.hotel-features-page,.hotel-feature-detail{--feature-line:#d8cdbb}
.hotel-features-page .content-hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr)}
.hotel-features-page .content-hero h1{max-width:17ch;font-size:clamp(3rem,5.4vw,5rem);hyphens:none;word-break:normal;overflow-wrap:normal}
.feature-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.5rem;border:1px solid var(--feature-line);background:var(--feature-line)}
.feature-catalog article{min-height:17rem;padding:1.75rem;display:flex;flex-direction:column;background:#fff}
.feature-catalog article:nth-child(3n+2){background:#f8f3eb}.feature-catalog article.is-live{border-top:4px solid #c97852}
.feature-catalog span{color:#a65335;font:700 .72rem system-ui,sans-serif;letter-spacing:.13em}
.feature-catalog h2{margin:1.5rem 0 .75rem;font-size:1.45rem}.feature-catalog p{color:#61706c;line-height:1.65}
.feature-catalog small,.feature-catalog .text-link{margin-top:auto;padding-top:1rem;color:#68736f}
.feature-destinations{background:#173f36;color:#fff}.feature-destinations h2{color:#fff}
.feature-destination-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:2rem;background:rgba(255,255,255,.18)}
.feature-destination-links a{min-height:13rem;padding:1.4rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#214b41;text-decoration:none}
.feature-destination-links a:hover{background:#2b5a4e}.feature-destination-links small{margin-top:.6rem;color:rgba(255,255,255,.7);line-height:1.5}
@media(max-width:1000px){.feature-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-destination-links{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-destination-links a:last-child{grid-column:1/-1}}
@media(max-width:900px){.hotel-features-page .content-hero__grid{grid-template-columns:1fr}.hotel-features-page .content-hero h1{max-width:100%;font-size:clamp(2.8rem,10vw,4.8rem)}}
@media(max-width:600px){.hotel-features-page .content-hero h1{font-size:clamp(2.15rem,10vw,2.8rem)}.feature-catalog,.feature-destination-links{grid-template-columns:1fr}.feature-catalog article{min-height:0}.feature-destination-links a,.feature-destination-links a:last-child{min-height:10rem;grid-column:auto}}

/* Referenzseite: Adults-only direkt am Strand */
.feature-catalog--published{grid-template-columns:minmax(0,34rem);background:transparent;border:0}
.feature-catalog--published article{min-height:18rem;border:1px solid var(--feature-line)}
.beach-feature-hero{padding:clamp(3.5rem,7vw,7rem) 0;background:linear-gradient(135deg,#fbfaf7 0 65%,#f4eadb 65%)}
.beach-feature-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);gap:clamp(3rem,6vw,6rem);align-items:center}
.beach-feature-hero__copy{min-width:0;container-type:inline-size}
.beach-feature-hero h1{max-width:100%;font-size:clamp(2.5rem,8.2cqi,5.6rem);line-height:.96;hyphens:none;word-break:normal;overflow-wrap:normal}
.beach-feature-hero .lead{max-width:44rem;margin-top:1.5rem;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.65}
.beach-feature-hero__copy>p:not(.eyebrow):not(.lead){max-width:42rem;margin-top:1rem;color:#61706c;line-height:1.7}
.beach-feature-hero .button{margin-top:2rem}
.beach-feature-hero__media{min-width:0;margin:0}.beach-feature-hero__media figcaption{margin-top:.8rem;color:#61706c;font-size:.76rem;line-height:1.5}
.beach-picture{display:block;overflow:hidden;background:#e2d8c7}.beach-picture img{width:100%;height:100%;display:block;object-fit:cover}
.beach-picture--hero{aspect-ratio:4/5;border-radius:.25rem 7rem .25rem .25rem;box-shadow:0 28px 72px rgba(40,52,44,.16)}
.beach-feature-intro{background:#fbfaf7}
.beach-definition{background:#123f3a;color:rgba(255,255,255,.78)}.beach-definition h2,.beach-definition h3{color:#fff}
.beach-definition__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.beach-definition__layout>div:first-child{position:sticky;top:7rem}.beach-definition__layout h2{max-width:13ch}
.beach-picture--definition{margin-top:2rem;aspect-ratio:3/2;border-radius:.2rem 5rem .2rem .2rem}
.definition-list{border-top:1px solid rgba(255,255,255,.2)}.definition-list article{padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.2)}
.definition-list span{color:#efb392;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.definition-list h3{margin:.5rem 0 .65rem}.definition-list p{line-height:1.7}
.access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2.5rem;border:1px solid #d4c7b5;background:#d4c7b5}
.access-grid article{min-height:18rem;padding:1.6rem;background:#fbfaf7}.access-grid span{color:#a65335;font:700 1.2rem Georgia,serif}.access-grid h3{margin:2rem 0 .75rem}.access-grid p{color:#61706c;line-height:1.65}
.beach-types{background:#fbfaf7}.beach-type-media{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin-top:2.5rem}
.beach-picture--sand,.beach-picture--rock{aspect-ratio:3/2}.beach-picture--sand{border-radius:.2rem 5rem .2rem .2rem}.beach-picture--rock{border-radius:5rem .2rem .2rem .2rem}
.beach-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1rem;border:1px solid #ddd4c7;background:#ddd4c7}
.beach-type-grid article{min-height:16rem;padding:1.5rem;background:#fff}.beach-type-grid article:nth-child(even){background:#f8f3eb}.beach-type-grid h3{font-size:1.25rem}.beach-type-grid p{margin-top:.75rem;color:#61706c;font-size:.9rem;line-height:1.65}
.beach-balance{background:#eee1cd}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2.5rem;background:#cdbda5}
.balance-grid article{padding:clamp(1.6rem,3vw,2.5rem);background:#fbfaf7}.balance-grid article:last-child{background:#f8f1e6}.balance-grid h3{margin-bottom:1.25rem}
.balance-grid ul{margin:0;padding:0;display:grid;gap:.8rem;list-style:none}.balance-grid li{padding:.8rem 0 .8rem 1.5rem;border-top:1px solid #ddd4c7;color:#52615c;position:relative}.balance-grid li:before{position:absolute;left:0;content:"—";color:#a65335}
.feature-destination-links--nine{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-destination-links--nine a{min-height:12rem}.feature-destination-links--nine strong{font-family:Georgia,serif;font-size:1.35rem}
.feature-destinations__more{margin-top:1.5rem}.feature-destinations__more a{color:#fff}
.beach-audience{background:#fbfaf7}.beach-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2.5rem;border:1px solid #ddd4c7;background:#ddd4c7}
.beach-audience-grid article{min-height:15rem;padding:1.5rem;background:#fff}.beach-audience-grid article:nth-child(3n+2){background:#f8f3eb}.beach-audience-grid p{margin-top:.75rem;color:#61706c;line-height:1.65}
.beach-audience__note{margin-top:1.5rem;padding:1.4rem;border-left:4px solid #b65f3a;background:#f4eadb;color:#52615c}
.beach-checklist{background:#eee1cd}.beach-checklist__layout{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem)}
.beach-checklist__layout>div:first-child{position:sticky;top:7rem;align-self:start}.beach-checklist__layout ol{margin:0;padding:0;border-top:1px solid #c7b79e;list-style:none}
.beach-checklist__layout li{padding:1rem 0;display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-bottom:1px solid #c7b79e}.beach-checklist__layout li span{color:#a65335;font-weight:800}.beach-checklist__layout li p{color:#52615c;line-height:1.65}.beach-checklist__layout li strong{color:#123f3a}
.beach-guides{background:#123f3a;color:#fff}.beach-guides h2{color:#fff}
.beach-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2rem;background:rgba(255,255,255,.18)}
.beach-guide-grid a{min-height:13rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;background:#1d4940;text-decoration:none}.beach-guide-grid a:hover{background:#28564b}
.beach-guide-grid span{color:#efb392;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.beach-guide-grid strong{margin-top:.55rem;color:#fff;font-family:Georgia,serif;font-size:1.35rem}
.beach-faq .faq-layout{grid-template-columns:minmax(0,36fr) minmax(0,60fr);gap:clamp(4rem,7vw,7rem)}.beach-faq .faq-layout>div:first-child{min-width:0}.beach-faq .faq-list{min-width:0}
.beach-search-end{background:linear-gradient(180deg,#f4eadb,#fbfaf7)}.beach-search-end__intro{max-width:56rem;margin-bottom:2rem}.beach-search-end__intro>p:last-child{margin-top:.8rem;color:#61706c}
.hotel-feature-detail .mediation-note{background:#123f3a;color:rgba(255,255,255,.75)}.hotel-feature-detail .mediation-note h2{color:#fff}
@media(max-width:1050px){.access-grid,.beach-type-grid,.beach-audience-grid,.beach-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-destination-links--nine{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-destination-links--nine a:last-child{grid-column:1/-1}}
@media(max-width:960px){.beach-feature-hero__grid,.beach-definition__layout,.beach-checklist__layout{grid-template-columns:1fr}.beach-feature-hero{background:#fbfaf7}.beach-feature-hero h1{font-size:clamp(2.5rem,8.5cqi,5rem)}.beach-picture--hero{aspect-ratio:16/10;border-radius:.2rem 5rem .2rem .2rem}.beach-definition__layout>div:first-child,.beach-checklist__layout>div:first-child{position:static}.beach-faq .faq-layout{grid-template-columns:1fr;gap:3rem}}
@media(max-width:680px){.beach-feature-hero{padding:3rem 0 4.5rem}.beach-feature-hero h1{font-size:clamp(2rem,9.4cqi,3.4rem)}.beach-picture--hero{aspect-ratio:4/3;border-radius:.2rem 3.5rem .2rem .2rem}.access-grid,.beach-type-grid,.beach-audience-grid,.beach-guide-grid,.feature-destination-links--nine,.balance-grid,.beach-type-media{grid-template-columns:1fr}.access-grid article,.beach-type-grid article,.beach-audience-grid article{min-height:0}.feature-destination-links--nine a:last-child{grid-column:auto}.beach-checklist__layout li{grid-template-columns:2.5rem 1fr}}
