/* Francis Christian: reparaties na de kwaliteitscontrole (na-laag, buiten de bevroren template-css) */
@media (min-width:1160px){.mnav{display:none !important}}
.nav:not(.menu-open) .mnav{visibility:hidden}
.faq-item:not(.open) .faq-a{visibility:hidden}
.faq-btn,.ms-dot{border-radius:999px}
.phero-in{text-shadow:rgba(34,25,16,.6) 0 1px 18px,rgba(34,25,16,.4) 0 1px 3px}
.phero-in .eyebrow{color:#EBC98F !important}
h2[style*="text-transform: uppercase"]{font-family:"Cormorant Garamond",Georgia,serif !important;font-weight:500 !important;text-transform:none !important;letter-spacing:-.01em !important}
.legal .breadcrumb,.legal .subhero-bg{display:none}
.legal .eyebrow{color:var(--terra)}
@media (max-width:767px){footer{padding-bottom:84px}}
.nav.is-solid{background:rgba(244,237,225,.97)}
footer .eyebrow{color:var(--terra) !important}
.legal .subhero-content{display:none}

/* --- reparaties kwaliteitscontrole 04-11-2026 --- */
/* actieve menu-link boven de hero: crème met onderstreping, roestbruin alleen op de lichte balk */
.nav:not(.is-solid) .nav-link.active{color:var(--cream);opacity:1;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
/* logo links tegen de rand van de content, net als de hero-tekst */
.nav-logo,footer img[alt="Francis Christian"]{object-position:left center}
/* onderste footerregel: copyright heel houden en de rij rustig verdelen */
footer .pt-8 p{white-space:nowrap}
footer .pt-8 .flex-wrap{gap:8px 20px}
.dps-made{white-space:nowrap}
@media (max-width:640px){footer .pt-8 p{white-space:normal;text-align:center}}
/* pijltjes in de kaarten groter en van de rand af */
.arrow-dot{width:40px;height:40px;display:inline-grid;place-items:center}
.arrow-dot svg{width:22px;height:22px}
/* focusrand in de huisstijl, nooit het blauwe standaardkader */
.nav-burger:focus-visible,.lang-btn:focus-visible,.mnav-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:4px}
/* mobiel menu sluit aan op de inhoud, geen leeg vlak eronder */
.mnav>div>div{padding-bottom:18px}
/* de zwevende WhatsApp-knop mag de laatste footerlink niet afdekken */
@media (min-width:641px){footer .pt-8 .flex-wrap{padding-right:72px}}
@media (max-width:640px){footer .pt-8{padding-bottom:16px}}
/* in het mobiele menu nam de gesloten talenlijst ruimte in: pas tonen als hij open is */
.lang.stacked-wrap .lang-list{display:none}
.lang.stacked-wrap.open .lang-list{display:block;opacity:1;transform:none;pointer-events:auto}
/* koppen in evenwichtige regels, geen losse weesregel op brede schermen */
h1,h2{text-wrap:balance}
/* zwevende WhatsApp-knop: op mobiel links (DPS-standaard) en kleiner, zodat hij geen tekst afdekt */
.wa-fab{width:48px;height:48px}
@media (max-width:900px){.wa-fab{left:16px;right:auto;bottom:16px;width:46px;height:46px}}
@media (min-width:901px){.wa-fab{right:18px;bottom:18px}}
/* op brede schermen heeft de hero-kop meer ruimte nodig, anders valt er een woord op een derde regel */
@media (min-width:1600px){.hero-in.max-w-4xl{max-width:1120px}}
