/* Alignement sur l'accueil approuvé. Ne change ni le moteur, ni les prix, ni les autres pages. */
@font-face{font-family:Saira;src:url('/fonts/saira.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.gvc-simulator-page{--gold:#FBB81C;--smallgold:#8A6510;--teal:#1A3A3A;--cream:#FFF9EB;--cream2:#F7ECD6;--ink:#181306;}
.gvc-simulator-page main h1{font-weight:800;}
.gvc-simulator-page main h1 em{color:var(--gold);}
.gvc-simulator-page main button:focus-visible{outline-color:var(--teal);}
.gvc-simulator-page main .btn{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;}
.gvc-simulator-page main .btn.primary:hover,.gvc-simulator-page main .btn.primary:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--gold);transform:translateY(-2px);box-shadow:none;}
.gvc-simulator-page main .btn.secondary:hover,.gvc-simulator-page main .btn.secondary:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-2px);box-shadow:none;}
.gvc-simulator-page main .btn:active{transform:translateY(0);}
.gvc-simulator-page #etape .choice:has(input:checked),.gvc-simulator-page #etape .offer-card:has(input:checked),.gvc-simulator-page #etape .pack-choice:has(input:checked){background:var(--gold);color:var(--ink);}
.gvc-simulator-page #etape .offer-card:has(input:checked) .family,.gvc-simulator-page #etape .offer-card:has(input:checked) .desc{color:var(--ink);}
.gvc-simulator-page #etape .selection-chip{background:var(--cream2);color:var(--teal);}
.gvc-simulator-page #etape .badge,.gvc-simulator-page #etape .pack-option .pack-status{background:var(--cream2);color:var(--teal);}
.gvc-simulator-page #etape .pack-route{background:var(--cream);border-color:var(--border);}
.gvc-simulator-page #etape .pack-option{background:var(--cream2);}
.gvc-simulator-page #etape .pack-option h4{color:var(--ink);}
.gvc-simulator-page #etape .pack-option:has(input:checked){box-shadow:none;}
.gvc-simulator-page main .brief{font-family:inherit;}
@media(hover:hover){
 .gvc-simulator-page main .entry:hover,.gvc-simulator-page main .case-card:hover{background:var(--gold);border-color:var(--teal);}
 .gvc-simulator-page main .entry:hover span:last-child,.gvc-simulator-page main .case-card:hover p:not(.eyebrow){color:var(--ink);}
}
@media(prefers-reduced-motion:reduce){.gvc-simulator-page main .btn{transition:none;}.gvc-simulator-page main .btn:hover,.gvc-simulator-page main .btn:focus-visible{transform:none;}}
/* E-4 · 09/10/2026 · sous 721 px, la carte du formulaire laisse 41 px de marge à droite : le bouton « haut de page » y tient (36 px à 4 px du bord) au lieu d’empiéter de 21 px sur la carte. Rien d’autre ne change. */
@media(max-width:720px){.gvc-simulator-page #hautPage{right:4px;width:36px;height:36px;}}
