/* Offres seulement : reprend le doré, la levée douce et l'absence d'ombre de l'accueil. */
#les-packs-complets .pack:not(.featured):focus-within{background:var(--gold);border-color:transparent;box-shadow:none}
#les-packs-complets .pack:not(.featured):focus-within li svg{color:var(--teal)}
.gvc-x-choices a,.offres-sommaire a,.cmp-details>summary{transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.gvc-x-choices a>span[aria-hidden]{display:inline-block;transition:transform .25s ease}
.gvc-x-choices a:focus-visible,.offres-sommaire a:focus-visible,.cmp-details>summary:focus-visible{background:var(--gold);border-color:transparent;color:var(--ink);outline:3px solid var(--teal);outline-offset:4px}
.gvc-x-card .gvc-x-estimer{transition:color .25s ease,text-decoration-color .25s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.gvc-x-card .gvc-x-estimer:focus-visible{text-decoration-color:currentColor}
#les-packs-complets .pack:not(.featured) .btn-outline:focus-visible{background:var(--teal);border-color:var(--teal);color:var(--cream)}
@media(hover:hover) and (pointer:fine){
  #les-packs-complets .pack:not(.featured):hover{background:var(--gold);border-color:transparent;transform:translateY(-5px);box-shadow:none}
  #les-packs-complets .pack:not(.featured):hover li svg{color:var(--teal)}
  #les-packs-complets .pack:not(.featured) .btn-outline:hover{background:var(--teal);border-color:var(--teal);color:var(--cream);box-shadow:none}
  .gvc-x-choices a:hover,.offres-sommaire a:hover,.cmp-details>summary:hover{background:var(--gold);border-color:transparent;color:var(--ink);transform:translateY(-2px);box-shadow:none}
  .gvc-x-choices a:hover>span[aria-hidden]{transform:translateX(3px)}
  .gvc-x-card .gvc-x-estimer:hover{text-decoration-color:currentColor}
  #les-packs-complets .pack.featured .gvc-x-estimer:hover{color:var(--gold)}
}
@media(prefers-reduced-motion:reduce){
  #les-packs-complets .pack:not(.featured),.gvc-x-choices a,.gvc-x-choices a>span[aria-hidden],.offres-sommaire a,.cmp-details>summary,.gvc-x-card .gvc-x-estimer{transition:none}
  #les-packs-complets .pack:not(.featured):hover,.gvc-x-choices a:hover,.gvc-x-choices a:hover>span[aria-hidden],.offres-sommaire a:hover,.cmp-details>summary:hover{transform:none}
}

/* Offres uniquement. Composants et palette de l'accueil, sans modification des styles partagés. */
#les-packs-complets .gvc-x-pack-links h3{font-size:22px;color:var(--ink);margin:0 0 16px}
#les-packs-complets .gvc-x-choices a{border-radius:100px;font-size:15px;padding:12px 20px;font-weight:700}
#les-packs-complets .packs-notes{background:var(--cream-2);border:1px solid rgba(26,58,58,.14);border-left:4px solid var(--gold);border-radius:0 20px 20px 0;padding:24px 28px;margin-top:32px;color:var(--ink)}
#les-packs-complets .packs-notes p{margin:0 0 12px;max-width:100ch;line-height:1.7}
#les-packs-complets .packs-notes p:last-child{margin-bottom:0}
#estimateur .offres-estimate-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:center;gap:64px}
#estimateur .sec-head{margin:0;max-width:none}
#estimateur .offres-estimate-actions{background:var(--cream);border:1px solid rgba(26,58,58,.14);padding:30px;border-radius:24px}
#estimateur .smart-cta{display:flex;flex-direction:column;gap:14px;margin:0}
#estimateur .smart-cta .btn{width:100%;white-space:normal;text-align:center;justify-content:center}
#estimateur .smart-cta-note{margin:20px 0 0;font-size:14px;line-height:1.7;color:var(--teal);text-align:center}
#offres-orientation .sec-head{max-width:820px}
#offres-orientation .offres-orientation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#offres-orientation .offres-route{display:flex;flex-direction:column;background:var(--cream-2);border:1px solid rgba(26,58,58,.14);border-radius:22px;padding:28px;scroll-margin-top:140px;transition:background-color .25s ease,transform .25s ease,border-color .25s ease}
#offres-orientation .offres-route .num{font-size:42px;line-height:1;font-weight:800;color:var(--gold);margin-bottom:20px}
#offres-orientation .offres-route h3{font-size:26px;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;min-height:2.4em}
#offres-orientation .offres-route p{font-size:16px;line-height:1.65;color:rgba(26,58,58,.85);margin:0 0 24px}
#offres-orientation .offres-route nav{display:flex;flex-direction:column;gap:12px;margin-top:auto}
#offres-orientation .offres-route .btn{white-space:normal;text-align:center;justify-content:center;width:100%;font-size:15px;line-height:1.45;padding:13px 18px}
#offres-orientation .offres-route:focus-within{background:var(--gold);border-color:transparent}
#offres-orientation .offres-route:focus-within .num{color:var(--teal)}
#offres-orientation .offres-route .btn:focus-visible{background:var(--teal);border-color:var(--teal);color:var(--cream)}
#questions.mini-faq .acc{background:var(--cream);border-color:rgba(26,58,58,.16);border-radius:14px}
#questions.mini-faq summary{color:var(--ink)}
#questions.mini-faq .pl{color:var(--teal);border-color:rgba(26,58,58,.35)}
#questions.mini-faq .pl::before,#questions.mini-faq .pl::after{background:var(--teal)}
#questions.mini-faq .faq-tout:hover{color:#8A6510}
#pas-sur-de-l.rdv-band .rdv-card h2{color:var(--cream)}
#pas-sur-de-l.rdv-band .rdv-card .eyebrow{color:var(--gold)}
@media(hover:hover) and (pointer:fine){
 #offres-orientation .offres-route:hover{background:var(--gold);border-color:transparent;transform:translateY(-5px);box-shadow:none}
 #offres-orientation .offres-route:hover .num{color:var(--teal)}
 #offres-orientation .offres-route .btn:hover{background:var(--teal);border-color:var(--teal);color:var(--cream);box-shadow:none}
}
@media(max-width:1000px){
 #estimateur .offres-estimate-layout{grid-template-columns:1fr;gap:28px}
 #estimateur .offres-estimate-actions{max-width:680px}
 #offres-orientation .offres-orientation-grid{grid-template-columns:1fr}
 #offres-orientation .offres-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);column-gap:32px}
 #offres-orientation .offres-route .num{grid-column:1;grid-row:1}
 #offres-orientation .offres-route h3{grid-column:1;grid-row:2;min-height:0}
 #offres-orientation .offres-route p{grid-column:1;grid-row:3;margin:0}
 #offres-orientation .offres-route nav{grid-column:2;grid-row:1/4;align-self:center;margin:0}
}
@media(max-width:640px){
 #les-packs-complets .packs-notes{padding:22px 20px}
 #estimateur .offres-estimate-actions{padding:24px}
 #offres-orientation .offres-route{display:flex;padding:24px}
 #offres-orientation .offres-route h3{font-size:24px}
 #offres-orientation .offres-route p{margin-bottom:24px}
 #offres-orientation .offres-route .num{font-size:36px;margin-bottom:16px}
 #les-packs-complets .gvc-x-choices a{padding:13px 18px}
}
@media(prefers-reduced-motion:reduce){#offres-orientation .offres-route{transition:none}#offres-orientation .offres-route:hover{transform:none}}
