/* Apartment details: booking facts and tappable gallery share the first screen. */
body[data-page="detailseite"] main{background:#fff}
.wd-page{--wd-ink:#16383a;--wd-sub:#4a625d;--wd-line:#d6e0da;--wd-red:#aa332c;color:var(--wd-ink)}
.wd-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 20px;margin:0 0 17px}
.wd-title .wd-type{grid-column:1/-1;color:#8a3d32;font:700 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:0}
.wd-page .wd-title h1{font:720 clamp(29px,3.1vw,48px)/1.07 Inter,Arial,sans-serif;letter-spacing:-.055em;margin:0;color:var(--wd-ink);max-width:none;overflow-wrap:break-word}
.wd-title .shore-home__title{min-width:0}.wd-title .shore-home__title>span{display:none}
.wd-title .shore-home__title p{font:500 14px/1.48 Inter,sans-serif;color:var(--wd-sub);display:block;margin:6px 0 0}
.wd-title .wd-maplink{color:#215953;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;margin-left:5px}
.wd-title .shore-home__facts{align-self:center;justify-content:flex-end;gap:4px 12px;margin:0}
.wd-page .wd-title .shore-home__facts .card{background:none;border:0;box-shadow:none;padding:0!important;font-size:13px;color:#34534d}
.wd-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(278px,31%);align-items:stretch;gap:clamp(14px,2vw,28px)}
.wd-overview .shore-photos{height:clamp(290px,27vw,396px);border-radius:12px;grid-template-columns:1.85fr 1fr;gap:4px}
.wd-overview .shore-photos[data-count="1"]{grid-template-columns:1fr}.wd-overview .shore-photos button:focus-visible{outline-offset:-4px}
.wd-overview .shore-photos__all{top:auto;bottom:11px;right:11px;min-height:40px;font-size:13px;padding:8px 15px;border-radius:8px;color:#1a3938}
.wd-overview .exact-gallery{min-width:0;overflow:hidden;border-radius:11px}
.wd-overview .wd-offer{display:flex;align-self:stretch!important;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;border:1px solid #cedbd2;border-top:3px solid #37635b;border-radius:11px;padding:clamp(16px,2vw,28px);background:#f5f8f4}
.wd-page .wd-offer-title{margin:0 0 4px;font:650 16px/1.35 Inter,sans-serif;letter-spacing:-.015em}
.wd-offer .wd-rate{font:500 14px/1.3 Inter,sans-serif;color:#39594e;margin:0 0 12px}.wd-rate strong{font:720 clamp(29px,3vw,44px)/1.12 Inter,sans-serif;letter-spacing:-.055em;color:var(--wd-ink)}
.wd-fees{margin:0 0 6px;padding-top:7px;border-top:1px solid var(--wd-line)}.wd-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;padding:3px 0}.wd-fees dt{font-weight:470}.wd-fees dd{margin:0;text-align:right;font-weight:600}
.wd-rate-note{color:#4a6056;font:400 12px/1.45 Inter,sans-serif;margin:4px 0 12px}
.wd-offer .wd-primary,.wd-offer .wd-secondary{display:flex;justify-content:center;align-items:center;text-align:center;min-height:44px;font:650 14px/1.25 Inter,sans-serif;text-decoration:none}
.wd-offer .wd-primary{border-radius:7px;color:white;background:var(--wd-red)}.wd-offer .wd-primary:hover{background:#8f2d27}
.wd-offer .wd-secondary{color:#325b50;min-height:37px;text-decoration:underline;text-underline-offset:3px}
.wd-page .shore-sections{margin-top:18px;gap:4px 23px;border-block:1px solid var(--wd-line);padding:0}.wd-page .shore-sections a{font-size:14px;min-height:44px}
.wd-page .shore-sections a[href="#preisrechner"]{background:transparent;color:var(--wd-ink);padding:0;margin:0;min-height:44px}
.wd-page .shore-home__layout{margin-top:23px;gap:clamp(16px,3vw,42px)}
.wd-page .shore-home__layout>.min-w-0>section{margin:0 0 22px;border-bottom:1px solid var(--wd-line);padding:0 0 20px!important}
.wd-page .shore-home__layout h2,.wd-page #bewertungen>div h2{font:690 clamp(20px,2vw,29px)/1.17 Inter,sans-serif;letter-spacing:-.035em;margin:0 0 10px}
.wd-page .detail-description{font:400 15px/1.65 Inter,sans-serif;color:#3c514b;max-width:78ch}
.wd-page .wd-read-more{margin:10px 0 0}.wd-read-more summary{font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 0;color:#28594e}
.wd-page .detail-booking-stack>.card,.wd-page .shore-home__layout aside>.card{border:1px solid var(--wd-line);border-radius:10px;box-shadow:none}
.wd-page .shore-home__layout #ausstattung .fewo-ausst{gap:8px}.wd-page .shore-home__layout #ausstattung .ausst-border{background:#f5f8f5;border-radius:9px;box-shadow:none}
.wd-page .md-price,.wd-page .md-calendar,.wd-page .md-amenities{border-radius:9px}.wd-page .shore-home__layout .md-price{padding:15px!important;border:1px solid var(--wd-line)}
@media(max-width:920px){.wd-title{grid-template-columns:1fr}.wd-title .shore-home__facts{justify-content:flex-start;margin-top:5px}.wd-overview{grid-template-columns:minmax(0,1fr) minmax(230px,36%)}.wd-overview .shore-photos{grid-template-columns:1fr}.wd-overview .shore-photos button:not(:first-child):not(.shore-photos__all){display:none}.wd-overview .shore-photos button:first-child{grid-row:1/-1}}
@media(max-width:760px){body[data-page="detailseite"] .connected-detail[role="navigation"]{padding-top:12px;font-size:12px;line-height:1.35}.wd-page{margin-top:10px}
.wd-title{gap:4px;margin-bottom:12px}.wd-title .wd-type{font-size:10px}.wd-page .wd-title h1{font-size:clamp(25px,6.7vw,37px)}
.wd-title .shore-home__title p{font-size:13px}.wd-page .wd-title .shore-home__facts .card{font-size:12px}.wd-title .shore-home__facts svg{width:15px;height:15px}
.wd-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.wd-overview .shore-photos{height:auto;aspect-ratio:1.57;min-height:150px}.wd-overview .shore-photos__all{min-height:36px;right:8px;bottom:8px}
.wd-overview .wd-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;padding:12px;border-top-width:1px}
.wd-offer .wd-offer-title{font-size:12px;grid-column:1}.wd-offer .wd-rate{margin:0;grid-column:1;font-size:12px}.wd-offer .wd-rate strong{font-size:28px}.wd-offer .wd-primary{grid-column:2;grid-row:1/span 2;padding:8px 11px;font-size:13px}
.wd-offer .wd-fees,.wd-offer .wd-rate-note{grid-column:1/-1}.wd-offer .wd-fees{margin:5px 0 0;padding-top:5px}.wd-offer .wd-fees>div{font-size:12px;padding:1px 0}.wd-offer .wd-rate-note{font-size:11px;margin:4px 0 0}
.wd-offer .wd-secondary{grid-column:1/-1;min-height:36px;justify-content:flex-start;font-size:13px}.wd-page .shore-sections{margin-top:12px;gap:0 13px}.wd-page .shore-sections a{min-height:36px;font-size:13px}.wd-page .shore-home__layout{margin-top:16px}
.wd-page .shore-home__layout>.min-w-0>.md-price{padding:13px!important}
}
@media(max-width:360px){.wd-overview .wd-offer{grid-template-columns:1fr}.wd-offer .wd-primary{grid-area:auto;grid-column:1/-1;margin:4px 0}.wd-page .wd-title h1{font-size:24px}}
.wd-page .wd-offer h2.wd-offer-title{font:650 16px/1.25 Inter,Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 4px!important}
.wd-photo-controls{display:none}
@media(max-width:920px){.wd-overview .wd-photo-controls{position:absolute;bottom:10px;left:10px;display:flex;align-items:center;gap:1px;padding:0 2px;background:#173435ed;color:white;border-radius:7px}
.wd-overview .shore-photos .wd-photo-controls button{display:grid!important;place-items:center;min-width:32px;min-height:38px;margin:0;padding:0;cursor:pointer;font-size:24px;color:#fff;border:0;background:transparent}.wd-photo-index{font:600 11px/1.1 Inter,sans-serif;white-space:nowrap}
.wd-overview .shore-photos>.shore-photos__all{top:auto;bottom:10px;min-height:38px}}
@media(max-width:760px){.wd-page .wd-offer h2.wd-offer-title{font-size:13px!important;margin:0!important}}
@media(min-width:761px){.wd-page #ausstattung:has(.md-amenities) .md-native-amenities{display:none!important}.wd-page #ausstattung .md-amenities{display:block;border:1px solid var(--wd-line);padding:16px;background:#fafbf9}
.wd-page .md-amenities input{min-height:44px;width:100%;border:1px solid #b3c4ba;border-radius:7px;padding:9px;background:white}
.wd-page .md-amenities details{border-top:1px solid var(--wd-line)}.wd-page .md-amenities details:first-of-type{margin-top:10px}
.wd-page .md-amenities summary{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;cursor:pointer}.wd-page .md-amenities summary small{margin-left:auto}.wd-page .md-amenities summary::after{content:"+"}.wd-page .md-amenities details[open] summary::after{content:"−"}.wd-page .md-amenities ul{columns:2;padding-left:20px;list-style:disc}.wd-page .md-amenities [hidden]{display:none!important}}
