/*
Theme Name: Wallgau Alpin
Description: Modernes individuelles WordPress-Layout für die Ferienwohnung Am Golfplatz. Lokale Schriftdateien und zentrale Bildnachweise.
Version: 1.0.4
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: wallgau-alpin
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
/* Manrope: Copyright 2018 The Manrope Project Authors. SIL OFL 1.1; see assets/fonts/OFL.txt. Hosted locally, no external font requests. */
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#29443d;--pine:#087638;--muted:#52665f;--teal:#32677d;--lime:#d8eedd;--paper:#fff;--mist:#f3faf5;--line:#d8e6dc;--green:#109a49;--blue:#32677d;--sans:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #aa5800;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:750}h2{font-size:clamp(2.2rem,3.5vw,3.2rem);margin-bottom:1.25rem}h3{font-size:1.3rem}p{margin-bottom:1.25rem}figure{margin:0}.wrap{width:min(var(--width),calc(100% - 6rem));margin-inline:auto}.eyebrow{display:block;font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.4rem;color:var(--teal)}.wa-icon{flex-shrink:0;vertical-align:middle}.skip-link{position:fixed;top:-10rem;left:1rem;background:white;z-index:100;padding:.8rem}.skip-link:focus{top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;min-height:52px;padding:.85rem 1.5rem;border:1px solid var(--pine);border-radius:100px;background:var(--pine);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem;line-height:1.35;transition:background .2s,transform .2s,box-shadow .2s;max-width:100%}.button .wa-icon{width:20px;height:20px}.button:hover{background:#205b5d;transform:translateY(-2px);box-shadow:0 6px 16px #133b3e15}.button.light{color:var(--pine);background:#fff;border-color:#fff}.button.light:hover{background:var(--lime);border-color:var(--lime)}.button.outline{background:transparent;border-color:#b9c9c9;color:var(--pine)}.button.outline:hover{background:var(--mist)}.text-link{font-size:.9rem;font-weight:700}.actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.site-header{background:#fff;position:relative;z-index:10}.header-inner{display:flex;align-items:center;gap:2rem;min-height:100px}.wordmark{display:flex;align-items:center;gap:.8rem;text-decoration:none;flex-shrink:0;line-height:1.2}.brand-mark{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:13px;background:var(--ink);color:var(--lime);font-size:1.8rem;font-weight:800;letter-spacing:-.1em;padding-right:.2rem}.brand-text strong,.wordmark>strong{display:block;font-size:1.2rem;font-weight:800;letter-spacing:-.035em}.brand-text small,.wordmark>span:not(.brand-mark):not(.brand-text){display:block;font-size:.57rem;font-weight:650;letter-spacing:.14em;margin-top:.4rem}.main-nav{margin-left:auto;display:flex;align-items:center;gap:2.2rem}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:2rem}.main-nav a:not(.button){font-size:.86rem;font-weight:650;text-decoration:none}.main-nav a:not(.button):hover{color:var(--teal);text-decoration:underline}.main-nav .button{min-height:44px;padding:.7rem 1.3rem;font-size:.8rem}.menu-toggle{display:none;min-height:44px;background:var(--mist);border:0;border-radius:12px;color:var(--ink);padding:.5rem .85rem}.hero{display:grid;grid-template-columns:.95fr 1.12fr;gap:3.3rem;padding-block:1.5rem 2.8rem;align-items:center}.hero-copy{padding:1rem 0 1rem .3rem}.hero .eyebrow{display:inline-block;background:#eaf2ee;border:1px solid #d9e8de;padding:.42rem .85rem;border-radius:100px;letter-spacing:.08em;font-size:.68rem;margin-bottom:1.5rem;color:#24594d}.hero h1{font-size:clamp(3.6rem,6.7vw,6rem);font-weight:800;line-height:1.01;letter-spacing:-.067em;max-width:510px;margin-bottom:1.5rem}.hero-copy>p{font-size:1rem;line-height:1.8;max-width:405px;color:var(--muted);margin-bottom:1.8rem}.hero-mini{display:flex;align-items:center;gap:.85rem;margin-top:2.2rem;font-size:.78rem;line-height:1.7;color:var(--muted)}.hero-mini strong{font-weight:750;color:var(--ink)}.mini-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:var(--mist);border-radius:50%;color:var(--ink)}.hero-visual{position:relative;min-width:0;padding-bottom:1.4rem}.hero-photo{height:510px;border-radius:34px 34px 95px 34px;overflow:hidden;position:relative;background:#eaf2ef}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:49% 53%}.hero-credit{position:absolute;bottom:1rem;left:1rem;background:#fff;color:var(--ink);padding:.3rem .65rem;font-size:.72rem;border-radius:8px;max-width:calc(100% - 2rem);line-height:1.4}.location-tag{position:absolute;top:1.2rem;left:1.2rem;display:flex;gap:.45rem;align-items:center;background:#ffffffeb;border:1px solid #fff;padding:.55rem .8rem;border-radius:12px;font-size:.72rem;font-weight:700;backdrop-filter:blur(6px)}.location-tag .wa-icon{width:17px;height:17px}.photo-note{position:absolute;bottom:0;right:1.3rem;display:flex;gap:.9rem;align-items:center;padding:1.1rem 1.45rem;background:var(--lime);border-radius:20px;box-shadow:0 14px 35px #193f3512;transform:rotate(-4deg);font-size:.85rem;line-height:1.5}.photo-note strong{font-size:1.1rem;letter-spacing:-.02em}.photo-note-icon{width:44px;height:44px;border:1px solid #4f735b55;border-radius:50%;display:grid;place-items:center}.trip-bar{border-radius:24px;background:var(--ink);color:white;display:flex;gap:2rem;align-items:center;padding:1.5rem 2rem}.trip-title{display:flex;align-items:center;gap:1rem;flex:1}.trip-icon{width:49px;height:49px;border:1px solid #5c7b7e;border-radius:15px;display:grid;place-items:center;color:var(--lime)}.trip-title span:not(.trip-icon){font-size:.73rem;color:#bed6d2}.trip-title h2{font-size:1.2rem;letter-spacing:-.02em;margin:.2rem 0 0;line-height:1.3}.trip-enquiry{font-size:.84rem;white-space:nowrap}.trip-bar .button{white-space:nowrap}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:2.2rem 3.3rem}.fact{display:flex;align-items:center;gap:.8rem}.fact>.wa-icon{width:26px;height:26px;color:var(--teal)}.fact b{display:block;font-size:.78rem;font-weight:750;line-height:1.5}.fact small{display:block;font-size:.72rem;color:var(--muted);line-height:1.6;margin-top:.15rem}.apartment-section{background:var(--mist);padding-block:4rem}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:end;margin-bottom:2rem}.section-heading h2{max-width:490px;margin-bottom:0}.section-heading>p{font-size:.95rem;color:var(--muted);max-width:430px;margin-bottom:.3rem}.section-heading .eyebrow{margin-bottom:1rem}.room-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}.room-feature{grid-row:span 2;background:var(--ink);color:white;border-radius:26px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.label-tag{font-size:.7rem;border:1px solid #758f8e;border-radius:100px;padding:.4rem .7rem;width:fit-content;color:#dcebe6}.large-icon{display:grid;place-items:center;border-radius:18px;background:#ffffff12;width:63px;height:63px;margin-bottom:1.6rem;color:var(--lime)}.large-icon .wa-icon{width:35px;height:35px}.room-feature h3{font-size:2.1rem;line-height:1.16;margin-bottom:1rem}.room-feature p{font-size:.9rem;color:#c7d9d7;margin-bottom:0;max-width:280px}.room-feature .button{width:fit-content;font-size:.81rem;padding-inline:1.1rem}.room-card{padding:1.6rem 1.65rem;background:#fff;border:1px solid #e5ebeb;border-radius:26px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}.room-card:hover{transform:translateY(-4px);border-color:#a7c9bc}.icon-tile{display:grid;place-items:center;background:#edf5f1;color:#255b51;border-radius:15px;width:49px;height:49px;flex-shrink:0}.room-card .icon-tile{margin-bottom:1.45rem}.room-card h3{font-size:1.18rem;line-height:1.3;letter-spacing:-.035em;margin-bottom:.7rem}.room-card p{font-size:.85rem;color:var(--muted);line-height:1.75;margin-bottom:1.5rem}.room-label{display:block;margin-top:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#53656b;font-weight:650}.room-card-accent{background:#e4eddf;border-color:#e4eddf}.room-card-accent .icon-tile{background:#fff9}.included-note{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem;font-size:.8rem;color:var(--muted)}.included-note>span{color:var(--ink);font-weight:750}.region{display:grid;grid-template-columns:1fr 1.05fr;gap:5rem;padding-block:4.8rem}.region-intro{padding-block:.5rem}.region h2{font-size:clamp(2.1rem,3.4vw,3rem)}.region-intro p{max-width:360px;color:var(--muted);font-size:.95rem}.region-intro .button{margin-top:.5rem}.external-note{display:block;font-size:.72rem;color:var(--muted);padding-left:.8rem;margin-top:.5rem}.region-accordion{display:flex;flex-direction:column;gap:.9rem}.region-accordion details{border:1px solid var(--line);border-radius:21px;background:#fff;overflow:hidden}.region-accordion details[open]{background:var(--mist);border-color:var(--mist)}.region-accordion summary{list-style:none;display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;cursor:pointer;font-size:1rem;font-weight:750;line-height:1.5}.region-accordion summary::-webkit-details-marker{display:none}.region-accordion small{display:block;font-size:.73rem;font-weight:500;color:var(--muted);margin-top:.2rem}.region-accordion .icon-tile{width:44px;height:44px;background:#e6efeb}.expand{margin-left:auto;width:22px;height:22px;position:relative;flex-shrink:0}.expand:before,.expand:after{content:'';position:absolute;left:4px;top:10px;width:14px;height:1.5px;background:var(--ink)}.expand:after{transform:rotate(90deg)}details[open] .expand:after{transform:none}.detail-copy{padding:0 1.5rem 1.4rem 5.15rem}.detail-copy p{font-size:.85rem;color:var(--muted);line-height:1.8;margin:0}.contact{background:#eaf1ed;border-radius:30px;padding:2.6rem 3rem;display:grid;grid-template-columns:1fr 1.06fr;gap:3rem;align-items:center;margin-bottom:1rem}.contact h2{font-size:2.4rem;margin-bottom:1rem}.contact .eyebrow{margin-bottom:1.1rem}.contact p{color:var(--muted);font-size:.87rem}.contact .button{font-size:.82rem;margin-top:.5rem}.contact-card{padding:1.6rem 1.8rem;background:#fff;border-radius:22px}.person{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem}.avatar{width:49px;height:49px;flex-shrink:0;border-radius:50%;background:var(--ink);color:var(--lime);font-weight:700;font-size:1.3rem;display:grid;place-items:center}.person strong{font-size:1.04rem;display:block;letter-spacing:-.025em}.person div>span{font-size:.71rem;color:var(--muted);display:block;margin-top:.25rem}.contact-card>a{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:.78rem;padding:1rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.contact-card>a:hover{text-decoration:underline}.contact-card>a .wa-icon{width:20px;height:20px;color:var(--teal)}.contact-card>a .wa-icon:last-child{margin-left:auto;width:16px}.skyline{max-width:1240px;padding:0 1.5rem;margin:0 auto;background:#fff}.skyline img{width:100%;height:auto;max-height:310px;object-fit:contain}.skyline figcaption{font-size:.75rem;color:var(--muted);text-align:right;padding:0 .4rem 1rem}.site-footer{padding-block:2rem;background:#fff;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;gap:2rem;align-items:start}.footer-main .wordmark{display:block}.footer-main .wordmark>strong{font-size:1.3rem}.footer-main .wordmark>span{font-size:.63rem}.footer-main address{font-style:normal;font-size:.78rem;color:var(--muted);margin-top:1.2rem;line-height:1.8}.footer-nav{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8rem;margin-top:.5rem}.footer-note{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.7rem}.mobile-booking{display:none}.page-content{max-width:900px;padding-block:3rem;overflow-wrap:anywhere}.page-content h1{font-size:clamp(2.5rem,5vw,4rem)}.page-content h2{font-size:2rem;margin-top:2rem}.page-content h3{margin-top:1.5rem}.page-content .alignwide{max-width:1200px}.page-content iframe{max-width:100%}.page-content:after{content:'';display:block;clear:both}.wa-image-credit{display:block;font-size:.78rem;line-height:1.5;color:var(--muted);margin-top:.4rem}.wa-image-credit a{color:inherit}.wp-block-cover>.wa-image-credit{position:absolute;bottom:.75rem;right:.75rem;z-index:3;background:#133b3e;color:white;padding:.3rem .5rem;max-width:calc(100% - 1.5rem)}.wa-missing-credit{color:#863b11}.wa-credited-image{margin-block:1rem}.wa-credited-image img{max-width:100%}.wa-credited-image.alignleft{float:left;margin-right:1.5rem}.wa-credited-image.alignright{float:right;margin-left:1.5rem}.entry-content{overflow-wrap:anywhere}.entry-content figure,.entry-content table{max-width:100%}.entry-content pre{overflow:auto}.search-form{display:flex;gap:.5rem}.search-field{min-width:0;max-width:100%;padding:.6rem}.search-submit{background:var(--pine);color:#fff;border:0;padding:.6rem 1rem}.posts-list article{border-bottom:1px solid var(--line);padding-bottom:2rem;margin-bottom:2rem}
@media(max-width:1120px){.wrap{width:calc(100% - 3rem)}.hero{gap:2rem}.hero h1{font-size:5rem}.hero-photo{height:475px}.main-nav,.main-nav ul{gap:1.2rem}.trip-bar{gap:1.2rem;padding:1.5rem}.trip-enquiry{font-size:.76rem}.fact b{font-size:.75rem}.fact small{font-size:.69rem}.facts-grid{gap:.7rem}.section-heading,.region{gap:3rem}.room-feature{padding:1.5rem}.room-card{padding:1.4rem}.contact{padding:2.3rem;gap:2rem}.contact-card{padding:1.4rem}}
@media(max-width:860px){.header-inner{min-height:90px}.main-nav ul{gap:1rem}.main-nav a:not(.button){font-size:.78rem}.brand-text strong{font-size:1.02rem}.brand-text small{font-size:.49rem}.main-nav .button{padding:.7rem 1rem}.hero h1{font-size:4.4rem}.hero{gap:1.5rem}.hero-photo{height:445px}.hero-mini{margin-top:1.5rem}.hero .actions{gap:.8rem}.hero .text-link{font-size:.78rem}.hero-copy>p{font-size:.9rem}.location-tag{font-size:.62rem;padding:.45rem .6rem}.photo-note{padding:.85rem 1rem}.trip-bar{flex-wrap:wrap;gap:1rem}.trip-title{flex-basis:50%}.trip-enquiry{margin-left:4rem}.facts-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.fact b{font-size:.85rem}.fact small{font-size:.75rem}.room-grid{grid-template-columns:1fr 1fr}.room-feature{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;padding:2rem}.room-feature>div{grid-column:1;grid-row:1 / 4}.room-feature>.label-tag{grid-column:2;align-self:start;justify-self:end}.room-feature>.button{grid-column:2;align-self:end;justify-self:end}.room-feature .large-icon{display:none}.room-feature h3 br{display:none}.room-feature h3{font-size:2.3rem}.room-feature p{max-width:none}.section-heading{gap:2rem}.region{gap:2rem}.region h2{font-size:2.3rem}.region-accordion summary{padding:1.1rem;gap:.7rem;font-size:.88rem}.detail-copy{padding:0 1.1rem 1.3rem}.contact{grid-template-columns:1fr 1fr;padding:2rem;gap:1.4rem}.contact h2{font-size:2rem}.person{gap:.65rem}.person strong{font-size:.9rem}.avatar{width:40px;height:40px}.contact-card{padding:1.1rem}.contact-card>a{font-size:.7rem}}
@media(max-width:680px){.wrap{width:calc(100% - 2.5rem)}.header-inner{min-height:82px;flex-wrap:wrap;padding-block:.8rem;gap:0}.brand-mark{width:39px;height:39px;font-size:1.6rem;border-radius:12px}.brand-text strong{font-size:1.09rem}.brand-text small{font-size:.52rem}.menu-toggle{display:block;margin-left:auto;font-size:.82rem}.main-nav{width:100%;margin:1rem 0 0;display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding-bottom:.5rem}.main-nav ul{flex-direction:column;gap:0}.main-nav li>a{display:block;padding:.7rem 0;font-size:.9rem!important}.js .main-nav:not(.is-open){display:none}.hero{grid-template-columns:1fr;gap:1.8rem;padding-top:1.4rem;padding-bottom:1.5rem}.hero-copy{padding:0}.hero h1{font-size:clamp(3.5rem,14vw,5.5rem);max-width:440px;margin-bottom:1.1rem}.hero .eyebrow{font-size:.65rem;margin-bottom:1.2rem}.hero-copy>p{font-size:.93rem;max-width:430px;line-height:1.7;margin-bottom:1.4rem}.hero .actions{gap:1.1rem}.hero .text-link{font-size:.78rem}.hero .button{font-size:.82rem;padding:.8rem 1.2rem;min-height:48px}.hero-mini{display:none}.hero-visual{padding-bottom:.8rem}.hero-photo{height:325px;border-radius:24px 24px 70px 24px}.location-tag{font-size:.66rem;top:.8rem;left:.8rem}.hero-credit{font-size:.69rem;bottom:.8rem;left:.8rem;max-width:calc(100% - 1.6rem)}.photo-note{right:.5rem;bottom:0;padding:.8rem 1rem;font-size:.75rem;border-radius:16px;gap:.65rem}.photo-note strong{font-size:.95rem}.photo-note-icon{width:37px;height:37px}.photo-note-icon .wa-icon{width:22px;height:22px}.trip-bar{padding:1.3rem;border-radius:22px;display:grid;grid-template-columns:1fr;gap:1.15rem}.trip-title{gap:.8rem}.trip-title h2{font-size:1.04rem}.trip-title span:not(.trip-icon){font-size:.68rem}.trip-icon{width:44px;height:44px}.trip-bar .button{font-size:.82rem;min-height:47px}.trip-enquiry{margin:0;text-align:center;font-size:.8rem}.facts-grid{gap:1.4rem 1rem;padding-block:1.8rem 2.4rem}.fact{align-items:start;gap:.55rem}.fact>.wa-icon{width:22px;height:22px;margin-top:.15rem}.fact b{font-size:.73rem}.fact small{font-size:.68rem}.apartment-section{padding-block:2.5rem}.section-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.section-heading h2{font-size:2.2rem;max-width:350px}.section-heading>p{font-size:.9rem}.eyebrow{font-size:.69rem;margin-bottom:1rem}.room-grid{gap:.8rem}.room-feature{display:flex;padding:1.5rem;gap:1.5rem;border-radius:22px}.room-feature>.label-tag{align-self:start}.room-feature h3{font-size:2rem;max-width:290px}.room-feature h3 br{display:none}.room-feature p{font-size:.87rem}.room-feature>.button{align-self:start}.room-card{border-radius:20px;padding:1.2rem 1rem}.room-card .icon-tile{width:42px;height:42px;border-radius:13px;margin-bottom:1rem}.room-card h3{font-size:1rem}.room-card p{font-size:.78rem;line-height:1.65;margin-bottom:1.1rem}.room-label{font-size:.62rem;letter-spacing:.03em}.included-note{align-items:start;justify-content:start;gap:.4rem;font-size:.76rem}.region{grid-template-columns:1fr;gap:1.8rem;padding-block:2.8rem}.region h2{font-size:2.15rem}.region-intro p{font-size:.9rem}.region-accordion summary{font-size:.91rem;padding:1.05rem;gap:.8rem}.detail-copy{padding:0 1.2rem 1.2rem 4.65rem}.detail-copy p{font-size:.81rem}.contact{grid-template-columns:1fr;gap:1.8rem;padding:1.5rem;border-radius:24px;margin-bottom:1rem}.contact h2{font-size:2rem}.contact p{font-size:.83rem}.contact-card{padding:1.1rem}.person strong{font-size:.94rem}.person div>span{font-size:.68rem}.contact-card>a{font-size:.73rem;gap:.6rem}.contact-card>a .wa-icon:last-child{display:none}.skyline{padding:0 .5rem}.skyline figcaption{font-size:.65rem;text-align:center;padding:.25rem .5rem 1rem}.footer-main{flex-direction:column;gap:1rem}.footer-main address{font-size:.76rem}.footer-nav{gap:1rem;font-size:.76rem}.footer-note{flex-direction:column;gap:.3rem;font-size:.67rem}.site-footer{padding-bottom:6rem}.mobile-booking{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(12px);padding:.65rem 1.25rem calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:1rem;align-items:center;justify-content:space-between}.mobile-booking>span{font-size:.7rem;line-height:1.45}.mobile-booking .button{min-height:42px;font-size:.78rem;padding:.6rem 1.2rem}.page-content{padding-block:2.5rem}}
@media(max-width:360px){.wrap{width:calc(100% - 2rem)}.hero h1{font-size:3.35rem}.hero .actions{gap:1rem}.hero .text-link{font-size:.72rem}.hero .button{padding:.75rem 1rem;gap:.6rem}.room-grid{grid-template-columns:1fr}.room-feature{grid-column:auto}.room-card{padding:1.4rem}.room-card h3{font-size:1.15rem}.room-card p{font-size:.85rem}.room-label{font-size:.7rem}.contact{padding:1.2rem}.contact-card>a{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* 0.3: Logo palette, light surfaces and original geometric brand elements. */
.button:hover{background:#065d2c}.brand-mark{background:#e7f5eb;color:var(--green);border-radius:50% 50% 16% 50%;border-bottom:3px solid var(--blue)}.brand-text strong,.wordmark>strong{color:var(--pine)}
.hero{position:relative}.hero h1{color:var(--pine)}.hero-visual:before{content:'';position:absolute;z-index:-1;inset:-12px -10px 45% 30%;border:1px solid #109a4933;border-radius:50%}.hero-visual:after{content:'';position:absolute;right:-9px;top:19%;width:7px;height:65px;background:var(--green);border-radius:9px}.hero .eyebrow{background:var(--mist);color:var(--pine)}
.trip-bar{background:#edf5f8;color:var(--ink);border:1px solid #dcebf0}.trip-title span:not(.trip-icon){color:var(--muted)}.trip-icon{color:var(--blue);border-color:#c5dce5;background:#fff}.trip-bar .button.light{background:var(--pine);border-color:var(--pine);color:white}.trip-bar .button.light:hover{background:#065d2c}.trip-enquiry{color:var(--blue)}
.room-feature{background:#d8eedd;color:var(--ink);position:relative;overflow:hidden}.room-feature:after{content:'';position:absolute;width:210px;height:210px;right:-120px;top:-100px;border:25px solid #109a4914;border-radius:50%;pointer-events:none}.label-tag{color:var(--pine);border-color:#91c5a2}.large-icon{background:#ffffffa6;color:var(--pine)}.room-feature p{color:var(--muted)}.room-feature .button.light{color:var(--pine);border-color:#a6d2b4}.room-card-accent{background:#edf5f8;border-color:#dcebf0}.icon-tile{color:var(--pine);background:#edf7ef}.room-card-accent .icon-tile{color:var(--blue)}
.contact{background:#edf5f8;margin-bottom:3.5rem;position:relative}.contact:before{content:'';position:absolute;width:65px;height:5px;left:3rem;top:0;background:var(--green);border-radius:0 0 5px 5px}.avatar{background:#e7f5eb;color:var(--pine)}.site-footer{background:var(--mist);border-top:0;position:relative}.site-footer:before{content:'';position:absolute;top:0;left:0;width:24%;height:3px;background:var(--green)}.footer-note{align-items:center;flex-wrap:wrap}.design-credit{font-size:.65rem;color:var(--muted)}
.service-hero{padding-block:3rem 2rem;max-width:900px;margin-inline:0}.service-hero h1{font-size:clamp(2.8rem,6vw,5rem);color:var(--pine);max-width:800px}.service-hero p{max-width:620px;color:var(--muted)}.service-wrap{padding-bottom:4rem}.service-switch{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2rem}.service-switch a{padding:.65rem 1.2rem;border-radius:30px;text-decoration:none;border:1px solid var(--line);font-weight:650;font-size:.85rem}.service-switch [aria-current=page]{background:var(--pine);color:#fff;border-color:var(--pine)}.booking-panel{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;min-height:360px}.booking-intro{padding:clamp(1.5rem,5vw,4rem);background:linear-gradient(120deg,#f3faf5,#edf5f8)}.booking-intro h2{font-size:2rem;max-width:580px}.booking-intro p{max-width:680px;color:var(--muted);font-size:.94rem}.booking-intro .icon-tile{background:white;margin-bottom:1.5rem}.booking-status{font-size:.85rem;margin:1rem 0 0}.eb-target{width:100%;min-width:0}.eb-target:empty{display:none}.eb-target iframe{width:100%;border:0;min-height:600px}.service-help{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.5rem;font-size:.83rem}.service-help a{color:var(--pine)}.booking-panel [hidden]{display:none!important}
@media(max-width:680px){.contact:before{left:1.5rem}.service-hero{padding-top:2rem}.service-hero h1{font-size:2.8rem}.booking-intro h2{font-size:1.6rem}.service-wrap{padding-bottom:2.5rem}.hero-visual:after{right:-5px}.contact{margin-bottom:2.5rem}}

/* Room imagery, original logo, accessible photo dialogs, arrival and legal pages. */
.original-brand{display:block;flex-shrink:0}.original-brand img{height:auto;max-height:96px;object-fit:contain;object-position:left center}.header-inner{min-height:110px}.main-nav,.main-nav ul{gap:1.5rem}.room-open{display:block;width:100%;text-decoration:none}.room-thumb{display:block;position:relative;width:100%;height:120px;overflow:hidden;border-radius:15px}.room-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.room-open:hover .room-thumb img{transform:scale(1.035)}.photo-zoom{position:absolute;right:.5rem;bottom:.5rem;background:white;color:var(--pine);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:1.3rem}.room-photo-credit{font-size:.6rem;line-height:1.5;color:var(--muted);margin:.4rem 0 1rem}.room-card .room-label,.room-feature .room-label{margin:0 0 .5rem}.room-feature{display:flex;justify-content:flex-start;gap:0}.room-feature .room-thumb{height:245px}.room-feature h3{font-size:2rem}.room-feature p{margin-bottom:1.7rem}.room-card h3{font-size:1.2rem}.room-card .text-link,.room-feature .text-link{margin-top:auto;font-size:.78rem}.room-card .text-link .wa-icon,.room-feature .text-link .wa-icon{width:17px}.room-overview{display:flex;justify-content:center;margin:2rem 0}.wifi-note{font-size:.8rem;color:var(--muted);max-width:760px;margin:1rem auto 0;text-align:center;line-height:1.8}.room-figure img{width:100%;height:auto}.room-figure figcaption{font-size:.7rem;color:var(--muted);padding:.5rem .2rem}.room-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.room-tabs a{border:1px solid var(--line);padding:.6rem 1rem;border-radius:25px;text-decoration:none;font-size:.85rem}.room-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;padding-block:2rem;border-top:1px solid var(--line);scroll-margin-top:2rem}.room-detail img{border-radius:25px;max-height:430px;object-fit:cover}.room-detail h2{font-size:2.3rem}.room-detail p{color:var(--muted)}.room-page{padding-bottom:3rem}.room-dialog{border:0;border-radius:24px;padding:0;width:min(1100px,calc(100% - 2rem));max-height:90vh;color:var(--ink);background:#fff;overflow:auto}.room-dialog::backdrop{background:#122922bd}.room-dialog-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:center}.room-dialog .room-figure img{max-height:72vh;object-fit:contain;background:#f3faf5}.room-dialog figcaption{padding:.75rem 1rem}.dialog-copy{padding:4rem 2rem 2rem}.dialog-copy h2{font-size:2.2rem}.dialog-copy p{color:var(--muted)}.dialog-close{position:absolute;right:.75rem;top:.75rem;border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink);padding:.65rem 1rem;font-size:.8rem;z-index:2}.dialog-open{overflow:hidden}.guest-card-section{margin-block:3rem 4rem;padding:3rem;background:var(--mist);border:1px solid var(--line);border-radius:30px;display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}.guest-card-section h2{font-size:2.6rem}.guest-card-section p{color:var(--muted);font-size:.95rem}.guest-card-section .button{font-size:.8rem}.guest-benefits{background:white;border-radius:24px;padding:2rem}.guest-benefits>div{display:grid;grid-template-columns:28px 1fr;gap:.2rem 1rem;padding:1rem 0}.guest-benefits .wa-icon{grid-row:span 2;color:var(--pine)}.guest-benefits strong{font-size:.9rem}.guest-benefits span,.guest-benefits>p{font-size:.8rem;color:var(--muted)}.guest-benefits>p{margin:1rem 0 0}.external-label{font-size:.7em;font-weight:500;white-space:normal}.arrival-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding-bottom:3rem}.arrival-address{background:var(--mist);padding:2rem;border-radius:26px;align-self:start}.arrival-address .icon-tile{background:white;margin-bottom:1.5rem}.arrival-grid h2{font-size:1.7rem}.arrival-address address{font-style:normal;margin-bottom:1.5rem}.arrival-information section{padding:1rem 0;border-bottom:1px solid var(--line)}.arrival-information p,.map-note{color:var(--muted);font-size:.9rem}.map-note{font-size:.78rem;margin-top:1rem}.arrival-extra{margin-bottom:3rem}.legal-layout{display:grid;grid-template-columns:270px 1fr;gap:3rem;padding-bottom:4rem}.legal-help{background:var(--mist);padding:1.6rem;border-radius:22px;align-self:start;overflow-wrap:anywhere}.legal-help h2{font-size:1.5rem;margin-top:1rem}.legal-help p,.legal-help a{font-size:.85rem}.legal-text{max-width:760px}.legal-text h2{font-size:1.8rem}.legal-text h3,.legal-text h4{font-size:1.2rem;letter-spacing:-.02em;margin-top:2rem}.legal-text p,.legal-text li{font-size:.95rem}.season-spring{background:#e2f2d9;color:#295329}.season-summer{background:#d8eedd;color:#29443d}.season-autumn{background:#f6e5c9;color:#68451d}.season-winter{background:#e2f0f8;color:#294d64}.photo-note>strong{max-width:200px;font-size:1rem;line-height:1.4}.season-autumn .photo-note-icon{border-color:#68451d55}.season-winter .photo-note-icon{border-color:#294d6455}
@media(max-width:1000px){.main-nav,.main-nav ul{gap:.8rem}.original-brand img{max-width:145px}.room-detail{gap:2rem}.guest-card-section{gap:2rem;padding:2rem}.arrival-grid{gap:2rem}.legal-layout{grid-template-columns:220px 1fr;gap:2rem}}
@media(max-width:860px){.room-feature{display:flex;grid-column:auto;grid-row:auto;padding:1.4rem}.room-feature .room-thumb{height:120px}.room-feature h3{font-size:1.2rem}.room-feature p{font-size:.85rem}.room-feature>.label-tag{grid-column:auto}.guest-card-section{grid-template-columns:1fr}.arrival-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-help{max-width:none}.room-dialog-grid{grid-template-columns:1fr}.dialog-copy{padding:1.5rem}.room-dialog .room-figure img{max-height:48vh}}
@media(max-width:680px){.header-inner{min-height:95px}.original-brand img{max-height:75px;max-width:150px}.room-card,.room-feature{display:flex;align-items:stretch}.room-thumb,.room-feature .room-thumb{height:170px}.room-card h3,.room-feature h3{font-size:1.35rem}.room-photo-credit{font-size:.65rem}.room-detail{grid-template-columns:1fr;gap:1rem}.room-detail h2{font-size:2rem}.guest-card-section{padding:1.5rem;margin-bottom:2rem;gap:1.5rem}.guest-card-section h2{font-size:2.1rem}.guest-benefits{padding:1.2rem}.room-dialog{width:calc(100% - 1rem);border-radius:18px}.dialog-copy h2{font-size:1.8rem}.photo-note>strong{max-width:155px;font-size:.88rem}.footer-main .original-brand img{width:150px!important}}
/* 0.5: alpine accents and editable content. Decorative lines are original geometry. */
.alpine-divider{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.3rem 0 1.8rem;border-bottom:1px solid #c9ded1;padding-bottom:1rem}.mountain-motif{width:170px;height:60px;color:#6b9c87;display:block;flex-shrink:0}.diamond-ribbon{width:85px;height:30px;background:repeating-linear-gradient(55deg,transparent 0 10px,#c9e2eb 10px 20px,transparent 20px 30px);clip-path:polygon(0 30%,90% 0,100% 70%,10% 100%);opacity:.8}.place-label{font-size:.64rem;letter-spacing:.15em;color:var(--teal);font-weight:700}.apartment-section{position:relative;overflow:hidden}.room-feature:after{width:270px;height:270px;right:-170px;top:auto;bottom:90px;border:1px solid #109a4933}.room-card{position:relative}.room-card:after{content:'';position:absolute;right:20px;bottom:19px;width:13px;height:13px;border:1px solid #b4ced8;transform:rotate(45deg);pointer-events:none}.content-photo{margin:0;min-width:0}.content-photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:20px}.content-photo figcaption{font-size:.67rem;line-height:1.5;color:var(--muted);margin-top:.45rem}.region-intro-photo{margin-top:2rem;max-width:420px}.region-intro-photo img{height:230px}.region-image-link{display:block;text-decoration:none;margin:0 0 1rem}.region-image-link:empty{display:none}.detail-copy .content-photo{margin-bottom:1rem}.detail-copy .content-photo img{height:180px}.detail-copy .region-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;font-size:.78rem}.region-link .wa-icon{width:18px;height:18px}.region-link .external-label{width:100%;font-size:.7rem;color:var(--muted)}.room-dialog-top .room-dialog-grid{display:block}.room-dialog-top{max-width:850px}.room-dialog-top .room-figure img{max-height:50vh}.room-dialog-top .dialog-copy{padding:1.5rem 2rem 2rem}.detail-paragraph{white-space:pre-line}.room-features{padding-left:1.2rem;font-size:.9rem;color:var(--muted);margin-bottom:1.5rem}.room-features li{padding-block:.25rem}.room-dialog .external-label{font-size:.65rem}.direct-booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center;background:#f4f8ed;border:1px solid #e2ebd8;border-radius:30px;padding:2rem;margin-bottom:4rem}.direct-picture{position:relative;min-height:270px;border-radius:24px;background:#e2eed9;overflow:hidden}.direct-picture.has-photo{background:transparent}.direct-picture .content-photo img{height:270px;object-fit:cover}.direct-picture .content-photo figcaption{background:#fff;padding:.5rem;margin:0}.direct-picture .direct-mountains{position:absolute;bottom:25px;left:10%;width:80%;height:120px;color:#8bac80}.direct-picture.has-photo .direct-mountains{display:none}.direct-picture:before{content:'';position:absolute;right:1.7rem;top:1.4rem;width:52px;height:52px;border:1px solid #a8c29b;border-radius:50%}.direct-stamp{display:block;position:absolute;left:1.6rem;top:1.5rem;font-size:1.4rem;line-height:1.25;font-weight:800;letter-spacing:-.03em;color:#426b3e}.has-photo .direct-stamp{background:#ffffffea;padding:.8rem 1rem;border-radius:14px;font-size:1.05rem}.direct-copy{padding:.5rem 1rem .5rem 0}.direct-copy h2{font-size:2.5rem}.direct-copy p{color:var(--muted);max-width:550px}.direct-copy .actions{gap:1rem}.direct-copy .text-link{font-size:.8rem}.savings-tag{display:inline-block;border-radius:12px;background:#d8eedd;padding:.5rem .9rem;font-size:1.4rem;font-weight:800;color:var(--pine);margin-bottom:.5rem}.savings-basis{font-size:.75rem!important}.contact{grid-template-columns:.85fr 1.15fr}.contact-motif{margin:1.3rem 0 1.5rem;width:190px;color:#7fadb2}.contact-intro>.button{margin-top:0}.contact-scene{margin:1.5rem 0}.contact-scene img{max-height:240px}.hosts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.host-profile{min-width:0}.host-profile figure{margin:0 0 .9rem}.host-photo{width:96px;height:96px;border-radius:50%;object-fit:cover}.host-profile figcaption{font-size:.58rem;line-height:1.4;color:var(--muted);max-width:180px;margin-top:.4rem}.host-profile>strong{display:block;font-size:1rem;line-height:1.4}.host-profile>span:not(.host-placeholder){display:block;font-size:.76rem;color:var(--muted);margin-top:.3rem}.host-placeholder{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#f1f7f2;color:#54866b;margin-bottom:.9rem}.host-placeholder .wa-icon{width:30px;height:30px}.shared-contact{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.shared-contact>span{font-size:.7rem;letter-spacing:.03em;color:var(--muted)}.shared-contact>a{display:flex;align-items:center;gap:.65rem;padding:.8rem 0;font-size:.8rem;text-decoration:none;overflow-wrap:anywhere}.shared-contact>a .wa-icon{width:20px;color:var(--teal)}.shared-contact>a:hover{text-decoration:underline}.alpenwelt-logo{margin:0 auto 1rem;max-width:260px}.alpenwelt-logo img{width:100%;height:auto;object-fit:contain}.alpenwelt-logo figcaption{font-size:.6rem;color:var(--muted);margin-top:.4rem}.card-name-label{display:block;font-size:1.3rem;font-weight:800;color:var(--pine);border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:.5rem}
@media(max-width:860px){.direct-booking{gap:1.5rem;padding:1.5rem}.direct-copy h2{font-size:2rem}.direct-stamp{font-size:1.2rem}.direct-copy .actions{align-items:flex-start;flex-direction:column}.contact{grid-template-columns:1fr}.contact-motif{display:none}.contact-intro{max-width:600px}.hosts-grid{gap:2rem}.host-photo{width:100px;height:100px}.shared-contact>a{font-size:.9rem}}
@media(max-width:680px){.alpine-divider{gap:.6rem}.mountain-motif{width:125px;height:45px}.diamond-ribbon{width:45px;height:23px}.place-label{font-size:.55rem;max-width:100px;text-align:right;line-height:1.6}.direct-booking{grid-template-columns:1fr;gap:1.6rem;padding:1.2rem;margin-bottom:2.5rem}.direct-picture{min-height:175px}.direct-picture .direct-mountains{height:105px;width:65%;left:33%;bottom:8px}.direct-copy{padding:0 .2rem .5rem}.direct-copy h2{font-size:2rem}.direct-copy .actions{align-items:flex-start}.host-profile>strong{font-size:.9rem}.host-profile>span:not(.host-placeholder){font-size:.72rem}.hosts-grid{gap:1rem}.host-photo{width:85px;height:85px}.shared-contact>a{font-size:.77rem}.room-dialog-top .dialog-copy{padding:1.3rem}.region-intro-photo img{height:190px}}
/* 0.6: original local vector drawings, reduced spacing and arrival layout. */
.local-drawing{display:block;max-width:100%;pointer-events:none}.mountain-motif{width:230px;height:68px;stroke-width:3}.ambient{position:absolute;pointer-events:none;z-index:0;color:var(--teal);opacity:.10}.apartment-section>.wrap,.region-intro,.region-accordion,.guest-benefits>*:not(.ambient){position:relative;z-index:1}.ambient-apartment{width:270px;right:-35px;top:-12px;transform:rotate(18deg);opacity:.08}.region{position:relative;padding-block:3rem;overflow:hidden}.ambient-region{width:190px;left:32%;bottom:30px;transform:rotate(13deg);opacity:.12}.guest-benefits{position:relative;overflow:hidden}.ambient-card{width:160px;right:-40px;top:-20px;transform:rotate(25deg);opacity:.075}.contact-church{height:138px;width:auto;position:absolute;right:0;bottom:0;color:var(--teal);opacity:.17}.contact-intro{position:relative;padding-right:65px}.contact-intro>.button{position:relative;z-index:1}.direct-picture .direct-mountains{height:110px;width:96%;left:2%;bottom:14px;stroke-width:2.5;color:#729878}.direct-booking{margin-bottom:2.5rem}.apartment-section{padding-block:3.3rem}.contact{margin-bottom:2.5rem}.guest-card-section{margin-bottom:3rem}.alpine-divider{margin-bottom:1.3rem;padding-bottom:.6rem}.arrival-page{padding-bottom:1rem}.arrival-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin:1.5rem 0 2rem}.arrival-welcome{padding:1.5rem 0}.arrival-welcome h1{font-size:clamp(3rem,5vw,4.8rem);line-height:1.06;margin-bottom:1.5rem}.arrival-welcome p{color:var(--muted);font-size:.96rem;max-width:480px}.arrival-welcome .text-link{display:inline-flex;align-items:center;gap:.7rem}.arrival-art{min-width:0}.arrival-art-scene{height:340px;position:relative;overflow:hidden;border-radius:90px 26px 26px 26px;background:linear-gradient(155deg,#edf5f8 8%,#f2f8ed 90%);border:1px solid #e0ebe5}.arrival-art-scene:after{content:'';position:absolute;width:90px;height:90px;border-radius:50%;background:#e5edd6;top:34px;right:55px;z-index:0}.arrival-mountains{position:absolute;width:110%;max-width:none;left:-5%;top:70px;height:150px;color:#81a3a2;opacity:.65;stroke-width:2.5;z-index:1}.arrival-church{position:absolute;height:230px;width:280px;left:17%;bottom:27px;color:#32677d;z-index:2;stroke-width:1.7}.arrival-flower{position:absolute;height:110px;width:80px;right:25px;bottom:34px;color:#7793a1;opacity:.6;transform:rotate(13deg);z-index:2}.arrival-place{position:absolute;bottom:14px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:.57rem;font-weight:700;letter-spacing:.2em;color:var(--teal);z-index:3}.arrival-place span{letter-spacing:.04em;font-weight:500}.arrival-art figcaption{font-size:.63rem;color:var(--muted);padding:.5rem 1rem 0;text-align:center}.arrival-quick{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:2rem;padding:1.1rem 0}.arrival-quick>div{display:flex;align-items:center;gap:1rem;padding:.4rem 1.8rem;border-right:1px solid var(--line)}.arrival-quick>div:last-child{border:0}.arrival-quick .wa-icon{width:28px;height:28px;color:var(--pine)}.arrival-quick span{font-size:.73rem;color:var(--muted)}.arrival-quick strong{display:block;font-size:.95rem;color:var(--ink);font-weight:750;margin-top:.1rem}.arrival-grid{grid-template-columns:.85fr 1.3fr;gap:2.5rem;align-items:start;padding-bottom:2rem}.arrival-address{position:relative;overflow:hidden;background:#eaf3e8;padding:2rem;border:1px solid #dce7d8;min-height:430px}.arrival-address>h2{font-size:2.4rem;line-height:1.13}.arrival-address address{font-size:.95rem}.arrival-address>.button{position:relative;z-index:2;font-size:.8rem}.arrival-address>.external-note{position:relative;z-index:2}.arrival-address>.eyebrow{margin-bottom:1rem;font-size:.67rem}.arrival-address .map-note{font-size:.7rem;position:relative;z-index:2}.arrival-address-flower{position:absolute;width:145px;height:180px;bottom:18px;right:9px;opacity:.16;color:#527f5b;transform:rotate(15deg)}.arrival-address-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #bed3bd;margin-top:2rem;padding-top:1rem;position:relative;font-size:.62rem;color:var(--muted)}.arrival-information section.arrival-step{display:grid;grid-template-columns:40px 1fr;gap:1.1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.arrival-information section.arrival-step:first-child{padding-top:.3rem}.arrival-step-number{font-size:.8rem;font-weight:750;color:var(--teal);background:#edf5f8;border:1px solid #dce8ec;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;margin-top:.15rem}.arrival-step .eyebrow{font-size:.62rem;margin-bottom:.6rem}.arrival-step h2{font-size:1.65rem;margin-bottom:.8rem}.arrival-step p{font-size:.86rem;margin-bottom:.8rem}.arrival-step p:last-child{margin:0}.arrival-step .text-link{font-size:.8rem}.arrival-step .text-link svg{width:16px;height:16px;margin-left:.3rem}.arrival-step .external-note{font-size:.64rem}
@media(max-width:860px){.arrival-hero{gap:1.5rem}.arrival-art-scene{height:290px}.arrival-church{left:4%;height:200px;width:250px}.arrival-welcome h1{font-size:3.1rem}.arrival-quick>div{padding:.4rem 1rem;gap:.7rem}.arrival-grid{grid-template-columns:1fr 1.2fr;gap:1.5rem}.arrival-address{padding:1.5rem}.arrival-address>.button{padding:.85rem 1rem}.ambient-region{left:20%;width:150px}.contact-church{display:none}.contact-intro{padding-right:0}}
@media(max-width:680px){.arrival-hero{grid-template-columns:1fr;margin-top:.5rem;gap:.5rem}.arrival-welcome{padding:1rem 0 .5rem}.arrival-welcome h1{font-size:2.9rem}.arrival-welcome p{font-size:.9rem}.arrival-art-scene{height:235px;border-radius:55px 22px 22px 22px}.arrival-church{height:180px;width:210px;left:15%;bottom:22px}.arrival-mountains{top:27px;height:130px}.arrival-flower{height:90px;right:15px;bottom:23px}.arrival-art figcaption{font-size:.57rem}.arrival-quick{grid-template-columns:1fr;padding:.3rem 1rem;margin-bottom:1.3rem}.arrival-quick>div{padding:.8rem .2rem;gap:.9rem;border-right:0;border-bottom:1px solid var(--line)}.arrival-quick span{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;font-size:.67rem}.arrival-quick strong{font-size:.8rem;margin:0}.arrival-quick .wa-icon{width:23px;height:23px}.arrival-grid{grid-template-columns:1fr;gap:1.6rem}.arrival-address{min-height:0;padding:1.5rem}.arrival-address h2{font-size:2.1rem}.arrival-information section.arrival-step{gap:.75rem;grid-template-columns:32px 1fr}.arrival-step-number{width:30px;height:30px;font-size:.7rem}.arrival-step h2{font-size:1.5rem}.arrival-address-bottom{margin-top:1.5rem}.ambient-apartment{width:160px;right:-35px;opacity:.06}.ambient-region{width:110px;left:auto;right:-15px;bottom:18px;opacity:.09}.region{padding-block:2rem}.mountain-motif{width:150px;height:45px}.apartment-section{padding-block:2.5rem}.direct-picture .direct-mountains{left:2%;width:96%;height:75px;bottom:6px}.direct-picture{min-height:190px}.direct-stamp{font-size:1.05rem;top:1.2rem}}

.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
/* 0.7 editable blocks, compact galleries and provider sizing */
.wp-block-buttons{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-block:1rem}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--pine);background:var(--pine);color:#fff;border-radius:100px;padding:.85rem 1.3rem;font:700 .88rem/1.4 var(--sans);text-decoration:none}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--pine);border-color:#b9c9c9}.wp-block-button__link:hover{background:#205b5d;color:#fff}.wp-block-group{min-width:0}.editable-page>.wp-block-group{margin-top:0}.editable-page .hero{padding-top:1.5rem}.editable-page .hero-small{font-size:.8rem;margin-top:1.5rem}.editable-page .eyebrow{font-size:.72rem}.editable-fact h3{font-size:.95rem;letter-spacing:-.02em;margin-bottom:.35rem}.editable-fact p{font-size:.75rem;color:var(--muted);margin:0}.editable-fact{border-top:3px solid #b5d2b7;padding-top:1rem}.header-book{box-shadow:0 4px 0 #075c2d,0 9px 18px #08763825!important;border:2px solid #fff!important;outline:1px solid #d1e6d7;border-radius:18px!important;gap:.65rem!important;padding:.65rem 1rem!important}.header-book span{display:block;text-align:left}.header-book small{display:block;font-size:.61rem;font-weight:500;opacity:.95;margin-top:.1rem}.header-book svg{width:20px;height:20px}.main-nav .header-book{min-height:56px}.booking-invitation{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;position:relative;overflow:hidden;background:#edf5f8;border:1px solid #dbe8ed;border-radius:26px;padding:1.7rem 2rem;margin-bottom:2rem}.booking-invitation .eyebrow{margin-bottom:.6rem}.booking-invitation h2{font-size:2rem;margin-bottom:.6rem}.booking-invitation p:not(.eyebrow){font-size:.88rem;color:var(--muted);margin:0}.invitation-copy,.invitation-actions{position:relative;z-index:1}.invitation-actions{align-self:center}.booking-invitation>.wa-element-mountains{position:absolute;bottom:-12px;right:0;width:58%;opacity:.13}.booking-invitation .editor-mountains{width:100%;height:115px}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:start}.room-feature{grid-row:auto;grid-column:auto;justify-content:start}.room-feature .room-thumb{height:170px}.room-feature h3{font-size:1.35rem}.room-feature p{font-size:.86rem;margin-bottom:1rem}.room-feature .text-link{margin-top:0}.room-card .room-open{display:block;position:relative}.room-card .room-figure img{height:185px;width:100%;object-fit:cover;border-radius:17px}.room-card .room-figure figcaption{font-size:.65rem;padding:.45rem 0;color:var(--muted)}.room-card-copy h3{font-size:1.3rem}.room-card-copy p{font-size:.85rem;color:var(--muted)}.room-card-copy .text-link{font-size:.8rem}.room-grid>.room-card{padding:1.1rem;height:auto;display:block}.room-tour{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}.room-tour .room-card{padding:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px}.room-tour .room-figure img{height:270px;border-radius:0}.room-tour .room-figure figcaption{padding:.5rem 1.3rem}.room-tour .room-card-copy{padding:.5rem 1.5rem 1.5rem}.room-tour .room-card-copy h3{font-size:1.6rem}.room-tour .room-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.room-tour .room-card:last-child .room-figure img{height:280px}.room-editor-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;padding:2rem 0}.room-editor-hero h1{font-size:clamp(2.8rem,5vw,4rem)}.room-editor-hero .editor-mountains{width:100%;height:150px;opacity:.65}.room-editor-hero p{color:var(--muted)}.alpine-divider,.wa-element-mountains{width:100%;min-width:0}.alpine-divider .mountain-motif,.apartment-section .editor-mountains{width:100%;height:130px;stroke-width:1.4;opacity:.6}.alpine-divider{border-bottom:0}.apartment-section .wa-element-mountains{margin-top:-30px;margin-bottom:.8rem}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem 2rem;padding-top:1.3rem}.contact-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid #cfdfdf;margin-bottom:1rem}.contact-banner>.eyebrow{margin:0}.contact-village{position:relative;width:230px;height:100px;margin-right:1.3rem;overflow:hidden;color:var(--teal)}.contact-village .mountain-motif{position:absolute;width:230px;height:70px;bottom:12px;stroke-width:2;opacity:.3}.contact-church-top{position:absolute;width:105px;height:100px;right:48px;bottom:0;opacity:.7}.contact-intro{padding:0}.contact-intro h2{font-size:2.45rem}.contact-card{padding:1.6rem;background:white;border-radius:23px}.contact-intro p{font-size:.9rem}.service-hero-composed{display:grid;grid-template-columns:1.3fr .8fr;max-width:none;gap:2.5rem;align-items:center;padding-block:2rem}.service-hero-composed h1{font-size:clamp(2.8rem,4.5vw,4.5rem)}.service-promise{position:relative;border-radius:26px;padding:1.6rem;background:#edf5f8;overflow:hidden}.service-promise>.eyebrow{font-size:.65rem;margin-bottom:1rem}.service-promise>strong,.service-promise h2{font-size:1.65rem;line-height:1.2;display:block;max-width:300px;position:relative;z-index:1;margin-bottom:1rem}.service-flower,.service-promise .editor-flower{position:absolute;right:-10px;top:35px;width:130px;height:165px;opacity:.12}.service-promise .text-link,.service-promise .wp-block-buttons{position:relative;z-index:1;display:block;margin-top:1rem}.service-promise .savings-tag{font-size:1.05rem}.service-wrap>.contact,.service-wrap>.wa-element-contact{margin-top:2rem}.booking-panel{overflow:visible;width:100%;min-width:0;min-height:0}.booking-intro{padding:2rem;border-radius:27px 27px 0 0}.booking-intro h2{max-width:none}.eb-scroll{max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:0 0 26px 26px}.eb-scroll:has(.eb-target:empty){display:none}.eb-target{width:100%;max-width:100%;min-width:0}.eb-target iframe{display:block;width:100%!important;max-width:100%!important;min-width:0!important;border:0;min-height:650px}.booking-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.booking-tools span{font-size:.72rem;color:var(--muted)}.booking-tools .button{font-size:.75rem;min-height:44px}.booking-panel.booking-wide{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);margin-left:calc((100% - 100vw + 2rem)/2)}.service-terms{margin-top:1.2rem}.service-wrap{padding-bottom:1rem}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;margin-block:2.5rem;padding-block:1rem}.faq-section h2{font-size:2.5rem}.faq-section p{font-size:.9rem;color:var(--muted)}.faq-flower{height:110px;width:100px;opacity:.45;color:var(--teal)}.faq-list details,.region-accordion .wp-block-details{border:1px solid var(--line);border-radius:16px;margin-bottom:.7rem;padding:0;background:#fff}.faq-list summary,.region-accordion .wp-block-details summary{cursor:pointer;font-size:.95rem;font-weight:700;padding:1rem 1.25rem;min-height:48px;list-style-position:inside}.faq-answer{padding:0 1.25rem 1.25rem;white-space:normal;font-size:.88rem;color:var(--muted)}.faq-list details[open]{background:var(--mist)}.region-accordion .wp-block-details>p,.region-accordion .wp-block-details>.wp-block-buttons{margin-inline:1.25rem}.guest-card-section{position:relative;overflow:hidden}.card-art{position:relative;min-height:140px;border:1px solid #d4e3d8;background:linear-gradient(135deg,#edf5f8,#eaf4df);border-radius:20px;padding:1.2rem;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1.2rem}.card-art>.mountain-motif{position:absolute;bottom:0;width:100%;height:80px;opacity:.28}.card-art>strong{font-size:1.7rem;color:var(--pine);position:relative}.card-flower{position:absolute;right:-15px;top:-25px;width:100px;height:150px;opacity:.17}.card-art .alpenwelt-logo{position:relative;z-index:1;max-width:230px;margin:0}.card-decoration{position:relative;height:70px;margin-bottom:1rem}.card-decoration .mountain-motif{width:100%;height:70px;opacity:.4}.card-decoration .diamond-ribbon{position:absolute;right:0;bottom:0}.footer-main{display:grid;grid-template-columns:1.1fr 1fr .8fr .9fr;gap:2rem}.footer-main strong{font-size:.9rem}.footer-discover,.footer-details,.footer-host{display:flex;flex-direction:column;gap:.75rem;font-size:.8rem}.footer-nav{display:flex;flex-direction:column;gap:.7rem;margin:0}.footer-host{position:relative;padding-left:1.2rem;border-left:1px solid var(--line)}.footer-host .eyebrow{font-size:.6rem;margin:0}.footer-flower{height:75px;width:75px;color:var(--teal);opacity:.65}.footer-host>span:last-child{font-size:.73rem;color:var(--muted)}.site-footer{padding-block:2.5rem 1.2rem}.unit-selector{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}.editable-direct .wa-element-mountains{position:absolute;bottom:10px;width:100%}.editable-direct .editor-mountains{width:100%;height:100px;opacity:.65}.arrival-quick .arrival-quick-item{display:block}.arrival-quick-item p{margin:0;font-size:.7rem;color:var(--muted)}.arrival-quick-item h3{font-size:1rem;letter-spacing:-.02em;margin:.35rem 0 0}.arrival-edit-step{border-bottom:1px solid var(--line);padding-bottom:1.4rem;margin-bottom:1.4rem}.arrival-edit-step h2{font-size:1.65rem}.arrival-edit-step .eyebrow{margin-bottom:.6rem;font-size:.63rem}.arrival-address .editor-flower{height:95px;width:90px;margin-left:auto;opacity:.25}.arrival-address .wp-block-buttons{position:relative;z-index:1}.legal-page{padding-block:2rem}.legal-page>h1{font-size:3rem}.wp-block-wallgau-element{min-width:0}.savings-tag{font-size:1.2rem;line-height:1.5}.service-switch .button{margin-bottom:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:1000px){.header-book>svg:last-child{display:none}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr 1fr}.service-hero-composed{gap:1.3rem}.main-nav,.main-nav ul{gap:.8rem}}
@media(max-width:680px){.booking-invitation{grid-template-columns:1fr;gap:.8rem;padding:1.4rem}.booking-invitation h2{font-size:1.8rem}.booking-invitation>.wa-element-mountains{width:100%;opacity:.1}.invitation-actions .wp-block-buttons{margin-top:.3rem}.room-grid,.room-tour{grid-template-columns:1fr}.room-grid>.room-card{padding:1rem}.room-card .room-figure img{height:210px}.room-tour .room-card:last-child{grid-column:auto;display:block}.room-tour .room-figure img,.room-tour .room-card:last-child .room-figure img{height:220px}.room-editor-hero{grid-template-columns:1fr;gap:0}.room-editor-hero .editor-mountains{height:75px}.contact{grid-template-columns:1fr;padding:1.3rem;gap:1rem}.contact-banner{min-height:85px;gap:.8rem}.contact-banner>.eyebrow{font-size:.6rem;max-width:120px}.contact-village{width:135px;height:80px;margin:0}.contact-village .mountain-motif{width:140px;height:50px}.contact-church-top{height:80px;width:90px;right:10px}.contact-intro h2{font-size:2rem}.contact-card{padding:1.2rem}.service-hero-composed{grid-template-columns:1fr;gap:.8rem;padding-block:1.5rem}.service-hero-composed h1{font-size:2.65rem}.service-promise{padding:1.3rem}.service-promise h2,.service-promise>strong{font-size:1.35rem;max-width:none}.booking-intro{padding:1.3rem}.booking-intro h2{font-size:1.6rem}.booking-intro p{font-size:.87rem}.booking-tools{flex-wrap:wrap}.booking-panel.booking-wide{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);margin-left:calc((100% - 100vw + 1rem)/2)}.faq-section{grid-template-columns:1fr;gap:.5rem;margin-block:2rem}.faq-section h2{font-size:2rem}.faq-flower{display:none}.faq-list summary{font-size:.87rem;padding:.9rem 1rem}.faq-answer{font-size:.83rem;padding:0 1rem 1rem}.footer-main{grid-template-columns:1fr 1fr;gap:1.7rem 1rem}.footer-main>div:first-child{grid-column:1/-1}.footer-host{grid-column:1/-1;display:grid;grid-template-columns:70px 1fr;border-left:0;border-top:1px solid var(--line);padding:1.3rem 0 0}.footer-flower{grid-column:1;grid-row:1/4;height:70px}.footer-host .eyebrow,.footer-host>a,.footer-host>span:last-child{grid-column:2}.apartment-section .editor-mountains{height:70px}.apartment-section .wa-element-mountains{margin-top:-5px}.arrival-quick .arrival-quick-item{display:flex;align-items:center;justify-content:space-between}.arrival-quick-item h3{font-size:.85rem;margin:0}.guest-benefits h3{font-size:1.2rem}.room-feature{grid-row:auto;grid-column:auto}.header-book{box-shadow:none!important}}
.booking-invitation{grid-template-columns:.85fr 1.15fr;align-items:center}.wa-smallsearch{position:relative;z-index:2;background:#ffffffed;padding:1.2rem;border:1px solid #d1e1df;border-radius:20px}.search-dates{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.search-dates>div{min-width:0}.search-dates label{display:block;font-size:.75rem;font-weight:700;color:var(--ink);margin-bottom:.4rem}.search-dates input{display:block;min-width:0;width:100%;min-height:46px;border:1px solid #92b1a1;border-radius:10px;background:white;padding:.55rem .7rem;color:var(--ink);font-size:.85rem}.search-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.search-actions .button{font-size:.8rem;min-height:46px;padding:.7rem 1rem}.search-actions .text-link{border:0;background:none;color:var(--pine);font-size:.78rem;min-height:44px;padding:.4rem}.booking-invitation .search-note,.search-note{font-size:.66rem!important;line-height:1.6;margin-top:.8rem!important;color:var(--muted)}.search-status:empty{display:none}.search-status{font-size:.75rem;margin-top:.6rem}.invitation-copy h2{max-width:400px}
@media(max-width:860px){.booking-invitation{grid-template-columns:1fr;gap:1.2rem}.invitation-copy h2{max-width:none}}@media(max-width:380px){.search-dates{grid-template-columns:1fr}.wa-smallsearch{padding:1rem}.search-actions{gap:.3rem}}
.guest-benefits>.wa-element-card{display:block;grid-template-columns:none;padding:0;margin-bottom:1rem}.guest-benefits .card-art{width:100%}.wp-block-button__link{gap:.3rem;flex-wrap:wrap}.hero-credit .wa-image-credit{margin:0;padding:0;background:none;font-size:inherit}.room-figure figcaption .wa-image-credit{margin:0;padding:0;background:none;font-size:inherit}.room-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.room-grid>.room-card{grid-column:span 2}.room-grid>.room-card:nth-last-child(-n+2){grid-column:span 3}.room-grid>.room-card:nth-last-child(-n+2) .room-figure img{height:220px}.apartment-section .editor-mountains{height:135px}
@media(max-width:1000px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid>.room-card,.room-grid>.room-card:nth-last-child(-n+2){grid-column:auto}.room-grid>.room-card:last-child{grid-column:1/-1}.room-grid>.room-card .room-figure img{height:200px}}
@media(max-width:680px){.room-grid{grid-template-columns:1fr}.room-grid>.room-card:last-child{grid-column:auto}.apartment-section .editor-mountains{height:75px}}

/* Keep long legal headings, words and links readable on narrow screens. */
.legal-page{overflow-wrap:anywhere;hyphens:auto;min-width:0}.legal-page>h1{font-size:clamp(2rem,7vw,3rem)}.legal-page h2{font-size:clamp(1.65rem,5vw,2.5rem)}.legal-page table{width:100%;table-layout:fixed}
/* 0.8 – compact travel planning, familiar room cards and a shared host module. */
.booking-invitation{position:relative;isolation:isolate;overflow:visible;background:linear-gradient(120deg,#e9f4ed 0%,#eff7f9 72%);border:1px solid #cbded1;border-radius:28px;padding:2rem 2.2rem;gap:2rem;box-shadow:0 16px 35px #29443d08}.booking-invitation:before{content:"";position:absolute;left:0;top:2rem;bottom:2rem;width:5px;background:var(--green);border-radius:0 5px 5px 0}.booking-invitation .invitation-copy{position:relative;z-index:1;padding-left:.7rem}.booking-invitation .eyebrow{margin-bottom:.7rem;font-size:.64rem}.booking-invitation h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:350px;margin-bottom:.8rem}.booking-invitation .invitation-copy>p:not(.eyebrow){font-size:.87rem;max-width:350px}.booking-invitation .wa-element-flower{position:absolute;right:-.3rem;top:-.8rem;width:90px;height:110px;opacity:.14;pointer-events:none}.booking-invitation .editor-flower{width:100%;height:100%}.booking-invitation>.wa-element-mountains{position:absolute;left:0;right:0;bottom:0;width:100%;height:100px;opacity:.18;pointer-events:none;z-index:0}.booking-invitation .editor-mountains{width:100%;height:100px}.wa-smallsearch{box-shadow:0 8px 24px #29443d07;border-color:#c8dbce}.search-dates input{cursor:pointer;min-height:52px;background:#fbfdfb;border-color:#a5c5b0;font-size:.95rem;border-radius:12px}.search-dates input:hover{border-color:var(--pine);background:#fff}.search-dates input:focus-visible{outline-offset:3px}.search-note{font-size:.7rem!important}.search-actions{gap:.55rem 1rem}.search-actions .text-link{text-align:left}
.editable-fact{display:flex;gap:.9rem;align-items:center}.editable-fact>.wa-element-icon{color:var(--teal);display:grid;place-items:center;flex:0 0 44px;height:44px;background:var(--mist);border-radius:14px}.editable-fact>.wa-element-icon svg{width:26px;height:26px}.editable-fact h3{font-size:.79rem;line-height:1.5;letter-spacing:0;margin:0}.editable-fact p{font-size:.72rem;margin:0;color:var(--muted)}
.apartment-section>.wrap{position:relative;isolation:isolate}.apartment-section .section-heading{position:relative;z-index:1;margin-bottom:1rem}.apartment-section .wa-element-mountains{height:75px;margin-top:-40px;margin-bottom:.8rem;opacity:.23;pointer-events:none}.apartment-section .editor-mountains{height:110px;width:100%;transform:translateY(-25px)}
.room-grid-classic{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:1rem;align-items:stretch}.room-grid-classic>.room-feature{grid-row:span 2;grid-column:1;display:flex;justify-content:flex-start;gap:0;padding:1.3rem;background:#e0eede;color:var(--ink);border:1px solid #d1e2cf;border-radius:24px}.room-grid-classic>.room-card,.room-grid-classic>.room-card:nth-last-child(-n+2),.room-grid-classic>.room-card:last-child{grid-column:auto;padding:1.2rem;display:flex;gap:0}.room-grid-classic .room-open{width:100%;margin-bottom:.4rem}.room-grid-classic .room-thumb{display:block;position:relative;width:100%;height:108px;border-radius:14px;overflow:hidden}.room-grid-classic .room-thumb img{width:100%;height:100%;object-fit:cover}.room-grid-classic .room-feature .room-thumb{height:245px}.room-grid-classic .room-photo-credit{font-size:.61rem;line-height:1.4;color:var(--muted);margin-bottom:.9rem}.room-grid-classic .room-label{margin:0 0 .4rem;font-size:.6rem;color:var(--teal)}.room-grid-classic h3{font-size:1.15rem;margin:0 0 .6rem}.room-grid-classic .room-feature h3{font-size:2rem;line-height:1.2;margin-bottom:1rem}.room-grid-classic p{font-size:.8rem;color:var(--muted);line-height:1.65;margin:0 0 1rem}.room-grid-classic .room-feature p{font-size:.9rem}.room-grid-classic .text-link{margin-top:auto;font-size:.76rem}.room-grid-classic .room-feature .text-link{margin-top:1rem}.room-grid-classic .room-feature .room-photo-credit{color:var(--muted)}
.contact{position:relative;isolation:isolate;overflow:visible;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.contact>.contact-panorama{position:absolute;left:0;top:0;width:100%;height:160px;opacity:.12;z-index:-1;pointer-events:none}.contact-village{width:170px}.contact-banner{grid-column:1/-1;min-height:80px;margin-bottom:-.5rem}.contact-banner .eyebrow{margin-bottom:0}.contact-intro h2{font-size:clamp(1.9rem,3.4vw,2.9rem);max-width:450px}.contact-intro>p{font-size:.94rem;max-width:420px}.contact .savings-tag{background:#d5ead4;color:#235639;border:1px solid #bbd8b8;padding:1rem 1.1rem;border-radius:16px;max-width:440px;font-size:1rem;line-height:1.5;font-weight:750}.contact .savings-basis{font-size:.75rem;margin:.6rem 0;color:var(--muted)}.contact-card{position:relative;align-self:start}.contact-search{grid-column:1/-1;display:grid;grid-template-columns:.72fr 1.28fr;gap:1.6rem;align-items:center;border-top:1px solid #c6dcd6;padding-top:1.3rem}.contact-search h3{font-size:1.65rem;line-height:1.3;max-width:250px}.contact-search .eyebrow{font-size:.63rem;margin-bottom:.6rem}.contact-search .wa-smallsearch{margin:0;background:#fff}.host-profile figure{position:relative;width:fit-content;max-width:100%;margin-bottom:.5rem}.host-profile figcaption{font-size:inherit;margin:0}.credit-disclosure{position:relative;display:inline-block;text-align:left;z-index:5;max-width:100%}.credit-disclosure summary{list-style:none;display:grid;place-items:center;width:32px;height:32px;background:#fff;border:1px solid #bccfc2;border-radius:50%;color:var(--ink);font-size:.85rem;cursor:pointer}.credit-disclosure summary::-webkit-details-marker{display:none}.credit-disclosure-text{position:absolute;right:0;top:calc(100% + 6px);width:220px;max-width:calc(100vw - 5rem);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #29443d26;padding:.8rem;color:var(--ink);font-size:.72rem;line-height:1.5;overflow-wrap:anywhere}.credit-disclosure .wa-image-credit{margin:0;padding:0;background:none;color:inherit;font-size:inherit}.host-profile figcaption{position:absolute;right:-7px;bottom:-5px}.host-profile .credit-disclosure-text{left:0;right:auto}.alpenwelt-logo figcaption{position:absolute;right:-.6rem;bottom:-.6rem}
.guest-benefits{overflow:visible}.card-art,.card-art.has-logo{display:flex;justify-content:center;align-items:center;position:relative;min-height:130px;height:auto;padding:1rem 1.5rem;background:#fff;border:0;border-radius:0;overflow:visible;margin:0 0 1.7rem}.card-art .alpenwelt-logo{position:relative;max-width:100%;width:100%;margin:0}.card-art .alpenwelt-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:150px;object-fit:contain;margin:auto}.guest-benefits>.wa-element-card{overflow:visible}.guest-benefits h3{margin-bottom:.6rem}.guest-card-section{gap:2.2rem}
.footer-landscape{position:relative;pointer-events:none;height:110px;margin-top:-80px;margin-bottom:-5px;z-index:0;opacity:.14}.footer-landscape>.mountain-motif{width:100%;height:180px;position:absolute;left:0;bottom:0}.site-footer{position:relative;background:#f5faf6;border-top:0}.faq-section{position:relative;z-index:1;padding-bottom:3rem}.faq-list details{background:#ffffffee}.service-promise{position:relative;isolation:isolate;overflow:hidden}.service-promise>.wa-element-mountains{position:absolute;left:0;right:0;bottom:0;z-index:-1;opacity:.22;pointer-events:none}.service-promise .editor-mountains{width:100%;height:145px}.service-promise .wp-block-buttons{position:relative}
.arrival-quick{gap:1rem;background:none!important;padding:0!important;border:0;box-shadow:none}.arrival-quick .arrival-quick-item{display:flex;align-items:center;justify-content:flex-start;gap:1rem;background:#f1f7f1;border:1px solid #d8e5d8;border-radius:18px;padding:1.2rem!important}.arrival-quick-item>.wa-element-icon{display:grid;place-items:center;background:white;width:46px;height:46px;flex-shrink:0;border-radius:14px;color:var(--pine)}.arrival-quick-copy p{font-size:.71rem;margin:0}.arrival-quick-copy h3{font-size:1rem;margin:.2rem 0 0}.arrival-edit-step{position:relative;padding:1.5rem 1.4rem 1.4rem 5.2rem;border:1px solid #dbe7df;border-radius:22px;background:#f7faf7;margin-bottom:1rem}.arrival-edit-step>.wa-element-icon{position:absolute;left:1.3rem;top:1.4rem;width:44px;height:44px;display:grid;place-items:center;background:#e3efe4;border-radius:14px;color:var(--pine)}.arrival-edit-step .eyebrow{font-size:.62rem}.arrival-edit-step h2{font-size:1.65rem}.arrival-edit-step p:not(.eyebrow){font-size:.88rem}.arrival-step-2{background:#f1f7fa}.arrival-step-2>.wa-element-icon{background:#dfedf2;color:var(--teal)}
.main-nav .header-book{min-height:62px;padding:.9rem 1.6rem!important;font-size:.94rem!important;gap:.85rem}.header-book small{font-size:.7rem!important}.header-book>svg:first-child{width:24px;height:24px}.main-nav,.main-nav ul{gap:1.3rem}
@media(max-width:1000px){.room-grid-classic{grid-template-columns:1fr 1fr}.room-grid-classic>.room-feature{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:.8fr 1fr;column-gap:1.5rem}.room-grid-classic>.room-feature .room-open{grid-row:1/6}.room-grid-classic>.room-feature .room-photo-credit{grid-column:1;grid-row:6}.room-grid-classic>.room-feature .room-label,.room-grid-classic>.room-feature h3,.room-grid-classic>.room-feature p,.room-grid-classic>.room-feature .text-link{grid-column:2}.contact-search{grid-template-columns:1fr}.contact-search h3{max-width:none;margin:0}.main-nav,.main-nav ul{gap:.7rem}}
@media(max-width:680px){.booking-invitation{padding:1.4rem;gap:1rem}.booking-invitation .invitation-copy{padding-left:0}.booking-invitation .wa-element-flower{width:65px;right:-.4rem}.booking-invitation h2{max-width:245px;font-size:1.9rem}.room-grid-classic{grid-template-columns:1fr 1fr;gap:.7rem}.room-grid-classic>.room-feature{display:flex;grid-column:1/-1}.room-grid-classic>.room-card,.room-grid-classic>.room-card:nth-last-child(-n+2),.room-grid-classic>.room-card:last-child{padding:.85rem;grid-column:auto;min-width:0}.room-grid-classic .room-feature .room-thumb{height:190px}.room-grid-classic .room-thumb{height:95px}.room-grid-classic h3{font-size:1rem;overflow-wrap:anywhere}.room-grid-classic p{font-size:.74rem}.room-grid-classic .room-feature h3{font-size:1.6rem}.room-grid-classic .text-link{font-size:.7rem}.contact{grid-template-columns:1fr}.contact-banner{min-height:85px}.contact>.contact-panorama{height:120px}.contact-intro h2{font-size:2rem}.contact-search{gap:1rem}.contact-search h3{font-size:1.4rem}.contact-search .wa-smallsearch{padding:1rem}.contact-search .search-dates{grid-template-columns:1fr}.contact .savings-tag{font-size:.9rem}.host-profile .credit-disclosure-text{left:auto;right:0}.card-art,.card-art.has-logo{padding:.8rem;min-height:100px}.card-art .alpenwelt-logo img{max-height:125px}.footer-landscape{height:70px;margin-top:-55px}.footer-landscape>.mountain-motif{height:105px}.arrival-quick{display:grid;grid-template-columns:1fr;gap:.65rem}.arrival-quick .arrival-quick-item{padding:.8rem 1rem!important;gap:.8rem}.arrival-quick-copy{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.arrival-quick-copy h3{font-size:.85rem}.arrival-edit-step{padding:1.2rem}.arrival-edit-step>.wa-element-icon{position:static;margin-bottom:.9rem}.arrival-edit-step h2{font-size:1.5rem}.apartment-section .wa-element-mountains{margin-top:-28px;height:60px}.apartment-section .editor-mountains{height:85px;transform:translateY(-15px)}}
@media(max-width:360px){.room-grid-classic{grid-template-columns:1fr}.room-grid-classic>.room-feature{grid-column:auto}.room-grid-classic .room-thumb{height:145px}}
/* Direct-booking benefit and compact image attribution. */
.contact .savings-ribbon,.savings-ribbon{display:flex;align-items:center;gap:.9rem;background:transparent;border:0;border-left:3px solid #99c39e;border-radius:0;padding:.3rem 0 .3rem 1rem;max-width:410px;font-size:1.12rem;line-height:1.45;color:#205638;margin:1.5rem 0}.savings-mark{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:14px;background:#dcefdc;font-size:1.6rem;font-weight:800}.savings-ribbon>span:last-child{max-width:290px}.region-photo{position:relative;overflow:visible!important;margin-bottom:1.3rem}.region-photo>a{display:block;border-radius:16px;overflow:hidden}.region-photo img{width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:16px}.region-photo>figcaption{position:absolute!important;right:.65rem!important;bottom:.65rem!important;left:auto!important;margin:0!important;padding:0!important;background:none!important}.region-photo .credit-disclosure-text{top:auto;bottom:calc(100% + 6px);right:0;max-width:calc(100vw - 7rem)}.region-accordion details{overflow:visible}.region-accordion .detail-copy{position:relative}.region-accordion .region-link{display:inline-flex;min-height:46px;border-color:#abc8b5;font-size:.8rem;margin-top:.2rem;gap:.5rem;flex-wrap:wrap}.region-link .external-label{font-size:.59rem;margin-left:0}.region-accordion summary{border-radius:20px}.region-intro .region-photo{margin-top:1.3rem}.region-accordion .credit-disclosure{border:0;border-radius:0;background:none;margin:0;padding:0}.region-accordion .credit-disclosure summary{padding:0;gap:0;border-radius:50%;font-weight:400;font-size:.85rem}.region-accordion .credit-disclosure[open]{background:none}
@media(max-width:680px){.contact .savings-ribbon,.savings-ribbon{font-size:1rem;gap:.7rem;padding-left:.8rem}.savings-mark{flex-basis:36px;height:36px;font-size:1.3rem}.region-photo img{max-height:230px}}
.award-section{display:grid;grid-template-columns:minmax(180px,.65fr) 1fr;gap:2.5rem;align-items:center;padding:2rem;border:1px solid var(--line);border-radius:26px;margin:2rem 0;background:#f8fbf9}.award-image{position:relative;justify-self:center;max-width:320px;width:100%}.award-image>img{width:auto;max-width:100%;height:auto;max-height:300px;object-fit:contain;margin:auto}.award-image>figcaption{position:absolute;right:0;bottom:0}.award-copy h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;overflow-wrap:anywhere}.award-copy p{font-size:.93rem}.award-copy .eyebrow{margin-bottom:.8rem}.wa-element-award:empty{display:none}
@media(max-width:680px){.award-section{grid-template-columns:1fr;gap:1.4rem;padding:1.4rem}.award-image{max-width:240px}.award-image>img{max-height:250px}.award-copy h2{font-size:1.8rem}}
/* 0.9: flexible date inputs, more personal hosts and quiet booking invitation. */
.wa-smallsearch,.invitation-actions,.contact-search,.search-dates,.search-dates>div{min-width:0;max-width:100%}.wa-smallsearch{width:100%}.search-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.search-dates input{box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%;width:100%;inline-size:100%;font-size:16px}.search-dates input::-webkit-date-and-time-value{text-align:left;min-width:0}.search-actions>*{max-width:100%}
.apartment-section{position:relative;isolation:isolate;overflow:hidden}.apartment-section>.wa-element-flower{position:absolute;pointer-events:none;z-index:-1;width:180px;height:270px;opacity:.11;color:#4b8c70;left:-42px;top:22%}.apartment-section>.wa-element-flower:last-child{left:auto;right:-35px;top:auto;bottom:12%;transform:rotate(-20deg)}.apartment-section>.wa-element-flower .editor-flower{width:100%;height:100%}
.contact{padding:2.5rem;grid-template-columns:.8fr 1.2fr;gap:1.7rem 2.5rem;background:#f1f7f3;border:1px solid #d7e4da;border-radius:30px}.contact:before{display:none}.contact-banner{min-height:0;border-bottom:0;margin:0;padding:0}.contact>.contact-panorama{height:110px;opacity:.07}.contact-intro h2{font-size:clamp(2rem,3.1vw,2.8rem);max-width:360px}.contact-intro>p{font-size:.93rem;max-width:350px}.contact-card{padding:1.6rem;background:white;border:1px solid #e0e9e3;border-radius:24px}.hosts-grid{gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.host-profile .host-photo{width:160px;height:160px;border-radius:25px;object-fit:cover}.host-profile figure{margin-bottom:1rem}.host-placeholder{width:140px;height:140px;border-radius:25px}.host-placeholder .wa-icon{width:42px;height:42px}.host-profile>strong{font-size:1.05rem}.host-profile>span:not(.host-placeholder){font-size:.8rem}.host-place{display:flex;align-items:center;gap:1.4rem;margin:1.4rem 0 .2rem;color:var(--teal)}.host-place-church{width:120px;height:120px;opacity:.65;flex-shrink:0}.host-place>span{font-size:.83rem;line-height:1.7}.contact-search{margin-top:.4rem;grid-template-columns:.8fr 1.2fr;gap:2rem;border-top:1px solid #ccded1;padding-top:1.8rem}.contact-search .eyebrow{margin-bottom:.7rem}.contact-search .savings-invitation,.savings-invitation{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.25;letter-spacing:-.035em;max-width:390px;margin:0 0 .8rem;font-weight:750}.savings-invitation>span{color:var(--pine);white-space:nowrap;box-shadow:inset 0 -.2em #d9edc9}.contact-search-copy{font-size:.8rem;color:var(--muted);margin:0;max-width:370px}.contact-search .wa-smallsearch{box-shadow:none}.shared-contact{margin-top:1.5rem}
.region-accordion .region-link.button{background:var(--pine);border:0;color:white;border-radius:12px;display:flex;justify-content:space-between;gap:.7rem;padding:.9rem 1rem;width:100%;font-size:.86rem;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:none}.region-accordion .region-link.button:hover{background:#205b44;transform:none}.region-link>.external-label{font-size:.63rem;color:#e1efe5;font-weight:500;white-space:nowrap}.region-link>.wa-icon{display:none}.region-accordion .region-link.button:focus-visible{outline-offset:4px}
.service-wrap{position:relative;isolation:isolate}.service-wrap>.wa-element-mountains{position:absolute;left:-3vw;right:-3vw;top:35px;opacity:.10;z-index:-1;pointer-events:none}.service-wrap>.wa-element-mountains>.editor-mountains{width:100%;height:225px}.service-promise>.wa-element-flower{position:absolute;right:-12px;bottom:-15px;width:135px;height:175px;opacity:.14;z-index:-1;pointer-events:none}.service-promise .editor-flower{width:100%;height:100%}.service-promise>.wa-element-mountains{display:none}
@media(max-width:1100px){.contact{gap:1.5rem;grid-template-columns:.8fr 1.2fr;padding:1.8rem}.host-profile .host-photo{width:135px;height:135px}.host-placeholder{width:120px;height:120px}.contact-search{grid-template-columns:1fr}.contact-search .savings-invitation{max-width:none}.contact-search-copy{max-width:none}}
@media(max-width:760px){.wa-smallsearch .search-dates{grid-template-columns:minmax(0,1fr);gap:1rem}.search-dates>div{width:100%}.contact{grid-template-columns:minmax(0,1fr);padding:1.3rem}.contact-banner{min-height:0}.contact-intro h2{font-size:2rem;max-width:none}.contact-intro>p{max-width:none}.host-place{gap:1rem;margin-top:.4rem}.host-place-church{width:90px;height:90px}.contact-card{padding:1.2rem;min-width:0}.contact-search{gap:1rem;padding-top:1.3rem}.contact .savings-invitation{font-size:1.7rem;max-width:none}.service-wrap>.wa-element-mountains{top:70px;left:-1rem;right:-1rem}.service-wrap>.wa-element-mountains>.editor-mountains{height:155px}.apartment-section>.wa-element-flower{width:100px;height:160px;opacity:.07}.apartment-section>.wa-element-flower:last-child{display:none}}
@media(max-width:480px){.contact .hosts-grid{grid-template-columns:1fr;gap:1.6rem}.host-profile{display:grid;justify-items:center;text-align:center}.host-profile .host-photo{width:160px;height:160px}.host-placeholder{width:140px;height:140px}.host-profile>span:not(.host-placeholder){max-width:230px}.host-profile figcaption{text-align:left}.host-profile .credit-disclosure-text{right:-35px;left:auto}.contact-card .shared-contact a{font-size:.78rem;overflow-wrap:anywhere}.region-accordion .region-link.button{align-items:flex-start;flex-direction:column;gap:.35rem}.wa-smallsearch{padding:1rem}.search-actions{flex-direction:column;align-items:stretch}.search-actions .button{width:100%;justify-content:center}.search-actions .text-link{text-align:center}.contact .wa-smallsearch{padding:1rem}.contact-search .savings-invitation{font-size:1.55rem}}
.faq-compact{padding-block:1.5rem 2rem;margin-block:1.5rem;gap:2rem}.faq-compact .faq-flower{display:none}.faq-compact h2{font-size:2rem}.faq-compact .faq-list summary{padding:.9rem 1.1rem;font-size:.9rem}.faq-all-link{font-size:.8rem;margin-top:.6rem}.faq-answer p{font-size:.88rem;line-height:1.75;margin:0 0 1rem}.faq-answer p:last-child{margin-bottom:0}.faq-link{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.9rem 0 .3rem;padding:.8rem 1rem;border-radius:12px;font-size:.8rem;background:#f0f7f2}.faq-link .external-label{font-size:.65rem;white-space:nowrap}.faq-page{padding-block:2.5rem}.faq-page>h1{font-size:clamp(2.2rem,4.8vw,4rem);max-width:850px}.faq-page>p:not(.eyebrow){max-width:780px}.faq-full{display:block;padding-block:1rem 2rem;margin-block:1rem 2rem}.faq-full>div:first-child{margin-bottom:1.5rem}.faq-full h2{font-size:1.4rem}.faq-full>div:first-child>.eyebrow,.faq-full>div:first-child>p{display:none}.faq-full .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.faq-full .faq-list>details{margin:0}.faq-full .faq-list summary{padding:1rem 1.1rem;font-size:.9rem;line-height:1.5}.faq-answer{overflow-wrap:anywhere}
@media(max-width:760px){.faq-full .faq-list{grid-template-columns:1fr}.faq-compact{grid-template-columns:1fr;gap:1rem}.faq-page{padding-block:1.8rem}.faq-link{align-items:flex-start;flex-direction:column}.faq-full .faq-list summary{font-size:.86rem}}

/* 0.10: Ruhigere Gastgeberkulisse, Berge im weißen Seitenhintergrund. */
.contact>.contact-panorama{top:65px;height:215px;opacity:.22}.contact-intro{position:relative}.host-place{display:block;margin-top:1.6rem;padding-left:1rem;border-left:3px solid #8ab19a}.host-place>span{font-size:.86rem;font-weight:600}.service-wrap{background:#fff}.service-wrap>.wa-element-mountains{top:80px;left:0;right:0;opacity:.16}.service-wrap>.wa-element-mountains>.editor-mountains{height:260px}.service-promise{background:#edf5f0}.service-hero-composed{position:relative}.service-promise>.wa-element-mountains{display:none}
@media(max-width:760px){.contact>.contact-panorama{top:50px;height:190px;opacity:.18}.host-place{margin-top:1rem}.service-wrap>.wa-element-mountains{top:100px;left:0;right:0}.service-wrap>.wa-element-mountains>.editor-mountains{height:190px}}

/* 0.11: gemeinsame alpine Gestaltung, rein dekorativ und ohne Interaktion. */
.page-edge-art{position:fixed;inset:0;pointer-events:none;z-index:-1;color:#548c71;overflow:hidden}.page-edge-art svg{position:absolute;width:clamp(24px,calc((100vw - 1240px)/2 - 12px),135px);height:310px;opacity:.2}.page-edge-art .edge-left{left:8px;top:32%;transform:rotate(-12deg)}.page-edge-art .edge-right{right:8px;top:57%;transform:rotate(14deg)}body{isolation:isolate}.faq-panorama{display:block;width:100%;height:100px;opacity:.32;margin-top:-.6rem}.faq-full>div:first-child{margin-bottom:1rem}.arrival-hero{grid-template-columns:1fr;gap:0;padding-bottom:1.5rem}.arrival-hero .wa-element-arrival-art{height:105px;margin-top:-1.5rem;pointer-events:none}.arrival-panorama{width:100%;height:105px;opacity:.32}.arrival-welcome{position:relative;z-index:1}.footer-landscape{height:115px;margin-top:0;margin-bottom:0;overflow:hidden}.footer-landscape>.mountain-motif{height:110px;bottom:0}.faq-compact{margin-bottom:1rem}.faq-all-link{position:relative;background:#fff}.service-wrap>.wa-element-mountains{top:156px}.booking-intro{position:relative;isolation:isolate;overflow:hidden;padding-right:28%}.booking-flower{position:absolute;right:4%;top:18%;width:19%;height:65%;opacity:.2;z-index:-1;pointer-events:none;color:#487e66}
.contact{grid-template-columns:1fr;gap:1.1rem;padding:2.4rem}.contact>.contact-panorama{top:0;height:155px;opacity:.14}.contact-banner{padding-bottom:0}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;align-items:center}.contact-intro h2{max-width:none;margin:0}.contact-intro>p{max-width:470px;margin:0}.contact-intro .contact-scene{grid-column:1/-1}.contact-card{display:grid;grid-template-columns:1.45fr 1fr;gap:2rem;margin-top:1rem;padding:1.6rem;background:#ffffffed}.contact .hosts-grid{align-items:start}.host-profile{min-width:0}.contact-card .shared-contact{margin:0;padding-left:1.6rem;border-left:1px solid #dce7df;align-self:center}.contact-card .shared-contact>span{display:block;margin-bottom:.7rem}.contact-search{grid-template-columns:.8fr 1.2fr;margin-top:.7rem}.contact .host-photo{width:150px;height:150px}.contact .host-placeholder{width:130px;height:130px}
@media(max-width:1000px){.contact-card{grid-template-columns:1fr}.contact-card .shared-contact{padding:1rem 0 0;border-left:0;border-top:1px solid #dce7df}.contact-search{grid-template-columns:1fr}}
@media(max-width:760px){.page-edge-art{display:none}.contact{padding:1.3rem}.contact-intro{grid-template-columns:1fr;gap:.8rem}.contact-card{padding:1.2rem;gap:1.2rem}.contact>.contact-panorama{height:125px}.service-wrap>.wa-element-mountains{top:176px}.booking-intro{padding-right:1.3rem}.booking-flower{width:80px;height:100px;top:12px;right:12px;opacity:.12}.booking-intro h2{position:relative}.arrival-hero .wa-element-arrival-art{margin-top:0;height:75px}.arrival-panorama,.faq-panorama{height:75px}.footer-landscape{height:75px}.footer-landscape>.mountain-motif{height:70px}}

.hero-photo .hero-credit{top:1rem;right:1rem;bottom:auto;left:auto;padding:0;background:none;max-width:calc(100% - 2rem);z-index:6}.hero-credit .credit-disclosure-text{right:0;left:auto;width:230px;max-width:calc(100vw - 6rem)}.hero-credit .credit-disclosure summary{box-shadow:0 2px 12px #193f3520}

/* 0.12: freie Kulisse, gut lesbare Gastgeberhinweise und klare Buchungsauswahl. */
.contact{padding-top:135px}.contact>.contact-panorama{top:14px;left:2%;width:96%;height:105px;opacity:.38}.contact-intro{grid-template-columns:1fr;gap:.7rem}.contact-intro>p{font-size:1.08rem;font-weight:600;line-height:1.65;color:#2d5744;max-width:850px}.contact-intro h2{max-width:none}.contact-availability{border-left:3px solid #91b18b;padding:1rem 1.3rem;background:#e7f0e5;border-radius:0 14px 14px 0}.contact-availability>strong{display:block;font-size:1rem;margin-bottom:.4rem}.contact-availability>p{font-size:.9rem;color:#365143;margin:0;max-width:950px;line-height:1.75}.shared-contact .contact-whatsapp{display:flex;flex-wrap:wrap;gap:.4rem .7rem;font-weight:700}.contact-whatsapp .external-label{font-size:.65rem;font-weight:500}.footer-landscape{opacity:.23}.service-wrap>.wa-element-mountains{display:none}.service-choice{position:relative;isolation:isolate;padding:.7rem 35% 1.5rem 0;margin-bottom:1.5rem}.service-choice h2{font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.3;margin-bottom:.5rem;max-width:660px}.service-choice>p{font-size:.9rem;color:var(--muted);margin-bottom:1rem}.service-choice>.wa-element-mountains{position:absolute;width:32%;right:0;bottom:0;height:140px;opacity:.28;z-index:-1;pointer-events:none}.service-choice .editor-mountains{width:100%;height:140px}.service-choice .wp-block-buttons{margin-bottom:0}
@media(max-width:760px){.contact{padding-top:110px}.contact>.contact-panorama{height:80px;top:14px;opacity:.32}.contact-intro>p{font-size:1rem}.contact-availability{padding:.9rem 1rem}.service-choice{padding-right:0;padding-bottom:1rem}.service-choice>.wa-element-mountains{position:relative;width:100%;height:70px;margin-top:.8rem}.service-choice .editor-mountains{height:70px}.service-choice .wp-block-buttons{align-items:stretch}.service-choice .wp-block-button{flex:1 1 220px}.service-choice .wp-block-button__link{width:100%}}

/* 0.13: Kulisse mit eigenem Abstand unter Text und Suche. */
.booking-invitation{padding-bottom:95px}.booking-invitation>.wa-element-mountains{height:66px;bottom:0;opacity:.18}.booking-invitation>.wa-element-mountains .editor-mountains{height:66px}.region{padding-bottom:2.5rem;align-items:start}.wa-element-region{display:flex;flex-direction:column;align-self:stretch;min-width:0}.region-tail{display:flex;align-items:center;justify-content:center;gap:1.4rem;flex:1;min-height:65px;max-height:135px;margin-top:.8rem;color:#6c9a79;opacity:.3;pointer-events:none}.region-tail:before,.region-tail:after{content:'';height:1px;width:25%;background:linear-gradient(90deg,transparent,#93b09a)}.region-tail:after{transform:rotate(180deg)}.region-tail-flower{width:60px;height:85px}.legal-page .entry-content p{line-height:1.8}.legal-page h2{font-size:1.6rem;margin-top:2rem}.legal-page h1{margin-top:0}
@media(max-width:760px){.booking-invitation{padding-bottom:72px}.booking-invitation>.wa-element-mountains,.booking-invitation>.wa-element-mountains .editor-mountains{height:48px}.region-tail{min-height:45px;max-height:65px}.region-tail-flower{height:55px;width:40px}.region{padding-bottom:1.5rem}}

/* 0.17: readable room credits, independently clickable source links. */
.room-photo-credit,.room-figure figcaption{display:flex;align-items:baseline;gap:.35em;overflow-wrap:anywhere}
.room-grid-classic .room-photo-credit,.room-card .room-figure figcaption,.room-figure figcaption{font-size:.78rem;line-height:1.5}
.room-photo-credit .wa-image-credit,.room-figure figcaption .wa-image-credit{margin:0;font-size:inherit;min-width:0}
.room-credit-mark{flex:none}
.room-photo-credit:empty,.room-figure figcaption:empty{display:none}
.room-figure>.room-open{display:block;position:relative}
.apartment-section>.wa-element-flower{width:225px;height:335px}
@media(max-width:680px){.apartment-section>.wa-element-flower{width:120px;height:190px}}

/* 0.18: subtle scenery, compact arrival layout and keyboard-friendly back-to-top. */
.region-tail{max-height:160px;min-height:110px}
.region-tail-flower{width:80px;height:112px}
.apartment-section .wa-element-mountains{opacity:.29}
.arrival-page .arrival-quick{position:relative;isolation:isolate;background:#f1f7f1!important;border:1px solid #d8e5d8;border-radius:22px;padding:1rem 1rem 70px!important;overflow:hidden}
.arrival-page .arrival-quick::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:0;right:0;bottom:-8px;height:85px;background:url('assets/illustrations/bergkontur-wallgau.svg') center bottom/100% 100% no-repeat;opacity:.23}
.arrival-page .arrival-quick .arrival-quick-item{background:transparent;border:0;border-radius:0;padding:.8rem!important}
@media(min-width:901px){
 .arrival-grid:has(.arrival-step-3){grid-template-columns:.85fr 1.3fr;gap:1.25rem 2rem}
 .arrival-grid:has(.arrival-step-3)>.arrival-address{grid-column:1;grid-row:1/3}
 .arrival-grid:has(.arrival-step-3)>.arrival-information{display:contents}
 .arrival-grid .arrival-step-1,.arrival-grid .arrival-step-2{grid-column:2;margin:0}
 .arrival-grid .arrival-step-3{grid-column:1/-1;margin:0;padding-right:24%;background:#edf5ef}
 .arrival-grid .arrival-step-3::after{content:"";position:absolute;right:2rem;bottom:1rem;width:18%;height:90px;background:url('assets/illustrations/bergkontur-wallgau.svg') center/contain no-repeat;opacity:.2;pointer-events:none}
}
.wa-back-top{position:fixed;right:1.25rem;bottom:1.5rem;z-index:25;display:flex;align-items:center;gap:.45rem;min-height:48px;padding:.6rem 1rem;border:1px solid #bed3c5;border-radius:999px;background:#fff;color:#244e3c;font:inherit;font-size:.8rem;font-weight:700;box-shadow:0 4px 18px #153c3420;cursor:pointer}
.wa-back-top[hidden]{display:none}
.wa-back-top>span:first-child{font-size:1.3rem}
.wa-back-top:hover{background:#e9f3ec}
.wa-back-top:focus-visible{outline:3px solid #244e3c;outline-offset:3px}
@media(max-width:760px){.region-tail{min-height:80px;max-height:90px}.region-tail-flower{width:54px;height:74px}.wa-back-top{bottom:calc(5.5rem + env(safe-area-inset-bottom));right:.8rem}.arrival-page .arrival-quick{padding:.5rem .5rem 55px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* 0.19: expressive actions, consistent rooms, arrival within the mountain shape. */
.room-photo-credit,.room-figure figcaption{display:none}
.button,.wp-block-button__link{border-radius:14px 14px 14px 4px;transition:background-color .18s,box-shadow .18s,transform .18s}
.button:hover,.wp-block-button__link:hover{box-shadow:0 5px 14px #244e3c20;transform:translateY(-2px)}
.wa-discover-action.wp-block-button__link,.wa-document-action.wp-block-button__link,.region-link.button{display:inline-flex;align-items:center;gap:1.2rem;background:transparent!important;color:var(--pine)!important;border:0!important;border-bottom:1px solid #86aa93!important;border-radius:0!important;padding:.8rem 0!important;text-align:left;box-shadow:none!important;text-decoration:none;font-weight:750}
.wa-discover-action::after,.region-link::after{content:'↗';display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#dfeee3;color:#24513c;font-size:1.35rem;transition:transform .18s,background .18s}
.wa-discover-action:hover::after,.region-link:hover::after{transform:rotate(45deg);background:#cce4d3}
.region-link.button{width:100%;justify-content:space-between;flex-wrap:wrap;font-size:1rem}
.region-link>.wa-icon{display:none}
.region-link .external-label{font-size:.66rem;font-weight:500;margin-left:auto}
.wa-document-action::before{content:'§';display:grid;place-items:center;width:40px;height:44px;background:#e8f0e9;border-radius:7px;font-size:1.45rem}
.wa-document-action::after{content:'→';margin-left:.7rem}
.apartment-section .section-heading{isolation:isolate;position:relative;padding-top:65px;padding-bottom:25px;margin-bottom:1rem}
.apartment-section .section-heading::before{content:'';position:absolute;inset:0 -2% -5px;background:url('assets/illustrations/bergkontur-wallgau.svg') center/100% 100% no-repeat;opacity:.17;z-index:-1;pointer-events:none}
.apartment-section .wrap>.wa-element-mountains{display:none}
.room-tour{grid-template-rows:repeat(2,1fr) auto;align-items:stretch}
.room-tour .room-card:not(:last-child){display:flex;flex-direction:column}
.room-tour .room-card:not(:last-child) .room-figure img{height:260px;object-fit:cover}
.room-tour .room-card-copy{flex:1;padding:1.3rem 1.5rem 1.5rem}
.room-tour .room-figure{margin:0}
.room-card-clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s}
.room-card-clickable:hover,.room-card-clickable:focus-within{border-color:#6d987e;box-shadow:0 8px 24px #244e3c12}
.room-tour .text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #99b5a2}
.footer-landscape{overflow:visible}
.footer-peeking-flower{position:absolute;right:20px;bottom:40px;width:85px;height:155px;color:#548c71;opacity:.85;z-index:2}
.wa-at-footer .page-edge-art .edge-right{opacity:0}
.arrival-page .arrival-quick{border:0;border-radius:0;background:transparent!important;padding:100px 2rem 40px!important;overflow:visible;gap:1.3rem}
.arrival-page .arrival-quick::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(170deg,#d9eadc,#f0f6ef);clip-path:polygon(0 31%,8% 23%,14% 29%,24% 4%,30% 17%,35% 12%,44% 33%,52% 20%,61% 0,68% 14%,73% 9%,83% 30%,91% 21%,100% 35%,100% 100%,0 100%);border-bottom:2px solid #bcd3c3}
.arrival-page .arrival-quick::after{content:'Bergmotiv: KI-erstellt';inset:auto 1rem .4rem auto;height:auto;background:none;font-size:.55rem;color:#496b56;opacity:.8;z-index:0}
.arrival-page .arrival-quick .arrival-quick-item{padding:1rem!important;background:#ffffffb8;border:1px solid #ffffff;border-radius:18px;box-shadow:0 4px 14px #36543d08}
.service-choice>.wa-element-mountains{bottom:auto;top:-65px;height:165px}
.service-choice .editor-mountains{height:165px}
@media(max-width:900px){.service-choice>.wa-element-mountains{position:absolute;right:0;top:-40px;width:40%;height:90px;margin:0;opacity:.14}.service-choice .editor-mountains{height:90px}}
@media(max-width:760px){
 .room-tour{grid-template-rows:none;grid-auto-rows:auto}
 .room-tour .room-card:not(:last-child) .room-figure img{height:230px}
 .apartment-section .section-heading{padding-top:35px;padding-bottom:10px}
 .arrival-page .arrival-quick{padding:80px .8rem 30px!important;gap:.6rem}
 .arrival-page .arrival-quick::before{clip-path:polygon(0 12%,12% 7%,22% 10%,38% 0,51% 8%,65% 4%,80% 12%,100% 7%,100% 100%,0 100%)}
 .footer-peeking-flower{right:15px;width:55px;height:100px;bottom:32px}
}
@media(prefers-reduced-motion:reduce){.button,.wp-block-button__link,.wa-discover-action::after,.region-link::after,.room-card-clickable{transition:none}.button:hover,.wp-block-button__link:hover,.wa-discover-action:hover::after,.region-link:hover::after{transform:none}}
.arrival-page .arrival-quick>.arrival-quick-item{margin:0!important;align-self:stretch}

/* 0.20: skyline in a separate row, clear of every line of text. */
.apartment-section .section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;row-gap:1rem;padding-top:0;padding-bottom:10px;align-items:start}
.apartment-section .section-heading::before{content:none}
.apartment-intro-skyline{grid-column:1/-1;width:100%;height:clamp(70px,9vw,115px);margin:0 0 .6rem!important;pointer-events:none;color:#548c71;opacity:.38}
.apartment-intro-skyline .apartment-intro-mountains{display:block;width:100%;height:100%;transform:none}
.arrival-page .arrival-hero>.wa-element-arrival-art,.arrival-page .arrival-hero>.arrival-art{display:none}
.arrival-page .arrival-hero{display:block;min-height:0;padding-bottom:1.3rem}
.arrival-page .arrival-quick::after{content:none}
.page-edge-art svg{width:clamp(28px,calc((100vw - 1240px)/2 - 6px),150px);height:345px}
@media(max-width:760px){.apartment-section .section-heading{grid-template-columns:1fr;row-gap:.75rem}.apartment-intro-skyline{height:65px;margin-bottom:.3rem!important}}
/* 0.21: less empty space, fixed photo frames and personal photo stories. */
.apartment-section{padding-top:1.1rem;padding-bottom:2rem}
.apartment-intro-skyline{height:85px}
.guest-card-section{padding:1.7rem 2rem;margin-block:1.7rem 2rem;gap:1.8rem}
.room-tour .room-card .room-figure{flex:none;min-width:0}
.room-tour .room-card .room-figure>.room-open{height:260px;overflow:hidden}
.room-tour .room-card .room-figure>.room-open>img{display:block;width:100%;height:100%!important;max-height:none;object-fit:cover;border-radius:0}
.room-tour .room-card:last-child{gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.main-nav .header-book{position:relative;isolation:isolate;min-height:62px;padding:.65rem .65rem .65rem 1.1rem!important;border:0!important;outline:0;border-radius:32px 14px 32px 14px!important;background:linear-gradient(115deg,#164d38,#08763b)!important;box-shadow:0 6px 18px #164d3826!important;gap:.7rem!important}
.header-book>svg:first-child{width:21px;height:21px;opacity:.85}
.header-book>svg:last-child{display:block;width:42px;height:42px;padding:11px;border-radius:50%;background:#d9edc6;color:#214b35;flex:none}
.header-book small{color:#e4f0df;letter-spacing:.03em;font-size:.62rem!important}
.main-nav .header-book:hover{background:#164d38!important;box-shadow:0 8px 22px #164d3838!important}
.wa-moments{margin-block:2rem 3rem;padding-block:1rem}
.moments-heading{display:flex;gap:2rem;justify-content:space-between;align-items:end;margin-bottom:1.3rem}
.moments-heading h2{font-size:clamp(1.8rem,3.3vw,2.8rem);max-width:780px;margin:.3rem 0 .8rem}
.moments-heading p:not(.eyebrow){max-width:640px;color:var(--muted)}
.moments-controls{display:flex;gap:.5rem;padding-bottom:1rem}
.moments-controls[hidden]{display:none}
.moments-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #bed1c4;background:#edf5ee;color:#244e3c;font-size:1.4rem;cursor:pointer}
.moments-track{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.3rem .1rem 1rem;scrollbar-color:#7da88b #edf5ee;scrollbar-width:thin}
.moment-photo{position:relative;flex:0 0 31%;min-width:0;margin:0;scroll-snap-align:start}
.moment-photo>a{position:relative;display:block;height:340px;overflow:hidden;border-radius:80px 18px 18px 18px;background:#e4eee5}
.moment-photo:nth-child(even)>a{border-radius:18px 18px 80px 18px}
.moment-photo img{display:block;width:100%;height:100%;object-fit:cover}
.moment-photo figcaption{font-size:.82rem;margin-top:.6rem;color:var(--ink)}
.moment-zoom{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fffffff2;color:#244e3c;font-size:1.35rem}
.moment-photo>.credit-disclosure{position:absolute;top:14px;right:14px;z-index:2}
.moment-dialog{max-width:min(1100px,94vw);width:fit-content;max-height:94vh;border:0;border-radius:18px;padding:1rem;background:#fff;color:var(--ink)}
.moment-dialog::backdrop{background:#142c25bd}
.moment-dialog>img{display:block;max-height:72vh;max-width:100%;width:auto;object-fit:contain;margin:auto}
.moment-close{display:block;margin:0 0 .75rem auto;padding:.6rem 1rem;border:1px solid #aac7b5;background:#edf5ee;border-radius:8px;min-height:44px;cursor:pointer;font:inherit}
.moment-caption{margin:.6rem 0 0}
.moment-dialog .credit-disclosure{position:relative;display:inline-block;margin-top:.5rem}
.moments-track:focus-visible,.moment-photo a:focus-visible,.moments-controls button:focus-visible,.moment-close:focus-visible{outline:3px solid #244e3c;outline-offset:3px}
@media(max-width:760px){.apartment-section{padding-top:.6rem}.apartment-intro-skyline{height:55px}.guest-card-section{padding:1.2rem;margin-block:1.3rem 1.5rem;gap:1rem}.room-tour .room-card .room-figure>.room-open{height:230px}.moment-photo{flex-basis:82%}.moment-photo>a{height:300px}.moments-heading{display:block}.moments-controls{padding:0}.wa-moments{margin-block:1rem 2rem}.main-nav .header-book{justify-content:center}}

/* 0.22: compact photos with visible media descriptions; tips only in dialog. */
.moment-photo{flex-basis:calc((100% - 3.6rem)/4)}
.moment-photo>a{height:265px;border-top-left-radius:60px}
.moment-photo:nth-child(even)>a{border-top-left-radius:18px;border-bottom-right-radius:60px}
.moment-photo figcaption,.moment-caption,.moment-dialog-extra p{white-space:pre-line;overflow-wrap:anywhere}
.moment-dialog-extra{margin-top:1rem;padding:1rem 1.2rem;background:#edf5ee;border-radius:14px;max-width:760px}
.moment-dialog-extra[hidden]{display:none}
.moment-dialog-extra h3{font-size:1rem;margin:0 0 .5rem}
.moment-dialog-extra p{margin:0;line-height:1.65}
@media(max-width:1000px){.moment-photo{flex-basis:calc((100% - 2.4rem)/3)}.moment-photo>a{height:245px}}
@media(max-width:600px){.moments-track{gap:1rem}.moment-photo{flex-basis:calc((100% - 1rem)/2)}.moment-photo>a{height:205px}.moment-photo figcaption{font-size:.78rem}.moment-photo .credit-disclosure{top:10px;right:8px}}

/* 0.23: uniform photo frame and permanently readable attribution. */
.moment-dialog{width:min(720px,calc(100vw - 28px));max-width:720px;max-height:calc(100dvh - 24px);padding:16px;overflow:hidden;box-sizing:border-box}
.moment-dialog[open]{display:flex;flex-direction:column;gap:10px}
.moment-dialog .moment-close{flex:none;align-self:flex-end;margin:0;min-height:40px;padding:.4rem .8rem;font-size:.82rem}
.moment-image-frame{width:100%;height:clamp(140px,36dvh,300px);min-height:100px;flex:0 1 auto;overflow:hidden;border-radius:65px 18px 18px 18px;background:#e4eee5}
.moment-image-frame>img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;margin:0}
.moment-detail-title{flex:none;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.25;margin:0!important;color:var(--ink);overflow-wrap:anywhere}
.moment-dialog .moment-dialog-extra{flex:0 1 auto;min-height:0;max-height:24dvh;overflow-y:auto;margin:0;padding:.75rem 1rem;width:100%;box-sizing:border-box;font-size:.88rem}
.moment-dialog-extra h3{font-size:.92rem;margin:0 0 .35rem}
.moment-dialog-credit{display:flex;gap:.3rem .6rem;align-items:baseline;flex-wrap:wrap;flex:none;padding:.5rem .65rem;background:#f0f5f0;border-top:1px solid #d5e3d7;border-radius:8px;color:#344d3f;font-size:.76rem;line-height:1.4;max-height:15dvh;overflow:auto}
.moment-dialog-credit[hidden]{display:none}
.moment-credit-label{font-weight:700}
.moment-dialog-credit .wa-image-credit{display:inline;margin:0;font-size:inherit;color:inherit;overflow-wrap:anywhere;min-width:0}
.moment-dialog-credit a{color:inherit;text-decoration:underline}
@media(max-width:600px){.moment-dialog{padding:12px;gap:8px}.moment-image-frame{height:30dvh;border-top-left-radius:45px}.moment-dialog .moment-dialog-extra{font-size:.82rem;padding:.65rem .8rem}}
.moment-image-frame{flex:none;height:min(36dvh,300px);min-height:0}
@media(max-width:600px){.moment-image-frame{height:30dvh}}

.moment-dialog-extra:focus-visible{outline:3px solid #244e3c;outline-offset:-3px}

/* 0.24: title on cards, description and optional custom heading in detail. */
.moment-photo figcaption{font-weight:650;line-height:1.45}
.moment-dialog-text{flex:0 1 auto;min-height:0;max-height:26dvh;overflow:auto}
.moment-dialog-text[hidden],.moment-dialog-description[hidden]{display:none}
.moment-dialog-description{margin:0 0 .6rem;font-size:.88rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.moment-dialog .moment-dialog-extra{max-height:none;overflow:visible;flex:none}
.moment-dialog-text:focus-visible{outline:3px solid #244e3c;outline-offset:-3px}

/* 0.25: photo and story side by side, optional external action. */
.moment-dialog{width:min(980px,calc(100vw - 28px));max-width:980px;background:#f5f8f3;padding:16px;border-radius:24px}
.moment-dialog[open]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px 22px}
.moment-dialog .moment-close{grid-column:1/-1;justify-self:end}
.moment-dialog .moment-image-frame{grid-column:1;grid-row:2;height:min(60dvh,480px);width:100%;border-radius:70px 18px 18px 18px;align-self:stretch}
.moment-detail-panel{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;height:min(60dvh,480px);padding:.3rem 0}
.moment-detail-panel .moment-detail-title{font-size:clamp(1.35rem,2.4vw,1.9rem)}
.moment-detail-panel .moment-dialog-text{flex:1 1 auto;max-height:none;min-height:0;padding-right:5px}
.moment-detail-panel .moment-dialog-extra{padding:.8rem;background:#e8f0e7;border-radius:12px}
.moment-dialog-action{flex:none;margin-top:auto}
.moment-dialog-action[hidden]{display:none}
.moment-more{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff!important;background:#245c40;border-radius:14px 14px 14px 4px;padding:.7rem .9rem;text-decoration:none!important;font-weight:700;line-height:1.4}
.moment-more>span:last-child{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#d9edc6;color:#24513c;font-size:1.3rem}
.moment-more .external-label{display:block;color:#edf4ea;font-size:.65rem;font-weight:400;margin-top:.15rem}
.moment-more:hover{background:#19452e}
.moment-more:focus-visible{outline:3px solid #244e3c;outline-offset:3px}
.moment-detail-panel .moment-dialog-credit{margin-top:auto;font-size:.7rem;padding:.4rem .5rem;background:#e8efe6}
@media(max-width:700px){
 .moment-dialog[open]{display:flex;gap:9px;padding:12px}
 .moment-dialog .moment-image-frame{height:26dvh;flex:none;border-radius:45px 14px 14px 14px}
 .moment-detail-panel{height:auto;flex:1 1 auto;gap:9px;padding:0;min-height:0}
 .moment-detail-panel .moment-dialog-text{max-height:22dvh;flex:0 1 auto}
 .moment-detail-panel .moment-detail-title{font-size:1.25rem}
 .moment-more{padding:.5rem .75rem;font-size:.85rem}
}
@media(min-width:560px) and (max-height:540px){
 .moment-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px}
 .moment-dialog .moment-image-frame,.moment-detail-panel{height:calc(100dvh - 105px)}
 .moment-detail-panel .moment-dialog-text{max-height:none;flex:1 1 auto}
}

/* 0.26: more room for reading; keep photo size and avoid nested scrolling. */
.moment-dialog{width:min(1160px,calc(100vw - 28px));max-width:1160px;overflow-y:auto;overflow-x:hidden}
.moment-dialog[open]{grid-template-columns:minmax(0,480px) minmax(0,1fr);grid-template-rows:auto auto}
.moment-dialog .moment-close{position:sticky;top:0;z-index:2;background:#edf5ee}
.moment-detail-panel{height:auto;min-height:min(60dvh,480px)}
.moment-detail-panel .moment-dialog-text{flex:0 0 auto;max-height:none;overflow:visible;padding-right:0}
.moment-detail-panel .moment-dialog-extra{max-height:none;overflow:visible}
.moment-detail-panel .moment-dialog-credit{max-height:none;overflow:visible}
@media(max-width:1008px){.moment-dialog[open]{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}
@media(max-width:700px){.moment-detail-panel{height:auto;min-height:0;flex:none}.moment-detail-panel .moment-dialog-text{max-height:none;flex:none}}
@media(min-width:560px) and (max-height:540px){.moment-dialog[open]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.moment-detail-panel{height:auto;min-height:calc(100dvh - 105px)}}

.moment-image-frame{position:relative}
.moment-image-frame>.moment-dialog-credit{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;margin:0;padding:.35rem .55rem;border:1px solid #ffffffd9;border-radius:8px;background:#fffffff0;color:#263e30;box-shadow:0 2px 8px #153c3412;font-size:.7rem;max-height:28%;overflow:auto}
.moment-dialog .moment-more{display:inline-flex;width:auto;max-width:100%;gap:.75rem;padding:.45rem .7rem;font-size:.82rem;border-radius:10px 10px 10px 3px}
.moment-dialog .moment-more>span:last-child{width:28px;height:28px;font-size:1.1rem}
.moment-dialog .moment-more .external-label{font-size:.65rem;margin-top:.05rem}
@media(max-width:600px){.moment-image-frame>.moment-dialog-credit{left:8px;right:8px;bottom:8px;padding:.25rem .45rem;font-size:.66rem}}

/* 0.27: one shared telephone number for calls and WhatsApp. */
.shared-contact .contact-whatsapp-privacy{grid-column:1/-1;flex-basis:100%;max-width:680px;margin:.35rem 0 0;font-size:.76rem;line-height:1.6;color:var(--muted);font-weight:400}
.shared-contact .contact-whatsapp-privacy a{display:inline;font-size:inherit;font-weight:500;text-decoration:underline;overflow-wrap:anywhere}

/* 0.28: give the two hosts more presence without changing their photos. */
.contact .hosts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
.contact .host-profile figure{width:min(210px,100%);margin:0 0 .9rem}
.contact .host-profile .host-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:28px}
.contact .host-profile>strong{font-size:1.1rem}
.contact .host-profile>span:not(.host-placeholder){font-size:.83rem;line-height:1.55}
@media(max-width:520px){.contact .hosts-grid{grid-template-columns:1fr;gap:1.8rem}.contact .host-profile figure{width:min(180px,100%)}.contact .host-profile .host-photo{border-radius:24px}}

/* 0.29: room galleries with manual controls, no autoplay. */
.room-photo-gallery{min-width:0}
.room-gallery-slide{margin:0 0 .7rem}
.room-gallery-slide[hidden],.room-gallery-controls[hidden],.room-gallery-thumbs[hidden]{display:none}
.room-dialog .room-gallery-slide img{display:block;width:100%;height:clamp(200px,43vh,420px);max-height:none;object-fit:contain;background:#eef4ee;border-radius:18px}
.room-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.6rem 0}
.room-gallery-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #b9d1c0;background:#e8f1e8;color:#244e3c;font-size:1.25rem;cursor:pointer}
.room-gallery-status{font-size:.8rem;color:var(--muted)}
.room-gallery-thumbs{display:flex;gap:.6rem;overflow-x:auto;padding:.3rem .2rem .6rem}
.room-gallery-thumbs button{flex:0 0 76px;border:2px solid transparent;padding:2px;border-radius:10px;background:#f0f5ef;cursor:pointer}
.room-gallery-thumbs button[aria-pressed="true"]{border-color:#245c40}
.room-gallery-thumbs img{display:block;width:100%;height:54px;object-fit:cover;border-radius:6px}
.room-gallery-controls button:focus-visible,.room-gallery-thumbs button:focus-visible{outline:3px solid #245c40;outline-offset:2px}
@media(max-width:600px){.room-dialog .room-gallery-slide img{height:clamp(170px,35vh,280px)}}
.contact-card .shared-contact>a{font-size:1rem;line-height:1.5;min-height:48px;padding:.8rem 0}
.contact-card .shared-contact>span{font-size:.88rem;font-weight:650;color:var(--ink)}
.contact-card .shared-contact>a .wa-icon{width:23px;height:23px;flex:none}
.contact-card .shared-contact .contact-whatsapp .external-label{font-size:.68rem;font-weight:400}
@media(max-width:520px){.contact-card .shared-contact>a{font-size:.94rem}}

.wa-brand-text{display:block;color:var(--ink);font-size:.8rem;line-height:1.4}.wa-brand-text strong{font-size:1.25rem}

/* 1.0.4: room overview photos retain substantially more of the original scene. */
@media(min-width:1001px){
 .room-grid-classic .room-open{flex-shrink:0}
 .room-grid-classic .room-thumb{height:auto;aspect-ratio:4/3}
 .room-grid-classic .room-feature .room-thumb{height:auto;aspect-ratio:3/4}
 .room-grid-classic .room-thumb img{display:block;width:100%;height:100%;object-fit:cover}
}

/* 1.0.4: quieter, more compact room cards without narrow photo strips. */
.room-grid-classic>.room-card,.room-grid-classic>.room-feature{border-radius:16px;border-color:#d9e5dd;box-shadow:0 3px 12px #244e3c05}
.room-grid-classic .room-thumb{border-radius:11px}
.room-grid-classic .room-card:after{display:none}
.room-grid-classic .photo-zoom{width:32px;height:32px;min-width:32px;border-radius:10px;right:10px;bottom:10px;background:#fffffff0;color:var(--pine);font-size:1.1rem;box-shadow:0 2px 8px #183d3214}
.room-grid-classic .room-open:hover .room-thumb img{transform:scale(1.015)}
.room-grid-classic .text-link{display:inline-flex;align-self:flex-start;align-items:center;gap:.35rem;text-decoration:none;border-bottom:1px solid #91b6a4;padding:.4rem 0;min-height:36px}
.room-grid-classic .text-link:hover{border-color:var(--pine)}
@media(min-width:1001px){
 .room-grid-classic{max-width:1120px;margin-inline:auto;gap:16px;grid-template-columns:1fr 1fr 1fr}
 .room-grid-classic>.room-card,.room-grid-classic>.room-card:nth-last-child(-n+2),.room-grid-classic>.room-card:last-child,.room-grid-classic>.room-feature{padding:16px}
 .room-grid-classic .room-feature{background:#eaf2e5}
 .room-grid-classic h3{font-size:1.08rem}
 .room-grid-classic .room-feature h3{font-size:1.65rem}
 .room-grid-classic .room-feature p{font-size:.84rem}
}
@media(prefers-reduced-motion:reduce){.room-grid-classic .room-open:hover .room-thumb img{transform:none}}
