:root{--bg:#faf9f6;--card:#ffffff;--text:#1f2a24;--muted:#5e6b63;--line:rgba(31,42,36,.1);--accent:#2f5d4a;--accent2:#d8b98a;--radius:18px;--shadow:0 18px 40px rgba(0,0,0,.08);--max:1120px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 18px}.richText a{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:#2f5d4a59}.richText a:hover{color:#2f5d4ae0;text-decoration-color:#2f5d4a8c}.richText a:focus-visible{outline:2px solid rgba(47,93,74,.45);outline-offset:2px;border-radius:6px}.input{width:100%;margin-top:6px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--text);font:inherit}input.input,select.input{height:44px}textarea.input{resize:vertical}.input:focus{outline:none;border-color:#2f5d4a59;box-shadow:0 0 0 4px #2f5d4a1a}.leafletMap{height:320px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff}.leafletMap .leaflet-control-attribution{font-size:11px}.mapConsent{position:relative}.mapConsentOverlay{display:none;position:absolute;inset:0;z-index:1000;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.mapConsentOverlay.is-visible{display:flex}.mapConsentOverlay p{color:var(--muted);font-size:.9rem;max-width:28ch;margin:0}.availabilityBar{margin-top:10px}.availabilityHeader{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.availabilityHint{margin:0}.availabilityControls{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.availabilityField{min-width:0;overflow:hidden}input[type=date].input{-webkit-appearance:none;appearance:none;max-width:100%;min-width:0}input[type=date].input::-webkit-datetime-edit{color:var(--text)}input[type=date].input:not([value])::-webkit-datetime-edit,input[type=date].input[value=""]::-webkit-datetime-edit{color:var(--muted)}.availabilityBtn{white-space:nowrap}.availabilityResults{margin-top:18px}.availabilityCard{overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.availabilityCard.is-chosen{border-color:#2f5d4a59;background:#2f5d4a09;box-shadow:var(--shadow),0 0 0 4px #2f5d4a14}.availabilityTop{display:block;flex:1}.availabilityMedia{position:relative;aspect-ratio:16/10;overflow:hidden;background:#ddd}.availabilityCard.is-chosen .availabilityMedia:before{content:"✓ Ausgewählt";position:absolute;top:12px;left:12px;z-index:2;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;color:var(--accent);background:#ffffffe0;border:1px solid rgba(47,93,74,.22);backdrop-filter:blur(8px)}.availabilityCard.is-chosen [data-select-btn].btn.primary{background:#2f5d4a1a;color:var(--text);border-color:#2f5d4a38}.availabilityMedia img{width:100%;height:100%;object-fit:cover}.availabilityBadge{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;border:1px solid rgba(255,255,255,.35);background:#0f14128c;color:#fff;backdrop-filter:blur(8px)}.availabilityBadge--available{background:#2f5d4ab3;border-color:#ffffff47}.availabilityBadge--booked{background:#a83232b3;border-color:#ffffff47}.availabilityBadge--unknown{background:#1f2a248c;border-color:#ffffff38}.availabilityBody{padding:14px 16px}.availabilityTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.availabilityTitle{font-weight:900;font-size:16px}.availabilitySubtitle{margin-top:4px;font-size:14px}.availabilityPrice{font-weight:900;white-space:nowrap;color:var(--text)}.availabilityMeta{margin-top:10px}.availabilityBottom{padding:0 16px 16px}.availabilityCalendar{border-top:1px solid var(--line);padding-top:12px}.availabilityCalendarSummary{cursor:pointer;list-style:none;font-weight:900;font-size:14px;color:var(--text)}.availabilityCalendarSummary::-webkit-details-marker{display:none}.availabilityCalendarSummary:hover{color:var(--accent)}.availabilityCalendarBody{margin-top:10px}.availabilityLegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legendDot{width:10px;height:10px;border-radius:999px;display:inline-block;border:1px solid var(--line)}.legendDot--free{background:#2f5d4a47;border-color:#2f5d4a66}.legendDot--busy{background:#a8323238;border-color:#a8323259}.legendDot--unknown{background:#1f2a2414}.legendDot--selected{background:#2f5d4a66;border-color:#2f5d4a8c}.miniCal{margin-top:12px}.miniCalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.miniCalMonth{font-weight:900;text-transform:capitalize;font-size:15px}.miniCalNav{width:36px;height:34px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:800;font-size:15px;cursor:pointer}.miniCalNav:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-1px)}.miniCalDow{margin-top:10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:12px;font-weight:900;color:var(--muted)}.miniCalDow span{text-align:center}.miniCalGrid{margin-top:8px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.miniCalDay{height:34px;border-radius:12px;border:1px solid rgba(31,42,36,.1);background:#1f2a240a;color:var(--text);font-weight:900;font-size:13px;cursor:pointer}.miniCalDay.is-outside{opacity:.42}.miniCalDay.is-selected{background:#2f5d4a38;border-color:#2f5d4a66}.miniCalDay:focus{outline:none;box-shadow:0 0 0 4px #2f5d4a1a;border-color:#2f5d4a59}.availabilityActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.reachoutGrid{margin-top:12px}.reachoutBox summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reachoutBox summary::-webkit-details-marker{display:none}.reachoutTitle{font-weight:900;font-size:16px}.reachoutPill{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#1f2a240a;color:var(--muted);font-weight:800;font-size:12px;white-space:nowrap}.reachoutBox[open]{border-color:#2f5d4a47}.reachoutBox[open] .reachoutPill{background:#2f5d4a1f;color:var(--text);border-color:#2f5d4a3d}.reachoutBody{margin-top:12px}.skip{position:absolute;left:-999px;top:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;z-index:999}.skip:focus{left:18px}.surroundingsFilters{position:sticky;top:10px;z-index:2}.surroundingsList{grid-template-columns:1fr;gap:14px}.surroundingsFilterRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.surroundingsFilter{display:block}.surroundingsActions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.surroundingsCard{display:flex;align-items:stretch;padding:0;overflow:hidden}.surroundingsCard[data-type=hike]{--rail: rgba(47,93,74,.7)}.surroundingsCard[data-type=bike]{--rail: rgba(47,93,74,.5)}.surroundingsCard[data-type=ski]{--rail: rgba(216,185,138,.85)}.surroundingsCard[data-type=excursion]{--rail: rgba(31,42,36,.38)}.surroundingsCard[data-type=restaurant]{--rail: rgba(204,132,74,.8)}.surroundingsRail{position:relative;width:62px;display:flex;align-items:center;justify-content:center;background:#1f2a2404;border-right:1px solid var(--line);flex:0 0 auto}.surroundingsRail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--rail, rgba(47,93,74,.55))}.surroundingsRailIcon{color:#2f5d4aeb}.surroundingsBody{padding:18px;flex:1 1 auto;min-width:0}.surroundingsCardTop{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.surroundingsCardTop>div:first-child{flex:1 1 320px;min-width:220px}.surroundingsMeta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:680px;flex:1 1 auto;min-width:0}.surroundingsMetaItem{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:1px solid rgba(31,42,36,.1);background:#1f2a2408;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.surroundingsMetaItem svg{color:#2f5d4af2;flex:0 0 auto}@media(max-width:980px){.surroundingsFilterRow{grid-template-columns:1fr 1fr}.surroundingsActions{grid-column:1 / -1;justify-content:space-between}.surroundingsRail{width:56px}.surroundingsBody{padding:16px}}@media(max-width:600px){.surroundingsCardTop{flex-direction:column}.surroundingsCardTop>div:first-child{flex:0 0 auto;min-width:0}.surroundingsMeta{justify-content:flex-start}.detailTitleRow{flex-wrap:wrap}.detailPrice{min-width:0;text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.detailPriceLabel{font-size:12px}.detailPriceValue{margin-top:0}.detailPriceHint{width:100%;margin-top:0;text-align:left}.kvRow{grid-template-columns:1fr}}.leafletPin{background:transparent;border:0}.leafletPinBubble{width:34px;height:34px;border-radius:12px;background:#2f5d4a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #1f2a2438;position:relative}.leafletPinBubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:#2f5d4a;transform:translate(-50%) rotate(45deg);border-radius:3px}.leafletPinBubble svg{width:26px;height:26px}.externalLinksList{margin:12px 0 0;padding-left:18px;list-style:disc}.externalLinksItem{margin:8px 0 0}.externalLinksItem:first-child{margin-top:0}.externalLinksLink{display:inline-flex;align-items:baseline;gap:8px;font-weight:800;font-size:15px;color:var(--text)}.externalLinksLink:hover{color:var(--accent)}.externalLinksHint{font-weight:700;color:var(--muted)}.referenceList{margin:12px 0 0;padding-left:18px;list-style:disc}.referenceItem{margin:8px 0 0}.referenceItem:first-child{margin-top:0}.referenceLink{display:inline-flex;align-items:baseline;gap:10px;font-weight:800;font-size:15px;color:var(--text)}.referenceLink:hover{color:var(--accent)}.referenceHint{font-weight:800;color:var(--muted)}header{position:sticky;top:0;z-index:50;background:#faf9f6eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:14px}.brand{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-weight:800;letter-spacing:.2px;font-size:18px}.navLinks{display:flex;gap:16px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:700;color:var(--muted)}.navLinks a:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:800;font-size:14px;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #00000014}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.btn.primary{background:var(--accent);color:#fff;border-color:#2f5d4a4d}.navMobile{display:none;position:relative}.navMobile summary{list-style:none}.navMobile summary::-webkit-details-marker{display:none}.navPanel{position:absolute;right:0;top:44px;width:min(320px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:10px}.navPanel a{display:flex;padding:10px 12px;border-radius:12px;font-weight:700;color:var(--text)}.navPanel a:hover{background:#1f2a240d}main{padding-bottom:40px}section{padding:56px 0}section+section,section+.bookingAssistant{padding-top:0}.bookingAssistant>section:first-child{padding-top:0;padding-bottom:18px}h1,h2,h3{color:var(--text)}h2{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(22px,3vw,30px);font-weight:700;margin:0 0 10px;letter-spacing:.2px}p{color:var(--muted);font-size:15px}.grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr 1fr}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pad{padding:18px}.hero{margin-top:24px}.heroWrap{position:relative;min-height:580px;border-radius:26px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(90deg,#0f1412b8,#0f141261 55%,#0f14120d 80%),url(/images/hero-1400.jpg) center/cover no-repeat}@supports (background-image: image-set(url(/images/hero-1400.avif) type("image/avif") 1x)){.heroWrap{background:linear-gradient(90deg,#0f1412b3,#0f141259 50%,#0f14120d 75%),image-set(url(/images/hero-1400.avif) type("image/avif") 1x,url(/images/hero-2400.avif) type("image/avif") 2x,url(/images/hero-1400.webp) type("image/webp") 1x,url(/images/hero-2400.webp) type("image/webp") 2x,url(/images/hero-1400.jpg) type("image/jpeg") 1x,url(/images/hero-2400.jpg) type("image/jpeg") 2x) center/cover no-repeat}}.heroContent{position:absolute;inset:0;display:flex;align-items:center}.heroBox{max-width:640px;padding:40px;color:#f7f3ea}.heroBox h1{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(34px,4.6vw,54px);line-height:1.1;margin:10px 0;letter-spacing:.2px;color:#f7f3eae0}.heroBox p{color:#f7f3eae0}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:639px){.hide-mobile{display:none}}.unterkunftIntro>p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:6 3 3}.kontaktCard{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.kontaktInfo{line-height:1.7;flex:1 1 200px}.kontaktActions{flex:1 1 200px}.pill{display:inline-flex;padding:7px 12px;border-radius:999px;color:#f7f3eaeb;background:#f7f3ea1f;border:1px solid rgba(247,243,234,.18);font-size:13px;font-weight:700}.breadcrumbs{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--muted);font-size:13px;font-weight:600;padding:10px 0 14px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:18px}.breadcrumbs a{color:var(--accent);text-decoration:none}.breadcrumbs a:hover{color:var(--text);text-decoration:underline}.breadcrumbs span[aria-hidden]{color:#0003;font-weight:400;font-size:15px}.h3{margin:0 0 10px;font-size:16px;font-weight:900}.detailHero{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch}.detailHeroVisual{display:flex;flex-direction:column;min-width:0}.detailHeroMedia{position:relative;aspect-ratio:16/10;overflow:hidden;background:#ddd}.detailHeroMedia picture{display:block;width:100%;height:100%}.detailHeroMedia img{width:100%;height:100%;object-fit:cover}.detailGalleryOpen{position:absolute;right:12px;bottom:12px;border:1px solid rgba(255,255,255,.45);background:#0f14128c;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;cursor:pointer;backdrop-filter:blur(8px)}.detailGalleryThumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-top:1px solid var(--line);background:#1f2a2403}.detailThumb{border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden;background:#fff;aspect-ratio:16/10;cursor:pointer}.detailThumb picture{display:block;width:100%;height:100%}.detailThumb img{width:100%;height:100%;object-fit:cover}.detailThumb.is-active{border-color:#2f5d4a66;box-shadow:0 0 0 3px #2f5d4a1f}.detailGalleryDialog{width:min(1040px,calc(100vw - 24px));max-height:calc(100vh - 24px);margin:auto;padding:0;border:none;border-radius:18px;background:var(--card)}.detailGalleryDialog::backdrop{background:#0f1412b8}.detailGalleryDialogInner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px}.detailGalleryFigure{margin:0}.detailGalleryFigure img{width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:12px;background:#1f2a2408}.detailGalleryFigure figcaption{margin-top:8px}.detailGalleryDialogClose{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:22px;line-height:1;cursor:pointer}.detailGalleryDialogNav{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:26px;line-height:1;cursor:pointer}.detailHeroBody{padding:18px;display:flex;flex-direction:column;gap:14px}.detailTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.detailSubtitle{margin:6px 0 0;font-size:14px}.detailPrice{text-align:right;min-width:160px}.detailPriceLabel{font-size:12px;color:var(--muted);font-weight:700}.detailPriceValue{margin-top:6px;font-weight:900;font-size:16px;color:var(--text)}.detailPriceHint{margin-top:4px;font-size:12px;color:var(--muted);font-weight:600}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;background:#2f5d4a14;border:1px solid rgba(47,93,74,.16);color:var(--text);font-size:13px;font-weight:800}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fact{border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:#1f2a2405}.factK{font-size:12px;color:var(--muted);font-weight:800}.factV{margin-top:2px;font-weight:800;font-size:14px;color:var(--text)}.detailGrid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;padding-top:18px;align-items:start}.detailMain,.detailSide{min-width:0}.sideCard{position:sticky;top:88px}.sideTop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sideTitle{font-weight:900;font-size:16px}.sidePrice{font-weight:900;color:var(--text)}.sideSeasons{margin-top:10px;display:flex;flex-direction:column;gap:6px}.sideSeasonRow{color:var(--muted)}.sideActions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sideContact{margin-top:14px;display:flex;flex-direction:column;gap:6px}.amenities{margin:0;padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;color:var(--muted)}.amenities li{margin:0}.priceTable{display:grid;gap:10px;margin-top:10px}.priceRow{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#1f2a2405;align-items:center}.priceSeasonName{font-weight:800;font-size:14px;color:var(--text)}.priceSeasonMonths{font-size:12px;color:var(--muted);font-weight:700;margin-top:2px}.priceAmount{text-align:right}.priceAmountValue{font-weight:800;font-size:14px;color:var(--text)}.priceAmountFor{font-size:12px;color:var(--muted);font-weight:700;margin-top:2px}.priceNotes{margin:12px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:6px}.kv{display:grid;gap:10px}.kvRow{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#1f2a2405}.kvK{font-weight:800;font-size:14px;color:var(--text)}.kvV{font-size:14px;color:var(--muted)}.accom-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.accom-card:hover{transform:translateY(-2px);box-shadow:0 22px 55px #0000001a}.accom-img{aspect-ratio:16/10;background:#ddd;overflow:hidden}.accom-img img{width:100%;height:100%;object-fit:cover}.accom-body{padding:16px 18px}.accom-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.accom-meta h3{margin:0;font-size:16px;font-weight:900}.price-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#d8b98a59;border:1px solid rgba(216,185,138,.55);font-weight:800;font-size:13px;white-space:nowrap}.accom-features{margin-top:10px;font-size:13px;color:var(--muted)}.accom-cta{margin-top:10px;font-size:13px;font-weight:600;color:#4a7c68;transition:color .15s ease}.accom-card:hover .accom-cta{color:var(--accent)}footer{border-top:1px solid var(--line);padding:34px 0}.footerGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.footerLinks{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:flex-end}.footerLinks a{font-weight:700;color:var(--muted)}.footerLinks a:hover{color:var(--text)}.fine{font-size:13px;color:var(--muted)}@media(max-width:980px){.three,.two{grid-template-columns:1fr}.navLinks{display:none}.navMobile{display:block}.footerGrid{grid-template-columns:1fr}.footerLinks{justify-content:flex-start}.detailHero{grid-template-columns:1fr}.detailGalleryThumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.detailGalleryDialogInner{grid-template-columns:1fr 1fr;grid-template-areas:"figure figure" "prev next";padding:12px}.detailGalleryFigure{grid-area:figure}.detailGalleryDialogNav[data-gallery-prev]{grid-area:prev}.detailGalleryDialogNav[data-gallery-next]{grid-area:next}.detailGalleryDialogClose{top:6px;right:6px}.detailGalleryDialogNav{width:auto;border-radius:12px;height:38px;font-size:22px}.detailGrid{grid-template-columns:1fr}.sideCard{position:static}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.amenities,.kvRow{grid-template-columns:1fr}.availabilityControls{grid-template-columns:1fr;align-items:stretch}.availabilityBtn{justify-content:center}}
