/* Andrea v4: navigation and concise editorial sections. */
.film-section{padding:60px 0 0;border-top:1px solid var(--line);margin-top:50px}
#installation-film{display:block;width:100%;height:700px;border:0}

html{scroll-padding-top:170px}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.site-header .mast{min-height:84px;padding:17px 0;border-bottom:0}
.site-header .brand .brigitte-identity{font-size:30px}
.primary-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;padding:0 0 12px}
.primary-nav a,.footer-nav a{font-size:13px;line-height:1.4;text-decoration:none;display:flex;align-items:center;min-height:44px;text-underline-offset:5px}
.primary-nav a:hover,.footer-nav a:hover{text-decoration:underline;color:var(--red)}
.menu-toggle{display:none;font:600 13px Arial,sans-serif;color:var(--ink);background:transparent;border:1px solid var(--line);min-height:44px;padding:8px 12px;align-items:center;gap:10px;cursor:pointer}
.menu-icon{font-size:19px}
.footer-nav{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 24px}
.subpage{padding-block:72px 100px;min-height:60vh}
.subpage h1{max-width:24ch}
.placeholder-panel{padding:32px;margin:32px 0;border:1px solid var(--line);background:var(--surface);color:var(--muted)}
.text-link{font-size:15px;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
.investor-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:36px;align-items:start}
.investor-layout .content-card .cta{display:inline-flex;margin-bottom:14px}
.investor-layout .content-card [data-investor-dossier]{margin:0 0 16px;font-size:15px;color:var(--muted)}
.investor-layout .content-card [data-contact-address]{display:block;margin-bottom:24px}
.investor-layout .content-card .hero-badge{margin-top:0}
.investor-since{color:var(--muted);font-size:13px;margin-top:10px}
.cta.cta-ink{background:var(--ink);border-color:var(--ink)}
.cta.cta-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.cta.cta-outline:hover{background:transparent;color:var(--ink)}
.access-form .cta-outline{width:100%;margin-bottom:12px}
.investor-entry .contact-team a.cta{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.investor-entry .contact-team a.cta:hover{background:transparent;color:var(--ink)}
.content-card [data-address-copy]{border:0;border-radius:0;padding:0;min-height:auto;font:inherit;text-decoration:underline;text-underline-offset:3px;color:var(--muted);font-size:13px}
.investor-entry .contact-email button{border:0;border-radius:0;padding:0;min-height:auto;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
.access-form{padding:32px;background:var(--surface);border:1px solid var(--line);display:grid;gap:16px}
.access-form label{font-size:15px;font-weight:600}
.access-form input{width:100%;min-height:52px;padding:12px 14px;font:18px Arial,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0}
.access-form input:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.access-form .cta{cursor:pointer;width:100%}.access-form .fine{min-height:24px}
.access-form-lead{margin:-4px 0 0;text-align:center}
.investor-summary{max-width:780px}.investor-summary p{font-size:18px;line-height:1.8;color:var(--muted)}
@media(max-width:760px){.investor-layout{grid-template-columns:1fr;gap:28px}.access-form{padding:24px}}
@media(max-width:1100px){
 html{scroll-padding-top:110px}
 .site-header .mast{flex-wrap:wrap;gap:12px;min-height:80px}
 .menu-toggle{display:inline-flex;margin-left:auto}
 .site-header .tools{width:100%;margin-left:0;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--line)}
 .primary-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;max-height:65vh;overflow:auto;padding-bottom:16px}
 .primary-nav a{padding:10px 0;border-bottom:1px solid var(--line)}
 html[data-nav-ready] .site-header:not([data-menu-open]) .primary-nav,html[data-nav-ready] .site-header:not([data-menu-open]) .tools{display:none}
 .footer-nav{grid-template-columns:1fr 1fr;gap:4px 18px}
 .subpage{padding-block:42px 64px}
}
@media(max-width:400px){.primary-nav{grid-template-columns:1fr}.site-header .brand .brigitte-identity{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.creator-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px;padding:12px 0 24px;color:var(--muted)}
.creator-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}


@media(max-width:760px){.step .ai-caveat{grid-column:2}}

.primary-nav{align-items:center;gap:clamp(18px,3vw,36px)}.primary-nav .nav-booking{margin-left:auto;padding:11px 18px;min-height:44px;background:var(--red);color:var(--paper);border:0;font-size:12px;letter-spacing:0;text-decoration:none}.primary-nav .nav-booking:hover{background:var(--red-h)}@media(max-width:760px){.primary-nav .nav-booking{margin:12px 0 0;width:fit-content}}

.mast .mobile-booking{display:none}@media(max-width:760px){.mast{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 8px}.mast .brand{grid-column:1;grid-row:1}.mast .menu-toggle{grid-column:3;grid-row:1;min-width:44px;padding:8px}.mast .mobile-booking{display:inline-flex;grid-column:2;grid-row:1;min-height:44px;padding:10px 12px;font-size:11px;letter-spacing:0;white-space:nowrap}.mast .tools{grid-column:1/-1;grid-row:2;justify-self:end}.primary-nav .nav-booking{display:none}}

/* Shared compact header and explicit language controls. */
.language-switcher{display:inline-flex}.tools button{min-width:44px;min-height:44px}.language-fallback{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0}
@media(min-width:1101px){html{scroll-padding-top:90px}.site-header>.w{display:flex;align-items:center;gap:28px;min-height:79px}.site-header .mast{display:contents}.site-header .brand{order:0;flex-shrink:0}.site-header .primary-nav{display:contents}.primary-nav a{order:1;white-space:nowrap;font-size:13px}.site-header .tools{order:2;margin-left:auto;flex-shrink:0}.primary-nav .nav-booking{order:3;margin-left:0;white-space:nowrap}.site-header .brand .brigitte-identity{font-size:27px}}
@media(max-width:1100px){html[data-nav-ready] .site-header:not([data-menu-open]) .tools{display:flex}.site-header .tools{padding-top:0;border-top:0;justify-content:flex-end}.site-header .mast{padding:10px 0;gap:4px 8px}.site-header .tools button{min-height:44px;min-width:44px}.site-header .primary-nav .nav-booking{width:auto}}
@media(max-width:760px){.site-header .mast{display:grid}.mast .mobile-booking{width:auto;max-width:160px}.site-header .tools{width:auto}.site-header .brand .brigitte-identity{font-size:24px}.site-header .mast .mobile-booking{padding:8px;font-size:10px}.site-header .mast .menu-toggle{font-size:11px}.site-header .mast .menu-icon{display:none}}

@media(max-width:1100px){html[data-nav-ready] .site-header:not([data-menu-open]) .tools{display:none}.site-header .mast{min-height:62px;padding-block:9px}.site-header[data-menu-open] .tools{display:flex}.site-header .mast .tools{margin:0;padding:10px 0 0}}

@media(max-width:1100px){html{scroll-padding-top:64px}}

.cta,.primary-nav .nav-booking{background:#bd282d;border-color:#bd282d;color:#fff}.cta:hover,.primary-nav .nav-booking:hover{background:#a82227;border-color:#a82227;color:#fff}footer [data-address-copy]{border:0;border-radius:0;padding:0 0 0 8px;min-height:44px;font:inherit;text-decoration:underline;text-underline-offset:3px}
