@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-300.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-300-ext.woff2)format("woff2");unicode-range:U+100-17F}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400-ext.woff2)format("woff2");unicode-range:U+100-17F}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700-ext.woff2)format("woff2");unicode-range:U+100-17F}@font-face{font-family:Cormorant Garamond Fallback;src:local(Georgia);size-adjust:113%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Lato Fallback;src:local(Arial);size-adjust:97.5%;ascent-override:101%;descent-override:22%;line-gap-override:0%}:root{--void:#0b0c0e;--charcoal:#151618;--graphite:#1e1f22;--slate:#2c2d32;--silver:#b0b2b8;--mist:#dadbe0;--ivory:#f0ede8;--white:#fff;--gold:#c9a96e;--gold-light:#dbbf89;--gold-pale:#c9a96e1a;--gold-border:#c9a96e26;--success:#5a9e72;--error:#c75050;--ff-heading:"Cormorant Garamond", "Cormorant Garamond Fallback", Georgia, serif;--ff-body:"Lato", "Lato Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs:.05rem;--space-sm:.25rem;--space-md:.5rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:1300px;--header-h:96px;--ease:cubic-bezier(.4, 0, .2, 1);--duration:.3s;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 8px 30px #0000004d;--shadow-xl:0 20px 60px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{font-family:var(--ff-body);color:var(--mist);background:var(--void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;font-weight:400;line-height:1.7}::selection{background:var(--gold);color:var(--void)}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}ul{list-style:none}address{font-style:normal}.skip-link{background:var(--gold);color:var(--void);padding:var(--space-sm) var(--space-md);z-index:1000;font-weight:700;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:var(--space-sm)}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-2xl);margin:0 auto}.section{padding:var(--space-4xl) 0}.section--alt{background:var(--charcoal)}.section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);margin-bottom:.8rem;font-size:.8rem;display:block}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-title{font-family:var(--ff-heading);color:var(--white);margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15}.section-title em,.highlight{color:var(--gold-light);font-style:italic}.section-subtitle{color:var(--mist);max-width:550px;margin:0 auto;font-size:1.1rem}.btn{align-items:center;gap:var(--space-sm);min-height:48px;font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s var(--ease), opacity .35s var(--ease);border:none;padding:.85rem 2rem;font-size:.85rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.btn-gold{background:var(--gold);color:var(--void)}.btn-gold:hover{background:var(--gold-light);color:var(--void);transform:translateY(-1px);box-shadow:0 8px 30px #c9a96e33}.btn-secondary{background:var(--slate);color:var(--mist);border:1px solid #c9a96e26}.btn-secondary:hover{background:var(--graphite);border-color:var(--gold);color:var(--gold)}.btn-primary{background:var(--gold);color:var(--void)}.btn-primary:hover{background:var(--gold-light);color:var(--void);transform:translateY(-1px);box-shadow:0 8px 30px #c9a96e33}.btn-outline{color:var(--gold);border:1px solid var(--gold);background:0 0}.btn-outline:hover{background:var(--gold);color:var(--void)}.btn-ghost{color:var(--silver);letter-spacing:.1em;background:0 0;border-bottom:1px solid #9a9ba04d;padding-bottom:3px;padding-left:0;padding-right:0}.btn-ghost:hover{color:var(--gold);border-color:var(--gold)}.btn-lg{padding:1rem 2.5rem;font-size:.9rem}.site-header{height:var(--header-h);z-index:100;border-bottom:1px solid var(--gold-border);transition:background var(--duration) var(--ease), box-shadow var(--duration) var(--ease), height var(--duration) var(--ease);position:fixed;top:0;left:0;right:0}.site-header.scrolled{--header-h:72px;backdrop-filter:blur(20px);background:#0b0c0ef2;box-shadow:0 1px 20px #0000004d}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{align-items:center;gap:var(--space-sm);flex-shrink:0;text-decoration:none;display:flex}.logo picture{flex-shrink:0;line-height:0}.logo-icon{aspect-ratio:1;object-fit:cover;width:64px;height:64px;transition:width var(--duration) var(--ease), height var(--duration) var(--ease);border-radius:50%;flex-shrink:0}.site-header.scrolled .logo-icon{aspect-ratio:1;width:40px;height:40px}.logo-name{font-family:var(--ff-heading);color:var(--gold);letter-spacing:.04em;transition:font-size var(--duration) var(--ease);font-size:2rem;font-weight:600;line-height:1.2}.site-header.scrolled .logo-name{font-size:1.4rem}.logo-sub{color:var(--silver);text-transform:uppercase;letter-spacing:.2em;transition:font-size var(--duration) var(--ease);font-size:.85rem;font-weight:400}.site-header.scrolled .logo-sub{font-size:.7rem}.nav-list{align-items:center;gap:var(--space-xs);display:flex}.nav-link{color:var(--mist);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-sm) var(--space-md);font-size:.82rem;font-weight:400}.nav-link:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);margin-left:var(--space-sm);white-space:nowrap;color:var(--gold)!important;padding:.6rem 1.5rem!important}.nav-cta:hover{background:var(--gold);color:var(--void)!important}.mobile-toggle{cursor:pointer;padding:var(--space-sm);background:0 0;border:none;display:none}.hamburger,.hamburger:before,.hamburger:after{background:var(--gold);width:24px;height:2px;transition:transform var(--duration) var(--ease), opacity var(--duration) var(--ease);display:block}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.mobile-toggle[aria-expanded=true] .hamburger{background:0 0}.mobile-toggle[aria-expanded=true] .hamburger:before{top:0;transform:rotate(45deg)}.mobile-toggle[aria-expanded=true] .hamburger:after{top:0;transform:rotate(-45deg)}.lang-switcher{align-items:center;gap:.25rem;margin-left:.75rem;display:flex}.lang-btn{cursor:pointer;opacity:.65;width:32px;height:28px;transition:opacity var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:1.5px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:3px;display:flex}.lang-btn:hover{opacity:.9}.lang-btn.active{opacity:1;border-color:var(--gold)}.lang-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lang-btn svg{border-radius:2px;width:22px;height:16px;display:block}.hero{align-items:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-img{object-fit:cover;width:100%;height:100%}.hero-gradient{background:linear-gradient(0deg, var(--void) 0%, #0b0c0ed1 30%, #0b0c0e8c 60%, #0b0c0ea6 100%);position:absolute;inset:0}.hero-grain{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:128px 128px;position:absolute;inset:0}.hero-content{padding:0 var(--space-2xl) 5rem;max-width:800px;position:relative}.hero-line{background:var(--gold);width:48px;height:1px;margin-bottom:2rem}.hero-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--gold);margin-bottom:1.5rem;font-size:.82rem}.hero-title{font-family:var(--ff-heading);color:var(--white);letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1.05}.hero-title em{color:var(--gold-light);font-style:italic}.hero-subtitle{color:var(--mist);max-width:500px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-scroll-hint{bottom:var(--space-xl);color:#c9a96e66;cursor:pointer;text-decoration:none;animation:2s infinite bounce;position:absolute;left:50%;transform:translate(-50%)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-8px)}60%{transform:translate(-50%)translateY(-4px)}}.marquee{border-top:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border);white-space:nowrap;padding:1.5rem 0;overflow:hidden}.marquee-track{will-change:transform;gap:4rem;animation:35s linear infinite marquee-scroll;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--ff-heading);color:var(--mist);flex-shrink:0;align-items:center;gap:.5rem;font-size:1.4rem;font-style:italic;display:flex}.marquee-dot{background:var(--gold);border-radius:50%;width:4px;height:4px}.intro{border-top:1px solid var(--gold-border)}.intro-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.intro-text .section-title{text-align:left}.intro-lead{margin-bottom:var(--space-md);color:var(--mist);font-size:1.05rem;line-height:1.8}.intro-lead strong{color:var(--white);font-weight:700}.intro-text p{color:var(--mist);font-size:1.1rem;line-height:1.8}.intro-address{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--charcoal);border:1px solid var(--gold-border);color:var(--gold);font-size:.9rem;font-weight:400;display:flex}.intro-address svg{color:var(--gold);flex-shrink:0}a.intro-address{text-decoration:none}a.intro-address:hover{border-color:var(--gold);color:var(--gold-light)}.intro-features{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.feature-card{padding:var(--space-xl);background:var(--charcoal);transition:transform var(--duration) var(--ease);border:1px solid #c9a96e14}.feature-card:hover{border-color:var(--gold-border);transform:translateY(-3px)}.feature-card>p:first-child{font-family:var(--ff-heading);color:var(--gold);margin-bottom:var(--space-xs);font-size:1.1rem}.feature-card p{color:var(--mist);font-size:1.1rem;line-height:1.6}.bungalow-filters{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.filter-btn{padding:var(--space-sm) var(--space-lg);background:var(--charcoal);border:1px solid var(--slate);font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.1em;color:var(--silver);cursor:pointer;font-size:.84rem}.filter-btn:hover{border-color:var(--gold);color:var(--gold)}.filter-btn.active{background:var(--gold);border-color:var(--gold);color:var(--void);font-weight:700}.bungalow-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.5rem;display:grid}.bungalow-card{background:var(--charcoal);transition:transform var(--duration) var(--ease);position:relative;overflow:hidden}.bungalow-card:after{content:"";background:var(--gold);height:2px;transition:transform .4s var(--ease);transform-origin:0;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.bungalow-card:hover{transform:translateY(-4px)}.bungalow-card:hover:after{transform:scaleX(1)}.bungalow-card.hidden{display:none}.card-image{aspect-ratio:3/2;position:relative;overflow:hidden}.card-image-link{width:100%;height:100%;display:block}.card-image img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:filter .6s var(--ease), transform .6s var(--ease)}.bungalow-card:hover .card-image img{filter:brightness();transform:scale(1.03)}.card-badges{top:var(--space-md);left:var(--space-md);gap:var(--space-xs);display:flex;position:absolute}.capacity-badge{backdrop-filter:blur(8px);color:var(--gold);text-transform:uppercase;letter-spacing:.1em;background:#0b0c0eb3;border:1px solid #c9a96e33;padding:.25rem .8rem;font-size:.78rem;font-weight:700}.capacity-badge.large{border-color:var(--gold)}.pet-badge{backdrop-filter:blur(8px);color:var(--gold);background:#0b0c0eb3;border:1px solid #c9a96e33;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.card-body{padding:1.5rem}.card-nr{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:.4rem;font-size:.8rem}.card-title{font-family:var(--ff-heading);color:var(--white);margin-bottom:var(--space-sm);font-size:1.3rem}.card-desc{color:var(--mist);margin-bottom:var(--space-md);font-size:1.1rem;line-height:1.6}.card-highlights{gap:var(--space-xs);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.card-highlights li{color:var(--silver);padding-left:1.2em;font-size:.88rem;position:relative}.card-highlights li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.card-price{align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--slate);display:flex}.price-label{color:var(--silver);font-size:.85rem}.price-amount{font-family:var(--ff-heading);color:var(--gold);font-size:1.4rem;font-weight:700}.price-unit{color:var(--silver);font-size:.88rem}.card-btn{justify-content:center;width:100%}.avail-search{margin:var(--space-lg) 0}.avail-search__form{align-items:flex-end;gap:var(--space-sm);background:var(--graphite);padding:var(--space-md) var(--space-lg);border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;display:flex}.avail-search__field{flex-direction:column;flex:1;gap:4px;min-width:150px;display:flex}.avail-search__field label{letter-spacing:.05em;text-transform:uppercase;color:var(--silver);font-size:.75rem;font-weight:600}.avail-search__field input[type=date]{background:var(--void);color:var(--ivory);font-size:.95rem;font-family:var(--ff-body);color-scheme:dark;cursor:pointer;border:1px solid #ffffff1f;border-radius:8px;padding:.6rem .9rem}.avail-search__field input[type=date]:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:#0000}.avail-search__btn,.avail-search__reset{flex-shrink:0;align-self:flex-end}.avail-search__msg{text-align:center;margin-top:var(--space-md);color:var(--silver);border-radius:8px;padding:.75rem 1.5rem;font-size:1.05rem}.avail-search__msg--none{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;font-size:1.15rem;font-weight:700}.avail-search__msg--ok{color:#4ade80;background:#22c55e14;border:1px solid #22c55e33}.avail-badge{display:none}.avail-badge--free{letter-spacing:.04em;text-transform:uppercase;color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d;border-radius:4px;align-items:center;gap:3px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.avail-badge--busy{letter-spacing:.04em;text-transform:uppercase;color:#f87171;background:#ef44441f;border:1px solid #ef444440;border-radius:4px;align-items:center;gap:3px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.bungalow-card.avail--busy{opacity:.55}.bungalow-card.avail--busy .card-image:after{content:"Belegt";font-family:var(--ff-heading);letter-spacing:.2em;text-transform:uppercase;color:#f87171;pointer-events:none;background:#140606a6;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex;position:absolute;inset:0}.bungalow-card.avail--busy:hover{transform:none}.bungalow-card.avail--busy:hover .card-image img{filter:brightness(.85);transform:none}.pricing{border-top:1px solid var(--gold-border)}.pricing-grid{gap:var(--space-xl);margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.pricing-card{background:var(--charcoal);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:1px solid #c9a96e14;overflow:hidden}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d}.pricing-card--featured{border-color:var(--gold);box-shadow:0 0 40px #c9a96e14}.pricing-header{padding:var(--space-xl);background:var(--graphite);text-align:center}.pricing-card--featured .pricing-header{background:linear-gradient(135deg, var(--graphite), var(--slate))}.pricing-header h3{font-family:var(--ff-heading);color:var(--gold);margin-bottom:var(--space-xs);font-size:1.3rem}.pricing-header p{color:var(--silver);font-size:.9rem}.pricing-body{padding:var(--space-xl)}.pricing-row{padding:var(--space-md) 0;border-bottom:1px solid var(--slate)}.pricing-row:last-child{border-bottom:none}.season-label{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--mist);font-size:.95rem;font-weight:400;display:flex}.season-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.season-dot--neben{background:var(--success)}.season-dot--haupt{background:var(--gold)}.season-prices{gap:var(--space-xl);padding-left:var(--space-xl);display:flex}.price-item{text-align:center}.price-value{font-family:var(--ff-heading);color:var(--gold);font-size:1.4rem;font-weight:700;display:block}.price-asterisk{vertical-align:super;color:var(--gold);margin-left:1px;padding:4px 2px;font-size:.7em;text-decoration:none}.price-asterisk:hover{text-decoration:underline}.footer-price-note{color:var(--silver);padding:var(--space-md) 0;text-align:center;border-top:1px solid var(--slate);margin-top:var(--space-md);font-size:.82rem;line-height:1.6}.footer-price-note a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.price-detail{color:var(--silver);font-size:.82rem}.extras-table{background:var(--charcoal);padding:var(--space-xl);border:1px solid #c9a96e14}.extras-table h3{font-family:var(--ff-heading);color:var(--gold);margin-bottom:var(--space-lg);font-size:1.15rem}.extras-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.extra-item{padding:var(--space-sm) var(--space-md);justify-content:space-between;font-size:1.1rem;display:flex}.extra-item:nth-child(odd){background:var(--graphite)}.extra-name{color:var(--mist)}.extra-price{color:var(--gold);white-space:nowrap;font-weight:700}.extras-note{margin-top:var(--space-lg);color:var(--silver);font-size:.88rem;line-height:1.6}.amenities{border-top:1px solid var(--gold-border)}.amenities-grid{background:var(--slate);margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.amenity-group{padding:var(--space-xl);background:var(--charcoal);transition:background var(--duration)}.amenity-group:hover{background:var(--graphite)}.amenity-group h3{font-family:var(--ff-heading);color:var(--gold);margin-bottom:var(--space-md);font-size:1.1rem}.amenity-group ul{gap:var(--space-xs);flex-direction:column;display:flex}.amenity-group li{color:var(--mist);padding-left:1.4em;font-size:1.1rem;position:relative}.amenity-group li:before{content:"+";color:var(--gold);font-size:.85rem;font-weight:700;position:absolute;left:0}.comparison-wrapper{background:var(--charcoal);padding:var(--space-xl);border:1px solid #c9a96e14}.comparison-wrapper h3{font-family:var(--ff-heading);color:var(--gold);margin-bottom:var(--space-lg);font-size:1.6rem}.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-color:var(--gold) var(--graphite);scrollbar-width:thin;position:relative;overflow-x:auto}.table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-track{background:var(--graphite);border-radius:3px}.table-scroll::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.table-scroll-hint{text-align:center;color:var(--silver);padding:var(--space-sm) 0 0;font-size:.78rem;display:none}.comparison-table{border-collapse:collapse;width:100%;font-size:.88rem}.comparison-table th,.comparison-table td{padding:var(--space-sm) var(--space-md);text-align:center;border-bottom:1px solid var(--slate)}.comparison-table th{background:var(--graphite);color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:400;font-family:var(--ff-body)}.comparison-table td{color:var(--mist)}.comparison-table td:first-child{text-align:left;color:var(--white);font-weight:700}.comparison-table tr:nth-child(2n){background:#1e1f2280}.comparison-table .check{color:var(--success);font-weight:700}.comparison-table .cross{color:var(--error)}.surroundings{border-top:1px solid var(--gold-border)}.surroundings-grid{background:var(--slate);margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.surrounding-card{padding:var(--space-2xl) var(--space-xl);background:var(--charcoal);transition:background var(--duration)}.surrounding-card:hover{background:var(--graphite)}.surrounding-card>p:first-child{font-family:var(--ff-heading);color:var(--white);margin-bottom:var(--space-sm);font-size:1.1rem}.surrounding-card p{color:var(--mist);font-size:1.1rem;line-height:1.6}.map-link-wrapper{text-align:center;padding:var(--space-2xl) 0}#buchen{scroll-margin-top:88px}.booking{border-top:1px solid var(--gold-border);text-align:center}.reserve-gold-line{background:linear-gradient(var(--gold), transparent);width:1px;height:60px;margin:0 auto 2rem}.booking-card{gap:var(--space-2xl);background:var(--charcoal);border:1px solid var(--gold-border);grid-template-columns:1fr 1fr;align-items:center;display:grid;overflow:hidden}.booking-content{padding:var(--space-3xl);text-align:left}.booking-content h2{font-family:var(--ff-heading);color:var(--white);margin-bottom:var(--space-md);font-size:clamp(1.5rem,3vw,2.2rem)}.booking-content p{color:var(--mist);margin-bottom:var(--space-xl)}.booking-visual{height:100%}.booking-visual img{object-fit:cover;filter:brightness(.8);width:100%;height:100%}.booking-actions{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.terms{border-top:1px solid var(--gold-border)}.terms-grid{background:var(--slate);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;display:grid}.term-item{padding:var(--space-xl);background:var(--charcoal);border-left:2px solid var(--gold)}.term-item>p:first-child{font-family:var(--ff-heading);color:var(--gold);margin-bottom:var(--space-sm);font-size:1.1rem}.term-item p{color:var(--mist);font-size:1.1rem;line-height:1.6}.term-list{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.term-list li{color:var(--mist);padding-left:1.2em;font-size:1.1rem;line-height:1.6;position:relative}.term-list li:before{content:"–";color:var(--gold);position:absolute;left:0}.site-footer{background:var(--charcoal);color:var(--silver);padding-top:var(--space-4xl);border-top:1px solid var(--gold-border)}.footer-grid{gap:var(--space-2xl);padding-bottom:var(--space-3xl);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-brand .logo{margin-bottom:var(--space-md)}.footer-brand p{color:var(--mist);font-size:1.1rem;line-height:1.6}.footer-heading{font-family:var(--ff-heading);color:var(--gold);margin-bottom:var(--space-md);font-size:1.1rem;font-weight:700}.footer-contact address{font-size:1.1rem;line-height:1.8}.footer-contact address p{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.footer-contact svg{color:var(--gold);flex-shrink:0;margin-top:.15em}.footer-contact a{color:var(--gold-light)}.footer-links ul{gap:var(--space-sm);flex-direction:column;display:flex}.footer-links a{color:var(--silver);text-decoration:underline;text-decoration-color:var(--slate);text-underline-offset:2px;transition:color var(--duration) var(--ease), text-decoration-color var(--duration) var(--ease);font-size:1.1rem}.footer-links a:hover{color:var(--gold-light);text-decoration-color:var(--gold-light)}.social-links{gap:var(--space-md);display:flex}.social-links a{background:var(--graphite);border:1px solid var(--slate);width:40px;height:40px;color:var(--silver);transition:transform var(--duration) var(--ease);justify-content:center;align-items:center;display:flex}.social-links a:hover{background:var(--gold);border-color:var(--gold);color:var(--void);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--slate);padding:var(--space-lg) 0;color:var(--silver);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.footer-legal{gap:var(--space-lg);display:flex}.footer-legal a{color:var(--silver)}.footer-legal a:hover{color:var(--gold-light)}.panorama .section-subtitle{max-width:800px}.panorama-wrapper{border:1px solid var(--gold-border);background:var(--void);border-radius:12px;width:100%;height:70vh;min-height:400px;max-height:700px;position:relative;overflow:hidden}.panorama-wrapper iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.panorama-placeholder{justify-content:center;align-items:center;gap:var(--space-md);background:var(--void);cursor:pointer;width:100%;height:100%;min-height:48px;color:var(--silver);transition:color var(--duration) var(--ease), background var(--duration) var(--ease);border:none;flex-direction:column;display:flex;position:absolute;inset:0}.panorama-placeholder:hover,.panorama-placeholder:focus-visible{color:var(--gold-light);background:color-mix(in srgb, var(--void) 90%, var(--gold))}.panorama-placeholder svg{opacity:.6;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease)}.panorama-placeholder:hover svg{opacity:1;transform:scale(1.1)}.panorama-placeholder-text{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:1.1rem}.fade-in.visible{animation:fadeInUp .8s var(--ease) both}.fade-in.visible:nth-child(2){animation-delay:.1s}.fade-in.visible:nth-child(3){animation-delay:.2s}.fade-in.visible:nth-child(4){animation-delay:.3s}.fade-in.visible:nth-child(5){animation-delay:.4s}.fade-in.visible:nth-child(6){animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.bungalow-card,.pricing-card,.amenity-group,.surrounding-card,.term-item,.feature-card{contain:layout style paint}.site-footer{contain:layout style}.surroundings,.booking,.terms{content-visibility:auto;contain-intrinsic-size:auto 600px}@media (width<=1300px){.main-nav{display:none}.main-nav.open{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));backdrop-filter:blur(20px);z-index:99;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0b0c0efa;justify-content:center;align-items:center;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.main-nav.open .nav-list{text-align:center;width:100%;padding:0 var(--space-xl);flex-direction:column;gap:.25rem}.main-nav.open .nav-link{padding:.9rem var(--space-xl);letter-spacing:.2em;justify-content:center;align-items:center;min-height:48px;font-size:1.1rem;display:flex}.main-nav.open .nav-cta{margin-left:0;margin-top:var(--space-md);min-height:52px}.mobile-toggle{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.lang-switcher{margin-left:auto;margin-right:.5rem}}@media (width<=1024px){.intro-grid{grid-template-columns:1fr}.intro-text .section-title,.intro-text{text-align:center}.intro-address{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr}.surroundings-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.container{padding:0 var(--space-xl)}.pricing-grid,.amenities-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-rows:repeat(2,180px)}.footer-grid{grid-template-columns:1fr}}@media (width<=768px){:root{--header-h:80px;--space-4xl:3rem;--space-3xl:2.5rem;--space-2xl:2rem}.site-header.scrolled{--header-h:60px}body{font-size:.95rem}.container{padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.section-header{margin-bottom:var(--space-xl)}.section-title{font-size:clamp(1.6rem,5vw,2.2rem)}.section-subtitle{font-size:1rem}.section-tag{font-size:.75rem}.hero{min-height:85dvh}.hero-content{padding:0 var(--space-lg) 2.5rem}.hero-title{margin-bottom:1rem;font-size:clamp(2rem,8vw,3rem)}.hero-subtitle{margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.hero-eyebrow{letter-spacing:.2em;margin-bottom:1rem;font-size:.75rem}.hero-line{width:36px;margin-bottom:1.5rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.hero-actions .btn{justify-content:center;width:100%;min-height:52px;font-size:.85rem}.hero-scroll-hint{display:none}.marquee{padding:1rem 0}.marquee-item{gap:.4rem;font-size:1rem}.marquee-track{gap:2.5rem}.intro-lead,.intro-text p{font-size:1rem}.intro-address{padding:.75rem 1rem;font-size:.85rem}.intro-features{gap:var(--space-md);grid-template-columns:1fr 1fr}.feature-card{padding:var(--space-lg)}.feature-card>p:first-child{font-size:1rem}.feature-card p{font-size:.9rem}.bungalow-grid{gap:var(--space-lg);grid-template-columns:1fr}.bungalow-filters{gap:.4rem}.filter-btn{min-height:44px;padding:.5rem 1rem;font-size:.78rem}.card-body{padding:1.25rem}.card-title{font-size:1.15rem}.card-desc{font-size:.95rem}.card-highlights{grid-template-columns:1fr;gap:.2rem}.card-highlights li{font-size:.85rem}.card-btn{min-height:48px}.pricing-grid{grid-template-columns:1fr}.pricing-header{padding:var(--space-lg)}.pricing-header h3{font-size:1.15rem}.pricing-body{padding:var(--space-lg)}.season-prices{gap:var(--space-lg);padding-left:var(--space-lg);flex-direction:row}.price-value{font-size:1.25rem}.extras-table{padding:var(--space-lg)}.extras-grid{grid-template-columns:1fr}.extra-item{padding:.5rem .75rem;font-size:.95rem}.amenities-grid{grid-template-columns:1fr 1fr}.amenity-group{padding:var(--space-lg)}.amenity-group h3{font-size:1rem}.amenity-group li{font-size:.95rem}.comparison-wrapper{padding:var(--space-lg)}.comparison-wrapper h3{font-size:1.3rem}.comparison-table{font-size:.82rem}.comparison-table th,.comparison-table td{padding:.4rem .5rem}.surroundings-grid{grid-template-columns:1fr}.surrounding-card{padding:var(--space-lg) var(--space-lg)}.surrounding-card>p:first-child{font-size:1rem}.surrounding-card p{font-size:.95rem}.booking-card{grid-template-columns:1fr}.booking-content{padding:var(--space-xl);text-align:center}.booking-visual{max-height:200px}.booking-actions{flex-direction:column;align-items:stretch;gap:.75rem}.booking-actions .btn{justify-content:center;width:100%;min-height:52px}.terms-grid{grid-template-columns:1fr}.term-item{padding:var(--space-lg)}.term-item>p:first-child{font-size:1rem}.term-item p,.term-list li{font-size:.95rem}.footer-grid{gap:var(--space-xl);text-align:center;grid-template-columns:1fr}.footer-brand .logo,.footer-contact address p,.social-links{justify-content:center}.social-links a{width:48px;height:48px}.footer-bottom{gap:var(--space-sm);text-align:center;flex-direction:column}.footer-legal{justify-content:center}}@media (width<=600px){.logo-name{display:none}}@media (width<=400px){.logo-icon{width:48px;height:48px}.logo-sub{letter-spacing:.12em;font-size:.72rem}.avail-search__btn,.avail-search__reset{text-align:center;flex:100%;justify-content:center}.comparison-wrapper{padding:var(--space-md);overflow-x:auto}}@media (width<=340px){.logo-text{display:none}}@media (width<=480px){.container{padding:0 var(--space-md)}.hero-title{font-size:clamp(1.75rem,7.5vw,2.5rem)}.hero-content{padding:0 var(--space-md) 2rem}.marquee-item{font-size:.9rem}.marquee-track{gap:2rem}.intro-features{grid-template-columns:1fr}.feature-card{padding:var(--space-md)}.section-title{font-size:clamp(1.4rem,5vw,1.8rem)}.card-image{aspect-ratio:16/10}.filter-btn{letter-spacing:.06em;padding:.45rem .75rem;font-size:.78rem}.amenities-grid{grid-template-columns:1fr}.comparison-table{font-size:.75rem}.comparison-table th,.comparison-table td{padding:var(--space-xs) .35rem}.comparison-wrapper h3{font-size:1.15rem}.table-scroll-hint{display:block}.footer-price-note{font-size:.78rem}.pricing-header h3{font-size:1.05rem}.season-prices{gap:var(--space-md);padding-left:var(--space-md)}.extras-table,.surrounding-card{padding:var(--space-md)}.booking-content{padding:var(--space-lg)}.booking-content h2{font-size:clamp(1.3rem,5vw,1.8rem)}.term-item{padding:var(--space-md)}.footer-grid{gap:var(--space-lg)}}@supports (padding:env(safe-area-inset-bottom)){.site-footer{padding-bottom:env(safe-area-inset-bottom)}.hero{padding-top:env(safe-area-inset-top)}}@media (pointer:coarse){.btn{min-height:48px}.filter-btn{min-height:44px}.nav-link{align-items:center;min-height:44px;display:flex}.social-links a{min-width:48px;min-height:48px}.footer-links a{min-height:44px;padding:.3rem 0;line-height:2.2;display:inline-block}.footer-legal a{min-height:44px;padding:.3rem .5rem;line-height:2.4;display:inline-block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.marquee-track{animation:none}.fade-in{opacity:1;transform:none}.fade-in.visible{animation:none}}.breadcrumb{padding:calc(var(--header-h) + var(--space-lg)) 0 var(--space-md);background:var(--charcoal)}.breadcrumb-list{gap:var(--space-sm);color:var(--silver);font-size:.9rem;display:flex}.breadcrumb-list li{align-items:center;gap:var(--space-sm);display:flex}.breadcrumb-list li:not(:last-child):after{content:"›";opacity:.6;color:var(--gold);font-size:1em;line-height:1}.breadcrumb-list a{color:var(--silver)}.breadcrumb-list a:hover,.breadcrumb-list [aria-current]{color:var(--gold-light)}.detail-hero{background:linear-gradient(135deg, var(--charcoal), var(--graphite));padding:var(--space-3xl) 0 var(--space-4xl);color:var(--white)}.detail-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--gold-light);margin-bottom:var(--space-md);font-size:.9rem;display:inline-block}.detail-title{font-family:var(--ff-heading);margin-bottom:var(--space-lg);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.detail-lead{color:var(--mist);max-width:650px;margin-bottom:var(--space-xl);font-size:1.1rem;line-height:1.7}.detail-quick-facts{gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.quick-fact{align-items:center;gap:var(--space-sm);color:var(--mist);font-size:.95rem;display:flex}.quick-fact svg{color:var(--gold-light);flex-shrink:0}.detail-price-box{align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.detail-price{align-items:baseline;gap:var(--space-xs);display:flex}.detail-price .price-amount{font-family:var(--ff-heading);color:var(--gold-light);font-size:2rem;font-weight:700}.detail-price .price-label,.detail-price .price-unit{color:var(--silver);font-size:.95rem}.gallery-grid{grid-template-rows:repeat(2,210px);grid-template-columns:3fr 1fr 1fr;gap:3px;display:grid}.gallery-item{aspect-ratio:auto;display:block;position:relative;overflow:hidden}.gallery-item--main{aspect-ratio:auto;grid-row:1/3;max-height:none}.gallery-item:nth-child(n+6){display:none}.gallery-item--more:after{content:attr(data-more);color:var(--ivory,#f0ede8);font-family:var(--ff-heading,"Cormorant Garamond", serif);letter-spacing:.08em;pointer-events:none;background:#0b0c0eb3;place-items:center;font-size:1.3rem;display:grid;position:absolute;inset:0}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.gallery-item:hover img{transform:scale(1.05)}.gallery-zoom{opacity:0;transition:opacity var(--duration) var(--ease);color:var(--white);background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-zoom{opacity:1}.lightbox{z-index:1000;background:#000000f2;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.active{display:flex}.lightbox-content{text-align:center;max-width:90vw;max-height:85vh}.lightbox-img{object-fit:contain;max-width:100%;max-height:80vh}.lightbox-counter{color:var(--silver);font-variant-numeric:tabular-nums;margin-top:var(--space-md);font-size:.85rem}.lightbox-caption{color:var(--mist);margin-top:var(--space-xs);font-size:.95rem}.lightbox-close,.lightbox-prev,.lightbox-next{color:var(--white);cursor:pointer;padding:var(--space-md);z-index:1001;opacity:.7;transition:opacity var(--duration);background:0 0;border:none;font-size:2rem;position:absolute}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{opacity:1}.lightbox-close{top:var(--space-md);right:var(--space-md);font-size:2.5rem}.lightbox-prev{left:var(--space-md);top:50%;transform:translateY(-50%)}.lightbox-next{right:var(--space-md);top:50%;transform:translateY(-50%)}.other-bungalows-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.other-bungalow-link{padding:var(--space-xl);background:var(--charcoal);border:1px solid var(--slate);transition:transform var(--duration) var(--ease);text-align:center;text-decoration:none;display:block}.other-bungalow-link:hover{border-color:var(--gold);transform:translateY(-4px)}.other-nr{font-family:var(--ff-heading);color:var(--white);margin-bottom:var(--space-xs);font-size:1.25rem;font-weight:600;display:block}.other-info{color:var(--silver);font-size:.9rem}@media (width<=768px){.detail-hero{padding:var(--space-xl) 0 var(--space-2xl)}.detail-title{font-size:clamp(1.6rem,6vw,2.2rem)}.detail-eyebrow{font-size:.8rem}.detail-lead{font-size:.95rem;line-height:1.6}.detail-quick-facts{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.quick-fact{font-size:.85rem}.detail-price-box{align-items:stretch;gap:var(--space-md);flex-direction:column}.detail-price-box .btn{justify-content:center;width:100%;min-height:52px}.detail-price .price-amount{font-size:1.6rem}.gallery-grid{scrollbar-width:none;gap:3px;height:200px;display:flex;overflow-x:auto}.gallery-grid::-webkit-scrollbar{display:none}.gallery-item,.gallery-item--main{aspect-ratio:auto;border-radius:0;flex:none;grid-row:auto;width:260px;height:200px}.gallery-item:nth-child(n+6){display:block}.gallery-item--more:after,.gallery-zoom{display:none}.breadcrumb{padding:calc(var(--header-h) + var(--space-sm)) 0 var(--space-xs)}.breadcrumb-list{flex-wrap:wrap;gap:.3rem;font-size:.8rem}.other-bungalows-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}.other-bungalow-link{padding:var(--space-md)}.other-nr{font-size:1.05rem}.other-info{font-size:.8rem}.lightbox-content{max-width:100vw;max-height:100vh;padding:var(--space-sm)}.lightbox-img{max-height:75vh}.lightbox-prev,.lightbox-next{padding:var(--space-sm);min-width:48px;min-height:48px;font-size:1.5rem}.lightbox-close{top:var(--space-sm);right:var(--space-sm);min-width:48px;min-height:48px;font-size:2rem}.lightbox-caption{font-size:.8rem}}@media (width<=480px){.detail-title{font-size:clamp(1.4rem,6vw,1.8rem)}.detail-quick-facts{grid-template-columns:1fr}.gallery-grid{height:170px}.gallery-item,.gallery-item--main{width:220px;height:170px}.other-bungalows-grid{grid-template-columns:1fr 1fr}.lightbox-prev,.lightbox-next{background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}}.text-center{text-align:center}.mb-lg{margin-bottom:2.5rem}.mt-lg{margin-top:1.5rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.back-to-top{z-index:9997;background:var(--charcoal);border:1px solid var(--gold-border);width:44px;height:44px;color:var(--gold);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease), border-color var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;left:50%;transform:translateY(16px);box-shadow:0 4px 16px #0006}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.back-to-top:hover{background:var(--gold);color:var(--void);border-color:var(--gold)}@media print{.site-header,.hero-scroll-hint,.booking,.site-footer,.bungalow-filters,.btn,.map-link-wrapper,.marquee,.brand-badges,.a11y-badge,.a11y-panel,.lightbox,.mobile-toggle,.lang-switcher,.social-links{display:none!important}body{color:#000;background:#fff;font-size:11pt;line-height:1.5}*{box-shadow:none!important;text-shadow:none!important}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";color:#555;font-size:.8em}a[href^=\#]:after,a[href^=javascript]:after{content:""}.section{break-inside:avoid;padding:1rem 0}.section-title{color:#000}.bungalow-card,.pricing-card,.feature-card,.surrounding-card{break-inside:avoid;border:1px solid #ccc}img{max-width:100%!important}.hero{page-break-after:always;min-height:auto}.hero-gradient{display:none}}.umgebung-nav-grid{gap:var(--space-lg);margin-bottom:var(--space-3xl);grid-template-columns:repeat(2,1fr);display:grid}.umgebung-nav-card{gap:var(--space-md);padding:var(--space-2xl);background:var(--charcoal);border:1px solid var(--gold-border);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration) var(--ease);flex-direction:column;text-decoration:none;display:flex}.umgebung-nav-card:hover{background:var(--graphite);border-color:var(--gold);transform:translateY(-3px)}.umgebung-nav-icon{width:44px;height:44px;color:var(--gold);flex-shrink:0}.umgebung-nav-title{font-family:var(--ff-heading);color:var(--white);font-size:1.5rem;font-weight:400;line-height:1.2}.umgebung-nav-desc{color:var(--silver);flex:1;font-size:.95rem;line-height:1.65}.umgebung-nav-cta{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-top:var(--space-sm);align-items:center;gap:.4em;font-size:.85rem;display:flex}.umgebung-page-header{padding:calc(var(--header-h) + var(--space-3xl)) 0 var(--space-2xl);background:var(--charcoal);border-bottom:1px solid var(--gold-border)}.page-eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);margin-bottom:var(--space-sm);font-size:.8rem;display:block}.umgebung-page-header h1{font-family:var(--ff-heading);color:var(--white);margin-bottom:var(--space-md);font-size:clamp(2.4rem,4vw,3.5rem);font-weight:400;line-height:1.1}.umgebung-page-header h1 em{color:var(--gold-light);font-style:italic}.page-lead{color:var(--silver);max-width:680px;font-size:1.05rem;line-height:1.7}.umgebung-cat-nav{background:var(--charcoal);border-bottom:1px solid var(--gold-border);top:var(--header-h);z-index:50;position:sticky}.umgebung-cat-nav-list{scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.umgebung-cat-nav-list::-webkit-scrollbar{display:none}.umgebung-cat-link{color:var(--silver);white-space:nowrap;transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-bottom:2px solid #0000;align-items:center;gap:.45em;padding:1rem 1.4rem;font-size:.9rem;text-decoration:none;display:flex}.umgebung-cat-link:hover{color:var(--white);border-bottom-color:var(--gold-border)}.umgebung-cat-link.active{color:var(--gold);border-bottom-color:var(--gold)}.umgebung-cat-link svg{flex-shrink:0;width:16px;height:16px}.mini-widget-section{padding:var(--space-3xl) 0}.mini-widget-intro{margin-bottom:var(--space-xl)}.mini-widget-intro p{color:var(--silver);font-size:.95rem;line-height:1.65}.mini-widget-wrapper{padding:var(--space-md);background:#fff;border-radius:2px;min-height:400px}@media (width<=768px){.umgebung-nav-grid{grid-template-columns:1fr}.umgebung-cat-link{padding:.8rem 1rem;font-size:.875rem}}.page-nav{z-index:90;backdrop-filter:blur(16px);border-bottom:1px solid var(--gold-border,#c9a96e26);background:#0b0c0eeb;position:sticky;top:72px}.page-nav-list{scrollbar-width:none;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.page-nav-list::-webkit-scrollbar{display:none}.page-nav-link{text-transform:uppercase;letter-spacing:.12em;color:var(--silver,#b0b2b8);white-space:nowrap;transition:color var(--duration,.3s) var(--ease,ease), border-color var(--duration,.3s) var(--ease,ease);border-bottom:2px solid #0000;padding:.7rem 1.1rem;font-size:.8rem;text-decoration:none;display:block}.page-nav-link:hover{color:var(--ivory,#f0ede8)}.page-nav-link--active{color:var(--gold,#c9a96e);border-bottom-color:var(--gold,#c9a96e)}.page-nav-link--cta{color:var(--gold,#c9a96e);margin-left:auto}.page-nav-link--cta:hover{color:var(--gold-light,#dbbf89)}@media (width<=480px){.page-nav-link{padding:.7rem .8rem;font-size:.72rem}}.detail-calendar{padding:var(--space-xl,5rem) 0}.kal-nav{align-items:flex-start;gap:.75rem;display:flex}.kal-nav-btn{border:1px solid var(--gold-border,#c9a96e26);width:44px;height:44px;color:var(--gold,#c9a96e);cursor:pointer;transition:background var(--duration,.3s) var(--ease,ease);background:0 0;border-radius:4px;flex-shrink:0;margin-top:2.4rem;font-size:1.75rem;line-height:1}.kal-nav-btn:hover:not(:disabled){background:var(--gold-pale,#c9a96e1a)}.kal-nav-btn:disabled{opacity:.25;cursor:default}.kal-months{flex:1;grid-template-columns:1fr 1fr;gap:2.5rem;min-width:0;display:grid}@media (width<=640px){.kal-months{grid-template-columns:1fr;gap:2rem}.kal-nav-btn{margin-top:2rem}}.kal-month-title{font-family:var(--ff-heading,"Cormorant Garamond", serif);color:var(--gold,#c9a96e);text-align:center;letter-spacing:.03em;margin-bottom:.75rem;font-size:1.2rem;font-weight:400}.kal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.kal-header-cell{text-transform:uppercase;letter-spacing:.12em;color:var(--silver,#b0b2b8);text-align:center;padding:4px 0 6px;font-size:.65rem}.kal-day{aspect-ratio:1;user-select:none;border-radius:3px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.kal-day--empty{background:0 0}.kal-day--past{color:var(--slate,#2c2d32)}.kal-day--free{color:var(--ivory,#f0ede8);background:#c9a96e14}.kal-day--booked{color:var(--silver,#b0b2b8);background-color:var(--graphite,#1e1f22);background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#ffffff0f 3px 6px)}.kal-day--today{outline:2px solid var(--gold,#c9a96e);outline-offset:-2px;font-weight:700}.kal-legend{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.75rem;display:flex}.kal-legend-item{color:var(--silver,#b0b2b8);align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.kal-legend-item:before{content:"";border-radius:3px;flex-shrink:0;width:16px;height:16px;display:inline-block}.kal-legend--free:before{border:1px solid var(--gold-border,#c9a96e26);background:#c9a96e14}.kal-legend--booked:before{background-color:var(--graphite,#1e1f22);background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#ffffff0f 3px 6px)}.kal-legend--today:before{outline:2px solid var(--gold,#c9a96e);outline-offset:-2px}.kal-loading,.kal-error{text-align:center;color:var(--silver,#b0b2b8);padding:3rem 1rem;font-size:.9rem}.kal-error a{color:var(--gold,#c9a96e);text-decoration:underline}.direkt-badge{color:var(--ivory);border:1px solid var(--gold-border);backdrop-filter:blur(8px);background:#0b0c0e8c;border-radius:999px;align-items:center;gap:.6rem;margin-top:1.75rem;padding:.55rem 1.1rem;font-size:.85rem;display:inline-flex}.direkt-badge svg{color:var(--gold);flex-shrink:0}.direkt-badge strong{color:var(--gold-light);font-weight:700}.direkt-box{max-width:720px;margin:0 auto var(--space-2xl);text-align:left;background:var(--gold-pale);border:1px solid var(--gold-border);border-left:3px solid var(--gold);align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.direkt-box__icon{color:var(--gold);flex-shrink:0;margin-top:.15rem}.direkt-box p{margin:0}.direkt-box__title{font-family:var(--ff-heading);color:var(--white);font-size:1.3rem;line-height:1.3;margin-bottom:.25rem!important}.direkt-box__text{color:var(--mist);font-size:.95rem}.booking-content .direkt-box{margin:0 0 var(--space-xl);padding:1rem 1.25rem}.detail-calendar .direkt-box{margin-top:var(--space-2xl);margin-bottom:0}.detail-calendar .section-subtitle{text-align:center;margin-bottom:var(--space-lg)}.extras-note a,.footer-price-note a{text-underline-offset:3px;text-decoration:underline}.footer-booking-link{color:var(--gold);margin-top:.75rem;font-size:.8rem;text-decoration:none;display:block}.footer-booking-link strong{font-weight:600}button.kal-day{font:inherit;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border:0;font-size:.8rem}button.kal-day--free:hover{background:#c9a96e40}button.kal-day--booked{cursor:not-allowed}button.kal-day:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.kal-day--selected,button.kal-day--selected:hover{color:var(--white);background:#c9a96e59}.kal-day--sel-start,.kal-day--sel-end,button.kal-day--sel-start:hover,button.kal-day--sel-end:hover{background:var(--gold);color:var(--void);font-weight:700}.kal-legend--selected:before{background:var(--gold)}.kal-auswahl{border:1px dashed var(--gold-border);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;min-height:4.5rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.kal-auswahl__text{color:var(--mist);margin:0}.kal-auswahl__text strong{color:var(--white)}.kal-auswahl__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.kal-auswahl--complete{border-style:solid;border-color:var(--gold);background:var(--gold-pale)}.kal-auswahl--error{border-color:var(--error)}.kal-auswahl--error .kal-auswahl__text{color:#e8a0a0}.belegung__toolbar{justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.belegung__toolbar .kal-nav-btn{margin-top:0}.belegung__month{min-width:12ch;font-family:var(--ff-heading);color:var(--gold);text-align:center;font-size:1.5rem;font-weight:400}.belegung__scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--gold-border);background:var(--void);overflow-x:auto}.belegung__table{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;min-width:67.9rem}.belegung__corner,.belegung__house{z-index:1;background:var(--void);text-align:left;width:9rem;position:sticky;left:0}.belegung__day{color:var(--silver);text-align:center;padding:.35rem 0 .25rem;font-size:.75rem;font-weight:400}.belegung__wd{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.6rem;display:block}.belegung__day.is-weekend{color:var(--mist)}.belegung__day.is-today{color:var(--gold);font-weight:700}.belegung__house{white-space:nowrap;padding:.35rem .75rem .35rem .5rem;font-weight:400}.belegung__house a{font-family:var(--ff-heading);color:var(--ivory);font-size:1.1rem;line-height:1.2;text-decoration:none;display:block}.belegung__house a:hover{color:var(--gold)}.belegung__house span{color:var(--silver);font-size:.7rem;display:block}.belegung__cell{border-radius:2px;height:2.6rem;padding:0}.belegung__cell button{cursor:pointer;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.belegung__cell button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.belegung__cell.is-past{background:var(--charcoal);opacity:.4}.belegung__cell.is-free{background:#c9a96e33}.belegung__cell.is-free.is-weekend{background:#c9a96e45}.belegung__cell.is-free:hover{background:#c9a96e73}.belegung__cell.is-booked{background-color:var(--void);background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#ffffff1a 3px 6px)}.belegung__cell.is-booked button{cursor:not-allowed}.belegung__cell.is-today{box-shadow:inset 0 0 0 2px var(--gold)}.belegung__cell.is-selected{background:#c9a96e66}.belegung__cell.is-start,.belegung__cell.is-end{background:var(--gold)}@media (width<=640px){.belegung__corner,.belegung__house{width:6.5rem}.belegung__table{min-width:65.4rem}.belegung__house a{font-size:1rem}.belegung__month{font-size:1.25rem}}.booking-dialog{border:1px solid var(--gold-border);background:var(--charcoal);width:min(1100px,100vw - 2rem);max-width:none;height:min(900px,100dvh - 2rem);max-height:none;color:var(--mist);box-shadow:var(--shadow-xl);margin:auto;padding:0}.booking-dialog[open]{flex-direction:column;display:flex}.booking-dialog::backdrop{backdrop-filter:blur(4px);background:#0b0c0ecc}.booking-dialog__bar{border-bottom:1px solid var(--gold-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.booking-dialog__info{min-width:0}.booking-dialog__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.7rem}.booking-dialog__title{font-family:var(--ff-heading);color:var(--white);font-size:1.5rem;font-weight:400;line-height:1.2}.booking-dialog__dates{color:var(--mist);margin-top:.25rem;font-size:.85rem}.booking-dialog__actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.booking-dialog__newtab{color:var(--gold);white-space:nowrap;font-size:.8rem;text-decoration:none}.booking-dialog__newtab:hover{text-decoration:underline}.booking-dialog__close{border:1px solid var(--gold-border);width:44px;height:44px;color:var(--ivory);cursor:pointer;background:0 0;font-size:1.75rem;line-height:1}.booking-dialog__close:hover{border-color:var(--gold);color:var(--gold)}.booking-dialog__frame{background:#fff;border:0;flex:1;width:100%}@media (width<=640px){.booking-dialog{border:0;width:100vw;height:100dvh}.booking-dialog__bar{padding:.75rem 1rem}.booking-dialog__title{font-size:1.2rem}.booking-dialog__actions{flex-direction:column-reverse;align-items:flex-end;gap:.5rem}}.lang-hint{top:calc(var(--header-h) + .75rem);z-index:95;border:1px solid var(--gold-border);width:max-content;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);color:var(--mist);background:#151618f5;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;padding:.6rem .75rem .6rem 1.25rem;font-size:.85rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.lang-hint__text{margin:0}.lang-hint__link{color:var(--gold);white-space:nowrap;font-weight:700;text-decoration:none}.lang-hint__link:hover{text-decoration:underline}.lang-hint__close{width:32px;height:32px;color:var(--silver);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.lang-hint__close:hover{color:var(--gold)}@media (width<=600px){.site-footer{padding-bottom:5.5rem}}
