.chalet-editable-hero{min-height:760px!important;position:relative;isolation:isolate;background-position:center 53%;overflow:hidden}
.chalet-editable-hero .wp-block-cover__video-background{z-index:0}
.chalet-editable-hero .wp-block-image.chalet-hero-logo{position:absolute;top:24px;left:max(24px,calc((100% - 1180px)/2));width:80px;margin:0!important;text-align:left!important}
.chalet-editable-hero .wp-block-image.chalet-hero-logo img{display:block;width:80px!important;height:80px!important;aspect-ratio:1;margin:0!important;object-fit:cover;border:2px solid #ffffffd0;border-radius:50%!important;clip-path:circle(50% at 50% 50%)}
.chalet-editable-hero>.wp-block-cover__background{z-index:1}.chalet-editable-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,13,18,.34),rgba(4,13,18,.08) 38%,rgba(4,13,18,.28))}
.chalet-editable-hero>.wp-block-cover__inner-container{position:static;z-index:2;width:min(1180px,calc(100% - 48px));height:100%;margin:0 auto;padding:184px 0 174px;color:#fff}
.chalet-editable-hero .wp-block-heading,.chalet-editable-hero p,.chalet-editable-hero a{color:#fff}
.chalet-hero-inner{position:static;max-width:1180px;margin:0}
.chalet-hero-logo{margin:0 0 30px}
.chalet-hero-logo img{border:2px solid #ffffffb0;border-radius:50%;object-fit:cover}
.chalet-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px}
.chalet-eyebrow-dark{color:#536e67}
.chalet-editable-hero .chalet-eyebrow{color:#fff;font-size:.82rem;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.78)}
.chalet-editable-hero .chalet-hero-title{font:400 clamp(3.5rem,8.5vw,7.4rem)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:15px 0 23px;max-width:850px;color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.38)}
.chalet-hero-lead{max-width:520px;color:#fff!important;font-size:1.12rem;font-weight:500;line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.75);margin-bottom:26px}
.chalet-hero-buttons .wp-block-button__link{background:#fff;color:#202a26;border-radius:999px;padding:13px 21px;font-size:.82rem;font-weight:700}
.chalet-hero-buttons .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid #fff}
.chalet-section{padding:90px max(24px,calc((100vw - 1180px)/2));margin:0!important}
.chalet-intro{background:#f5f3ec}
.chalet-columns{gap:clamp(32px,6vw,78px);margin:0 auto;max-width:1180px}
.chalet-section h2{font:400 clamp(2.6rem,5vw,4.6rem)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#202a26}
.chalet-section h3{font:400 1.55rem Georgia,'Times New Roman',serif;color:#202a26}
.chalet-section p,.chalet-section li{color:#59635e}
.chalet-facts{margin-top:25px;border-top:1px solid #202a2625;padding-top:18px}
.chalet-photo-pair{padding:0!important;display:block}
.chalet-photo-columns{gap:0!important;margin:0!important}
.chalet-photo-columns>.wp-block-column{position:relative;margin:0!important}
.chalet-photo-columns img{width:100%;height:440px;object-fit:cover}
.chalet-photo-caption{position:absolute;left:30px;bottom:20px;color:white!important;text-shadow:0 2px 12px #000;font-size:.9rem}
.chalet-photo-pair .chalet-photo-columns{position:relative;isolation:isolate}.chalet-photo-pair .chalet-photo-columns>.wp-block-column:first-child{position:relative;z-index:2;margin-right:-105px!important}.chalet-photo-pair .chalet-photo-columns>.wp-block-column:last-child{position:relative;z-index:1}.chalet-photo-pair .chalet-photo-columns>.wp-block-column:first-child img{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.52) 90%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.52) 90%,transparent 100%)}
.chalet-stay{background:#fffdf8}
.chalet-stay-image img{width:100%;height:600px;object-fit:cover}
.chalet-feature-list{columns:2;padding-left:18px}
.chalet-amenities{background:#e8ede6}
.chalet-card-grid{margin-top:35px;gap:18px}
.chalet-card-grid>.wp-block-column{position:relative;overflow:hidden;padding:30px;background:#fffdf8;border:1px solid rgba(83,110,103,.24);border-radius:14px;box-shadow:0 4px 14px rgba(32,42,38,.04);transition:transform .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}
.chalet-card-grid>.wp-block-column:before{content:"";position:absolute;inset:22px auto 22px 0;width:4px;border-radius:0 4px 4px 0;background:#b56c4f;transform:scaleY(.35);transition:transform .3s ease,background-color .3s ease,width .3s ease}
.chalet-card-grid>.wp-block-column h3,.chalet-card-grid>.wp-block-column p{transition:color .3s ease}
@media(hover:hover){.chalet-card-grid>.wp-block-column:hover{transform:translateY(-9px) scale(1.025);background:#27332f;border-color:#d5a16e;box-shadow:0 0 0 3px rgba(181,108,79,.16),0 20px 40px rgba(32,42,38,.2)}.chalet-card-grid>.wp-block-column:hover:before{width:5px;background:#d5a16e;transform:scaleY(1)}.chalet-card-grid>.wp-block-column:hover h3{color:#fffdf8}.chalet-card-grid>.wp-block-column:hover p{color:#d7dfd9}}
@media(prefers-reduced-motion:reduce){.chalet-card-grid>.wp-block-column,.chalet-card-grid>.wp-block-column:before,.chalet-card-grid>.wp-block-column h3,.chalet-card-grid>.wp-block-column p{transition:none}}
.chalet-location{background:#fffdf8}
.chalet-location img{width:100%;height:470px;object-fit:cover}
.chalet-gallery{background:#f5f3ec}
.chalet-editable-gallery{gap:12px!important}
.chalet-editable-gallery img{width:100%;height:260px;object-fit:cover}
/* 2.10.4: compact thumbnails in the public gallery */
#fotos .chalet-editable-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:200px;gap:12px!important;align-items:stretch}
#fotos .chalet-editable-gallery>.wp-block-image{display:block!important;width:100%!important;height:200px!important;max-width:none!important;margin:0!important;flex:none!important}
#fotos .chalet-editable-gallery>.wp-block-image img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.chalet-booking{background:#e8ede6}
.chalet-booking .wp-block-button__link{background:#27332f;color:#fff;border-radius:999px;padding:14px 22px}
.chalet-contact{background:#fffdf8;text-align:center}
@media(max-width:782px){.chalet-editable-hero{min-height:680px!important}.chalet-editable-hero>.wp-block-cover__inner-container{width:calc(100% - 36px);padding:218px 0 125px}.chalet-editable-nav{top:124px;left:18px;right:auto;justify-content:flex-start}.chalet-brand-copy{left:114px;top:50px}.chalet-editable-hero .wp-block-image.chalet-hero-logo{left:18px;top:24px}.chalet-section{padding:65px 22px}.chalet-photo-columns{display:grid!important;grid-template-columns:1fr!important}.chalet-photo-pair .chalet-photo-columns>.wp-block-column:first-child{margin-right:0!important;margin-bottom:-52px!important}.chalet-photo-pair .chalet-photo-columns>.wp-block-column:first-child img{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.82) 76%,rgba(0,0,0,.3) 92%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.82) 76%,rgba(0,0,0,.3) 92%,transparent 100%)}.chalet-photo-columns img{height:320px}.chalet-stay-image img{height:420px}.chalet-feature-list{columns:1}.chalet-location img{height:360px}.chalet-editable-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.chalet-editable-gallery img{height:185px}#fotos .chalet-editable-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:160px}#fotos .chalet-editable-gallery>.wp-block-image{height:160px!important}}
@media(prefers-reduced-motion:reduce){.chalet-editable-hero .wp-block-cover__video-background{display:none}}
.chalet-brand-copy{position:absolute;top:50px;left:max(120px,calc((100% - 1180px)/2 + 96px));color:#fff!important;font-size:.95rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 2px 9px rgba(0,0,0,.72)}.chalet-editable-nav{position:absolute;top:40px;right:max(24px,calc((100% - 1180px)/2));display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center;justify-content:flex-end;gap:18px!important;margin:0!important;font-size:.82rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.chalet-editable-nav .wp-block-button{margin:0!important}.chalet-editable-nav .wp-block-button__link{color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;padding:5px 0!important;text-decoration:none!important;white-space:nowrap}.chalet-editable-nav .wp-block-button__link:hover{text-decoration:underline!important}.chalet-editable-nav .wp-block-button__link{text-shadow:0 2px 8px rgba(0,0,0,.78)}
@media(max-width:782px){.chalet-editable-nav{gap:8px 14px!important;font-size:.68rem}}

/* 2.9.0 visual refinements */
.chalet-brand-copy{width:210px;line-height:1.35;font-size:1rem!important;white-space:normal}
.chalet-editable-nav a[href="#praktisch"]{border:1px solid #ffffffc9!important;border-radius:999px!important;padding:9px 13px!important}
.chalet-editable-hero>.wp-block-cover__inner-container{padding-top:115px;padding-bottom:100px}
@media(max-width:782px){.chalet-brand-copy{width:190px}.chalet-editable-hero>.wp-block-cover__inner-container{padding-top:150px;padding-bottom:90px}}

/* 2.9.1: raise the complete hero text group toward the windsurfer */
.chalet-editable-hero .chalet-hero-inner>.chalet-eyebrow,
.chalet-editable-hero .chalet-hero-inner>.chalet-hero-title,
.chalet-editable-hero .chalet-hero-inner>.chalet-hero-lead,
.chalet-editable-hero .chalet-hero-inner>.chalet-hero-buttons{position:relative;top:-80px}
@media(max-width:782px){.chalet-editable-hero .chalet-hero-inner>.chalet-eyebrow,
.chalet-editable-hero .chalet-hero-inner>.chalet-hero-title,
.chalet-editable-hero .chalet-hero-inner>.chalet-hero-lead,
.chalet-editable-hero .chalet-hero-inner>.chalet-hero-buttons{top:-55px}}

/* 2.9.2: keep the complete welcome copy and both buttons higher */

/* 2.9.3: set the desktop hero copy offset to 80 pixels */

/* 2.9.4: compact mobile menu and clearer hero actions */
.chalet-mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #ffffffc9;border-radius:50%;background:rgba(22,34,30,.82);color:#fff;cursor:pointer;z-index:6}
.chalet-mobile-menu-toggle__icon{display:flex;width:19px;flex-direction:column;gap:5px}
.chalet-mobile-menu-toggle__icon span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor}
.chalet-hero-buttons{gap:14px!important}
.chalet-hero-buttons .wp-block-button__link{padding:16px 27px;font-size:.98rem;min-height:52px}
@media(max-width:782px){
 .chalet-editable-nav{top:20px!important;right:18px!important;left:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;width:auto;padding:0!important;gap:8px!important;background:transparent;border-radius:14px;z-index:6}
 .chalet-editable-nav .chalet-mobile-menu-toggle{display:flex;align-self:flex-end}
 .chalet-editable-nav>.wp-block-button{display:none!important}
 .chalet-editable-nav.is-open{width:min(300px,calc(100vw - 36px));padding:10px!important;background:rgba(24,36,32,.97);box-shadow:0 12px 32px rgba(0,0,0,.25)}
 .chalet-editable-nav.is-open>.wp-block-button{display:block!important}
 .chalet-editable-nav.is-open>.wp-block-button .wp-block-button__link{display:block;text-align:right!important;padding:10px 14px!important;font-size:.78rem}
 .chalet-hero-buttons .wp-block-button__link{padding:14px 21px;font-size:.9rem;min-height:48px}
}

/* 2.9.7: clickable gallery images open in a full-screen lightbox */
.chalet-editable-gallery img{cursor:zoom-in}
.chalet-editable-gallery img:focus-visible{outline:3px solid #fff;outline-offset:3px}
dialog.chalet-gallery-lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:64px 24px 24px;border:0;background:rgba(12,19,16,.84);color:#fff;display:none;place-items:center;overflow:hidden;z-index:1000000}
dialog.chalet-gallery-lightbox[open]{display:grid}
dialog.chalet-gallery-lightbox::backdrop{background:rgba(12,19,16,.84)}
dialog.chalet-gallery-lightbox img{max-width:min(68vw,760px);max-height:68vh;width:auto;height:auto;object-fit:contain;margin:auto;padding:14px;border:1px solid rgba(255,253,248,.88);border-radius:12px;background:#fffdf8;box-shadow:0 20px 60px rgba(0,0,0,.38)}
.chalet-gallery-lightbox__close{position:absolute;top:15px;right:18px;width:46px;height:46px;border:1px solid #ffffff99;border-radius:50%;background:#27332f;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
@media(max-width:560px){dialog.chalet-gallery-lightbox{padding:62px 12px 16px}.chalet-gallery-lightbox img{max-width:88vw;max-height:65vh;padding:8px;border-radius:9px}.chalet-gallery-lightbox__close{top:10px;right:12px}}

/* 2.9.8: match the local closing banner and site footer */
.chalet-closing-banner{min-height:560px!important;padding:72px 24px;display:flex;align-items:center;justify-content:center;text-align:center;background-position:center 54%;background-size:cover;color:#fff}
.chalet-closing-banner>.wp-block-cover__inner-container{width:min(760px,calc(100% - 32px));margin:0 auto}
.chalet-closing-banner .chalet-closing-eyebrow{color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.chalet-closing-banner .chalet-closing-title{max-width:780px;margin:16px auto 18px;color:#fff;font:400 clamp(2.8rem,6vw,5.2rem)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.045em;text-shadow:0 3px 14px rgba(0,0,0,.34)}
.chalet-closing-banner .chalet-closing-copy{max-width:600px;margin:0 auto 28px;color:#fff;font-size:1.08rem;text-shadow:0 2px 9px rgba(0,0,0,.55)}
.chalet-closing-banner .chalet-closing-contact-label{margin:8px 0 4px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 9px rgba(0,0,0,.55)}
.chalet-closing-banner .chalet-closing-contact-title{margin:0 auto 7px;color:#fff;font:400 clamp(1.35rem,2.5vw,1.8rem)/1.2 Georgia,'Times New Roman',serif;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.chalet-closing-banner .chalet-closing-copy a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.chalet-closing-actions{justify-content:center!important;margin-top:20px}
.chalet-closing-actions .wp-block-button__link{padding:16px 27px;border:0;border-radius:999px;background:#fff;color:#202a26!important;font-size:.95rem;font-weight:700}
.chalet-closing-actions .wp-block-button__link:hover{background:#b5c9c5}
.chalet-footer{margin:0!important;padding:42px max(24px,calc((100vw - 1180px)/2)) 18px!important;background:#27332f;color:#fff}
.chalet-footer-main{max-width:1180px;margin:0 auto 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.chalet-footer-brand{display:flex;align-items:center;gap:14px}
.chalet-footer-logo{margin:0!important}
.chalet-footer-logo img{display:block;width:78px!important;height:78px!important;object-fit:cover;border:2px solid #ffffffa8;border-radius:50%}
.chalet-footer-brand-copy h3{margin:0 0 3px;color:#fff;font:400 1.4rem Georgia,'Times New Roman',serif;letter-spacing:0}
.chalet-footer-brand-copy p{margin:0;color:#ffffffc9;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.chalet-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 18px;margin:0!important;color:#ffffffdf;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.chalet-footer-links a,.chalet-footer-bottom a{color:#fff;text-decoration:none}
.chalet-footer-links a:hover,.chalet-footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.chalet-footer-bottom{max-width:1180px;margin:0 auto!important;padding-top:15px;border-top:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;gap:10px}
.chalet-footer-bottom p{margin:0;color:#ffffffa8;font-size:.74rem}
@media(max-width:782px){.chalet-closing-banner{min-height:530px!important;padding:58px 20px}.chalet-footer{padding:32px 20px 16px!important}.chalet-footer-main{align-items:flex-start;flex-direction:column;gap:22px}.chalet-footer-links{justify-content:flex-start;gap:10px 16px}.chalet-footer-bottom{align-items:flex-start;flex-direction:column}}
