:root{--ink:#111716;--ink2:#1c2522;--paper:#f4f0e8;--white:#fff;--muted:#697069;--gold:#b8874d;--gold2:#e1c18e;--green:#1f6a43;--line:#ded6ca;--shadow:0 18px 55px rgba(16,23,22,.15);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 38px));margin:auto}.section{padding:98px 0}.section-dark{background:var(--ink);color:#fff}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.eyebrow:before{content:"";width:38px;height:1px;background:currentColor}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.03;margin:0}h1{font-size:clamp(3.2rem,7vw,6.6rem);letter-spacing:-.05em}h2{font-size:clamp(2.35rem,4.7vw,4.5rem);letter-spacing:-.04em}h3{font-size:clamp(1.7rem,2.8vw,2.55rem)}p{margin:0 0 1rem}.small{font-size:.89rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 20px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.18s transform,.18s background}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-glass{border-color:rgba(255,255,255,.45);background:rgba(8,14,12,.18);color:#fff;backdrop-filter:blur(10px)}.btn-outline{border-color:#bfb6a8;background:transparent}
/* Header */
.header{position:absolute;z-index:30;top:0;left:0;right:0;color:#fff}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand svg{width:51px;height:38px;flex:0 0 auto}.brand strong{display:block;font-family:Georgia,serif;font-size:1.08rem;letter-spacing:.055em}.brand span{display:block;color:var(--gold2);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase}.nav-right{display:flex;align-items:center;gap:14px}.desktop-nav{display:flex;align-items:center;gap:17px;font-size:.79rem;font-weight:750}.desktop-nav>a:not(.nav-contact){opacity:.92}.nav-contact{padding:9px 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px}.lang-switch{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:3px;background:rgba(0,0,0,.12);backdrop-filter:blur(8px)}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav .panel{position:absolute;right:0;top:52px;width:250px;background:#fff;color:var(--ink);border-radius:18px;padding:10px;box-shadow:var(--shadow)}.mobile-nav .panel a{display:block;padding:11px 13px;border-radius:10px;font-weight:750}.mobile-nav .panel a:hover{background:#f1ece4}
/* Hero */
.hero{min-height:850px;height:96svh;max-height:1020px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:#18211f}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(6,13,15,.88) 0%,rgba(6,13,15,.62) 42%,rgba(6,13,15,.2) 72%),linear-gradient(0deg,rgba(6,13,15,.78),transparent 46%),image-set(url('../assets/images/social-preview-640w.avif') type('image/avif'),url('../assets/images/social-preview-640w.webp') type('image/webp'),url('../assets/images/social-preview.jpg') type('image/jpeg'));background-size:cover;background-position:center 52%;transform:scale(1.01)}.hero-content{position:relative;z-index:2;padding:175px 0 82px}.hero h1{max-width:850px;margin:17px 0 23px}.lead{font-size:clamp(1.03rem,1.8vw,1.26rem);color:#e2e6e3;max-width:670px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.hero-trust{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:42px;padding-top:23px;border-top:1px solid rgba(255,255,255,.18);max-width:900px}.rating-chip{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 0;border-radius:14px;transition:.18s opacity}.rating-chip:hover{opacity:.82}.rating-chip strong{font-family:Georgia,serif;font-size:2rem;color:var(--gold2);line-height:1}.rating-chip span{display:block;color:#c7cec9;font-size:.78rem}.rating-chip em{display:block;color:var(--gold2);font-size:.7rem;font-style:normal;margin-top:2px}.hero-fact{padding-left:18px;border-left:1px solid rgba(255,255,255,.18)}.hero-fact b{display:block}.hero-fact span{display:block;color:#c7cec9;font-size:.78rem;margin-top:2px}
/* Intro */
.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.intro-copy p{font-size:1.05rem;color:#5c655e}.image-collage{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:225px 225px;gap:12px}.image-collage img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.image-collage img:first-child{grid-row:1/3}.image-collage img:nth-child(3){object-position:center 70%}
/* Apartment cards */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.card{position:relative;min-height:530px;border-radius:24px;overflow:hidden;background:#222;color:#fff;box-shadow:var(--shadow)}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,11,10,.92),rgba(7,11,10,.08) 68%)}.card-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px}.tag{display:inline-block;background:var(--gold);color:#fff;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:13px}.card-body p{color:#e4e9e5;max-width:520px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 22px}.pill{border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.16);border-radius:999px;padding:7px 10px;font-size:.77rem}
/* Apartment details & floorplan */
.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:26px 0}.feature{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px}.feature b{display:block}.feature span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}.detail-media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px auto;gap:11px}.detail-media>img{width:100%;height:100%;object-fit:cover;border-radius:17px}.detail-media>img:first-child{grid-column:1/3}.floorplan-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;min-height:390px;box-shadow:0 10px 30px rgba(16,23,22,.08)}.floorplan-card svg{display:block;width:100%;height:auto}.floorplan-note{font-size:.72rem;color:var(--muted);text-align:center;margin-top:8px}.fp-wall{fill:#fffaf2;stroke:#24302d;stroke-width:6}.fp-zone{stroke:#24302d;stroke-width:3}.fp-kitchen{fill:#e9dcc7}.fp-bath{fill:#ded7ce}.fp-living{fill:#f8f4ed}.fp-terrace{fill:#dbe1d6}.fp-furniture{fill:#c39a67;stroke:#674e31;stroke-width:2}.fp-soft{fill:#ddd6cc;stroke:#766d62;stroke-width:2}.fp-label{font:700 16px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;fill:#24302d}.fp-small{font:600 12px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;fill:#5d665f}
/* Luxury */
.luxury{background:var(--ink);color:#fff}.lux-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:center}.lux-copy p{color:#c2cbc5}.luxfacts{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:26px 0}.luxfact{border:1px solid rgba(255,255,255,.16);border-radius:15px;padding:16px}.luxfact b{display:block;color:var(--gold2)}.luxfact span{display:block;color:#b7c0ba;font-size:.82rem;margin-top:3px}.lux-gallery{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:280px 280px;gap:11px}.lux-gallery img{width:100%;height:100%;object-fit:cover;border-radius:17px}.lux-gallery img:first-child{grid-row:1/3}.lux-gallery img:nth-child(3){object-position:center 70%}
/* Activities */
.activities{background:#e9e1d5}.activities-head{display:grid;grid-template-columns:1fr .8fr;gap:42px;align-items:end;margin-bottom:38px}.activity-jump{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.season-block{margin-top:34px}.season-banner{position:relative;overflow:hidden;border-radius:24px;padding:34px;min-height:220px;display:flex;align-items:flex-end;color:#fff;box-shadow:var(--shadow)}.season-banner:before{content:"";position:absolute;inset:0}.season-banner>*{position:relative;z-index:2}.season-banner.summer:before{background:radial-gradient(circle at 82% 20%,rgba(255,228,135,.95) 0 6%,transparent 6.5%),linear-gradient(155deg,#78a56e 0 36%,#4f7f59 36% 52%,#365e4a 52% 68%,#27443b 68%);}.season-banner.summer:after{content:"☀  ⛰  🌿";position:absolute;right:26px;top:23px;font-size:3rem;letter-spacing:.2em;opacity:.8}.season-banner.winter{background-image:linear-gradient(90deg,rgba(8,17,24,.84),rgba(8,17,24,.28)),image-set(url('../assets/images/social-preview-640w.avif') type('image/avif'),url('../assets/images/social-preview-640w.webp') type('image/webp'),url('../assets/images/social-preview.jpg') type('image/jpeg'));background-size:cover;background-position:center 42%}.season-banner h3{font-size:clamp(2.1rem,4vw,3.8rem);margin-bottom:7px}.season-banner p{max-width:650px;color:rgba(255,255,255,.88);margin:0}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.activity-card{background:#fff;border:1px solid #d8cebf;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:310px}.activity-visual{height:126px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;position:relative;overflow:hidden}.activity-visual:after{content:"";position:absolute;inset:auto -20px -45px -20px;height:100px;background:rgba(255,255,255,.16);border-radius:50% 50% 0 0}.v-ghost{background:linear-gradient(145deg,#d9c780,#7c9b65)}.v-gorge{background:linear-gradient(145deg,#355f59,#152d31)}.v-hike{background:linear-gradient(145deg,#8db26c,#4a7150)}.v-bike{background:linear-gradient(145deg,#d9b363,#6e9660)}.v-ski{background-image:linear-gradient(145deg,rgba(13,45,68,.2),rgba(13,45,68,.35)),image-set(url('../assets/images/ski-in-ski-out-640w.avif') type('image/avif'),url('../assets/images/ski-in-ski-out-640w.webp') type('image/webp'),url('../assets/images/ski-in-ski-out.jpg') type('image/jpeg'));background-size:cover;background-position:center}.v-winterwalk{background-image:linear-gradient(145deg,rgba(13,45,68,.28),rgba(13,45,68,.25)),image-set(url('../assets/images/social-preview-640w.avif') type('image/avif'),url('../assets/images/social-preview-640w.webp') type('image/webp'),url('../assets/images/social-preview.jpg') type('image/jpeg'));background-size:cover;background-position:center}.v-sled{background:linear-gradient(145deg,#b9d6e6,#617e95)}.v-xc{background:linear-gradient(145deg,#d6e7ef,#6e94aa)}.activity-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.activity-card h4{margin:0 0 8px;font-size:1rem}.activity-card p{font-size:.86rem;color:var(--muted);margin:0 0 15px}.activity-card a{margin-top:auto;color:#815b31;font-size:.8rem;font-weight:850}.activity-source{margin-top:18px;font-size:.78rem;color:#7a746b}
/* Gallery */
.gallery-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.gallery{columns:4 245px;column-gap:12px}.gallery a{display:block;margin:0 0 12px;border-radius:14px;overflow:hidden;break-inside:avoid;background:#ddd}.gallery img{width:100%;height:auto;transition:.22s transform}.gallery a:hover img{transform:scale(1.018)}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(6,10,9,.94);display:none;align-items:center;justify-content:center;padding:28px}.lightbox:target{display:flex}.lightbox img{max-width:min(1200px,92vw);max-height:88vh;object-fit:contain;border-radius:10px}.lbclose{position:absolute;right:20px;top:18px;color:#fff;font-size:2.2rem;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.22)}
/* Review modal */
.review-modal{position:fixed;z-index:120;inset:0;background:rgba(5,9,8,.78);display:none;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(10px)}.review-modal:target{display:flex}.review-panel{width:min(800px,96vw);max-height:88vh;overflow:auto;background:#f6f1e9;border-radius:26px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.3);position:relative}.review-close{position:absolute;top:17px;right:17px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #cfc5b7;background:#fff;font-size:1.5rem}.review-summary{display:flex;gap:22px;align-items:center;padding-right:44px}.review-score{font-family:Georgia,serif;font-size:4.8rem;color:#8c6237;line-height:.9}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.review-item{background:#fff;border:1px solid #ddd2c3;border-radius:15px;padding:15px}.review-item b{display:flex;justify-content:space-between;gap:8px}.review-item span{font-size:.77rem;color:var(--muted);display:block;margin-top:5px}.review-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
/* Location */
.location{background:#e8e1d6}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.location-card{background:var(--ink);color:#fff;border-radius:24px;padding:34px;box-shadow:var(--shadow)}.location-item{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.location-item:last-child{border:0}.location-item b{display:block}.location-item span{display:block;color:#b8c0bb;font-size:.82rem;margin-top:3px}
/* FAQ */
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:54px;align-items:start}.faq-items details{border-bottom:1px solid #cfc6ba;padding:20px 0}.faq-items summary{cursor:pointer;list-style:none;font-weight:850;font-size:1.02rem;padding-right:32px;position:relative}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";position:absolute;right:0;color:var(--gold);font-size:1.35rem;top:-3px}.faq-items details[open] summary:after{content:"–"}.faq-items details p{color:var(--muted);margin:13px 0 3px}
/* Inquiry */
.inquiry{background:var(--ink);color:#fff}.inq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.contact-list{display:grid;gap:10px;margin-top:28px}.contact-card{border:1px solid rgba(255,255,255,.17);border-radius:16px;padding:15px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.contact-card b{display:block}.contact-card span{display:block;color:#b9c1bc;font-size:.8rem}.form{background:#fff;color:var(--ink);border-radius:24px;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/3}.field label{display:block;font-size:.77rem;font-weight:850;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #d7cdbf;border-radius:12px;background:#fbf9f5;padding:12px 13px;outline:none}.field textarea{min-height:110px;resize:vertical}.form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.hint{font-size:.74rem;color:#7a817c;margin:13px 0 0}.form-error{display:none;color:#a54435;font-size:.78rem;font-weight:750;margin-top:9px}
/* Footer */
footer{background:#0b100f;color:#fff;padding:55px 0 95px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:35px}.footer-grid p{color:#aeb7b1;font-size:.84rem}.footer-grid h4{margin:0 0 13px}.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#89928c;font-size:.73rem}.sticky{display:none}
@media(max-width:1060px){.desktop-nav{display:none}.mobile-nav{display:block}.nav-right{gap:9px}.hero{min-height:760px}.intro,.details-grid,.lux-grid,.location-grid,.faq-grid,.inq-grid,.activities-head{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card{min-height:490px}.details-grid,.lux-grid{gap:38px}.activity-jump{justify-content:flex-start}.activity-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}.section{padding:78px 0}.gallery-head{align-items:start;flex-direction:column}.sticky{position:fixed;z-index:80;bottom:0;left:0;right:0;height:66px;background:rgba(16,23,22,.97);display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 30px rgba(0,0,0,.18)}.sticky a{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;font-size:.72rem;border-right:1px solid rgba(255,255,255,.11)}.sticky b{font-size:1.25rem;line-height:1}.sticky a:last-child{border:0}body{padding-bottom:66px}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.nav{height:76px}.brand svg{width:43px}.brand strong{font-size:.92rem}.brand span{font-size:.54rem}.lang-switch button{padding:6px 7px}.mobile-nav summary{padding:8px 11px;font-size:.78rem}.hero-content{padding:145px 0 68px}.hero-actions .btn{width:100%}.hero-trust{gap:13px}.hero-fact{padding-left:12px}.image-collage{grid-template-columns:1fr 1fr;grid-template-rows:250px 170px}.image-collage img:first-child{grid-column:1/3;grid-row:auto}.cards .card-body{padding:25px}.feature-grid,.luxfacts,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.detail-media{grid-template-columns:1fr;grid-template-rows:230px auto auto}.detail-media>img:first-child{grid-column:auto}.floorplan-card{min-height:0}.lux-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 180px}.lux-gallery img:first-child{grid-column:1/3;grid-row:auto}.activity-grid{grid-template-columns:1fr}.season-banner{min-height:250px}.season-banner.summer:after{font-size:2rem}.review-summary{align-items:flex-start;flex-direction:column}.review-grid{grid-template-columns:1fr}.review-panel{padding:25px 19px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* Robust DE/EN switch: works even if JavaScript is blocked */
.lang-radio{position:fixed!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.lang-de-copy{display:contents}.lang-en-copy{display:none}
#lang-de:checked ~ .site-shell .lang-de-copy{display:contents!important}
#lang-de:checked ~ .site-shell .lang-en-copy{display:none!important}
#lang-en:checked ~ .site-shell .lang-de-copy{display:none!important}
#lang-en:checked ~ .site-shell .lang-en-copy{display:contents!important}
.lang-switch .lang-btn{appearance:none;border:0;background:transparent;color:#fff;font-weight:850;font-size:.72rem;padding:7px 9px;border-radius:999px;cursor:pointer;user-select:none;transition:.18s ease}
#lang-de:checked ~ .site-shell .lang-switch .lang-btn-de,#lang-en:checked ~ .site-shell .lang-switch .lang-btn-en{background:#fff;color:var(--ink)}
#lang-de:checked ~ .site-shell .lang-switch .lang-btn-en,#lang-en:checked ~ .site-shell .lang-switch .lang-btn-de{background:transparent;color:#fff}
/* Genuine activity photography */
.activity-visual{height:164px;background-size:cover;background-position:center;position:relative;font-size:0}
.activity-visual:after{display:none!important}
.activity-credit{position:absolute;right:8px;bottom:7px;z-index:3;padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.48);color:#fff;font-size:.58rem;line-height:1;letter-spacing:.02em;backdrop-filter:blur(5px)}
.activity-image-source{margin-top:7px}
@media(max-width:620px){.lang-switch .lang-btn{padding:6px 8px}.activity-visual{height:190px}}

/* Conversion enhancements */
.guest-voices{background:#fff;padding:30px 0;border-bottom:1px solid var(--line)}
.voices-wrap{display:grid;grid-template-columns:180px repeat(3,1fr);gap:13px;align-items:stretch}
.voices-score{border-radius:18px;background:var(--ink);color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:center}
.voices-score strong{font-family:Georgia,serif;color:var(--gold2);font-size:2.55rem;line-height:1}
.voices-score b{font-size:.86rem;margin-top:5px}.voices-score span{font-size:.72rem;color:#bac2bd;margin-top:5px}
.voice-card{background:#f7f4ee;border:1px solid var(--line);border-radius:18px;padding:18px 19px;display:flex;flex-direction:column;justify-content:space-between;min-height:142px}
.voice-card blockquote{margin:0;font-family:Georgia,serif;font-size:1.02rem;line-height:1.42;color:#25302d}.voice-card footer{background:none!important;padding:0!important;margin-top:14px;color:#6a716c;font-size:.75rem}.voice-card footer b{color:var(--ink)}
.direct-booking{padding:55px 0;background:#efe8dd}.direct-box{display:grid;grid-template-columns:.78fr 1.22fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 14px 40px rgba(16,23,22,.08)}
.direct-box h3{margin:9px 0 14px}.direct-box p{color:#59635d}.direct-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.direct-point{border:1px solid var(--line);border-radius:16px;padding:17px;background:#fbf9f5}.direct-point b{display:block}.direct-point span{display:block;font-size:.79rem;color:var(--muted);margin-top:5px}.direct-note{font-size:.69rem!important;color:#848b86!important;margin-top:11px!important}
.waitlist-note{border-left:3px solid var(--gold);padding:11px 0 11px 15px;margin:22px 0;color:#c7cec9!important}.waitlist-actions{display:flex;gap:10px;flex-wrap:wrap}

.legal-links{display:flex;gap:15px;flex-wrap:wrap}.legal-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1060px){.voices-wrap{grid-template-columns:1fr 1fr}.voices-score{grid-column:1/3}.direct-box{grid-template-columns:1fr}.direct-points{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.guest-voices{padding:18px 0}.voices-wrap{grid-template-columns:1fr}.voices-score{grid-column:auto;min-height:110px}.voice-card{min-height:0}.direct-booking{padding:36px 0}.direct-box{padding:24px 19px}.direct-points{grid-template-columns:1fr}.waitlist-actions .btn{width:100%}.sticky{grid-template-columns:repeat(2,1fr)!important}}



/* Former inline styles, externalized for static deployment */
.inline-style-01{margin:13px 0 22px;}
.inline-style-02{margin:13px 0 0;}
.inline-style-03{margin:13px 0 21px;}
.inline-style-04{display:flex;gap:10px;flex-wrap:wrap;}
.inline-style-05{margin-top:13px;}
.inline-style-06{font-size:1rem;margin-top:17px;}
.inline-style-07{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),url('https://www.salzburgersportwelt.com/media/system/singleimage/mobile/sommer-geisterberg-1.jpg');background-size:cover;background-position:center 45%;}
.inline-style-08{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),url('https://www.josalzburg.com/media/system/ssw-card/liechtensteinklamm-erkunden-st.-johann-8.jpg');background-size:cover;background-position:center 50%;}
.inline-style-09{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),url('https://www.josalzburg.com/media/system/gallery/desktop/24-st-johann-in-salzburg-sommer-geisterberg-familie-35.jpg');background-size:cover;background-position:center 52%;}
.inline-style-10{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),url('https://cdn.1000thingsmagazine.com/app/uploads/2026/04/josalzburg-mtb-40-scaled.jpg');background-size:cover;background-position:center 50%;}
.inline-style-11{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),url('https://www.josalzburg.com/media/system/animation/mobile/rodeln-in-st.-johann.jpg');background-size:cover;background-position:center 52%;}
.inline-style-12{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22)),url('https://tourism.josalzburg.com/media/tour/large/loipe-alpendorf.jpg');background-size:cover;background-position:center 50%;}
.inline-style-13{margin-top:12px;}
.inline-style-14{margin:14px 0 18px;}
.inline-style-15{margin:13px 0 20px;}
.inline-style-16{font-size:1rem;}
.inline-style-17{color:#bbc5be;}
.inline-style-18{font-size:1.55rem;}
.inline-style-19{color:#626b65;margin:.35rem 0 0;}
.inline-style-20{margin-top:17px;max-width:430px;}


/* SEO/Performance: responsive picture wrappers preserve the existing visual layout */
.responsive-picture{display:contents}
.image-collage>picture{display:block;min-width:0;min-height:0}
.image-collage>picture img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.image-collage>picture:first-child{grid-row:1/3}
.image-collage>picture:nth-child(3) img{object-position:center 70%}
.card>picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.card>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-media>picture{display:block;min-width:0;min-height:0}
.detail-media>picture img{width:100%;height:100%;object-fit:cover;border-radius:17px}
.detail-media>picture:first-child{grid-column:1/3}
.lux-gallery>picture{display:block;min-width:0;min-height:0}
.lux-gallery>picture img{width:100%;height:100%;object-fit:cover;border-radius:17px}
.lux-gallery>picture:first-child{grid-row:1/3}
.lux-gallery>picture:nth-child(3) img{object-position:center 70%}
.gallery a>picture{display:block}
.gallery a>picture img{width:100%;height:auto;transition:.22s transform}
.gallery a:hover picture img{transform:scale(1.018)}
.lightbox>picture{display:block;max-width:min(1200px,92vw);max-height:88vh}
.lightbox>picture img{max-width:min(1200px,92vw);max-height:88vh;object-fit:contain;border-radius:10px}

/* Barrierefreiheit: im Normalzustand unsichtbar; nur bei Tastaturfokus sichtbar */
.skip-link{position:fixed;left:14px;top:12px;z-index:9999;transform:translateY(-180%);background:#fff;color:#111716;padding:10px 14px;border-radius:8px;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.lang-btn:focus-visible{outline:3px solid #e1c18e;outline-offset:3px}
.footer-heading{margin:0 0 13px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:normal}

/* Separate Rechtseiten, im bestehenden Designsystem */
.legal-main{background:var(--paper)}
.legal-hero{padding:150px 0 70px;background:var(--ink);color:#fff}
.legal-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);margin-top:14px}
.legal-document{padding:70px 0 90px}
.legal-document article{max-width:860px}
.legal-document h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,2.35rem);margin:2rem 0 .8rem;letter-spacing:-.025em}
.legal-document p,.legal-document li,.legal-document address{color:#505a54;font-style:normal}
.legal-document a{text-decoration:underline;text-underline-offset:3px}
.legal-document ul{padding-left:1.2rem}

@media(max-width:620px){
.image-collage>picture:first-child{grid-column:1/3;grid-row:auto}
.detail-media>picture:first-child{grid-column:auto}
.lux-gallery>picture:first-child{grid-column:1/3;grid-row:auto}
.legal-hero{padding:125px 0 55px}
}
