@import url("https://use.typekit.net/jzu4krj.css");
:root{--fs-plum:#9555b2;--fs-plum-dark:#6f258f;--fs-lilac:#f1eaf4;--fs-paper:#fff;--fs-mist:#f5f5f5;--fs-ink:#454247;--fs-line:#d8d5d9;--fs-shell:1240px}
html{scroll-behavior:smooth}body{margin:0;background:var(--fs-paper);color:var(--fs-ink);font-family:"futura-100","Futura",Arial,sans-serif;font-size:18px;line-height:1.55}body *{box-sizing:border-box}#content{overflow:hidden}.fs-shell{width:min(calc(100% - 48px),var(--fs-shell));margin-inline:auto}.fs-kicker{margin:0 0 13px;color:var(--fs-ink);font-size:.73rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.fs-kicker:after{content:"";display:block;width:42px;height:5px;margin-top:12px;background:var(--fs-ink)}h1,h2,h3{font-family:"futura-100","Futura",Arial,sans-serif;color:var(--fs-ink);font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{font-size:clamp(2.15rem,5vw,5.6rem);line-height:1.02}h2{font-size:clamp(1.8rem,3.5vw,3.8rem);line-height:1.05}
.site-header{position:relative;z-index:100;background:#fff;border:0;box-shadow:none}.header-inner{width:min(calc(100% - 48px),var(--fs-shell));min-height:104px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.site-logo img{display:block;width:190px;max-height:72px;object-fit:contain;filter:grayscale(1) brightness(.28)}.site-nav>ul{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}.site-nav a{color:var(--fs-ink);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-nav a:hover{color:var(--fs-plum)}.site-nav .sub-menu{border:0;border-top:4px solid var(--fs-plum);border-radius:0;box-shadow:0 15px 40px rgba(30,20,35,.15)}.nav-booking a{display:block;padding:13px 18px;background:var(--fs-plum);color:#fff!important}.menu-toggle{display:none;width:72px;height:72px;padding:20px;border:0;border-radius:0;background:var(--fs-lilac);font-size:0}.menu-toggle span{display:block;width:34px;height:4px;margin:6px auto;background:var(--fs-plum-dark)}
.fs-hero{position:relative;min-height:clamp(590px,72vh,850px);background:#ddd}.fs-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fs-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,30,34,.34),transparent 55%),linear-gradient(0deg,rgba(25,20,28,.22),transparent 45%)}.fs-hero__quick,.page-hero-quick{position:absolute;z-index:3;top:46px;right:max(24px,calc((100vw - var(--fs-shell))/2));width:190px;height:190px;padding:30px 22px;border-radius:50%;background:var(--fs-plum);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.fs-hero__quick a,.page-hero-quick a{color:#fff;font-size:.72rem;letter-spacing:.1em;line-height:1.35;text-decoration:none;text-transform:uppercase}.fs-hero__quick a:first-child,.page-hero-quick a:first-child{font-weight:700}.fs-hero__quick span,.page-hero-quick span{display:block;letter-spacing:.35em}.fs-hero__quick a+a,.page-hero-quick a+a{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.5)}.fs-hero__caption{position:absolute;left:max(24px,calc((100vw - var(--fs-shell))/2));bottom:60px;max-width:790px;color:#fff}.fs-hero__caption span{display:block;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.fs-hero__caption strong{display:block;margin-top:12px;font-size:clamp(2.5rem,6vw,6.7rem);font-weight:700;letter-spacing:.07em;line-height:.94;text-transform:uppercase}
.fs-intro{padding:90px 0 100px}.fs-intro h1{max-width:1050px;margin:0 0 50px}.fs-intro__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9vw}.fs-intro__grid p{margin:0;font-size:1.08rem}.fs-gallery{width:min(calc(100% - 48px),1450px);margin:auto}.figma-slide{position:relative;height:clamp(340px,48vw,680px);overflow:hidden;background:var(--fs-mist)}.figma-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .9s ease,transform 5.8s ease}.figma-slide>img.is-active{z-index:1;opacity:1;transform:scale(1)}.figma-slide__button{position:absolute;z-index:4;top:50%;width:58px;height:74px;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.9);color:var(--fs-plum-dark);font-size:2.4rem;line-height:1;transform:translateY(-50%);cursor:pointer}.figma-slide__button--prev{left:0}.figma-slide__button--next{right:0}.figma-slide__dots{position:absolute;z-index:4;left:50%;bottom:22px;display:flex;gap:10px;transform:translateX(-50%)}.figma-slide__dot{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 1px 5px rgba(0,0,0,.25);cursor:pointer}.figma-slide__dot.is-active{background:#fff}.fs-topics{padding:110px 0;background:var(--fs-mist)}.fs-section-title{margin-bottom:45px}.fs-section-title h2{margin:0}.fs-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fs-topic{position:relative;min-height:320px;overflow:hidden}.fs-topic--wide{grid-column:span 2;min-height:410px}.fs-topic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.fs-topic:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,25,38,.5),transparent 60%)}.fs-topic span{position:absolute;z-index:2;left:32px;bottom:28px;color:#fff;font-size:clamp(1rem,2vw,1.6rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fs-topic:hover img{transform:scale(1.035)}
.fs-feature{padding:110px 0}.fs-feature--lavender{background:var(--fs-lilac)}.fs-feature__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.fs-feature__grid--reverse .fs-feature__copy{order:2}.fs-feature__grid>img{width:100%;height:560px;object-fit:cover}.fs-feature__copy h2{margin:0 0 25px}.fs-feature__copy p{max-width:580px}.fs-actions{display:flex;flex-wrap:wrap;gap:13px}.fs-button{display:inline-flex;align-items:center;min-height:52px;margin-top:20px;padding:14px 24px;background:var(--fs-plum);color:#fff!important;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.fs-button:before{content:"›";margin-right:11px;font-size:1.3em}.fs-button--ghost{background:#fff;color:var(--fs-plum-dark)!important}.fs-events{padding:110px 0;background:var(--fs-mist)}.fs-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fs-event-grid a{background:#fff;color:var(--fs-ink);text-decoration:none}.fs-event-grid img{width:100%;height:280px;object-fit:cover}.fs-event-grid span{display:block;padding:24px}.fs-event-grid small{display:block;margin-bottom:8px;letter-spacing:.08em;text-transform:uppercase}.fs-event-grid strong{display:block;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase}.fs-text-link{display:inline-block;margin-top:35px;color:var(--fs-plum-dark);font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.fs-current-note{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:45px;background:#fff;border-left:7px solid var(--fs-plum)}.fs-current-note strong{font-size:1.5rem;letter-spacing:.08em;text-transform:uppercase}.fs-current-note p{max-width:720px;margin-bottom:0}.fs-current-note .fs-button{flex:0 0 auto;margin:0}
.page-hero{position:relative;min-height:620px;background-image:var(--page-hero-image);background-position:center;background-size:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,22,27,.18),transparent 60%)}.page-title-block{padding:70px 0 55px;background:var(--fs-lilac)}.page-title-block h1{max-width:1100px;margin:0}.entry-content{width:min(calc(100% - 48px),var(--fs-shell));margin:0 auto;padding:80px 0 120px}.entry-content>.h-section,.entry-content>.wp-block-group{margin:0 0 35px!important}.entry-content h2,.entry-content h3{letter-spacing:.07em}.entry-content .h-section,.entry-content .h-row,.entry-content .h-column{border-radius:0!important}.entry-content .h-section{background:#fff!important}.entry-content .h-button,.entry-content .wp-element-button,.entry-content .wp-block-button__link{border-radius:0!important;background:var(--fs-plum)!important;color:#fff!important;box-shadow:none!important}.place-breadcrumb{width:min(calc(100% - 48px),var(--fs-shell));margin:30px auto 0}.place-breadcrumb a{color:var(--fs-plum-dark);font-weight:700;text-decoration:none}.site-footer{padding:80px 0 20px;background:var(--fs-lilac);color:var(--fs-ink)}.footer-inner{width:min(calc(100% - 48px),var(--fs-shell));margin:auto}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footer-logo{width:210px;filter:grayscale(1) brightness(.28)}.footer-tagline{max-width:280px}.site-footer h3{font-size:.85rem}.site-footer a{color:var(--fs-ink)}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid rgba(60,50,65,.25);font-size:.75rem}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{color:var(--fs-ink)!important}.entry-content .overline,.entry-content .event-date{color:var(--fs-plum-dark)!important}.entry-content .h-section{border-color:var(--fs-plum)!important}.entry-content a:not(.h-button):not(.wp-element-button):not(.wp-block-button__link){color:var(--fs-plum-dark)}.harbor-master-contact__inner,.express-card{background:var(--fs-ink)!important;border-radius:0!important}.harbor-master-contact__copy h2,.harbor-master-contact__copy p,.harbor-master-contact__copy .overline,.express-card h3,.express-card p,.express-card strong{color:#fff!important}.harbor-master-action,.harbor-map-link,.event-detail-toggle{border-radius:0!important;background:var(--fs-plum)!important;color:#fff!important;box-shadow:none!important}.parking-location-card,.event-compact-card,.ort-story-card{border-radius:0!important;border-color:var(--fs-line)!important;box-shadow:none!important}.parking-location-card:hover,.event-compact-card:hover,.ort-story-card:hover{box-shadow:0 18px 35px rgba(55,45,60,.12)!important}.parking-location-body,.event-compact-card>.h-section-grid-container,.ort-story-card>span{background:#fff!important}.offer-label{background:var(--fs-plum)!important;color:#fff!important;box-shadow:none!important}.offer-label svg{stroke:#fff!important}.express-ticket-icon{background:var(--fs-plum)!important}.express-fare-table{background:#fff!important;color:var(--fs-ink)!important}.express-fare-table strong{color:var(--fs-ink)!important}.page-slug-veranstaltungen .event-compact-card h2,.page-slug-veranstaltungen .event-compact-card h3,.page-slug-veranstaltungen .event-compact-card h5{color:var(--fs-ink)!important}
@media(max-width:1050px){.site-nav>ul{gap:14px}.site-nav a{font-size:.67rem}.header-inner{min-height:90px}.fs-feature__grid{gap:4vw}}
@media(max-width:820px){body{font-size:16px}.fs-shell,.header-inner,.entry-content,.footer-inner{width:min(calc(100% - 38px),var(--fs-shell))}.header-inner{min-height:88px}.site-logo img{width:155px}.menu-toggle{display:block}.site-nav{position:absolute;display:none;top:88px;left:0;right:0;background:#fff;border-top:1px solid var(--fs-line);box-shadow:0 18px 30px rgba(30,20,35,.12)}.site-nav.is-open{display:block}.site-nav>ul{display:block;padding:15px 20px 25px}.site-nav li{border-bottom:1px solid var(--fs-line)}.site-nav a{display:block;padding:15px 5px;font-size:.83rem}.site-nav .sub-menu{position:static;display:block;padding:0 0 10px 18px;border:0;box-shadow:none}.site-nav .sub-menu a{padding:9px 5px;font-size:.72rem}.nav-booking{border:0!important}.nav-booking a{margin-top:15px;text-align:center}.fs-hero{min-height:650px}.fs-hero__quick,.page-hero-quick{top:38px;right:18px;width:140px;height:140px;padding:18px}.fs-hero__quick a,.page-hero-quick a{font-size:.61rem}.fs-hero__caption{left:24px;right:24px;bottom:35px}.fs-intro{padding:60px 0}.fs-intro h1{margin-bottom:30px}.fs-intro__grid,.fs-feature__grid,.footer-top{grid-template-columns:1fr;gap:30px}.fs-gallery{width:100%}.figma-slide{height:330px}.figma-slide__button{width:45px;height:58px;font-size:1.9rem}.fs-topics,.fs-feature,.fs-events{padding:70px 0}.fs-topic-grid,.fs-event-grid{grid-template-columns:1fr}.fs-topic--wide{grid-column:auto;min-height:270px}.fs-topic{min-height:270px}.fs-feature__grid--reverse .fs-feature__copy{order:0}.fs-feature__grid>img{height:360px}.fs-event-grid img{height:240px}.fs-current-note{display:block;padding:28px}.fs-current-note .fs-button{width:100%;margin-top:20px}.page-hero{min-height:520px}.page-title-block{padding:45px 0 35px}.entry-content{padding:55px 0 80px}.footer-top{gap:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.figma-slide>img{transition:none}}

/* Schaprode erleben: six former page concepts combined as one continuous page. */
.explore-onepage{overflow:hidden;background:#fff}.explore-onepage .explore-intro{padding-bottom:72px}.explore-provider-strip,.explore-place-strip{padding:64px 0}.explore-provider-strip{background:var(--fs-lilac)}.onepage-card-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 0 18px;scrollbar-width:thin}.onepage-card-strip>a{flex:0 0 clamp(220px,22vw,330px);color:var(--fs-ink);text-decoration:none;scroll-snap-align:start}.onepage-card-strip img,.onepage-placeholder{display:block;width:100%;height:210px;object-fit:cover;background:#eee8f2}.onepage-card-strip span:last-child{display:block;padding:13px 4px 0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.onepage-gallery{width:min(calc(100% - 48px),1450px);margin:0 auto}.explore-onepage .explore-tours{padding:85px 0}.explore-place-strip{background:#fff}.onepage-section{scroll-margin-top:105px;border-top:1px solid var(--fs-line)}.onepage-subhero{position:relative;width:100%;height:clamp(480px,64vw,820px);overflow:hidden}.onepage-subhero img{width:100%;height:100%;object-fit:cover}.onepage-copy{padding:82px 0 72px}.onepage-copy h2{max-width:920px;margin:0 0 28px}.onepage-copy>p:not(.fs-kicker){max-width:780px}.onepage-hours{margin-top:34px}.onepage-nearby{padding:70px 0 85px}.onepage-nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.onepage-nearby-grid a{position:relative;min-height:260px;overflow:hidden}.onepage-nearby-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.onepage-nearby-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,20,31,.58),transparent 62%)}.onepage-nearby-grid span{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.explore-newsletter{border-top:1px solid var(--fs-line)}.onepage-diving .onepage-subhero img{object-position:center 42%}
.explore-provider-intro{padding:64px 0 38px}.explore-provider-intro h2{margin:0}.onepage-provider-slide{width:min(calc(100% - 48px),1450px);margin:0 auto 90px}.onepage-provider-slide>img[alt="Wikinger Surf"]{object-position:center 35%}.onepage-provider-slide>img[alt="Tauchakademie"]{object-position:center 40%}.onepage-provider-slide>img[alt="Pumptrack"]{object-position:center 50%}.onepage-provider-slide>img[alt="Campingplatz Schaprode"]{object-position:center 52%}
.explore-tours--figma{display:block!important;padding-top:58px!important;padding-bottom:82px!important}.explore-tours--figma>div{max-width:760px}.explore-tours--figma h2{max-width:680px;margin:0 0 24px}.explore-tours--figma p{max-width:700px}.explore-tours--figma p:last-child{margin-top:24px}
@media(max-width:820px){.explore-onepage .explore-intro{padding-bottom:48px}.explore-provider-strip,.explore-place-strip{width:100%;padding:46px 20px}.onepage-card-strip>a{flex-basis:76vw}.onepage-card-strip img,.onepage-placeholder{height:190px}.onepage-gallery{width:100%}.onepage-subhero{height:72vw;min-height:340px}.onepage-copy{padding:52px 20px}.onepage-copy.fs-shell{width:100%}.onepage-nearby{padding:48px 20px}.onepage-nearby.fs-shell{width:100%}.onepage-nearby-grid{grid-template-columns:1fr}.onepage-nearby-grid a{min-height:190px}.explore-onepage .explore-tours{padding:55px 20px}}
@media(max-width:820px){.explore-provider-intro{padding:46px 20px 28px}.explore-provider-intro.fs-shell{width:100%}.onepage-provider-slide{width:100%;margin-bottom:65px}}

/* Figma content pass: exact homepage order, captions and calmer desktop type. */
.fs-home-title{padding:72px 0 66px;background:#fff}.fs-home-title h1{max-width:1020px;margin:0}.fs-intro--lavender{background:var(--fs-lilac)}.fs-intro h2{max-width:900px;margin:0 0 35px}.fs-intro__copy{max-width:850px}.fs-intro__copy p{margin:0 0 22px;font-size:1.05rem}.fs-gallery{width:min(calc(100% - 48px),1450px)}.figma-slide{height:clamp(440px,52vw,760px);padding-bottom:92px;background:#fff}.figma-slide>img{inset:0 0 92px;height:calc(100% - 92px)}.figma-slide__caption{position:absolute;z-index:4;left:24px;right:120px;bottom:47px;color:var(--fs-ink);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.figma-slide__caption:after{content:"";display:block;width:100%;height:3px;margin-top:12px;background:linear-gradient(90deg,var(--fs-ink) 12%,var(--fs-line) 12%)}.figma-slide__button{top:auto;bottom:4px;width:48px;height:42px;background:transparent;color:var(--fs-ink);font-size:2rem;transform:none}.figma-slide__button--prev{left:14px}.figma-slide__button--next{right:14px}.figma-slide__dots{left:auto;right:68px;bottom:19px;gap:7px;transform:none}.figma-slide__dot{width:8px;height:8px;border:1px solid var(--fs-plum);box-shadow:none}.figma-slide__dot.is-active{background:var(--fs-plum)}.fs-topics{padding:90px 0;background:#fff}.fs-topic-grid{gap:8px}.fs-shop{padding:90px 0;background:var(--fs-lilac)}.fs-newsletter{padding:85px 0;background:#fff}.fs-newsletter h2{max-width:800px;margin:0 0 12px}.fs-newsletter>div>p:not(.fs-kicker){margin:0;color:#777;font-size:1.15rem}.fs-newsletter .fs-button{margin-top:28px}.footer-top{grid-template-columns:1.2fr .9fr 1.35fr .8fr;gap:40px}.site-footer{background:var(--fs-lilac)}

@media(min-width:821px){h1{font-size:clamp(2.6rem,4vw,4.35rem);font-weight:500;letter-spacing:.055em;line-height:1.08}h2{font-size:clamp(2rem,2.8vw,3rem);font-weight:500;letter-spacing:.06em;line-height:1.1}.page-title-block h1{font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:500}.entry-content h1,.entry-content h2,.entry-content h3{font-weight:500!important}.fs-topic span{font-weight:600}.fs-current-note strong{font-weight:500}}
@media(max-width:820px){.fs-home-title{padding:36px 20px}.fs-home-title .fs-shell{width:100%}.fs-home-title h1{font-size:1.8rem}.fs-intro{padding:48px 0}.fs-intro h2{font-size:1.65rem}.figma-slide{height:430px;padding-bottom:92px}.figma-slide>img{height:calc(100% - 92px)}.fs-shop{padding:55px 0}.fs-newsletter{padding:55px 0}.footer-top{grid-template-columns:1fr}.figma-slide__caption{left:20px;right:75px}}

/* Figma site architecture: reusable overview and detail page types. */
.figma-page-slide{width:min(calc(100% - 48px),1450px);margin:70px auto 0}.figma-overview,.figma-detail,.figma-contact{padding:10px 0 25px}.figma-overview>h2,.figma-detail>h2,.figma-contact>h2{max-width:920px;margin:0 0 28px}.figma-overview>p:not(.fs-kicker),.figma-detail>p:not(.fs-kicker){max-width:820px;font-size:1.08rem}.figma-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:55px}.figma-info-card{display:grid;grid-template-columns:42% 1fr;min-height:260px;background:var(--fs-lilac);color:var(--fs-ink)!important;text-decoration:none;transition:transform .25s,box-shadow .25s}.figma-info-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(55,45,60,.12)}.figma-info-card img{width:100%;height:100%;min-height:260px;object-fit:cover}.figma-info-card>span{display:flex;flex-direction:column;padding:30px}.figma-info-card small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.figma-info-card strong{margin-top:9px;font-size:1.25rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.figma-info-card em{margin-top:auto;color:var(--fs-plum-dark);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.figma-contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;margin-top:45px}.figma-contact-grid>div{padding:38px;background:var(--fs-lilac)}.figma-contact-grid h3{margin-top:0}.figma-contact-grid a{color:var(--fs-plum-dark);font-weight:700}.site-nav>ul{gap:15px}.site-nav a{font-size:.66rem}.header-inner{width:min(calc(100% - 34px),1400px)}
@media(max-width:1480px){.menu-toggle{display:block}.site-nav{position:absolute;display:none;top:104px;left:0;right:0;background:#fff;border-top:1px solid var(--fs-line);box-shadow:0 18px 30px rgba(30,20,35,.12)}.site-nav.is-open{display:block}.site-nav>ul{display:grid;grid-template-columns:repeat(2,1fr);padding:22px 30px}.site-nav li{border-bottom:1px solid var(--fs-line)}.site-nav a{display:block;padding:13px 5px;font-size:.78rem}.site-nav .sub-menu{position:static;display:block;padding:0 0 10px 18px;border:0;box-shadow:none}.nav-booking a{margin-top:8px;text-align:center}}
@media(max-width:1050px){.site-nav{top:90px}}
@media(max-width:820px){.figma-page-slide{width:100%;margin-top:35px}.figma-card-grid,.figma-contact-grid{grid-template-columns:1fr}.figma-info-card{grid-template-columns:1fr;min-height:0}.figma-info-card img{height:230px;min-height:0}.figma-info-card>span{min-height:190px}.site-nav>ul{display:block;padding:15px 20px 25px}}
@media(max-width:480px){.fs-hero{min-height:600px}.fs-hero__caption strong{font-size:2.15rem}.fs-intro h1{font-size:1.8rem}.fs-topic span{left:20px;bottom:20px}.fs-actions{display:block}.fs-button{width:100%;justify-content:center}.page-hero{min-height:480px}.page-title-block h1{font-size:2rem}.entry-content{width:calc(100% - 30px)}}

.figma-slide__link{position:absolute;z-index:2;inset:0 0 92px}
.figma-slide__link[hidden]{display:none}
.onepage-places-slide{margin-top:0;margin-bottom:90px}

.shop-page-hero{background-position:center 42%}.shop-embed-section{padding:70px 0 100px;background:var(--fs-mist)}.shop-embed-intro{max-width:900px;margin-bottom:35px}.shop-embed-intro p{font-size:1.08rem}.shop-frame-wrap{box-sizing:border-box;width:min(calc(100% - 48px),var(--fs-shell));height:auto;margin:auto;padding:clamp(24px,4vw,56px);background:#fff;box-shadow:0 18px 45px rgba(45,35,55,.12);overflow:visible}.shop-frame-wrap .woocommerce ul.products{margin-bottom:0}.shop-external-link{margin-top:28px}.page-slug-yachthafen .page-hero{background-position:center 56%}.page-slug-parkplatz .page-hero{background-position:center 52%}.page-slug-ort .page-hero{background-position:center 48%}.page-slug-unterkuenfte .page-hero{background-position:center 50%}.page-slug-veranstaltungen .page-hero{background-position:center 55%}.page-slug-blauzahns-schatz .page-hero{background-position:center 50%}.page-slug-kontakt .page-hero{background-position:center 52%}
@media(max-width:820px){.shop-embed-section{padding:45px 0 70px}.shop-frame-wrap{width:100%;height:auto;padding:24px 19px}.shop-embed-intro,.shop-external-link{width:calc(100% - 38px)}}

.blauzahn-intro{padding-top:90px;padding-bottom:80px}.blauzahn-intro h2{max-width:850px;margin:0 0 36px}.blauzahn-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.blauzahn-copy-columns p{margin:0;font-size:1.06rem}.blauzahn-slide{width:min(calc(100% - 48px),1450px);margin:0 auto 100px}.blauzahn-story{display:grid;grid-template-columns:1.45fr .7fr;gap:8vw;padding-bottom:100px}.blauzahn-story h2{margin:0 0 25px}.blauzahn-story aside{align-self:start;padding:38px;background:var(--fs-lilac);border-top:5px solid var(--fs-plum)}.blauzahn-story aside h3{margin-top:0}.blauzahn-image-panel{display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch;background:var(--fs-lilac)}.blauzahn-image-panel>img{width:100%;height:560px;object-fit:cover}.blauzahn-image-panel>div{display:flex;width:auto;max-width:650px;margin:0;padding:70px 8vw 70px 6vw;flex-direction:column;align-items:flex-start;justify-content:center}.blauzahn-image-panel h2{margin:0 0 28px}
@media(max-width:820px){.blauzahn-intro{padding-top:60px;padding-bottom:55px}.blauzahn-copy-columns,.blauzahn-story,.blauzahn-image-panel{grid-template-columns:1fr}.blauzahn-copy-columns{gap:20px}.blauzahn-slide{width:100%;margin-bottom:65px}.blauzahn-story{gap:35px;padding-bottom:65px}.blauzahn-story aside{padding:28px}.blauzahn-image-panel>img{height:360px}.blauzahn-image-panel>div{width:calc(100% - 38px);margin:auto;padding:55px 0}}

.page-slug-kontakt .page-title-block{display:none}.contact-intro{padding-top:90px;padding-bottom:95px}.contact-intro h2{max-width:850px;margin:0 0 38px}.contact-intro-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:9vw}.contact-intro-grid h3{margin:30px 0 12px;font-size:1rem}.contact-details{padding:10px 0 10px 38px;border-left:4px solid var(--fs-plum)}.contact-details h3:first-child{margin-top:0}.contact-details a,.contact-direct-links a{color:var(--fs-plum-dark);font-weight:700}.contact-master{padding:0 0 100px;background:#fff}.contact-master-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw}.contact-master-grid>img{width:100%;height:570px;object-fit:cover}.contact-master h2{margin:0 0 24px}.contact-direct-links{display:flex;margin:28px 0;flex-direction:column;gap:8px}
@media(max-width:820px){.contact-intro{padding-top:60px;padding-bottom:65px}.contact-intro-grid,.contact-master-grid{grid-template-columns:1fr}.contact-intro-grid{gap:30px}.contact-details{padding-left:0;border-left:0}.contact-master{padding-bottom:65px}.contact-master-grid{gap:38px}.contact-master-grid>img{height:400px}}

/* Figma-Seite: Parken, Bimmelbahn und Fähre */
.parking-figma{background:#fff}.parking-intro{padding:85px 0 95px}.parking-intro h2{max-width:850px;margin:0 0 30px}.parking-intro>p:not(.fs-kicker){max-width:820px;font-size:1.08rem}.parking-places{padding:95px 0;background:var(--fs-mist)}.parking-places h2{margin:0 0 45px}.parking-figma-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.parking-figma-card{background:#fff}.parking-figma-card>img,.parking-map{width:100%;height:330px}.parking-figma-card>img{display:block;object-fit:cover;object-position:right bottom}.parking-map iframe{width:100%;height:100%;border:0}.parking-figma-card>div:last-child{padding:38px}.parking-number{display:block;color:var(--fs-plum);font-size:.76rem;font-weight:700;letter-spacing:.18em}.parking-figma-card h3{margin:7px 0 2px;font-size:1.9rem;font-weight:600}.parking-address{margin-top:0;color:#666}.parking-figma-card dl{margin:28px 0}.parking-figma-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--fs-line)}.parking-figma-card dt,.parking-figma-card dd{margin:0}.parking-figma-card dd{font-weight:700;white-space:nowrap}.parking-note{padding:16px 18px;border-left:4px solid var(--fs-plum);background:var(--fs-lilac)}.parking-express{padding:100px 0;background:var(--fs-lilac)}.parking-express-grid{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:8vw}.parking-ticket svg{display:block;width:100%;max-width:360px;margin:auto;fill:#fff;stroke:var(--fs-plum-dark);stroke-width:3}.parking-express h2{margin:0 0 18px}.parking-fares{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:34px 0}.parking-fares>div{display:grid;grid-template-columns:1fr auto;gap:10px 18px;padding:25px;background:#fff}.parking-fares strong{grid-column:1/-1;min-height:50px;letter-spacing:.05em;text-transform:uppercase}.parking-fares span{font-size:.82rem}.parking-fares b{text-align:right}.parking-ferry{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;padding-top:100px;padding-bottom:110px}.parking-ferry img{width:100%;height:540px;object-fit:cover}.parking-ferry h2{margin:0 0 25px}
@media(max-width:980px){.parking-figma-grid,.parking-express-grid,.parking-ferry{grid-template-columns:1fr}.parking-fares{grid-template-columns:1fr}.parking-ticket svg{max-width:240px}.parking-ferry img{height:400px}}
@media(max-width:600px){.parking-intro,.parking-places,.parking-express{padding:65px 0}.parking-figma-card>img,.parking-map{height:240px}.parking-figma-card>div:last-child{padding:26px 22px}.parking-figma-card dl>div{font-size:.9rem}.parking-ferry{padding-top:65px;padding-bottom:75px}.parking-ferry img{height:300px}.parking-fares strong{min-height:0}}

/* Kontaktfooter entsprechend der Figma-Vorlage */
.site-footer{padding:0;background:var(--fs-lilac);color:var(--fs-plum-dark)}.site-footer .footer-inner{padding-top:58px;padding-bottom:46px}.footer-kicker{margin:0 0 28px;color:var(--fs-plum);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.footer-kicker:after{content:"";display:block;width:68px;height:7px;margin-top:8px;background:var(--fs-plum)}.footer-contact{display:grid;grid-template-columns:1.15fr .9fr 1.6fr auto;align-items:start;gap:55px}.footer-logo{display:block;width:245px;max-width:100%;filter:grayscale(1) brightness(.38)}.site-footer h3{margin:0;color:var(--fs-plum-dark);font-size:.9rem;font-weight:700;letter-spacing:.02em;text-transform:none}.site-footer p{margin:0 0 20px;line-height:1.35}.site-footer a{color:var(--fs-plum-dark);font-weight:700}.footer-social{display:flex;gap:20px;align-items:center}.footer-social a{display:grid;width:54px;height:54px;border-radius:50%;background:#484649;place-items:center}.footer-social svg{width:40px;height:40px;fill:none;stroke:#fff;stroke-width:3}.footer-social .social-dot{fill:#fff;stroke:none}.footer-social a:last-child svg{fill:#fff;stroke:none}.site-footer .footer-bottom{display:flex;align-items:center;justify-content:center;gap:22px;margin:0;padding:18px 24px;border:0;background:var(--fs-plum);color:#fff;font-size:.83rem;letter-spacing:.05em}.site-footer .footer-bottom a{color:#fff;text-decoration:none}.site-footer .footer-bottom span{margin:0}
@media(max-width:1050px){.footer-contact{grid-template-columns:1fr 1fr;gap:38px 55px}.footer-social{align-self:end}}
@media(max-width:620px){.site-footer .footer-inner{width:100%;padding:42px 34px 30px}.footer-kicker{margin-bottom:18px}.footer-contact{display:block}.footer-logo{width:230px;margin-bottom:28px}.footer-harbourmaster,.footer-general{margin-bottom:20px}.site-footer p{font-size:.9rem}.footer-social{margin-top:24px}.footer-social a{width:52px;height:52px}.site-footer .footer-bottom{gap:18px;padding:15px 15px;font-size:.78rem}}

@media(min-width:1051px){.footer-contact{grid-template-columns:220px 250px minmax(360px,1fr) 120px;gap:32px}.footer-harbourmaster a{white-space:nowrap}}

.fs-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Lesbare Untermenüs – überschreibt die alten Colibri-Navigationsfarben */
.site-nav .sub-menu{background:#fff!important}.site-nav .sub-menu a{color:var(--fs-ink)!important;background:#fff!important}.site-nav .sub-menu a:hover,.site-nav .sub-menu a:focus{color:var(--fs-plum-dark)!important;background:var(--fs-lilac)!important}
@media(max-width:1480px){.site-nav .sub-menu{opacity:1!important;visibility:visible!important;transform:none!important;background:var(--fs-lilac)!important}.site-nav .sub-menu a{color:var(--fs-ink)!important;background:transparent!important}.site-nav .sub-menu a:hover,.site-nav .sub-menu a:focus{color:var(--fs-plum-dark)!important;background:#fff!important}}

.page-slug-lokale-anbieter .figma-slide img[alt="Tauchakademie"],.page-slug-lokale-anbieter .figma-info-card img[alt*="Tauch"]{object-position:center 18%}

/* Yachthafen im aktuellen Figma-Stil */
.marina-figma{background:#fff}.marina-intro{padding:90px 0 105px}.marina-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw}.marina-intro h2{margin:0 0 26px}.marina-intro-grid>div>p{max-width:690px}.marina-intro-grid>img{width:100%;height:520px;object-fit:cover}.marina-services{padding:95px 0;background:var(--fs-mist)}.marina-services h2{margin:0 0 42px}.marina-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.marina-service-grid>div{min-height:225px;padding:28px;background:#fff;border-top:4px solid var(--fs-plum)}.marina-service-grid span{color:var(--fs-plum);font-size:.76rem;font-weight:700;letter-spacing:.14em}.marina-service-grid h3{margin:28px 0 10px;font-size:1.15rem;font-weight:600}.marina-master{padding:80px 0;background:var(--fs-ink);color:#fff}.marina-master-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw}.marina-master h2,.marina-master .fs-kicker{color:#fff}.marina-master h2{margin:0 0 20px}.marina-master-actions{display:grid;gap:10px}.marina-master-actions a{display:flex;flex-direction:column;padding:22px 25px;background:var(--fs-plum);color:#fff;text-decoration:none}.marina-master-actions small{letter-spacing:.12em;text-transform:uppercase}.marina-master-actions strong{font-size:1.2rem}.marina-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:105px;padding-bottom:105px}.marina-info>article{position:relative;min-height:520px;padding:48px;background:var(--fs-lilac)}.marina-info h2{margin:0 0 25px}.marina-compass{position:absolute;top:28px;right:28px;width:105px;height:105px;object-fit:contain}.marina-info>article:first-child{padding-right:165px}.marina-warning{padding:14px 18px;border-left:4px solid var(--fs-plum);background:#fff}.marina-fuel{display:flex;align-items:flex-end;background:linear-gradient(rgba(20,20,100,.72),rgba(20,20,100,.72)),url('assets/images/tankstelle-fischkutter.png') center/cover!important;color:#fff}.marina-fuel h2,.marina-fuel .fs-kicker{color:#fff}.marina-fuel dl{margin-top:35px}.marina-fuel dl>div{display:grid;grid-template-columns:1fr auto;gap:25px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.45)}.marina-fuel dt,.marina-fuel dd{margin:0}.marina-prices{padding:105px 0;background:var(--fs-mist)}.marina-prices h2{margin:0 0 44px}.marina-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.marina-price-grid article{display:flex;min-height:330px;flex-direction:column;padding:25px;background:#fff;border-top:4px solid var(--fs-plum)}.marina-price-grid img{width:100%;height:155px;object-fit:contain}.marina-price-grid h3{margin:auto 0 4px;font-size:1rem;font-weight:600}.marina-price-grid strong{color:var(--fs-plum-dark);font-size:1.45rem}.marina-annual{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:10px;margin-top:35px}.marina-annual>div{padding:30px;background:var(--fs-lilac)}.marina-annual h3{margin:0 0 8px;font-size:1.65rem}.marina-annual h3 small{font-size:.8rem}.marina-prices>.fs-shell>.fs-button{margin-top:28px}
@media(max-width:980px){.marina-intro-grid,.marina-master-grid,.marina-info{grid-template-columns:1fr}.marina-service-grid,.marina-price-grid{grid-template-columns:repeat(2,1fr)}.marina-annual{grid-template-columns:1fr}.marina-info>article{min-height:430px}.marina-intro-grid>img{height:400px}}
@media(max-width:600px){.marina-intro,.marina-services,.marina-info,.marina-prices{padding-top:65px;padding-bottom:70px}.marina-service-grid,.marina-price-grid{grid-template-columns:1fr}.marina-intro-grid>img{height:300px}.marina-info>article{min-height:0;padding:30px 24px}.marina-info>article:first-child{padding-right:24px;padding-top:145px}.marina-compass{top:24px;left:24px;right:auto}.marina-price-grid article{min-height:300px}.marina-master{padding:65px 0}}

/* Yachthafen – Figma editorial sequence */
.page-slug-yachthafen .page-title-block{display:none}.marina-intro>h2{max-width:780px;margin:0 0 35px}.marina-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.marina-copy-columns p{margin:0;font-size:1.06rem}.marina-booking{padding:62px 0;background:var(--fs-lilac)}.marina-booking-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.marina-booking h2{margin:0 0 12px}.marina-booking p{margin-bottom:0}.marina-master-editorial{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;padding-top:95px;padding-bottom:95px}.marina-master-editorial>img{width:100%;height:540px;object-fit:cover}.marina-master-editorial h2{margin:0 0 20px}.marina-fee-teaser{padding:70px 0;background:var(--fs-lilac)}.marina-fee-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.marina-fee-grid h2{margin:0}.marina-fee-grid p{margin:0 0 16px}.marina-fee-grid .fs-button{margin-top:10px}.marina-five-slide{width:min(calc(100% - 48px),1450px);margin:90px auto}.marina-support{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;padding-top:20px;padding-bottom:105px}.marina-support h2{margin:0 0 20px}.marina-support>img{width:100%;height:500px;object-fit:cover}.marina-travel{background:#fff}.marina-travel h2{margin:0 0 42px}
@media(max-width:820px){.marina-copy-columns,.marina-booking-grid,.marina-master-editorial,.marina-fee-grid,.marina-support{grid-template-columns:1fr}.marina-copy-columns{gap:22px}.marina-booking-grid{gap:28px}.marina-booking-grid .fs-button{width:100%;text-align:center}.marina-master-editorial{gap:35px;padding-top:60px;padding-bottom:65px}.marina-master-editorial>img{height:390px}.marina-five-slide{width:100%;margin:0}.marina-support{gap:35px;padding-top:65px;padding-bottom:70px}.marina-support>img{height:330px}.marina-fee-teaser{padding:55px 0}}

/* Parken & Fähre – complete Figma sequence */
.page-slug-parkplatz .page-title-block{padding-bottom:16px;background:var(--fs-lilac)}.page-slug-parkplatz .page-title-block h1{max-width:760px;font-weight:700}.page-slug-parkplatz .parking-intro{padding:0 0 82px;background:var(--fs-lilac)}.page-slug-parkplatz .parking-intro h2{max-width:700px;margin:0 0 28px;font-size:clamp(1rem,1.55vw,1.3rem);font-weight:700;letter-spacing:.04em;text-transform:none}.page-slug-parkplatz .parking-intro p{max-width:760px;margin:0 0 24px;font-size:1rem;line-height:1.48}.page-slug-parkplatz .parking-intro p:last-child{margin-bottom:0}.parking-slide{width:min(calc(100% - 48px),1450px);margin:0 auto 95px}.parking-slide--four{margin-top:95px}.parking-ferry--train{padding-top:105px}.parking-speedboat{padding:100px 0;background:var(--fs-lilac)}.parking-speedboat-grid,.parking-shop-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw}.parking-speedboat-grid>img,.parking-shop-grid>img{width:100%;height:500px;object-fit:cover}.parking-speedboat h2,.parking-shop h2{margin:0 0 20px}.parking-travel{background:#fff}.parking-travel h2{margin:0 0 42px}.parking-shop{padding:100px 0;background:var(--fs-lilac)}
.parking-summary{padding:92px 0;background:#fff}.parking-summary-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw}.parking-summary h2{margin:0 0 24px}.parking-summary-grid>div>p:not(.fs-kicker){max-width:660px}.parking-summary-grid>img{width:100%;height:520px;object-fit:cover}.parking-summary .fs-button{margin-top:18px}
.parking-speedboat-copy{max-width:900px}.parking-speedboat-copy h2{max-width:760px}.parking-speedboat-copy>p:not(.fs-kicker){max-width:720px}
.parking-after-slide{background:var(--fs-lilac)}.parking-route-copy,.parking-crossing{padding-top:78px;padding-bottom:78px}.parking-route-copy{max-width:780px}.parking-route-copy h2,.parking-crossing h2{margin:0 0 25px}.parking-route-copy>p,.parking-crossing>p{max-width:700px}.parking-route-copy .fs-button,.parking-crossing .fs-button{margin-top:8px}.parking-route-image{position:relative;width:min(calc(100% - 48px),var(--fs-shell));height:clamp(480px,62vw,760px);margin:auto;overflow:hidden}.parking-route-image>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.parking-route-badge{position:absolute;top:44px;right:44px;display:flex;width:185px;height:185px;align-items:center;justify-content:center;flex-direction:column;padding:24px;border-radius:50%;background:var(--fs-plum);color:#fff;text-align:center;text-decoration:none;text-transform:uppercase}.parking-route-badge strong{font-size:.8rem;letter-spacing:.12em;line-height:1.25}.parking-route-badge span{margin:5px 0;letter-spacing:.18em}.parking-route-badge small{font-size:.68rem;letter-spacing:.1em}.parking-crossing{background:#fff}.parking-crossing--taxi{background:var(--fs-lilac)}
@media(max-width:820px){.page-slug-parkplatz .page-title-block{padding-bottom:12px}.page-slug-parkplatz .parking-intro{padding-bottom:52px}.page-slug-parkplatz .parking-intro h2{font-size:1rem}.page-slug-parkplatz .parking-intro p{font-size:.96rem}.parking-slide{width:100%;margin-bottom:65px}.parking-slide--four{margin-top:65px}.parking-ferry--train{padding-top:70px}.parking-speedboat,.parking-summary{padding:65px 0}.parking-speedboat-grid,.parking-shop-grid,.parking-summary-grid{grid-template-columns:1fr;gap:35px}.parking-speedboat-grid>img,.parking-shop-grid>img,.parking-summary-grid>img{height:340px}.parking-shop{padding:65px 0}}
@media(max-width:820px){.parking-route-copy,.parking-crossing{padding:52px 20px}.parking-route-copy.fs-shell,.parking-crossing.fs-shell{width:100%}.parking-route-image{width:100%;height:118vw;max-height:620px}.parking-route-badge{top:30px;right:22px;width:145px;height:145px;padding:18px}.parking-route-badge strong{font-size:.68rem}.parking-route-badge small{font-size:.58rem}}

/* Schaprode erleben – Figma overview */
.page-slug-ort .page-title-block{display:none}.explore-intro{padding:90px 0}.explore-intro h2{max-width:780px;margin:0 0 34px}.explore-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.explore-copy p{margin:0;font-size:1.06rem}.explore-providers{padding:90px 0;background:var(--fs-lilac)}.explore-providers h2,.explore-places h2{margin:0 0 42px}.explore-provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.explore-provider-grid a{display:flex;min-height:310px;flex-direction:column;background:#fff;color:var(--fs-ink);text-decoration:none}.explore-provider-grid img{width:100%;height:235px;object-fit:cover}.explore-provider-grid span{padding:22px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.explore-slide{width:min(calc(100% - 48px),1450px);margin:90px auto}.explore-tours{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;padding-top:20px;padding-bottom:100px}.explore-tours h2{margin:0 0 20px}.explore-tours>img{width:100%;height:520px;object-fit:cover}.explore-places{padding:95px 0;background:var(--fs-mist)}.explore-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.explore-place-grid a{position:relative;min-height:260px;overflow:hidden}.explore-place-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.explore-place-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,20,35,.62),transparent 65%)}.explore-place-grid span{position:absolute;z-index:2;left:22px;right:18px;bottom:20px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.explore-shop{padding:100px 0;background:var(--fs-lilac)}.explore-shop-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw}.explore-shop-grid h2{margin:0 0 20px}.explore-shop-grid>img{width:100%;height:490px;object-fit:cover}
@media(max-width:980px){.explore-provider-grid,.explore-place-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.explore-intro{padding:60px 0}.explore-copy,.explore-tours,.explore-shop-grid{grid-template-columns:1fr}.explore-copy{gap:22px}.explore-provider-grid{grid-template-columns:1fr 1fr}.explore-provider-grid a{min-height:245px}.explore-provider-grid img{height:180px}.explore-slide{width:100%;margin:0}.explore-tours{gap:35px;padding-top:65px;padding-bottom:70px}.explore-tours>img,.explore-shop-grid>img{height:350px}.explore-place-grid{grid-template-columns:1fr 1fr}.explore-place-grid a{min-height:220px}.explore-shop{padding:65px 0}.explore-shop-grid{gap:35px}}
@media(max-width:520px){.explore-provider-grid,.explore-place-grid{grid-template-columns:1fr}.explore-provider-grid img{height:220px}}

.explore-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:45px}.explore-jump a{padding:12px 16px;border:1px solid var(--fs-plum);color:var(--fs-plum-dark);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.explore-jump a:hover{background:var(--fs-plum);color:#fff}.explore-chapter{padding:100px 0;background:#fff;scroll-margin-top:100px}.explore-chapter--reverse{background:var(--fs-lilac)}.explore-chapter-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw}.explore-chapter--reverse .explore-chapter-grid>img{order:2}.explore-chapter-grid>img{width:100%;height:540px;object-fit:cover}.explore-chapter-grid h2{margin:0 0 20px}.explore-chapter-grid p{margin:0 0 18px}.explore-diving{padding:105px 0;background:#24202a;color:#fff;scroll-margin-top:100px}.explore-diving h2,.explore-diving .fs-kicker{color:#fff}.explore-diving h2{margin:0 0 22px}.explore-diving-copy{max-width:850px;margin-bottom:50px}.explore-diving-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.explore-diving-actions>a:not(.fs-button){color:#fff;font-size:1.1rem;font-weight:700}.explore-diving-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:280px 280px;gap:8px}.explore-diving-gallery img{width:100%;height:100%;object-fit:cover}.explore-diving-gallery img:first-child{grid-row:span 2}.explore-diving-gallery img:last-child{grid-column:span 2}.explore-providers{scroll-margin-top:100px}
@media(max-width:820px){.explore-chapter{padding:65px 0}.explore-chapter-grid{grid-template-columns:1fr;gap:35px}.explore-chapter--reverse .explore-chapter-grid>img{order:0}.explore-chapter-grid>img{height:360px}.explore-diving{padding:70px 0}.explore-diving-actions{align-items:flex-start;flex-direction:column}.explore-diving-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 210px 210px}.explore-diving-gallery img:first-child{grid-column:span 2;grid-row:auto}.explore-diving-gallery img:last-child{grid-column:span 2}.explore-jump{margin-top:32px}}

/* Veranstaltungen – upcoming notice and past-event archive */
.events-figma{background:#fff}.events-intro{padding:90px 0}.events-intro h2{max-width:850px;margin:0 0 34px}.events-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.events-intro-copy p{margin:0;font-size:1.06rem}.events-upcoming{padding:75px 0;background:var(--fs-lilac)}.events-upcoming-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.events-upcoming h2{margin:0 0 15px}.events-upcoming p{max-width:720px;margin-bottom:0}.events-lookback{padding:100px 0;background:var(--fs-mist)}.events-lookback h2{margin:0 0 45px}.events-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.events-card-grid article{display:grid;grid-template-columns:210px 1fr;min-height:280px;background:#fff}.events-card-grid article>img{width:100%;height:100%;min-height:280px;object-fit:cover}.events-card-grid article>div{padding:30px}.events-card-grid h3{margin:8px 0 14px;font-size:1.35rem;font-weight:600}.events-card-grid p{margin:0}.event-meta{color:var(--fs-plum-dark);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.events-card--wide{grid-column:span 2;grid-template-columns:360px 1fr!important}.events-story{padding:100px 0}.events-story-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw}.events-story-grid>img{width:100%;height:520px;object-fit:cover}.events-story h2{margin:0 0 20px}
@media(max-width:980px){.events-card-grid article,.events-card--wide{grid-template-columns:1fr!important}.events-card-grid article>img{height:300px;min-height:0}.events-card--wide{grid-column:auto}}
@media(max-width:820px){.events-intro{padding:60px 0}.events-intro-copy,.events-upcoming-grid,.events-story-grid{grid-template-columns:1fr}.events-intro-copy{gap:22px}.events-upcoming-grid{gap:25px}.events-upcoming-grid .fs-button{width:100%;text-align:center}.events-lookback{padding:70px 0}.events-card-grid{grid-template-columns:1fr}.events-card-grid article>img{height:245px}.events-card-grid article>div{padding:24px}.events-story{padding:70px 0}.events-story-grid{gap:35px}.events-story-grid>img{height:350px}}
