
/* Secondary services: a quiet, full-width directory below the priority photos. */
.pv-familles{margin-top:38px;padding:clamp(20px,3vw,36px);background:color-mix(in srgb,var(--acc) 3%,#fff);border:1px solid var(--bd);border-radius:20px}
.pv-repertoire-retour{display:inline-flex;margin-top:22px;line-height:1.6}
.pv-prest:not(:has(.pv-prest-i)){display:flex}
@media(min-width:641px) and (max-width:980px){.pv-prests-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pv-reperes{background:color-mix(in srgb,var(--acc) 5%,#fff)}
.pv-reperes-grille{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.pv-reperes-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--t2);display:block;margin-bottom:18px}
.pv-reperes .pv-h2:before{display:none}
.pv-reperes-intro>p{font-size:15px;line-height:1.8;color:var(--t2);margin:20px 0 26px;max-width:560px}
.pv-reperes-note{display:block;font-size:12px;color:var(--t2);margin-top:12px}
.pv-reperes-facteurs{background:#fff;border-radius:18px;padding:clamp(22px,3vw,36px);border:1px solid var(--bd)}
.pv-reperes-facteurs>h3{font-family:var(--f-title);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px;color:var(--titre)}
.pv-reperes-facteur{display:flex;gap:18px;padding:20px 0}
.pv-reperes-facteur+ .pv-reperes-facteur{border-top:1px solid var(--bd)}
.pv-reperes-facteur>span{font-size:12px;color:var(--acc);padding-top:4px}
.pv-reperes-facteur h4{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--t1)}
.pv-reperes-facteur p,.pv-reperes-surdevis{font-size:14px;line-height:1.65;color:var(--t2);margin:0}
.pv-reperes-surdevis{padding-top:8px;font-size:13px}
@media(max-width:760px){.pv-reperes-grille{grid-template-columns:1fr;gap:26px}.pv-reperes-intro>p{font-size:15px}.pv-reperes-facteurs{padding:22px}.pv-reperes-facteur{gap:14px;padding:18px 0}}
.pv-familles-label{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t2)}
.pv-famille{padding:8px 0}
.pv-famille+.pv-famille{border-top:1px solid var(--bd)}
.pv-famille summary{display:flex;align-items:center;gap:16px;min-height:66px;list-style:none;cursor:pointer;border-radius:8px}
.pv-famille summary::-webkit-details-marker{display:none}
.pv-famille summary:focus-visible{outline:2px solid var(--acc);outline-offset:5px}
.pv-famille-num{font-size:12px;font-weight:600;color:var(--acc);width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:50%;background:color-mix(in srgb,var(--acc) 9%,#fff)}
.pv-famille-titre{font-family:var(--f-title);font-size:clamp(17px,1.8vw,21px);font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--titre);flex:1}
.pv-famille-compte{font-size:12px;color:var(--t2);white-space:nowrap}
.pv-famille-toggle{position:relative;width:30px;height:30px;flex:none;border:1px solid var(--bd);border-radius:50%;color:var(--t1)}
.pv-famille-toggle:before,.pv-famille-toggle:after{content:'';position:absolute;top:14px;left:9px;width:10px;height:1px;background:currentColor}
.pv-famille-toggle:after{transform:rotate(90deg);transition:transform .2s}
.pv-famille[open] .pv-famille-toggle:after{transform:rotate(0)}
.pv-famille-liens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:0 0 18px 52px}
.pv-famille-lien{display:flex;align-items:center;gap:14px;min-height:52px;padding:12px 0;text-decoration:none;color:var(--t1);font-size:14px;line-height:1.5;font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--bd) 65%,transparent)}
.pv-famille-lien span{flex:1;min-width:0}
.pv-famille-lien svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--acc);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.pv-famille-lien:hover{color:var(--acc)}
.pv-famille-lien:hover svg{transform:translateX(3px)}
.pv-famille-lien:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:3px}
.pv-famille-lien:last-child:nth-child(odd){grid-column:1/-1}
.pv-form .dq-step legend{font-size:20px;line-height:1.4}
.pv-form .dq-nav .fsubmit{margin-top:0;box-shadow:none;border-radius:10px}
.pv-form .dq-nav .dq-back{flex-shrink:0}
.pv-form .dq-questions{padding:16px}
.pv-form .fld{display:flex;flex-direction:column;gap:7px}
.pv-form .dq-step .finput,.pv-form .dq-step .ftxt{background:#fff}
@media(max-width:640px){
  .pv-familles{padding:18px;margin-top:28px;border-radius:16px}
  .pv-familles-label{font-size:10px;margin-bottom:8px}
  .pv-famille summary{gap:10px;min-height:76px}
  .pv-famille-num{width:28px;height:28px;font-size:11px}
  .pv-famille-titre{font-size:16px}
  .pv-famille-compte{font-size:11px}
  .pv-famille-compte span{display:none}
  .pv-famille-toggle{width:26px;height:26px}
  .pv-famille-toggle:before,.pv-famille-toggle:after{top:12px;left:7px}
  .pv-famille-liens{grid-template-columns:1fr;padding:0 0 14px;gap:0}
  .pv-famille-lien{font-size:14px;min-height:52px}
  .pv-form{padding:24px 18px;border-radius:18px}
  .pv-form-t{font-size:22px;line-height:1.3;text-wrap:balance}
  .pv-form-s{font-size:13px;line-height:1.6;margin-top:10px}
  .pv-form .dq-step .frow{display:block}
}
@media(prefers-reduced-motion:reduce){.pv-famille-toggle:after,.pv-famille-lien svg{transition:none}}
