/* RotterFemme-specific overrides for the generic component layer. */
.offer-meta,.offer-list strong{min-height:4.2rem;line-height:1.4;padding-block:1rem;display:flex;align-items:flex-start;align-content:flex-start}.offer>a.button,.offer-list>a{margin-top:1rem}
@media(max-width:800px){.offer{min-height:24rem}.offer-meta,.offer-list strong{min-height:4.5rem}.offer-list article{min-height:30rem}}
.hero-content{padding-bottom:0;display:flex;flex-direction:column;align-items:flex-start;top:0}.hero-content .hero-actions{position:relative;top:auto;display:flex;flex-wrap:wrap;width:100%;margin-bottom:5.5rem;z-index:2}.hero>.scroll-cue{position:absolute!important;top:auto!important;right:auto!important;bottom:1rem!important;left:4vw!important;display:block!important;margin:0!important;transform:none!important;z-index:3;white-space:nowrap;pointer-events:none}.hero>.hero-media-control{bottom:1rem!important}
sl-drawer{z-index:1000!important}sl-drawer::part(panel){z-index:1001;background:#1a0000}sl-drawer::part(overlay){z-index:1000}
body:has(#private-drawer[open]) .site-header{visibility:hidden}sl-drawer::part(header){position:relative;z-index:2;background:#1a0000}
sl-select::part(listbox){background:#1a0000!important;opacity:1!important;border:1px solid var(--line);box-shadow:0 1rem 2rem rgba(0,0,0,.45)}sl-option::part(base){background:#1a0000;color:var(--cream)}sl-option::part(base):hover{background:var(--red);color:#fff}
#private-form.occasion-open > sl-input[name="date"],#private-form.occasion-open > sl-input[name="size"],#private-form.occasion-open > sl-input[name="location"],#private-form.occasion-open > sl-textarea{visibility:hidden}
#private-form.occasion-open > sl-button[type="submit"]{visibility:hidden;pointer-events:none}
#private-form.occasion-open > sl-select[name="occasion"]{position:relative;z-index:4}
#private-form.occasion-open > sl-select[name="occasion"]::part(listbox){z-index:20}
#private-drawer:has(#private-form.occasion-open) .drawer-note{visibility:hidden}
@media(max-width:800px){.hero-content{padding-bottom:1rem;top:0}.hero-content .hero-actions{top:auto;margin-bottom:5rem!important}.hero>.scroll-cue{bottom:.8rem!important;left:7vw!important}.hero>.hero-media-control{bottom:.8rem!important}}
.section.dark .section-heading{grid-template-columns:minmax(0,1fr);margin-bottom:2.4rem}.section.dark .section-heading h2{max-width:18ch;font-size:clamp(3.1rem,6vw,5.5rem);line-height:.95}.section.dark .section-heading>p{display:none}.section.dark .faq{max-width:62rem;background:transparent}.section.dark .faq sl-details{--sl-panel-background-color:transparent;--sl-color-neutral-0:var(--cream);--sl-color-neutral-700:var(--muted);--sl-color-primary-600:var(--red);background:transparent}.section.dark .faq sl-details::part(base){background:transparent;border-color:var(--line);box-shadow:none}.section.dark .faq sl-details::part(header){padding:1.05rem 0;color:var(--cream);font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2}.section.dark .faq sl-details::part(content){padding:0 3rem 1.15rem 0;color:var(--muted);font-family:var(--serif);font-size:1rem;line-height:1.5}.section.dark .faq sl-details::part(summary-icon){color:var(--red)}.section.dark .faq sl-details p{margin:0;color:var(--muted)}footer .footer-name{font-size:1.7rem}@media(max-width:800px){.section.dark .section-heading h2{font-size:clamp(3rem,13vw,5rem)}.section.dark .faq sl-details::part(header){font-size:1.15rem}.section.dark .faq sl-details::part(content){padding-right:0}}
