.dhs-room-grid{max-width:var(--dhs-container);margin:30px auto;display:grid;grid-template-columns:repeat(var(--dhs-columns),minmax(0,1fr));gap:24px}.dhs-room-card{background:var(--dhs-card);color:var(--dhs-text);border:1px solid rgba(0,0,0,.07);border-radius:var(--dhs-radius);overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.07);transition:.25s ease}.dhs-room-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.11)}.dhs-room-image{display:block;aspect-ratio:16/10;overflow:hidden}.dhs-room-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.dhs-room-card:hover img{transform:scale(1.035)}.dhs-room-body{padding:24px}.dhs-badge{display:inline-block;padding:6px 11px;background:var(--dhs-accent);color:#111;border-radius:999px;font-size:12px;font-weight:800}.dhs-room-body h3{font-size:24px;margin:14px 0 8px;color:inherit}.dhs-room-body p{color:var(--dhs-muted);line-height:1.65}.dhs-room-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.dhs-room-facts span{background:var(--dhs-bg);padding:7px 10px;border-radius:10px;font-size:13px}.dhs-room-foot{border-top:1px solid rgba(0,0,0,.08);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dhs-room-foot strong{font-size:19px}.dhs-room-foot a{background:var(--dhs-accent);color:#111!important;text-decoration:none;padding:11px 17px;border-radius:999px;font-weight:750}.dhs-room-foot a:hover{background:var(--dhs-accent-dark)}.dhs-placeholder{max-width:var(--dhs-container);margin:24px auto;padding:24px;background:var(--dhs-bg);border-left:5px solid var(--dhs-accent);border-radius:var(--dhs-radius);display:flex;flex-direction:column;gap:5px}.dhs-placeholder span{color:var(--dhs-muted)}.dhs-single-room{max-width:var(--dhs-container);margin:auto}.dhs-single-room>.dhs-room-card{max-width:520px}.dhs-room-content{margin-top:30px}@media(max-width:900px){.dhs-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dhs-room-grid{grid-template-columns:1fr}.dhs-room-body{padding:20px}}.dhs-room-subtitle{margin:-2px 0 10px;color:var(--dhs-muted);font-size:14px;font-weight:650}.dhs-room-foot strong{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}
.dhs-room-template{width:100%;padding:48px 20px 70px}.dhs-room-template .dhs-single-room{width:100%}.dhs-room-template .dhs-single-room>.dhs-room-card{max-width:none}.dhs-room-template .dhs-room-content{background:var(--dhs-card);border:1px solid rgba(0,0,0,.07);border-radius:var(--dhs-radius);padding:30px;box-shadow:0 14px 38px rgba(0,0,0,.05)}

/* Zimmer-Detailseite */
.dhs-room-template{padding:38px 20px 72px;background:#fff}.dhs-room-detail{width:min(100%,var(--dhs-container));margin:0 auto;color:var(--dhs-text)}.dhs-room-back{display:inline-block;margin:0 0 18px;color:var(--dhs-muted)!important;text-decoration:none;font-size:13px}.dhs-room-back:hover{color:var(--dhs-accent-dark)!important}.dhs-detail-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:34px;align-items:start}.dhs-detail-gallery{min-width:0}.dhs-detail-main-image{position:relative;overflow:hidden;border-radius:18px;background:#eee;aspect-ratio:4/3;cursor:zoom-in}.dhs-detail-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .28s ease}.dhs-detail-slide.is-active{opacity:1;pointer-events:auto}.dhs-detail-slide img{width:100%;height:100%;object-fit:cover;display:block}.dhs-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(40,40,40,.62);color:#fff;font-size:30px;line-height:1;cursor:pointer}.dhs-gallery-prev{left:14px}.dhs-gallery-next{right:14px}.dhs-gallery-counter{position:absolute;right:14px;bottom:12px;z-index:3;padding:6px 10px;border-radius:999px;background:rgba(17,17,17,.7);color:#fff;font-size:12px}.dhs-gallery-zoom{position:absolute;left:14px;bottom:12px;z-index:3;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);color:#111;font-size:17px}.dhs-detail-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.dhs-detail-thumb{height:74px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;cursor:pointer;opacity:.7;transition:.2s}.dhs-detail-thumb.is-active{border-color:var(--dhs-accent);opacity:1}.dhs-detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dhs-detail-summary{padding:6px 0}.dhs-detail-summary h1{margin:8px 0 4px;font-size:clamp(32px,3.8vw,52px);line-height:1.02;color:inherit}.dhs-detail-subtitle{margin:0 0 10px;color:var(--dhs-accent-dark);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.dhs-detail-price{padding:12px 0 18px;border-bottom:1px solid rgba(0,0,0,.13)}.dhs-detail-price strong{font-size:clamp(25px,3vw,38px);color:var(--dhs-accent-dark);font-weight:500}.dhs-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0;border-top:1px solid rgba(0,0,0,.13);border-bottom:1px solid rgba(0,0,0,.13)}.dhs-detail-facts>div{display:flex;align-items:center;gap:8px;padding:15px 9px;border-right:1px solid rgba(0,0,0,.1)}.dhs-detail-facts>div:nth-child(3n){border-right:0}.dhs-fact-icon{font-size:18px;color:var(--dhs-accent-dark)}.dhs-detail-facts small,.dhs-detail-facts strong{display:block}.dhs-detail-facts small{margin-bottom:2px;color:var(--dhs-muted);font-size:9px;text-transform:uppercase;letter-spacing:.055em}.dhs-detail-facts strong{font-size:12px}.dhs-room-detail .dhs-room-content{margin:0;padding:0;border:0;box-shadow:none;background:transparent;font-size:14px;line-height:1.75}.dhs-room-detail .dhs-room-content>:first-child{margin-top:0}.dhs-room-detail .dhs-room-content>:last-child{margin-bottom:0}.dhs-detail-amenities{width:min(100%,760px);margin:30px 0 0 auto;background:var(--dhs-bg);border:1px solid rgba(0,0,0,.09);border-radius:16px;padding:26px}.dhs-detail-amenities h2{margin:0 0 18px;font-size:21px}.dhs-amenity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px}.dhs-amenity-list span{display:flex;align-items:flex-start;gap:9px;font-size:13px}.dhs-amenity-list i{color:var(--dhs-accent-dark);font-style:normal;font-weight:900}.dhs-booking-cta{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:24px;margin-top:34px;padding:28px 34px;border:1px solid var(--dhs-accent);border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.055)}.dhs-booking-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dhs-accent);color:#111;box-shadow:0 8px 24px rgba(0,0,0,.09)}.dhs-booking-icon .dhs-icon-svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;fill:none}.dhs-booking-button-icon{display:inline-flex;align-items:center;justify-content:center}.dhs-booking-button-icon .dhs-icon-svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.dhs-booking-text strong,.dhs-booking-text span{display:block}.dhs-booking-text strong{margin-bottom:5px}.dhs-booking-text span{font-size:13px}.dhs-booking-primary,.dhs-booking-secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:58px;padding:0 28px;text-decoration:none!important;text-transform:uppercase;font-weight:800;letter-spacing:.025em;white-space:nowrap}.dhs-booking-primary{background:var(--dhs-accent);color:#111!important;border:1px solid var(--dhs-accent);border-radius:4px}.dhs-booking-primary:hover{background:var(--dhs-accent-dark);border-color:var(--dhs-accent-dark);color:#111!important}.dhs-booking-secondary{background:#fff;color:var(--dhs-accent-dark)!important;border:1px solid var(--dhs-accent);border-radius:4px}.dhs-booking-secondary:hover{background:var(--dhs-bg);color:var(--dhs-accent-dark)!important}
html.dhs-lightbox-open,html.dhs-lightbox-open body{overflow:hidden}.dhs-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:34px;background:rgba(12,12,12,.92)}.dhs-lightbox.is-open{display:flex}.dhs-lightbox-stage{position:relative;width:min(86vw,1400px);height:min(88vh,950px)}.dhs-lightbox-slide{position:absolute;inset:0;margin:0;display:none;align-items:center;justify-content:center}.dhs-lightbox-slide.is-active{display:flex}.dhs-lightbox-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.4)}.dhs-lightbox-close{position:fixed;top:10px;right:18px;width:48px;height:48px;border:0;background:transparent;color:#fff;font-size:48px;line-height:1;cursor:pointer}.dhs-lightbox-arrow{position:fixed;top:var(--dhs-lightbox-arrow-top,50%);transform:translateY(-50%);width:58px;height:58px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:44px;cursor:pointer}.dhs-lightbox-prev{left:var(--dhs-lightbox-prev-left,18px)}.dhs-lightbox-next{right:var(--dhs-lightbox-next-right,18px)}.dhs-lightbox-counter{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:13px}
@media(max-width:1050px){.dhs-detail-top{grid-template-columns:1fr}.dhs-detail-amenities{width:100%;margin-left:0}.dhs-booking-cta{grid-template-columns:auto 1fr}.dhs-booking-primary,.dhs-booking-secondary{width:100%}}
@media(max-width:760px){.dhs-room-template{padding:24px 14px 44px}.dhs-detail-main-image{aspect-ratio:4/3;border-radius:14px}.dhs-detail-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.dhs-detail-thumb{height:62px}.dhs-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-detail-facts>div,.dhs-detail-facts>div:nth-child(3n){border-right:1px solid rgba(0,0,0,.1)}.dhs-detail-facts>div:nth-child(2n){border-right:0}.dhs-amenity-list{grid-template-columns:1fr}.dhs-booking-cta{grid-template-columns:1fr;padding:24px;text-align:center}.dhs-booking-icon{display:none}.dhs-booking-primary,.dhs-booking-secondary{white-space:normal;padding:14px 18px}.dhs-lightbox{padding:12px}.dhs-lightbox-stage{width:92vw;height:82vh}.dhs-lightbox-arrow{width:44px;height:44px;font-size:34px}.dhs-lightbox-prev{left:8px}.dhs-lightbox-next{right:8px}}


/* 0.2.5 – Central-Hotel Detailspalte */
.dhs-detail-summary{padding:0 0 4px;min-width:0}
.dhs-detail-summary h1{margin:0 0 8px;font-size:clamp(34px,3.7vw,52px);font-weight:500;line-height:1.04}
.dhs-detail-subtitle{margin:0 0 20px;color:var(--dhs-accent-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.075em;line-height:1.55}
.dhs-detail-price{display:flex;align-items:baseline;gap:12px;padding:8px 0 22px;border-bottom:1px solid rgba(0,0,0,.15)}
.dhs-detail-price strong{font-size:clamp(43px,4.4vw,64px);line-height:.95;color:var(--dhs-accent-dark);font-weight:500}
.dhs-price-prefix,.dhs-price-suffix{color:var(--dhs-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.dhs-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 30px;border-top:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.14)}
.dhs-detail-fact{position:relative;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;gap:8px!important;min-height:108px;padding:18px 9px!important;text-align:center;border-right:1px solid rgba(0,0,0,.12)!important}
.dhs-detail-fact:last-child{border-right:0!important}
.dhs-fact-icon{display:block;width:27px;height:27px;color:var(--dhs-accent-dark)}
.dhs-fact-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dhs-fact-copy strong,.dhs-fact-copy small{display:block}
.dhs-fact-copy strong{font-size:13px;font-weight:500;color:var(--dhs-text)}
.dhs-fact-copy small{margin-top:7px;color:var(--dhs-muted);font-size:10px;text-transform:uppercase;letter-spacing:.075em}
.dhs-room-detail .dhs-room-content{font-size:15px;line-height:1.7}
.dhs-detail-amenities{width:100%;margin:32px 0 0;background:#f6f6f6;border:1px solid rgba(0,0,0,.11);border-radius:28px;padding:30px 30px 24px}
.dhs-detail-amenities h2{margin:0 0 26px;font-size:21px;font-weight:500}
.dhs-amenity-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 34px}
.dhs-amenity-group h3{margin:0 0 13px;color:var(--dhs-accent-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.dhs-amenity-group ul{list-style:none;margin:0;padding:0}
.dhs-amenity-group li{display:grid;grid-template-columns:19px 1fr;gap:10px;margin:0 0 11px;font-size:14px;line-height:1.55}
.dhs-amenity-group li i{color:var(--dhs-accent-dark);font-style:normal;font-weight:600}
@media(max-width:1199px){.dhs-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.dhs-detail-fact:nth-child(3n){border-right:0!important}.dhs-detail-fact:nth-child(n+4){border-top:1px solid rgba(0,0,0,.12)}}
@media(max-width:760px){.dhs-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-detail-fact:nth-child(3n){border-right:1px solid rgba(0,0,0,.12)!important}.dhs-detail-fact:nth-child(2n){border-right:0!important}.dhs-detail-fact:nth-child(n+3){border-top:1px solid rgba(0,0,0,.12)}.dhs-amenity-groups{grid-template-columns:1fr}.dhs-detail-amenities{padding:25px 24px;border-radius:22px}}

/* Dateck Gallery Engine 0.3 */
.dhs-detail-main-image{touch-action:pan-y;isolation:isolate}
.dhs-detail-slide{transform:scale(1.012);transition:opacity .3s ease,transform .45s ease}
.dhs-detail-slide.is-active{transform:scale(1)}
.dhs-gallery-arrow{display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,transform .2s ease}
.dhs-gallery-arrow:hover{background:rgba(17,17,17,.82);transform:translateY(-50%) scale(1.06)}
.dhs-detail-thumbnails{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:thin}
.dhs-detail-thumb{flex:0 0 92px;scroll-snap-align:center}
.dhs-lightbox{padding:24px;background:rgba(10,10,10,.94);backdrop-filter:blur(5px)}
.dhs-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(92vw,1500px);height:min(90vh,1000px);touch-action:none}
.dhs-lightbox-slide{inset:0;flex-direction:column;gap:10px;opacity:0;visibility:hidden;display:flex;transition:opacity .22s ease,visibility .22s ease}
.dhs-lightbox-slide.is-active{opacity:1;visibility:visible}
.dhs-lightbox-slide img{max-width:calc(100% - 150px);max-height:calc(100% - 48px);user-select:none;-webkit-user-drag:none}
.dhs-lightbox-slide figcaption{max-width:min(900px,80vw);color:rgba(255,255,255,.82);font-size:13px;text-align:center}
.dhs-lightbox-arrow{position:absolute;top:50%;z-index:8;transform:translateY(-50%);width:58px;height:58px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(18,18,18,.58);color:#fff;font-size:42px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.dhs-lightbox-arrow:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.06)}
.dhs-lightbox-prev{left:18px}.dhs-lightbox-next{right:18px}
.dhs-lightbox-counter{position:absolute;top:16px;right:16px;bottom:auto;left:auto;transform:none;z-index:9;padding:7px 12px;border-radius:999px;background:rgba(15,15,15,.68);color:#fff;font-size:13px}
.dhs-lightbox-close{z-index:10;top:12px;right:18px;border-radius:50%;background:rgba(15,15,15,.35);font-size:40px}
@media(max-width:760px){.dhs-detail-thumb{flex-basis:74px}.dhs-lightbox{padding:8px}.dhs-lightbox-stage{width:100%;height:88vh}.dhs-lightbox-slide img{max-width:100%;max-height:calc(100% - 40px);border-radius:10px}.dhs-lightbox-arrow{width:46px;height:46px;font-size:34px;background:rgba(18,18,18,.68)}.dhs-lightbox-prev{left:8px}.dhs-lightbox-next{right:8px}.dhs-lightbox-counter{top:10px;right:10px}.dhs-lightbox-close{top:4px;right:6px}}

/* 0.3.1 PayPal-Popup */
.dhs-paypal-popup{position:fixed;right:30px;bottom:30px;width:min(340px,calc(100vw - 36px));z-index:999998;display:none;background:#fff;border:1px solid color-mix(in srgb,var(--dhs-accent) 55%,#ddd);border-radius:28px;padding:26px 28px 24px;box-shadow:0 20px 55px rgba(0,0,0,.18);color:#222}.dhs-paypal-popup.is-visible{display:block;animation:dhsPopupIn .35s ease}.dhs-paypal-close{position:absolute;top:13px;right:17px;border:0;background:none;color:#666;font-size:28px;cursor:pointer}.dhs-paypal-badge{display:inline-flex;align-items:center;gap:8px;background:var(--dhs-accent);padding:6px 13px;border-radius:999px;font-size:13px;font-weight:800}.dhs-paypal-logo{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#073b83;color:#fff;font-family:Arial,sans-serif;font-style:italic}.dhs-paypal-popup h3{margin:18px 0 9px;font-size:22px;line-height:1.25}.dhs-paypal-popup p{margin:0 0 21px;color:var(--dhs-muted);line-height:1.65;font-size:14px}.dhs-paypal-button{display:block;padding:14px 18px;border-radius:999px;background:var(--dhs-accent);color:#111!important;text-align:center;text-decoration:none!important;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.05em}.dhs-paypal-button:hover{background:var(--dhs-accent-dark);color:#111!important}@keyframes dhsPopupIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:520px){.dhs-paypal-popup{right:18px;bottom:18px;padding:23px}}

/* 0.3.1 Hotel-Club-Hinweis */
.dhs-club-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:32px;padding:26px 30px;border-radius:18px;background:linear-gradient(135deg,var(--dhs-primary),#292929);color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.12)}.dhs-club-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--dhs-accent);color:#111;font-size:25px}.dhs-club-copy>span{display:block;margin-bottom:4px;color:var(--dhs-accent);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.dhs-club-copy h2{margin:0 0 6px;color:#fff;font-size:22px}.dhs-club-copy p{margin:0;color:#ddd;font-size:14px;line-height:1.55}.dhs-club-notice>a{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:999px;background:var(--dhs-accent);color:#111!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.dhs-club-notice>a:hover{background:var(--dhs-accent-dark);color:#111!important}@media(max-width:780px){.dhs-club-notice{grid-template-columns:auto 1fr}.dhs-club-notice>a{grid-column:1/-1;width:100%;justify-content:center}}@media(max-width:520px){.dhs-club-notice{grid-template-columns:1fr;text-align:center}.dhs-club-icon{margin:auto}}

/* 0.5.0 Dateck Website Studio */
.dhs-site-header{position:relative;z-index:9999;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(12px)}.dhs-site-header.is-sticky{position:sticky;top:0}.dhs-site-header__inner{max-width:var(--dhs-container);min-height:82px;margin:auto;padding:0 20px;display:flex;align-items:center;gap:28px}.dhs-site-logo{display:flex;align-items:center;color:var(--dhs-text);text-decoration:none;font-size:20px;font-weight:800}.dhs-site-logo img{display:block;max-width:190px;max-height:62px}.dhs-site-nav{margin-left:auto}.dhs-site-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.dhs-site-nav a{color:var(--dhs-text);text-decoration:none;font-size:14px;font-weight:650}.dhs-site-nav a:hover{color:var(--dhs-accent-dark)}.dhs-site-header__actions{display:flex;align-items:center;gap:14px}.dhs-site-phone{color:var(--dhs-text);text-decoration:none;font-size:13px}.dhs-site-book,.dhs-home-actions a.is-primary{display:inline-flex;padding:13px 20px;border-radius:999px;background:var(--dhs-accent);color:#111!important;text-decoration:none;font-weight:800}.dhs-site-menu-toggle{display:none;margin-left:auto;border:0;background:none;padding:8px}.dhs-site-menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:#111}.dhs-homepage{background:var(--dhs-bg);color:var(--dhs-text)}.dhs-home-hero{min-height:min(78vh,760px);background:#222 center/cover no-repeat;display:flex;align-items:center}.dhs-home-hero__content{width:min(var(--dhs-container),calc(100% - 40px));margin:auto;color:#fff}.dhs-home-hero__content>span,.dhs-home-kicker{display:block;color:var(--dhs-accent);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.dhs-home-hero h1{max-width:850px;margin:12px 0 18px;color:#fff;font-size:clamp(44px,7vw,86px);line-height:.98}.dhs-home-hero p{max-width:650px;font-size:18px;line-height:1.65}.dhs-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.dhs-home-actions a{display:inline-flex;padding:13px 20px;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#fff;text-decoration:none;font-weight:750}.dhs-home-section{max-width:var(--dhs-container);margin:auto;padding:90px 20px}.dhs-home-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.dhs-home-intro h2,.dhs-home-section__head h2{font-size:clamp(34px,4vw,56px);line-height:1.05;margin:12px 0 22px}.dhs-home-intro__copy{font-size:16px;line-height:1.75}.dhs-home-intro__image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--dhs-radius)}.dhs-home-link{display:inline-block;margin-top:16px;color:var(--dhs-accent-dark);font-weight:800;text-decoration:none}.dhs-home-section__head{max-width:720px;margin-bottom:34px}.dhs-home-section__head p{color:var(--dhs-muted)}.dhs-home-club{max-width:calc(var(--dhs-container) - 40px);margin:30px auto 90px;padding:38px 42px;border-radius:28px;background:linear-gradient(135deg,var(--dhs-primary),#2c2c2c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.dhs-home-club h2{color:#fff;margin:10px 0}.dhs-home-club p{color:#ddd;max-width:720px}.dhs-home-club>a,.dhs-site-footer__button{display:inline-flex;padding:14px 20px;border-radius:999px;background:var(--dhs-accent);color:#111!important;text-decoration:none;font-weight:800;white-space:nowrap}.dhs-site-footer{background:#151515;color:#ddd;padding:70px 20px 20px}.dhs-site-footer__grid,.dhs-site-footer__bottom{max-width:var(--dhs-container);margin:auto}.dhs-site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:50px}.dhs-site-footer h2,.dhs-site-footer h3{color:#fff}.dhs-site-footer h3{font-size:15px}.dhs-site-footer p{line-height:1.65}.dhs-site-footer a{color:#ddd;text-decoration:none}.dhs-site-footer ul{list-style:none;padding:0}.dhs-site-footer li{margin:8px 0}.dhs-site-footer img{max-width:190px;max-height:70px}.dhs-site-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #333;margin-top:50px;padding-top:20px;font-size:13px;color:#999}
@media(max-width:960px){.dhs-site-menu-toggle{display:block}.dhs-site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 22px;border-top:1px solid #eee}.dhs-site-header.menu-open .dhs-site-nav{display:block}.dhs-site-nav ul{display:block}.dhs-site-nav li{margin:14px 0}.dhs-site-phone{display:none}.dhs-home-intro{grid-template-columns:1fr;gap:35px}.dhs-site-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dhs-site-header__inner{min-height:68px}.dhs-site-logo img{max-height:48px;max-width:150px}.dhs-site-book{display:none}.dhs-home-hero{min-height:650px}.dhs-home-section{padding:65px 16px}.dhs-home-club{margin:20px 16px 65px;padding:30px 24px;display:block}.dhs-home-club>a{margin-top:16px}.dhs-site-footer__grid{grid-template-columns:1fr}.dhs-site-footer__bottom{display:block}.dhs-site-footer__bottom span{display:block;margin:7px 0}}

/* Flexible Hero-Höhen 0.5.1 */
.dhs-home-hero{height:var(--dhs-hero-desktop,760px);min-height:var(--dhs-hero-min,420px);background-position:var(--dhs-hero-position,center center);display:flex}.dhs-home-hero--top{align-items:flex-start}.dhs-home-hero--center{align-items:center}.dhs-home-hero--bottom{align-items:flex-end}@media(max-width:1024px){.dhs-home-hero{height:var(--dhs-hero-tablet,620px)}}@media(max-width:640px){.dhs-home-hero{height:var(--dhs-hero-mobile,520px)}}

/* Website Studio modules 0.6.0 */
.dhs-home-section__head--center{text-align:center;margin-left:auto;margin-right:auto}.dhs-feature-grid{display:grid;grid-template-columns:repeat(var(--dhs-feature-cols,3),minmax(0,1fr));gap:56px 48px}.dhs-feature-item{min-width:0}.dhs-feature-icon{display:flex;width:30px;height:30px;margin-bottom:24px;color:var(--dhs-accent-dark)}.dhs-feature-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dhs-feature-item h3{margin:0 0 8px;font-size:20px}.dhs-feature-item p{margin:0;color:var(--dhs-muted);line-height:1.55}.dhs-home-gallery{max-width:none;padding-left:max(20px,calc((100vw - var(--dhs-container))/2));padding-right:max(20px,calc((100vw - var(--dhs-container))/2))}.dhs-home-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:70px;align-items:center}.dhs-home-location h2{font-size:clamp(34px,4vw,56px);line-height:1.08;margin:12px 0 22px}.dhs-home-location__text{line-height:1.75}.dhs-home-location h3{margin:36px 0 16px;color:var(--dhs-accent-dark);font-size:18px}.dhs-home-location ul{list-style:none;margin:0;padding:0}.dhs-home-location li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.08)}.dhs-home-location li span{color:var(--dhs-muted);text-align:right}.dhs-home-location__map{min-height:420px;border-radius:var(--dhs-radius);overflow:hidden;background:#eee;box-shadow:0 20px 60px rgba(0,0,0,.08)}.dhs-home-location__map iframe{display:block;width:100%;height:100%;min-height:420px;border:0}.dhs-home-shortcode>.dhs-home-section__head:empty{display:none}
@media(max-width:960px){.dhs-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-home-location{grid-template-columns:1fr;gap:35px}.dhs-home-location__map,.dhs-home-location__map iframe{min-height:360px}}
@media(max-width:600px){.dhs-feature-grid{grid-template-columns:1fr;gap:34px}.dhs-home-location li{display:block}.dhs-home-location li span{display:block;margin-top:3px;text-align:left}}


/* Website Studio 0.6.1 – individuelle Section Designs */
.dhs-home-section{padding-top:var(--dhs-section-pt,90px);padding-bottom:var(--dhs-section-pb,90px);background:var(--dhs-section-bg,transparent);color:var(--dhs-section-color,var(--dhs-text));box-shadow:0 0 0 100vmax var(--dhs-section-bg,transparent);clip-path:inset(0 -100vmax)}.dhs-home-section h1,.dhs-home-section h2,.dhs-home-section h3,.dhs-home-section p,.dhs-home-section li,.dhs-home-section strong{color:inherit}.dhs-home-section .dhs-home-kicker,.dhs-home-section .dhs-feature-icon,.dhs-home-section .dhs-home-location h3{color:var(--dhs-accent-dark)}.dhs-home-hero{background-color:var(--dhs-section-bg,#222);color:var(--dhs-section-color,#fff);padding-top:var(--dhs-section-pt,0);padding-bottom:var(--dhs-section-pb,0)}.dhs-home-hero__content,.dhs-home-hero h1,.dhs-home-hero p{color:var(--dhs-section-color,#fff)}

/* 0.6.2: Club form module inside the Website Studio section */
.dhs-home-club-form{max-width:none!important;width:100%;box-sizing:border-box}.dhs-home-club-form>.erc-club-central{max-width:var(--dhs-container);margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}.dhs-home-club-form .erc-club-central{--club-accent:var(--dhs-accent);--club-accent-dark:var(--dhs-accent-dark)}

/* 0.6.5 reliable section anchors */
.dhs-home-section,.dhs-home-hero,[data-dhs-anchor]{scroll-margin-top:110px;}
@media(max-width:782px){.dhs-home-section,.dhs-home-hero,[data-dhs-anchor]{scroll-margin-top:84px;}}

/* 0.7.0 Dateck Header Builder */
body.dhs-header-replace-theme #site-header,
body.dhs-header-replace-theme #top-bar-wrap,
body.dhs-header-replace-theme header#masthead:not(.dhs-site-header),
body.dhs-header-replace-theme .site-header:not(.dhs-site-header),
body.dhs-header-replace-theme .oceanwp-mobile-menu-icon,
body.dhs-header-replace-theme .ast-primary-header-bar,
body.dhs-header-replace-theme .site-header-wrap,
body.dhs-header-replace-theme .kadence-sticky-header{display:none!important}
.dhs-site-header{background:var(--dhs-header-bg,#fff);color:var(--dhs-header-text,#1f1f1f);border-bottom:1px solid color-mix(in srgb,var(--dhs-header-text) 12%,transparent)}
.dhs-site-header.is-sticky{position:sticky;top:var(--wp-admin--admin-bar--height,0px)}
.dhs-site-header__inner{min-height:var(--dhs-header-height,82px);max-width:var(--dhs-container);padding:0 20px;gap:24px}
.dhs-site-logo{color:var(--dhs-header-text);flex:0 0 auto}.dhs-site-logo img{max-height:var(--dhs-logo-height,62px);max-width:230px;width:auto}.dhs-logo-dark{display:none!important}
.dhs-site-nav{min-width:0}.dhs-site-nav ul{flex-wrap:nowrap;white-space:nowrap}.dhs-site-nav a{font-size:var(--dhs-menu-font,14px);color:var(--dhs-header-text)}
.dhs-menu-align-left .dhs-site-nav{margin-left:0;margin-right:auto}.dhs-menu-align-center .dhs-site-nav{margin-left:auto;margin-right:auto}.dhs-menu-align-right .dhs-site-nav{margin-left:auto;margin-right:0}
.dhs-site-header__actions{margin-left:auto;flex:0 0 auto}.dhs-menu-align-right .dhs-site-header__actions{margin-left:0}
.dhs-site-phone{display:inline-flex;align-items:center;gap:7px;color:var(--dhs-header-text);white-space:nowrap}.dhs-site-phone svg,.dhs-drawer-phone svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dhs-site-book{background:var(--dhs-accent)!important;color:#111!important;border:0!important;white-space:nowrap}
.dhs-site-language{display:flex;align-items:center;height:44px;border-radius:999px;background:var(--dhs-control-lang-bg,#f1f1f1);padding:4px;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(0,0,0,.025)}
.dhs-site-language button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;color:var(--dhs-control-lang-inactive-text,#5f5f5f)!important;border-radius:999px!important;padding:0 13px!important;min-width:38px!important;height:36px!important;min-height:36px!important;line-height:1!important;font-size:13px!important;font-weight:800!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.dhs-site-language button:hover{color:var(--dhs-control-lang-active-bg,var(--dhs-accent))!important}
.dhs-site-language button.is-active{background:var(--dhs-control-lang-active-bg,var(--dhs-accent))!important;color:var(--dhs-control-lang-active-text,#fff)!important;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.dhs-darkmode-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;border:0!important;border-radius:50%!important;background:var(--dhs-control-dark-bg,#f1f1f1)!important;color:var(--dhs-control-dark-icon,#1f1f1f)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.025);transition:background .18s ease,color .18s ease,transform .18s ease!important}
.dhs-darkmode-toggle:hover{transform:translateY(-1px)}
html.dhs-dark-mode .dhs-darkmode-toggle{background:var(--dhs-control-dark-active-bg,#2b2b2b)!important;color:var(--dhs-control-dark-active-icon,#f7cb68)!important}
.dhs-darkmode-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dhs-site-menu-toggle{color:var(--dhs-header-text);border:1px solid var(--dhs-accent)!important;border-radius:50%!important;width:48px;height:48px;padding:10px!important;background:transparent!important;flex:0 0 auto}.dhs-site-menu-toggle span{width:22px;background:currentColor;margin:4px auto}.dhs-site-menu-toggle.is-always{display:block;margin-left:0}
.dhs-menu-mode-hamburger .dhs-site-nav{display:none}.dhs-menu-mode-hamburger .dhs-site-logo{margin-right:auto}.dhs-menu-mode-hamburger .dhs-site-header__actions{margin-left:auto}
.dhs-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:.25s;z-index:10000}.dhs-menu-drawer{position:fixed;top:0;bottom:0;left:0;width:min(390px,88vw);padding:38px 34px;background:var(--dhs-header-bg,#fff);color:var(--dhs-header-text,#111);transform:translateX(-105%);transition:transform .3s ease;z-index:10001;box-shadow:20px 0 60px rgba(0,0,0,.18);overflow:auto}.dhs-menu-drawer__logo img{max-width:190px;max-height:70px}.dhs-menu-close{position:absolute;right:20px;top:18px;border:0!important;background:transparent!important;color:inherit!important;font-size:35px!important;line-height:1!important;padding:5px!important}.dhs-menu-drawer ul{list-style:none;margin:42px 0 30px;padding:0}.dhs-menu-drawer li{margin:0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.dhs-menu-drawer a:not(.dhs-site-book){display:block;padding:15px 0;color:inherit;text-decoration:none;font-size:18px;font-weight:700}.dhs-drawer-phone{display:flex!important;align-items:center;gap:10px;color:inherit;text-decoration:none;margin:20px 0}.dhs-menu-drawer .dhs-site-book{margin-top:16px}
.dhs-site-header.menu-open .dhs-menu-overlay{opacity:1;visibility:visible}.dhs-site-header.menu-open .dhs-menu-drawer{transform:translateX(0)}html.dhs-menu-open{overflow:hidden}
html.dhs-dark-mode body{background:var(--dhs-dark-background,#151515);color:var(--dhs-dark-text,#fff)}html.dhs-dark-mode .dhs-site-header{--dhs-header-bg:var(--dhs-header-dark-bg,#151515);--dhs-header-text:var(--dhs-header-dark-text,#fff)}html.dhs-dark-mode .dhs-logo-light{display:none!important}html.dhs-dark-mode .dhs-logo-dark{display:block!important}html.dhs-dark-mode .dhs-homepage{background:var(--dhs-dark-background,#151515);color:var(--dhs-dark-text,#fff)}
@media(max-width:1100px){.dhs-site-nav ul{gap:14px}.dhs-site-phone span{display:none}}
@media(max-width:960px){.dhs-menu-mode-normal .dhs-site-menu-toggle{display:block}.dhs-menu-mode-normal .dhs-site-nav{display:none}.dhs-site-header.menu-open .dhs-site-nav{display:none}.dhs-site-phone{display:none}.dhs-site-header__actions{gap:8px}}
@media(max-width:650px){.dhs-site-header__inner{padding:0 14px;gap:10px}.dhs-site-logo img{max-width:155px}.dhs-site-language{display:none}.dhs-darkmode-toggle{width:36px;height:36px}.dhs-site-menu-toggle{width:44px;height:44px}.dhs-site-book{display:none}.dhs-menu-drawer .dhs-site-book{display:inline-flex}}


/* 0.7.1 Header, offcanvas, full width and global dark mode */
.dhs-site-header{position:relative;z-index:9998;overflow:visible!important}
.dhs-site-header.is-sticky{z-index:9998}
.dhs-site-header.is-full-width .dhs-site-header__inner{max-width:none;width:100%;padding-left:clamp(18px,3vw,56px);padding-right:clamp(18px,3vw,56px)}
.dhs-menu-overlay,.dhs-menu-drawer{font-family:inherit}
html.dhs-menu-open .dhs-menu-overlay{opacity:1;visibility:visible;pointer-events:auto}
html.dhs-menu-open .dhs-menu-drawer{transform:translateX(0)}
.dhs-menu-overlay{pointer-events:none}
.dhs-menu-drawer{height:100dvh;max-height:100dvh}
.dhs-menu-drawer .dhs-site-language{display:flex;margin-top:20px;width:max-content}
.dhs-icon-sun{display:none}.dhs-icon-moon,.dhs-icon-sun{line-height:0}
html.dhs-dark-mode .dhs-icon-moon{display:none}html.dhs-dark-mode .dhs-icon-sun{display:inline-flex}
html.dhs-dark-mode .dhs-site-header[data-has-dark-logo="0"] .dhs-logo-light{display:block!important}
html.dhs-dark-mode .dhs-site-header[data-has-dark-logo="0"] .dhs-logo-dark{display:none!important}

/* Complete website dark mode. Sections with custom light colors are converted too. */
html.dhs-dark-mode{color-scheme:dark;--dhs-bg:#171717;--dhs-card:#242424;--dhs-text:#f5f5f5;--dhs-muted:#c1c1c1;--dhs-section-bg:#171717;--dhs-section-color:#f5f5f5}
html.dhs-dark-mode body,
html.dhs-dark-mode #wrap,
html.dhs-dark-mode #main,
html.dhs-dark-mode #content-wrap,
html.dhs-dark-mode #primary,
html.dhs-dark-mode .site-content,
html.dhs-dark-mode .content-area{background:#171717!important;color:#f5f5f5!important}
html.dhs-dark-mode .dhs-home-section,
html.dhs-dark-mode .dhs-home-club-form,
html.dhs-dark-mode .dhs-home-shortcode,
html.dhs-dark-mode .dhs-room-template{background:#171717!important;color:#f5f5f5!important}
html.dhs-dark-mode .dhs-room-card,
html.dhs-dark-mode .dhs-room-template .dhs-room-content,
html.dhs-dark-mode .dhs-room-detail__amenities,
html.dhs-dark-mode .dhs-club-signup__form,
html.dhs-dark-mode .dhs-home-location__map,
html.dhs-dark-mode .gm-card,
html.dhs-dark-mode .gm-mini,
html.dhs-dark-mode .gm-info{background:#242424!important;color:#f5f5f5!important;border-color:#3b3b3b!important}
html.dhs-dark-mode .dhs-homepage h1,
html.dhs-dark-mode .dhs-homepage h2,
html.dhs-dark-mode .dhs-homepage h3,
html.dhs-dark-mode .dhs-homepage h4,
html.dhs-dark-mode .dhs-homepage p,
html.dhs-dark-mode .dhs-homepage li,
html.dhs-dark-mode .dhs-room-template h1,
html.dhs-dark-mode .dhs-room-template h2,
html.dhs-dark-mode .dhs-room-template h3,
html.dhs-dark-mode .dhs-room-template p,
html.dhs-dark-mode .dhs-room-template li{color:inherit!important}
html.dhs-dark-mode input,
html.dhs-dark-mode textarea,
html.dhs-dark-mode select{background:#1b1b1b!important;color:#fff!important;border-color:#494949!important}
html.dhs-dark-mode .dhs-menu-drawer{background:var(--dhs-header-dark-bg,#151515)!important;color:var(--dhs-header-dark-text,#fff)!important}
html.dhs-dark-mode .dhs-menu-overlay{background:rgba(0,0,0,.72)}

/* 0.7.2 Header, full-width dropdown, dark-mode surfaces and GTranslate bridge */
.dhs-site-header{
  background:var(--dhs-header-light-bg,#fff)!important;
  color:var(--dhs-header-light-text,#1f1f1f)!important;
}
.dhs-site-header .dhs-site-logo,
.dhs-site-header .dhs-site-nav a,
.dhs-site-header .dhs-site-phone,
.dhs-site-header .dhs-darkmode-toggle,
.dhs-site-header .dhs-site-menu-toggle{color:inherit!important}
html.dhs-dark-mode .dhs-site-header{
  background:var(--dhs-header-dark-bg,#151515)!important;
  color:var(--dhs-header-dark-text,#fff)!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
}
.dhs-gtranslate-bridge{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.dhs-gtranslate-bridge .gtranslate_wrapper,.dhs-gtranslate-bridge select,.dhs-gtranslate-bridge a{display:block!important}

/* Central-style full-width dropdown menu */
.dhs-menu-drawer{
  left:0!important;right:0!important;top:var(--dhs-header-height,82px)!important;bottom:auto!important;
  width:100%!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - var(--dhs-header-height,82px))!important;
  padding:clamp(28px,4vw,58px) clamp(24px,4vw,64px)!important;
  transform:translateY(-115%)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.25)!important;
  border-radius:0!important;
}
html.admin-bar .dhs-menu-drawer{top:calc(var(--dhs-header-height,82px) + var(--wp-admin--admin-bar--height,32px))!important;max-height:calc(100dvh - var(--dhs-header-height,82px) - var(--wp-admin--admin-bar--height,32px))!important}
html.dhs-menu-open .dhs-menu-drawer{transform:translateY(0)!important}
.dhs-menu-drawer__logo{display:none}
.dhs-menu-drawer .dhs-menu-close{right:clamp(20px,3vw,48px);top:18px}
.dhs-menu-drawer nav{max-width:var(--dhs-container);margin:0 auto}
.dhs-menu-drawer ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 50px;margin:0;padding:0 70px 0 0}
.dhs-menu-drawer li{border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.dhs-menu-drawer a:not(.dhs-site-book){padding:16px 0;font-size:clamp(16px,1.5vw,21px)}
.dhs-menu-drawer .dhs-drawer-phone,.dhs-menu-drawer>.dhs-site-book{max-width:var(--dhs-container);margin-left:auto;margin-right:auto}
html.dhs-dark-mode .dhs-menu-drawer{background:var(--dhs-header-dark-bg,#151515)!important;color:var(--dhs-header-dark-text,#fff)!important}
@media(max-width:800px){.dhs-menu-drawer ul{grid-template-columns:1fr;padding-right:45px}.dhs-menu-drawer{top:var(--dhs-header-height,68px)!important}}

/* Button icon represents the active appearance: sun in light mode, moon in dark mode. */
.dhs-icon-sun{display:inline-flex!important}.dhs-icon-moon{display:none!important}
html.dhs-dark-mode .dhs-icon-sun{display:none!important}html.dhs-dark-mode .dhs-icon-moon{display:inline-flex!important}

/* Use saved dark design colors on the complete viewport and every full-width section. */
html.dhs-dark-mode{
  --dhs-bg:var(--dhs-dark-background,#171717);
  --dhs-card:var(--dhs-dark-card,#242424);
  --dhs-text:var(--dhs-dark-text,#f5f5f5);
  --dhs-muted:color-mix(in srgb,var(--dhs-dark-text,#f5f5f5) 72%,transparent);
}
html.dhs-dark-mode body,html.dhs-dark-mode #wrap,html.dhs-dark-mode #main,html.dhs-dark-mode #content-wrap,html.dhs-dark-mode #primary,html.dhs-dark-mode .site-content,html.dhs-dark-mode .content-area,html.dhs-dark-mode .dhs-homepage,html.dhs-dark-mode .dhs-room-template{background:var(--dhs-dark-background,#171717)!important;color:var(--dhs-dark-text,#f5f5f5)!important}
html.dhs-dark-mode .dhs-home-section{
  --dhs-section-bg:var(--dhs-section-dark-bg,var(--dhs-dark-background,#171717))!important;
  --dhs-section-color:var(--dhs-section-dark-color,var(--dhs-dark-text,#f5f5f5))!important;
  /* Use the resolved section variables for both the inner area and the
     full-width paint. This keeps custom section colors full width in dark mode. */
  background:var(--dhs-section-bg)!important;
  color:var(--dhs-section-color)!important;
  box-shadow:0 0 0 100vmax var(--dhs-section-bg)!important;
}
html.dhs-dark-mode .dhs-room-card,
html.dhs-dark-mode .dhs-room-body,
html.dhs-dark-mode .dhs-room-template .dhs-room-content,
html.dhs-dark-mode .dhs-detail-amenities,
html.dhs-dark-mode .dhs-club-signup__form,
html.dhs-dark-mode .dhs-home-club-form,
html.dhs-dark-mode .dhs-home-location__map,
html.dhs-dark-mode .dhs-booking-cta,
html.dhs-dark-mode .dhs-paypal-popup,
html.dhs-dark-mode .gm-card,
html.dhs-dark-mode .gm-mini,
html.dhs-dark-mode .gm-info{background:var(--dhs-dark-card,#242424)!important;color:var(--dhs-dark-text,#f5f5f5)!important;border-color:color-mix(in srgb,var(--dhs-dark-text,#fff) 18%,transparent)!important}
html.dhs-dark-mode .dhs-detail-amenities h2,
html.dhs-dark-mode .dhs-amenity-group li,
html.dhs-dark-mode .dhs-room-content,
html.dhs-dark-mode .dhs-detail-summary,
html.dhs-dark-mode .dhs-detail-summary h1,
html.dhs-dark-mode .dhs-detail-facts strong,
html.dhs-dark-mode .dhs-booking-text strong,
html.dhs-dark-mode .dhs-booking-text span{color:var(--dhs-dark-text,#f5f5f5)!important}
html.dhs-dark-mode .dhs-detail-price,html.dhs-dark-mode .dhs-detail-facts,html.dhs-dark-mode .dhs-detail-facts>div{border-color:color-mix(in srgb,var(--dhs-dark-text,#fff) 18%,transparent)!important}
html.dhs-dark-mode .dhs-booking-secondary{background:var(--dhs-dark-card,#242424)!important}
.dhs-site-header,.dhs-site-header.is-sticky{z-index:10002!important}
.dhs-menu-overlay{top:var(--dhs-header-height,82px)!important;z-index:9999!important}
html.admin-bar .dhs-menu-overlay{top:calc(var(--dhs-header-height,82px) + var(--wp-admin--admin-bar--height,32px))!important}
.dhs-menu-drawer{z-index:10001!important}


/* 0.7.3 clean full-width menu */
.dhs-menu-drawer{padding:0!important;overflow:auto!important}
.dhs-menu-drawer>nav{width:min(var(--dhs-container,1200px),calc(100% - 60px));margin:0 auto;padding:0 0 28px}
.dhs-menu-drawer>nav ul{margin:0!important;padding:0!important;list-style:none!important}
.dhs-menu-drawer>nav li{margin:0!important;padding:0!important}
.dhs-menu-drawer>nav a{display:block!important;padding:18px 0!important;border:0!important;text-decoration:none!important;color:inherit!important;font-weight:600!important;text-transform:uppercase}
.dhs-menu-drawer>nav a:hover,.dhs-menu-drawer>nav .current-menu-item>a{color:var(--dhs-accent)!important}
.dhs-menu-close,.dhs-menu-drawer__logo,.dhs-drawer-phone,.dhs-menu-drawer>.dhs-site-book{display:none!important}
@media(max-width:640px){.dhs-menu-drawer>nav{width:calc(100% - 36px)}}


/* 0.7.4 – Central-style single-column dropdown and configurable heading colors */
.dhs-menu-drawer > nav{
  width:min(var(--dhs-container,1200px),calc(100% - 60px))!important;
  margin:0 auto!important;
  padding:18px 0 34px!important;
}
.dhs-menu-drawer > nav > ul,
.dhs-menu-drawer > nav ul{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  white-space:normal!important;
}
.dhs-menu-drawer > nav li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.dhs-menu-drawer > nav a,
.dhs-menu-drawer > nav a:not(.dhs-site-book){
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  padding:14px 0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  background:transparent!important;
  color:inherit!important;
  font-size:var(--dhs-menu-font,14px)!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
.dhs-menu-drawer > nav a::before,
.dhs-menu-drawer > nav a::after{display:none!important;content:none!important}
.dhs-menu-drawer > nav a:hover,
.dhs-menu-drawer > nav .current-menu-item > a,
.dhs-menu-drawer > nav .current_page_item > a{color:var(--dhs-accent)!important;text-decoration:none!important}

/* Heading colors are independent from normal body text. */
.dhs-homepage h1,.dhs-homepage h2,.dhs-homepage h3,
.dhs-room-template h1,.dhs-room-template h2,.dhs-room-template h3,
.erc-club-central__title,.erc-club-central__subtitle,
.dhs-site-footer h1,.dhs-site-footer h2,.dhs-site-footer h3{
  color:var(--dhs-heading,var(--dhs-text,#1f1f1f));
}
html.dhs-dark-mode .dhs-homepage h1,
html.dhs-dark-mode .dhs-homepage h2,
html.dhs-dark-mode .dhs-homepage h3,
html.dhs-dark-mode .dhs-room-template h1,
html.dhs-dark-mode .dhs-room-template h2,
html.dhs-dark-mode .dhs-room-template h3,
html.dhs-dark-mode .erc-club-central__title,
html.dhs-dark-mode .erc-club-central__subtitle,
html.dhs-dark-mode .erc-club-central__intro h1,
html.dhs-dark-mode .erc-club-central__intro h2,
html.dhs-dark-mode .erc-club-central__intro h3{
  color:var(--dhs-dark-heading,#e8e8e8)!important;
}
html.dhs-dark-mode .erc-club-central__description,
html.dhs-dark-mode .erc-club-central__benefit-text{
  color:var(--dhs-dark-text,#f5f5f5)!important;
}
@media(max-width:640px){.dhs-menu-drawer > nav{width:calc(100% - 36px)!important}}


/* 0.7.5 – full-width menu alignment and independent Hero colors */
.dhs-menu-drawer > nav{
  padding-top:42px!important;
  padding-bottom:46px!important;
}
.dhs-site-header.is-full-width .dhs-menu-drawer > nav{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(18px,3vw,56px)!important;
  padding-right:clamp(18px,3vw,56px)!important;
  text-align:left!important;
}
.dhs-site-header.is-full-width .dhs-menu-drawer > nav a{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
.dhs-home-hero .dhs-home-hero__content > span{
  color:var(--dhs-hero-eyebrow-color,var(--dhs-accent))!important;
}
.dhs-homepage .dhs-home-hero h1,
html.dhs-dark-mode .dhs-homepage .dhs-home-hero h1{
  color:var(--dhs-hero-heading-color,#fff)!important;
}
.dhs-homepage .dhs-home-hero p,
html.dhs-dark-mode .dhs-homepage .dhs-home-hero p{
  color:var(--dhs-hero-body-color,#fff)!important;
}
@media(max-width:640px){
  .dhs-site-header.is-full-width .dhs-menu-drawer > nav{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* 0.7.6 – align portalized full-width menu with the hamburger button */
.dhs-menu-drawer.is-header-full-width > nav{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:42px!important;
  padding-right:clamp(18px,3vw,56px)!important;
  padding-bottom:46px!important;
  padding-left:var(--dhs-menu-start,20px)!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.dhs-menu-drawer.is-header-full-width > nav ul,
.dhs-menu-drawer.is-header-full-width > nav li,
.dhs-menu-drawer.is-header-full-width > nav a{
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
@media(max-width:640px){
  .dhs-menu-drawer.is-header-full-width > nav{
    padding-left:var(--dhs-menu-start,18px)!important;
    padding-right:18px!important;
  }
}

/* 0.7.7 PayPal heading follows the global heading colors */
.dhs-paypal-popup h3{color:var(--dhs-heading,var(--dhs-text,#1f1f1f))!important}
html.dhs-dark-mode .dhs-paypal-popup h3{color:var(--dhs-dark-heading,var(--dhs-dark-text,#e8e8e8))!important}


/* 0.7.8 – klickbare Zimmerkarten im Central-Stil */
.dhs-room-card-link{display:block;color:inherit!important;text-decoration:none!important;border-radius:var(--dhs-radius);height:100%}
.dhs-room-card-link:focus-visible{outline:3px solid var(--dhs-accent);outline-offset:4px}
.dhs-room-card-link .dhs-room-card{height:100%;display:flex;flex-direction:column;background:var(--dhs-card);overflow:hidden}
.dhs-room-card-link .dhs-room-body{display:flex;flex:1;flex-direction:column;padding:26px 28px 28px}
.dhs-room-card-link .dhs-room-body h3{margin:4px 0 10px;font-size:21px;line-height:1.25;color:var(--dhs-heading,var(--dhs-text))}
.dhs-room-card-description{margin:0 0 14px!important;color:var(--dhs-text)!important;line-height:1.55!important}
.dhs-room-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px}
.dhs-room-card-tags span{padding:9px 13px;border-radius:999px;background:color-mix(in srgb,var(--dhs-accent) 14%,var(--dhs-card));color:var(--dhs-text);font-size:12px;line-height:1}
.dhs-room-details-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:var(--dhs-accent-dark);font-size:16px;text-decoration:underline;text-underline-offset:4px}
.dhs-room-details-link b{font-size:20px;font-weight:400;transition:transform .2s ease}
.dhs-room-card-link:hover .dhs-room-details-link b{transform:translateX(4px)}
.dhs-room-card-link:hover .dhs-room-card{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.11)}
.dhs-room-card-link:hover img{transform:scale(1.035)}
html.dhs-dark-mode .dhs-room-card-tags span{background:color-mix(in srgb,var(--dhs-accent) 18%,var(--dhs-dark-card,#242424));color:var(--dhs-dark-text,#fff)}
html.dhs-dark-mode .dhs-room-card-link .dhs-room-body h3{color:var(--dhs-dark-heading,#f3f3f3)}
html.dhs-dark-mode .dhs-room-card-description{color:var(--dhs-dark-text,#fff)!important}

/* 0.7.8 – eigenständige Farben des Club-Hinweises */
.dhs-club-notice{background:var(--club-banner-bg,#1b1b1b)!important;color:var(--club-text,#e5e5e5)!important}
.dhs-club-icon{background:var(--club-eyebrow,var(--dhs-accent))!important;color:var(--club-button-text,#111)!important}
.dhs-club-copy>span{color:var(--club-eyebrow,var(--dhs-accent))!important}
.dhs-club-copy h2{color:var(--club-heading,#fff)!important}
.dhs-club-copy p{color:var(--club-text,#e5e5e5)!important}
.dhs-club-notice>a{background:var(--club-button-bg,var(--dhs-accent))!important;color:var(--club-button-text,#111)!important}
html.dhs-dark-mode .dhs-club-notice{background:var(--club-dark-banner-bg,#202020)!important;color:var(--club-dark-text,#ddd)!important}
html.dhs-dark-mode .dhs-club-icon{background:var(--club-dark-eyebrow,var(--dhs-accent))!important;color:var(--club-dark-button-text,#111)!important}
html.dhs-dark-mode .dhs-club-copy>span{color:var(--club-dark-eyebrow,var(--dhs-accent))!important}
html.dhs-dark-mode .dhs-club-copy h2{color:var(--club-dark-heading,#f3f3f3)!important}
html.dhs-dark-mode .dhs-club-copy p{color:var(--club-dark-text,#ddd)!important}
html.dhs-dark-mode .dhs-club-notice>a{background:var(--club-dark-button-bg,var(--dhs-accent))!important;color:var(--club-dark-button-text,#111)!important}

/* 0.7.9 – classic room cards with full-card click target */
.dhs-room-card-classic{position:relative;height:100%;display:flex;flex-direction:column;background:var(--dhs-card);overflow:hidden}
.dhs-room-card-classic .dhs-room-card-hitarea{position:absolute;inset:0;z-index:1;border-radius:inherit;text-decoration:none!important}
.dhs-room-card-classic .dhs-room-image{position:relative;z-index:0}
.dhs-room-card-classic .dhs-room-body{display:flex;flex:1;flex-direction:column;padding:24px}
.dhs-room-card-classic .dhs-room-body h3{margin:14px 0 8px;font-size:24px;line-height:1.25;color:var(--dhs-heading,var(--dhs-text))}
.dhs-room-card-classic .dhs-room-subtitle{margin:0 0 10px;color:var(--dhs-muted);font-size:14px;font-weight:650;line-height:1.6}
.dhs-room-card-classic .dhs-room-card-description{margin:0 0 12px!important;color:var(--dhs-muted)!important;line-height:1.6!important}
.dhs-room-card-classic .dhs-room-facts{margin-top:auto;padding-top:8px}
.dhs-room-card-classic .dhs-room-foot{margin-top:14px}
.dhs-room-card-classic .dhs-room-card-button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;background:var(--dhs-accent);color:#111!important;border-radius:999px;font-weight:750;text-decoration:none!important;white-space:nowrap}
.dhs-room-card-classic .dhs-room-card-button:hover{background:var(--dhs-accent-dark);color:#111!important}
.dhs-room-card-classic:focus-within{outline:3px solid var(--dhs-accent);outline-offset:4px}
.dhs-room-card-classic:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.11)}
.dhs-room-card-classic:hover .dhs-room-image img{transform:scale(1.035)}
html.dhs-dark-mode .dhs-room-card-classic .dhs-room-body h3{color:var(--dhs-dark-heading,#f3f3f3)}
html.dhs-dark-mode .dhs-room-card-classic .dhs-room-subtitle,
html.dhs-dark-mode .dhs-room-card-classic .dhs-room-card-description{color:var(--dhs-dark-text,#fff)!important}
@media(max-width:620px){.dhs-room-card-classic .dhs-room-foot{align-items:flex-start}.dhs-room-card-classic .dhs-room-card-button{padding-inline:16px}}


/* 0.7.13 – selectable mobile header variants */
.dhs-book-mobile{display:none}
@media(max-width:650px){
  .dhs-site-header__inner{min-height:64px;padding-left:16px!important;padding-right:16px!important;gap:10px}
  .dhs-site-header .dhs-site-menu-toggle{display:flex!important;align-items:center;justify-content:center;margin:0!important;order:1;flex:0 0 auto}
  .dhs-site-header .dhs-site-logo{order:2;min-width:0;margin:0!important;flex:1 1 auto}
  .dhs-site-header .dhs-site-logo img{height:var(--dhs-mobile-logo-height,44px)!important;max-height:var(--dhs-mobile-logo-height,44px)!important;max-width:100%!important;width:auto!important}
  .dhs-site-header .dhs-site-header__actions{order:3;margin-left:auto!important;gap:7px;flex:0 0 auto}
  .dhs-site-header .dhs-site-phone{display:none!important}
  .dhs-site-header__actions[data-mobile-language="0"] .dhs-site-language{display:none!important}
  .dhs-site-header__actions[data-mobile-language="1"] .dhs-site-language{display:flex!important}
  .dhs-site-header__actions[data-mobile-darkmode="0"] .dhs-darkmode-toggle{display:none!important}
  .dhs-site-header__actions[data-mobile-button="0"] .dhs-site-book{display:none!important}
  .dhs-site-header__actions[data-mobile-button="1"] .dhs-site-book{display:inline-flex!important;min-height:42px;padding:10px 15px;font-size:12px;white-space:nowrap}
  .dhs-book-desktop{display:none}.dhs-book-mobile{display:inline}
  .dhs-site-language{height:42px;padding:4px}.dhs-site-language button{min-width:34px!important;height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:12px!important}
  .dhs-darkmode-toggle{width:42px;height:42px;flex:0 0 42px}
  .dhs-site-menu-toggle{width:46px;height:46px;flex:0 0 46px}
  .dhs-mobile-type-logo .dhs-site-logo{display:flex}
  .dhs-mobile-type-compact .dhs-site-logo{display:none!important}
  .dhs-mobile-type-compact .dhs-site-header__inner{justify-content:flex-start}
  .dhs-mobile-type-compact .dhs-site-header__actions{display:flex;flex:1 1 auto;justify-content:flex-end}
  .dhs-mobile-type-logo_language .dhs-site-logo{display:flex;flex:1 1 auto}
  .dhs-mobile-type-logo_language .dhs-site-header__actions{display:flex}
  .dhs-mobile-type-logo_language .dhs-site-book{display:none!important}
}
@media(max-width:410px){
  .dhs-site-header__inner{padding-left:10px!important;padding-right:10px!important;gap:6px}
  .dhs-mobile-type-logo_language .dhs-site-logo img{max-width:115px!important}
  .dhs-site-language button{min-width:30px;padding-inline:6px}
  .dhs-site-header__actions[data-mobile-button="1"] .dhs-site-book{padding-inline:11px}
}


/* 0.7.14 – stable CSS hamburger for every desktop/mobile header variant */
.dhs-site-header .dhs-site-menu-toggle{
  position:relative;
  display:none;
  align-items:center;
  justify-content:center;
  color:var(--dhs-header-text,currentColor)!important;
  overflow:visible;
}
.dhs-site-header .dhs-site-menu-toggle::before,
.dhs-site-header .dhs-site-menu-toggle::after,
.dhs-site-header .dhs-site-menu-toggle>span{
  content:"";
  position:absolute;
  left:50%;
  width:22px!important;
  height:2px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px;
  background:currentColor!important;
  opacity:1;
  transform:translateX(-50%);
  transform-origin:center;
  transition:top .22s ease,transform .22s ease,opacity .16s ease,background-color .2s ease;
  pointer-events:none;
}
.dhs-site-header .dhs-site-menu-toggle::before{top:15px}
.dhs-site-header .dhs-site-menu-toggle>span{top:22px}
.dhs-site-header .dhs-site-menu-toggle::after{top:29px}
.dhs-site-header .dhs-site-menu-toggle[aria-expanded="true"]::before{
  top:22px;
  transform:translateX(-50%) rotate(45deg);
}
.dhs-site-header .dhs-site-menu-toggle[aria-expanded="true"]>span{opacity:0}
.dhs-site-header .dhs-site-menu-toggle[aria-expanded="true"]::after{
  top:22px;
  transform:translateX(-50%) rotate(-45deg);
}
.dhs-menu-mode-hamburger .dhs-site-menu-toggle.is-always{display:flex!important}
@media(max-width:960px){
  .dhs-menu-mode-normal .dhs-site-menu-toggle{display:flex!important}
}

/* 0.7.15 – Über-uns-Modul */
.dhs-home-intro.no-image{display:block}.dhs-home-intro.no-image .dhs-home-intro__copy{width:100%;max-width:none}.dhs-home-intro__copy h2{line-height:1.08}


/* 0.8.0 – gemeinsame Section-Typografie */
.dhs-home-section h2,.dhs-home-hero h1{font-size:var(--dhs-section-heading-desktop,48px);line-height:1.08}
.dhs-home-section p,.dhs-home-section li,.dhs-home-section .dhs-home-location__text,.dhs-home-hero p{font-size:var(--dhs-section-body-desktop,16px)}
.dhs-feature-item__link{display:block;color:inherit;text-decoration:none}
.dhs-feature-item__link:hover{color:inherit}
.dhs-feature-item__link:hover h3{color:var(--dhs-accent-dark)}
@media(max-width:960px){.dhs-home-section h2,.dhs-home-hero h1{font-size:var(--dhs-section-heading-tablet,42px)}.dhs-home-section p,.dhs-home-section li,.dhs-home-section .dhs-home-location__text,.dhs-home-hero p{font-size:var(--dhs-section-body-tablet,16px)}}
@media(max-width:600px){.dhs-home-section h2,.dhs-home-hero h1{font-size:var(--dhs-section-heading-mobile,34px)}.dhs-home-section p,.dhs-home-section li,.dhs-home-section .dhs-home-location__text,.dhs-home-hero p{font-size:var(--dhs-section-body-mobile,15px)}}

/* 0.8.1 – gemeinsame Dateck Icons */
.dhs-icon-svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* 0.9.0 – Dateck Hotel Gallery */
.dhs-hotel-gallery{width:100%;min-width:0}.dhs-hotel-gallery .dhs-detail-main-image{aspect-ratio:16/9;border-radius:var(--dhs-radius);box-shadow:0 20px 55px rgba(0,0,0,.10)}.dhs-gallery-ratio-4-3 .dhs-detail-main-image{aspect-ratio:4/3}.dhs-gallery-ratio-3-2 .dhs-detail-main-image{aspect-ratio:3/2}.dhs-gallery-ratio-auto .dhs-detail-main-image{aspect-ratio:auto;min-height:460px}.dhs-hotel-gallery--panorama .dhs-detail-main-image{aspect-ratio:21/8}.dhs-hotel-gallery .dhs-detail-thumbnails{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;padding:3px 1px 8px;scrollbar-width:thin}.dhs-hotel-gallery .dhs-detail-thumb{flex:0 0 118px;height:78px}.dhs-hotel-gallery__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dhs-hotel-gallery__tile{position:relative;width:100%;height:auto;min-height:220px;padding:0;border:0;border-radius:16px;overflow:hidden;background:#eee;cursor:zoom-in}.dhs-hotel-gallery__tile img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .35s ease}.dhs-hotel-gallery__tile:hover img{transform:scale(1.035)}.dhs-hotel-gallery__tile span{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:10px;background:rgba(15,15,15,.64);color:#fff;font-size:12px;text-align:left}.dhs-hotel-gallery--masonry .dhs-hotel-gallery__tiles{display:block;columns:3;column-gap:14px}.dhs-hotel-gallery--masonry .dhs-hotel-gallery__tile{display:block;min-height:0;margin:0 0 14px;break-inside:avoid}.dhs-hotel-gallery--masonry .dhs-hotel-gallery__tile img{height:auto;min-height:0}.dhs-gallery-hidden-stage{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;opacity:0!important}.dhs-hotel-gallery--grid .dhs-detail-thumb,.dhs-hotel-gallery--masonry .dhs-detail-thumb{opacity:1;border:0}.dhs-hotel-gallery--grid .dhs-detail-thumb.is-active,.dhs-hotel-gallery--masonry .dhs-detail-thumb.is-active{border:0}.dhs-dark-mode .dhs-hotel-gallery__tile{background:var(--dhs-dark-card)}@media(max-width:800px){.dhs-hotel-gallery__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-hotel-gallery--masonry .dhs-hotel-gallery__tiles{columns:2}.dhs-hotel-gallery--panorama .dhs-detail-main-image{aspect-ratio:16/9}.dhs-gallery-ratio-auto .dhs-detail-main-image{min-height:300px}}@media(max-width:520px){.dhs-hotel-gallery__tiles{grid-template-columns:1fr}.dhs-hotel-gallery--masonry .dhs-hotel-gallery__tiles{columns:1}.dhs-hotel-gallery__tile{min-height:210px}.dhs-hotel-gallery .dhs-detail-thumb{flex-basis:86px;height:62px}}

/* 0.9.1 Central compact bento gallery */
.dhs-hotel-gallery--central{position:relative;width:100%;isolation:isolate}
.dhs-bento-nav{display:flex;justify-content:flex-end;gap:10px;margin:0 0 16px}
.dhs-bento-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(0,0,0,.13);border-radius:50%;background:var(--dhs-card,#fff);color:var(--dhs-text,#111);font-size:27px;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}
.dhs-bento-arrow:hover{transform:translateY(-2px);background:var(--dhs-bg,#f5f5f5)}
.dhs-bento-arrow:disabled{opacity:.34;cursor:default;transform:none}
.dhs-bento-viewport{width:100%;overflow:hidden}
.dhs-bento-track{display:flex;width:100%;transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}
.dhs-bento-page{flex:0 0 100%;display:grid;grid-template-columns:2.1fr 1.55fr 1.55fr .75fr;grid-template-rows:1fr 1fr;gap:14px;height:500px;min-width:0}
.dhs-bento-item{position:relative;display:block;width:100%;height:100%!important;min-width:0;min-height:0;padding:0!important;margin:0!important;border:0!important;border-radius:20px!important;overflow:hidden;background:#ececec;cursor:zoom-in;opacity:1!important;box-shadow:none!important}
.dhs-bento-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.dhs-bento-item:hover img{transform:scale(1.025)}
.dhs-bento-item span{position:absolute;left:12px;right:12px;bottom:12px;padding:7px 10px;border-radius:10px;background:rgba(16,16,16,.62);color:#fff;font-size:12px;text-align:left;opacity:0;transform:translateY(5px);transition:.2s}
.dhs-bento-item:hover span{opacity:1;transform:none}
.dhs-bento-item--tall-left{grid-column:1;grid-row:1/3}
.dhs-bento-item--top-mid{grid-column:2;grid-row:1}
.dhs-bento-item--bottom-mid{grid-column:2;grid-row:2}
.dhs-bento-item--tall-right{grid-column:3;grid-row:1/3}
.dhs-bento-item--top-slim{grid-column:4;grid-row:1}
.dhs-bento-item--bottom-slim{grid-column:4;grid-row:2}
.dhs-bento-item--default{grid-column:auto;grid-row:auto}
.dhs-dark-mode .dhs-bento-arrow{border-color:rgba(255,255,255,.15);background:var(--dhs-dark-card,#242424);color:var(--dhs-dark-text,#fff)}
.dhs-dark-mode .dhs-bento-item{background:var(--dhs-dark-card,#242424)}
/* Lightbox always belongs to the viewport, never to a transformed/colored section. */
body>.dhs-lightbox{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;z-index:2147483000!important;transform:none!important;overflow:visible!important}
@media(max-width:900px){
  .dhs-bento-page{grid-template-columns:1.7fr 1fr 1fr;grid-template-rows:1fr 1fr;height:430px}
  .dhs-bento-item--tall-left{grid-column:1;grid-row:1/3}
  .dhs-bento-item--top-mid{grid-column:2;grid-row:1}
  .dhs-bento-item--bottom-mid{grid-column:2;grid-row:2}
  .dhs-bento-item--tall-right{grid-column:3;grid-row:1/3}
  .dhs-bento-item--top-slim,.dhs-bento-item--bottom-slim{display:none}
}
@media(max-width:600px){
  .dhs-bento-nav{margin-bottom:12px}
  .dhs-bento-arrow{width:40px;height:40px}
  .dhs-bento-page{grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;height:330px;gap:9px}
  .dhs-bento-item{border-radius:14px!important}
  .dhs-bento-item--tall-left{grid-column:1;grid-row:1/3}
  .dhs-bento-item--top-mid{grid-column:2;grid-row:1}
  .dhs-bento-item--bottom-mid{grid-column:2;grid-row:2}
  .dhs-bento-item--tall-right,.dhs-bento-item--top-slim,.dhs-bento-item--bottom-slim{display:none}
}

/* 0.9.2 – Globale Dateck Typografie */
.dhs-site-header,.dhs-site-footer,.dhs-home-section,.dhs-home-hero,.dhs-room-grid,.dhs-room-detail,.dhs-club-signup,.dhs-paypal-popup,.dhs-hotel-gallery{font-family:var(--dhs-font-body,system-ui,sans-serif);font-weight:var(--dhs-body-weight,400);line-height:var(--dhs-body-line-height,1.65);letter-spacing:var(--dhs-body-letter-spacing,0em)}
.dhs-site-header h1,.dhs-site-header h2,.dhs-site-header h3,.dhs-site-footer h1,.dhs-site-footer h2,.dhs-site-footer h3,.dhs-home-section h1,.dhs-home-section h2,.dhs-home-section h3,.dhs-home-hero h1,.dhs-home-hero h2,.dhs-home-hero h3,.dhs-room-grid h1,.dhs-room-grid h2,.dhs-room-grid h3,.dhs-room-detail h1,.dhs-room-detail h2,.dhs-room-detail h3,.dhs-club-signup h1,.dhs-club-signup h2,.dhs-club-signup h3,.dhs-paypal-popup h1,.dhs-paypal-popup h2,.dhs-paypal-popup h3{font-family:var(--dhs-font-heading,system-ui,sans-serif);font-weight:var(--dhs-heading-weight,700);line-height:var(--dhs-heading-line-height,1.12);letter-spacing:var(--dhs-heading-letter-spacing,-.02em)}
.dhs-home-section h1,.dhs-home-hero h1,.dhs-room-detail h1{font-size:var(--dhs-h1-desktop,64px)!important}.dhs-home-section h2,.dhs-room-detail h2,.dhs-club-signup h2{font-size:var(--dhs-h2-desktop,48px)!important}.dhs-home-section h3,.dhs-room-grid h3,.dhs-room-detail h3,.dhs-club-signup h3,.dhs-paypal-popup h3{font-size:var(--dhs-h3-desktop,28px)!important}.dhs-home-section p,.dhs-home-section li,.dhs-home-hero p,.dhs-room-grid p,.dhs-room-detail p,.dhs-room-detail li,.dhs-club-signup p,.dhs-club-signup label,.dhs-paypal-popup p{font-size:var(--dhs-body-desktop,16px)!important}
@media(max-width:960px){.dhs-home-section h1,.dhs-home-hero h1,.dhs-room-detail h1{font-size:var(--dhs-h1-tablet,52px)!important}.dhs-home-section h2,.dhs-room-detail h2,.dhs-club-signup h2{font-size:var(--dhs-h2-tablet,40px)!important}.dhs-home-section h3,.dhs-room-grid h3,.dhs-room-detail h3,.dhs-club-signup h3,.dhs-paypal-popup h3{font-size:var(--dhs-h3-tablet,25px)!important}.dhs-home-section p,.dhs-home-section li,.dhs-home-hero p,.dhs-room-grid p,.dhs-room-detail p,.dhs-room-detail li,.dhs-club-signup p,.dhs-club-signup label,.dhs-paypal-popup p{font-size:var(--dhs-body-tablet,16px)!important}}
@media(max-width:600px){.dhs-home-section h1,.dhs-home-hero h1,.dhs-room-detail h1{font-size:var(--dhs-h1-mobile,40px)!important}.dhs-home-section h2,.dhs-room-detail h2,.dhs-club-signup h2{font-size:var(--dhs-h2-mobile,32px)!important}.dhs-home-section h3,.dhs-room-grid h3,.dhs-room-detail h3,.dhs-club-signup h3,.dhs-paypal-popup h3{font-size:var(--dhs-h3-mobile,22px)!important}.dhs-home-section p,.dhs-home-section li,.dhs-home-hero p,.dhs-room-grid p,.dhs-room-detail p,.dhs-room-detail li,.dhs-club-signup p,.dhs-club-signup label,.dhs-paypal-popup p{font-size:var(--dhs-body-mobile,15px)!important}}


/* 0.9.4 – independently configurable dropdown navigation colors */
.dhs-site-header .dhs-menu-drawer{
  background:var(--dhs-hamburger-bg,#fff)!important;
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
}
.dhs-site-header .dhs-menu-drawer > nav a,
.dhs-site-header .dhs-menu-drawer > nav a:not(.dhs-site-book){
  position:relative!important;
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
  padding-left:14px!important;
  padding-right:14px!important;
  border-radius:8px!important;
  transition:color .18s ease,background-color .18s ease,transform .18s ease!important;
}
.dhs-site-header .dhs-menu-drawer > nav a::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:3px!important;
  height:0!important;
  border-radius:999px!important;
  background:var(--dhs-hamburger-hover,#c9952d)!important;
  transform:translateY(-50%)!important;
  transition:height .18s ease!important;
}
.dhs-site-header .dhs-menu-drawer > nav a:hover{
  color:var(--dhs-hamburger-hover,#c9952d)!important;
  background:var(--dhs-hamburger-hover-bg,transparent)!important;
  transform:translateX(3px)!important;
}
.dhs-site-header .dhs-menu-drawer > nav a:hover::before{height:54%!important}
.dhs-site-header .dhs-menu-drawer > nav .current-menu-item > a,
.dhs-site-header .dhs-menu-drawer > nav .current_page_item > a,
.dhs-site-header .dhs-menu-drawer > nav .current-menu-ancestor > a{
  color:var(--dhs-hamburger-active,#c9952d)!important;
  background:var(--dhs-hamburger-hover-bg,transparent)!important;
}
.dhs-site-header .dhs-menu-drawer > nav .current-menu-item > a::before,
.dhs-site-header .dhs-menu-drawer > nav .current_page_item > a::before,
.dhs-site-header .dhs-menu-drawer > nav .current-menu-ancestor > a::before{height:54%!important;background:var(--dhs-hamburger-active,#c9952d)!important}
.dhs-site-header.dhs-dropdown-separators .dhs-menu-drawer > nav li+li{
  border-top:1px solid color-mix(in srgb,var(--dhs-hamburger-text,#1f1f1f) 14%,transparent)!important;
}
html.dhs-dark-mode .dhs-site-header .dhs-menu-drawer{
  background:var(--dhs-hamburger-bg,#fff)!important;
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
}


/* 0.9.5 – separate classic dropdown and hamburger menu colors */
.dhs-site-menu-toggle{color:var(--dhs-hamburger-icon,var(--dhs-header-text,#111))!important}
.dhs-site-nav li{position:relative}
.dhs-site-nav .sub-menu{position:absolute;top:100%;left:0;min-width:220px;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:10px!important;background:var(--dhs-dropdown-bg,#fff)!important;box-shadow:0 16px 40px rgba(0,0,0,.14);border-radius:12px;z-index:10020;white-space:normal!important}
.dhs-site-nav li:hover>.sub-menu,.dhs-site-nav li:focus-within>.sub-menu{display:flex!important}
.dhs-site-nav .sub-menu a{display:block;padding:11px 12px;border-radius:8px;color:var(--dhs-dropdown-text,#1f1f1f)!important;background:transparent!important}
.dhs-site-nav .sub-menu a:hover{color:var(--dhs-dropdown-hover,#c9952d)!important;background:var(--dhs-dropdown-hover-bg,transparent)!important}
.dhs-site-nav .sub-menu .current-menu-item>a,.dhs-site-nav .sub-menu .current_page_item>a{color:var(--dhs-dropdown-active,#c9952d)!important}
.dhs-site-header.dhs-dropdown-separators .dhs-site-nav .sub-menu li+li{border-top:1px solid color-mix(in srgb,var(--dhs-dropdown-text,#1f1f1f) 14%,transparent)}


/* 0.9.6 – Portalized hamburger drawer uses its own copied color variables. */
body > .dhs-menu-drawer{
  background:var(--dhs-hamburger-bg,#fff)!important;
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
}
body > .dhs-menu-drawer > nav a,
body > .dhs-menu-drawer > nav a:not(.dhs-site-book){
  position:relative!important;
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
  padding-left:14px!important;
  padding-right:14px!important;
  border-radius:8px!important;
  transition:color .18s ease,background-color .18s ease,transform .18s ease!important;
}
body > .dhs-menu-drawer > nav a::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:3px!important;
  height:0!important;
  border-radius:999px!important;
  background:var(--dhs-hamburger-hover,#c9952d)!important;
  transform:translateY(-50%)!important;
  transition:height .18s ease!important;
}
body > .dhs-menu-drawer > nav a:hover{
  color:var(--dhs-hamburger-hover,#c9952d)!important;
  background:var(--dhs-hamburger-hover-bg,transparent)!important;
  transform:translateX(3px)!important;
}
body > .dhs-menu-drawer > nav a:hover::before{height:54%!important}
body > .dhs-menu-drawer > nav .current-menu-item > a,
body > .dhs-menu-drawer > nav .current_page_item > a,
body > .dhs-menu-drawer > nav .current-menu-ancestor > a{
  color:var(--dhs-hamburger-active,#c9952d)!important;
  background:var(--dhs-hamburger-hover-bg,transparent)!important;
}
body > .dhs-menu-drawer > nav .current-menu-item > a::before,
body > .dhs-menu-drawer > nav .current_page_item > a::before,
body > .dhs-menu-drawer > nav .current-menu-ancestor > a::before{
  height:54%!important;
  background:var(--dhs-hamburger-active,#c9952d)!important;
}
html.dhs-dark-mode body > .dhs-menu-drawer,
body.dhs-dark-mode > .dhs-menu-drawer{
  background:var(--dhs-hamburger-bg,#fff)!important;
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
}


/* 0.9.7 – clean hamburger menu: background + text + hover text only */
.dhs-site-header .dhs-menu-drawer,
body > .dhs-menu-drawer{
  background:var(--dhs-hamburger-bg,#fff)!important;
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
}
.dhs-site-header .dhs-menu-drawer > nav a,
.dhs-site-header .dhs-menu-drawer > nav a:not(.dhs-site-book),
body > .dhs-menu-drawer > nav a,
body > .dhs-menu-drawer > nav a:not(.dhs-site-book){
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  box-shadow:none!important;
  transition:color .18s ease!important;
}
.dhs-site-header .dhs-menu-drawer > nav a::before,
.dhs-site-header .dhs-menu-drawer > nav a::after,
body > .dhs-menu-drawer > nav a::before,
body > .dhs-menu-drawer > nav a::after{
  display:none!important;
  content:none!important;
}
.dhs-site-header .dhs-menu-drawer > nav a:hover,
.dhs-site-header .dhs-menu-drawer > nav a:focus-visible,
body > .dhs-menu-drawer > nav a:hover,
body > .dhs-menu-drawer > nav a:focus-visible{
  color:var(--dhs-hamburger-hover,#c9952d)!important;
  background:transparent!important;
  transform:none!important;
}
.dhs-site-header .dhs-menu-drawer > nav .current-menu-item > a,
.dhs-site-header .dhs-menu-drawer > nav .current_page_item > a,
.dhs-site-header .dhs-menu-drawer > nav .current-menu-ancestor > a,
body > .dhs-menu-drawer > nav .current-menu-item > a,
body > .dhs-menu-drawer > nav .current_page_item > a,
body > .dhs-menu-drawer > nav .current-menu-ancestor > a{
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
  background:transparent!important;
}
.dhs-site-header .dhs-menu-drawer > nav li,
.dhs-site-header .dhs-menu-drawer > nav li+li,
body > .dhs-menu-drawer > nav li,
body > .dhs-menu-drawer > nav li+li{
  border:0!important;
  background:transparent!important;
}

/* 0.9.8 – consistent hamburger link hover, including same-page anchors/current items */
.dhs-site-header .dhs-menu-drawer > nav a,
body > .dhs-menu-drawer > nav a{
  position:relative!important;
  display:inline-block!important;
  width:max-content!important;
  max-width:100%!important;
  padding-bottom:6px!important;
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
  text-decoration:none!important;
}
.dhs-site-header .dhs-menu-drawer > nav a::after,
body > .dhs-menu-drawer > nav a::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:1px!important;
  width:100%!important;
  height:2px!important;
  border-radius:999px!important;
  background:var(--dhs-hamburger-hover,#c9952d)!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .22s ease!important;
}
.dhs-site-header .dhs-menu-drawer > nav a:hover,
.dhs-site-header .dhs-menu-drawer > nav a:focus-visible,
.dhs-site-header .dhs-menu-drawer > nav .current-menu-item > a:hover,
.dhs-site-header .dhs-menu-drawer > nav .current_page_item > a:hover,
.dhs-site-header .dhs-menu-drawer > nav .current-menu-ancestor > a:hover,
body > .dhs-menu-drawer > nav a:hover,
body > .dhs-menu-drawer > nav a:focus-visible,
body > .dhs-menu-drawer > nav .current-menu-item > a:hover,
body > .dhs-menu-drawer > nav .current_page_item > a:hover,
body > .dhs-menu-drawer > nav .current-menu-ancestor > a:hover{
  color:var(--dhs-hamburger-hover,#c9952d)!important;
}
.dhs-site-header .dhs-menu-drawer > nav a:hover::after,
.dhs-site-header .dhs-menu-drawer > nav a:focus-visible::after,
body > .dhs-menu-drawer > nav a:hover::after,
body > .dhs-menu-drawer > nav a:focus-visible::after{
  transform:scaleX(1)!important;
}


/* 0.9.9 – unified menu hover style for normal and hamburger navigation */
.dhs-site-header .dhs-site-nav > ul > li > a,
.dhs-site-header .dhs-menu-drawer > nav a,
body > .dhs-menu-drawer > nav a{
  position:relative!important;
  text-decoration:none!important;
  transition:color var(--dhs-menu-hover-duration,180ms) ease!important;
}
.dhs-site-header .dhs-site-nav > ul > li > a{
  display:inline-block!important;
  padding-bottom:calc(var(--dhs-menu-underline-gap,3px) + var(--dhs-menu-underline-height,2px))!important;
}
.dhs-site-header .dhs-menu-drawer > nav a,
body > .dhs-menu-drawer > nav a{
  display:inline-block!important;
  width:max-content!important;
  max-width:100%!important;
  padding-bottom:calc(var(--dhs-menu-underline-gap,3px) + var(--dhs-menu-underline-height,2px))!important;
}
.dhs-site-header .dhs-site-nav > ul > li > a::after,
.dhs-site-header .dhs-menu-drawer > nav a::after,
body > .dhs-menu-drawer > nav a::after{
  content:""!important;
  display:var(--dhs-menu-underline-display,block)!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:var(--dhs-menu-underline-height,2px)!important;
  border-radius:999px!important;
  transform:scaleX(0)!important;
  transform-origin:var(--dhs-menu-underline-origin,center) center!important;
  transition:transform var(--dhs-menu-hover-duration,180ms) ease!important;
  pointer-events:none!important;
}
.dhs-site-header .dhs-site-nav > ul > li > a::after{
  background:var(--dhs-menu-hover,var(--dhs-accent-dark,#c9952d))!important;
}
.dhs-site-header .dhs-menu-drawer > nav a::after,
body > .dhs-menu-drawer > nav a::after{
  background:var(--dhs-hamburger-hover,#c9952d)!important;
}
.dhs-site-header .dhs-site-nav > ul > li > a:hover,
.dhs-site-header .dhs-site-nav > ul > li > a:focus-visible{
  color:var(--dhs-menu-hover,var(--dhs-accent-dark,#c9952d))!important;
}
.dhs-site-header .dhs-site-nav > ul > li.current-menu-item > a,
.dhs-site-header .dhs-site-nav > ul > li.current_page_item > a,
.dhs-site-header .dhs-site-nav > ul > li.current-menu-ancestor > a{
  color:var(--dhs-menu-active,var(--dhs-menu-hover,#c9952d))!important;
}
.dhs-site-header .dhs-menu-drawer > nav a:hover,
.dhs-site-header .dhs-menu-drawer > nav a:focus-visible,
body > .dhs-menu-drawer > nav a:hover,
body > .dhs-menu-drawer > nav a:focus-visible,
.dhs-site-header .dhs-menu-drawer > nav .current-menu-item > a:hover,
.dhs-site-header .dhs-menu-drawer > nav .current_page_item > a:hover,
.dhs-site-header .dhs-menu-drawer > nav .current-menu-ancestor > a:hover,
body > .dhs-menu-drawer > nav .current-menu-item > a:hover,
body > .dhs-menu-drawer > nav .current_page_item > a:hover,
body > .dhs-menu-drawer > nav .current-menu-ancestor > a:hover{
  color:var(--dhs-hamburger-hover,#c9952d)!important;
}
.dhs-site-header .dhs-site-nav > ul > li > a:hover::after,
.dhs-site-header .dhs-site-nav > ul > li > a:focus-visible::after,
.dhs-site-header .dhs-menu-drawer > nav a:hover::after,
.dhs-site-header .dhs-menu-drawer > nav a:focus-visible::after,
body > .dhs-menu-drawer > nav a:hover::after,
body > .dhs-menu-drawer > nav a:focus-visible::after{
  transform:scaleX(1)!important;
}
/* Keep submenu links governed by the separate Dropdown Design settings. */
.dhs-site-header .dhs-site-nav .sub-menu a{
  padding-bottom:11px!important;
}
.dhs-site-header .dhs-site-nav .sub-menu a::after{display:none!important}


/* 0.9.10 – one shared hover style for every navigation; hamburger keeps only background/text */
.dhs-site-header .dhs-site-nav > ul > li > a,
.dhs-site-header .dhs-menu-drawer > nav a,
body > .dhs-menu-drawer > nav a{
  position:relative!important;
  display:inline-flex!important;
  width:fit-content!important;
  max-width:100%!important;
  align-items:center!important;
  color:inherit;
  text-decoration:none!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-bottom:calc(var(--dhs-menu-underline-gap,3px) + var(--dhs-menu-underline-height,2px))!important;
  transition:color var(--dhs-menu-hover-duration,180ms) ease!important;
}
.dhs-site-header .dhs-menu-drawer > nav li,
body > .dhs-menu-drawer > nav li{
  display:block!important;
  width:100%!important;
  text-align:left!important;
}
.dhs-site-header .dhs-site-nav > ul > li > a::after,
.dhs-site-header .dhs-menu-drawer > nav a::after,
body > .dhs-menu-drawer > nav a::after{
  content:""!important;
  display:var(--dhs-menu-underline-display,block)!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:0!important;
  width:100%!important;
  height:var(--dhs-menu-underline-height,2px)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--dhs-menu-hover,var(--dhs-accent-dark,#c9952d))!important;
  transform:scaleX(0)!important;
  transform-origin:var(--dhs-menu-underline-origin,center) center!important;
  transition:transform var(--dhs-menu-hover-duration,180ms) ease!important;
  pointer-events:none!important;
}
/* Normal, active and ancestor items must all react identically on real hover/focus. */
.dhs-site-header .dhs-site-nav > ul > li > a:hover,
.dhs-site-header .dhs-site-nav > ul > li > a:focus-visible,
.dhs-site-header .dhs-site-nav > ul > li.current-menu-item > a:hover,
.dhs-site-header .dhs-site-nav > ul > li.current_page_item > a:hover,
.dhs-site-header .dhs-site-nav > ul > li.current-menu-ancestor > a:hover,
.dhs-site-header .dhs-menu-drawer > nav a:hover,
.dhs-site-header .dhs-menu-drawer > nav a:focus-visible,
.dhs-site-header .dhs-menu-drawer > nav .current-menu-item > a:hover,
.dhs-site-header .dhs-menu-drawer > nav .current_page_item > a:hover,
.dhs-site-header .dhs-menu-drawer > nav .current-menu-ancestor > a:hover,
body > .dhs-menu-drawer > nav a:hover,
body > .dhs-menu-drawer > nav a:focus-visible,
body > .dhs-menu-drawer > nav .current-menu-item > a:hover,
body > .dhs-menu-drawer > nav .current_page_item > a:hover,
body > .dhs-menu-drawer > nav .current-menu-ancestor > a:hover{
  color:var(--dhs-menu-hover,var(--dhs-accent-dark,#c9952d))!important;
}
.dhs-site-header .dhs-site-nav > ul > li > a:hover::after,
.dhs-site-header .dhs-site-nav > ul > li > a:focus-visible::after,
.dhs-site-header .dhs-site-nav > ul > li.current-menu-item > a:hover::after,
.dhs-site-header .dhs-site-nav > ul > li.current_page_item > a:hover::after,
.dhs-site-header .dhs-site-nav > ul > li.current-menu-ancestor > a:hover::after,
.dhs-site-header .dhs-menu-drawer > nav a:hover::after,
.dhs-site-header .dhs-menu-drawer > nav a:focus-visible::after,
body > .dhs-menu-drawer > nav a:hover::after,
body > .dhs-menu-drawer > nav a:focus-visible::after{
  transform:scaleX(1)!important;
}
/* Active color applies only while not hovered; hover always wins. */
.dhs-site-header .dhs-site-nav > ul > li.current-menu-item > a:not(:hover),
.dhs-site-header .dhs-site-nav > ul > li.current_page_item > a:not(:hover),
.dhs-site-header .dhs-site-nav > ul > li.current-menu-ancestor > a:not(:hover),
.dhs-site-header .dhs-menu-drawer > nav .current-menu-item > a:not(:hover),
.dhs-site-header .dhs-menu-drawer > nav .current_page_item > a:not(:hover),
.dhs-site-header .dhs-menu-drawer > nav .current-menu-ancestor > a:not(:hover),
body > .dhs-menu-drawer > nav .current-menu-item > a:not(:hover),
body > .dhs-menu-drawer > nav .current_page_item > a:not(:hover),
body > .dhs-menu-drawer > nav .current-menu-ancestor > a:not(:hover){
  color:var(--dhs-menu-active,var(--dhs-menu-hover,#c9952d))!important;
}
/* The open drawer owns only its surface and base text color. */
.dhs-site-header .dhs-menu-drawer,
body > .dhs-menu-drawer{
  background:var(--dhs-hamburger-bg,#fff)!important;
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
}
.dhs-site-header .dhs-menu-drawer > nav a:not(:hover),
body > .dhs-menu-drawer > nav a:not(:hover){
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
}
/* Real dropdown submenus keep their separate Dropdown Design and no shared underline. */
.dhs-site-header .dhs-site-nav .sub-menu a{
  display:flex!important;
  width:100%!important;
  padding:11px 14px!important;
}
.dhs-site-header .dhs-site-nav .sub-menu a::after{display:none!important}

/* 0.9.11 – keep hamburger underline strictly at text width */
.dhs-site-header .dhs-menu-drawer > nav li,
body > .dhs-menu-drawer > nav li,
.dhs-site-header .dhs-menu-drawer > nav li.current-menu-item,
body > .dhs-menu-drawer > nav li.current-menu-item{
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.dhs-site-header .dhs-menu-drawer > nav li > a,
body > .dhs-menu-drawer > nav li > a{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.dhs-site-header .dhs-menu-drawer > nav li > a::before,
body > .dhs-menu-drawer > nav li > a::before{
  display:none!important;
  content:none!important;
}
.dhs-site-header .dhs-menu-drawer > nav li > a::after,
body > .dhs-menu-drawer > nav li > a::after{
  left:0!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  height:var(--dhs-menu-underline-height,2px)!important;
  bottom:0!important;
  border:0!important;
  box-shadow:none!important;
}

/* 0.9.12 – clean hamburger hover and accordion submenus */
.dhs-site-header .dhs-menu-drawer > nav li::before,
.dhs-site-header .dhs-menu-drawer > nav li::after,
body > .dhs-menu-drawer > nav li::before,
body > .dhs-menu-drawer > nav li::after{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
.dhs-site-header .dhs-menu-drawer > nav li,
body > .dhs-menu-drawer > nav li{
  position:relative!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.dhs-site-header .dhs-menu-drawer > nav li > a,
body > .dhs-menu-drawer > nav li > a{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
/* Only the link itself may draw the hover underline. */
.dhs-site-header .dhs-menu-drawer > nav li > a::after,
body > .dhs-menu-drawer > nav li > a::after{
  display:var(--dhs-menu-underline-display,block)!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:0!important;
  width:100%!important;
  height:var(--dhs-menu-underline-height,2px)!important;
  background:var(--dhs-menu-hover,var(--dhs-accent-dark,#c9952d))!important;
  transform:scaleX(0)!important;
  transform-origin:var(--dhs-menu-underline-origin,center) center!important;
  transition:transform var(--dhs-menu-hover-duration,180ms) ease!important;
}
.dhs-site-header .dhs-menu-drawer > nav li > a:hover::after,
.dhs-site-header .dhs-menu-drawer > nav li > a:focus-visible::after,
body > .dhs-menu-drawer > nav li > a:hover::after,
body > .dhs-menu-drawer > nav li > a:focus-visible::after{
  transform:scaleX(1)!important;
}
/* Parent rows with submenus. */
.dhs-site-header .dhs-menu-drawer > nav .menu-item-has-children,
body > .dhs-menu-drawer > nav .menu-item-has-children{
  display:grid!important;
  grid-template-columns:max-content 34px!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:8px!important;
}
.dhs-site-header .dhs-menu-drawer > nav .menu-item-has-children > a,
body > .dhs-menu-drawer > nav .menu-item-has-children > a{
  grid-column:1!important;
}
.dhs-submenu-toggle{
  grid-column:2!important;
  width:30px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--dhs-hamburger-text,#1f1f1f)!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.dhs-submenu-toggle::before{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translate(-1px,-1px);
  transition:transform .2s ease;
}
.menu-item-has-children.is-submenu-open > .dhs-submenu-toggle::before{
  transform:rotate(225deg) translate(-1px,-1px);
}
.dhs-site-header .dhs-menu-drawer > nav .sub-menu,
body > .dhs-menu-drawer > nav .sub-menu{
  grid-column:1 / -1!important;
  display:none!important;
  width:100%!important;
  margin:2px 0 10px 18px!important;
  padding:0!important;
}
.dhs-site-header .dhs-menu-drawer > nav .menu-item-has-children.is-submenu-open > .sub-menu,
body > .dhs-menu-drawer > nav .menu-item-has-children.is-submenu-open > .sub-menu{
  display:block!important;
}
.dhs-site-header .dhs-menu-drawer > nav .sub-menu li,
body > .dhs-menu-drawer > nav .sub-menu li{
  display:block!important;
  width:100%!important;
}
.dhs-site-header .dhs-menu-drawer > nav .sub-menu a,
body > .dhs-menu-drawer > nav .sub-menu a{
  display:inline-block!important;
  width:auto!important;
  max-width:max-content!important;
  padding:9px 0!important;
  font-size:.9em!important;
  font-weight:500!important;
  text-transform:none!important;
  opacity:.82;
}


/* 0.9.13 – draw hamburger hover underline on a dedicated text label only */
.dhs-site-header .dhs-menu-drawer > nav a::before,
.dhs-site-header .dhs-menu-drawer > nav a::after,
body > .dhs-menu-drawer > nav a::before,
body > .dhs-menu-drawer > nav a::after{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
.dhs-menu-link-label{
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  padding-bottom:var(--dhs-menu-underline-gap,3px)!important;
}
.dhs-menu-link-label::after{
  content:"";
  position:absolute;
  left:0;
  right:auto;
  bottom:0;
  width:100%;
  height:var(--dhs-menu-underline-height,2px);
  border-radius:999px;
  background:var(--dhs-menu-hover,var(--dhs-accent-dark,#c9952d));
  transform:scaleX(0);
  transform-origin:var(--dhs-menu-underline-origin,center) center;
  transition:transform var(--dhs-menu-hover-duration,180ms) ease;
  pointer-events:none;
}
.dhs-site-header .dhs-menu-drawer > nav a:hover .dhs-menu-link-label::after,
.dhs-site-header .dhs-menu-drawer > nav a:focus-visible .dhs-menu-link-label::after,
body > .dhs-menu-drawer > nav a:hover .dhs-menu-link-label::after,
body > .dhs-menu-drawer > nav a:focus-visible .dhs-menu-link-label::after{
  transform:scaleX(1);
}

/* 0.9.14 – hard reset theme-generated active/current menu lines inside the hamburger drawer */
.dhs-site-header .dhs-menu-drawer nav *,
body > .dhs-menu-drawer nav *{
  border-bottom:0!important;
  box-shadow:none!important;
}
.dhs-site-header .dhs-menu-drawer nav *::before,
.dhs-site-header .dhs-menu-drawer nav *::after,
body > .dhs-menu-drawer nav *::before,
body > .dhs-menu-drawer nav *::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
/* Restore only the intentional text-width underline. */
.dhs-site-header .dhs-menu-drawer .dhs-menu-link-label::after,
body > .dhs-menu-drawer .dhs-menu-link-label::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:var(--dhs-menu-underline-height,2px)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--dhs-menu-hover,var(--dhs-accent-dark,#c9952d))!important;
  transform:scaleX(0)!important;
  transform-origin:var(--dhs-menu-underline-origin,center) center!important;
  transition:transform var(--dhs-menu-hover-duration,180ms) ease!important;
}
.dhs-site-header .dhs-menu-drawer a:hover .dhs-menu-link-label::after,
.dhs-site-header .dhs-menu-drawer a:focus-visible .dhs-menu-link-label::after,
body > .dhs-menu-drawer a:hover .dhs-menu-link-label::after,
body > .dhs-menu-drawer a:focus-visible .dhs-menu-link-label::after{
  transform:scaleX(1)!important;
}
/* Restore submenu chevron only. */
.dhs-site-header .dhs-menu-drawer .dhs-submenu-toggle::before,
body > .dhs-menu-drawer .dhs-submenu-toggle::before{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  background:none!important;
  transform:rotate(45deg) translate(-1px,-1px)!important;
  transition:transform .2s ease!important;
}
.dhs-site-header .dhs-menu-drawer .menu-item-has-children.is-submenu-open > .dhs-submenu-toggle::before,
body > .dhs-menu-drawer .menu-item-has-children.is-submenu-open > .dhs-submenu-toggle::before{
  transform:rotate(225deg) translate(-1px,-1px)!important;
}


/* 0.9.15 – remove legacy full-width anchor pseudo-line with matching specificity */
.dhs-site-header .dhs-menu-drawer > nav li > a::after,
body > .dhs-menu-drawer > nav li > a::after,
.dhs-site-header .dhs-menu-drawer > nav li.current-menu-item > a::after,
.dhs-site-header .dhs-menu-drawer > nav li.current_page_item > a::after,
body > .dhs-menu-drawer > nav li.current-menu-item > a::after,
body > .dhs-menu-drawer > nav li.current_page_item > a::after{
  content:none!important;
  display:none!important;
  position:static!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  transform:none!important;
}
/* Keep only the text-width underline generated on the label span. */
.dhs-site-header .dhs-menu-drawer > nav li > a .dhs-menu-link-label::after,
body > .dhs-menu-drawer > nav li > a .dhs-menu-link-label::after{
  content:""!important;
  display:block!important;
}

/* 0.10.0 – Beste Lage */
.dhs-home-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:70px;align-items:center}
.dhs-home-location__copy{min-width:0}
.dhs-home-location__text{line-height:1.75;max-width:760px}
.dhs-home-location__copy>h3{margin:36px 0 16px;color:var(--dhs-accent-dark);font-size:18px}
.dhs-location-highlights{display:grid;gap:10px}
.dhs-location-highlight{border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.dhs-location-highlight>a,.dhs-location-highlight:not(:has(>a)){display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;color:inherit;text-decoration:none}
.dhs-location-highlight__icon{display:flex;width:26px;height:26px;color:var(--dhs-accent-dark)}
.dhs-location-highlight__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dhs-location-highlight__content{display:flex;flex-direction:column;gap:3px;min-width:0}
.dhs-location-highlight__content strong{font-size:1em}
.dhs-location-highlight__content small{font-size:.88em;line-height:1.45;color:var(--dhs-muted)}
.dhs-location-highlight__distance{font-weight:700;color:var(--dhs-accent-dark);text-align:right;white-space:nowrap}
.dhs-location-highlight>a:hover .dhs-location-highlight__content strong{color:var(--dhs-accent-dark)}
.dhs-location-route{display:inline-flex;margin-top:28px}
.dhs-home-location__map{min-height:var(--dhs-location-map-height,420px);height:var(--dhs-location-map-height,420px);border-radius:var(--dhs-radius);overflow:hidden;background:#eee;box-shadow:0 20px 60px rgba(0,0,0,.08)}
.dhs-home-location__map iframe{display:block;width:100%;height:100%;min-height:0;border:0}
html.dhs-dark-mode .dhs-location-highlight{border-color:rgba(255,255,255,.12)}
html.dhs-dark-mode .dhs-location-highlight__content small{color:var(--dhs-dark-muted,#b7b7b7)}
@media(max-width:960px){.dhs-home-location{grid-template-columns:1fr;gap:38px}.dhs-home-location__map{height:min(var(--dhs-location-map-height,420px),420px)}}
@media(max-width:600px){.dhs-location-highlight>a,.dhs-location-highlight:not(:has(>a)){grid-template-columns:30px minmax(0,1fr);gap:12px}.dhs-location-highlight__distance{grid-column:2;text-align:left;white-space:normal}.dhs-home-location__map{height:320px;min-height:320px}}


/* 0.10.1 – Dateck Link Style */
.dhs-link,
a.dhs-link{
  color:inherit!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  box-shadow:none;
}
.dhs-link:hover,
.dhs-link:focus-visible,
a.dhs-link:hover,
a.dhs-link:focus-visible{
  color:var(--dhs-accent-dark)!important;
  text-decoration:none!important;
}
.dhs-link__arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:1.02em;
  line-height:1;
  color:var(--dhs-accent-dark);
  transform:translateX(0);
  transition:transform .18s ease,color .18s ease;
}
.dhs-link:hover .dhs-link__arrow,
.dhs-link:focus-visible .dhs-link__arrow{
  transform:translateX(3px);
}
.dhs-location-highlight>a.dhs-link{
  text-decoration:none!important;
}
.dhs-location-highlight>a.dhs-link::before,
.dhs-location-highlight>a.dhs-link::after{
  content:none!important;
  display:none!important;
}
.dhs-location-highlight__meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:0;
}
.dhs-location-highlight.has-link{transition:border-color .18s ease}
.dhs-location-highlight.has-link:hover{border-color:color-mix(in srgb,var(--dhs-accent-dark) 42%,transparent)}
.dhs-location-highlight.has-link .dhs-location-highlight__content strong{transition:color .18s ease}
.dhs-location-highlight.has-link:hover .dhs-location-highlight__content strong{color:var(--dhs-accent-dark)}
.dhs-location-route.dhs-link{align-items:center;gap:8px;text-decoration:none!important}
@media(max-width:600px){
  .dhs-location-highlight__meta{grid-column:2;justify-content:flex-start;gap:10px}
}

/* 0.10.3 – Gruppierte Lage-Highlights */
.dhs-location-groups{display:grid;gap:30px;margin-top:30px}
.dhs-location-group h3{margin:0 0 12px;color:var(--dhs-accent-dark);font-size:1.02em;letter-spacing:.01em}
.dhs-location-group__text{margin:0 0 12px;color:var(--dhs-muted);line-height:1.6}
.dhs-location-group .dhs-location-highlights{gap:0}
.dhs-location-group+.dhs-location-group{padding-top:2px}
html.dhs-dark-mode .dhs-location-group h3{color:var(--dhs-accent)}
html.dhs-dark-mode .dhs-location-group__text{color:var(--dhs-dark-muted,#b7b7b7)}

/* Contact module */
.dhs-contact-module{width:100%;font-family:var(--dhs-font-body,system-ui,sans-serif);color:var(--dhs-text)}
.dhs-contact-container{width:min(var(--dhs-container,1200px),calc(100% - 40px));margin:0 auto}
.dhs-contact-hero{display:flex;align-items:center;min-height:360px;padding:70px 0;background:var(--dhs-contact-hero-bg,#111);color:var(--dhs-contact-hero-text,var(--dhs-accent))}
.dhs-contact-hero span{display:block;margin-bottom:4px;color:rgba(255,255,255,.62);font-size:14px}.dhs-contact-hero h1{margin:0;color:inherit!important;font-size:var(--dhs-h1-desktop,64px)}
.dhs-contact-section{padding:110px 0;background:var(--dhs-bg);transition:.25s}
.dhs-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);gap:72px;align-items:center}
.dhs-contact-badge{display:inline-flex;padding:10px 17px;border:1px solid var(--dhs-contact-accent);border-radius:999px;color:var(--dhs-contact-accent-dark);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.dhs-contact-copy h2{margin:20px 0 12px;color:var(--dhs-heading);font-size:var(--dhs-h2-desktop,48px);font-weight:500;letter-spacing:.08em}.dhs-contact-copy h3{margin:0 0 20px;color:var(--dhs-heading);font-size:var(--dhs-h3-desktop,28px)}.dhs-contact-copy>p{max-width:620px;margin:0 0 32px;color:var(--dhs-text);line-height:1.75}
.dhs-contact-details{display:grid;gap:18px}.dhs-contact-details a,.dhs-contact-details>div{display:flex;align-items:center;gap:16px;color:var(--dhs-text)!important;text-decoration:none!important}.dhs-contact-details span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--dhs-contact-accent) 18%,#fff);color:var(--dhs-contact-accent-dark);flex:0 0 auto}.dhs-contact-details svg{width:20px;height:20px;fill:currentColor}.dhs-contact-details strong{font-weight:700}
.dhs-contact-form{padding:38px;border:1px solid color-mix(in srgb,var(--dhs-contact-accent) 55%,transparent);border-radius:28px;background:var(--dhs-card);box-shadow:0 22px 55px rgba(0,0,0,.09)}
.dhs-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.dhs-contact-fields label{display:grid;gap:9px;color:var(--dhs-text);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.dhs-contact-fields .wide{grid-column:1/-1}.dhs-contact-fields label>span small{font-weight:400;text-transform:none;letter-spacing:0}.dhs-contact-fields input:not([type=checkbox]),.dhs-contact-fields textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:28px;background:#f6f6f6;color:#1f1f1f;padding:15px 18px;font:inherit;text-transform:none;letter-spacing:0;outline:none;transition:.2s}.dhs-contact-fields textarea{border-radius:22px;resize:vertical}.dhs-contact-fields input:focus,.dhs-contact-fields textarea:focus{border-color:var(--dhs-contact-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dhs-contact-accent) 18%,transparent)}
.dhs-contact-privacy{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:14px!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:400!important}.dhs-contact-privacy input{width:22px;height:22px;margin:0}.dhs-contact-privacy a{color:var(--dhs-contact-accent-dark)!important;text-decoration:none!important}.dhs-contact-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
.dhs-contact-form>button{width:100%;margin-top:24px;padding:17px 24px;border:0;border-radius:999px;background:var(--dhs-contact-accent);color:#111;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 13px 30px color-mix(in srgb,var(--dhs-contact-accent) 28%,transparent);transition:.2s}.dhs-contact-form>button:hover{background:var(--dhs-contact-accent-dark);transform:translateY(-1px)}.dhs-contact-form>button:disabled{opacity:.65;cursor:wait}.dhs-contact-message{display:none;margin-top:16px;padding:13px 16px;border-radius:12px;font-size:14px}.dhs-contact-message.is-success{display:block;background:#e7f7ec;color:#176c35}.dhs-contact-message.is-error{display:block;background:#fff0f0;color:#a52020}
.dhs-contact-map{margin-top:70px}.dhs-contact-map-heading{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px}.dhs-contact-map-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--dhs-contact-accent) 18%,#fff);color:var(--dhs-contact-accent-dark)}.dhs-contact-map-icon svg{width:22px;height:22px;fill:currentColor}.dhs-contact-map-heading h3{margin:0 0 7px;color:var(--dhs-heading);font-size:var(--dhs-h3-desktop,28px)}.dhs-contact-map-heading p{max-width:760px;margin:0;color:var(--dhs-text);line-height:1.7}.dhs-contact-map iframe{display:block;width:100%;border:0;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.08)}.dhs-contact-map-actions{display:flex;justify-content:flex-start;margin-top:22px}.dhs-contact-map-button{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--dhs-contact-accent);color:#111!important;text-decoration:none!important;font-weight:800;transition:.2s}.dhs-contact-map-button span{transition:transform .2s}.dhs-contact-map-button:hover{background:var(--dhs-contact-accent-dark);color:#111!important}.dhs-contact-map-button:hover span{transform:translate(3px,-2px)}
html.dhs-dark-mode .dhs-contact-section{background:var(--dhs-dark-background)}html.dhs-dark-mode .dhs-contact-module{color:var(--dhs-dark-text)}html.dhs-dark-mode .dhs-contact-copy h2,html.dhs-dark-mode .dhs-contact-copy h3{color:var(--dhs-dark-heading)!important}html.dhs-dark-mode .dhs-contact-copy>p,html.dhs-dark-mode .dhs-contact-details a,html.dhs-dark-mode .dhs-contact-details>div{color:var(--dhs-dark-text)!important}html.dhs-dark-mode .dhs-contact-form{background:var(--dhs-dark-card);border-color:color-mix(in srgb,var(--dhs-contact-accent) 45%,transparent)}html.dhs-dark-mode .dhs-contact-map-heading h3{color:var(--dhs-dark-heading)!important}html.dhs-dark-mode .dhs-contact-map-heading p{color:var(--dhs-dark-text)!important}html.dhs-dark-mode .dhs-contact-map-icon{background:color-mix(in srgb,var(--dhs-contact-accent) 18%,var(--dhs-dark-card));color:var(--dhs-contact-accent)}html.dhs-dark-mode .dhs-contact-fields label{color:var(--dhs-dark-text)}html.dhs-dark-mode .dhs-contact-fields input:not([type=checkbox]),html.dhs-dark-mode .dhs-contact-fields textarea{background:#1b1b1b;border-color:#444;color:var(--dhs-dark-text)}
@media(max-width:900px){.dhs-contact-grid{grid-template-columns:1fr;gap:50px}.dhs-contact-hero h1{font-size:var(--dhs-h1-tablet,52px)}.dhs-contact-copy h2{font-size:var(--dhs-h2-tablet,40px)}}
@media(max-width:600px){.dhs-contact-map-heading{gap:12px}.dhs-contact-map-icon{width:42px;height:42px}.dhs-contact-map-heading h3{font-size:var(--dhs-h3-mobile,22px)}.dhs-contact-map-actions{display:block}.dhs-contact-map-button{justify-content:center;width:100%;box-sizing:border-box}.dhs-contact-container{width:min(100% - 28px,var(--dhs-container,1200px))}.dhs-contact-hero{min-height:250px;padding:48px 0}.dhs-contact-hero h1{font-size:var(--dhs-h1-mobile,40px)}.dhs-contact-section{padding:72px 0}.dhs-contact-copy h2{font-size:var(--dhs-h2-mobile,32px)}.dhs-contact-fields{grid-template-columns:1fr}.dhs-contact-fields .wide{grid-column:auto}.dhs-contact-form{padding:25px 18px;border-radius:22px}}

/* 0.12.0 Footer Builder */
body.dhs-footer-replace-theme #footer,
body.dhs-footer-replace-theme #footer-widgets,
body.dhs-footer-replace-theme #footer-bottom,
body.dhs-footer-replace-theme #site-footer,
body.dhs-footer-replace-theme footer#colophon,
body.dhs-footer-replace-theme .site-footer:not(.dhs-site-footer),
body.dhs-footer-replace-theme .footer-widgets,
body.dhs-footer-replace-theme .footer-bottom,
body.dhs-footer-replace-theme .footer-wrap:not(.dhs-site-footer),
body.dhs-footer-replace-theme .site-footer-wrap,
body.dhs-footer-replace-theme .kadence-footer-wrap,
body.dhs-footer-replace-theme .ast-footer-overlay,
body.dhs-footer-replace-theme .oceanwp-footer-callout{display:none!important}
body.dhs-footer-replace-copyright #footer-bottom,
body.dhs-footer-replace-copyright .footer-bottom,
body.dhs-footer-replace-copyright .site-info,
body.dhs-footer-replace-copyright .footer-copyright,
body.dhs-footer-replace-copyright .copyright,
body.dhs-footer-replace-copyright .ast-footer-copyright,
body.dhs-footer-replace-copyright .site-footer-bottom-section{display:none!important}
.dhs-site-footer{background:var(--dhs-footer-bg,#151515)!important;color:var(--dhs-footer-text,#ddd)!important;padding:70px 20px 20px}
.dhs-site-footer__inner{max-width:var(--dhs-container);margin:0 auto}
.dhs-site-footer.is-full-width{width:100%;max-width:none}
.dhs-site-footer__grid,.dhs-site-footer__bottom{max-width:none;margin-left:auto;margin-right:auto}
.dhs-site-footer h1,.dhs-site-footer h2,.dhs-site-footer h3{color:var(--dhs-footer-heading,#fff)!important}
.dhs-site-footer p,.dhs-site-footer li,.dhs-site-footer span{color:inherit}
.dhs-site-footer a{color:var(--dhs-footer-link,#ddd)!important;text-decoration:none!important;transition:color .18s ease}
.dhs-site-footer a:hover,.dhs-site-footer a:focus-visible{color:var(--dhs-footer-link-hover,#f7cb68)!important}
.dhs-site-footer__bottom{border-top-color:var(--dhs-footer-border,#333)!important;color:var(--dhs-footer-muted,#999)!important}
.dhs-site-footer__bottom span,.dhs-site-footer__bottom a{color:var(--dhs-footer-muted,#999)!important}
.dhs-footer-logo-dark{display:none!important}
html.dhs-dark-mode .dhs-site-footer{background:var(--dhs-footer-dark-bg,#101010)!important;color:var(--dhs-footer-dark-text,#ddd)!important}
html.dhs-dark-mode .dhs-site-footer h1,html.dhs-dark-mode .dhs-site-footer h2,html.dhs-dark-mode .dhs-site-footer h3{color:var(--dhs-footer-dark-heading,#fff)!important}
html.dhs-dark-mode .dhs-site-footer a{color:var(--dhs-footer-dark-link,#ddd)!important}
html.dhs-dark-mode .dhs-site-footer a:hover,html.dhs-dark-mode .dhs-site-footer a:focus-visible{color:var(--dhs-footer-dark-link-hover,#f7cb68)!important}
html.dhs-dark-mode .dhs-site-footer__bottom{border-top-color:var(--dhs-footer-dark-border,#333)!important;color:var(--dhs-footer-dark-muted,#999)!important}
html.dhs-dark-mode .dhs-site-footer__bottom span,html.dhs-dark-mode .dhs-site-footer__bottom a{color:var(--dhs-footer-dark-muted,#999)!important}
html.dhs-dark-mode .dhs-site-footer[data-has-dark-logo="1"] .dhs-footer-logo-light{display:none!important}
html.dhs-dark-mode .dhs-site-footer[data-has-dark-logo="1"] .dhs-footer-logo-dark{display:block!important}
html.dhs-dark-mode .dhs-site-footer[data-has-dark-logo="0"] .dhs-footer-logo-light{display:block!important}

/* Header controls: readable contrast in dark mode */
html.dhs-dark-mode .dhs-site-language{
  background:var(--dhs-control-lang-dark-bg,color-mix(in srgb,var(--dhs-dark-card,#242424) 88%,var(--dhs-dark-text,#f5f5f5) 12%))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
html.dhs-dark-mode .dhs-site-language button:not(.is-active){
  color:var(--dhs-control-lang-dark-inactive-text,var(--dhs-dark-text,#f5f5f5))!important;
}
html.dhs-dark-mode .dhs-site-language button:not(.is-active):hover{
  color:var(--dhs-control-lang-active-bg,var(--dhs-accent,#f7cb68))!important;
}


/* 0.13.0 – Floating Buttons & Back to Top */
.dhs-floating-actions{position:fixed;z-index:9991;display:flex;flex-direction:column;gap:10px;pointer-events:none}.dhs-floating-actions.is-right{right:var(--dhs-floating-side,22px)}.dhs-floating-actions.is-left{left:var(--dhs-floating-side,22px)}.dhs-floating-actions.is-middle{top:50%;transform:translateY(-50%)}.dhs-floating-actions.is-bottom{bottom:var(--dhs-floating-bottom,110px)}
.dhs-floating-action{position:relative;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--dhs-item-bg,var(--dhs-floating-bg,var(--dhs-accent)));color:var(--dhs-item-fg,var(--dhs-floating-fg,#111))!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(0,0,0,.18);pointer-events:auto;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.dhs-floating-action svg{width:21px;height:21px;stroke:currentColor}.dhs-floating-action:hover,.dhs-floating-action:focus-visible{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 34px rgba(0,0,0,.24);filter:brightness(.97)}
.dhs-floating-action::after{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + 11px);transform:translateY(-50%) translateX(6px);padding:8px 11px;border-radius:9px;background:#111;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;transition:.18s;pointer-events:none}.dhs-floating-actions.is-left .dhs-floating-action::after{right:auto;left:calc(100% + 11px);transform:translateY(-50%) translateX(-6px)}.dhs-floating-action:hover::after,.dhs-floating-action:focus-visible::after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.dhs-floating-actions.is-bar{gap:0;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--dhs-card,#fff) 92%,transparent);box-shadow:0 12px 35px rgba(0,0,0,.18)}.dhs-floating-actions.is-bar .dhs-floating-action{width:44px;height:44px;box-shadow:none}.dhs-floating-actions.is-bar .dhs-floating-action+ .dhs-floating-action{margin-top:3px}
.dhs-back-to-top{position:fixed;z-index:2147483000;bottom:var(--dhs-btt-bottom,24px);display:grid;place-items:center;width:var(--dhs-btt-size,48px);height:var(--dhs-btt-size,48px);padding:0;border:0;border-radius:50%;background:var(--dhs-btt-bg,#111);color:var(--dhs-btt-fg,#fff);box-shadow:0 12px 30px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(14px);cursor:pointer;transition:opacity .22s ease,visibility .22s ease,transform .22s ease,background .18s ease,color .18s ease}.dhs-back-to-top.is-right{right:var(--dhs-btt-side,24px)}.dhs-back-to-top.is-left{left:var(--dhs-btt-side,24px)}.dhs-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.dhs-back-to-top:hover,.dhs-back-to-top:focus-visible{background:var(--dhs-btt-hover,var(--dhs-accent));color:#111;transform:translateY(-2px)}.dhs-back-to-top svg{width:22px;height:22px;stroke:currentColor}
@media(min-width:769px){.is-hidden-desktop{display:none!important}}
@media(max-width:768px){.is-hidden-mobile{display:none!important}.dhs-floating-actions{--dhs-floating-side:14px}.dhs-floating-action{width:46px;height:46px}.dhs-floating-action::after{display:none}.dhs-back-to-top{--dhs-btt-side:14px;--dhs-btt-bottom:16px}}

/* 0.13.1 – Back-to-top compatibility reset */
button.dhs-back-to-top{position:fixed!important;margin:0!important;min-width:0!important;max-width:none!important;line-height:1!important;overflow:visible!important;-webkit-appearance:none!important;appearance:none!important;}
button.dhs-back-to-top.is-visible{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}

/* Dateck Guestmap 0.14.0 */
.dhs-guestmap{max-width:var(--dhs-container);margin:0 auto;padding:42px 20px 70px;color:var(--dhs-text);font-family:var(--dhs-font-body)}.dhs-guestmap__intro{max-width:780px;margin:0 0 34px}.dhs-guestmap__intro h2{margin:7px 0 14px;font-family:var(--dhs-font-heading);font-size:var(--dhs-h2-desktop);line-height:var(--dhs-heading-line-height);color:var(--dhs-heading)}.dhs-guestmap__intro p{margin:0;color:var(--dhs-muted);line-height:1.75}.dhs-guestmap__sections{display:flex;flex-direction:column;gap:24px}.dhs-gm-section{background:color-mix(in srgb,var(--dhs-accent) 8%,var(--dhs-bg));border:1px solid color-mix(in srgb,var(--dhs-accent) 18%,transparent);border-radius:var(--dhs-radius);padding:24px}.dhs-gm-section__head{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}.dhs-gm-section__icon{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--dhs-accent);color:var(--dhs-primary);box-shadow:0 8px 22px color-mix(in srgb,var(--dhs-accent) 30%,transparent)}.dhs-gm-section__icon svg{width:23px;height:23px}.dhs-gm-section__head h3{margin:3px 0 5px;font-family:var(--dhs-font-heading);font-size:var(--dhs-h3-desktop);color:var(--dhs-heading)}.dhs-gm-section__head p{margin:0;color:var(--dhs-muted)}.dhs-gm-grid{display:grid;gap:14px}.dhs-gm-grid--1{grid-template-columns:1fr}.dhs-gm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-gm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dhs-gm-card{display:block;background:var(--dhs-card);color:var(--dhs-text)!important;border:1px solid color-mix(in srgb,var(--dhs-text) 10%,transparent);border-radius:calc(var(--dhs-radius) - 3px);overflow:hidden;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dhs-gm-card--link:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.09);border-color:color-mix(in srgb,var(--dhs-accent) 50%,transparent)}.dhs-gm-card__image{display:block;width:100%;height:175px;object-fit:cover}.dhs-gm-card__content{padding:18px}.dhs-gm-card__top{display:flex;align-items:flex-start;gap:10px}.dhs-gm-card__top h4{flex:1;margin:0 0 7px;font-family:var(--dhs-font-heading);font-size:18px;line-height:1.3;color:var(--dhs-heading)}.dhs-gm-card__arrow{font-size:18px;color:var(--dhs-accent-dark);transition:transform .18s ease}.dhs-gm-card--link:hover .dhs-gm-card__arrow{transform:translate(2px,-2px)}.dhs-gm-card__meta{display:block;margin-bottom:7px;color:var(--dhs-accent-dark);font-size:15px}.dhs-gm-card p{margin:0 0 9px;color:var(--dhs-text);line-height:1.6}.dhs-gm-card__address{display:flex;gap:7px;align-items:flex-start;color:var(--dhs-muted);font-size:14px}.dhs-gm-card__address svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px}.erc-dark-mode .dhs-guestmap,.dark-mode .dhs-guestmap{color:var(--dhs-dark-text)}.erc-dark-mode .dhs-guestmap__intro h2,.dark-mode .dhs-guestmap__intro h2,.erc-dark-mode .dhs-gm-section__head h3,.dark-mode .dhs-gm-section__head h3,.erc-dark-mode .dhs-gm-card__top h4,.dark-mode .dhs-gm-card__top h4{color:var(--dhs-dark-heading)}.erc-dark-mode .dhs-guestmap__intro p,.dark-mode .dhs-guestmap__intro p,.erc-dark-mode .dhs-gm-section__head p,.dark-mode .dhs-gm-section__head p,.erc-dark-mode .dhs-gm-card__address,.dark-mode .dhs-gm-card__address{color:color-mix(in srgb,var(--dhs-dark-text) 72%,transparent)}.erc-dark-mode .dhs-gm-section,.dark-mode .dhs-gm-section{background:color-mix(in srgb,var(--dhs-dark-card) 86%,var(--dhs-accent) 14%);border-color:color-mix(in srgb,var(--dhs-accent) 25%,transparent)}.erc-dark-mode .dhs-gm-card,.dark-mode .dhs-gm-card{background:var(--dhs-dark-card);color:var(--dhs-dark-text)!important;border-color:color-mix(in srgb,var(--dhs-dark-text) 12%,transparent)}.erc-dark-mode .dhs-gm-card p,.dark-mode .dhs-gm-card p{color:var(--dhs-dark-text)}@media(max-width:900px){.dhs-gm-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-guestmap__intro h2{font-size:var(--dhs-h2-tablet)}.dhs-gm-section__head h3{font-size:var(--dhs-h3-tablet)}}@media(max-width:640px){.dhs-guestmap{padding:28px 12px 50px}.dhs-gm-section{padding:18px}.dhs-gm-grid--2,.dhs-gm-grid--3{grid-template-columns:1fr}.dhs-guestmap__intro h2{font-size:var(--dhs-h2-mobile)}.dhs-gm-section__head h3{font-size:var(--dhs-h3-mobile)}}


/* Dateck Guestmap 0.14.1 – global design colors and dark-mode heading fix */
html.dhs-dark-mode .dhs-guestmap{
  color:var(--dhs-dark-text,#f4f4f4)!important;
}
html.dhs-dark-mode .dhs-guestmap__intro h1,
html.dhs-dark-mode .dhs-guestmap__intro h2,
html.dhs-dark-mode .dhs-guestmap__intro h3,
html.dhs-dark-mode .dhs-gm-section__head h2,
html.dhs-dark-mode .dhs-gm-section__head h3,
html.dhs-dark-mode .dhs-gm-section__head h4,
html.dhs-dark-mode .dhs-gm-card__top h3,
html.dhs-dark-mode .dhs-gm-card__top h4,
html.dhs-dark-mode .dhs-gm-card__top h5{
  color:var(--dhs-dark-heading,var(--dhs-dark-text,#f4f4f4))!important;
}
html.dhs-dark-mode .dhs-guestmap__intro p,
html.dhs-dark-mode .dhs-gm-section__head p,
html.dhs-dark-mode .dhs-gm-card__address{
  color:color-mix(in srgb,var(--dhs-dark-text,#f4f4f4) 72%,transparent)!important;
}
html.dhs-dark-mode .dhs-gm-section{
  background:color-mix(in srgb,var(--dhs-dark-card,#202020) 86%,var(--dhs-accent) 14%)!important;
  border-color:color-mix(in srgb,var(--dhs-accent) 25%,transparent)!important;
}
html.dhs-dark-mode .dhs-gm-card{
  background:var(--dhs-dark-card,#202020)!important;
  color:var(--dhs-dark-text,#f4f4f4)!important;
  border-color:color-mix(in srgb,var(--dhs-dark-text,#f4f4f4) 12%,transparent)!important;
}
html.dhs-dark-mode .dhs-gm-card p{
  color:var(--dhs-dark-text,#f4f4f4)!important;
}

/* =========================================================
 * 0.15.0 – Global UI Polishing
 * Einheitliche Buttons, Karten, Formulare, Fokuszustände und Mobile-Basis.
 * ======================================================= */
:root{
  --dhs-ui-radius-sm:12px;
  --dhs-ui-radius-md:18px;
  --dhs-ui-radius-lg:26px;
  --dhs-ui-control-height:50px;
  --dhs-ui-shadow-sm:0 8px 24px rgba(15,23,42,.06);
  --dhs-ui-shadow-md:0 16px 44px rgba(15,23,42,.09);
  --dhs-ui-shadow-hover:0 22px 56px rgba(15,23,42,.13);
  --dhs-ui-border:color-mix(in srgb,var(--dhs-text,#222) 12%,transparent);
  --dhs-ui-focus:0 0 0 3px color-mix(in srgb,var(--dhs-accent,#f7cb68) 28%,transparent);
  --dhs-ui-transition:180ms ease;
}

/* Global box model and media safety */
.dhs-homepage *,
.dhs-room-template *,
.dhs-contact-module *,
.dhs-club-signup *,
.dhs-guestmap *,
.dhs-site-header *,
.dhs-site-footer *{box-sizing:border-box}
.dhs-homepage img,.dhs-room-template img,.dhs-contact-module img,.dhs-guestmap img{max-width:100%;height:auto}

/* Consistent interactive controls */
.dhs-homepage button,
.dhs-homepage .button,
.dhs-homepage a[class*="button"],
.dhs-room-template button,
.dhs-room-template a[class*="button"],
.dhs-contact-module button,
.dhs-contact-module a[class*="button"],
.dhs-club-signup button,
.dhs-site-header button,
.dhs-site-header a.dhs-site-book,
.dhs-site-footer a[class*="button"]{
  min-height:var(--dhs-ui-control-height);
  border-radius:999px;
  transition:transform var(--dhs-ui-transition),box-shadow var(--dhs-ui-transition),background-color var(--dhs-ui-transition),border-color var(--dhs-ui-transition),color var(--dhs-ui-transition);
}
.dhs-homepage button:hover,
.dhs-homepage .button:hover,
.dhs-homepage a[class*="button"]:hover,
.dhs-room-template button:hover,
.dhs-room-template a[class*="button"]:hover,
.dhs-contact-module button:hover,
.dhs-contact-module a[class*="button"]:hover,
.dhs-club-signup button:hover,
.dhs-site-header a.dhs-site-book:hover,
.dhs-site-footer a[class*="button"]:hover{transform:translateY(-1px)}

/* Accessible focus indicators */
.dhs-homepage :where(a,button,input,textarea,select):focus-visible,
.dhs-room-template :where(a,button,input,textarea,select):focus-visible,
.dhs-contact-module :where(a,button,input,textarea,select):focus-visible,
.dhs-club-signup :where(a,button,input,textarea,select):focus-visible,
.dhs-guestmap :where(a,button,input,textarea,select):focus-visible,
.dhs-site-header :where(a,button):focus-visible,
.dhs-site-footer :where(a,button):focus-visible{
  outline:2px solid transparent!important;
  box-shadow:var(--dhs-ui-focus)!important;
}

/* Shared card DNA */
.dhs-room-card,
.dhs-contact-form,
.dhs-club-signup__form,
.dhs-detail-amenities,
.dhs-booking-cta,
.dhs-paypal-popup,
.dhs-gm-category,
.dhs-gm-card,
.dhs-home-location__map{
  border-color:var(--dhs-ui-border);
  box-shadow:var(--dhs-ui-shadow-sm);
}
.dhs-room-card,.dhs-gm-card{
  transition:transform 240ms ease,box-shadow 240ms ease,border-color 240ms ease;
}
.dhs-room-card:hover,.dhs-gm-card:hover{box-shadow:var(--dhs-ui-shadow-hover)}

/* Form consistency */
.dhs-contact-fields input:not([type=checkbox]),
.dhs-contact-fields textarea,
.dhs-club-signup input:not([type=checkbox]),
.dhs-club-signup textarea,
.dhs-club-signup select{
  min-height:var(--dhs-ui-control-height);
  border-radius:var(--dhs-ui-radius-lg);
  border-color:var(--dhs-ui-border);
  transition:border-color var(--dhs-ui-transition),box-shadow var(--dhs-ui-transition),background-color var(--dhs-ui-transition);
}
.dhs-contact-fields textarea,.dhs-club-signup textarea{min-height:150px}
.dhs-contact-fields input:focus,.dhs-contact-fields textarea:focus,.dhs-contact-fields select:focus,
.dhs-club-signup input:focus,.dhs-club-signup textarea:focus,.dhs-club-signup select:focus{
  border-color:var(--dhs-accent)!important;
  box-shadow:var(--dhs-ui-focus)!important;
}

/* Better typography rhythm */
.dhs-home-section :where(h1,h2,h3),
.dhs-room-template :where(h1,h2,h3),
.dhs-contact-module :where(h1,h2,h3),
.dhs-guestmap :where(h1,h2,h3){text-wrap:balance}
.dhs-home-section :where(p,li),
.dhs-room-template :where(p,li),
.dhs-contact-module :where(p,li),
.dhs-guestmap :where(p,li){text-wrap:pretty}

/* Dark mode polish */
html.dhs-dark-mode{
  --dhs-ui-border:color-mix(in srgb,var(--dhs-dark-text,#fff) 16%,transparent);
  --dhs-ui-shadow-sm:0 10px 28px rgba(0,0,0,.22);
  --dhs-ui-shadow-md:0 18px 48px rgba(0,0,0,.28);
  --dhs-ui-shadow-hover:0 24px 60px rgba(0,0,0,.34);
}
html.dhs-dark-mode .dhs-room-card,
html.dhs-dark-mode .dhs-contact-form,
html.dhs-dark-mode .dhs-club-signup__form,
html.dhs-dark-mode .dhs-detail-amenities,
html.dhs-dark-mode .dhs-booking-cta,
html.dhs-dark-mode .dhs-gm-category,
html.dhs-dark-mode .dhs-gm-card{box-shadow:var(--dhs-ui-shadow-sm)}

/* Responsive polish */
@media(max-width:900px){
  .dhs-home-section,.dhs-contact-section{overflow-x:clip}
  .dhs-booking-cta{grid-template-columns:auto 1fr;gap:18px;padding:24px}
  .dhs-booking-primary,.dhs-booking-secondary{width:100%;white-space:normal;text-align:center}
}
@media(max-width:650px){
  :root{--dhs-ui-control-height:48px}
  .dhs-room-template{padding-left:14px;padding-right:14px}
  .dhs-room-grid{gap:18px;margin-top:22px;margin-bottom:22px}
  .dhs-room-card{border-radius:18px}
  .dhs-room-body{padding:20px}
  .dhs-room-foot{align-items:stretch;flex-direction:column}
  .dhs-room-foot a{width:100%;display:flex;justify-content:center;align-items:center;text-align:center}
  .dhs-booking-cta{grid-template-columns:1fr;padding:20px;border-radius:18px;text-align:center}
  .dhs-booking-icon{margin:0 auto}
  .dhs-contact-form,.dhs-club-signup__form{border-radius:22px}
  .dhs-detail-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Respect reduced-motion preferences */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .dhs-homepage *,
  .dhs-room-template *,
  .dhs-contact-module *,
  .dhs-club-signup *,
  .dhs-guestmap *,
  .dhs-site-header *,
  .dhs-site-footer *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* =========================================================
 * 0.15.1 – Gallery regression fix
 * Global image safety must not override the Bento gallery crop.
 * ======================================================= */
.dhs-homepage .dhs-bento-item img,
.dhs-hotel-gallery .dhs-bento-item img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  display:block!important;
}

/* =========================================================
 * 0.15.2 – Preset-aware global UI tokens
 * ======================================================= */
:root{
  --dhs-ui-control-height:var(--dhs-control-height,50px);
  --dhs-ui-shadow-sm:var(--dhs-shadow-sm,0 8px 24px rgba(15,23,42,.06));
  --dhs-ui-shadow-md:var(--dhs-shadow-md,0 16px 44px rgba(15,23,42,.09));
  --dhs-ui-shadow-hover:var(--dhs-shadow-hover,0 22px 56px rgba(15,23,42,.13));
}
.dhs-homepage button,
.dhs-homepage .button,
.dhs-homepage a[class*="button"],
.dhs-room-template button,
.dhs-room-template a[class*="button"],
.dhs-contact-module button,
.dhs-contact-module a[class*="button"],
.dhs-club-signup button,
.dhs-site-header a.dhs-site-book,
.dhs-site-footer a[class*="button"]{border-radius:var(--dhs-button-radius,28px)}
.dhs-room-card,
.dhs-contact-form,
.dhs-club-signup__form,
.dhs-detail-amenities,
.dhs-booking-cta,
.dhs-paypal-popup,
.dhs-gm-category,
.dhs-gm-card,
.dhs-home-location__map{border-style:solid;border-width:var(--dhs-card-border,0px)}

/* 0.15.3 – intelligent preset rhythm and contrast */
.dhs-site-book,.dhs-home-actions a.is-primary,.dhs-room-card-button,.dhs-room-card__button,.dhs-room-booking-bar .is-primary,.dhs-contact-submit,.dhs-club-submit,.dhs-site-footer__button,.dhs-floating-button,.dhs-back-to-top{color:var(--dhs-accent-contrast,#111)!important}
.dhs-home-section{transition:background-color .25s ease,color .25s ease}
html.dhs-dark-mode .dhs-home-section{background:var(--dhs-section-bg)!important;color:var(--dhs-section-color)!important}

.dhs-room-card-classic .dhs-room-card-button,.dhs-room-card-classic .dhs-room-card-button:hover{color:var(--dhs-accent-contrast,#111)!important}


/* =========================================================
 * 0.16.0 – Design Engine: robust contrast and preset surfaces
 * ======================================================= */
/* Header controls are controls, not global buttons. Keep them perfectly circular. */
.dhs-site-header .dhs-darkmode-toggle{
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  border-radius:50%!important;
  line-height:1!important;
}
.dhs-site-header .dhs-darkmode-toggle svg{width:20px!important;height:20px!important}
@media(max-width:650px){.dhs-site-header .dhs-darkmode-toggle{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}}

/* Language control contrast must follow the active pill, also in Minimal and Dark. */
.dhs-site-language button.is-active{color:var(--dhs-accent-contrast,#111)!important}
.dhs-site-language button:not(.is-active){color:var(--dhs-control-lang-inactive-text,var(--dhs-text,#222))!important}
html.dhs-dark-mode .dhs-site-language button.is-active{color:var(--dhs-accent-contrast,#111)!important}
html.dhs-dark-mode .dhs-site-language button:not(.is-active){color:var(--dhs-dark-text,#f5f5f5)!important}

/* Core button contrast – choose contrast from the actual background token. */
.dhs-site-book,
.dhs-home-actions a.is-primary,
.dhs-room-card-button,
.dhs-room-card__button,
.dhs-room-booking-bar .is-primary,
.dhs-booking-primary,
.dhs-contact-submit,
.dhs-club-submit,
.erc-club-central__submit,
.erc-club-thankyou__button,
.dhs-site-footer__button,
.dhs-floating-action,
.dhs-paypal-button{
  color:var(--dhs-accent-contrast,#111)!important;
}
.dhs-site-book:hover,.dhs-home-actions a.is-primary:hover,.dhs-room-card-button:hover,.dhs-room-card__button:hover,.dhs-booking-primary:hover,.dhs-contact-submit:hover,.dhs-club-submit:hover,.erc-club-central__submit:hover,.erc-club-thankyou__button:hover,.dhs-site-footer__button:hover,.dhs-paypal-button:hover{color:var(--dhs-accent-dark-contrast,var(--dhs-accent-contrast,#111))!important}
.dhs-back-to-top{color:var(--dhs-btt-fg,var(--dhs-primary-contrast,#fff))!important}
.dhs-back-to-top:hover,.dhs-back-to-top:focus-visible{color:var(--dhs-btt-hover-fg,var(--dhs-accent-contrast,#111))!important}

/* Preset-aware room detail page, including Dark as the base preset without toggling. */
.dhs-room-template{background:var(--dhs-bg,#fff)!important;color:var(--dhs-text,#222)!important}
.dhs-room-detail{color:var(--dhs-text,#222)!important}
.dhs-room-detail :where(h1,h2,h3,h4,strong){color:var(--dhs-heading,var(--dhs-text,#222))}
.dhs-room-detail :where(p,li,span){color:inherit}
.dhs-detail-amenities,.dhs-booking-cta{background:var(--dhs-card,#fff)!important;color:var(--dhs-card-contrast,var(--dhs-text,#222))!important;border-color:color-mix(in srgb,var(--dhs-text,#222) 15%,transparent)!important}
.dhs-detail-amenities :where(h2,h3,strong,li,span),.dhs-booking-cta :where(strong,span){color:inherit!important}
.dhs-detail-price,.dhs-detail-facts,.dhs-detail-facts>div{border-color:color-mix(in srgb,var(--dhs-text,#222) 16%,transparent)!important}
.dhs-detail-facts small{color:var(--dhs-muted,#666)!important}
html.dhs-dark-mode .dhs-room-template{background:var(--dhs-dark-background,#171717)!important;color:var(--dhs-dark-text,#f5f5f5)!important}
html.dhs-dark-mode .dhs-room-detail{color:var(--dhs-dark-text,#f5f5f5)!important}
html.dhs-dark-mode .dhs-room-detail :where(h1,h2,h3,h4,strong){color:var(--dhs-dark-heading,var(--dhs-dark-text,#f5f5f5))!important}
html.dhs-dark-mode .dhs-detail-amenities,html.dhs-dark-mode .dhs-booking-cta{background:var(--dhs-dark-card,#242424)!important;color:var(--dhs-dark-card-contrast,#fff)!important;border-color:color-mix(in srgb,var(--dhs-dark-text,#fff) 18%,transparent)!important}

/* Club section: intro follows the section tone; form follows card contrast. */
.dhs-home-club-form .erc-club-central{color:var(--dhs-section-color,var(--dhs-text,#222))!important}
.dhs-home-club-form .erc-club-central__intro :where(.erc-club-central__title,.erc-club-central__subtitle,.erc-club-central__description p,.erc-club-central__benefits li){color:var(--dhs-section-color,var(--dhs-text,#222))!important}
.dhs-home-club-form .erc-club-central__badge{color:var(--dhs-accent)!important;border-color:var(--dhs-accent)!important}
.erc-club-central__form-card{background:var(--dhs-card,var(--club-surface,#fff))!important;color:var(--dhs-card-contrast,var(--club-surface-contrast,#111))!important}
.erc-club-central__form-card .erc-form-field label,.erc-club-central__form-card .erc-form-consent label{color:color-mix(in srgb,currentColor 76%,transparent)!important}
.erc-club-central__form-card input{background:color-mix(in srgb,var(--dhs-card,#fff) 92%,var(--dhs-text,#222) 8%)!important;color:var(--dhs-card-contrast,#111)!important;border-color:color-mix(in srgb,var(--dhs-card-contrast,#111) 16%,transparent)!important}
.erc-club-central__submit,.erc-club-thankyou__button{color:var(--club-accent-contrast,var(--dhs-accent-contrast,#111))!important}
html.dhs-dark-mode .dhs-home-club-form .erc-club-central{color:var(--dhs-section-color,var(--dhs-dark-text,#f5f5f5))!important}
html.dhs-dark-mode .dhs-home-club-form .erc-club-central__intro :where(.erc-club-central__title,.erc-club-central__subtitle,.erc-club-central__description p,.erc-club-central__benefits li){color:var(--dhs-section-color,var(--dhs-dark-text,#f5f5f5))!important}
html.dhs-dark-mode .erc-club-central__form-card{background:var(--dhs-dark-card,#242424)!important;color:var(--dhs-dark-card-contrast,#fff)!important}
html.dhs-dark-mode .erc-club-central__form-card input{background:color-mix(in srgb,var(--dhs-dark-card,#242424) 78%,#000)!important;color:var(--dhs-dark-card-contrast,#fff)!important}

/* PayPal popup is fully token driven, including every preset and dark mode. */
.dhs-paypal-popup{background:var(--dhs-card,#fff)!important;color:var(--dhs-card-contrast,var(--dhs-text,#222))!important;border-color:color-mix(in srgb,var(--dhs-accent) 48%,transparent)!important}
.dhs-paypal-popup h3{color:var(--dhs-card-contrast,var(--dhs-heading,#222))!important}
.dhs-paypal-popup p{color:color-mix(in srgb,var(--dhs-card-contrast,#111) 72%,transparent)!important}
.dhs-paypal-close{color:color-mix(in srgb,var(--dhs-card-contrast,#111) 62%,transparent)!important}
.dhs-paypal-badge,.dhs-paypal-button{background:var(--dhs-accent)!important;color:var(--dhs-accent-contrast,#111)!important}
.dhs-paypal-button:hover{background:var(--dhs-accent-dark)!important;color:var(--dhs-accent-dark-contrast,#111)!important}
html.dhs-dark-mode .dhs-paypal-popup{background:var(--dhs-dark-card,#242424)!important;color:var(--dhs-dark-card-contrast,#fff)!important}
html.dhs-dark-mode .dhs-paypal-popup h3{color:var(--dhs-dark-card-contrast,#fff)!important}
html.dhs-dark-mode .dhs-paypal-popup p{color:color-mix(in srgb,var(--dhs-dark-card-contrast,#fff) 74%,transparent)!important}
html.dhs-dark-mode .dhs-paypal-close{color:color-mix(in srgb,var(--dhs-dark-card-contrast,#fff) 66%,transparent)!important}

/* Footer/club CTA and icons also remain readable with dark preset tokens. */
.dhs-site-footer__button{background:var(--dhs-accent)!important;color:var(--dhs-accent-contrast,#111)!important}
.dhs-club-notice>a{color:var(--club-button-text,var(--dhs-accent-contrast,#111))!important}
.dhs-club-icon{color:var(--dhs-accent-contrast,#111)!important}

/* 0.16.4 – targeted dark-mode/header/club fixes based on stable 0.16.0 */

/* Header controls are controls, not global buttons: always keep the mode button perfectly round. */
.dhs-site-header .dhs-darkmode-toggle,
body .dhs-darkmode-toggle{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  flex:0 0 44px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  border-radius:50%!important;
}
@media(max-width:650px){
  .dhs-site-header .dhs-darkmode-toggle,
  body .dhs-darkmode-toggle{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    flex-basis:40px!important;
  }
}

/* Language capsule: readable in both modes regardless of preset colors. */
.dhs-site-language{
  color:var(--dhs-text,#1f1f1f)!important;
}
.dhs-site-language button:not(.is-active){
  color:var(--dhs-text,#1f1f1f)!important;
}
html.dhs-dark-mode .dhs-site-language{
  background:var(--dhs-control-lang-dark-bg,color-mix(in srgb,var(--dhs-dark-card,#242424) 82%,var(--dhs-dark-text,#f5f5f5) 18%))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dhs-dark-text,#fff) 13%,transparent)!important;
}
html.dhs-dark-mode .dhs-site-language button:not(.is-active){
  color:var(--dhs-control-lang-dark-inactive-text,var(--dhs-dark-text,#f5f5f5))!important;
}
html.dhs-dark-mode .dhs-site-language button.is-active{
  background:var(--dhs-control-lang-active-bg,var(--dhs-accent))!important;
  color:var(--dhs-control-lang-active-text,var(--dhs-accent-contrast,#111))!important;
}

/* Complete navigation follows dark mode – normal menu, dropdowns and detached hamburger drawer. */
html.dhs-dark-mode .dhs-site-header{
  background:var(--dhs-header-dark-bg,var(--dhs-dark-background,#151515))!important;
  color:var(--dhs-header-dark-text,var(--dhs-dark-text,#f5f5f5))!important;
  border-bottom-color:color-mix(in srgb,var(--dhs-dark-text,#fff) 12%,transparent)!important;
}
html.dhs-dark-mode .dhs-site-header .dhs-site-logo,
html.dhs-dark-mode .dhs-site-header .dhs-site-nav a,
html.dhs-dark-mode .dhs-site-header .dhs-site-phone,
html.dhs-dark-mode .dhs-site-header .dhs-site-menu-toggle{
  color:var(--dhs-header-dark-text,var(--dhs-dark-text,#f5f5f5))!important;
}
html.dhs-dark-mode .dhs-site-header .dhs-site-nav .sub-menu,
html.dhs-dark-mode .dhs-site-header .dhs-site-nav ul ul{
  background:var(--dhs-dark-card,#242424)!important;
  color:var(--dhs-dark-text,#f5f5f5)!important;
  border-color:color-mix(in srgb,var(--dhs-dark-text,#fff) 14%,transparent)!important;
}
html.dhs-dark-mode .dhs-site-header .dhs-site-nav .sub-menu a,
html.dhs-dark-mode .dhs-site-header .dhs-site-nav ul ul a{
  color:var(--dhs-dark-text,#f5f5f5)!important;
}
html.dhs-dark-mode .dhs-site-header .dhs-site-nav a:hover,
html.dhs-dark-mode .dhs-site-header .dhs-site-nav a:focus-visible,
html.dhs-dark-mode .dhs-site-header .dhs-site-nav .current-menu-item > a:hover,
html.dhs-dark-mode .dhs-site-header .dhs-site-nav .current-menu-ancestor > a:hover{
  color:var(--dhs-menu-hover,var(--dhs-accent))!important;
}
html.dhs-dark-mode .dhs-menu-drawer,
html.dhs-dark-mode body > .dhs-menu-drawer{
  background:var(--dhs-dark-card,#242424)!important;
  color:var(--dhs-dark-text,#f5f5f5)!important;
  border-color:color-mix(in srgb,var(--dhs-dark-text,#fff) 14%,transparent)!important;
}
html.dhs-dark-mode .dhs-menu-drawer nav a,
html.dhs-dark-mode body > .dhs-menu-drawer nav a,
html.dhs-dark-mode .dhs-menu-drawer .dhs-submenu-toggle,
html.dhs-dark-mode body > .dhs-menu-drawer .dhs-submenu-toggle{
  color:var(--dhs-dark-text,#f5f5f5)!important;
}
html.dhs-dark-mode .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode .dhs-menu-drawer nav a:focus-visible,
html.dhs-dark-mode body > .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode body > .dhs-menu-drawer nav a:focus-visible{
  color:var(--dhs-menu-hover,var(--dhs-accent))!important;
}
html.dhs-dark-mode .dhs-menu-drawer .sub-menu,
html.dhs-dark-mode body > .dhs-menu-drawer .sub-menu{
  background:color-mix(in srgb,var(--dhs-dark-card,#242424) 82%,#000 18%)!important;
  border-color:color-mix(in srgb,var(--dhs-dark-text,#fff) 12%,transparent)!important;
}

/* CTA buttons always use their calculated accent contrast. */
.dhs-site-book,
.dhs-site-footer__button,
.dhs-club-notice > a,
.dhs-paypal-button,
.dhs-room-card__button,
.dhs-room-booking a.is-primary{
  color:var(--dhs-accent-contrast,#111)!important;
}


/* 0.16.5 – Modern preset: targeted dark-mode polish without changing other presets. */
html.dhs-dark-mode body.dhs-preset-modern .dhs-home-intro{
  background:var(--dhs-section-dark-bg,var(--dhs-section-secondary-dark-bg,#222222))!important;
  color:var(--dhs-section-dark-color,var(--dhs-section-secondary-dark-text,#f1f1f1))!important;
  box-shadow:0 0 0 100vmax var(--dhs-section-dark-bg,var(--dhs-section-secondary-dark-bg,#222222))!important;
  clip-path:inset(0 -100vmax)!important;
}
html.dhs-dark-mode body.dhs-preset-modern .dhs-site-header .dhs-site-nav a,
html.dhs-dark-mode body.dhs-preset-modern .dhs-site-header .dhs-site-nav .current-menu-item > a,
html.dhs-dark-mode body.dhs-preset-modern .dhs-site-header .dhs-site-nav .current_page_item > a,
html.dhs-dark-mode body.dhs-preset-modern .dhs-site-header .dhs-site-nav .current-menu-ancestor > a,
html.dhs-dark-mode body.dhs-preset-modern .dhs-menu-drawer nav a,
html.dhs-dark-mode body.dhs-preset-modern body > .dhs-menu-drawer nav a{
  color:#ffffff!important;
}
html.dhs-dark-mode body.dhs-preset-modern .dhs-site-header .dhs-site-nav a:hover,
html.dhs-dark-mode body.dhs-preset-modern .dhs-site-header .dhs-site-nav a:focus-visible,
html.dhs-dark-mode body.dhs-preset-modern .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode body.dhs-preset-modern .dhs-menu-drawer nav a:focus-visible,
html.dhs-dark-mode body.dhs-preset-modern body > .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode body.dhs-preset-modern body > .dhs-menu-drawer nav a:focus-visible{
  color:var(--dhs-menu-hover,var(--dhs-accent))!important;
}

/* 0.16.6 – Elegant preset: targeted dark-mode polish without changing other presets. */
html.dhs-dark-mode body.dhs-preset-elegant .dhs-home-intro{
  background:var(--dhs-section-dark-bg,var(--dhs-section-secondary-dark-bg,#241f16))!important;
  color:var(--dhs-section-dark-color,var(--dhs-section-secondary-dark-text,#f5efe3))!important;
  box-shadow:0 0 0 100vmax var(--dhs-section-dark-bg,var(--dhs-section-secondary-dark-bg,#241f16))!important;
  clip-path:inset(0 -100vmax)!important;
}
html.dhs-dark-mode body.dhs-preset-elegant .dhs-site-header .dhs-site-nav a,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-site-header .dhs-site-nav .current-menu-item > a,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-site-header .dhs-site-nav .current_page_item > a,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-site-header .dhs-site-nav .current-menu-ancestor > a,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-menu-drawer nav a,
html.dhs-dark-mode body.dhs-preset-elegant body > .dhs-menu-drawer nav a,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-menu-drawer .dhs-submenu-toggle,
html.dhs-dark-mode body.dhs-preset-elegant body > .dhs-menu-drawer .dhs-submenu-toggle{
  color:var(--dhs-accent,#d4af37)!important;
}
html.dhs-dark-mode body.dhs-preset-elegant .dhs-site-header .dhs-site-nav a:hover,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-site-header .dhs-site-nav a:focus-visible,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-site-header .dhs-site-nav .current-menu-item > a:hover,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-site-header .dhs-site-nav .current-menu-item > a:focus-visible,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-site-header .dhs-site-nav .current-menu-ancestor > a:hover,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-site-header .dhs-site-nav .current-menu-ancestor > a:focus-visible,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-menu-drawer nav a:focus-visible,
html.dhs-dark-mode body.dhs-preset-elegant body > .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode body.dhs-preset-elegant body > .dhs-menu-drawer nav a:focus-visible,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-menu-drawer .dhs-submenu-toggle:hover,
html.dhs-dark-mode body.dhs-preset-elegant .dhs-menu-drawer .dhs-submenu-toggle:focus-visible,
html.dhs-dark-mode body.dhs-preset-elegant body > .dhs-menu-drawer .dhs-submenu-toggle:hover,
html.dhs-dark-mode body.dhs-preset-elegant body > .dhs-menu-drawer .dhs-submenu-toggle:focus-visible{
  color:#ffffff!important;
}

/* 0.16.7 – Luxury preset: targeted dark-mode polish without changing other presets. */
html.dhs-dark-mode body.dhs-preset-luxury .dhs-home-rooms,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-home-features{
  background:var(--dhs-section-dark-bg,var(--dhs-section-primary-dark-bg,#0d0d0d))!important;
  color:var(--dhs-section-dark-color,var(--dhs-section-primary-dark-text,#ece8df))!important;
  box-shadow:0 0 0 100vmax var(--dhs-section-dark-bg,var(--dhs-section-primary-dark-bg,#0d0d0d))!important;
  clip-path:inset(0 -100vmax)!important;
}
html.dhs-dark-mode body.dhs-preset-luxury .dhs-site-header .dhs-site-nav a,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-site-header .dhs-site-nav .current-menu-item > a,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-site-header .dhs-site-nav .current_page_item > a,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-site-header .dhs-site-nav .current-menu-ancestor > a,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-menu-drawer nav a,
html.dhs-dark-mode body.dhs-preset-luxury body > .dhs-menu-drawer nav a,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-menu-drawer .dhs-submenu-toggle,
html.dhs-dark-mode body.dhs-preset-luxury body > .dhs-menu-drawer .dhs-submenu-toggle{
  color:var(--dhs-accent,#d4ad55)!important;
}
html.dhs-dark-mode body.dhs-preset-luxury .dhs-site-header .dhs-site-nav a:hover,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-site-header .dhs-site-nav a:focus-visible,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-site-header .dhs-site-nav .current-menu-item > a:hover,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-site-header .dhs-site-nav .current-menu-item > a:focus-visible,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-site-header .dhs-site-nav .current-menu-ancestor > a:hover,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-site-header .dhs-site-nav .current-menu-ancestor > a:focus-visible,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-menu-drawer nav a:focus-visible,
html.dhs-dark-mode body.dhs-preset-luxury body > .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode body.dhs-preset-luxury body > .dhs-menu-drawer nav a:focus-visible,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-menu-drawer .dhs-submenu-toggle:hover,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-menu-drawer .dhs-submenu-toggle:focus-visible,
html.dhs-dark-mode body.dhs-preset-luxury body > .dhs-menu-drawer .dhs-submenu-toggle:hover,
html.dhs-dark-mode body.dhs-preset-luxury body > .dhs-menu-drawer .dhs-submenu-toggle:focus-visible{
  color:#ffffff!important;
}
html.dhs-dark-mode body.dhs-preset-luxury .dhs-site-header .dhs-site-nav > ul > li > a::after,
html.dhs-dark-mode body.dhs-preset-luxury .dhs-menu-drawer > nav a::after,
html.dhs-dark-mode body.dhs-preset-luxury body > .dhs-menu-drawer > nav a::after{
  background:var(--dhs-accent,#d4ad55)!important;
}

/* 0.16.8 – preset underline colors and perfectly circular hamburger control */
body.dhs-preset-modern{--dhs-preset-menu-underline:var(--dhs-accent,#21a6a6)}
body.dhs-preset-elegant{--dhs-preset-menu-underline:var(--dhs-accent,#d4af37)}
body.dhs-preset-luxury{--dhs-preset-menu-underline:var(--dhs-accent,#d4ad55)}
body.dhs-preset-minimal{--dhs-preset-menu-underline:var(--dhs-accent,#d7d7d7)}
body.dhs-preset-dark{--dhs-preset-menu-underline:var(--dhs-accent,#f7cb68)}

/* Override every legacy red/global underline source, including the drawer label span. */
body[class*="dhs-preset-"] .dhs-site-header .dhs-site-nav > ul > li > a::after,
body[class*="dhs-preset-"] .dhs-site-header .dhs-menu-drawer .dhs-menu-link-label::after,
body[class*="dhs-preset-"] > .dhs-menu-drawer .dhs-menu-link-label::after,
html.dhs-dark-mode body[class*="dhs-preset-"] .dhs-site-header .dhs-site-nav > ul > li > a::after,
html.dhs-dark-mode body[class*="dhs-preset-"] .dhs-site-header .dhs-menu-drawer .dhs-menu-link-label::after,
html.dhs-dark-mode body[class*="dhs-preset-"] > .dhs-menu-drawer .dhs-menu-link-label::after{
  background:var(--dhs-preset-menu-underline,var(--dhs-accent))!important;
  box-shadow:none!important;
}

/* Fixed square geometry: borders, inherited line-height and theme padding can no longer make it oval. */
.dhs-site-header .dhs-site-menu-toggle,
body .dhs-site-menu-toggle{
  inline-size:48px!important;
  block-size:48px!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  flex:0 0 48px!important;
  aspect-ratio:1 / 1!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  transform:none!important;
}
@media(max-width:650px){
  .dhs-site-header .dhs-site-menu-toggle,
  body .dhs-site-menu-toggle{
    inline-size:44px!important;
    block-size:44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    flex:0 0 44px!important;
  }
  .dhs-site-header .dhs-site-menu-toggle::before{top:13px!important}
  .dhs-site-header .dhs-site-menu-toggle>span{top:20px!important}
  .dhs-site-header .dhs-site-menu-toggle::after{top:27px!important}
}


/* v0.16.9 Minimal preset polish */
body.dhs-preset-minimal .dhs-availability-card i,
body.dhs-preset-minimal .dhs-availability-card svg,
body.dhs-preset-minimal .dhs-footer-club .button,
body.dhs-preset-minimal .dhs-footer-club .button *,
body.dhs-preset-minimal .dhs-club-submit,
body.dhs-preset-minimal .dhs-club-submit *{color:#fff!important}

html.dhs-dark-mode body.dhs-preset-minimal .dhs-room-features i,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-room-features svg,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-club-benefits i,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-club-benefits svg{color:#fff!important;fill:#fff!important}

html.dhs-dark-mode body.dhs-preset-minimal .dhs-about-section{background:var(--dhs-dark-surface,#1f1f1f)!important;box-shadow:0 0 0 100vmax var(--dhs-dark-surface,#1f1f1f);clip-path:inset(0 -100vmax)}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-about-section .dhs-eyebrow{color:#fff!important}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-theme-toggle i,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-theme-toggle svg{color:#fff!important;fill:#fff!important}
html.dhs-dark-mode body.dhs-preset-minimal footer a,
html.dhs-dark-mode body.dhs-preset-minimal footer .dhs-footer-contact a,
html.dhs-dark-mode body.dhs-preset-minimal footer .dhs-footer-menu a{color:#fff!important}

/* v0.16.10 – Minimal preset: corrected selectors and menu colors */
/* Minimal navigation – light mode */
body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li > a,
body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li.current-menu-item > a,
body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li.current_page_item > a,
body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li.current-menu-ancestor > a,
body.dhs-preset-minimal .dhs-menu-drawer nav a,
body.dhs-preset-minimal > .dhs-menu-drawer nav a,
body.dhs-preset-minimal .dhs-menu-drawer .dhs-submenu-toggle,
body.dhs-preset-minimal > .dhs-menu-drawer .dhs-submenu-toggle {
  color:#202020!important;
}
body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li > a:hover,
body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li > a:focus-visible,
body.dhs-preset-minimal .dhs-menu-drawer nav a:hover,
body.dhs-preset-minimal .dhs-menu-drawer nav a:focus-visible,
body.dhs-preset-minimal > .dhs-menu-drawer nav a:hover,
body.dhs-preset-minimal > .dhs-menu-drawer nav a:focus-visible {
  color:#777777!important;
}

/* Minimal navigation and dark-mode control – dark mode */
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li > a,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li.current-menu-item > a,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li.current_page_item > a,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li.current-menu-ancestor > a,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-menu-drawer nav a,
html.dhs-dark-mode body.dhs-preset-minimal > .dhs-menu-drawer nav a,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-menu-drawer .dhs-submenu-toggle,
html.dhs-dark-mode body.dhs-preset-minimal > .dhs-menu-drawer .dhs-submenu-toggle,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-darkmode-toggle,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-darkmode-toggle svg {
  color:#ffffff!important;
  stroke:currentColor!important;
}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li > a:hover,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-header .dhs-site-nav > ul > li > a:focus-visible,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-menu-drawer nav a:focus-visible,
html.dhs-dark-mode body.dhs-preset-minimal > .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode body.dhs-preset-minimal > .dhs-menu-drawer nav a:focus-visible {
  color:#d7d7d7!important;
}

/* Availability button icon and footer club button text */
body.dhs-preset-minimal .dhs-booking-primary,
body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon,
body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg,
body.dhs-preset-minimal .dhs-site-footer__button {
  color:#ffffff!important;
}
body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg {
  stroke:#ffffff!important;
}

/* Full-width About section and white eyebrow in Minimal dark mode */
html.dhs-dark-mode body.dhs-preset-minimal .dhs-home-intro {
  background:var(--dhs-section-dark-bg,var(--dhs-section-secondary-dark-bg,#1d1d1d))!important;
  color:var(--dhs-section-dark-color,var(--dhs-section-secondary-dark-text,#eeeeee))!important;
  box-shadow:0 0 0 100vmax var(--dhs-section-dark-bg,var(--dhs-section-secondary-dark-bg,#1d1d1d))!important;
  clip-path:inset(0 -100vmax)!important;
}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-home-intro .dhs-home-kicker {
  color:#ffffff!important;
}

/* Room amenities, availability icon and Hotel Club icons – Minimal dark mode */
html.dhs-dark-mode body.dhs-preset-minimal .dhs-amenity-group li i,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-primary,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg,
html.dhs-dark-mode body.dhs-preset-minimal .erc-club-central__benefit-icon,
html.dhs-dark-mode body.dhs-preset-minimal .erc-club-central__benefit-icon svg,
html.dhs-dark-mode body.dhs-preset-minimal .erc-club-central__submit {
  color:#ffffff!important;
}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg,
html.dhs-dark-mode body.dhs-preset-minimal .erc-club-central__benefit-icon svg {
  stroke:#ffffff!important;
}

/* Footer links and club button – Minimal dark mode */
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-footer a,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-footer p a,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-footer li a,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-footer__button {
  color:#ffffff!important;
}

/* v0.16.11 – Minimal detail-page final color corrections */
/* Availability button icon: force every SVG part to pure white in light and dark mode. */
body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon,
body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg,
body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg path,
body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg rect,
body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg circle,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg path,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg rect,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-primary .dhs-booking-button-icon svg circle {
  color:#ffffff!important;
  stroke:#ffffff!important;
}

/* Minimal dark mode: secondary room button text and arrow stay white in every state. */
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-secondary,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-secondary:link,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-secondary:visited,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-secondary:hover,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-secondary:focus,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-secondary:active,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-secondary span {
  color:#ffffff!important;
}


/* v0.16.12 Minimal dark icon fixes */
body.dateck-dark .dateck-booking-button svg,
body.dateck-dark .dateck-booking-button svg *,
body.dateck-dark .dateck-booking-button i,
body.dateck-dark .dateck-booking-button i:before{
    fill:#fff !important;
    stroke:#fff !important;
    color:#fff !important;
}

body.dateck-dark .dhs-feature-item i,
body.dateck-dark .dhs-feature-item i:before,
body.dateck-dark .dhs-feature-item svg,
body.dateck-dark .dhs-feature-item svg *{
    color:#fff !important;
    fill:#fff !important;
    stroke:#fff !important;
}

/* v0.16.13 – Minimal: exact dark-mode icon selectors */
/* Detail page: round booking/availability icon on the left. */
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-icon,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-icon .dhs-icon-svg,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-icon svg,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-booking-icon svg * {
    color:#ffffff !important;
    stroke:#ffffff !important;
}

/* Homepage: “Alles auf einen Blick” icons. */
html.dhs-dark-mode body.dhs-preset-minimal .dhs-feature-icon,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-feature-icon svg,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-feature-icon svg * {
    color:#ffffff !important;
    stroke:#ffffff !important;
}


/* v0.16.14 Minimal booking icon fix */
.dhs-booking-button .dhs-booking-icon svg,
.dhs-booking-button .dhs-booking-icon svg *{
    stroke:#fff !important;
    fill:none !important;
}


/* v0.16.15 Minimal preset booking icon always white */
body.dhs-preset-minimal .dhs-booking-icon,
body.dhs-preset-minimal .dhs-booking-icon *{
    color:#fff !important;
}
body.dhs-preset-minimal .dhs-booking-icon svg,
body.dhs-preset-minimal .dhs-booking-icon svg *,
body.dhs-preset-minimal .dhs-booking-icon svg path,
body.dhs-preset-minimal .dhs-booking-icon svg rect,
body.dhs-preset-minimal .dhs-booking-icon svg circle,
body.dhs-preset-minimal .dhs-booking-icon svg line,
body.dhs-preset-minimal .dhs-booking-icon svg polyline{
    stroke:#fff !important;
    fill:none !important;
}

/* v0.16.16 – Dark preset targeted polish */
/* Light mode header: mode icon stays black and menu hover uses the preset accent instead of a legacy red. */
body.dhs-preset-dark:not(.dhs-dark-mode) .dhs-darkmode-toggle,
html:not(.dhs-dark-mode) body.dhs-preset-dark .dhs-darkmode-toggle,
body.dhs-preset-dark:not(.dhs-dark-mode) .dhs-darkmode-toggle svg,
html:not(.dhs-dark-mode) body.dhs-preset-dark .dhs-darkmode-toggle svg {
    color:#111111 !important;
    stroke:#111111 !important;
}

body.dhs-preset-dark .dhs-site-header .dhs-site-nav a:hover,
body.dhs-preset-dark .dhs-site-header .dhs-site-nav a:focus-visible,
body.dhs-preset-dark .dhs-site-header .dhs-site-nav .current-menu-item > a:hover,
body.dhs-preset-dark .dhs-site-header .dhs-site-nav .current-menu-item > a:focus-visible,
body.dhs-preset-dark .dhs-site-header .dhs-site-nav .current_page_item > a:hover,
body.dhs-preset-dark .dhs-site-header .dhs-site-nav .current_page_item > a:focus-visible,
body.dhs-preset-dark .dhs-site-header .dhs-site-nav .current-menu-ancestor > a:hover,
body.dhs-preset-dark .dhs-site-header .dhs-site-nav .current-menu-ancestor > a:focus-visible,
body.dhs-preset-dark .dhs-menu-drawer nav a:hover,
body.dhs-preset-dark .dhs-menu-drawer nav a:focus-visible,
body.dhs-preset-dark > .dhs-menu-drawer nav a:hover,
body.dhs-preset-dark > .dhs-menu-drawer nav a:focus-visible {
    color:var(--dhs-accent,#f7cb68) !important;
}

/* Homepage: the About surface spans the viewport while its content keeps the normal container width. */
body.dhs-preset-dark .dhs-home-intro {
    background:var(--dhs-section-bg,var(--dhs-section-secondary-bg,#151515)) !important;
    color:var(--dhs-section-color,var(--dhs-section-secondary-text,#f5f5f5)) !important;
    box-shadow:0 0 0 100vmax var(--dhs-section-bg,var(--dhs-section-secondary-bg,#151515)) !important;
    clip-path:inset(0 -100vmax) !important;
}
html.dhs-dark-mode body.dhs-preset-dark .dhs-home-intro {
    background:var(--dhs-section-dark-bg,var(--dhs-section-secondary-dark-bg,#151515)) !important;
    color:var(--dhs-section-dark-color,var(--dhs-section-secondary-dark-text,#f5f5f5)) !important;
    box-shadow:0 0 0 100vmax var(--dhs-section-dark-bg,var(--dhs-section-secondary-dark-bg,#151515)) !important;
    clip-path:inset(0 -100vmax) !important;
}

/* Room detail: give the Hotel Club / direct-booking banner the same outlined-card treatment as the booking CTA below it. */
body.dhs-preset-dark .dhs-club-notice {
    border:1px solid color-mix(in srgb,var(--dhs-text,#f5f5f5) 20%,transparent) !important;
    box-sizing:border-box !important;
}
html.dhs-dark-mode body.dhs-preset-dark .dhs-club-notice {
    border-color:color-mix(in srgb,var(--dhs-dark-text,#ffffff) 20%,transparent) !important;
}

/* Dark mode footer: accent button keeps a deliberately dark, readable label in every state. */
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-footer__button,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-footer__button:link,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-footer__button:visited,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-footer__button:hover,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-footer__button:focus-visible,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-footer__button:active {
    color:#171717 !important;
}

/* v0.16.17 – Dark preset header visibility fixes */
/* Light mode: keep the round control dark, but make the sun/moon glyph clearly visible. */
html:not(.dhs-dark-mode) body.dhs-preset-dark .dhs-site-header .dhs-darkmode-toggle,
body.dhs-preset-dark:not(.dhs-dark-mode) .dhs-site-header .dhs-darkmode-toggle {
    color:var(--dhs-accent,#f7cb68) !important;
}
html:not(.dhs-dark-mode) body.dhs-preset-dark .dhs-site-header .dhs-darkmode-toggle svg,
html:not(.dhs-dark-mode) body.dhs-preset-dark .dhs-site-header .dhs-darkmode-toggle svg *,
body.dhs-preset-dark:not(.dhs-dark-mode) .dhs-site-header .dhs-darkmode-toggle svg,
body.dhs-preset-dark:not(.dhs-dark-mode) .dhs-site-header .dhs-darkmode-toggle svg * {
    color:var(--dhs-accent,#f7cb68) !important;
    stroke:var(--dhs-accent,#f7cb68) !important;
}

/* Dark mode: navigation stays bright and hover/focus uses gold instead of any inherited red. */
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li > a,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li.current-menu-item > a,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li.current_page_item > a,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li.current-menu-ancestor > a,
html.dhs-dark-mode body.dhs-preset-dark .dhs-menu-drawer nav a,
html.dhs-dark-mode body.dhs-preset-dark > .dhs-menu-drawer nav a,
html.dhs-dark-mode body.dhs-preset-dark .dhs-menu-drawer .dhs-submenu-toggle,
html.dhs-dark-mode body.dhs-preset-dark > .dhs-menu-drawer .dhs-submenu-toggle {
    color:#ffffff !important;
}
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li > a:hover,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li > a:focus-visible,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li.current-menu-item > a:hover,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li.current-menu-item > a:focus-visible,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li.current_page_item > a:hover,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li.current_page_item > a:focus-visible,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li.current-menu-ancestor > a:hover,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li.current-menu-ancestor > a:focus-visible,
html.dhs-dark-mode body.dhs-preset-dark .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode body.dhs-preset-dark .dhs-menu-drawer nav a:focus-visible,
html.dhs-dark-mode body.dhs-preset-dark > .dhs-menu-drawer nav a:hover,
html.dhs-dark-mode body.dhs-preset-dark > .dhs-menu-drawer nav a:focus-visible,
html.dhs-dark-mode body.dhs-preset-dark .dhs-menu-drawer .dhs-submenu-toggle:hover,
html.dhs-dark-mode body.dhs-preset-dark .dhs-menu-drawer .dhs-submenu-toggle:focus-visible,
html.dhs-dark-mode body.dhs-preset-dark > .dhs-menu-drawer .dhs-submenu-toggle:hover,
html.dhs-dark-mode body.dhs-preset-dark > .dhs-menu-drawer .dhs-submenu-toggle:focus-visible {
    color:var(--dhs-accent,#f7cb68) !important;
}
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-site-nav > ul > li > a::after,
html.dhs-dark-mode body.dhs-preset-dark .dhs-site-header .dhs-menu-drawer .dhs-menu-link-label::after,
html.dhs-dark-mode body.dhs-preset-dark > .dhs-menu-drawer .dhs-menu-link-label::after {
    background:var(--dhs-accent,#f7cb68) !important;
}


/* Dateck Hotel Suite 0.18.1 – full-width decorative section accents */
.dhs-home-section[data-dhs-accent]:not([data-dhs-accent="none"]){position:relative;isolation:isolate;overflow:visible;width:min(100%,var(--dhs-container));max-width:var(--dhs-container);margin-left:auto;margin-right:auto;box-sizing:border-box}
.dhs-home-section[data-dhs-accent]:not([data-dhs-accent="none"])>*{position:relative;z-index:2}
.dhs-home-section[data-dhs-accent]:not([data-dhs-accent="none"])::before,
.dhs-home-section[data-dhs-accent]:not([data-dhs-accent="none"])::after{content:"";position:absolute;z-index:0;pointer-events:none;color:var(--dhs-section-accent,var(--dhs-accent));opacity:var(--dhs-section-accent-opacity,.06)}
/* Pattern layers span the viewport, while the content remains in its normal container. */
.dhs-home-section[data-dhs-accent="dots"]::before,
.dhs-home-section[data-dhs-accent="lines"]::before{top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%)}
.dhs-home-section[data-dhs-accent="circles"]::before{width:360px;height:360px;border-radius:50%;background:currentColor;top:-205px;right:max(-135px,calc((100% - 100vw)/2 - 30px))}
.dhs-home-section[data-dhs-accent="circles"]::after{width:230px;height:230px;border:52px solid currentColor;border-radius:50%;left:max(-125px,calc((100% - 100vw)/2 - 35px));bottom:-145px;background:transparent}
.dhs-home-section[data-dhs-accent="glow"]::before{width:620px;height:410px;border-radius:50%;background:currentColor;filter:blur(88px);top:-245px;right:max(-210px,calc((100% - 100vw)/2 - 80px))}
.dhs-home-section[data-dhs-accent="glow"]::after{width:430px;height:330px;border-radius:50%;background:currentColor;filter:blur(105px);left:max(-220px,calc((100% - 100vw)/2 - 90px));bottom:-215px}
.dhs-home-section[data-dhs-accent="dots"]::before{background-image:radial-gradient(currentColor 1.7px,transparent 1.8px);background-size:24px 24px;mask-image:linear-gradient(110deg,#000 0%,#000 20%,transparent 72%);-webkit-mask-image:linear-gradient(110deg,#000 0%,#000 20%,transparent 72%)}
.dhs-home-section[data-dhs-accent="dots"]::after{top:0;bottom:0;right:calc((100% - 100vw)/2);width:42vw;background-image:radial-gradient(currentColor 1.4px,transparent 1.5px);background-size:28px 28px;mask-image:linear-gradient(250deg,#000,transparent 72%);-webkit-mask-image:linear-gradient(250deg,#000,transparent 72%)}
.dhs-home-section[data-dhs-accent="lines"]::before{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(110deg,#000 0%,#000 18%,transparent 72%);-webkit-mask-image:linear-gradient(110deg,#000 0%,#000 18%,transparent 72%)}
.dhs-home-section[data-dhs-accent="lines"]::after{top:0;bottom:0;right:calc((100% - 100vw)/2);width:44vw;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(250deg,#000,transparent 72%);-webkit-mask-image:linear-gradient(250deg,#000,transparent 72%)}
.dhs-home-section[data-dhs-accent="waves"]::before{width:700px;height:300px;right:max(-180px,calc((100% - 100vw)/2 - 110px));top:-85px;border:2px solid currentColor;border-radius:50%;box-shadow:0 38px 0 currentColor,0 76px 0 currentColor,0 114px 0 currentColor;transform:rotate(-9deg);background:transparent}
.dhs-home-section[data-dhs-accent="waves"]::after{width:520px;height:220px;left:max(-180px,calc((100% - 100vw)/2 - 95px));bottom:-130px;border:2px solid currentColor;border-radius:50%;box-shadow:0 32px 0 currentColor,0 64px 0 currentColor;transform:rotate(8deg);background:transparent}
.dhs-home-section[data-dhs-accent-position="top-left"]::before{left:max(-145px,calc((100% - 100vw)/2 - 45px))!important;right:auto!important}.dhs-home-section[data-dhs-accent-position="top-left"]::after{display:none}
.dhs-home-section[data-dhs-accent-position="top-right"]::after{display:none}
.dhs-home-section[data-dhs-accent-position="bottom"]::before{top:auto!important;bottom:-165px!important}.dhs-home-section[data-dhs-accent-position="bottom"]::after{display:none}
@media(max-width:760px){.dhs-home-section[data-dhs-accent="circles"]::before{width:260px;height:260px;top:-155px}.dhs-home-section[data-dhs-accent="circles"]::after{width:170px;height:170px;border-width:38px}.dhs-home-section[data-dhs-accent="waves"]::before{width:460px;height:210px}.dhs-home-section[data-dhs-accent="waves"]::after{width:350px;height:170px}}

/* Floating buttons: SVGs always follow the selected icon color. */
.dhs-floating-action,.dhs-floating-action span{color:var(--dhs-item-fg,var(--dhs-floating-fg,#111))!important}
.dhs-floating-action svg,.dhs-floating-action svg *{color:inherit!important;stroke:currentColor!important}
.dhs-floating-action svg [fill]:not([fill="none"]){fill:currentColor!important}

/* Decorative use of the otherwise empty area below the room gallery. */
.dhs-detail-gallery-column{min-width:0;display:flex;flex-direction:column}
.dhs-room-gallery-accent{position:relative;min-height:180px;width:100%;margin-top:18px;overflow:hidden;background:transparent;border:0;border-radius:0;opacity:1;pointer-events:none}
.dhs-room-gallery-accent::before,.dhs-room-gallery-accent::after{content:"";position:absolute;color:var(--dhs-room-accent);opacity:var(--dhs-room-accent-opacity,.06);pointer-events:none}
.dhs-room-gallery-accent[data-accent="circles"]::before{width:310px;height:310px;border-radius:50%;background:currentColor;right:-95px;top:-155px}.dhs-room-gallery-accent[data-accent="circles"]::after{width:165px;height:165px;border:36px solid currentColor;border-radius:50%;left:-70px;bottom:-92px}
.dhs-room-gallery-accent[data-accent="glow"]::before{width:440px;height:280px;border-radius:50%;background:currentColor;filter:blur(72px);right:-120px;top:-125px}.dhs-room-gallery-accent[data-accent="glow"]::after{width:300px;height:230px;border-radius:50%;background:currentColor;filter:blur(82px);left:-125px;bottom:-135px}
.dhs-room-gallery-accent[data-accent="dots"]::before{inset:0;background-image:radial-gradient(currentColor 1.6px,transparent 1.7px);background-size:21px 21px;mask-image:linear-gradient(135deg,#000 0%,#000 20%,transparent 78%);-webkit-mask-image:linear-gradient(135deg,#000 0%,#000 20%,transparent 78%)}
.dhs-room-gallery-accent[data-accent="dots"]::after{inset:0;background-image:radial-gradient(currentColor 1.2px,transparent 1.3px);background-size:28px 28px;mask-image:linear-gradient(315deg,#000,transparent 72%);-webkit-mask-image:linear-gradient(315deg,#000,transparent 72%)}
.dhs-room-gallery-accent[data-accent="lines"]::before{inset:0;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(135deg,#000 0%,#000 18%,transparent 75%);-webkit-mask-image:linear-gradient(135deg,#000 0%,#000 18%,transparent 75%)}
.dhs-room-gallery-accent[data-accent="lines"]::after{inset:0;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(315deg,#000,transparent 74%);-webkit-mask-image:linear-gradient(315deg,#000,transparent 74%)}
html.dhs-dark-mode .dhs-room-gallery-accent{background:transparent;border-color:transparent}
@media(max-width:1050px){.dhs-detail-gallery-column{width:100%}.dhs-room-gallery-accent{min-height:170px}}
@media(max-width:900px){.dhs-room-gallery-accent{min-height:150px}}


/* Dateck Hotel Suite 0.18.3 – accents viewport-wide, content stays contained */
.dhs-home-section[data-dhs-accent]:not([data-dhs-accent="none"]){
  clip-path:inset(0 -100vmax);
}
.dhs-home-section[data-dhs-accent]:not([data-dhs-accent="none"])::before,
.dhs-home-section[data-dhs-accent]:not([data-dhs-accent="none"])::after{
  pointer-events:none;
}
/* The detail-page decoration is deliberately free-floating, not a card. */
.dhs-room-gallery-accent{box-shadow:none!important;}


/* Dateck Hotel Suite 0.18.4 – light/dark accent tuning and richer room detail decoration */
html.dhs-dark-mode .dhs-home-section[data-dhs-accent]:not([data-dhs-accent="none"])::before,
html.dhs-dark-mode .dhs-home-section[data-dhs-accent]:not([data-dhs-accent="none"])::after{
  color:var(--dhs-section-accent-dark,var(--dhs-section-accent,var(--dhs-accent)));
  opacity:var(--dhs-section-accent-dark-opacity,.05);
}

/* Minimal preset: room eyebrow/title must stay readable in dark mode. */
html.dhs-dark-mode body.dhs-preset-minimal .dhs-home-rooms .dhs-home-kicker,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-home-rooms .dhs-home-section__head h2{
  color:#fff!important;
}

/* Use the available gallery-column height as a deliberate decorative canvas. */
.dhs-room-gallery-accent{
  min-height:clamp(300px,38vw,560px);
  margin-top:10px;
  overflow:hidden;
  color:var(--dhs-room-accent);
}
.dhs-room-gallery-accent::before,
.dhs-room-gallery-accent::after{
  opacity:var(--dhs-room-accent-opacity,.09);
}
html.dhs-dark-mode .dhs-room-gallery-accent{
  color:var(--dhs-room-accent-dark,var(--dhs-room-accent));
}
html.dhs-dark-mode .dhs-room-gallery-accent::before,
html.dhs-dark-mode .dhs-room-gallery-accent::after{
  opacity:var(--dhs-room-accent-dark-opacity,.05);
}

/* Circles: multiple distributed shapes without introducing a card background. */
.dhs-room-gallery-accent[data-accent="circles"]::before{
  width:210px;height:210px;right:3%;top:5%;
  background:currentColor;border-radius:50%;
  box-shadow:
    -430px 105px 0 -58px currentColor,
    -250px 285px 0 -78px currentColor,
    -20px 355px 0 -54px currentColor;
}
.dhs-room-gallery-accent[data-accent="circles"]::after{
  width:150px;height:150px;left:2%;bottom:8%;
  border:32px solid currentColor;border-radius:50%;background:transparent;
  box-shadow:
    315px -155px 0 -20px transparent,
    315px -155px 0 0 currentColor;
  clip-path:none;
}
/* Keep the second ring hollow even with the extra shadow shape. */
.dhs-room-gallery-accent[data-accent="circles"]::after{box-shadow:330px -170px 0 -42px currentColor;}

.dhs-room-gallery-accent[data-accent="glow"]::before{
  width:520px;height:340px;right:-115px;top:-80px;filter:blur(88px);
  box-shadow:-390px 250px 0 -65px currentColor;
}
.dhs-room-gallery-accent[data-accent="glow"]::after{
  width:360px;height:270px;left:-100px;bottom:-55px;filter:blur(92px);
  box-shadow:420px -120px 0 -95px currentColor;
}
.dhs-room-gallery-accent[data-accent="dots"]::before,
.dhs-room-gallery-accent[data-accent="lines"]::before{inset:0;}
.dhs-room-gallery-accent[data-accent="dots"]::after,
.dhs-room-gallery-accent[data-accent="lines"]::after{inset:18% 0 0 18%;}

@media(max-width:1050px){
  .dhs-room-gallery-accent{min-height:240px;}
}
@media(max-width:760px){
  .dhs-room-gallery-accent{min-height:190px;}
  .dhs-room-gallery-accent[data-accent="circles"]::before{width:155px;height:155px;right:-20px;top:-25px;box-shadow:-250px 100px 0 -48px currentColor,-100px 205px 0 -58px currentColor;}
  .dhs-room-gallery-accent[data-accent="circles"]::after{width:105px;height:105px;border-width:24px;left:-36px;bottom:-35px;box-shadow:230px -105px 0 -34px currentColor;}
}


/* Dateck Hotel Suite 0.18.5 – gallery-safe accents, mobile detail cleanup and template-origin persistence */
/* The gallery gets its own decorative layer. Its Bento/Grid layout is never used as an effect canvas. */
.dhs-home-gallery[data-dhs-accent]:not([data-dhs-accent="none"])::before,
.dhs-home-gallery[data-dhs-accent]:not([data-dhs-accent="none"])::after{display:none!important}
.dhs-home-gallery .dhs-gallery-accent-layer{
  position:absolute!important;inset:0;z-index:0!important;display:block;pointer-events:none;
  color:var(--dhs-section-accent,var(--dhs-accent));opacity:var(--dhs-section-accent-opacity,.09);
  overflow:visible;
}
html.dhs-dark-mode .dhs-home-gallery .dhs-gallery-accent-layer{
  color:var(--dhs-section-accent-dark,var(--dhs-section-accent,var(--dhs-accent)));
  opacity:var(--dhs-section-accent-dark-opacity,.05);
}
.dhs-home-gallery .dhs-gallery-accent-layer::before,
.dhs-home-gallery .dhs-gallery-accent-layer::after{content:"";position:absolute;pointer-events:none;color:inherit}
.dhs-home-gallery[data-dhs-accent="circles"] .dhs-gallery-accent-layer::before{width:360px;height:360px;border-radius:50%;background:currentColor;right:calc((100% - 100vw)/2 - 120px);top:-190px;box-shadow:-72vw 430px 0 -105px currentColor}
.dhs-home-gallery[data-dhs-accent="circles"] .dhs-gallery-accent-layer::after{width:180px;height:180px;border:42px solid currentColor;border-radius:50%;left:calc((100% - 100vw)/2 - 72px);bottom:-100px}
.dhs-home-gallery[data-dhs-accent="glow"] .dhs-gallery-accent-layer::before{width:650px;height:420px;border-radius:50%;background:currentColor;filter:blur(95px);right:calc((100% - 100vw)/2 - 180px);top:-230px}
.dhs-home-gallery[data-dhs-accent="glow"] .dhs-gallery-accent-layer::after{width:470px;height:340px;border-radius:50%;background:currentColor;filter:blur(105px);left:calc((100% - 100vw)/2 - 170px);bottom:-220px}
.dhs-home-gallery[data-dhs-accent="dots"] .dhs-gallery-accent-layer{left:50%;width:100vw;transform:translateX(-50%);background-image:radial-gradient(currentColor 1.5px,transparent 1.6px);background-size:25px 25px;mask-image:linear-gradient(110deg,#000 0%,transparent 65%);-webkit-mask-image:linear-gradient(110deg,#000 0%,transparent 65%)}
.dhs-home-gallery[data-dhs-accent="lines"] .dhs-gallery-accent-layer{left:50%;width:100vw;transform:translateX(-50%);background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(110deg,#000 0%,transparent 72%);-webkit-mask-image:linear-gradient(110deg,#000 0%,transparent 72%)}
.dhs-home-gallery[data-dhs-accent="waves"] .dhs-gallery-accent-layer::before{width:760px;height:310px;right:calc((100% - 100vw)/2 - 190px);top:-100px;border:2px solid currentColor;border-radius:50%;box-shadow:0 40px 0 currentColor,0 80px 0 currentColor,0 120px 0 currentColor;transform:rotate(-8deg)}
.dhs-home-gallery[data-dhs-accent="waves"] .dhs-gallery-accent-layer::after{width:560px;height:230px;left:calc((100% - 100vw)/2 - 170px);bottom:-145px;border:2px solid currentColor;border-radius:50%;box-shadow:0 34px 0 currentColor,0 68px 0 currentColor;transform:rotate(8deg)}
.dhs-home-gallery[data-dhs-accent-position="top-left"] .dhs-gallery-accent-layer::before{left:calc((100% - 100vw)/2 - 120px)!important;right:auto!important}.dhs-home-gallery[data-dhs-accent-position="top-left"] .dhs-gallery-accent-layer::after{display:none}
.dhs-home-gallery[data-dhs-accent-position="top-right"] .dhs-gallery-accent-layer::after{display:none}
.dhs-home-gallery[data-dhs-accent-position="bottom"] .dhs-gallery-accent-layer::before{top:auto!important;bottom:-155px!important}.dhs-home-gallery[data-dhs-accent-position="bottom"] .dhs-gallery-accent-layer::after{display:none}
/* The actual gallery is explicitly isolated from decorative positioning rules. */
.dhs-home-gallery>.dhs-hotel-gallery,.dhs-home-gallery .dhs-bento-viewport,.dhs-home-gallery .dhs-bento-track,.dhs-home-gallery .dhs-bento-page{position:relative;z-index:2;min-width:0}

/* The empty-space decoration on room detail pages is desktop/tablet only. */
@media(max-width:760px){.dhs-room-gallery-accent{display:none!important}}

/* Template-derived dark-mode polish remains active after the UI switches to Custom. */
html.dhs-dark-mode body.dhs-preset-minimal .dhs-home-intro .dhs-home-kicker,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-home-rooms .dhs-home-kicker,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-home-location :where(h2,h3,.dhs-location-highlight__content strong),
html.dhs-dark-mode body.dhs-preset-minimal .dhs-home-club-form .erc-club-central__intro :where(.erc-club-central__title,.erc-club-central__subtitle,.erc-club-central__description p,.erc-club-central__benefits li){color:#fff!important}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-location-highlight__icon,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-location-highlight__distance,
html.dhs-dark-mode body.dhs-preset-minimal .erc-club-central__benefit-icon,
html.dhs-dark-mode body.dhs-preset-minimal .erc-club-central__benefit-icon svg{color:#fff!important;stroke:currentColor!important}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-header .dhs-darkmode-toggle,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-header .dhs-darkmode-toggle svg,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-site-header .dhs-darkmode-toggle svg *{color:#fff!important;stroke:#fff!important}

/* Dateck Hotel Suite 0.18.6 – gallery section accent layout fix
 * The generic accent container must not re-apply the normal section max-width
 * to the homepage gallery. The gallery already owns its viewport-aligned
 * horizontal padding, so constraining it again collapses the Bento layout.
 */
.dhs-home-section.dhs-home-gallery[data-dhs-accent]:not([data-dhs-accent="none"]){
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box;
}
.dhs-home-section.dhs-home-gallery[data-dhs-accent]:not([data-dhs-accent="none"]) > .dhs-hotel-gallery{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.dhs-home-section.dhs-home-gallery[data-dhs-accent]:not([data-dhs-accent="none"]) .dhs-bento-viewport,
.dhs-home-section.dhs-home-gallery[data-dhs-accent]:not([data-dhs-accent="none"]) .dhs-bento-track,
.dhs-home-section.dhs-home-gallery[data-dhs-accent]:not([data-dhs-accent="none"]) .dhs-bento-page{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* Dateck Hotel Suite 0.18.7 – isolated transitions between homepage sections */
.dhs-homepage [data-dhs-transition]{position:relative;overflow:visible}
.dhs-section-transition{
  position:absolute;
  left:50%;
  bottom:0;
  width:100vw;
  height:0;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:30;
}
.dhs-homepage [data-dhs-transition="shadow-soft"]>.dhs-section-transition{
  box-shadow:0 10px 24px 9px rgba(0,0,0,.09);
}
.dhs-homepage [data-dhs-transition="shadow-medium"]>.dhs-section-transition{
  box-shadow:0 16px 40px 14px rgba(0,0,0,.14);
}
.dhs-homepage [data-dhs-transition="shadow-strong"]>.dhs-section-transition{
  box-shadow:0 22px 58px 20px rgba(0,0,0,.20);
}
.dhs-homepage [data-dhs-transition="fade-soft"]>.dhs-section-transition{
  height:72px;
  bottom:-72px;
  background:linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,0));
}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-soft"]>.dhs-section-transition{box-shadow:0 10px 26px 10px rgba(0,0,0,.28)}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-medium"]>.dhs-section-transition{box-shadow:0 17px 44px 15px rgba(0,0,0,.38)}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-strong"]>.dhs-section-transition{box-shadow:0 24px 62px 22px rgba(0,0,0,.48)}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="fade-soft"]>.dhs-section-transition{background:linear-gradient(to bottom,rgba(0,0,0,.30),rgba(0,0,0,0))}
@media(max-width:767px){
  .dhs-homepage [data-dhs-transition="shadow-strong"]>.dhs-section-transition{box-shadow:0 15px 36px 12px rgba(0,0,0,.16)}
  .dhs-homepage [data-dhs-transition="fade-soft"]>.dhs-section-transition{height:48px;bottom:-48px}
}

/* Dateck Hotel Suite 0.18.8 – isolated accent/content/transition layer engine */
.dhs-homepage .dhs-home-section{
  position:relative;
  isolation:isolate;
  overflow:visible;
}
/* Retire section pseudo-elements: decorative accents now live only inside their own layer. */
.dhs-homepage .dhs-home-section[data-dhs-accent]::before,
.dhs-homepage .dhs-home-section[data-dhs-accent]::after{
  content:none!important;
  display:none!important;
}
.dhs-homepage .dhs-home-section > :not(.dhs-section-accent-layer):not(.dhs-gallery-accent-layer):not(.dhs-section-transition){
  position:relative;
  z-index:2;
}
.dhs-section-accent-layer{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  bottom:0!important;
  width:100vw!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  z-index:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  color:var(--dhs-section-accent,var(--dhs-accent));
  opacity:var(--dhs-section-accent-opacity,.09);
}
html.dhs-dark-mode .dhs-section-accent-layer{
  color:var(--dhs-section-accent-dark,var(--dhs-section-accent,var(--dhs-accent)));
  opacity:var(--dhs-section-accent-dark-opacity,.05);
}
.dhs-section-accent-layer::before,
.dhs-section-accent-layer::after{
  content:"";
  position:absolute;
  pointer-events:none;
  color:inherit;
  box-sizing:border-box;
}
.dhs-home-section[data-dhs-accent="circles"] > .dhs-section-accent-layer::before{
  width:360px;height:360px;border-radius:50%;background:currentColor;top:-205px;right:-90px;
  box-shadow:-72vw 430px 0 -105px currentColor;
}
.dhs-home-section[data-dhs-accent="circles"] > .dhs-section-accent-layer::after{
  width:230px;height:230px;border:52px solid currentColor;border-radius:50%;left:-95px;bottom:-145px;background:transparent;
}
.dhs-home-section[data-dhs-accent="glow"] > .dhs-section-accent-layer::before{
  width:620px;height:410px;border-radius:50%;background:currentColor;filter:blur(88px);top:-245px;right:-160px;
}
.dhs-home-section[data-dhs-accent="glow"] > .dhs-section-accent-layer::after{
  width:430px;height:330px;border-radius:50%;background:currentColor;filter:blur(105px);left:-170px;bottom:-215px;
}
.dhs-home-section[data-dhs-accent="dots"] > .dhs-section-accent-layer{
  background-image:radial-gradient(currentColor 1.7px,transparent 1.8px);
  background-size:24px 24px;
  -webkit-mask-image:linear-gradient(110deg,#000 0%,#000 18%,transparent 72%);
  mask-image:linear-gradient(110deg,#000 0%,#000 18%,transparent 72%);
}
.dhs-home-section[data-dhs-accent="dots"] > .dhs-section-accent-layer::after{
  inset:0 0 0 auto;width:44vw;
  background-image:radial-gradient(currentColor 1.4px,transparent 1.5px);background-size:28px 28px;
  -webkit-mask-image:linear-gradient(250deg,#000,transparent 72%);mask-image:linear-gradient(250deg,#000,transparent 72%);
}
.dhs-home-section[data-dhs-accent="lines"] > .dhs-section-accent-layer{
  background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:linear-gradient(110deg,#000 0%,#000 18%,transparent 72%);
  mask-image:linear-gradient(110deg,#000 0%,#000 18%,transparent 72%);
}
.dhs-home-section[data-dhs-accent="lines"] > .dhs-section-accent-layer::after{
  inset:0 0 0 auto;width:44vw;
  background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:linear-gradient(250deg,#000,transparent 72%);mask-image:linear-gradient(250deg,#000,transparent 72%);
}
.dhs-home-section[data-dhs-accent="waves"] > .dhs-section-accent-layer::before{
  width:700px;height:300px;right:-120px;top:-85px;border:2px solid currentColor;border-radius:50%;
  box-shadow:0 38px 0 currentColor,0 76px 0 currentColor,0 114px 0 currentColor;transform:rotate(-9deg);
}
.dhs-home-section[data-dhs-accent="waves"] > .dhs-section-accent-layer::after{
  width:520px;height:220px;left:-125px;bottom:-130px;border:2px solid currentColor;border-radius:50%;
  box-shadow:0 32px 0 currentColor,0 64px 0 currentColor;transform:rotate(8deg);
}
.dhs-home-section[data-dhs-accent-position="top-left"] > .dhs-section-accent-layer::before{left:-95px!important;right:auto!important}
.dhs-home-section[data-dhs-accent-position="top-left"] > .dhs-section-accent-layer::after{display:none!important}
.dhs-home-section[data-dhs-accent-position="top-right"] > .dhs-section-accent-layer::after{display:none!important}
.dhs-home-section[data-dhs-accent-position="bottom"] > .dhs-section-accent-layer::before{top:auto!important;bottom:-165px!important}
.dhs-home-section[data-dhs-accent-position="bottom"] > .dhs-section-accent-layer::after{display:none!important}

/* Transition always belongs to the bottom edge and sits above accent, below interactive content. */
.dhs-homepage .dhs-home-section > .dhs-section-transition{
  position:absolute!important;
  left:50%!important;
  bottom:-1px!important;
  width:100vw!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  z-index:4!important;
  opacity:1!important;
}
.dhs-homepage [data-dhs-transition="shadow-soft"] > .dhs-section-transition{box-shadow:0 12px 28px 10px rgba(0,0,0,.09)!important}
.dhs-homepage [data-dhs-transition="shadow-medium"] > .dhs-section-transition{box-shadow:0 18px 42px 15px rgba(0,0,0,.14)!important}
.dhs-homepage [data-dhs-transition="shadow-strong"] > .dhs-section-transition{box-shadow:0 24px 58px 20px rgba(0,0,0,.20)!important}
.dhs-homepage [data-dhs-transition="fade-soft"] > .dhs-section-transition{
  height:72px!important;bottom:-72px!important;box-shadow:none!important;
  background:linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,0))!important;
}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-soft"] > .dhs-section-transition{box-shadow:0 12px 30px 11px rgba(0,0,0,.28)!important}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-medium"] > .dhs-section-transition{box-shadow:0 18px 46px 16px rgba(0,0,0,.38)!important}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-strong"] > .dhs-section-transition{box-shadow:0 25px 64px 22px rgba(0,0,0,.48)!important}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="fade-soft"] > .dhs-section-transition{background:linear-gradient(to bottom,rgba(0,0,0,.30),rgba(0,0,0,0))!important}
@media(max-width:760px){
  .dhs-home-section[data-dhs-accent="circles"] > .dhs-section-accent-layer::before{width:260px;height:260px;top:-155px}
  .dhs-home-section[data-dhs-accent="circles"] > .dhs-section-accent-layer::after{width:170px;height:170px;border-width:38px}
  .dhs-home-section[data-dhs-accent="waves"] > .dhs-section-accent-layer::before{width:460px;height:210px}
  .dhs-home-section[data-dhs-accent="waves"] > .dhs-section-accent-layer::after{width:350px;height:170px}
  .dhs-homepage [data-dhs-transition="shadow-strong"] > .dhs-section-transition{box-shadow:0 16px 38px 12px rgba(0,0,0,.16)!important}
  .dhs-homepage [data-dhs-transition="fade-soft"] > .dhs-section-transition{height:48px!important;bottom:-48px!important}
}


/* Dateck Hotel Suite 0.18.9 – premium section accents and transitions */
/* Feine Struktur: a subtle, image-free grain that adds depth without affecting content. */
.dhs-home-section[data-dhs-accent="noise"] > .dhs-section-accent-layer,
.dhs-home-gallery[data-dhs-accent="noise"] > .dhs-section-accent-layer{
  background-image:
    radial-gradient(circle at 18% 24%,currentColor 0 0.7px,transparent 0.9px),
    radial-gradient(circle at 72% 66%,currentColor 0 0.65px,transparent 0.85px),
    radial-gradient(circle at 43% 82%,currentColor 0 0.55px,transparent 0.75px);
  background-size:11px 11px,13px 13px,17px 17px;
  opacity:calc(var(--dhs-section-accent-opacity,.09) * .55);
  -webkit-mask-image:linear-gradient(100deg,transparent 0%,#000 15%,#000 85%,transparent 100%);
  mask-image:linear-gradient(100deg,transparent 0%,#000 15%,#000 85%,transparent 100%);
}
html.dhs-dark-mode .dhs-home-section[data-dhs-accent="noise"] > .dhs-section-accent-layer,
html.dhs-dark-mode .dhs-home-gallery[data-dhs-accent="noise"] > .dhs-section-accent-layer{
  opacity:calc(var(--dhs-section-accent-dark-opacity,.05) * .7);
}

/* Glass Shapes: translucent panels and rings with blur, fully decorative. */
.dhs-home-section[data-dhs-accent="glass"] > .dhs-section-accent-layer::before,
.dhs-home-gallery[data-dhs-accent="glass"] > .dhs-section-accent-layer::before{
  width:360px;height:210px;right:-70px;top:-55px;border-radius:54px;
  background:linear-gradient(135deg,currentColor,transparent 72%);
  border:1px solid currentColor;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 28px 70px rgba(0,0,0,.08);
  transform:rotate(-9deg);
  filter:blur(.15px);
}
.dhs-home-section[data-dhs-accent="glass"] > .dhs-section-accent-layer::after,
.dhs-home-gallery[data-dhs-accent="glass"] > .dhs-section-accent-layer::after{
  width:210px;height:210px;left:-72px;bottom:-82px;border-radius:50%;
  border:28px solid currentColor;background:transparent;
  box-shadow:0 24px 65px rgba(0,0,0,.06);
}

/* Diagonal translucent planes for a modern editorial look. */
.dhs-home-section[data-dhs-accent="diagonal"] > .dhs-section-accent-layer::before,
.dhs-home-gallery[data-dhs-accent="diagonal"] > .dhs-section-accent-layer::before{
  width:48vw;height:155%;right:-16vw;top:-28%;background:currentColor;
  transform:skewX(-18deg) rotate(2deg);border-radius:80px;
}
.dhs-home-section[data-dhs-accent="diagonal"] > .dhs-section-accent-layer::after,
.dhs-home-gallery[data-dhs-accent="diagonal"] > .dhs-section-accent-layer::after{
  width:24vw;height:125%;left:-14vw;bottom:-20%;border:2px solid currentColor;
  transform:skewX(16deg) rotate(-4deg);border-radius:70px;
}

/* Respect the existing position selector for the new shape styles. */
.dhs-home-section[data-dhs-accent-position="top-left"][data-dhs-accent="glass"] > .dhs-section-accent-layer::before,
.dhs-home-section[data-dhs-accent-position="top-left"][data-dhs-accent="diagonal"] > .dhs-section-accent-layer::before,
.dhs-home-gallery[data-dhs-accent-position="top-left"][data-dhs-accent="glass"] > .dhs-section-accent-layer::before,
.dhs-home-gallery[data-dhs-accent-position="top-left"][data-dhs-accent="diagonal"] > .dhs-section-accent-layer::before{left:-70px!important;right:auto!important}
.dhs-home-section[data-dhs-accent-position="bottom"][data-dhs-accent="glass"] > .dhs-section-accent-layer::before,
.dhs-home-gallery[data-dhs-accent-position="bottom"][data-dhs-accent="glass"] > .dhs-section-accent-layer::before{top:auto!important;bottom:-70px!important}

/* Additional section transitions. */
.dhs-homepage [data-dhs-transition="glow-soft"] > .dhs-section-transition{
  height:90px!important;bottom:-45px!important;box-shadow:none!important;
  background:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.16) 0%,rgba(0,0,0,.07) 38%,transparent 72%)!important;
  filter:blur(8px);
}
.dhs-homepage [data-dhs-transition="light-edge"] > .dhs-section-transition{
  height:2px!important;bottom:-1px!important;box-shadow:0 1px 0 rgba(255,255,255,.72),0 8px 24px rgba(0,0,0,.08)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.92) 18%,rgba(255,255,255,.92) 82%,transparent)!important;
}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="glow-soft"] > .dhs-section-transition{
  background:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.52) 0%,rgba(0,0,0,.22) 40%,transparent 74%)!important;
}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="light-edge"] > .dhs-section-transition{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 18%,rgba(255,255,255,.18) 82%,transparent)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.09),0 10px 28px rgba(0,0,0,.30)!important;
}

/* Hero-specific polish: the same new transitions get slightly more presence below large imagery. */
.dhs-home-hero[data-dhs-transition="glow-soft"] > .dhs-section-transition{
  height:110px!important;bottom:-55px!important;
}
.dhs-home-hero[data-dhs-transition="light-edge"] > .dhs-section-transition{
  box-shadow:0 1px 0 rgba(255,255,255,.48),0 12px 34px rgba(0,0,0,.16)!important;
}

@media(max-width:760px){
  .dhs-home-section[data-dhs-accent="glass"] > .dhs-section-accent-layer::before,
  .dhs-home-gallery[data-dhs-accent="glass"] > .dhs-section-accent-layer::before{width:250px;height:150px;right:-85px;top:-45px;border-radius:38px}
  .dhs-home-section[data-dhs-accent="glass"] > .dhs-section-accent-layer::after,
  .dhs-home-gallery[data-dhs-accent="glass"] > .dhs-section-accent-layer::after{width:145px;height:145px;border-width:20px}
  .dhs-home-section[data-dhs-accent="diagonal"] > .dhs-section-accent-layer::before,
  .dhs-home-gallery[data-dhs-accent="diagonal"] > .dhs-section-accent-layer::before{width:72vw;right:-34vw}
  .dhs-homepage [data-dhs-transition="glow-soft"] > .dhs-section-transition{height:64px!important;bottom:-32px!important}
}


/* 0.19.0 – Card & Section Shadow Studio */
:where(.dhs-room-card,.dhs-room-content,.dhs-booking-panel,.dhs-booking-box,.dhs-amenities-card,.dhs-feature-card,.dhs-club-signup__form,.dhs-club-form,.gm-card,.dhs-contact-card){box-shadow:var(--dhs-card-shadow,0 18px 45px rgba(15,23,42,.08));transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
:where(.dhs-room-card,.dhs-feature-card,.gm-card):hover{transform:var(--dhs-card-hover-transform,translateY(-6px));box-shadow:var(--dhs-card-shadow-hover,var(--dhs-card-shadow))}
html.dhs-dark-mode :where(.dhs-room-card,.dhs-room-content,.dhs-booking-panel,.dhs-booking-box,.dhs-amenities-card,.dhs-feature-card,.dhs-club-signup__form,.dhs-club-form,.gm-card,.dhs-contact-card){box-shadow:var(--dhs-card-shadow,0 18px 45px rgba(0,0,0,.24))}



/* 0.19.1 – Full-width premium transition shadows (replaces boxed section shadows). */
.dhs-homepage [data-dhs-transition="shadow-long"] > .dhs-section-transition{height:92px!important;bottom:-46px!important;background:transparent!important;box-shadow:24px 30px 58px -24px rgba(15,23,42,.24)!important}
.dhs-homepage [data-dhs-transition="shadow-floating"] > .dhs-section-transition{height:96px!important;bottom:-48px!important;background:transparent!important;box-shadow:0 20px 36px -18px rgba(15,23,42,.18),0 48px 86px -36px rgba(15,23,42,.26)!important}
.dhs-homepage [data-dhs-transition="shadow-glass"] > .dhs-section-transition{height:72px!important;bottom:-36px!important;background:linear-gradient(to bottom,rgba(255,255,255,.28),transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 28px 58px -30px rgba(15,23,42,.22)!important;backdrop-filter:blur(4px)}
.dhs-homepage [data-dhs-transition="glow-ambient"] > .dhs-section-transition{height:120px!important;bottom:-60px!important;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--dhs-section-accent,var(--dhs-accent)) 30%,transparent),transparent 72%)!important;filter:blur(10px);box-shadow:none!important}
.dhs-homepage [data-dhs-transition="glow-premium"] > .dhs-section-transition{height:116px!important;bottom:-58px!important;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--dhs-section-accent,var(--dhs-accent)) 20%,transparent),transparent 66%)!important;box-shadow:0 18px 34px -22px rgba(15,23,42,.2),0 52px 94px -44px rgba(15,23,42,.3)!important;filter:blur(5px)}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-long"] > .dhs-section-transition{box-shadow:24px 34px 68px -22px rgba(0,0,0,.68)!important}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-floating"] > .dhs-section-transition{box-shadow:0 22px 42px -18px rgba(0,0,0,.58),0 54px 102px -40px rgba(0,0,0,.76)!important}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-glass"] > .dhs-section-transition{background:linear-gradient(to bottom,rgba(255,255,255,.07),transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 32px 68px -28px rgba(0,0,0,.72)!important}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="glow-ambient"] > .dhs-section-transition{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--dhs-section-accent,var(--dhs-accent)) 22%,transparent),transparent 74%)!important}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="glow-premium"] > .dhs-section-transition{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--dhs-section-accent,var(--dhs-accent)) 16%,transparent),transparent 70%)!important;box-shadow:0 20px 42px -20px rgba(0,0,0,.62),0 58px 112px -42px rgba(0,0,0,.82)!important}
@media(max-width:760px){.dhs-homepage [data-dhs-transition="shadow-long"] > .dhs-section-transition,.dhs-homepage [data-dhs-transition="shadow-floating"] > .dhs-section-transition,.dhs-homepage [data-dhs-transition="shadow-glass"] > .dhs-section-transition,.dhs-homepage [data-dhs-transition="glow-ambient"] > .dhs-section-transition,.dhs-homepage [data-dhs-transition="glow-premium"] > .dhs-section-transition{height:56px!important;bottom:-28px!important;filter:none}}


/* Dateck Hotel Suite 0.19.3 – card designer + transparent transition fix */
/* Card styles: apply to the real card nodes and fully replace the legacy hover. */
.dhs-room-grid .dhs-room-card.dhs-room-card-classic,
.dhs-room-card.dhs-room-card-classic,
.dhs-feature-card,
.gm-card,
.dhs-gm-card,
.dhs-contact-card,
.dhs-club-signup__form,
.dhs-club-form{
  box-shadow:var(--dhs-card-shadow,none)!important;
  transition:transform .28s ease,box-shadow .28s ease,filter .28s ease!important;
  will-change:transform,box-shadow;
}
.dhs-room-grid .dhs-room-card.dhs-room-card-classic:hover,
.dhs-room-card.dhs-room-card-classic:hover,
.dhs-feature-card:hover,
.gm-card:hover,
.dhs-gm-card:hover{
  transform:var(--dhs-card-hover-transform,none)!important;
  box-shadow:var(--dhs-card-shadow-hover,var(--dhs-card-shadow,none))!important;
}
.dhs-room-grid .dhs-room-card.dhs-room-card-classic:hover .dhs-room-image img,
.dhs-room-card.dhs-room-card-classic:hover .dhs-room-image img{
  transform:scale(var(--dhs-card-hover-image-scale,1))!important;
}

/* All shadow-style section transitions are zero-height transparent layers.
   They cast into the following section without creating a white strip. */
.dhs-homepage [data-dhs-transition="shadow-long"] > .dhs-section-transition,
.dhs-homepage [data-dhs-transition="shadow-floating"] > .dhs-section-transition,
.dhs-homepage [data-dhs-transition="shadow-glass"] > .dhs-section-transition{
  height:1px!important;
  bottom:-1px!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
}
.dhs-homepage [data-dhs-transition="shadow-long"] > .dhs-section-transition{
  box-shadow:18px 22px 42px 8px rgba(15,23,42,.18)!important;
}
.dhs-homepage [data-dhs-transition="shadow-floating"] > .dhs-section-transition{
  box-shadow:0 13px 28px 8px rgba(15,23,42,.14),0 30px 58px 10px rgba(15,23,42,.12)!important;
}
.dhs-homepage [data-dhs-transition="shadow-glass"] > .dhs-section-transition{
  box-shadow:0 1px 0 rgba(255,255,255,.72),0 14px 34px 10px rgba(15,23,42,.12)!important;
}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-long"] > .dhs-section-transition{
  box-shadow:18px 24px 48px 8px rgba(0,0,0,.52)!important;
}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-floating"] > .dhs-section-transition{
  box-shadow:0 15px 32px 8px rgba(0,0,0,.45),0 34px 66px 10px rgba(0,0,0,.38)!important;
}
html.dhs-dark-mode .dhs-homepage [data-dhs-transition="shadow-glass"] > .dhs-section-transition{
  box-shadow:0 1px 0 rgba(255,255,255,.12),0 16px 38px 10px rgba(0,0,0,.46)!important;
}

/* Glow transitions remain visual overlays, but are always transparent at their edges. */
.dhs-homepage [data-dhs-transition="glow-ambient"] > .dhs-section-transition,
.dhs-homepage [data-dhs-transition="glow-premium"] > .dhs-section-transition{
  box-shadow:none!important;
  pointer-events:none!important;
  background-color:transparent!important;
}
@media(max-width:760px){
  .dhs-homepage [data-dhs-transition="shadow-long"] > .dhs-section-transition,
  .dhs-homepage [data-dhs-transition="shadow-floating"] > .dhs-section-transition,
  .dhs-homepage [data-dhs-transition="shadow-glass"] > .dhs-section-transition{
    height:1px!important;
    bottom:-1px!important;
  }
}


/* 0.20.2 – Contact page aligned with presets, card designer and dark mode */
.dhs-contact-module{overflow:clip;background:var(--dhs-bg)}
.dhs-contact-hero{position:relative;isolation:isolate;overflow:hidden;min-height:390px;background:var(--dhs-contact-hero-bg,var(--dhs-primary,#111))}
.dhs-contact-hero:before,.dhs-contact-hero:after{content:"";position:absolute;z-index:-1;border-radius:999px;background:color-mix(in srgb,var(--dhs-contact-hero-text,var(--dhs-accent)) 18%,transparent);filter:blur(1px)}
.dhs-contact-hero:before{width:330px;height:330px;right:-90px;top:-130px}.dhs-contact-hero:after{width:170px;height:170px;right:18%;bottom:-105px;opacity:.55}
.dhs-contact-hero span{font-weight:750;letter-spacing:.16em;text-transform:uppercase}.dhs-contact-hero h1{font-family:var(--dhs-font-heading,inherit);font-weight:var(--dhs-heading-weight,700);letter-spacing:var(--dhs-heading-letter-spacing,-.02em)}
.dhs-contact-grid{align-items:stretch}.dhs-contact-copy{display:flex;flex-direction:column;justify-content:center;padding:28px 0}.dhs-contact-copy h2{font-family:var(--dhs-font-heading,inherit);font-weight:var(--dhs-heading-weight,700);letter-spacing:var(--dhs-heading-letter-spacing,-.02em)}
.dhs-contact-badge{background:color-mix(in srgb,var(--dhs-contact-accent) 8%,transparent);font-weight:800}
.dhs-contact-details{margin-top:6px}.dhs-contact-details a,.dhs-contact-details>div{padding:12px 14px;border:1px solid color-mix(in srgb,var(--dhs-text) 10%,transparent);border-radius:calc(var(--dhs-radius,20px) * .72);background:color-mix(in srgb,var(--dhs-card) 82%,transparent);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dhs-contact-details a:hover{transform:translateX(4px);border-color:color-mix(in srgb,var(--dhs-contact-accent) 48%,transparent);box-shadow:0 10px 28px rgba(15,23,42,.06)}
.dhs-contact-form{position:relative;overflow:hidden;border-radius:var(--dhs-radius,28px);border-color:color-mix(in srgb,var(--dhs-contact-accent) 28%,transparent);box-shadow:var(--dhs-card-shadow,0 22px 55px rgba(0,0,0,.09));transition:transform .28s ease,box-shadow .28s ease}
.dhs-contact-form:before{content:"";position:absolute;width:170px;height:170px;right:-85px;top:-85px;border-radius:50%;background:color-mix(in srgb,var(--dhs-contact-accent) 12%,transparent);pointer-events:none}
.dhs-contact-fields input:not([type=checkbox]),.dhs-contact-fields textarea{min-height:var(--dhs-control-height,50px);border-radius:var(--dhs-button-radius,28px);background:color-mix(in srgb,var(--dhs-bg) 74%,var(--dhs-card));border-color:color-mix(in srgb,var(--dhs-text) 15%,transparent)}.dhs-contact-fields textarea{border-radius:calc(var(--dhs-button-radius,28px) * .8)}
.dhs-contact-form>button,.dhs-contact-submit{border-radius:var(--dhs-button-radius,999px);background:var(--dhs-accent);color:var(--dhs-accent-contrast,#111)!important;box-shadow:0 13px 30px color-mix(in srgb,var(--dhs-accent) 28%,transparent)}.dhs-contact-form>button:hover,.dhs-contact-submit:hover{background:var(--dhs-accent-dark);color:var(--dhs-accent-dark-contrast,var(--dhs-accent-contrast,#111))!important}
.dhs-contact-map iframe{border-radius:var(--dhs-radius,24px);box-shadow:var(--dhs-card-shadow,0 18px 45px rgba(0,0,0,.08))}
html.dhs-dark-mode .dhs-contact-module{background:var(--dhs-dark-background)}html.dhs-dark-mode .dhs-contact-details a,html.dhs-dark-mode .dhs-contact-details>div{background:color-mix(in srgb,var(--dhs-dark-card) 90%,transparent);border-color:rgba(255,255,255,.09)}html.dhs-dark-mode .dhs-contact-fields input:not([type=checkbox]),html.dhs-dark-mode .dhs-contact-fields textarea{background:color-mix(in srgb,var(--dhs-dark-card) 72%,#000);border-color:rgba(255,255,255,.13);color:var(--dhs-dark-text)}
body.dhs-preset-luxury .dhs-contact-form,body.dhs-preset-dark .dhs-contact-form{border-color:color-mix(in srgb,var(--dhs-accent) 42%,transparent)}body.dhs-preset-minimal .dhs-contact-form{border-width:1px;box-shadow:var(--dhs-card-shadow)}
@media(max-width:600px){.dhs-contact-hero:before{width:220px;height:220px}.dhs-contact-copy{padding:0}.dhs-contact-details a,.dhs-contact-details>div{padding:10px 12px}}


/* Dateck reusable standalone page hero 0.20.3 */
.dhs-page-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:var(--dhs-page-hero-desktop,520px);background-color:var(--dhs-page-hero-bg,#111);background-position:var(--dhs-page-hero-position,center center);background-size:cover;background-repeat:no-repeat}
.dhs-page-hero--top{align-items:flex-start}.dhs-page-hero--center{align-items:center}.dhs-page-hero--bottom{align-items:flex-end}
.dhs-page-hero__container,.dhs-page-hero .dhs-contact-container{width:min(100% - 40px,var(--dhs-container,1200px));margin-inline:auto}
.dhs-page-hero__content{position:relative;z-index:2;padding-block:64px}
.dhs-page-hero__eyebrow{display:block;margin-bottom:12px;color:var(--dhs-page-hero-eyebrow,var(--dhs-accent));font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.dhs-page-hero h1{max-width:900px;margin:0;color:var(--dhs-page-hero-heading,#fff)!important;font-family:var(--dhs-font-heading);font-size:var(--dhs-h1-desktop,64px);line-height:1.05}
.dhs-page-hero p{max-width:760px;margin:18px 0 0;color:var(--dhs-page-hero-body,#fff)!important;font-size:18px;line-height:1.7}
.dhs-page-hero__effect{position:absolute;inset:0;z-index:1;pointer-events:none;color:var(--dhs-page-hero-effect,var(--dhs-accent));opacity:var(--dhs-page-hero-effect-opacity,.08)}
.dhs-page-hero[data-dhs-page-effect="none"] .dhs-page-hero__effect{display:none}
.dhs-page-hero[data-dhs-page-effect="circles"] .dhs-page-hero__effect:before,.dhs-page-hero[data-dhs-page-effect="circles"] .dhs-page-hero__effect:after{content:"";position:absolute;border-radius:50%;background:currentColor}
.dhs-page-hero[data-dhs-page-effect="circles"] .dhs-page-hero__effect:before{width:420px;height:420px;right:-130px;top:-210px}
.dhs-page-hero[data-dhs-page-effect="circles"] .dhs-page-hero__effect:after{width:250px;height:250px;left:-90px;bottom:-130px;background:transparent;border:55px solid currentColor}
.dhs-page-hero[data-dhs-page-effect="glow"] .dhs-page-hero__effect:before,.dhs-page-hero[data-dhs-page-effect="glow"] .dhs-page-hero__effect:after{content:"";position:absolute;border-radius:50%;background:currentColor;filter:blur(90px)}
.dhs-page-hero[data-dhs-page-effect="glow"] .dhs-page-hero__effect:before{width:620px;height:420px;right:-190px;top:-230px}
.dhs-page-hero[data-dhs-page-effect="glow"] .dhs-page-hero__effect:after{width:440px;height:320px;left:-180px;bottom:-210px}
.dhs-page-hero[data-dhs-page-effect="dots"] .dhs-page-hero__effect{background-image:radial-gradient(currentColor 1.6px,transparent 1.7px);background-size:25px 25px;mask-image:linear-gradient(110deg,#000 0%,transparent 72%);-webkit-mask-image:linear-gradient(110deg,#000 0%,transparent 72%)}
.dhs-page-hero[data-dhs-page-effect="lines"] .dhs-page-hero__effect{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(110deg,#000 0%,transparent 75%);-webkit-mask-image:linear-gradient(110deg,#000 0%,transparent 75%)}
.dhs-page-hero[data-dhs-page-effect="waves"] .dhs-page-hero__effect:before{content:"";position:absolute;width:760px;height:310px;right:-180px;top:-100px;border:2px solid currentColor;border-radius:50%;box-shadow:0 40px 0 currentColor,0 80px 0 currentColor,0 120px 0 currentColor;transform:rotate(-8deg)}
.dhs-guestmap-page{background:var(--dhs-bg)}
html.dhs-dark-mode .dhs-guestmap-page{background:var(--dhs-dark-background)}
@media(max-width:900px){.dhs-page-hero{min-height:var(--dhs-page-hero-tablet,430px)}.dhs-page-hero h1{font-size:var(--dhs-h1-tablet,52px)}}
@media(max-width:600px){.dhs-page-hero{min-height:var(--dhs-page-hero-mobile,340px)}.dhs-page-hero__container,.dhs-page-hero .dhs-contact-container{width:min(100% - 28px,var(--dhs-container,1200px))}.dhs-page-hero__content{padding-block:42px}.dhs-page-hero h1{font-size:var(--dhs-h1-mobile,40px)}.dhs-page-hero p{font-size:16px}.dhs-page-hero[data-dhs-page-effect="circles"] .dhs-page-hero__effect:before{width:280px;height:280px;right:-100px;top:-150px}}

/* 0.20.4 – contact button follows the active preset */
.dhs-contact-form .dhs-contact-submit{
  width:100%;min-height:48px;border:1px solid transparent!important;
  border-radius:var(--dhs-button-radius,999px)!important;
  background:var(--dhs-accent)!important;color:var(--dhs-accent-contrast,#111)!important;
  box-shadow:var(--dhs-card-shadow,0 12px 28px rgba(0,0,0,.12))!important;
}
.dhs-contact-form .dhs-contact-submit:hover{background:var(--dhs-accent-dark)!important;color:var(--dhs-accent-dark-contrast,var(--dhs-accent-contrast,#111))!important;transform:translateY(-1px)}
body.dhs-preset-minimal .dhs-contact-form .dhs-contact-submit{
  background:var(--dhs-card,#fff)!important;color:var(--dhs-heading,#202020)!important;
  border-color:color-mix(in srgb,var(--dhs-heading,#202020) 32%,transparent)!important;box-shadow:none!important;
}
body.dhs-preset-minimal .dhs-contact-form .dhs-contact-submit:hover{background:var(--dhs-heading,#202020)!important;color:var(--dhs-card,#fff)!important}
body.dhs-preset-minimal .dhs-contact-details a>span,body.dhs-preset-minimal .dhs-contact-details>div>span,
body.dhs-preset-minimal .dhs-guestmap-category__icon{background:#f1f2f3!important;color:#444!important;box-shadow:none!important}
body.dhs-preset-minimal .dhs-contact-details svg,body.dhs-preset-minimal .dhs-guestmap-category__icon svg{opacity:.82}

/* 0.20.5 – Minimal preset Guestmap icons */
body.dhs-preset-minimal .dhs-gm-section__icon{
  background:#f2f2f2!important;
  color:#252525!important;
  border:1px solid rgba(20,20,20,.08)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.09)!important;
}
body.dhs-preset-minimal .dhs-gm-section__icon svg,
body.dhs-preset-minimal .dhs-gm-section__icon svg *{
  color:#252525!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-gm-section__icon{
  background:#343434!important;
  color:#f5f5f5!important;
  border-color:rgba(255,255,255,.1)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.24)!important;
}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-gm-section__icon svg,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-gm-section__icon svg *{
  color:#f5f5f5!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* 0.20.6 – Minimal Dark Mode contrast fixes */
html.dhs-dark-mode body.dhs-preset-minimal .dhs-contact-form .dhs-contact-submit,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-contact-form .dhs-contact-submit:disabled{
  background:#f4f4f4!important;
  color:#171717!important;
  border-color:rgba(255,255,255,.3)!important;
  opacity:1!important;
}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-contact-form .dhs-contact-submit:hover{
  background:#ffffff!important;
  color:#111111!important;
}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-contact-map-icon{
  background:#f1f1f1!important;
  color:#242424!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-contact-map-icon svg,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-contact-map-icon svg *{
  color:#242424!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  opacity:1!important;
}


/* 0.20.7 – flexible popup positions and icons */
.dhs-popup{right:auto!important;bottom:auto!important}
.dhs-popup--right-bottom{right:30px!important;bottom:30px!important}
.dhs-popup--left-bottom{left:30px!important;bottom:30px!important}
.dhs-popup--right-top{right:30px!important;top:30px!important}
.dhs-popup--left-top{left:30px!important;top:30px!important}
.dhs-popup--right-center{right:30px!important;top:50%!important;transform:translateY(-50%)}
.dhs-popup--left-center{left:30px!important;top:50%!important;transform:translateY(-50%)}
.dhs-popup--right-center.is-visible,.dhs-popup--left-center.is-visible{animation:dhsPopupCenterIn .35s ease}
.dhs-popup-badge svg{width:18px;height:18px;fill:currentColor}.dhs-popup-paypal{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#073b83;color:#fff;font-family:Arial,sans-serif;font-style:italic;font-weight:800}
@keyframes dhsPopupCenterIn{from{opacity:0;transform:translateY(calc(-50% + 18px))}to{opacity:1;transform:translateY(-50%)}}
@media(max-width:520px){.dhs-popup{left:18px!important;right:18px!important;width:auto!important}.dhs-popup--right-top,.dhs-popup--left-top{top:18px!important}.dhs-popup--right-bottom,.dhs-popup--left-bottom{bottom:18px!important}.dhs-popup--right-center,.dhs-popup--left-center{top:50%!important}}

/* Minimal preset: route button remains readable in dark mode. */
html.dhs-dark-mode body.dhs-preset-minimal .dhs-contact-map-button{
 background:#f5f5f5!important;color:#171717!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-contact-map-button:hover{
 background:#2a2a2a!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;
}


/* 0.20.8 – Minimal route button in light and dark mode */
body.dhs-preset-minimal .dhs-contact-map-button,
body.dhs-preset-minimal .dhs-contact-map-button:link,
body.dhs-preset-minimal .dhs-contact-map-button:visited{
  background:#f7f7f7!important;
  color:#1c1c1c!important;
  border:1px solid rgba(24,24,24,.18)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.08)!important;
}
body.dhs-preset-minimal .dhs-contact-map-button:hover,
body.dhs-preset-minimal .dhs-contact-map-button:focus{
  background:#1f1f1f!important;
  color:#fff!important;
  border-color:#1f1f1f!important;
}
html.dhs-dark-mode body.dhs-preset-minimal .dhs-contact-map-button,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-contact-map-button:link,
html.dhs-dark-mode body.dhs-preset-minimal .dhs-contact-map-button:visited{
  background:#f5f5f5!important;color:#171717!important;border-color:rgba(255,255,255,.72)!important;
}


/* 0.20.9 – unified global button colors */
.dhs-contact-submit,
.dhs-contact-form>button,
.dhs-contact-map-button,
.dhs-room-card-button,
.dhs-site-book,
.dhs-home-actions .is-primary,
.dhs-popup-button,
.dhs-club-notice>a{
  background:var(--dhs-button-bg)!important;
  color:var(--dhs-button-text)!important;
}
html.dhs-dark-mode .dhs-contact-submit,
html.dhs-dark-mode .dhs-contact-form>button,
html.dhs-dark-mode .dhs-contact-map-button,
html.dhs-dark-mode .dhs-room-card-button,
html.dhs-dark-mode .dhs-site-book,
html.dhs-dark-mode .dhs-home-actions .is-primary,
html.dhs-dark-mode .dhs-popup-button,
html.dhs-dark-mode .dhs-club-notice>a{
  background:var(--dhs-button-bg-dark,var(--dhs-button-bg))!important;
  color:var(--dhs-button-text-dark,var(--dhs-button-text))!important;
}
.dhs-contact-submit:hover,
.dhs-contact-form>button:hover,
.dhs-contact-map-button:hover,
.dhs-room-card-button:hover,
.dhs-site-book:hover,
.dhs-home-actions .is-primary:hover,
.dhs-popup-button:hover,
.dhs-club-notice>a:hover{
  background:var(--dhs-button-hover-bg,var(--dhs-accent-dark))!important;
  color:var(--dhs-button-hover-text,var(--dhs-accent-dark-contrast))!important;
}

/* Dateck Hotel Suite 0.20.10 – room-detail accent uses its own dark-mode color.
 * The pseudo-elements previously kept the light-mode variable because they
 * declared their own color. Apply the dark variable directly to both layers. */
html.dhs-dark-mode .dhs-room-gallery-accent::before,
html.dhs-dark-mode .dhs-room-gallery-accent::after{
  color:var(--dhs-room-accent-dark,var(--dhs-room-accent))!important;
  opacity:var(--dhs-room-accent-dark-opacity,.05)!important;
}


/* Dateck Hotel Suite 0.20.11 – one global button system.
 * These rules deliberately live at the end of the stylesheet so preset-,
 * module- and theme-specific link colors can no longer override button text. */
:where(
  .dhs-site-book,
  .dhs-site-footer__button,
  .dhs-home-actions a,
  .dhs-room-card-button,
  .dhs-room-card__button,
  .dhs-booking-primary,
  .dhs-room-booking-bar .is-primary,
  .dhs-contact-submit,
  .dhs-contact-form > button,
  .dhs-contact-map-button,
  .dhs-club-notice > a,
  .dhs-club-submit,
  .erc-club-central__submit,
  .erc-club-thankyou__button,
  .dhs-popup-button,
  .dhs-paypal-button,
  .dhs-floating-button
),
:where(
  .dhs-site-book,
  .dhs-site-footer__button,
  .dhs-home-actions a,
  .dhs-room-card-button,
  .dhs-room-card__button,
  .dhs-booking-primary,
  .dhs-room-booking-bar .is-primary,
  .dhs-contact-map-button,
  .dhs-club-notice > a,
  .erc-club-thankyou__button,
  .dhs-popup-button,
  .dhs-paypal-button,
  .dhs-floating-button
):link,
:where(
  .dhs-site-book,
  .dhs-site-footer__button,
  .dhs-home-actions a,
  .dhs-room-card-button,
  .dhs-room-card__button,
  .dhs-booking-primary,
  .dhs-room-booking-bar .is-primary,
  .dhs-contact-map-button,
  .dhs-club-notice > a,
  .erc-club-thankyou__button,
  .dhs-popup-button,
  .dhs-paypal-button,
  .dhs-floating-button
):visited{
  background:var(--dhs-button-bg)!important;
  color:var(--dhs-button-text)!important;
  border-color:color-mix(in srgb,var(--dhs-button-text) 22%,transparent)!important;
  text-decoration:none!important;
}
html.dhs-dark-mode :where(
  .dhs-site-book,
  .dhs-site-footer__button,
  .dhs-home-actions a,
  .dhs-room-card-button,
  .dhs-room-card__button,
  .dhs-booking-primary,
  .dhs-room-booking-bar .is-primary,
  .dhs-contact-submit,
  .dhs-contact-form > button,
  .dhs-contact-map-button,
  .dhs-club-notice > a,
  .dhs-club-submit,
  .erc-club-central__submit,
  .erc-club-thankyou__button,
  .dhs-popup-button,
  .dhs-paypal-button,
  .dhs-floating-button
),
html.dhs-dark-mode :where(
  .dhs-site-book,
  .dhs-site-footer__button,
  .dhs-home-actions a,
  .dhs-room-card-button,
  .dhs-room-card__button,
  .dhs-booking-primary,
  .dhs-room-booking-bar .is-primary,
  .dhs-contact-map-button,
  .dhs-club-notice > a,
  .erc-club-thankyou__button,
  .dhs-popup-button,
  .dhs-paypal-button,
  .dhs-floating-button
):link,
html.dhs-dark-mode :where(
  .dhs-site-book,
  .dhs-site-footer__button,
  .dhs-home-actions a,
  .dhs-room-card-button,
  .dhs-room-card__button,
  .dhs-booking-primary,
  .dhs-room-booking-bar .is-primary,
  .dhs-contact-map-button,
  .dhs-club-notice > a,
  .erc-club-thankyou__button,
  .dhs-popup-button,
  .dhs-paypal-button,
  .dhs-floating-button
):visited{
  background:var(--dhs-button-bg-dark,var(--dhs-button-bg))!important;
  color:var(--dhs-button-text-dark,var(--dhs-button-text))!important;
  border-color:color-mix(in srgb,var(--dhs-button-text-dark,var(--dhs-button-text)) 22%,transparent)!important;
}
:where(
  .dhs-site-book,
  .dhs-site-footer__button,
  .dhs-home-actions a,
  .dhs-room-card-button,
  .dhs-room-card__button,
  .dhs-booking-primary,
  .dhs-room-booking-bar .is-primary,
  .dhs-contact-submit,
  .dhs-contact-form > button,
  .dhs-contact-map-button,
  .dhs-club-notice > a,
  .dhs-club-submit,
  .erc-club-central__submit,
  .erc-club-thankyou__button,
  .dhs-popup-button,
  .dhs-paypal-button,
  .dhs-floating-button
):is(:hover,:focus-visible){
  background:var(--dhs-button-hover-bg)!important;
  color:var(--dhs-button-hover-text)!important;
  border-color:color-mix(in srgb,var(--dhs-button-hover-text) 25%,transparent)!important;
}
html.dhs-dark-mode :where(
  .dhs-site-book,
  .dhs-site-footer__button,
  .dhs-home-actions a,
  .dhs-room-card-button,
  .dhs-room-card__button,
  .dhs-booking-primary,
  .dhs-room-booking-bar .is-primary,
  .dhs-contact-submit,
  .dhs-contact-form > button,
  .dhs-contact-map-button,
  .dhs-club-notice > a,
  .dhs-club-submit,
  .erc-club-central__submit,
  .erc-club-thankyou__button,
  .dhs-popup-button,
  .dhs-paypal-button,
  .dhs-floating-button
):is(:hover,:focus-visible){
  background:var(--dhs-button-hover-bg-dark,var(--dhs-button-hover-bg))!important;
  color:var(--dhs-button-hover-text-dark,var(--dhs-button-hover-text))!important;
  border-color:color-mix(in srgb,var(--dhs-button-hover-text-dark,var(--dhs-button-hover-text)) 25%,transparent)!important;
}

/* Dateck Hotel Suite 0.20.12 – final global button specificity fix.
 * Use explicit component selectors instead of :where(), because older module
 * rules with !important otherwise win through higher specificity. */
body .dhs-room-card-classic a.dhs-room-card-button,
body .dhs-room-card-classic a.dhs-room-card-button:link,
body .dhs-room-card-classic a.dhs-room-card-button:visited,
body a.dhs-room-card-button,
body a.dhs-room-card-button:link,
body a.dhs-room-card-button:visited,
body .dhs-contact-form button.dhs-contact-submit,
body .dhs-contact-form button.dhs-contact-submit:disabled,
body .dhs-contact-form > button,
body .dhs-contact-form > button:disabled,
body a.dhs-contact-map-button,
body a.dhs-contact-map-button:link,
body a.dhs-contact-map-button:visited,
body .dhs-home-actions a,
body .dhs-home-actions a:link,
body .dhs-home-actions a:visited,
body a.dhs-site-book,
body a.dhs-site-book:link,
body a.dhs-site-book:visited,
body a.dhs-site-footer__button,
body a.dhs-site-footer__button:link,
body a.dhs-site-footer__button:visited,
body .dhs-club-notice > a,
body .dhs-club-notice > a:link,
body .dhs-club-notice > a:visited,
body a.dhs-popup-button,
body a.dhs-popup-button:link,
body a.dhs-popup-button:visited{
  background:var(--dhs-button-bg)!important;
  background-color:var(--dhs-button-bg)!important;
  color:var(--dhs-button-text)!important;
  -webkit-text-fill-color:var(--dhs-button-text)!important;
  border-color:color-mix(in srgb,var(--dhs-button-text) 22%,transparent)!important;
  text-decoration:none!important;
}
body .dhs-contact-form button.dhs-contact-submit:disabled,
body .dhs-contact-form > button:disabled{
  opacity:.58!important;
}
body .dhs-room-card-classic a.dhs-room-card-button:hover,
body .dhs-room-card-classic a.dhs-room-card-button:focus-visible,
body a.dhs-room-card-button:hover,
body a.dhs-room-card-button:focus-visible,
body .dhs-contact-form button.dhs-contact-submit:hover,
body .dhs-contact-form button.dhs-contact-submit:focus-visible,
body .dhs-contact-form > button:hover,
body .dhs-contact-form > button:focus-visible,
body a.dhs-contact-map-button:hover,
body a.dhs-contact-map-button:focus-visible,
body .dhs-home-actions a:hover,
body .dhs-home-actions a:focus-visible,
body a.dhs-site-book:hover,
body a.dhs-site-book:focus-visible,
body a.dhs-site-footer__button:hover,
body a.dhs-site-footer__button:focus-visible,
body .dhs-club-notice > a:hover,
body .dhs-club-notice > a:focus-visible,
body a.dhs-popup-button:hover,
body a.dhs-popup-button:focus-visible{
  background:var(--dhs-button-hover-bg)!important;
  background-color:var(--dhs-button-hover-bg)!important;
  color:var(--dhs-button-hover-text)!important;
  -webkit-text-fill-color:var(--dhs-button-hover-text)!important;
  border-color:color-mix(in srgb,var(--dhs-button-hover-text) 25%,transparent)!important;
}
html.dhs-dark-mode body .dhs-room-card-classic a.dhs-room-card-button,
html.dhs-dark-mode body .dhs-room-card-classic a.dhs-room-card-button:link,
html.dhs-dark-mode body .dhs-room-card-classic a.dhs-room-card-button:visited,
html.dhs-dark-mode body a.dhs-room-card-button,
html.dhs-dark-mode body a.dhs-room-card-button:link,
html.dhs-dark-mode body a.dhs-room-card-button:visited,
html.dhs-dark-mode body .dhs-contact-form button.dhs-contact-submit,
html.dhs-dark-mode body .dhs-contact-form button.dhs-contact-submit:disabled,
html.dhs-dark-mode body .dhs-contact-form > button,
html.dhs-dark-mode body .dhs-contact-form > button:disabled,
html.dhs-dark-mode body a.dhs-contact-map-button,
html.dhs-dark-mode body a.dhs-contact-map-button:link,
html.dhs-dark-mode body a.dhs-contact-map-button:visited,
html.dhs-dark-mode body .dhs-home-actions a,
html.dhs-dark-mode body .dhs-home-actions a:link,
html.dhs-dark-mode body .dhs-home-actions a:visited,
html.dhs-dark-mode body a.dhs-site-book,
html.dhs-dark-mode body a.dhs-site-book:link,
html.dhs-dark-mode body a.dhs-site-book:visited,
html.dhs-dark-mode body a.dhs-site-footer__button,
html.dhs-dark-mode body a.dhs-site-footer__button:link,
html.dhs-dark-mode body a.dhs-site-footer__button:visited,
html.dhs-dark-mode body .dhs-club-notice > a,
html.dhs-dark-mode body .dhs-club-notice > a:link,
html.dhs-dark-mode body .dhs-club-notice > a:visited,
html.dhs-dark-mode body a.dhs-popup-button,
html.dhs-dark-mode body a.dhs-popup-button:link,
html.dhs-dark-mode body a.dhs-popup-button:visited{
  background:var(--dhs-button-bg-dark,var(--dhs-button-bg))!important;
  background-color:var(--dhs-button-bg-dark,var(--dhs-button-bg))!important;
  color:var(--dhs-button-text-dark,var(--dhs-button-text))!important;
  -webkit-text-fill-color:var(--dhs-button-text-dark,var(--dhs-button-text))!important;
}
html.dhs-dark-mode body .dhs-room-card-classic a.dhs-room-card-button:hover,
html.dhs-dark-mode body .dhs-room-card-classic a.dhs-room-card-button:focus-visible,
html.dhs-dark-mode body a.dhs-room-card-button:hover,
html.dhs-dark-mode body a.dhs-room-card-button:focus-visible,
html.dhs-dark-mode body .dhs-contact-form button.dhs-contact-submit:hover,
html.dhs-dark-mode body .dhs-contact-form button.dhs-contact-submit:focus-visible,
html.dhs-dark-mode body .dhs-contact-form > button:hover,
html.dhs-dark-mode body .dhs-contact-form > button:focus-visible,
html.dhs-dark-mode body a.dhs-contact-map-button:hover,
html.dhs-dark-mode body a.dhs-contact-map-button:focus-visible,
html.dhs-dark-mode body .dhs-home-actions a:hover,
html.dhs-dark-mode body .dhs-home-actions a:focus-visible,
html.dhs-dark-mode body a.dhs-site-book:hover,
html.dhs-dark-mode body a.dhs-site-book:focus-visible,
html.dhs-dark-mode body a.dhs-site-footer__button:hover,
html.dhs-dark-mode body a.dhs-site-footer__button:focus-visible,
html.dhs-dark-mode body .dhs-club-notice > a:hover,
html.dhs-dark-mode body .dhs-club-notice > a:focus-visible,
html.dhs-dark-mode body a.dhs-popup-button:hover,
html.dhs-dark-mode body a.dhs-popup-button:focus-visible{
  background:var(--dhs-button-hover-bg-dark,var(--dhs-button-hover-bg))!important;
  background-color:var(--dhs-button-hover-bg-dark,var(--dhs-button-hover-bg))!important;
  color:var(--dhs-button-hover-text-dark,var(--dhs-button-hover-text))!important;
  -webkit-text-fill-color:var(--dhs-button-hover-text-dark,var(--dhs-button-hover-text))!important;
}

/* Dateck Hotel Suite 0.20.15 – unified dark-mode button finish.
 * Final override for the few components that still carried module/preset styles. */
body .dhs-contact-form button.dhs-contact-submit,
body .dhs-contact-form > button,
body a.dhs-contact-map-button,
body a.dhs-booking-primary,
body .dhs-room-booking-bar a.is-primary,
body .dhs-room-booking-bar button.is-primary,
body .erc-club-central .erc-club-central__form button.erc-club-central__submit {
  background: var(--dhs-button-bg) !important;
  background-color: var(--dhs-button-bg) !important;
  color: var(--dhs-button-text) !important;
  -webkit-text-fill-color: var(--dhs-button-text) !important;
  border-color: color-mix(in srgb, var(--dhs-button-text) 22%, transparent) !important;
}
body .dhs-contact-form button.dhs-contact-submit:not(:disabled):hover,
body .dhs-contact-form > button:not(:disabled):hover,
body a.dhs-contact-map-button:hover,
body a.dhs-booking-primary:hover,
body .dhs-room-booking-bar a.is-primary:hover,
body .dhs-room-booking-bar button.is-primary:not(:disabled):hover,
body .erc-club-central .erc-club-central__form button.erc-club-central__submit:not(:disabled):hover {
  background: var(--dhs-button-hover-bg) !important;
  background-color: var(--dhs-button-hover-bg) !important;
  color: var(--dhs-button-hover-text) !important;
  -webkit-text-fill-color: var(--dhs-button-hover-text) !important;
  border-color: color-mix(in srgb, var(--dhs-button-hover-text) 25%, transparent) !important;
}
html.dhs-dark-mode body .dhs-contact-form button.dhs-contact-submit,
html.dhs-dark-mode body .dhs-contact-form > button,
html.dhs-dark-mode body a.dhs-contact-map-button,
html.dhs-dark-mode body a.dhs-booking-primary,
html.dhs-dark-mode body .dhs-room-booking-bar a.is-primary,
html.dhs-dark-mode body .dhs-room-booking-bar button.is-primary,
html.dhs-dark-mode body .erc-club-central .erc-club-central__form button.erc-club-central__submit {
  background: var(--dhs-button-bg-dark, var(--dhs-button-bg)) !important;
  background-color: var(--dhs-button-bg-dark, var(--dhs-button-bg)) !important;
  color: var(--dhs-button-text-dark, var(--dhs-button-text)) !important;
  -webkit-text-fill-color: var(--dhs-button-text-dark, var(--dhs-button-text)) !important;
  border-color: color-mix(in srgb, var(--dhs-button-text-dark, var(--dhs-button-text)) 22%, transparent) !important;
}
html.dhs-dark-mode body .dhs-contact-form button.dhs-contact-submit:not(:disabled):hover,
html.dhs-dark-mode body .dhs-contact-form > button:not(:disabled):hover,
html.dhs-dark-mode body a.dhs-contact-map-button:hover,
html.dhs-dark-mode body a.dhs-booking-primary:hover,
html.dhs-dark-mode body .dhs-room-booking-bar a.is-primary:hover,
html.dhs-dark-mode body .dhs-room-booking-bar button.is-primary:not(:disabled):hover,
html.dhs-dark-mode body .erc-club-central .erc-club-central__form button.erc-club-central__submit:not(:disabled):hover {
  background: var(--dhs-button-hover-bg-dark, var(--dhs-button-hover-bg)) !important;
  background-color: var(--dhs-button-hover-bg-dark, var(--dhs-button-hover-bg)) !important;
  color: var(--dhs-button-hover-text-dark, var(--dhs-button-hover-text)) !important;
  -webkit-text-fill-color: var(--dhs-button-hover-text-dark, var(--dhs-button-hover-text)) !important;
  border-color: color-mix(in srgb, var(--dhs-button-hover-text-dark, var(--dhs-button-hover-text)) 25%, transparent) !important;
}
/* Disabled form buttons keep the configured base colours and never inherit hover colours. */
body .dhs-contact-form button.dhs-contact-submit:disabled,
body .dhs-contact-form button.dhs-contact-submit:disabled:hover,
body .dhs-contact-form > button:disabled,
body .dhs-contact-form > button:disabled:hover,
body .erc-club-central .erc-club-central__form button.erc-club-central__submit:disabled,
body .erc-club-central .erc-club-central__form button.erc-club-central__submit:disabled:hover {
  background: var(--dhs-button-bg) !important;
  background-color: var(--dhs-button-bg) !important;
  color: var(--dhs-button-text) !important;
  -webkit-text-fill-color: var(--dhs-button-text) !important;
  opacity: .62 !important;
  transform: none !important;
}
html.dhs-dark-mode body .dhs-contact-form button.dhs-contact-submit:disabled,
html.dhs-dark-mode body .dhs-contact-form button.dhs-contact-submit:disabled:hover,
html.dhs-dark-mode body .dhs-contact-form > button:disabled,
html.dhs-dark-mode body .dhs-contact-form > button:disabled:hover,
html.dhs-dark-mode body .erc-club-central .erc-club-central__form button.erc-club-central__submit:disabled,
html.dhs-dark-mode body .erc-club-central .erc-club-central__form button.erc-club-central__submit:disabled:hover {
  background: var(--dhs-button-bg-dark, var(--dhs-button-bg)) !important;
  background-color: var(--dhs-button-bg-dark, var(--dhs-button-bg)) !important;
  color: var(--dhs-button-text-dark, var(--dhs-button-text)) !important;
  -webkit-text-fill-color: var(--dhs-button-text-dark, var(--dhs-button-text)) !important;
}
/* Icons and nested spans inherit the same configured text colour. */
body a.dhs-booking-primary *,
body .dhs-room-booking-bar .is-primary *,
body .dhs-contact-map-button *,
body .erc-club-central__submit * { color: inherit !important; stroke: currentColor !important; }

/* Dateck Hotel Suite 0.20.17 – final Route planen hover override.
 * The Minimal preset used a more specific hover rule and therefore kept the
 * light-mode colours while dark mode was active. */
html.dhs-dark-mode body.dhs-preset-minimal a.dhs-contact-map-button:hover,
html.dhs-dark-mode body.dhs-preset-minimal a.dhs-contact-map-button:focus,
html.dhs-dark-mode body.dhs-preset-minimal a.dhs-contact-map-button:focus-visible,
html.dhs-dark-mode body.dhs-preset-minimal a.dhs-contact-map-button:active,
html.dhs-dark-mode body a.dhs-contact-map-button:hover,
html.dhs-dark-mode body a.dhs-contact-map-button:focus-visible {
  background: var(--dhs-button-hover-bg-dark, var(--dhs-button-hover-bg)) !important;
  background-color: var(--dhs-button-hover-bg-dark, var(--dhs-button-hover-bg)) !important;
  color: var(--dhs-button-hover-text-dark, var(--dhs-button-hover-text)) !important;
  -webkit-text-fill-color: var(--dhs-button-hover-text-dark, var(--dhs-button-hover-text)) !important;
  border-color: color-mix(in srgb, var(--dhs-button-hover-text-dark, var(--dhs-button-hover-text)) 25%, transparent) !important;
}
html.dhs-dark-mode body.dhs-preset-minimal a.dhs-contact-map-button:hover *,
html.dhs-dark-mode body.dhs-preset-minimal a.dhs-contact-map-button:focus *,
html.dhs-dark-mode body.dhs-preset-minimal a.dhs-contact-map-button:focus-visible *,
html.dhs-dark-mode body.dhs-preset-minimal a.dhs-contact-map-button:active * {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  stroke: currentColor !important;
}

/* Dateck Hotel Suite 0.22.0 – globale Zimmerdetail-Anordnungen */
.dhs-room-detail .dhs-detail-top{grid-template-columns:minmax(0,var(--dhs-room-gallery-fr,1fr)) minmax(340px,var(--dhs-room-copy-fr,1fr));}
.dhs-room-detail.dhs-room-split-40-60{--dhs-room-gallery-fr:.67fr;--dhs-room-copy-fr:1fr}
.dhs-room-detail.dhs-room-split-50-50{--dhs-room-gallery-fr:1fr;--dhs-room-copy-fr:1fr}
.dhs-room-detail.dhs-room-split-60-40{--dhs-room-gallery-fr:1.5fr;--dhs-room-copy-fr:1fr}
.dhs-room-detail .dhs-amenity-groups{grid-template-columns:repeat(var(--dhs-amenity-columns,2),minmax(0,1fr))}

.dhs-room-layout-reverse .dhs-detail-gallery-column{order:2}
.dhs-room-layout-reverse .dhs-detail-summary{order:1}

.dhs-room-layout-editorial .dhs-detail-top,
.dhs-room-layout-gallery_first .dhs-detail-top{grid-template-columns:1fr;gap:34px}
.dhs-room-layout-editorial .dhs-detail-summary{order:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);column-gap:46px;align-items:start}
.dhs-room-layout-editorial .dhs-detail-summary>.dhs-badge,
.dhs-room-layout-editorial .dhs-detail-summary>h1,
.dhs-room-layout-editorial .dhs-detail-summary>.dhs-detail-subtitle,
.dhs-room-layout-editorial .dhs-detail-summary>.dhs-detail-price,
.dhs-room-layout-editorial .dhs-detail-summary>.dhs-detail-facts{grid-column:1/-1}
.dhs-room-layout-editorial .dhs-room-content{grid-column:1}
.dhs-room-layout-editorial .dhs-detail-amenities{grid-column:2;width:100%;margin:0}
.dhs-room-layout-editorial .dhs-detail-gallery-column{order:2}
.dhs-room-layout-editorial .dhs-detail-main-image,
.dhs-room-layout-gallery_first .dhs-detail-main-image{aspect-ratio:16/8.5}

.dhs-room-layout-gallery_first .dhs-detail-gallery-column{order:1}
.dhs-room-layout-gallery_first .dhs-detail-summary{order:2;max-width:980px;width:100%;margin:0 auto}
.dhs-room-layout-gallery_first .dhs-detail-amenities{width:100%;margin-left:0}

.dhs-room-layout-showcase .dhs-detail-top{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:42px}
.dhs-room-layout-showcase .dhs-detail-main-image{aspect-ratio:5/4}
.dhs-room-layout-showcase .dhs-detail-summary{position:sticky;top:110px}

@media(max-width:1050px){
 .dhs-room-detail .dhs-detail-top,
 .dhs-room-layout-showcase .dhs-detail-top{grid-template-columns:1fr}
 .dhs-room-layout-reverse .dhs-detail-gallery-column{order:1}
 .dhs-room-layout-reverse .dhs-detail-summary{order:2}
 .dhs-room-layout-editorial .dhs-detail-summary{display:block}
 .dhs-room-layout-editorial .dhs-detail-amenities{margin-top:30px}
 .dhs-room-layout-showcase .dhs-detail-summary{position:static}
}
@media(max-width:760px){
 .dhs-room-detail .dhs-amenity-groups{grid-template-columns:1fr}
 .dhs-room-layout-editorial .dhs-detail-main-image,
 .dhs-room-layout-gallery_first .dhs-detail-main-image{aspect-ratio:4/3}
}

/* Dateck Hotel Suite 0.22.1 – layoutbezogene Zimmerdetail-Akzente */
.dhs-room-layout-editorial .dhs-room-editorial-accent{
  grid-column:1;
  width:100%;
  min-height:360px;
  margin-top:18px;
  align-self:stretch;
}
.dhs-room-layout-gallery_first .dhs-room-gallery-accent{display:none!important}
@media(max-width:1050px){
  .dhs-room-layout-editorial .dhs-room-editorial-accent{min-height:260px;margin-top:24px}
}
@media(max-width:760px){
  .dhs-room-layout-editorial .dhs-room-editorial-accent{display:none}
}


/* Dateck Hotel Suite 0.22.2 – expanded room-detail accents.
 * These styles mirror the richer section accent catalogue while keeping the
 * accent inside the layout-specific decorative canvas. Gallery First remains
 * intentionally free of decorative accents. */
.dhs-room-gallery-accent[data-accent="waves"]::before{
  width:760px;height:310px;right:-180px;top:-105px;
  border:2px solid currentColor;border-radius:50%;background:transparent;
  box-shadow:0 40px 0 currentColor,0 80px 0 currentColor,0 120px 0 currentColor;
  transform:rotate(-8deg);
}
.dhs-room-gallery-accent[data-accent="waves"]::after{
  width:560px;height:230px;left:-180px;bottom:-145px;
  border:2px solid currentColor;border-radius:50%;background:transparent;
  box-shadow:0 34px 0 currentColor,0 68px 0 currentColor;
  transform:rotate(8deg);
}
.dhs-room-gallery-accent[data-accent="noise"]::before{
  inset:0;
  background-image:
    radial-gradient(circle at 20% 30%,currentColor 0 1px,transparent 1.4px),
    radial-gradient(circle at 75% 65%,currentColor 0 1px,transparent 1.4px),
    radial-gradient(circle at 45% 85%,currentColor 0 .8px,transparent 1.2px);
  background-size:23px 23px,31px 31px,19px 19px;
  mask-image:linear-gradient(135deg,#000 0%,#000 38%,transparent 88%);
  -webkit-mask-image:linear-gradient(135deg,#000 0%,#000 38%,transparent 88%);
}
.dhs-room-gallery-accent[data-accent="noise"]::after{
  inset:8% 0 0 18%;
  background-image:repeating-linear-gradient(117deg,currentColor 0 1px,transparent 1px 7px);
  mask-image:linear-gradient(315deg,#000 0%,transparent 76%);
  -webkit-mask-image:linear-gradient(315deg,#000 0%,transparent 76%);
}
.dhs-room-gallery-accent[data-accent="glass"]::before{
  width:52%;height:48%;right:3%;top:7%;border-radius:44px;
  background:linear-gradient(135deg,currentColor,transparent 78%);
  border:1px solid currentColor;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 28px 70px rgba(0,0,0,.08);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transform:rotate(-5deg);
}
.dhs-room-gallery-accent[data-accent="glass"]::after{
  width:38%;height:34%;left:5%;bottom:9%;border-radius:32px;
  background:linear-gradient(145deg,currentColor,transparent 82%);
  border:1px solid currentColor;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 22px 56px rgba(0,0,0,.07);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  transform:rotate(7deg);
}
.dhs-room-gallery-accent[data-accent="diagonal"]::before{
  width:78%;height:62%;right:-28%;top:-12%;
  background:currentColor;transform:rotate(-17deg) skewX(-8deg);
  border-radius:34px;
}
.dhs-room-gallery-accent[data-accent="diagonal"]::after{
  width:66%;height:46%;left:-28%;bottom:-8%;
  background:currentColor;transform:rotate(15deg) skewX(10deg);
  border-radius:28px;
}
.dhs-room-gallery-accent[data-accent="split"]::before{
  inset:0 48% 0 0;background:currentColor;
  clip-path:polygon(0 0,100% 0,75% 100%,0 100%);
}
.dhs-room-gallery-accent[data-accent="split"]::after{
  inset:12% 0 10% 46%;background:currentColor;
  clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);
  opacity:calc(var(--dhs-room-accent-opacity,.09) * .55);
}
html.dhs-dark-mode .dhs-room-gallery-accent[data-accent="split"]::after{
  opacity:calc(var(--dhs-room-accent-dark-opacity,.05) * .55)!important;
}
@media(max-width:1050px){
  .dhs-room-gallery-accent[data-accent="waves"]::before{width:560px;height:240px;right:-150px}
  .dhs-room-gallery-accent[data-accent="waves"]::after{width:420px;height:190px;left:-145px}
}
@media(max-width:760px){
  .dhs-room-gallery-accent[data-accent="glass"]::before{width:60%;height:46%;border-radius:26px}
  .dhs-room-gallery-accent[data-accent="glass"]::after{width:43%;height:31%;border-radius:22px}
}
