/* NightStory merkset — 12 september 2026. Bestaande structuur en fonts behouden.
   Kleuren en logo's: NightStory-Merkset/README.md. */
:root{--brand-navy:#052e57;--brand-blue:#065d88;--brand-petrol:#0279a2;--brand-sky:#58b5d8;--brand-orange:#ff6b1a;--brand-amber:#ffa52b;--brand-paper:#f7f5f0}
body{background:var(--brand-paper);color:var(--brand-navy)}
.hero-gradient{background:linear-gradient(135deg,var(--brand-paper),#fde1c6)}
/* Oranje draagt de actie; navy tekst houdt het contrast leesbaar. */
a.bg-terra,button.bg-terra,input.bg-terra{color:#031426}
a.btn-final,a.btn-nav,a.btn-primary,a.btn-secondary,button[type="submit"],a.rounded-full{border-radius:9px}
.btn-primary:hover,.btn-final:hover,.btn-nav:hover{background:#ffa52b;color:#031426;box-shadow:0 6px 18px #ff6b1a26}
.btn-secondary:hover{background:#ffa52b;border-color:#ffa52b;color:#031426}
/* Donkerder afgeleide voor oranje tekst op papier; volle merkkleur in vlakken. */
.text-terra{color:#ad3e12}
.bg-marine .text-terra,.bg-softblue .text-terra{color:#ffa52b}
.bg-terra .text-terra{color:#031426}
.btn-ghost{border-color:var(--brand-orange)}
footer .text-marine\/40{color:#50677e}
.brand-horizontal,.brand-stacked,.brand-symbol{filter:none}
/* Ook de bestaande oranje aanbodkaart krijgt donkere tekst. */
.bg-terra,.bg-terra [class*="text-white"],.bg-terra [class*="text-[#fde1c6]"]{color:#031426}

/* Scanbare intro en volledige portretten, september 2026. */
.intro-subheading{font-family:Merriweather,serif;font-size:1.35rem;line-height:1.5;color:#052e57;margin:2rem 0 .75rem}
.intro-subheading:first-child{margin-top:0}
.prose>p+p{margin-top:1rem}
.portret-volledig{display:block;width:100%;height:auto;border-radius:12px;object-fit:contain}
.homepage-portret{max-width:285px;margin:0 auto}
.verhaal-portret{float:right;width:250px;margin:0 0 2rem 2.5rem}
.persoonlijk-verhaal:after{content:"";display:block;clear:both}
@media(max-width:650px){.verhaal-portret{float:none;width:min(250px,100%);margin:0 auto 2rem}.homepage-portret{max-width:250px}}

/* SEO september 2026: zichtbare context en servergeleverde sectorinhoud. */
.seo-home-heading{font:400 1rem/1.5 Inter,sans-serif;margin:0;max-width:none;color:#052e57}
.seo-home-intro{font:400 1rem/1.5 Inter,sans-serif;margin:0;max-width:none;color:#052e57}.seo-context{margin:0 0 2rem;color:#50677e;line-height:1.8}
.seo-context a,.seo-home-intro a,.seo-faq a,.seo-guide a{color:#065d88;text-decoration:underline;text-underline-offset:3px}
#tabbed-cards-container{display:none}.aanbod-static{display:block}
@media(min-width:768px){.aanbod-enhanced #tabbed-cards-container{display:block}.aanbod-enhanced .aanbod-static{display:none}}
.seo-sector{border-radius:8px;overflow:hidden;box-shadow:0 2px 5px #052e5712}.seo-sector summary{padding:18px 24px;font-weight:700;cursor:pointer;background:#052e57;color:white}
.sector-film summary{background:#065d88}.sector-theater summary{background:#ff6b1a;color:#031426}.sector-agentschappen summary{background:#fde1c6;color:#052e57}.sector-andere_organisaties summary{background:#b2c6bf;color:#052e57}
.seo-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:#fffaf5}.seo-sector h4{font-weight:700;margin-bottom:4px}.seo-sector p{font-size:.875rem;line-height:1.7;color:#50677e}
.seo-faq{margin:0 0 5rem}.seo-faq h2{font:400 1.7rem/1.5 Merriweather,serif;margin-bottom:1.5rem}.seo-faq details{border-bottom:1px solid #d5dcd9;padding:16px 0}.seo-faq summary{font-weight:600;cursor:pointer}.seo-faq p{line-height:1.8;margin:16px 0}
.seo-guide{max-width:850px;margin:auto;padding:155px 24px 60px}.seo-guide h1{font:400 2.5rem/1.3 Merriweather,serif;margin:18px 0 28px}.seo-guide h2{font:400 1.6rem/1.5 Merriweather,serif;margin:36px 0 16px}.seo-guide p,.seo-guide li{line-height:1.85;margin-bottom:16px}.seo-guide ul,.seo-guide ol{padding-left:24px;list-style:revert}.seo-guide .byline{font-size:.9rem;color:#50677e}.seo-guide aside{background:#fde1c6;padding:25px;border-radius:12px;margin:30px 0}
@media(max-width:650px){.seo-sector-grid{grid-template-columns:1fr}.seo-guide h1{font-size:2rem}.seo-home-heading{font-size:1rem}}
