/* Coastal presentation extends the supplied archive and editorial layouts. */
:root { --on-coast-blue:#002d5e; --on-coast-yellow:#fab900; --on-coast-paper:#fbf6f2; --on-coast-beige:#f4e5d9; }
.on-header { background:var(--on-header-background,var(--on-coast-paper)); }
.on-brand-builtin { width:230px; max-width:100%; max-height:61px; height:auto; aspect-ratio:460.33/121.52; object-fit:contain; }
.on-header-brand .on-brand-builtin { width:230px; }
.on-brand-tagline { max-width:280px; }
.on-page-preloader-brand .on-brand-builtin { width:280px; max-height:90px; }
.on-menu-brand .on-brand-builtin,.on-search-brand .on-brand-builtin { width:220px; }
.on-footer { position:relative; isolation:isolate; overflow:hidden; border-top:4px solid #fab900; background-color:var(--on-footer-background,#002d5e); }
.on-footer::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background-image:url('../images/nordsee-pattern-light.png'); background-repeat:repeat; background-size:520px auto; }
.on-footer .on-brand-builtin { width:270px; max-width:100%; max-height:78px; }
.on-footer .on-brand-tagline { display:none; }
.on-footer-main { align-items:start; }
.on-footer nav { padding-top:8px; }
.on-home-finder { background:var(--on-paper,#fbf6f2); }
.on-home-finder-inner { padding:clamp(24px,3.5vw,48px); background:var(--on-section-tint,#f4e5d9); border-top:4px solid var(--on-accent,#fab900); }
.on-home-finder-inner>h2 { font-size:clamp(30px,3.3vw,48px); }
.on-home-finder-description { max-width:800px; margin-bottom:25px; }
.on-home-finder .on-portal-finder { background:transparent; padding:0; margin:0; border:0; border-radius:0; }
.on-home-finder .on-portal-finder-heading { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ostfriesland-nordsee-site :is(.on-portal-finder,.on-portal-details,.on-portal-empty,.on-portal-choice>span,.on-portal-finder-actions .on-button,.on-portal-empty .on-button,.on-portal-badge,.on-portal-pagination a,.on-portal-pagination>span) { border-radius:0; }
.ostfriesland-nordsee-site .on-portal-finder-actions .on-button { padding-inline:var(--on-control-start,var(--on-control-px,24px)) var(--on-control-end,var(--on-control-px,24px)); }
.on-portal-archive { padding-top:40px; }
.on-portal-archive .on-card-grid { align-items:stretch; }
.on-card-on_experience,.on-card-on_place { min-width:0; }
.on-card-on_experience .on-card-title,.on-card-on_place .on-card-title { text-wrap:pretty; }
.on-home-finder :where(button,input,select):focus-visible { outline-color:var(--on-ink,#002d5e); }
@media(max-width:1100px) { .on-header-brand .on-brand-builtin { width:205px; max-height:56px; } }
@media(max-width:699px) { .on-header-brand .on-brand-builtin { width:168px; max-height:46px; } .on-home-finder-inner { padding:22px 18px; } .on-home-finder .on-shell { width:calc(100% - 28px); } .on-footer .on-brand-builtin { width:235px; } }
@media(prefers-reduced-motion:reduce) { .on-home-finder * { scroll-behavior:auto; } }
