/* Composants alignés sur les pages finales /, /realisations et /faq, relevées le 08/10/2026.
   Scopage strict : aucune autre page, aucun moteur ni tarif. */
.gvc-simulator-page main{--muted:#4A4738;--border:rgba(26,58,58,.25);font-size:17px;line-height:1.65;padding:0;}
.gvc-simulator-page .gvc-section-inner{width:100%;max-width:1240px;margin:0 auto;padding:0 32px;}
.gvc-simulator-page .landing-intro,.gvc-simulator-page .trust-strip,.gvc-simulator-page .tool-heading,.gvc-simulator-page .workspace,.gvc-simulator-page .request-status{width:calc(100% - 64px);max-width:1176px;}
.gvc-simulator-page .landing-intro{padding:60px 0;margin:0 auto;gap:52px;grid-template-columns:1.15fr 1fr;}
.gvc-simulator-page .landing-intro h1{font-size:clamp(36px,3.9vw,56px);line-height:1.05;letter-spacing:-.035em;margin-bottom:24px;}
.gvc-simulator-page .intro-copy{font-size:20px;line-height:1.65;color:var(--muted);}
.gvc-simulator-page .eyebrow{font-size:13px;letter-spacing:.16em;font-weight:600;color:var(--smallgold);margin:0 0 26px;text-transform:uppercase;}
.gvc-simulator-page .landing-intro .eyebrow{color:var(--ink);}
.gvc-simulator-page main h2,.gvc-simulator-page main h3{font-weight:800;letter-spacing:-.02em;}
.gvc-simulator-page .t-or{color:var(--gold);font-style:italic;}
.gvc-simulator-page .tool-heading h2,.gvc-simulator-page .landing-section h2{font-size:clamp(32px,4.2vw,56px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;}
.gvc-simulator-page .tool-heading>p:last-child,.gvc-simulator-page .section-heading>p{font-size:18px;color:var(--muted);}
.gvc-simulator-page main .btn{font-size:15px;line-height:1.65;font-weight:700;border-radius:100px;padding:13px 22px;min-height:52px;gap:9px;}
.gvc-simulator-page main .btn.primary{color:#102826;border-color:transparent;}
.gvc-simulator-page main .btn.primary:hover,.gvc-simulator-page main .btn.primary:focus-visible{color:var(--gold);}
.gvc-simulator-page .journey-card{border:1px solid rgba(26,58,58,.1);border-radius:18px;padding:30px 25px;background:var(--cream2);}
.gvc-simulator-page .journey-card ol{gap:24px;}
.gvc-simulator-page .journey-card li>span{font-size:36px;line-height:1;color:var(--gold);font-weight:800;}
.gvc-simulator-page .journey-card strong{font-size:20px;line-height:1.05;font-weight:800;color:var(--ink);}
.gvc-simulator-page .journey-card p:not(.eyebrow){font-size:14.5px;line-height:1.65;color:rgba(26,58,58,.82);}
.gvc-simulator-page .trust-strip{border-color:rgba(26,58,58,.12);padding:26px 0;margin-bottom:78px;}
.gvc-simulator-page .trust-strip strong{color:var(--ink);font-weight:800;}
.gvc-simulator-page .tool-heading{margin-bottom:32px;}
.gvc-simulator-page .workspace{margin-bottom:104px;}
.gvc-simulator-page .project-panel{border-radius:18px;}
.gvc-simulator-page .project-panel .eyebrow{color:var(--gold);}
.gvc-simulator-page .progress span:not(.active){background:var(--cream2);color:var(--teal);}
.gvc-simulator-page .step{border-color:rgba(26,58,58,.25);border-radius:18px;}
.gvc-simulator-page .step .entry,.gvc-simulator-page .step .offer-card{border-radius:18px;border-color:rgba(26,58,58,.25);}
.gvc-simulator-page .step .entry{transition:transform .25s,background .25s;}
.gvc-simulator-page .step .entry:hover{transform:translateY(-4px);box-shadow:none;}
.gvc-simulator-page .step .entry strong{font-size:22px;font-weight:800;line-height:1.15;}
.gvc-simulator-page .step .entry span:last-child{font-size:14.5px;line-height:1.65;}
.gvc-simulator-page .step .selection-tools,.gvc-simulator-page .step .result-item,.gvc-simulator-page .step .smart-contact{border-radius:14px;}
.gvc-simulator-page .step .budget-overview,.gvc-simulator-page .step .amounts,.gvc-simulator-page .step .pack-route,.gvc-simulator-page .step .pack-option{border-radius:18px;}
.gvc-simulator-page .landing-section{width:100%;max-width:none;margin:0;padding:104px 0;border:0;border-radius:0;}
.gvc-simulator-page .landing-section.gvc-alt{background:var(--cream2);}
.gvc-simulator-page .section-heading{display:block;max-width:700px;margin:0 0 52px;}
.gvc-simulator-page .section-heading h2{margin-bottom:14px;}
.gvc-simulator-page .section-heading h2::after,.gvc-simulator-page .tool-heading h2::after,.gvc-simulator-page .faq h2::after{display:inline;content:'\00a0';padding-left:18px;margin-left:6px;background:url('/img/deco/etoile4-or.webp') right center/18px 18px no-repeat;}
.gvc-simulator-page .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
/* Cassette de /realisations : mêmes rayons, visuel 230px, bandeau vert et lien sur la ligne du nom. */
.gvc-simulator-page .case-grid .proj{display:block;position:relative;min-width:0;border:1px solid rgba(26,58,58,.18);border-radius:18px;overflow:hidden;background:var(--cream);color:var(--ink);text-decoration:none;transition:transform .25s;box-shadow:none;}
.gvc-simulator-page .case-grid .proj .thumb{height:230px;overflow:hidden;position:relative;}
.gvc-simulator-page .case-grid .proj .thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.gvc-simulator-page .case-grid .proj .body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'cat cat' 'nom lien';align-items:end;gap:6px 16px;background:var(--teal);color:var(--cream);padding:20px 22px 18px;}
.gvc-simulator-page .case-grid .proj .cat{grid-area:cat;font-size:11.5px;line-height:1.65;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
.gvc-simulator-page .case-grid .proj h3{grid-area:nom;align-self:center;min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--cream);margin:0;}
.gvc-simulator-page .case-grid .proj-lien{grid-area:lien;align-self:center;justify-self:end;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13.5px;font-weight:700;letter-spacing:.03em;line-height:1.65;color:var(--gold);margin:0;}
.gvc-simulator-page .case-grid .proj-lien svg{width:16px;height:16px;transition:transform .2s;}
.gvc-simulator-page .case-grid .proj:hover,.gvc-simulator-page .case-grid .proj:focus-visible{transform:translateY(-4px);box-shadow:none;}
.gvc-simulator-page .case-grid .proj:hover .proj-lien svg{transform:translateX(4px);}
.gvc-simulator-page .section-link{margin:32px 0 0;text-align:center;}
.gvc-simulator-page .section-link>a{display:inline-flex;align-items:center;min-height:48px;color:var(--smallgold);font-size:15px;font-weight:700;text-decoration:none;}
.gvc-simulator-page .section-link>a:hover{text-decoration:underline;text-underline-offset:4px;}
.gvc-simulator-page .value-section{display:block;}
.gvc-simulator-page .value-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:52px;align-items:center;}
.gvc-simulator-page .value-grid>div>p:not(.eyebrow){font-size:17px;color:var(--muted);}
.gvc-simulator-page .value-points{background:var(--cream2);border:1px solid rgba(26,58,58,.25);border-radius:18px;padding:30px 25px;}
.gvc-simulator-page .value-points h3{color:var(--ink);font-size:25px;line-height:1.15;}
/* Accordéons de /faq, sans réécriture des réponses ni JS supplémentaire. */
.gvc-simulator-page .faq{padding-top:26px;}
.gvc-simulator-page .faq>.gvc-section-inner{max-width:880px;}
.gvc-simulator-page .faq h2{margin-bottom:40px;}
.gvc-simulator-page .faq .acc{background:var(--cream2);border:1px solid rgba(26,58,58,.25);border-radius:14px;overflow:hidden;padding:0;}
.gvc-simulator-page .faq .acc+.acc{margin-top:12px;}
.gvc-simulator-page .faq .acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;min-height:56px;font-size:17px;font-weight:700;color:var(--teal);border-radius:10px;}
.gvc-simulator-page .faq .acc summary::-webkit-details-marker{display:none;}
.gvc-simulator-page .faq .pl{position:relative;width:22px;height:22px;flex:0 0 22px;border:1px solid var(--gold);border-radius:50%;transition:transform .25s;}
.gvc-simulator-page .faq .pl::before,.gvc-simulator-page .faq .pl::after{content:'';position:absolute;background:var(--gold);left:50%;top:50%;transform:translate(-50%,-50%);}
.gvc-simulator-page .faq .pl::before{width:10px;height:1.6px;}
.gvc-simulator-page .faq .pl::after{width:1.6px;height:10px;}
.gvc-simulator-page .faq .acc[open] .pl{transform:rotate(180deg);}
.gvc-simulator-page .faq .acc[open] .pl::after{opacity:0;}
.gvc-simulator-page .faq .accbody{padding:0 24px 22px;}
.gvc-simulator-page .faq .accbody p{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0;}
.gvc-simulator-page .final-cta{display:block;background:var(--teal);}
.gvc-simulator-page .rdv-card{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;}
.gvc-simulator-page .final-cta h2{font-size:clamp(28px,3.6vw,42px);color:#fff;line-height:1.05;margin:0;}
.gvc-simulator-page .final-cta .eyebrow{color:var(--gold);}
.gvc-simulator-page .final-cta p:not(.eyebrow){color:rgba(251,246,236,.78);font-size:16px;margin:10px 0 0;}
.gvc-simulator-page .final-cta .rdv-card>div:last-child{justify-self:end;}
.gvc-simulator-page .final-cta .small{font-size:13px!important;}
.gvc-simulator-page .final-cta .btn{padding:13px 28px;}
/* Pied de page : valeurs effectivement calculées sur l'accueil final, pas celles héritées du simulateur. */
.gvc-simulator-page #gvc-site-footer{--gold-bright:#FBB81C;--teal-line:#2C4B45;font-family:'Saira','Saira-repli',sans-serif;font-size:17px;line-height:1.65;border:0;gap:normal;}
.gvc-simulator-page #gvc-site-footer .foot-brand .slogan{font-size:17px;line-height:1.65;color:var(--gold);}
.gvc-simulator-page #gvc-site-footer .adr{display:block;padding:11px 0;}
.gvc-simulator-page #gvc-site-footer a[href^="tel:"],.gvc-simulator-page #gvc-site-footer a[href^="mailto:"]{min-height:44px;}
.gvc-simulator-page #gvc-site-footer .foot-bot{border-top:1px solid rgba(255,249,235,.16);}
.gvc-simulator-page .haut-page{position:fixed;right:26px;bottom:26px;z-index:130;width:52px;height:52px;padding:0;border-radius:50%;border:none;background:var(--teal);color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px rgba(24,19,6,.22);transition:transform .2s,background .2s;}
.gvc-simulator-page .haut-page:hover{transform:translateY(-4px);background:#102826;}
.gvc-simulator-page .haut-page[hidden]{display:none;}
@media(max-width:1000px){.gvc-simulator-page .landing-intro{gap:28px;}.gvc-simulator-page .intro-copy{font-size:18px;}.gvc-simulator-page .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.gvc-simulator-page .value-grid{gap:28px;}}
@media(max-width:720px){
 .gvc-simulator-page .haut-page{right:16px;bottom:16px;width:46px;height:46px;}
 .gvc-simulator-page .gvc-section-inner{padding:0 22px;}
 .gvc-simulator-page .landing-intro,.gvc-simulator-page .trust-strip,.gvc-simulator-page .tool-heading,.gvc-simulator-page .workspace,.gvc-simulator-page .request-status{width:calc(100% - 44px);}
 .gvc-simulator-page .landing-intro{grid-template-columns:1fr;padding:36px 0 44px;gap:28px;}
 .gvc-simulator-page .landing-intro h1{font-size:clamp(30px,8.4vw,44px);}
 .gvc-simulator-page .landing-intro .eyebrow{font-size:11px;}
 .gvc-simulator-page .intro-copy{font-size:17px;}
 .gvc-simulator-page .journey-card{padding:25px;}
 .gvc-simulator-page .trust-strip{margin-bottom:52px;}
 .gvc-simulator-page .tool-heading h2,.gvc-simulator-page .landing-section h2{font-size:clamp(28px,7.8vw,36px);}
 .gvc-simulator-page .workspace{margin-bottom:64px;}
 .gvc-simulator-page .landing-section{padding:64px 0;}
 .gvc-simulator-page .section-heading{margin-bottom:32px;}
 .gvc-simulator-page .case-grid,.gvc-simulator-page .value-grid,.gvc-simulator-page .rdv-card{grid-template-columns:1fr;gap:24px;}
 .gvc-simulator-page .case-grid .proj .thumb{height:230px;}
 .gvc-simulator-page .faq{padding-top:0;}
 .gvc-simulator-page .faq .acc summary{padding:18px 20px;}
 .gvc-simulator-page .faq .accbody{padding:0 20px 22px;}
 .gvc-simulator-page .final-cta .rdv-card>div:last-child{justify-self:start;min-width:0;}
 .gvc-simulator-page .final-cta .btn{white-space:normal;}
}
@media(prefers-reduced-motion:reduce){.gvc-simulator-page main *, .gvc-simulator-page main *::before,.gvc-simulator-page main *::after{transition:none!important;}.gvc-simulator-page .case-grid .proj:hover,.gvc-simulator-page .case-grid .proj:focus-visible,.gvc-simulator-page .case-grid .proj:hover svg,.gvc-simulator-page .step .entry:hover{transform:none;}}
@media print{.gvc-simulator-page .landing-section{display:none!important;}}
@media(prefers-reduced-motion:reduce){.gvc-simulator-page .haut-page{transition:none;}.gvc-simulator-page .haut-page:hover{transform:none;}}
@media print{.gvc-simulator-page .haut-page{display:none!important;}}

/* Survol décoratif uniquement ; focus et sélections conservés. */
@media(hover:hover) and (pointer:fine){.gvc-simulator-page main .step .entry:hover{border-color:transparent}}
