/* Kranichsee Resort – Detailseiten (nutzt die Kit-Variablen, mit Ersatzwerten) */
/* Goldtöne auf das Logo abgestimmt (0.9.62). html:root schlägt die :root-Werte aus dem Elementor-Kit (Website-Einstellungen > Eigenes CSS). */
html:root{--kr-gold:#B4903C;--kr-gold-dark:#8C6F2C;--kr-gold-light:#E8D7B0}
.kr-detail{--i:var(--kr-ink,#2F2E2B);--m:var(--kr-muted,#68625A);--s:var(--kr-surface,#F4F0E9);--l:var(--kr-line,#DCD3C4);--g:var(--kr-gold,#B4903C);--gd:var(--kr-gold-dark,#8C6F2C);--gl:var(--kr-gold-light,#E8D7B0);--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;--bf:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;
  display:flex;flex-direction:column;gap:40px;font-family:var(--bf);color:var(--i);font-size:1.0625rem;line-height:1.6}
.kr-detail section{display:flex;flex-direction:column;gap:14px}
.kr-sec-h{font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.05;margin:0;display:flex;align-items:center;gap:12px}
.kr-sec-h::after{content:"";flex:1;height:1px;background:var(--l)}
.kr-lead{font-size:1.15rem;max-width:68ch}.kr-lead p{margin:0 0 .9em}
.kr-fakten{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));border-top:1px solid var(--l)}
.kr-fakt{display:flex;flex-direction:column;gap:2px;padding:12px 16px 12px 0;border-bottom:1px solid var(--l)}
.kr-fakt__l{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m)}
.kr-fakt__v{font-weight:600}
.kr-hinweis{background:var(--s);border-left:4px solid var(--g);padding:14px 18px;margin:0}
.kr-btns{display:flex;flex-wrap:wrap;gap:12px}
.kr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.35em;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:1.06rem;text-decoration:none;border:2px solid var(--i);color:var(--i)}
.kr-btn--gold{background:var(--gd);border-color:var(--gd);color:#fff}.kr-btn--gold:hover{background:var(--i);border-color:var(--i);color:#fff}
.kr-btn--line:hover{background:var(--i);color:#fff}
.kr-bf{border:2px solid var(--i);padding:22px 24px;gap:12px!important}
.kr-bf__beleg{margin:0;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;display:inline-block;width:fit-content;padding:.25em .6em;background:var(--s)}
.kr-bf__beleg--rfa,.kr-bf__beleg--eigen{background:var(--i);color:#fff}
.kr-bf__gruppen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.kr-bf__g{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--s)}
.kr-bf__g b{font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:.9rem}
.kr-bf__g--ja b{color:#4E6A49}.kr-bf__g--teil b{color:var(--gd)}.kr-bf__g--nein b{color:#8A3B2E}.kr-bf__g--offen b{color:var(--m)}
.kr-bf__hinweis{margin:0}.kr-bf__meta,.kr-klein{margin:0;font-size:.85rem;color:var(--m)}
.kr-bf__rez{margin:0;font-size:.95rem}.kr-bf__rez a{color:var(--gd);font-weight:700}
.kr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--i)}
.kr-stats__c{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-left:1px solid var(--l);border-top:1px solid var(--l)}
.kr-stats__c:nth-child(3n+1){border-left:0}.kr-stats__c:nth-child(-n+3){border-top:0}
.kr-stats__c span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m)}
.kr-stats__c b{font-family:var(--hf);font-weight:800;font-size:1.7rem;line-height:1}
.kr-dots{color:var(--gd);font-size:.8em;letter-spacing:.1em}
.kr-profil{position:relative;margin:0;background:var(--s);padding:14px 14px 30px 56px}
.kr-profil svg{display:block;width:100%;height:150px}
.kr-profil__a{fill:var(--kr-gold-soft,#F3EBDA)}.kr-profil__l{fill:none;stroke:var(--gd);stroke-width:2;vector-effect:non-scaling-stroke}
.kr-profil__hi,.kr-profil__lo{position:absolute;left:12px;font-size:.78rem;font-weight:700;color:var(--m)}.kr-profil__hi{top:14px}.kr-profil__lo{bottom:30px}
.kr-profil figcaption{position:absolute;right:14px;bottom:8px;font-size:.78rem;color:var(--m)}
.kr-liste{margin:0;padding-left:1.2em}.kr-liste li{margin:.2em 0}
.kr-belag{display:flex;height:14px;gap:2px}
.kr-belag__s--0{background:var(--gd)}.kr-belag__s--1{background:var(--g)}.kr-belag__s--2{background:var(--gl)}.kr-belag__s--3{background:var(--m)}
.kr-belag__leg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem}
.kr-belag__leg i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px}
.kr-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.kr-karte{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--i);background:var(--s);padding-bottom:14px}
.kr-karte__img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:var(--kr-surface-2,#E9E2D5)}
.kr-karte__t{font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:1.15rem;line-height:1.1;padding:4px 14px 0}
.kr-karte__s{font-size:.9rem;color:var(--m);padding:0 14px}
.kr-karte:hover .kr-karte__t{color:var(--gd)}
@media (max-width:767px){.kr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-stats__c:nth-child(n){border-left:1px solid var(--l);border-top:1px solid var(--l)}.kr-stats__c:nth-child(2n+1){border-left:0}.kr-stats__c:nth-child(-n+2){border-top:0}.kr-profil{padding-left:46px}}
/* Heute-Bausteine */
.kr-wetter,.kr-tipp,.kr-gesch,.kr-wort,.kr-buchen{--i:var(--kr-ink,#2F2E2B);--m:var(--kr-muted,#68625A);--s:var(--kr-surface,#F4F0E9);--l:var(--kr-line,#DCD3C4);--gd:var(--kr-gold-dark,#8C6F2C);--gl:var(--kr-gold-light,#E8D7B0);--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;--bf:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;font-family:var(--bf);color:var(--i)}
.kr-wetter{display:flex;flex-direction:column;gap:8px}
.kr-wetter__jetzt{display:flex;align-items:center;gap:12px}.kr-wetter .kr-ic{color:var(--gd);flex:none}
.kr-wetter__t{font-family:var(--hf);font-weight:800;font-size:2.6rem;line-height:.9;display:block}
.kr-wetter--kompakt .kr-wetter__t{font-size:2.1rem}
.kr-wetter__l{font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:.95rem;letter-spacing:.03em}
.kr-wetter__satz{margin:0;font-size:.98rem;line-height:1.4}
.kr-wetter__tage{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:0;border-top:1px solid var(--l)}
.kr-wetter__tage li{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 0;font-size:.85rem}
.kr-wetter__tage li+li{border-left:1px solid var(--l)}.kr-wetter__tage span{font-family:var(--hf);font-weight:800;text-transform:uppercase;color:var(--m);font-size:.78rem}
.kr-wetter__q{margin:0;font-size:.72rem;color:var(--m)}
.kr-tipp{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--i)}
.kr-tipp__img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;margin-bottom:6px}
.kr-tipp__k,.kr-gesch__k{font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:var(--gd)}
.kr-tipp__t{font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:1.45rem;line-height:1.05}
.kr-tipp__s{font-size:.98rem;line-height:1.4}.kr-tipp__e{font-size:.85rem;color:var(--m)}
.kr-tipp__chips{display:flex;flex-wrap:wrap;gap:6px}.kr-tipp__chip{font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;background:var(--kr-gold-soft,#F3EBDA);padding:.2em .55em}
.kr-tipp:hover .kr-tipp__t{color:var(--gd)}
.kr-gesch{display:flex;flex-direction:column;gap:6px}
.kr-gesch__t{font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:1.45rem;line-height:1.05}
.kr-gesch--voll .kr-gesch__t{font-size:clamp(1.6rem,3vw,2.3rem)}
.kr-gesch__x{margin:0;line-height:1.5}.kr-gesch--voll .kr-gesch__x{font-size:1.12rem;max-width:62ch}
.kr-gesch__q{font-size:.8rem;color:var(--m)}
.kr-wort{display:flex;flex-direction:column;gap:6px;border:2px solid var(--i);padding:18px 20px}
.kr-wort__w{font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:2rem;line-height:1}
.kr-buchen{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr .7fr auto;gap:0;align-items:stretch;border:2px solid var(--i);background:#fff}
.kr-buchen__f{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-right:1px solid var(--l);min-width:0}
.kr-buchen__f span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m)}
.kr-buchen__f select,.kr-buchen__f input{border:0;background:transparent;font:600 1rem var(--bf);color:var(--i);padding:2px 0;min-width:0;width:100%}
.kr-buchen .kr-btn{min-height:64px;border-radius:0;cursor:pointer}
.kr-buchen .kr-btn--gold{background:var(--gd);border:2px solid var(--gd);color:#fff}.kr-buchen .kr-btn--gold:hover,.kr-buchen .kr-btn--gold:focus{background:var(--i);border-color:var(--i);color:#fff}
.kr-buchen__n{grid-column:1/-1;margin:0;padding:10px 14px;border-top:1px solid var(--l);font-size:.88rem;color:var(--m);background:var(--s)}.kr-buchen__n a{color:var(--gd);font-weight:700}
@media (max-width:1024px){.kr-buchen{grid-template-columns:1fr 1fr}.kr-buchen__f{border-bottom:1px solid var(--l)}.kr-buchen .kr-btn{grid-column:1/-1}}
/* Kopfzeile: Menü (Ergänzung zum Kit) */
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:'Sofia Sans Condensed',sans-serif}

/* ===== Termine [kr_termine] – wie Entwurf G ===== */
.kr-tm{--i:var(--kr-ink,#2F2E2B);--m:var(--kr-muted,#68625A);--s:var(--kr-surface,#F4F0E9);--s2:var(--kr-surface-2,#E9E2D5);--l:var(--kr-line,#DCD3C4);--g:var(--kr-gold,#B4903C);--gd:var(--kr-gold-dark,#8C6F2C);--gl:var(--kr-gold-light,#E8D7B0);--kids:#4E6A49;--kids-s:#E5EBE0;--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;--bf:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;font-family:var(--bf);color:var(--i);width:100%}
.kr-tm *{box-sizing:border-box}
.kr-tm__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:32px}
.kr-tm__head>div{display:grid;gap:14px;justify-items:start}
.kr-tm__eb{display:inline-block;font-family:var(--hf);font-weight:800;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--i);background:var(--gl);padding:.3em .6em}
.kr-tm__eb--dark{background:var(--i);color:#fff;justify-self:start;width:fit-content}
.kr-tm__h2,.kr-tm__h3{font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;margin:0;color:var(--i)}
.kr-tm__h2{font-size:clamp(2rem,1.4rem + 1.9vw,3.1rem)}
.kr-tm__h2 span{background:var(--i);color:#fff;padding:.03em .22em .08em;line-height:1.3;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.kr-tm__h3{font-size:2rem;line-height:1.05}
.kr-tm__link{font-family:var(--hf);font-weight:800;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;color:var(--gd);text-decoration:none;display:inline-flex;gap:.35em;align-items:center}
.kr-tm__link:hover{color:var(--i)}
.kr-tm__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
.kr-tm__grid--voll{grid-template-columns:1fr}
.kr-tm__days{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.kr-tm .kr-tm__day{position:relative;display:grid;justify-items:center;width:64px;padding:8px 0 7px;border:1.5px solid var(--l);border-radius:0;background:#fff;color:var(--i);cursor:pointer;line-height:1.05;font:inherit;text-transform:none;letter-spacing:0}
.kr-tm .kr-tm__day b{font-family:var(--hf);font-weight:800;font-size:1.5rem}
.kr-tm .kr-tm__day small{font-family:var(--hf);font-weight:700;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--m)}
.kr-tm .kr-tm__day i{position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--g)}
.kr-tm .kr-tm__day:hover,.kr-tm .kr-tm__day:focus{border-color:var(--i);background:#fff;color:var(--i)}
.kr-tm .kr-tm__day[aria-selected="true"]{background:var(--i);border-color:var(--i);color:#fff}
.kr-tm .kr-tm__day[aria-selected="true"] small{color:var(--gl)}
.kr-tm .kr-tm__day[aria-selected="true"] i{background:var(--gl)}
.kr-tm__ev{display:grid;grid-template-columns:86px 1fr auto;gap:4px 16px;align-items:start;padding:16px 0;border-top:1px solid var(--l)}
.kr-tm__panel .kr-tm__ev:last-child,.kr-tm__tag .kr-tm__ev:last-child{border-bottom:1px solid var(--l)}
.kr-tm__t{font-family:var(--hf);font-weight:800;font-size:1.9rem;line-height:1;display:grid;gap:4px}
.kr-tm__t small{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--m);text-transform:uppercase}
.kr-tm__tt{display:grid;gap:4px;min-width:0}
.kr-tm__tt b{font-size:1.08rem;line-height:1.3}
.kr-tm__tt b a{color:inherit;text-decoration:none}.kr-tm__tt b a:hover{text-decoration:underline;text-decoration-color:var(--g)}
.kr-tm__tt span{font-size:.92rem;color:var(--m)}
.kr-tm__tt p{margin:2px 0 0;font-size:.95rem}
.kr-tm__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.kr-tm .kr-chip{display:inline-flex;align-items:center;font-family:var(--hf);font-size:.8rem;font-weight:800;letter-spacing:.05em;padding:.28em .6em;text-transform:uppercase;line-height:1.2;white-space:nowrap}
.kr-tm .kr-chip--kids{background:var(--kids-s);color:var(--kids)}
.kr-tm .kr-chip--plan{background:transparent;color:var(--gd);box-shadow:inset 0 0 0 1.5px var(--g)}
.kr-tm .kr-chip--muted{background:var(--s);color:var(--m)}
.kr-tm .kr-chip--dark{background:var(--i);color:#fff;font-size:.7rem;vertical-align:middle;margin-left:6px}
.kr-tm .kr-tm__fav{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid var(--l);border-radius:0;background:#fff;color:var(--i);cursor:pointer}
.kr-tm .kr-tm__fav:hover,.kr-tm .kr-tm__fav:focus{border-color:var(--i);background:#fff;color:var(--i)}
.kr-tm .kr-tm__fav[aria-pressed="true"]{background:var(--i);border-color:var(--i);color:#fff}
.kr-tm .kr-tm__fav[aria-pressed="true"] svg{fill:currentColor}
.kr-tm__leer{padding:18px 0;border-top:1px solid var(--l);border-bottom:1px solid var(--l);margin:0;color:var(--m)}
.kr-tm__leer a{color:var(--gd);font-weight:700}
.kr-tm__feature{background:var(--s2);padding:28px;display:grid;gap:14px;align-content:start}
.kr-tm__feature p{margin:0}
.kr-tm__src{margin:18px 0 0;font-size:.82rem;color:var(--m)}
.kr-tm__filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.kr-tm .kr-tm__filter button{font-family:var(--hf);font-weight:800;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:.55em 1em;border:1.5px solid var(--l);border-radius:0;background:#fff;color:var(--i);cursor:pointer}
.kr-tm .kr-tm__filter button[aria-pressed="true"]{background:var(--i);border-color:var(--i);color:#fff}
.kr-tm__tag{margin-bottom:28px}
.kr-tm__tagh{font-family:var(--hf);font-weight:800;font-size:1.35rem;text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;color:var(--i)}
.kr-tm [hidden]{display:none!important}
@media (max-width:900px){.kr-tm__grid{grid-template-columns:1fr}.kr-tm .kr-tm__day{width:calc((100% - 36px) / 7)}}
@media (max-width:520px){.kr-tm__ev{grid-template-columns:62px 1fr auto;gap:4px 10px}.kr-tm__t{font-size:1.4rem}.kr-tm .kr-tm__day b{font-size:1.25rem}}

/* ===== Lageplan [kr_lageplan] ===== */
.kr-lp{--i:var(--kr-ink,#2F2E2B);--m:var(--kr-muted,#68625A);--s:var(--kr-surface,#F4F0E9);--l:var(--kr-line,#DCD3C4);--g:var(--kr-gold,#B4903C);--gd:var(--kr-gold-dark,#8C6F2C);--gl:var(--kr-gold-light,#E8D7B0);--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;font-family:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;color:var(--i);width:100%}
.kr-lp .kr-tm__head{margin-bottom:28px}.kr-lp .kr-tm__head>div{display:grid;gap:14px;justify-items:start}
.kr-lp .kr-tm__eb{display:inline-block;font-family:var(--hf);font-weight:800;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--i);background:var(--gl);padding:.3em .6em}
.kr-lp .kr-tm__h2{font-family:var(--hf);font-weight:800;text-transform:uppercase;line-height:1.02;margin:0;font-size:clamp(2rem,1.4rem + 1.9vw,3.1rem)}
.kr-lp .kr-tm__h2 span{background:var(--i);color:#fff;padding:.03em .22em .08em;line-height:1.3;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.kr-lp__grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.kr-lp__leg{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px;align-items:start}
.kr-lp__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.kr-lp__map{position:relative;overflow:hidden;background:#E6E9DD;border:1px solid var(--l);aspect-ratio:1200/892;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.kr-lp__map.is-zoom{touch-action:none}
.kr-lp__map>svg{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;cursor:grab}
.kr-lp__map>svg:active{cursor:grabbing}
.kr-lp__r{opacity:0;transition:opacity .35s}.kr-lp__r.is-on{opacity:1}
.kr-lp__r.is-on .kr-lp__rl{animation:krlpdash 1.1s linear infinite}
@keyframes krlpdash{to{stroke-dashoffset:-20}}
.kr-lp__map.sel-andere .kr-lp__weg{opacity:0}.kr-lp__weg{transition:opacity .3s}
.kr-lp__zeit{opacity:0;transition:opacity .3s}.kr-lp__poi.is-hi .kr-lp__zeit{opacity:1}
.kr-lp__poi[data-ziel],.kr-lp__m{cursor:pointer;outline:none}
.kr-lp__poi[data-ziel]:hover text,.kr-lp__poi[data-ziel]:focus-visible text,.kr-lp__poi.is-hi text{fill:var(--gd)}
.kr-lp__poi.is-hi circle{fill:var(--g);stroke:var(--gd)}
.kr-lp__m{transition:opacity .3s}.kr-lp__map.has-sel .kr-lp__m:not(.is-hi){opacity:.5}
.kr-lp__m:focus-visible rect:first-of-type,.kr-lp__m.is-hi>rect:nth-of-type(1){fill:var(--gl)}
.kr-lp__m.is-hi circle{fill:var(--gd)}
.kr-lp__haus{transition:fill .3s}.kr-lp__haus.is-hi{fill:var(--g)}
.kr-lp__ctl{position:absolute;right:12px;top:12px;display:grid;gap:6px;z-index:2}
.kr-lp .kr-lp__ctl button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1.5px solid var(--l);border-radius:0;background:#fff;color:var(--i);font:800 1.4rem/1 var(--hf);cursor:pointer;box-shadow:0 1px 3px rgba(47,46,43,.15)}
.kr-lp .kr-lp__ctl button:hover,.kr-lp .kr-lp__ctl button:focus{border-color:var(--i);background:#fff;color:var(--i)}
.kr-lp__hint{position:absolute;left:12px;top:12px;margin:0;padding:6px 10px;background:rgba(255,255,255,.9);font-size:.8rem;color:var(--m);pointer-events:none}
.kr-lp__hint-m{display:none}
@media (hover:none){.kr-lp__hint-d{display:none}.kr-lp__hint-m{display:inline}}
.kr-lp .kr-lp__item{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;width:100%;text-align:left;padding:12px;margin:-12px;border:0;border-radius:0;background:transparent;color:var(--i);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .2s}
.kr-lp .kr-lp__item:hover,.kr-lp .kr-lp__item:focus{background:rgba(255,255,255,.6);color:var(--i)}
.kr-lp .kr-lp__item[aria-pressed="true"]{background:#fff;box-shadow:inset 3px 0 0 var(--g)}
.kr-lp__item b{display:block;font-family:var(--hf);font-weight:800;font-size:1.3rem;text-transform:uppercase;line-height:1.1}
.kr-lp__txt{display:block;margin-top:6px;font-size:.98rem;line-height:1.5}
.kr-lp .kr-lp__ziel{display:flex;justify-content:space-between;gap:12px;width:100%;padding:9px 6px;border:0;border-bottom:1px solid var(--l);border-radius:0;background:transparent;color:var(--i);font:inherit;font-size:.98rem;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer}
.kr-lp .kr-lp__ziel:hover,.kr-lp .kr-lp__ziel:focus{background:#fff;color:var(--i)}
.kr-lp .kr-lp__ziel[aria-pressed="true"]{background:var(--i);color:#fff}
.kr-lp .kr-lp__ziel[aria-pressed="true"] b{color:var(--gl)}
.kr-lp__ziel b{font-family:var(--hf);font-weight:800;white-space:nowrap}
.kr-lp__tip{margin:0;font-size:.9rem;color:var(--m)}
.kr-lp__anreise{justify-self:start;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--gd);text-decoration:none;margin-top:6px}
.kr-lp__anreise::after{content:" →"}.kr-lp__anreise:hover{color:var(--i)}
.kr-lp__svg{display:block;width:100%;height:auto}
.kr-lp__m{cursor:default}
.kr-lp__list{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.kr-lp__list li{display:block}
.kr-lp__nr{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--i);color:#fff;font-family:var(--hf);font-weight:800;font-size:1.1rem}
.kr-lp__list b{display:block;font-family:var(--hf);font-weight:800;font-size:1.3rem;text-transform:uppercase;line-height:1.1}
.kr-lp__sub{display:block;font-family:var(--hf);font-weight:700;font-size:.95rem;color:var(--gd);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
.kr-lp__list p{margin:6px 0 0;font-size:.98rem}
.kr-lp__fuss{background:var(--s);padding:20px 22px;display:grid;gap:10px}
.kr-lp__fuss .kr-tm__eb{justify-self:start}
.kr-lp__fuss ul{list-style:none;margin:0;padding:0}
.kr-lp__fuss li{display:block}
.kr-lp__fuss li b{font-family:var(--hf);font-weight:800;white-space:nowrap}
.kr-lp .kr-tm__src{margin:4px 0 0;font-size:.82rem;color:var(--m)}
@media (max-width:1024px){.kr-lp__leg{grid-template-columns:1fr}}
@media (max-width:760px){.kr-lp__list{grid-template-columns:1fr}}
@media (max-width:700px){.kr-lp__map{aspect-ratio:4/5}}

/* ===== Angebote & Zimmer [kr_angebote] [kr_zimmer] ===== */
.kr-v{--i:var(--kr-ink,#2F2E2B);--m:var(--kr-muted,#68625A);--s:var(--kr-surface,#F4F0E9);--s2:var(--kr-surface-2,#E9E2D5);--l:var(--kr-line,#DCD3C4);--g:var(--kr-gold,#B4903C);--gd:var(--kr-gold-dark,#8C6F2C);--gl:var(--kr-gold-light,#E8D7B0);--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;font-family:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;color:var(--i);width:100%;position:relative}
.kr-v *{box-sizing:border-box}
.kr-v .kr-tm__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:28px}
.kr-v .kr-tm__head>div{display:grid;gap:14px;justify-items:start}
.kr-v .kr-tm__eb,.kr-nl .kr-tm__eb{display:inline-block;font-family:var(--hf);font-weight:800;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--i);background:var(--gl);padding:.3em .6em}
.kr-v .kr-tm__h2{font-family:var(--hf);font-weight:800;text-transform:uppercase;line-height:1.02;margin:0;font-size:clamp(2rem,1.4rem + 1.9vw,3.1rem)}
.kr-v .kr-tm__h2 span{background:var(--i);color:#fff;padding:.03em .22em .08em;line-height:1.3;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.kr-v .kr-tm__link{font-family:var(--hf);font-weight:800;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;color:var(--gd);text-decoration:none;display:inline-flex;gap:.35em;align-items:center}
.kr-v__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;outline:none}
.kr-v__track::-webkit-scrollbar{display:none}
.kr-v__card{scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;min-width:0}
.kr-v__card[hidden]{display:none}
.kr-v__img{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--s2)}
.kr-v__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.kr-v__card:hover .kr-v__img img{transform:scale(1.03)}
.kr-v__nacht{position:absolute;left:0;bottom:0;background:var(--i);color:#fff;font-family:var(--hf);font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:.45em .8em}
.kr-v__body{display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px;flex:1}
.kr-v__h3{font-family:var(--hf);font-weight:800;font-size:1.55rem;line-height:1.05;text-transform:uppercase;margin:0;color:var(--i)}
.kr-v__txt{margin:0;font-size:.98rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kr-v__fakt{margin:0;font-family:var(--hf);font-weight:700;font-size:1rem;letter-spacing:.02em;color:var(--gd);text-transform:uppercase}
.kr-v__var{display:flex;flex-wrap:wrap;gap:6px}
.kr-v .kr-v__var button,.kr-v .kr-v__tabs button{font-family:var(--hf);font-weight:800;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;padding:.45em .85em;border:1.5px solid var(--l);border-radius:0;background:#fff;color:var(--i);cursor:pointer}
.kr-v .kr-v__var button[aria-pressed="true"],.kr-v .kr-v__tabs button[aria-pressed="true"]{background:var(--i);border-color:var(--i);color:#fff}
.kr-v .kr-v__var button:hover,.kr-v .kr-v__tabs button:hover{border-color:var(--i)}
.kr-v__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 20px}
.kr-v__vd{display:flex;flex-direction:column;gap:12px;flex:1}
.kr-v__vd[hidden]{display:none}
.kr-v__inkl{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.95rem}
.kr-v__inkl li{position:relative;padding-left:22px;line-height:1.4}
.kr-v__inkl li::before{content:"";position:absolute;left:2px;top:.42em;width:11px;height:6px;border-left:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(-45deg)}
.kr-v__mehr summary{cursor:pointer;font-family:var(--hf);font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gd);list-style:none}
.kr-v__mehr summary::-webkit-details-marker{display:none}
.kr-v__mehr summary::after{content:" +"}.kr-v__mehr[open] summary::after{content:" –"}
.kr-v__mehr .kr-v__inkl,.kr-v__mehr p{margin-top:8px}.kr-v__mehr p{font-size:.95rem;line-height:1.55}
.kr-v__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--l)}
.kr-v__preis{display:grid;line-height:1.15}
.kr-v__preis small{font-size:.8rem;color:var(--m)}
.kr-v__preis b{font-family:var(--hf);font-weight:800;font-size:2rem;color:var(--i);line-height:1.05}
.kr-v__bis{margin-top:3px}
.kr-v .kr-v__btn{flex:none;display:inline-flex;align-items:center;min-height:46px;padding:0 1.1em;background:var(--gd);color:#fff;font-family:var(--hf);font-weight:800;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.kr-v .kr-v__btn:hover{background:var(--i);color:#fff}
.kr-v__nav{position:absolute;right:0;top:6px;display:flex;gap:6px}
.kr-v .kr-v__nav button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1.5px solid var(--i);border-radius:0;background:#fff;color:var(--i);cursor:pointer}
.kr-v .kr-v__nav button:first-child svg{transform:rotate(180deg)}
.kr-v .kr-v__nav button:disabled{opacity:.3;cursor:default}
.kr-v .kr-v__nav button:not(:disabled):hover{background:var(--i);color:#fff}
.kr-v--fit .kr-v__nav{display:none}
.kr-v .kr-tm__head{padding-right:120px}
.kr-v__gal img[hidden]{display:none}
.kr-v .kr-v__gp,.kr-v .kr-v__gn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.92);color:var(--i);cursor:pointer;opacity:0;transition:opacity .2s}
.kr-v .kr-v__gp{left:8px}.kr-v .kr-v__gp svg{transform:rotate(180deg)}.kr-v .kr-v__gn{right:8px}
.kr-v__gal:hover .kr-v__gp,.kr-v__gal:hover .kr-v__gn,.kr-v__gp:focus,.kr-v__gn:focus{opacity:1}
.kr-v__gz{position:absolute;right:8px;bottom:8px;background:rgba(47,46,43,.75);color:#fff;font-size:.75rem;padding:2px 7px}
.kr-v .kr-tm__src{margin:16px 0 0;font-size:.82rem;color:var(--m)}
@media (hover:none){.kr-v .kr-v__gp,.kr-v .kr-v__gn{opacity:1}}
@media (max-width:1024px){.kr-v__track{grid-auto-columns:calc((100% - 24px) / 2)}}
@media (max-width:640px){.kr-v__track{grid-auto-columns:86%;gap:14px}.kr-v__nav{display:none}.kr-v .kr-tm__head{padding-right:0}.kr-v__h3{font-size:1.35rem}}

/* ===== Newsletter [kr_newsletter] ===== */
.kr-nl{--i:var(--kr-ink,#2F2E2B);--gl:var(--kr-gold-light,#E8D7B0);--gd:var(--kr-gold-dark,#8C6F2C);--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;font-family:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;width:100%;background:var(--i);color:#fff}
.kr-nl *{box-sizing:border-box}
.kr-nl__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px 56px;align-items:center;max-width:var(--kr-container,1240px);margin:0 auto;padding:clamp(40px,6vw,80px) var(--kr-gutter,24px)}
.kr-nl__txt{display:grid;gap:14px;justify-items:start}
.kr-nl__txt p{margin:0;font-size:1.08rem;opacity:.9}
.kr-nl__h2{font-family:var(--hf);font-weight:800;text-transform:uppercase;line-height:1.02;margin:0;font-size:clamp(2rem,1.4rem + 1.9vw,3.1rem)}
.kr-nl__h2 span{background:#fff;color:var(--i);padding:.03em .22em .08em;line-height:1.3;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.kr-nl__form{display:grid;gap:14px}
.kr-nl__row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:0;background:#fff;border:2px solid #fff}
.kr-nl__f{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-right:1px solid #DCD3C4;color:var(--i);min-width:0}
.kr-nl__f span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#68625A}
.kr-nl__f small{text-transform:none;letter-spacing:0;font-weight:500}
.kr-nl .kr-nl__f input{border:0;border-radius:0;background:transparent;font:600 1rem var(--kr-font-body,'Sofia Sans'),sans-serif;color:var(--i);padding:2px 0;min-width:0;width:100%;outline:none;box-shadow:none}
.kr-nl .kr-nl__btn{min-height:64px;padding:0 1.4em;border:0;border-radius:0;background:var(--gd);color:#fff;font-family:var(--hf);font-weight:800;font-size:1.06rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}
.kr-nl .kr-nl__btn:hover,.kr-nl .kr-nl__btn:focus{background:#000;color:#fff}
.kr-nl .kr-nl__btn:disabled{opacity:.6}
.kr-nl__ok{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.45;opacity:.9;cursor:pointer}
.kr-nl__ok input{margin-top:3px;width:18px;height:18px;accent-color:var(--gl);flex:none}
.kr-nl__ok a{color:var(--gl)}
.kr-nl__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.kr-nl__msg{margin:0;min-height:1.4em;font-weight:700;color:var(--gl)}
.kr-nl__form.is-ok .kr-nl__row,.kr-nl__form.is-ok .kr-nl__ok{display:none}
@media (max-width:900px){.kr-nl__in{grid-template-columns:1fr}}
@media (max-width:600px){.kr-nl__row{grid-template-columns:1fr}.kr-nl__f{border-right:0;border-bottom:1px solid #DCD3C4}}

.kr-lp .kr-lp__item,.kr-lp .kr-lp__ziel{white-space:normal;height:auto;line-height:1.4}
.kr-lp .kr-lp__item>span:last-child{display:block;min-width:0}
.kr-v--angebote .kr-v__card{background:var(--s)}
.kr-v__headr{display:flex;align-items:center;gap:20px}
.kr-v .kr-v__headr .kr-v__nav{position:static}
.kr-v .kr-tm__head{padding-right:0}
.kr-v .kr-tm__head>.kr-v__headr{display:flex;align-items:center;gap:20px}
.kr-lp .kr-lp__item[aria-pressed="true"]{background:var(--s)}
@media (max-width:700px){.kr-lp__hint{top:auto;bottom:8px;left:8px;font-size:.72rem;padding:4px 8px}}

/* ===== Lage klein (Startseite) & Anreise ===== */
.kr-lp--klein .kr-tm__head{margin-bottom:28px}
.kr-lpk__lead{margin:0;font-size:1.1rem;max-width:62ch}
.kr-lpk__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:stretch}
.kr-lpk__map{position:relative;display:block;min-height:400px;background:#E6E9DD;border:1px solid var(--l);overflow:hidden}
.kr-lpk__map>svg{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;transition:transform .6s}
.kr-lpk__map:hover>svg{transform:scale(1.02)}
.kr-lpk__map .kr-lp__hint,.kr-lpk__map .kr-lp__zeit{display:none}
.kr-lpk__btn{position:absolute;right:14px;bottom:14px;display:inline-flex;gap:.4em;align-items:center;padding:.6em 1em;background:var(--i);color:#fff;font-family:var(--hf);font-weight:800;font-size:1rem;letter-spacing:.03em;text-transform:uppercase}
.kr-lpk__map:hover .kr-lpk__btn{background:var(--gd)}
.kr-lpk__list{display:grid;gap:0;align-content:start}
.kr-lpk__i{display:grid;grid-template-columns:34px 1fr;gap:2px 14px;padding:14px 0;border-bottom:1px solid var(--l)}
.kr-lpk__i svg{grid-row:span 2;color:var(--gd);margin-top:2px}
.kr-lpk__i b{font-family:var(--hf);font-weight:800;font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em}
.kr-lpk__i span{font-size:.98rem;line-height:1.45}
.kr-lpk__i a{color:inherit}
.kr-lpk__list .kr-tm__link{margin-top:18px;font-family:var(--hf);font-weight:800;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;color:var(--gd);text-decoration:none;display:inline-flex;gap:.35em;align-items:center}
.kr-an__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kr-an__k{display:grid;gap:12px;align-content:start;justify-items:start;background:var(--s);padding:26px 26px 28px}
.kr-an__k>svg{color:var(--gd)}
.kr-an__k p{margin:0;line-height:1.55}.kr-an__k a{color:var(--gd)}
.kr-an__h3{font-family:var(--hf);font-weight:800;font-size:1.6rem;text-transform:uppercase;line-height:1.05;margin:0;color:var(--i)}
.kr-lp .kr-an__btn{display:inline-flex;align-items:center;min-height:46px;padding:0 1.1em;margin-top:4px;background:var(--gd);color:#fff;font-family:var(--hf);font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.kr-lp .kr-an__btn:hover{background:var(--i);color:#fff}
.kr-lp .kr-an__btn--line{background:transparent;color:var(--i);box-shadow:inset 0 0 0 2px var(--i)}
.kr-lp .kr-an__btn--line:hover{background:var(--i);color:#fff}
@media (max-width:900px){.kr-lpk__grid,.kr-an__grid{grid-template-columns:1fr}.kr-lpk__map{min-height:300px}}
.kr-lpk__grid{align-items:start}
.kr-lpk__map{min-height:0;aspect-ratio:980/570}
@media (max-width:900px){.kr-lpk__map{min-height:0}}

/* ===== Angebote: Varianten ===== */
.kr-v__txt--2{-webkit-line-clamp:2}
.kr-v__txt--frei{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:1.05rem}
.kr-v__hl{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.kr-v__hl li{font-family:var(--hf);font-weight:700;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;padding:.3em .6em;background:#fff;color:var(--gd);box-shadow:inset 0 0 0 1px var(--gl)}
.kr-v--karte .kr-v__card .kr-v__hl li{background:var(--kr-paper,#fff)}
.kr-v__hl--hell li{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.kr-v__preis small:last-child{margin-top:2px}
.kr-v__preis--hell b,.kr-v__preis--hell small{color:#fff}
/* Bildkarte */
.kr-v__bk{background:transparent}
.kr-v__bk-a{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:#fff;text-decoration:none;background:var(--i)}
.kr-v__bk-a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.kr-v__bk-a:hover img{transform:scale(1.04)}
.kr-v__bk-a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,46,43,0) 35%,rgba(47,46,43,.88) 100%)}
.kr-v__bk .kr-v__nacht{top:0;bottom:auto;z-index:2}
.kr-v__bk-t{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:10px;padding:22px}
.kr-v__bk-t .kr-v__h3{color:#fff;font-size:1.7rem}
.kr-v--bild .kr-v__track{grid-auto-columns:calc((100% - 72px) / 4)}
/* Liste */
.kr-v__liste{display:grid;gap:16px}
.kr-v__zeile{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;gap:24px;align-items:center;background:var(--s);padding:0 24px 0 0}
.kr-v__zeile .kr-v__img{aspect-ratio:4/3;height:100%}
.kr-v__zt{display:grid;gap:10px;padding:18px 0}
.kr-v__zp{display:grid;gap:8px;justify-items:start;padding:18px 0}
/* Fokus */
.kr-v__fokus{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:var(--s);margin-bottom:24px}
.kr-v__fokus-img{position:relative;min-height:380px}
.kr-v__fokus-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kr-v__fokus-img .kr-v__nacht{background:var(--gd)}
.kr-v__fokus-t{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,3vw,40px)}
.kr-v__h3--gross{font-size:clamp(1.8rem,1.3rem + 1.4vw,2.6rem)}
.kr-v__raster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1100px){.kr-v__raster{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-v--bild .kr-v__track{grid-auto-columns:calc((100% - 24px) / 2)}}
@media (max-width:900px){.kr-v__zeile{grid-template-columns:1fr;padding:0}.kr-v__zt,.kr-v__zp{padding:0 20px}.kr-v__zp{padding-bottom:20px}.kr-v__fokus{grid-template-columns:1fr}.kr-v__fokus-img{min-height:240px}}
@media (max-width:640px){.kr-v--bild .kr-v__track{grid-auto-columns:78%}.kr-v__raster{grid-template-columns:1fr 1fr;gap:12px}.kr-v__bk-t{padding:14px}.kr-v__bk-t .kr-v__h3{font-size:1.2rem}.kr-v__raster .kr-v__hl{display:none}}
.kr-v .kr-v__bk-a img,.kr-v .kr-v__fokus-img img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover}
.kr-v .kr-v__zeile .kr-v__img{position:relative;aspect-ratio:auto;height:100%;min-height:190px}
.kr-v .kr-v__zeile .kr-v__img img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
@media (max-width:900px){.kr-v .kr-v__zeile .kr-v__img{min-height:0;aspect-ratio:16/9}}

/* ===== Madhus Restaurantseite [kr_madhus] ===== */
.kr-mh{--bg:#FAFAF7;--ink:#23282B;--ink2:#5A6164;--ink3:#838E91;--line:#DFDDD5;--stone:#EEEDE7;--akz:#F39428;--akzi:#A4540C;--akzs:#FCEBD8;--fjord:#0F1518;--fjord2:#172024;--birke:#ECEAE3;--sans:"Albert Sans","Helvetica Neue",Arial,system-ui,sans-serif;--serif:"Spectral",Georgia,serif;font-family:var(--sans);color:var(--ink);background:var(--bg);width:100%;font-size:17px;line-height:1.6}
.kr-mh *{box-sizing:border-box}
.kr-mh img{display:block;max-width:100%}
.kr-mh__wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.kr-mh__sec{padding:clamp(56px,7vw,104px) 0}
.kr-mh__sec--hell{background:#fff}
.kr-mh__eb{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--akzi);display:flex;align-items:center;gap:8px}
.kr-mh__eb::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--akz)}
.kr-mh__eb--hell{color:#F6A95B}
.kr-mh__h1,.kr-mh__h2{font-family:var(--serif);font-style:italic;font-weight:400;line-height:1.08;margin:0;color:var(--ink);letter-spacing:-.005em}
.kr-mh__h1{font-size:clamp(2.6rem,1.6rem + 4vw,5rem);color:#fff}
.kr-mh__h2{font-size:clamp(1.9rem,1.3rem + 2vw,3rem)}
.kr-mh__h2--hell{color:var(--birke)}
.kr-mh__p{margin:14px 0 0;color:var(--ink2);max-width:58ch}
.kr-mh__p--hell{color:#C9CFD1}.kr-mh__p--hell a{color:#F6A95B}
.kr-mh__p--klein{font-size:.9rem}
.kr-mh__kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.kr-mh__link{font-weight:600;color:var(--akzi);text-decoration:none;border-bottom:1.5px solid var(--akz);padding-bottom:2px}
.kr-mh__link::after{content:" →"}
.kr-mh .kr-mh__btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 1.5em;border-radius:6px;font:600 1rem var(--sans);letter-spacing:.01em;text-decoration:none;border:0;cursor:pointer;transition:background .2s,color .2s}
.kr-mh .kr-mh__btn--akzent{background:var(--akz);color:#1d1206}.kr-mh .kr-mh__btn--akzent:hover{background:#fff;color:#1d1206}
.kr-mh .kr-mh__btn--glas{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7);backdrop-filter:blur(6px)}.kr-mh .kr-mh__btn--glas:hover{background:#fff;color:var(--ink)}
.kr-mh .kr-mh__btn--dunkel{background:var(--ink);color:#fff}.kr-mh .kr-mh__btn--dunkel:hover{background:var(--akz);color:#1d1206}
/* Hero */
.kr-mh__hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--fjord)}
.kr-mh__hero-img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:60% 55%}
.kr-mh__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,21,24,.78) 0%,rgba(15,21,24,.35) 55%,rgba(15,21,24,.05) 100%),linear-gradient(0deg,rgba(15,21,24,.6),rgba(15,21,24,0) 45%)}
.kr-mh__hero-in{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:clamp(80px,12vw,160px) clamp(16px,3vw,32px) clamp(48px,7vw,88px);display:grid;gap:18px;justify-items:start}
.kr-mh__band{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#C9CFD1;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.25)}
.kr-mh__logo img{width:clamp(150px,18vw,220px);height:auto}
.kr-mh__lead{margin:0;color:#E5E8E8;font-size:1.15rem;max-width:44ch}
.kr-mh__status{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;font-size:.92rem;font-weight:600}
.kr-mh__status i{width:9px;height:9px;border-radius:50%;background:#C9CFD1}.kr-mh__status.is-offen i{background:#9DC28F;box-shadow:0 0 0 4px rgba(157,194,143,.25)}
.kr-mh__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
/* Geschichte */
.kr-mh__story-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}
.kr-mh__story-img{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.kr-mh__story-img img{width:100%;height:100%;object-fit:cover}
.kr-mh__prinz{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}
.kr-mh__prinz li{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:7px}
.kr-mh__prinz li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--akz)}
/* Empfehlungen */
.kr-mh__tipps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kr-mh__tipp{display:grid;grid-template-rows:auto 1fr auto;gap:12px;text-decoration:none;color:inherit}
.kr-mh__tipp-img{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--stone)}
.kr-mh__tipp-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.kr-mh__tipp:hover .kr-mh__tipp-img img{transform:scale(1.04)}
.kr-mh__tipp-img em{position:absolute;left:12px;top:12px;font-style:normal;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.92);color:#4E6A49}
.kr-mh__tipp-t{display:grid;gap:4px}.kr-mh__tipp-t b{font-size:1.2rem;font-weight:600}.kr-mh__tipp-t span{font-family:var(--serif);font-style:italic;color:var(--ink2);font-size:1rem}
.kr-mh__preis{font-weight:700;color:var(--akzi)}
/* Kapitel */
.kr-mh__kap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kr-mh__kapitel{position:relative;display:block;aspect-ratio:3/4;border-radius:12px;overflow:hidden;color:#fff;text-decoration:none;background:var(--fjord2)}
.kr-mh__kapitel img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s}
.kr-mh__kapitel:hover img{transform:scale(1.05)}
.kr-mh__kapitel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,21,24,.85),rgba(15,21,24,0) 60%)}
.kr-mh__kap-t{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;display:grid;gap:3px}
.kr-mh__kap-t b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.55rem;line-height:1.1}
.kr-mh__kap-t span{font-size:.88rem;color:#E5E8E8}
.kr-mh__mitte{text-align:center;margin:36px 0 0}
/* Küche */
.kr-mh__kueche{background:var(--fjord);color:var(--birke)}
.kr-mh__kueche-g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.kr-mh__kueche-bilder{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:5/4}
.kr-mh__kb{margin:0;border-radius:12px;overflow:hidden}.kr-mh__kb img{width:100%;height:100%;object-fit:cover}
.kr-mh__kb--0{grid-row:span 2}
/* Galerie */
.kr-mh__gal{display:grid;grid-auto-flow:column;grid-auto-columns:min(520px,80vw);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(clamp(16px,3vw,32px),calc((100vw - 1180px)/2 + 32px)) 8px;scrollbar-width:none}
.kr-mh__gal::-webkit-scrollbar{display:none}
.kr-mh__gal figure{margin:0;scroll-snap-align:center}
.kr-mh__gal img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.kr-mh__gal figcaption{margin-top:8px;font-family:var(--serif);font-style:italic;color:var(--ink2);font-size:.98rem}
.kr-mh__pfeile{display:flex;gap:8px}
.kr-mh .kr-mh__pfeile button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;padding:0}
.kr-mh .kr-mh__pfeile button:hover{background:var(--ink);color:#fff}
/* Termine */
.kr-mh__termine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kr-mh__termin{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.kr-mh__dat{display:grid;justify-items:center;min-width:58px;padding:8px 4px;border-radius:8px;background:var(--akzs);color:var(--akzi);line-height:1.1}
.kr-mh__dat b{font-size:1.6rem}.kr-mh__dat small{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.kr-mh__termin>span:last-child{display:grid;gap:2px}.kr-mh__termin>span:last-child span{color:var(--ink2);font-size:.92rem}
/* Reservierung */
.kr-mh__res{background:var(--fjord);color:var(--birke)}
.kr-mh__res-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,5vw,72px);align-items:start}
.kr-mh__res-intro{position:sticky;top:110px}
.kr-mh__form,.kr-mh__danke{background:var(--fjord2);border:1px solid #2A363B;border-radius:18px;padding:clamp(20px,3vw,36px);display:grid;gap:26px}
.kr-mh__form[hidden],.kr-mh__danke[hidden]{display:none}
.kr-mh__schritt{border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}
.kr-mh__schritt legend{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-style:italic;font-size:1.45rem;color:var(--birke);padding:0;margin-bottom:12px}
.kr-mh__schritt legend i{font-style:normal;font-family:var(--sans);font-size:.85rem;font-weight:700;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--akz);color:#1d1206}
.kr-mh__tage{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
.kr-mh .kr-mh__tag{position:relative;display:grid;justify-items:center;gap:1px;padding:9px 2px;border-radius:10px;border:1px solid #2A363B;background:transparent;color:var(--birke);font:inherit;line-height:1.15;cursor:pointer;overflow:hidden}
.kr-mh__tag small{font-size:.7rem;font-weight:600;color:#A9B2B4;text-transform:uppercase;letter-spacing:.04em}.kr-mh__tag b{font-size:1.15rem}
.kr-mh .kr-mh__tag:hover{border-color:var(--akz)}
.kr-mh .kr-mh__tag[aria-pressed="true"]{background:var(--akz);border-color:var(--akz);color:#1d1206}.kr-mh .kr-mh__tag[aria-pressed="true"] small{color:#5a3305}
.kr-mh .kr-mh__tag:disabled{opacity:.35;cursor:not-allowed}
.kr-mh__tag--frei input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.kr-mh__slots{display:flex;flex-wrap:wrap;gap:8px}
.kr-mh .kr-mh__slot{min-width:74px;padding:9px 12px;border-radius:8px;border:1px solid #2A363B;background:transparent;color:var(--birke);font:600 .98rem var(--sans);cursor:pointer}
.kr-mh .kr-mh__slot:hover{border-color:var(--akz)}
.kr-mh .kr-mh__slot[aria-pressed="true"]{background:var(--birke);border-color:var(--birke);color:var(--fjord)}
.kr-mh__leer{margin:0;color:#A9B2B4;font-size:.95rem}
.kr-mh__pers{display:flex;align-items:center;gap:14px}
.kr-mh .kr-mh__pers button{width:46px;height:46px;border-radius:50%;border:1px solid #2A363B;background:transparent;color:var(--birke);font-size:1.4rem;cursor:pointer;padding:0}
.kr-mh .kr-mh__pers button:hover{border-color:var(--akz);color:var(--akz)}
.kr-mh__pers output{font-family:var(--serif);font-style:italic;font-size:2.2rem;min-width:44px;text-align:center}
.kr-mh__pers span{color:#A9B2B4}
.kr-mh__felder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kr-mh__feld{display:grid;gap:6px;font-size:.85rem;color:#A9B2B4}
.kr-mh__feld small{color:#868C8F}
.kr-mh__feld--voll{grid-column:1/-1}
.kr-mh .kr-mh__feld input,.kr-mh .kr-mh__feld textarea{width:100%;border-radius:8px;border:1px solid #2A363B;background:#0F1518;color:var(--birke);font:1rem var(--sans);padding:12px 14px;outline:none}
.kr-mh .kr-mh__feld input:focus,.kr-mh .kr-mh__feld textarea:focus{border-color:var(--akz);box-shadow:0 0 0 3px rgba(243,148,40,.18)}
.kr-mh__gruppe{display:grid;gap:8px}.kr-mh__glabel{font-size:.85rem;color:#A9B2B4}.kr-mh__glabel small{color:#868C8F}
.kr-mh__chips{display:flex;flex-wrap:wrap;gap:8px}
.kr-mh__chip{position:relative;cursor:pointer}
.kr-mh__chip input{position:absolute;opacity:0;pointer-events:none}
.kr-mh__chip span{display:inline-block;padding:7px 14px;border-radius:99px;border:1px solid #2A363B;font-size:.92rem;color:var(--birke)}
.kr-mh__chip:hover span{border-color:var(--akz)}
.kr-mh__chip input:checked+span{background:var(--birke);color:var(--fjord);border-color:var(--birke)}
.kr-mh__chip input:focus-visible+span{outline:2px solid var(--akz);outline-offset:2px}
.kr-mh__ok{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:#A9B2B4;line-height:1.45;cursor:pointer}
.kr-mh__ok input{margin-top:3px;width:18px;height:18px;accent-color:var(--akz);flex:none}.kr-mh__ok a{color:#F6A95B}
.kr-mh__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.kr-mh__absenden{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #2A363B}
.kr-mh__zus{margin:0;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--birke)}
.kr-mh__msg{margin:0;min-height:1.2em;color:#F6A95B;font-weight:600}
.kr-mh__danke{text-align:left}
/* Gut zu wissen */
.kr-mh__info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kr-mh__ik{background:var(--bg);border-radius:12px;padding:24px;display:grid;gap:4px;align-content:start}
.kr-mh__ik h3{margin:0 0 6px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.5rem}
.kr-mh__ik .kr-mh__p{margin-top:6px}
.kr-mh__zeiten{list-style:none;margin:0;padding:0}
.kr-mh__zeiten li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.kr-mh__zeiten li.is-heute{font-weight:700;color:var(--akzi)}
.kr-mh__karte{position:relative;display:block;margin-top:12px;aspect-ratio:16/10;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.kr-mh__karte svg{position:absolute;inset:0;width:100%!important;height:100%!important}
.kr-mh__karte .kr-lp__hint,.kr-mh__karte .kr-lp__zeit,.kr-mh__karte .kr-lp__weg,.kr-mh__karte .kr-lp__r{display:none}
@media (max-width:1000px){.kr-mh__story-g,.kr-mh__kueche-g,.kr-mh__res-g{grid-template-columns:1fr}.kr-mh__res-intro{position:static}.kr-mh__kap{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-mh__info,.kr-mh__termine{grid-template-columns:1fr}.kr-mh__tage{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:700px){.kr-mh__tipps{grid-template-columns:1fr}.kr-mh__felder{grid-template-columns:1fr}.kr-mh__hero{min-height:82vh}.kr-mh__hero::after{background:linear-gradient(0deg,rgba(15,21,24,.85) 10%,rgba(15,21,24,.15) 75%)}.kr-mh__absenden .kr-mh__btn{width:100%}}
/* Einstieg Startseite [kr_hero] */
.kr-hero{--i:var(--kr-ink,#2F2E2B);--m:var(--kr-muted,#68625A);--s:var(--kr-surface,#F4F0E9);--l:var(--kr-line,#DCD3C4);--gd:var(--kr-gold-dark,#8C6F2C);--gl:var(--kr-gold-light,#E8D7B0);--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;--bf:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;--gut:clamp(16px,4vw,48px);
  position:relative;width:100%;font-family:var(--bf);color:var(--i);background:var(--s)}
.kr-hero__bild{position:relative;height:clamp(560px,78vh,860px);overflow:hidden;background:#2F2E2B}
.kr-hero .kr-hero__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:var(--kr-fokus,50% 50%);animation:kr-hero-zoom 24s ease-out both}
@keyframes kr-hero-zoom{from{transform:scale(1.07)}to{transform:scale(1)}}
.kr-hero__bild::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(35,34,31,.74) 0%,rgba(35,34,31,.48) 30%,rgba(35,34,31,.08) 60%,rgba(35,34,31,0) 75%),linear-gradient(0deg,rgba(35,34,31,.5) 0%,rgba(35,34,31,0) 38%)}
.kr-hero__in{position:absolute;z-index:2;left:0;right:0;bottom:clamp(96px,11vh,130px);width:min(1240px,calc(100% - 2*var(--gut)));margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.kr-hero__in>*{animation:kr-hero-in .9s cubic-bezier(.2,.7,.2,1) both}.kr-hero__in>*:nth-child(2){animation-delay:.12s}.kr-hero__in>*:nth-child(3){animation-delay:.24s}
@keyframes kr-hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.kr-hero__eb{display:inline-block;font-family:var(--hf);font-weight:800;font-size:.95rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.2;background:var(--gl);color:var(--i);padding:.38em .7em}
.kr-hero .kr-hero__h{margin:0;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.005em;font-size:clamp(2.7rem,1.2rem + 5.2vw,5.8rem);line-height:1.02;color:#fff;max-width:20ch}
.kr-hero__h span{background:var(--i);padding:.02em .2em .08em;line-height:1.3;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.kr-hero__p{margin:4px 0 0;max-width:44ch;font-size:clamp(1.05rem,.9rem + .45vw,1.3rem);line-height:1.5;font-weight:500;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.kr-hero__buchen{position:relative;z-index:3;width:min(1240px,calc(100% - 2*var(--gut)));margin:-56px auto 0;padding-bottom:8px}
.kr-hero .kr-buchen{grid-template-columns:1.35fr 1fr 1fr .75fr .75fr auto;border:0;box-shadow:0 22px 50px -22px rgba(35,34,31,.55),0 0 0 1px rgba(35,34,31,.08)}
.kr-hero .kr-buchen__f{padding:16px 20px 14px;gap:4px;position:relative}
.kr-hero .kr-buchen__f span{font-family:var(--hf);font-weight:800;font-size:.78rem;letter-spacing:.09em;color:var(--gd)}
.kr-hero .kr-buchen__f select,.kr-hero .kr-buchen__f input{-webkit-appearance:none;appearance:none;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;background:transparent!important;padding:2px 0!important;margin:0;height:auto!important;min-height:0!important;font:600 1.1rem/1.3 var(--bf)!important;color:var(--i)!important;cursor:pointer;color-scheme:light}
.kr-hero .kr-buchen__f select{padding-right:22px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238C6F2C' stroke-width='2'/%3E%3C/svg%3E") right 2px center/12px 8px no-repeat!important}
.kr-hero .kr-buchen__f input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
.kr-hero .kr-buchen__f:focus-within{background:var(--s)}
.kr-hero .kr-buchen .kr-btn{min-height:78px;padding:0 34px;font-size:1.05rem;letter-spacing:.05em}
.kr-hero .kr-buchen__n{background:transparent;border:0;padding:14px 2px 0;font-size:.92rem;position:absolute;left:0;top:100%}
.kr-hero .kr-buchen{position:relative;margin-bottom:44px}
@media (max-width:1024px){.kr-hero .kr-buchen{grid-template-columns:1fr 1fr}.kr-hero .kr-buchen__f{border-bottom:1px solid var(--l)}.kr-hero .kr-buchen__f:first-child{grid-column:1/-1;border-right:0}.kr-hero .kr-buchen__f:nth-child(2n+1){border-right:0}.kr-hero .kr-buchen .kr-btn{grid-column:1/-1;min-height:64px}}
@media (max-width:640px){.kr-hero__bild{height:min(78vh,600px)}.kr-hero__in{bottom:72px;gap:12px}.kr-hero .kr-hero__h{max-width:none}.kr-hero__bild::after{background:linear-gradient(0deg,rgba(35,34,31,.82) 0%,rgba(35,34,31,.35) 55%,rgba(35,34,31,.15) 100%)}
  .kr-hero__buchen{margin-top:-40px}.kr-hero .kr-buchen__f{padding:12px 14px}.kr-hero .kr-buchen__n{position:static;grid-column:1/-1;padding:12px 14px;background:var(--s)}.kr-hero .kr-buchen{margin-bottom:8px}}
@media (prefers-reduced-motion:reduce){.kr-hero .kr-hero__img,.kr-hero__in>*{animation:none}}
/* Häuser [kr_haeuser] */
.kr-hs{--i:var(--kr-ink,#2F2E2B);--m:var(--kr-muted,#68625A);--s:var(--kr-surface,#F4F0E9);--g:var(--kr-gold,#B4903C);--gd:var(--kr-gold-dark,#8C6F2C);--gl:var(--kr-gold-light,#E8D7B0);--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;--bf:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;width:100%;font-family:var(--bf);color:var(--i)}
.kr-hs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kr-hs__intro{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(24px,2.6vw,36px);background-color:var(--gd);color:#fff;background-image:radial-gradient(rgba(217,195,143,.22) 1.3px,transparent 1.4px);background-size:16px 16px;overflow:hidden}
.kr-hs__intro::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border:2px solid rgba(217,195,143,.35);border-radius:50%;pointer-events:none}
.kr-hs__eb{display:inline-block;font-family:var(--hf);font-weight:800;font-size:.85rem;letter-spacing:.09em;text-transform:uppercase;background:var(--gl);color:var(--i);padding:.32em .6em}
.kr-hs .kr-hs__h{margin:0;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,1.2rem + 1.6vw,2.7rem);line-height:1;color:#fff}
.kr-hs__intro p{margin:0;font-size:1.02rem;line-height:1.55;color:rgba(255,255,255,.92)}
.kr-hs__fakten{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:.95rem}
.kr-hs__fakten li{display:flex;align-items:center;gap:10px}.kr-hs__fakten svg{color:var(--gl);flex:none}
.kr-hs .kr-hs__link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;color:var(--i);background:var(--gl);padding:.75em 1.1em;text-decoration:none;position:relative;z-index:1;transition:background .2s,color .2s}
.kr-hs .kr-hs__link:hover,.kr-hs .kr-hs__link:focus{background:#fff;color:var(--i)}
.kr-hs__haus{display:flex;flex-direction:column;background:var(--s);min-width:0}
.kr-hs__haus figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#E9E2D5}
.kr-hs .kr-hs__haus img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;transition:transform .6s ease}
.kr-hs__haus:hover img{transform:scale(1.04)}
.kr-hs__badge{position:absolute;left:0;bottom:0;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;background:var(--i);color:#fff;padding:.45em .7em}
.kr-hs__t{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px 22px}
.kr-hs__chip{font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:var(--gd)}
.kr-hs .kr-hs__t h3{margin:0;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:1.55rem;line-height:1.05;color:var(--i)}
.kr-hs__t p{margin:0;font-size:1rem;line-height:1.55}
@media (max-width:1024px){.kr-hs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-hs__intro{grid-column:1/-1}.kr-hs__fakten{flex-direction:row;flex-wrap:wrap;gap:8px 24px}}
@media (max-width:640px){.kr-hs__grid{grid-template-columns:1fr;gap:16px}.kr-hs__fakten{flex-direction:column}}
/* Häuser: Besonderheiten, Ideal für, Link (0.9.2) */
.kr-hs__fig{position:relative;display:block;margin:0;aspect-ratio:4/3;overflow:hidden;background:#E9E2D5}
.kr-hs .kr-hs__fig img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;transition:transform .6s ease}
.kr-hs__haus:hover .kr-hs__fig img{transform:scale(1.04)}
.kr-hs__t{flex:1}
.kr-hs .kr-hs__t h3 a{color:inherit;text-decoration:none}.kr-hs .kr-hs__t h3 a:hover{color:var(--gd)}
.kr-hs__plus{align-self:stretch;margin-top:6px;background:#fff;border-left:3px solid var(--g);padding:12px 14px 12px 14px}
.kr-hs__plus-k{display:block;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--gd);margin-bottom:6px}
.kr-hs__plus ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.kr-hs__plus li{display:flex;align-items:flex-start;gap:8px;font-size:.94rem;line-height:1.35;font-weight:500}
.kr-hs__plus li svg{color:var(--g);flex:none;margin-top:1px}
.kr-hs__ideal{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0!important;font-size:.85rem}
.kr-hs__ideal span{font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;color:var(--m);margin-right:2px}
.kr-hs__ideal b{font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;background:var(--i);color:#fff;padding:.32em .55em}
.kr-hs .kr-hs__mehr{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;color:var(--gd);text-decoration:none;border-bottom:2px solid transparent;transition:gap .2s,border-color .2s}
.kr-hs .kr-hs__mehr:hover{gap:12px;border-color:var(--g);color:var(--gd)}
.kr-hs__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Hausseite (erste Fassung) */
.kr-haus{--i:var(--kr-ink,#2F2E2B);--m:var(--kr-muted,#68625A);--s:var(--kr-surface,#F4F0E9);--g:var(--kr-gold,#B4903C);--gd:var(--kr-gold-dark,#8C6F2C);--gl:var(--kr-gold-light,#E8D7B0);--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;--bf:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;--gut:clamp(16px,4vw,48px);font-family:var(--bf);color:var(--i);width:100%}
.kr-haus__kopf{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);min-height:clamp(380px,56vh,600px);overflow:hidden;background:#2F2E2B;background-image:radial-gradient(rgba(217,195,143,.14) 1.3px,transparent 1.4px);background-size:18px 18px}
.kr-haus .kr-haus__img{grid-column:2;grid-row:1;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;min-height:100%}

.kr-haus__in{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;padding:clamp(28px,4vw,56px) clamp(20px,3vw,48px) clamp(28px,4vw,56px) max(var(--gut),calc((100vw - 1240px)/2))}
.kr-haus .kr-hero__h{margin:0;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,1.2rem + 4.6vw,5rem);line-height:1.02;color:#fff}
.kr-haus__body,.kr-haus__buchen,.kr-haus__andere{width:min(1240px,calc(100% - 2*var(--gut)));margin:0 auto}
.kr-haus__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:clamp(40px,6vw,80px) 0 clamp(32px,4vw,56px);align-items:start}
.kr-haus__lead{margin:0 0 20px;font-size:clamp(1.2rem,1rem + .6vw,1.5rem);line-height:1.5}
.kr-haus__hinweis{display:flex;gap:10px;align-items:flex-start;margin:0;background:var(--s);padding:14px 16px;font-size:.98rem;color:var(--m)}.kr-haus__hinweis svg{color:var(--gd);flex:none;margin-top:2px}
.kr-haus__box{background:var(--s);padding:20px}.kr-haus__box .kr-hs__plus{margin:0}.kr-haus__box .kr-hs__ideal{margin-top:12px!important}
.kr-haus .kr-haus__h2{margin:0 0 20px;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,1.1rem + 1.4vw,2.4rem);line-height:1.05}
.kr-haus__buchen{background:transparent!important;padding-bottom:clamp(40px,5vw,72px)}.kr-haus__buchen .kr-buchen{margin-bottom:44px}
.kr-haus__andere{padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,96px);border-top:1px solid var(--kr-line,#DCD3C4)}
.kr-haus__andere .kr-hs__plus,.kr-haus__andere .kr-hs__ideal,.kr-haus__andere .kr-hs__t>p{display:none}
@media (max-width:1024px){.kr-hs__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-haus__body{grid-template-columns:1fr}}
@media (max-width:760px){.kr-haus__kopf{grid-template-columns:1fr;min-height:0}.kr-haus .kr-haus__img{grid-column:1;grid-row:1;aspect-ratio:4/3;height:auto!important}.kr-haus__in{grid-row:2;padding:24px var(--gut) 28px}}
@media (max-width:640px){.kr-hs__grid--4{grid-template-columns:1fr 1fr;gap:12px}.kr-haus__andere .kr-hs__t{padding:12px}.kr-haus__andere .kr-hs__t h3{font-size:1.15rem}}
.kr-haus,.kr-haus *,.kr-hs,.kr-hs *,.kr-hero,.kr-hero *{box-sizing:border-box}.kr-haus__box{width:auto}
/* Einstieg „Heute am See“ (Entwurf G) [kr_hero] */
.kr-hh{--i:var(--kr-ink,#2F2E2B);--m:var(--kr-muted,#68625A);--s:var(--kr-surface,#F4F0E9);--l:var(--kr-line,#DCD3C4);--g:var(--kr-gold,#B4903C);--gd:var(--kr-gold-dark,#8C6F2C);--gl:var(--kr-gold-light,#E8D7B0);--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;--bf:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;--gut:clamp(16px,3vw,32px);
  position:relative;width:100%;font-family:var(--bf);color:var(--i);padding-bottom:8px}
.kr-hh,.kr-hh *{box-sizing:border-box}
.kr-hh__bild{position:relative;height:clamp(560px,76vh,700px);overflow:hidden;display:flex;align-items:flex-end;isolation:isolate;background:#3A3A36}
.kr-hh .kr-hh__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:var(--kr-fokus,50% 60%);z-index:-2;animation:kr-hero-zoom 24s ease-out both}
.kr-hh__bild::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,18,14,.72) 0%,rgba(20,18,14,.3) 48%,rgba(20,18,14,0) 72%),linear-gradient(180deg,rgba(20,18,14,0) 55%,rgba(20,18,14,.45))}
.kr-hh__copy{width:min(1320px,100%);margin:0 auto;padding:0 var(--gut) 150px;display:grid;gap:18px;color:#fff}
.kr-hh__copy>*{max-width:760px;animation:kr-hero-in .9s cubic-bezier(.2,.7,.2,1) both}.kr-hh__copy>*:nth-child(2){animation-delay:.1s}.kr-hh__copy>*:nth-child(3){animation-delay:.2s}.kr-hh__copy>*:nth-child(4){animation-delay:.3s}
.kr-hh__eb{display:inline-block;width:fit-content;justify-self:start;font-family:var(--hf);font-weight:800;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--i);background:var(--gl);padding:.3em .6em}
.kr-hh .kr-hh__h{margin:0;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;font-size:clamp(2.5rem,1.6rem + 3.4vw,4.5rem);color:#fff;text-wrap:balance}
.kr-hh__h span{background:var(--i);color:#fff;padding:.03em .22em .08em;line-height:1.3;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.kr-hh__p{margin:0;font-size:1.16rem;line-height:1.55;opacity:.95;max-width:54ch!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.kr-hh__btns{display:flex;flex-wrap:wrap;gap:12px}
.kr-hh .kr-hh__b{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:52px;padding:0 1.35em;border:2px solid transparent;font-family:var(--hf);font-weight:800;font-size:1.06rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.kr-hh .kr-hh__b--light{background:#fff;color:var(--i)}.kr-hh .kr-hh__b--light:hover{background:var(--s);color:var(--i)}
.kr-hh .kr-hh__b--ghost{border-color:#fff;color:#fff}.kr-hh .kr-hh__b--ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.kr-hh__wrap{width:min(1320px,100%);margin:0 auto;padding:0 var(--gut)}
.kr-hh__band{position:relative;z-index:2;margin-top:-104px;background:#fff;border-top:5px solid var(--g);box-shadow:0 26px 44px -30px rgba(30,25,15,.5);display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr}
.kr-hh__bc{padding:22px 24px 24px;display:grid;gap:12px;align-content:start;border-left:1px solid var(--l);min-width:0}
.kr-hh__bc:first-child{border-left:0}
.kr-hh__bl{font-family:var(--hf);font-weight:800;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gd)}
.kr-hh__now{display:flex;align-items:center;gap:14px}.kr-hh__now .kr-ic{color:var(--i);flex:none}
.kr-hh__now>b{font-family:var(--hf);font-weight:800;font-size:3.5rem;line-height:.85}
.kr-hh__now>span{font-family:var(--hf);font-weight:800;font-size:1.3rem;text-transform:uppercase;display:grid;line-height:1.1}
.kr-hh__now small{font-family:var(--bf);font-weight:500;font-size:.9rem;text-transform:none;color:var(--m)}
.kr-hh__fc{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--l);padding-top:10px;gap:6px}
.kr-hh__fc span{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:center;font-size:.9rem}
.kr-hh__fc .kr-ic{grid-row:1/3;color:var(--i)}
.kr-hh__fc small{font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:.8rem;color:var(--m);line-height:1.1}
.kr-hh__fc b{font-weight:600;line-height:1.2;white-space:nowrap}
.kr-hh__src{font-size:.72rem;color:var(--m);line-height:1.35}
.kr-hh__bt{font-family:var(--hf);font-weight:800;font-size:1.6rem;text-transform:uppercase;line-height:1.02}
.kr-hh__chips{display:flex;flex-wrap:wrap;gap:6px}
.kr-hh__chips span{font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;background:var(--kr-gold-soft,#F3EBDA);color:var(--gd);padding:.3em .55em}
.kr-hh .kr-hh__link{font-family:var(--hf);font-weight:800;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;color:var(--gd);text-decoration:none;display:inline-flex;gap:.35em;align-items:center;width:fit-content}
.kr-hh .kr-hh__link:hover{text-decoration:underline;text-underline-offset:3px;color:var(--gd)}
.kr-hh__nt{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline}
.kr-hh__t{font-family:var(--hf);font-weight:800;font-size:2.1rem;line-height:1}
.kr-hh__nt b{display:block;font-size:1rem;line-height:1.3}.kr-hh__nt span:not(.kr-hh__t){font-size:.86rem;color:var(--m)}
.kr-hh__leer{margin:0;color:var(--m);font-size:.95rem}
.kr-hh__mini{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}
.kr-hh__mini label{background:var(--s);padding:8px 10px;display:grid;gap:2px;margin:0;min-width:0}
.kr-hh__mini small{font-family:var(--hf);font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--m)}
.kr-hh .kr-hh__mini input,.kr-hh .kr-hh__mini select{-webkit-appearance:none;appearance:none;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0;height:auto!important;min-height:0!important;width:100%;font:600 .95rem/1.3 var(--bf)!important;color:var(--i)!important;color-scheme:light;cursor:pointer}
.kr-hh__mini input::-webkit-calendar-picker-indicator{display:none}.kr-hh__mini input{font-size:.92rem!important}
.kr-hh__pers{grid-column:1/-1}
.kr-hh .kr-hh__pers select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238C6F2C' stroke-width='2'/%3E%3C/svg%3E") right 2px center/12px 8px no-repeat!important}
.kr-hh .kr-hh__btn{grid-column:1/-1;height:46px;width:100%;border:0;border-radius:0;background:var(--gd);color:#fff;font-family:var(--hf);font-weight:800;font-size:1.02rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .15s}
.kr-hh .kr-hh__btn:hover,.kr-hh .kr-hh__btn:focus{background:#6A5229;color:#fff}
@media (max-width:1100px){.kr-hh__band{grid-template-columns:1fr 1fr}.kr-hh__bc:nth-child(3){border-left:0}.kr-hh__bc:nth-child(n+3){border-top:1px solid var(--l)}}
@media (max-width:620px){.kr-hh__bild{height:560px}.kr-hh__copy{padding-bottom:110px}.kr-hh__bild::before{background:linear-gradient(180deg,rgba(20,18,14,.1) 0%,rgba(20,18,14,.78) 60%)}.kr-hh__band{grid-template-columns:1fr;margin-top:-72px}.kr-hh__bc{border-left:0;border-top:1px solid var(--l)}.kr-hh__bc:first-child{border-top:0}.kr-hh__p{font-size:1.02rem}}
@media (prefers-reduced-motion:reduce){.kr-hh .kr-hh__img,.kr-hh__copy>*{animation:none}}
/* Einstieg: zwei Entwürfe + Umschalter */
.kr-hv{position:relative;width:100%}
.kr-hv[data-v="a"] .kr-hh--b,.kr-hv[data-v="b"] .kr-hh--a{display:none}
.kr-hv__sw{position:fixed;left:16px;bottom:16px;z-index:9999;display:flex;align-items:center;gap:4px;padding:5px;background:rgba(47,46,43,.94);box-shadow:0 10px 30px -10px rgba(0,0,0,.5);font-family:'Sofia Sans Condensed','Arial Narrow',sans-serif}
.kr-hv__sw span{color:#E8D7B0;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;padding:0 8px 0 6px}
.kr-hv .kr-hv__sw button{border:0;border-radius:0;background:transparent;color:#fff;font:800 .82rem/1 'Sofia Sans Condensed','Arial Narrow',sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:9px 11px;cursor:pointer}
.kr-hv .kr-hv__sw button:hover{background:rgba(255,255,255,.12);color:#fff}
.kr-hv .kr-hv__sw button[aria-pressed="true"]{background:#E8D7B0;color:#2F2E2B}
/* Entwurf B */
.kr-hh--b .kr-hh__copy{padding-bottom:120px}
.kr-hh__wx{position:absolute;top:24px;right:max(var(--gut),calc((100% - 1320px)/2 + var(--gut)));z-index:2;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;background:rgba(255,255,255,.94);color:var(--i);box-shadow:0 10px 26px -14px rgba(0,0,0,.5)}
.kr-hh__wx .kr-ic{color:var(--i)}
.kr-hh__wx b{font-family:var(--hf);font-weight:800;font-size:1.9rem;line-height:1}
.kr-hh__wx span{display:grid;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:.95rem;line-height:1.1}
.kr-hh__wx small{font-family:var(--bf);font-weight:500;text-transform:none;font-size:.78rem;color:var(--m)}
.kr-hh--b.kr-hero{background:transparent}
.kr-hh--b .kr-hh__buchen{position:relative;z-index:3;margin-top:-58px}
.kr-hh--b .kr-buchen{border-top:5px solid var(--g)}
@media (max-width:620px){.kr-hh--b .kr-hh__copy{padding-bottom:80px}.kr-hh__wx{top:12px;right:12px;padding:8px 12px 8px 10px}.kr-hh__wx b{font-size:1.5rem}.kr-hh__wx small{display:none}.kr-hh--b .kr-hh__buchen{margin-top:-40px}.kr-hv__sw{left:8px;right:8px;bottom:8px;justify-content:center}}
/* 0.9.5 Termine getrennt: Im Resort / In Hahnenklee */
.kr-tm__grp+.kr-tm__grp{margin-top:26px}
.kr-tm__gh{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;line-height:1.2;color:var(--i)}
.kr-tm__gh span{background:var(--s2);color:var(--i);padding:.3em .65em}
.kr-tm__grp--resort .kr-tm__gh span{background:var(--i);color:#fff}
.kr-tm__gh small{font-size:.8rem;font-weight:700;color:var(--m);letter-spacing:.04em}
.kr-tm__gh::after{content:"";flex:1;height:1px;background:var(--l)}
.kr-tm__grp{border-left:3px solid var(--l);padding:16px 18px 6px}.kr-tm__grp--resort{background:#fff;border-left-color:var(--g);box-shadow:0 1px 0 var(--l)}
.kr-tm__grp--resort .kr-tm__gh::after{background:var(--s2)}
.kr-tm__grp .kr-tm__ev:first-of-type{border-top:0}
.kr-tm__panel .kr-tm__grp .kr-tm__ev:last-child,.kr-tm__tag .kr-tm__grp .kr-tm__ev:last-child{border-bottom:0}
.kr-tm__grp--resort .kr-tm__ev{border-color:var(--s)}
.kr-tm__ev--res .kr-tm__t{color:var(--gd)}
.kr-tm__tt span em{font-style:normal;font-weight:700;color:var(--gd)}
.kr-tm .kr-chip--rub{background:var(--gl);color:var(--i);gap:.35em}
.kr-tm__grp--resort .kr-chip--muted{background:var(--s)}
@media (max-width:520px){.kr-tm__grp{padding:12px 12px 4px}.kr-tm__gh{font-size:.9rem}}
.kr-hh__ort{margin:2px 0 0;padding-top:8px;border-top:1px solid var(--kr-line,#DCD3C4);font-size:.86rem;line-height:1.35;color:var(--kr-ink,#2F2E2B)}
.kr-hh__ort small{display:block;font-family:var(--kr-font-head,'Sofia Sans Condensed'),sans-serif;font-weight:800;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--kr-muted,#68625A)}
.kr-buchen button.kr-btn{font-family:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important}
/* ===== 0.9.9 Unterseiten (.kr-pg) ===== */
.kr-pg,.kr-kopf{--i:var(--kr-ink,#2F2E2B);--m:var(--kr-muted,#68625A);--s:var(--kr-surface,#F4F0E9);--s2:var(--kr-surface-2,#E9E2D5);--l:var(--kr-line,#DCD3C4);--g:var(--kr-gold,#B4903C);--gd:var(--kr-gold-dark,#8C6F2C);--gl:var(--kr-gold-light,#E8D7B0);--gs:var(--kr-gold-soft,#F3EBDA);--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;--bf:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;--gut:clamp(16px,4vw,48px);--w:min(1240px,calc(100% - 2*var(--gut)))}
.kr-pg{font-family:var(--bf);color:var(--i);width:100%;font-size:1.05rem;line-height:1.6}
.kr-pg *,.kr-kopf *{box-sizing:border-box}
.kr-pg img{max-width:100%;height:auto;display:block}
.kr-pg__kopf{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);min-height:clamp(420px,62vh,640px);background:#2F2E2B;background-image:radial-gradient(rgba(217,195,143,.14) 1.3px,transparent 1.4px);background-size:18px 18px;overflow:hidden}
.kr-pg__kbild{grid-column:2;grid-row:1;position:relative;min-height:100%}
.kr-pg__kbild img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.kr-pg__kin{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:16px;padding:clamp(32px,5vw,64px) clamp(20px,3vw,48px) clamp(32px,5vw,64px) max(var(--gut),calc((100vw - 1240px)/2));color:#fff;position:relative;z-index:1}
.kr-pg__eb{display:inline-block;font-family:var(--hf);font-weight:800;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.25;background:var(--gl);color:var(--i);padding:.38em .7em}
.kr-pg__eb--k{font-size:.85rem;margin-bottom:12px}
.kr-pg__h1{margin:0;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:clamp(2.5rem,1.2rem + 4.4vw,4.8rem);line-height:1.02;color:#fff;letter-spacing:.005em}
.kr-pg__klead{margin:0;font-size:clamp(1.08rem,1rem + .35vw,1.3rem);line-height:1.5;color:rgba(255,255,255,.9);max-width:30em}
.kr-pg__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.kr-pg .kr-pg__btn,.kr-pg__kin .kr-pg__btn{display:inline-flex;align-items:center;gap:.45em;min-height:50px;padding:0 1.25em;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:1.02rem;text-decoration:none;border:2px solid var(--gd);background:var(--gd);color:#fff;border-radius:0;transition:background .15s,border-color .15s}
.kr-pg .kr-pg__btn:hover{background:var(--i);border-color:var(--i);color:#fff}
.kr-pg .kr-pg__btn--linie{background:transparent;color:var(--i);border-color:var(--i)}
.kr-pg__kin .kr-pg__btn--linie{color:#fff;border-color:rgba(255,255,255,.8)}
.kr-pg .kr-pg__kin .kr-pg__btn--linie:hover{background:#fff;color:var(--i);border-color:#fff}
.kr-pg__sub{position:sticky;top:var(--kr-kopf-h,64px);z-index:40;background:#fff;border-bottom:1px solid var(--l)}
.kr-pg__subin{width:var(--w);margin:0 auto;display:flex;align-items:center;gap:4px 22px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;min-height:54px}
.kr-pg__subin::-webkit-scrollbar{display:none}
.kr-pg__subin b{font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--gd);margin-right:6px}
.kr-pg__subin a{font-family:var(--hf);font-weight:700;font-size:1.02rem;color:var(--i);text-decoration:none;padding:15px 0 13px;border-bottom:3px solid transparent}
.kr-pg__subin a:hover,.kr-pg__subin a[aria-current]{border-bottom-color:var(--g)}
.kr-pg__sec{width:var(--w);margin:0 auto;padding:clamp(40px,5.5vw,76px) 0 0}
.kr-pg>.kr-pg__sec:last-child,.kr-pg>div:last-child>.kr-pg__sec{padding-bottom:clamp(48px,6vw,88px)}
.kr-pg__shead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin-bottom:26px}
.kr-pg__h2{margin:0;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,1.2rem + 1.7vw,2.8rem);line-height:1.05;color:var(--i)}
.kr-pg__h2 span{background:var(--i);color:#fff;padding:.04em .22em .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:1.3}
.kr-pg__link{font-family:var(--hf);font-weight:800;font-size:1.02rem;letter-spacing:.02em;text-transform:uppercase;color:var(--gd);text-decoration:none;display:inline-flex;gap:.35em;align-items:center}
.kr-pg__link:hover{color:var(--i)}
.kr-pg__zwei{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,4.5vw,72px);align-items:start}
.kr-pg__zwei--bild{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}
.kr-pg__zwei--rechts>.kr-pg__fig{order:2}
.kr-pg__zwei--eng{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}
.kr-pg__fig img{width:100%;aspect-ratio:4/3;object-fit:cover}
.kr-pg__fig--duo{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.kr-pg__fig--duo img{aspect-ratio:3/4}
.kr-pg__text>p{margin:0 0 16px}
.kr-pg__lead{font-size:clamp(1.18rem,1.02rem + .55vw,1.45rem);line-height:1.5;margin:0 0 18px!important}
.kr-pg__box{background:var(--s);padding:24px;display:grid;gap:20px}
.kr-pg__box .kr-hs__plus{margin:0}
.kr-pg__plus-k,.kr-pg__fakten dt{font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--gd)}
.kr-pg__plus-k{display:block;margin-bottom:8px}
.kr-pg__plus ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kr-pg__plus li{display:flex;gap:10px;align-items:flex-start;font-size:1rem;line-height:1.45}
.kr-pg__plus li svg{color:var(--gd);flex:none;margin-top:2px}
.kr-pg__fakten{margin:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--l);border:1px solid var(--l)}
.kr-pg__fakten>div{background:#fff;padding:14px 16px}
.kr-pg__fakten dt{display:flex;align-items:center;gap:8px;margin-bottom:4px}.kr-pg__fakten dt svg{flex:none}
.kr-pg__fakten dd{margin:0;font-size:1rem;line-height:1.45}
.kr-pg__fakten dd a{color:var(--gd);font-weight:700}
.kr-pg__hinweis{display:flex;gap:10px;align-items:flex-start;background:var(--gs);padding:14px 16px;font-size:.98rem;line-height:1.5;margin:0 0 20px}
.kr-pg__hinweis svg{color:var(--gd);flex:none;margin-top:2px}
.kr-pg__klein{font-size:.88rem;color:var(--m);margin:16px 0 0}
.kr-pg__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
.kr-pg__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kr-pg__grid--heute{align-items:stretch}
.kr-pg__duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,26px)}
.kr-pg__karte{background:#fff;border:1px solid var(--l);display:flex;flex-direction:column;min-width:0}
.kr-pg__kfig{aspect-ratio:3/2;overflow:hidden;background:var(--s2)}
.kr-pg__kfig img,.kr-pg__kfig a{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .5s}
.kr-pg__karte:hover .kr-pg__kfig img{transform:scale(1.03)}
.kr-pg__kt{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.kr-pg__kt h3{margin:0;font-family:var(--hf);font-weight:800;font-size:1.45rem;line-height:1.1;text-transform:none;color:var(--i)}
.kr-pg__kt h3 a{color:inherit;text-decoration:none}.kr-pg__kt h3 a:hover{text-decoration:underline;text-decoration-color:var(--g)}
.kr-pg__kt>p{margin:0;font-size:.98rem;line-height:1.5;color:#45423D}
.kr-pg__chip{align-self:flex-start;font-family:var(--hf);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;background:var(--s);color:var(--gd);padding:.3em .6em}
.kr-pg__meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.92rem!important;color:var(--m)!important}
.kr-pg__meta span{display:inline-flex;align-items:center;gap:6px}.kr-pg__meta svg{color:var(--gd)}
.kr-pg__mehr{margin-top:auto;padding-top:6px;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.98rem;color:var(--gd);text-decoration:none;display:inline-flex;align-items:center;gap:.35em}
.kr-pg__mehr:hover{color:var(--i)}
.kr-pg__gal{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,31%,420px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-color:var(--g) var(--s)}
.kr-pg__gal-i{scroll-snap-align:start;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--s2)}
.kr-pg__gal-i img{width:100%!important;height:100%!important;object-fit:cover}
.kr-pg__band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;background:var(--i);color:#fff;padding:clamp(28px,4vw,48px)!important;margin-top:clamp(40px,5.5vw,76px)}
.kr-pg__band .kr-pg__h2 span{background:var(--gl);color:var(--i)}
.kr-pg__band p{margin:12px 0 0;max-width:40em;color:rgba(255,255,255,.88)}
.kr-pg__band .kr-pg__btn{background:var(--gl);border-color:var(--gl);color:var(--i)}
.kr-pg__buchen{background:transparent!important}
.kr-pg__buchen .kr-pg__h2{margin-bottom:22px}
.kr-pg__buchen .kr-buchen{margin-bottom:8px}
.kr-pg__andere .kr-hs__plus,.kr-pg__andere .kr-hs__ideal,.kr-pg__andere .kr-hs__t>p{display:none}
.kr-pg__preise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.kr-pg__pk h3{margin:0 0 6px;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:1.3rem;border-bottom:3px solid var(--i);padding-bottom:8px}
.kr-pg__pk ul{list-style:none;margin:0;padding:0}
.kr-pg__pk li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--l)}
.kr-pg__pk b{display:block;font-size:1.05rem}.kr-pg__pk span{display:block;font-size:.92rem;color:var(--m)}
.kr-pg__pk i{font-style:normal;font-family:var(--hf);font-weight:800;font-size:1.1rem;white-space:nowrap;color:var(--gd)}
.kr-pg__rund{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:1024px){.kr-pg__grid,.kr-pg__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-pg__zwei,.kr-pg__zwei--bild,.kr-pg__zwei--eng{grid-template-columns:1fr}.kr-pg__zwei--rechts>.kr-pg__fig{order:0}.kr-pg__preise{grid-template-columns:1fr}}
@media (max-width:760px){.kr-pg__kopf{grid-template-columns:1fr;min-height:0}.kr-pg__kbild{grid-column:1;grid-row:1;aspect-ratio:4/3;min-height:0}.kr-pg__kin{grid-row:2;padding:26px var(--gut) 30px}.kr-pg__fakten{grid-template-columns:1fr}.kr-pg__duo{grid-template-columns:1fr}.kr-pg__gal{grid-auto-columns:78%}}
@media (max-width:560px){.kr-pg__grid,.kr-pg__grid--4{grid-template-columns:1fr}.kr-pg__btns{width:100%}.kr-pg__kin .kr-pg__btn{flex:1 1 auto;justify-content:center}}

/* ===== Kopfzeile & Navigation (.kr-kopf) ===== */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100}
.kr-kopf{font-family:var(--bf);color:var(--i);background:#fff;border-bottom:1px solid var(--l);position:relative;z-index:100}
.kr-kopf__in{width:min(1320px,calc(100% - 2*var(--gut)));margin:0 auto;display:flex;align-items:center;gap:24px;min-height:78px;transition:min-height .2s}
.kr-kopf.is-klein .kr-kopf__in{min-height:64px}
/* Logo: oben als Wimpel (Kranich über dem Text), in der Sticky-Navi die Querfassung */
.kr-kopf__marke{position:relative;display:block;flex:none;align-self:stretch;width:var(--kr-wb,148px);text-decoration:none;color:var(--i)}
.kr-kopf__quer{position:absolute;left:0;top:50%;height:var(--kr-qh,46px);width:auto;max-width:none;transform:translateY(-50%);transition:opacity .25s ease}
.kr-kopf__wimpel{position:absolute;left:0;top:0;width:100%;z-index:3;filter:drop-shadow(0 8px 14px rgba(23,23,23,.16));transform:translateY(-105%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s ease,opacity .2s ease,visibility 0s linear .3s}
.kr-kopf__wimpel>span{display:block;background:#fff;border-top:4px solid var(--g);padding:var(--kr-wp,16px 14px 30px);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),50% 100%,0 calc(100% - 14px))}
.kr-kopf__wimpel img{display:block;width:100%;height:auto;max-width:none}
.kr-kopf.mit-wimpel:not(.is-klein):not(.is-offen) .kr-kopf__wimpel{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s ease,opacity .2s ease,visibility 0s}
.kr-kopf.mit-wimpel:not(.is-klein):not(.is-offen) .kr-kopf__quer{opacity:0}
.kr-kopf__r{margin-left:auto}
.kr-nav__drop{z-index:5}
@media (prefers-reduced-motion:reduce){.kr-kopf__wimpel,.kr-kopf__quer{transition:none!important}}
.kr-nav{flex:1;display:flex;justify-content:center}
.kr-nav__l{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.kr-nav__l>li{position:relative}
.kr-kopf .kr-nav__a{display:inline-flex;align-items:center;gap:5px;padding:10px 12px;font-family:var(--hf);font-weight:700;font-size:1.06rem;letter-spacing:.01em;color:var(--i);text-decoration:none;background:none;border:0;border-radius:0;cursor:pointer;line-height:1.2;text-transform:none;white-space:nowrap}
.kr-kopf .kr-nav__a:hover,.kr-kopf .kr-nav__a:focus-visible{color:var(--gd);background:none}
.kr-kopf .kr-nav__a[aria-current],.kr-kopf .kr-nav__a[data-akt]{box-shadow:inset 0 -3px 0 var(--g)}
.kr-nav__btn svg{transition:transform .2s;color:var(--gd)}
.kr-nav__btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.kr-nav__drop{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:240px;background:#fff;border:1px solid var(--l);border-top:3px solid var(--g);box-shadow:0 18px 40px rgba(47,46,43,.14);padding:10px;display:none}
.kr-nav__btn[aria-expanded="true"]+.kr-nav__drop{display:block}
.kr-nav__drop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.kr-nav__drop a{display:flex;align-items:center;gap:12px;padding:9px 12px;color:var(--i);text-decoration:none;font-size:1rem;line-height:1.25}
.kr-nav__drop a:hover,.kr-nav__drop a[aria-current]{background:var(--s)}
.kr-nav__has--gross .kr-nav__drop{min-width:560px}
.kr-nav__has--gross .kr-nav__drop ul{grid-template-columns:1fr 1fr}
.kr-nav__thumb{width:52px;height:40px;flex:none;overflow:hidden;background:var(--s2)}
.kr-nav__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.kr-nav__drop b{display:block;font-family:var(--hf);font-weight:800;font-size:1.05rem}
.kr-nav__drop small{display:block;font-size:.8rem;color:var(--m);margin-top:2px}
.kr-nav__mob{display:none}
.kr-kopf__r{display:flex;align-items:center;gap:14px;flex:none}
.kr-kopf__tel{display:inline-flex;align-items:center;gap:7px;color:var(--i);text-decoration:none;font-weight:600;font-size:.95rem}
.kr-kopf__tel svg{color:var(--gd)}
.kr-kopf .kr-kopf__buchen{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.2em;background:var(--gd);color:#fff;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;text-decoration:none;border:0}
.kr-kopf .kr-kopf__buchen:hover{background:var(--i);color:#fff}
.kr-kopf .kr-kopf__burger{display:none;width:46px;height:46px;padding:12px 11px;border:1.5px solid var(--l);background:#fff;border-radius:0;cursor:pointer;flex-direction:column;justify-content:space-between}
.kr-kopf__burger span{display:block;height:2px;background:var(--i);transition:transform .2s,opacity .2s}
.kr-kopf.is-offen .kr-kopf__burger span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.kr-kopf.is-offen .kr-kopf__burger span:nth-child(2){opacity:0}
.kr-kopf.is-offen .kr-kopf__burger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
@media (max-width:1320px){.kr-kopf__tel span{display:none}}
@media (max-width:1100px){
 .kr-kopf .kr-kopf__burger{display:flex}
 .kr-kopf__tel{display:none}
 .kr-nav{position:fixed;left:0;right:0;top:var(--kr-kopf-unten,78px);bottom:0;background:#fff;display:none;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:8px var(--gut) 32px;border-top:1px solid var(--l)}
 .kr-kopf.is-offen .kr-nav{display:flex}
 .kr-nav__l{flex-direction:column;align-items:stretch;gap:0}
 .kr-nav__l>li{border-bottom:1px solid var(--l)}
 .kr-kopf .kr-nav__a{width:100%;justify-content:space-between;padding:16px 2px;font-size:1.3rem;font-weight:800}
 .kr-nav__drop,.kr-nav__has--gross .kr-nav__drop{position:static;transform:none;min-width:0;border:0;box-shadow:none;padding:0 0 12px;background:transparent}
 .kr-nav__has--gross .kr-nav__drop ul{grid-template-columns:1fr}
 .kr-nav__drop a{padding:10px 8px}
 .kr-nav__mob{display:grid;gap:10px;margin-top:24px}
 .kr-nav__mob .kr-kopf__buchen{min-height:54px;font-size:1.1rem}
 .kr-nav__tel{display:flex;align-items:center;gap:10px;padding:12px 2px;color:var(--i);text-decoration:none;font-weight:600}.kr-nav__tel svg{color:var(--gd)}
 html.kr-nav-offen{overflow:hidden}
}
@media (max-width:560px){.kr-kopf__in{gap:10px;min-height:66px}.kr-kopf__marke{--kr-wb:92px;--kr-wp:10px 10px 20px;--kr-qh:38px}.kr-kopf__r>.kr-kopf__buchen{min-height:42px;padding:0 .9em;font-size:.92rem}}
.kr-pg__fakten>div:last-child:nth-child(odd){grid-column:1/-1}
html.kr-nav-offen .kr-hv__sw{display:none!important}
/* Rechtliches (Impressum, Datenschutz) */
.kr-recht{--i:var(--kr-ink,#2F2E2B);--m:var(--kr-muted,#68625A);--gd:var(--kr-gold-dark,#8C6F2C);--gl:var(--kr-gold-light,#E8D7B0);--hf:var(--kr-font-head,'Sofia Sans Condensed'),'Arial Narrow',sans-serif;width:min(820px,calc(100% - 2*clamp(16px,4vw,48px)));margin:0 auto;padding:clamp(40px,6vw,80px) 0 clamp(56px,7vw,96px);font-family:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;color:var(--i);font-size:1.05rem;line-height:1.65}
.kr-recht__eb{display:inline-block;font-family:var(--hf);font-weight:800;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;background:var(--gl);padding:.35em .65em;margin-bottom:14px}
.kr-recht .kr-recht__h1{margin:0 0 28px;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,1.4rem + 2.6vw,3.4rem);line-height:1.05}
.kr-recht__h1 span{background:var(--i);color:#fff;padding:.04em .22em .08em}
.kr-recht h2{margin:36px 0 10px;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:1.3rem;letter-spacing:.02em;color:var(--i)}
.kr-recht p,.kr-recht ul{margin:0 0 14px}.kr-recht ul{padding-left:1.2em}
.kr-recht a{color:var(--gd);font-weight:600}
.kr-recht__lead{font-size:1.2rem;line-height:1.55}
.kr-recht__offen{background:#FCE9B8;color:#5a4200;padding:0 .3em}
.kr-recht__stand{margin-top:40px!important;color:var(--m);font-size:.92rem}
/* eRecht24-Texte (0.9.67): Hierarchie h2 > h3 > h4, lange Wörter und Adressen umbrechen */
.kr-recht h2{font-size:1.45rem;line-height:1.2;margin-top:48px}
.kr-recht h3{margin:30px 0 8px;font-family:var(--hf);font-weight:800;font-size:1.18rem;line-height:1.25;letter-spacing:.01em;color:var(--i)}
.kr-recht h4{margin:22px 0 6px;font-family:var(--kr-font-body,'Sofia Sans'),system-ui,sans-serif;font-weight:700;font-size:1.02rem;line-height:1.35;color:var(--i)}
.kr-recht h5,.kr-recht h6{margin:18px 0 4px;font-size:1rem;font-weight:700;color:var(--i)}
.kr-recht p,.kr-recht li{overflow-wrap:anywhere;hyphens:auto}
.kr-recht ol{margin:0 0 14px;padding-left:1.4em}
.kr-recht code{font-size:.92em;background:#F3EFE6;padding:0 .25em}

/* Buchung: Hinweis je Haus, Njord extern */
.kr-buchen__hin{grid-column:1/-1;margin:0;padding:12px 16px;border-top:1px solid var(--l);background:#fff;font-size:.92rem;line-height:1.45;color:var(--i)}
.kr-buchen__hin[hidden]{display:none}
.kr-buchen__f.is-aus{opacity:.4}
.kr-buchen__f.is-aus input,.kr-buchen__f.is-aus select{cursor:not-allowed}

/* Angebote: ganze Sätze, Leistungen aufklappbar, Preisbeispiel */
.kr-v__txt--ganz{display:block;-webkit-line-clamp:unset;overflow:visible}
.kr-v--angebote .kr-v__mehr{margin:10px 0 4px}
.kr-v__mehr summary{text-transform:none;letter-spacing:0;font-size:1rem}
.kr-v--angebote .kr-v__mehr ul{margin:8px 0 0;padding-left:1.1em;font-size:.93rem;line-height:1.5}
.kr-v--angebote .kr-v__mehr li{margin:2px 0}
.kr-v__mehr .kr-v__bsp{font-size:.85rem;color:var(--m,#68625A);margin-top:8px}

/* Zimmer: Haus-Zuordnung */
.kr-v__haus{display:flex;align-items:center;gap:6px;margin:0;font-size:.92rem;font-weight:600;color:var(--i,#2F2E2B)}
.kr-v__haus svg{flex:none;color:var(--gd,#8C6F2C)}
.kr-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ===== 0.9.15 Startseite: Vorteile, FAQ, Abschluss-Buchung ===== */
.kr-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:start}
.kr-faq__n{margin:18px 0 0;font-size:1rem;line-height:1.5;color:var(--m)}.kr-faq__n a{color:var(--gd);font-weight:700}
.kr-faq__l{border-top:2px solid var(--i)}
.kr-faq__e{border-bottom:1px solid var(--l)}
.kr-faq__e summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 2px;font-weight:700;font-size:1.08rem;line-height:1.35;color:var(--i)}
.kr-faq__e summary::-webkit-details-marker{display:none}
.kr-faq__e summary::after{content:"+";flex:none;font-family:var(--hf);font-weight:800;font-size:1.5rem;line-height:.9;color:var(--gd)}
.kr-faq__e[open] summary::after{content:"–"}
.kr-faq__e p{margin:0 0 18px;padding-right:32px;font-size:1rem;line-height:1.6}
.kr-faq__e a{color:var(--gd);font-weight:700}
@media (max-width:860px){.kr-faq{grid-template-columns:1fr}}
.kr-sb .kr-pg__sec{width:100%;padding-top:0}

/* Horizontale Leisten: sichtbarer Fortschritt (mobil besonders wichtig) */
.kr-v__fort{height:3px;background:var(--kr-line,#DCD3C4);margin-top:14px;position:relative;overflow:hidden}
.kr-v__fort i{position:absolute;left:0;top:0;bottom:0;background:var(--kr-gold-dark,#8C6F2C);transition:left .15s,width .15s}
.kr-v--fit .kr-v__fort{display:none}

/* ===== Cabana Beach Resort ===== */
.kr-cb__gold{color:var(--gl)}
.kr-pg__h1 .kr-cb__gold{color:var(--gl)}
.kr-cb__kopf .kr-pg__kbild{position:relative}
.kr-cb__badge{position:absolute;top:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);background:var(--i);color:#fff;border:2px solid var(--gl);font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(.95rem,.8rem + .5vw,1.25rem);padding:.4em .8em;z-index:2}
.kr-cb__hinweis,.kr-cb__vis figcaption{position:absolute;right:12px;bottom:12px;background:rgba(35,34,31,.78);color:#fff;font-size:.8rem;line-height:1.2;padding:.4em .7em;z-index:2}
.kr-cb__vis{position:relative;margin:0;overflow:hidden;background:var(--s)}
.kr-cb__vis img{width:100%;height:100%;object-fit:cover;display:block}
.kr-cb__duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.kr-cb__duo .kr-pg__shead{margin-bottom:18px}
.kr-cb__fakten{list-style:none;margin:6px 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.kr-cb__fakten li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem}
.kr-cb__fakten svg{flex:none;color:var(--gd)}
.kr-cb__zeit{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kr-cb__zeit li{position:relative;padding-top:34px}
.kr-cb__zeit li::before{content:"";position:absolute;left:0;right:-28px;top:9px;height:2px;background:var(--g)}
.kr-cb__zeit li:last-child::before{right:0}
.kr-cb__zeit li::after{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--g);box-sizing:border-box}
.kr-cb__zeit li.is-voll::after{background:var(--g)}
.kr-cb__wann{display:block;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:1.5rem;line-height:1.1;color:var(--gd)}
.kr-cb__zeit h3{margin:6px 0 8px;font-size:1.15rem;font-weight:800;color:var(--i)}
.kr-cb__zeit p{margin:0;font-size:1rem;line-height:1.55}
.kr-cb__duo--dunkel{background:#2F2E2B;color:#fff;gap:0}
.kr-cb__duo--dunkel .kr-cb__vis{height:100%;min-height:340px}
.kr-cb__dt{padding:clamp(28px,4vw,56px)}
.kr-cb__h2{margin:14px 0 16px;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,1.3rem + 2vw,3.2rem);line-height:1.02;color:#fff}
.kr-cb__dt p{margin:0 0 18px;font-size:1.08rem;line-height:1.6;color:#E9E2D5}
.kr-cb__punkte{list-style:none;margin:0;padding:18px 20px;background:rgba(255,255,255,.06);display:grid;gap:10px}
.kr-cb__punkte li{display:flex;align-items:center;gap:12px;font-weight:700}
.kr-cb__punkte li::before{content:"";width:12px;height:12px;background:var(--g);flex:none}
.kr-cb__vis--foto figcaption{background:rgba(35,34,31,.6)}
.kr-cb--teaser{border-top:1px solid var(--l);margin-top:clamp(40px,5.5vw,76px)}
@media (max-width:860px){.kr-cb__duo{grid-template-columns:1fr}.kr-cb__zeit{grid-template-columns:1fr;gap:22px}.kr-cb__zeit li::before{right:auto;left:9px;top:20px;bottom:-22px;width:2px;height:auto}.kr-cb__zeit li:last-child::before{display:none}.kr-cb__zeit li{padding:0 0 0 36px}.kr-cb__duo--dunkel .kr-cb__vis{min-height:0;aspect-ratio:16/9}}
@media (max-width:480px){.kr-cb__fakten{grid-template-columns:1fr}}

/* ===== 0.9.17 Optik-Kontrolle ===== */
/* Lageplan klein: Knopf links unten, damit er die Beschriftung „Das Njord & Madhus“ nicht verdeckt */
.kr-lpk__btn{right:auto;left:14px}
/* Theme-Rosa (#c36) bei Fokus/Hover/Aktiv auf eigenen Knöpfen verhindern */
.kr-v .kr-v__gp:hover,.kr-v .kr-v__gp:focus,.kr-v .kr-v__gp:active,.kr-v .kr-v__gn:hover,.kr-v .kr-v__gn:focus,.kr-v .kr-v__gn:active{background:#fff;color:var(--i,#2F2E2B);opacity:1}
.kr-v .kr-v__gp:focus-visible,.kr-v .kr-v__gn:focus-visible{outline:2px solid var(--gd,#8C6F2C);outline-offset:-2px}
.kr-mh__tag:hover,.kr-mh__tag:focus,.kr-mh__tag:active{background:transparent;color:var(--birke,#ECEAE3)}
.kr-mh__tag[aria-pressed="true"]:hover,.kr-mh__tag[aria-pressed="true"]:focus,.kr-mh__tag[aria-pressed="true"]:active{background:var(--akz,#F39428);color:#1d1206}
.kr-mh__slot:hover,.kr-mh__slot:focus,.kr-mh__slot:active{background:transparent;color:var(--birke,#ECEAE3)}
.kr-mh__slot[aria-pressed="true"]:hover,.kr-mh__slot[aria-pressed="true"]:focus,.kr-mh__slot[aria-pressed="true"]:active{background:var(--birke,#ECEAE3);border-color:var(--birke,#ECEAE3);color:var(--fjord,#0F1518)}
.kr-mh__slot:hover{border-color:var(--akz,#F39428)}
.kr-mh__tag:focus-visible,.kr-mh__slot:focus-visible{outline:2px solid var(--akz,#F39428);outline-offset:2px}
.kr-kopf .kr-kopf__burger:hover,.kr-kopf .kr-kopf__burger:focus,.kr-kopf .kr-kopf__burger:active{background:#fff;color:var(--i);border-color:var(--l)}
.kr-kopf .kr-kopf__burger:focus-visible{outline:2px solid var(--gd);outline-offset:2px}
.kr-kopf .kr-nav__btn:hover,.kr-kopf .kr-nav__btn:focus,.kr-kopf .kr-nav__btn:active{background:transparent}
/* Wanderweg-Karte ohne eigenes Foto */
.kr-weg__kopf{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;aspect-ratio:3/1.25;padding:16px 20px;background:var(--gs,#F3EBDA);color:var(--i,#2F2E2B);text-decoration:none;overflow:hidden}
.kr-weg__linie{position:absolute;left:0;right:0;top:12%;width:100%;height:55%;color:var(--g,#B4903C)}
.kr-weg__km{position:relative;font-family:var(--hf);font-weight:800;font-size:clamp(2.4rem,1.8rem + 1.6vw,3.2rem);line-height:.9;color:var(--i,#2F2E2B)}
.kr-weg__km small{font-size:.42em;margin-left:.2em;letter-spacing:.04em;text-transform:uppercase;color:var(--gd,#8C6F2C)}
.kr-weg__art{position:relative;font-family:var(--hf);font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--gd,#8C6F2C);padding:.35em .6em}
.kr-weg__start{display:flex;gap:6px;align-items:flex-start;font-size:.92rem;color:var(--m,#68625A)}.kr-weg__start svg{flex:none;margin-top:2px;color:var(--gd,#8C6F2C)}
.kr-wege{width:100%}
.kr-pg.kr-wege{width:min(100%,var(--kr-container,1240px));margin-inline:auto}
.elementor-widget-shortcode:has(>.elementor-widget-container>.kr-wege),.elementor-widget-shortcode:has(>.kr-wege){width:100%}
.kr-mh__tag--frei[data-an]{background:var(--akz);border-color:var(--akz);color:#1d1206}.kr-mh__tag--frei[data-an] small{color:#5a3305}
/* ===== 0.9.19 Barrierefreiheit & 404 ===== */
.kr-tm__feature .kr-tm__link{color:#5E4924}
.kr-nl__ok a,.kr-mh label a,.kr-mh__einw a,.kr-an__k p a,.kr-pg__klein a,.kr-faq__n a,.kr-faq__e p a{text-decoration:underline!important;text-underline-offset:2px;text-decoration-thickness:1px}
.kr-tm__tagh,.kr-tm__gh{margin-top:0}
h2.kr-tm__tagh{font-size:1.35rem;line-height:1.2}
h3.kr-tm__gh{line-height:1.2}
.kr-main{display:block}
.kr-404{width:100%}
.kr-404__kopf{padding-top:clamp(48px,7vw,96px)!important}
.kr-404__h1{margin:14px 0 18px;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,1.4rem + 3vw,3.8rem);line-height:1.05}
.kr-404__h1 span{background:var(--i);color:#fff;padding:.04em .22em .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:1.3}
.kr-404__suche{display:flex;gap:0;max-width:620px;margin-top:8px;border:2px solid var(--i);background:#fff}
.kr-404__suche input{flex:1;min-width:0;border:0;padding:0 16px;font:500 1rem var(--bf);min-height:50px;background:transparent;color:var(--i)}
.kr-404__suche input:focus{outline:2px solid var(--gd);outline-offset:-4px}
.kr-404__suche .kr-pg__btn{border:0;cursor:pointer}
.kr-404__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--l);border:1px solid var(--l)}
.kr-404__l a{display:flex;align-items:center;gap:14px;padding:20px 18px;background:#fff;color:var(--i);text-decoration:none;height:100%}
.kr-404__l a:hover{background:var(--s)}
.kr-404__l b{display:block;font-family:var(--hf);font-weight:800;font-size:1.2rem;line-height:1.1}
.kr-404__l small{display:block;font-size:.92rem;color:var(--m);margin-top:3px;line-height:1.35}
.kr-404__l a>span:nth-child(2){flex:1}
.kr-404__l a>svg{flex:none;color:var(--gd)}
@media (max-width:900px){.kr-404__l{grid-template-columns:1fr}}

/* ===== 0.9.22 Detailprüfung ===== */
/* Übersichtsseiten Angebote/Zimmer: alle Einträge als Raster statt Karussell */
.kr-v--raster .kr-v__track{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:24px}
.kr-v--raster .kr-v__nav,.kr-v--raster .kr-v__fort{display:none!important}
@media (max-width:1024px){.kr-v--raster .kr-v__track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.kr-v--raster .kr-v__track{grid-template-columns:1fr;gap:16px}}
/* Dunkler Abschluss-Kasten nicht direkt am (ebenfalls dunklen) Fuß */
.kr-pg>.kr-pg__band:last-child,.kr-pg>.kr-pg__sec.kr-pg__band:last-child{margin-bottom:clamp(48px,6vw,88px)}
.kr-mh a.kr-mh__tel{color:var(--akzi,#A4540C);font-weight:700;text-decoration:none}.kr-mh a.kr-mh__tel:hover{text-decoration:underline}
.kr-ziel__ort{font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem)!important;text-transform:uppercase}
.kr-cb__fakten--box{margin:0;padding:clamp(20px,3vw,32px);background:var(--s);gap:18px 24px;align-self:center}
.kr-cb__fakten--box li{font-size:1.12rem}
/* Suche */
.kr-suche__l{list-style:none;margin:0;padding:0;border-top:2px solid var(--i)}
.kr-suche__l li{border-bottom:1px solid var(--l)}
.kr-suche__l a{display:flex;align-items:center;gap:18px;padding:18px 4px;color:var(--i);text-decoration:none}
.kr-suche__l a:hover{background:var(--s)}
.kr-suche__l a>span{flex:1;display:flex;flex-direction:column;gap:4px}
.kr-suche__l small{font-family:var(--hf);font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gd)}
.kr-suche__l b{font-family:var(--hf);font-weight:800;font-size:1.3rem;line-height:1.15}
.kr-suche__l em{font-style:normal;font-size:.98rem;line-height:1.5;color:var(--m)}
.kr-suche__l a>svg{flex:none;color:var(--gd)}
.kr-wege--klein .kr-pg__karte h3{font-size:1.15rem}
.kr-wege--klein .kr-pg__kt{padding:14px 16px 16px}
@media (max-width:900px){.kr-wege--klein .kr-pg__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.kr-wege--klein .kr-pg__grid{grid-template-columns:1fr}}

/* Handy: Karten im Raster kompakt (Bild links, Text rechts) statt großer Bildkacheln untereinander */
@media (max-width:560px){
 .kr-pg__grid>.kr-pg__karte:not(.kr-weg){flex-direction:row;align-items:stretch}
 .kr-pg__grid>.kr-pg__karte:not(.kr-weg)>.kr-pg__kfig{flex:0 0 38%;aspect-ratio:auto;min-height:118px}
 .kr-pg__grid>.kr-pg__karte:not(.kr-weg)>.kr-pg__kfig a{display:block;height:100%}
 .kr-pg__grid>.kr-pg__karte:not(.kr-weg)>.kr-pg__kfig img{width:100%;height:100%;object-fit:cover}
 .kr-pg__grid>.kr-pg__karte:not(.kr-weg)>.kr-pg__kt{padding:12px 14px 14px;gap:6px}
 .kr-pg__grid>.kr-pg__karte:not(.kr-weg) h3{font-size:1.12rem;line-height:1.15}
 .kr-pg__grid>.kr-pg__karte:not(.kr-weg) .kr-pg__kt>p:not(.kr-pg__meta){font-size:.92rem;line-height:1.45}
 .kr-pg__grid>.kr-pg__karte:not(.kr-weg) .kr-pg__meta{gap:4px 10px;font-size:.88rem}
}

/* ===== 0.9.28 Madhus im Resort-Layout (.kr-pg--madhus) + Anfrageformular (.kr-res) ===== */
.kr-pg--madhus{--mo:#F39428}
.kr-pg--madhus [hidden]{display:none!important}
.kr-mhp__logo img{display:block;height:46px;width:auto;max-width:180px}
.kr-mhp__status{display:inline-flex;align-items:center;gap:.55em;font-family:var(--hf);font-weight:800;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.28);padding:.45em .8em}
.kr-mhp__status i{width:9px;height:9px;border-radius:50%;background:var(--gl);flex:none}
.kr-mhp__status.is-offen i{background:#7FC27A;box-shadow:0 0 0 4px rgba(127,194,122,.25)}
.kr-mhp__prinz{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kr-mhp__prinz li{font-family:var(--hf);font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;background:var(--s);color:var(--gd);padding:.35em .7em}
.kr-mhp__preis{margin-top:auto!important;padding-top:6px;font-family:var(--hf);font-weight:800;font-size:1.25rem;color:var(--gd)}
.kr-mhp__kapitel{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.kr-mhp__kapitel a{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:var(--s);border-left:3px solid var(--gd);color:var(--i);text-decoration:none;min-width:200px;flex:1}
.kr-mhp__kapitel a:hover{background:var(--gs)}
.kr-mhp__kapitel b{font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:1.02rem;letter-spacing:.02em}
.kr-mhp__kapitel span{font-size:.9rem;color:var(--m)}
/* Veranstaltungen */
.kr-mhp__evs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
.kr-mhp__ev{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--l);padding:18px}
.kr-mhp__ev h3{margin:0 0 6px;font-family:var(--hf);font-weight:800;font-size:1.25rem;line-height:1.15;text-transform:uppercase}
.kr-mhp__ev p{margin:0 0 8px;font-size:.98rem}
.kr-mhp__dat{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--i);color:#fff;padding:10px 6px;align-self:start;text-transform:uppercase;font-family:var(--hf);font-weight:800;line-height:1.05}
.kr-mhp__dat b{font-size:2rem;color:var(--gl)}
.kr-mhp__dat small{font-size:.78rem;letter-spacing:.06em}
/* Feiern */
.kr-mhp__feier{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);background:var(--i);color:#fff;border-top:4px solid var(--mo)}
.kr-mhp__feier-bild{margin:0;min-height:100%;position:relative;overflow:hidden;background:#1f1e1c}
.kr-mhp__feier-bild img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.kr-mhp__feier-t{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.kr-mhp__h2{margin:0;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,1.2rem + 1.8vw,2.9rem);line-height:1.02;color:#fff}
.kr-mhp__feier .kr-pg__lead{color:rgba(255,255,255,.9);margin:0!important}
.kr-mhp__anlaesse{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;width:100%}
.kr-mhp__anlaesse li{display:flex;gap:12px;align-items:flex-start;font-size:.97rem;color:rgba(255,255,255,.78);line-height:1.45}
.kr-mhp__anlaesse svg{color:var(--gl);flex:none;margin-top:2px}
.kr-mhp__anlaesse b{display:block;color:#fff;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem}
.kr-mhp__schritte{list-style:none;counter-reset:s;margin:8px 0 4px;padding:16px 0 0;border-top:1px solid rgba(217,195,143,.35);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}
.kr-mhp__schritte li{counter-increment:s;font-size:.92rem;color:rgba(255,255,255,.75);line-height:1.4}
.kr-mhp__schritte li::before{content:counter(s);display:inline-grid;place-items:center;width:28px;height:28px;background:var(--gl);color:var(--i);font-family:var(--hf);font-weight:800;margin-bottom:6px}
.kr-mhp__schritte b{display:block;color:#fff;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:1rem}
.kr-pg .kr-pg__btn--hell{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.kr-pg .kr-pg__btn--hell:hover{background:#fff;color:var(--i)}
/* Gut zu wissen: Kartenausschnitt */
.kr-mhp__plan{display:block;aspect-ratio:16/10;overflow:hidden;background:#fff;border:1px solid var(--l)}
.kr-mhp__plan svg{width:100%;height:100%;display:block}

/* Anfrageformular */
.kr-res__art{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:8px}
.kr-res__art input,.kr-res__chip input{position:absolute;opacity:0;width:1px;height:1px}
.kr-res__art label{position:relative;cursor:pointer}
.kr-res__art span{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;background:#fff;border:2px solid var(--l);padding:16px 18px;height:100%;transition:border-color .15s,background .15s}
.kr-res__art svg{grid-row:1/3;color:var(--gd)}
.kr-res__art b{font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:1.2rem;letter-spacing:.02em;line-height:1.1}
.kr-res__art small{color:var(--m);font-size:.9rem}
.kr-res__art input:checked+span{border-color:var(--gd);background:var(--gs);box-shadow:inset 0 -4px 0 var(--gd)}
.kr-res__art input:focus-visible+span,.kr-res__chip input:focus-visible+span{outline:3px solid var(--gd);outline-offset:2px}
.kr-res__g{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(20px,3vw,40px);align-items:start}
.kr-res__s{border:0;border-top:1px solid var(--l);margin:0;padding:22px 0 26px;min-width:0}
.kr-res__s legend{float:left;width:100%;padding:0;margin:0 0 14px;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:1.3rem;letter-spacing:.02em;display:flex;align-items:center;gap:10px}
.kr-res__s legend+*{clear:both}
.kr-res__s legend i{font-style:normal;display:inline-grid;place-items:center;width:30px;height:30px;background:var(--i);color:#fff;font-size:1rem}
.kr-res__neu{font-size:.72rem;letter-spacing:.08em;background:var(--mo);color:var(--i);padding:.3em .55em}
.kr-res__tage{display:flex;flex-wrap:wrap;gap:8px}
.kr-res__tag{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;min-height:78px;background:#fff;border:1px solid var(--l);color:var(--i);font:inherit;cursor:pointer;padding:6px 4px;line-height:1.1}
.kr-res__tag small{font-family:var(--hf);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--m)}
.kr-res__tag b{font-family:var(--hf);font-weight:800;font-size:1.55rem}
.kr-res__tag[aria-pressed=true],.kr-res__tag--frei[data-an]{background:var(--i);border-color:var(--i);color:#fff}
.kr-res__tag[aria-pressed=true] small,.kr-res__tag--frei[data-an] small{color:var(--gl)}
.kr-res__tag:disabled{opacity:.4;cursor:not-allowed}
.kr-res__tag--frei input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.kr-res__slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.kr-res__slot{min-width:78px;min-height:46px;background:#fff;border:1px solid var(--l);font-family:var(--hf);font-weight:800;font-size:1.1rem;color:var(--i);cursor:pointer}
.kr-res__slot[aria-pressed=true]{background:var(--gd);border-color:var(--gd);color:#fff}
.kr-res__leer,.kr-res__hin,.kr-res__intro{color:var(--m);font-size:.97rem;margin:12px 0 0}
.kr-res__hin{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kr-res__wechsel{background:none;border:0;padding:0;font:inherit;color:var(--gd);font-weight:700;text-decoration:underline;cursor:pointer}
.kr-res__lab{display:block;font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;margin:16px 0 8px}
.kr-res__lab small,.kr-res__feld small{font-weight:600;text-transform:none;letter-spacing:0;color:var(--m)}
.kr-res__chips{display:flex;flex-wrap:wrap;gap:8px}
.kr-res__chip{position:relative;cursor:pointer}
.kr-res__chip span{display:inline-block;background:#fff;border:1px solid var(--l);padding:.5em .95em;font-size:.98rem}
.kr-res__chip input:checked+span{background:var(--i);border-color:var(--i);color:#fff}
.kr-res__felder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.kr-res__feld{display:flex;flex-direction:column;gap:6px;min-width:0}
.kr-res__feld>span{font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}
.kr-res__feld--voll{grid-column:1/-1;margin-top:16px}
.kr-res input[type=text],.kr-res input[type=email],.kr-res input[type=tel],.kr-res input[type=date],.kr-res select,.kr-res textarea{width:100%;min-height:50px;border:1px solid var(--l);border-radius:0;background:#fff;padding:10px 12px;font:inherit;color:var(--i);box-sizing:border-box}
.kr-res input:focus,.kr-res select:focus,.kr-res textarea:focus{outline:2px solid var(--gd);outline-offset:0;border-color:var(--gd)}
.kr-res__pers{display:inline-flex;align-items:center;gap:12px}
.kr-res__pers button,.kr-res__menge button{width:46px;height:46px;background:#fff;border:1px solid var(--l);font-size:1.5rem;line-height:1;color:var(--i);cursor:pointer}
.kr-res__pers output{font-family:var(--hf);font-weight:800;font-size:2.1rem;min-width:2ch;text-align:center}
.kr-res__pers span{font-family:var(--hf);font-weight:700;text-transform:uppercase;color:var(--m)}
.kr-res__pers+.kr-res__chips{margin-top:12px}
.kr-res__uebernommen{display:flex;align-items:center;gap:8px;background:var(--gs);padding:10px 12px;margin:12px 0 0;font-size:.95rem}
.kr-res__auf{margin-top:14px;min-height:48px;padding:0 1.1em;background:#fff;border:2px solid var(--i);font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:1rem;color:var(--i);cursor:pointer}
.kr-res__auf[aria-expanded=true]{background:var(--i);color:#fff}
.kr-res__anz{color:var(--gd)}
.kr-res__auf[aria-expanded=true] .kr-res__anz{color:var(--gl)}
.kr-res__picker{margin-top:16px}
.kr-res__tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.kr-res__tab{flex:none;background:#fff;border:1px solid var(--l);padding:.5em .9em;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:.9rem;letter-spacing:.03em;color:var(--i);cursor:pointer}
.kr-res__tab[aria-pressed=true]{background:var(--i);border-color:var(--i);color:#fff}
.kr-res__liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px}
.kr-res__gericht{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 12px;background:#fff;border:1px solid var(--l);padding:10px;transition:border-color .15s,background .15s}
.kr-res__gbild{grid-row:1/3;position:relative;width:96px;height:96px;overflow:hidden;background:var(--s2)}
.kr-res__gbild img{width:96px!important;height:96px!important;object-fit:cover;display:block}
.kr-res__gbild em{position:absolute;left:4px;bottom:4px;font-style:normal;font-size:.68rem;font-weight:700;background:rgba(255,255,255,.92);color:#3E6B3A;padding:.15em .4em}
.kr-res__gt{display:flex;flex-direction:column;gap:2px;min-width:0}
.kr-res__gt b{font-family:var(--hf);font-weight:800;font-size:1.05rem;line-height:1.15}
.kr-res__gt small{font-size:.84rem;color:var(--m);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kr-res__gt span{font-family:var(--hf);font-weight:800;color:var(--gd)}
.kr-res__menge{display:flex;align-items:center;justify-content:flex-end;gap:8px;align-self:end}
.kr-res__menge button{width:38px;height:38px;font-size:1.3rem}
.kr-res__menge output{font-family:var(--hf);font-weight:800;font-size:1.25rem;min-width:2ch;text-align:center}
.kr-res__gericht.is-gewaehlt{border-color:var(--gd);background:var(--gs);box-shadow:inset 4px 0 0 var(--gd)}
.kr-res__felder+.kr-res__lab{margin-top:20px}
.kr-res__ok{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:.92rem;color:var(--m)}
.kr-res__ok input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--gd)}
.kr-res__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.kr-res__zus{position:sticky;top:calc(var(--kr-kopf-h,64px) + 70px);background:var(--s);padding:22px;display:flex;flex-direction:column;align-items:stretch;gap:10px}
.kr-res__zus>.kr-pg__chip{background:#fff}
.kr-res__dl{margin:0}
.kr-res__dl div{padding:9px 0;border-bottom:1px solid var(--l)}
.kr-res__dl dt{font-family:var(--hf);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--m)}
.kr-res__dl dd{margin:0;font-weight:700;font-size:1.02rem}
.kr-res__wahl ul{list-style:none;margin:0;padding:0;font-size:.95rem}
.kr-res__wahl li{padding:3px 0}
.kr-res__wahl .kr-res__lab{margin-top:6px}
.kr-res__summe{margin:6px 0 0;font-family:var(--hf);font-weight:800;color:var(--gd)}
.kr-pg .kr-res__senden{justify-content:center;width:100%;margin-top:6px}
.kr-res__senden:disabled{opacity:.6}
.kr-res__msg{margin:0;min-height:1.2em;color:#A4540C;font-weight:700}
.kr-res__zus .kr-pg__klein{margin:0}
.kr-res__danke{background:var(--s);padding:clamp(24px,4vw,48px);margin-top:10px}
.kr-res__danke .kr-pg__h2{margin:12px 0 14px}
@media (max-width:1000px){
 .kr-res__g{grid-template-columns:1fr}
 .kr-res__zus{position:static}
 .kr-mhp__evs{grid-template-columns:1fr}
}
@media (max-width:900px){
 .kr-mhp__feier{grid-template-columns:1fr}
 .kr-mhp__feier-bild{min-height:240px}
 .kr-mhp__schritte{grid-template-columns:1fr}
}
@media (max-width:640px){
 .kr-res__felder,.kr-mhp__anlaesse{grid-template-columns:1fr}
 .kr-res__tag{width:calc(25% - 6px);min-width:66px}
 .kr-res__liste{grid-template-columns:1fr}
 .kr-mhp__kapitel a{min-width:calc(50% - 5px)}
}
/* 0.9.29: Knöpfe im Formular gegen die Theme-Vorgaben (Hello: rosa Rahmen, Hover-Hintergrund) absichern */
.kr-pg .kr-res button{border-radius:0;white-space:normal;font-weight:inherit;text-transform:none;letter-spacing:0;transition:background .15s,border-color .15s,color .15s;box-shadow:none}
.kr-pg .kr-res__tag,.kr-pg .kr-res__tag:hover,.kr-pg .kr-res__tag:focus{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;min-height:78px;padding:6px 4px;background:#fff;border:1px solid var(--l);color:var(--i);font-size:1rem}
.kr-pg .kr-res__tag:hover:not(:disabled){border-color:var(--gd)}
.kr-pg .kr-res__tag[aria-pressed=true],.kr-pg .kr-res__tag[aria-pressed=true]:hover,.kr-pg .kr-res__tag[aria-pressed=true]:focus{background:var(--i);border-color:var(--i);color:#fff}
.kr-pg .kr-res__slot,.kr-pg .kr-res__slot:hover,.kr-pg .kr-res__slot:focus{min-width:78px;min-height:46px;padding:0 10px;background:#fff;border:1px solid var(--l);color:var(--i);font-family:var(--hf);font-weight:800;font-size:1.1rem}
.kr-pg .kr-res__slot:hover{border-color:var(--gd)}
.kr-pg .kr-res__slot[aria-pressed=true],.kr-pg .kr-res__slot[aria-pressed=true]:hover,.kr-pg .kr-res__slot[aria-pressed=true]:focus{background:var(--gd);border-color:var(--gd);color:#fff}
.kr-pg .kr-res__tab,.kr-pg .kr-res__tab:hover,.kr-pg .kr-res__tab:focus{padding:.5em .9em;background:#fff;border:1px solid var(--l);color:var(--i);font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.9rem}
.kr-pg .kr-res__tab[aria-pressed=true],.kr-pg .kr-res__tab[aria-pressed=true]:hover,.kr-pg .kr-res__tab[aria-pressed=true]:focus{background:var(--i);border-color:var(--i);color:#fff}
.kr-pg .kr-res__pers button,.kr-pg .kr-res__menge button,.kr-pg .kr-res__pers button:focus,.kr-pg .kr-res__menge button:focus{width:46px;height:46px;padding:0;background:#fff;border:1px solid var(--l);color:var(--i);font-size:1.5rem;line-height:1}
.kr-pg .kr-res__menge button,.kr-pg .kr-res__menge button:focus{width:38px;height:38px;font-size:1.3rem}
.kr-pg .kr-res__pers button:hover,.kr-pg .kr-res__menge button:hover{background:var(--i);border-color:var(--i);color:#fff}
.kr-pg .kr-res__auf,.kr-pg .kr-res__auf:hover,.kr-pg .kr-res__auf:focus{margin-top:14px;min-height:48px;padding:0 1.1em;background:#fff;border:2px solid var(--i);color:var(--i);font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:1rem}
.kr-pg .kr-res__auf[aria-expanded=true],.kr-pg .kr-res__auf:hover{background:var(--i);color:#fff}
.kr-pg .kr-res__wechsel,.kr-pg .kr-res__wechsel:hover,.kr-pg .kr-res__wechsel:focus{display:inline;padding:0;background:none;border:0;color:var(--gd);font:inherit;font-weight:700;text-decoration:underline}
.kr-pg .kr-res button:focus-visible{outline:3px solid var(--gd);outline-offset:2px}
.kr-pg .kr-res button:disabled{opacity:.4;cursor:not-allowed}
.kr-pg .kr-res .kr-res__senden{font-family:var(--hf);font-weight:800;text-transform:uppercase;letter-spacing:.03em}
/* ---------- Lageplan v2 (0.9.33): Häuser einzeln, Beschriftung in fester Bildschirmgröße ---------- */
.kr-lp__lbl{pointer-events:none;transition:opacity .3s}
.kr-lp__lbl[role="button"],.kr-lp__lbl[role="button"] *{pointer-events:auto;cursor:pointer}
.kr-lp__lbl:focus{outline:none}
.kr-lp__lbl:focus-visible .kr-lp__pin circle{stroke:#2F2E2B;stroke-width:3}
.kr-lp__voll{display:none}
.lod-voll .kr-lp__kurz{display:none}.lod-voll .kr-lp__voll{display:inline}
.lod-pin .kr-lp__kurz,.lod-pin .kr-lp__lead,.lod-pin .kr-lp__lbl--ort text{display:none}
.kr-lp__lbl.is-hi .kr-lp__kurz{display:none}
.kr-lp__lbl.is-hi .kr-lp__voll,.kr-lp__lbl.is-hi .kr-lp__lead{display:inline}
.kr-lp__lbl--bus .kr-lp__kurz{display:inline}.lod-pin .kr-lp__lbl--bus:not(.is-hi) .kr-lp__kurz{display:none}
.kr-lp__lbl--zeit{display:none}.kr-lp__lbl--zeit.is-on{display:inline}
.kr-lp__lbl--aus{display:none}.kr-lp--ausflug .kr-lp__lbl--aus{display:inline}
.kr-lp__lbl.is-hi .kr-lp__pin circle{fill:#8C6F2C}
.kr-lp__lbl--rez.is-hi .kr-lp__pin circle{fill:#2F2E2B}
.kr-lp__haus{transition:fill .3s,opacity .3s;cursor:pointer}
.kr-lp__haus.is-hi,.kr-lp__haus--rez{fill:#8C6F2C}
.kr-lp__map.has-sel .kr-lp__haus:not(.is-hi):not(.kr-lp__haus--rez){opacity:.55}
.kr-lp__map.has-sel .kr-lp__lbl--haus:not(.is-hi){opacity:.45}
.kr-lp__r--haus{opacity:.55}
.kr-lp__map.has-sel .kr-lp__r--haus:not(.is-on){opacity:.1}
.kr-lp__r.is-on{opacity:1}
.kr-lp__park{transition:fill .3s}.kr-lp__park.is-hi{fill:#E8D9B4;stroke:#8C6F2C}
.kr-lp__lbl--phaupt.is-hi rect{fill:#8C6F2C}
.kr-lp__lbl--ort.is-hi circle{fill:#B4903C;stroke:#8C6F2C}.kr-lp__lbl--ort.is-hi text{fill:#2F2E2B}
.kr-lp__lbl--bus.is-hi circle{stroke:#8C6F2C;stroke-width:3}
.kr-lp__mass{position:absolute;left:12px;bottom:10px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:5px 8px 6px;background:rgba(255,255,255,.88);pointer-events:none;z-index:2}
.kr-lp__mass b{font:700 .72rem/1 var(--hf,sans-serif);color:var(--i,#2F2E2B)}
.kr-lp__mass i{display:block;height:6px;border:2px solid var(--i,#2F2E2B);border-top:0;min-width:20px}
.kr-lp__osm{display:block;margin-top:6px;font-size:.72rem;line-height:1.3;color:var(--m,#68625A);text-align:right;text-decoration:none}
.kr-lp__map .kr-lp__osm{position:absolute;right:0;bottom:0;margin:0;padding:3px 8px;background:rgba(255,255,255,.85);z-index:2}
.kr-lp__osm:hover{text-decoration:underline}
@media (max-width:700px){.kr-lp__hint{top:12px;bottom:auto;left:12px;right:64px}}
.kr-lp__list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}
.kr-lp__list li{display:grid;gap:8px;align-content:start}
.kr-lp .kr-lp__zum{justify-self:start;margin-left:54px;font-family:var(--hf);font-weight:800;font-size:.88rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gd);text-decoration:none}
.kr-lp .kr-lp__zum::after{content:" →"}.kr-lp .kr-lp__zum:hover{color:var(--i)}
.kr-lp .kr-lp__ziel--an{display:block;text-align:left;padding:10px 8px}
.kr-lp__ziel--an b{display:block;font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em}
.kr-lp__ziel--an small{display:block;font-size:.9rem;line-height:1.4;color:inherit;opacity:.85;margin-top:2px}
.kr-lp__fuss ul+.kr-tm__eb{margin-top:10px}
.kr-lpk__wrap{display:grid;align-content:start}
.kr-mhp__karte .kr-lp__osm{margin-top:4px}
@media (max-width:760px){.kr-lp__list{grid-template-columns:1fr}}
/* ---------- Wellness: Preisliste mit Preisstufen, Terminkasten (0.9.34) ---------- */
.kr-pg__preise--stufen{grid-template-columns:repeat(3,minmax(0,1fr))}
.kr-pg__preise--stufen .kr-pg__pk li{display:block}
.kr-pg__stufen{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0}
.kr-pg__stufen div{display:grid;gap:1px;min-width:50px}
.kr-pg__stufen dt{font-size:.78rem;line-height:1.2;color:var(--m)}
.kr-pg__stufen dd{margin:0;font-family:var(--hf);font-weight:800;font-size:1.05rem;line-height:1.2;color:var(--gd)}
.kr-pg__preise--stufen .kr-pg__pk i{display:block;margin-top:8px}
.kr-pg__termin{margin-top:28px;padding:18px 22px;background:var(--s);border-left:4px solid var(--g)}
.kr-pg__termin p{margin:0}.kr-pg__termin b{font-family:var(--hf);text-transform:uppercase;letter-spacing:.03em;margin-right:.6em}
.kr-pg__termin a{color:inherit}.kr-pg__termin .kr-pg__klein{margin-top:6px}
@media (max-width:1024px){.kr-pg__preise--stufen{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.kr-pg__preise--stufen{grid-template-columns:1fr}}
/* Startseite „Auf einen Blick“ (0.9.38): Bild links, ruhige Liste rechts */
.kr-vt .kr-vt__in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:stretch}
.kr-vt__bild{position:relative;margin:0;min-height:420px;overflow:hidden;background:var(--s2)}
.kr-vt__bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:20% 50%;display:block}
.kr-vt__chip{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:.45em;background:#fff;color:var(--i);font-weight:700;font-size:.95rem;line-height:1;padding:.75em 1em;text-decoration:none;box-shadow:0 6px 18px rgba(47,46,43,.18);transition:background .2s,color .2s}
.kr-vt__chip svg:first-child{color:var(--gd)}
.kr-vt__chip:hover,.kr-vt__chip:focus-visible{background:var(--i);color:#fff}
.kr-vt__chip:hover svg,.kr-vt__chip:focus-visible svg{color:#fff}
.kr-vt__txt{display:flex;flex-direction:column;justify-content:center;padding:8px 0}
.kr-vt__txt .kr-pg__shead{margin-bottom:10px}
.kr-vt .kr-vt__l{list-style:none;margin:0;padding:0}
.kr-vt__l li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--l)}
.kr-vt__l li:last-child{border-bottom:0;padding-bottom:0}
.kr-vt__ic{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--gs);color:var(--gd)}
.kr-vt__t{margin:2px 0 4px;font-family:var(--hf);font-weight:800;font-size:1.3rem;line-height:1.15;color:var(--i)}
.kr-vt__l p{margin:0;font-size:1rem;line-height:1.55;color:var(--m)}
@media (max-width:860px){.kr-vt .kr-vt__in{grid-template-columns:1fr;gap:28px}.kr-vt__bild{min-height:0;aspect-ratio:16/10}}
@media (max-width:560px){.kr-vt__l li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0}.kr-vt__ic{width:38px;height:38px}.kr-vt__t{font-size:1.2rem}.kr-vt__chip{left:12px;bottom:12px;font-size:.9rem}}
/* Angebote & Zimmer aus ACF (0.9.39): Links in Karten, Detailseiten mit Vioma-Kalender */
.kr-v__h3 a{color:inherit;text-decoration:none}.kr-v__h3 a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.kr-v__more{align-self:center;font-weight:700;font-size:.95rem;color:var(--gd);text-decoration:none}.kr-v__more:hover{text-decoration:underline}
.kr-pg__kt h3 a{color:inherit;text-decoration:none}.kr-pg__kt h3 a:hover{text-decoration:underline}
.kr-hak .kr-pg__box .kr-pg__fakten{grid-template-columns:1fr;margin:0}
.kr-hak .kr-pg__box .kr-pg__btn{justify-self:start}
.kr-hak .kr-pg__box .kr-pg__klein{margin:0}
.kr-hak .kr-pg__text .kr-pg__plus{background:var(--s);padding:22px 24px;margin:0 0 22px}
.kr-hak__var{margin:0 0 8px}
.kr-hak__var dl{margin:0;display:grid;gap:1px;background:var(--l);border:1px solid var(--l)}
.kr-hak__var dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:baseline;background:#fff;padding:12px 16px}
.kr-hak__var dt{font-family:var(--hf);font-weight:800;font-size:1.15rem;text-transform:uppercase;color:var(--i)}
.kr-hak__var dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.kr-hak__var dd b{font-size:1.15rem}.kr-hak__var small{color:var(--m);font-size:.9rem}
.kr-hak__intro{max-width:760px;margin:0 0 20px;color:var(--m)}
.kr-hak__vri{position:relative;min-height:220px;background:#fff;border:1px solid var(--l);padding:clamp(12px,2vw,24px)}
.kr-hak__laden{display:flex;align-items:center;gap:10px;color:var(--m);font-size:.98rem}
.kr-hak__laden svg{color:var(--gd);animation:kr-hak-dreh 1.6s linear infinite}
@keyframes kr-hak-dreh{to{transform:rotate(360deg)}}
.kr-hak__laden[hidden],.kr-hak__ersatz[hidden]{display:none!important}
.kr-hak__ersatz{display:flex;gap:10px;align-items:flex-start;background:var(--gs);padding:14px 16px;margin:0}
.kr-hak__ersatz svg{color:var(--gd);flex:none;margin-top:2px}.kr-hak__ersatz a{color:var(--gd);font-weight:700}
@media (prefers-reduced-motion:reduce){.kr-hak__laden svg{animation:none}}
@media (max-width:560px){.kr-hak__var dl>div{grid-template-columns:1fr;gap:4px}}
/* Vioma-Kalender in den Detailseiten: Bild, Teaser und Leistungen stehen schon auf der Seite */
.kr-hak__vri .vri-package-head .vri-package-image,.kr-hak__vri .vri-package-head .vri-teaser,.kr-hak__vri .vri-package-details>.vri-teaser,.kr-hak__vri .vri-package-details>.vri-description{display:none!important}
.kr-hak__vri .vri-package-head .vri-package-info{margin-left:0!important;width:auto!important;float:none!important}
.kr-hak__vri .vri-roomtype-head,.kr-hak__vri .vri-roomtype-details,.kr-hak__vri .vri-roomtype-group-header{display:none!important}
.kr-hak__vri .vri-roomtype .vri-switch-contents-fixed,.kr-hak__vri .vri-roomtype-footer label{display:none!important}
/* Buchungsleiste: Alter der Kinder (Njord/dirs21) · Kasten „Arrangements im Njord“ (0.9.42) */
.kr-buchen__alter{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;border-top:1px solid var(--l);background:#fff}
.kr-buchen__alter[hidden]{display:none}
.kr-buchen__alter>span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m)}
.kr-buchen__alter-l{display:flex;flex-wrap:wrap;gap:8px}
.kr-buchen__alter select{border:1px solid var(--l);background:#fff;font:600 .95rem var(--bf);color:var(--i);padding:6px 8px;min-width:96px}
.kr-hero .kr-buchen__alter{position:relative;z-index:1}
.kr-njarr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:clamp(28px,4vw,44px);padding:clamp(20px,3vw,32px);background:var(--s,#F4F0E9);border-left:4px solid var(--gd,#8C6F2C)}
.kr-njarr__t{flex:1 1 420px;display:grid;gap:6px}
.kr-njarr__eb{font-family:var(--hf);font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gd)}
.kr-njarr__h{margin:0;font-family:var(--hf);font-weight:800;font-size:1.6rem;line-height:1.1;text-transform:uppercase;color:var(--i)}
.kr-njarr p{margin:0;max-width:640px;line-height:1.5}
.kr-njarr__btn{display:inline-flex;align-items:center;gap:.5em;min-height:48px;padding:0 1.1em;background:var(--i);color:#fff;font-family:var(--hf);font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.kr-njarr__btn:hover,.kr-njarr__btn:focus-visible{background:var(--gd);color:#fff}
.kr-buchen__alter-l{flex:1 1 auto;min-width:0}
.kr-buchen .kr-buchen__alter select{width:auto!important;max-width:none;flex:0 0 auto;display:inline-block}
/* ===== Detailseiten Angebote & Zimmer (0.9.44) – Aufbau wie der Entwurf auf kranichsee.de (Seite 6905) ===== */
.kr-hak__kopf{width:var(--w);margin:0 auto;padding:clamp(26px,4vw,52px) 0 clamp(20px,3vw,32px);display:grid;justify-items:start;gap:12px}
.kr-hak__pfad{display:flex;flex-wrap:wrap;gap:8px;font-size:.92rem;color:var(--m);margin-bottom:8px}
.kr-hak__pfad a{color:var(--gd);font-weight:700;text-decoration:none}.kr-hak__pfad a:hover{text-decoration:underline}
.kr-hak__kopf .kr-pg__eb{margin-bottom:0}
.kr-hak__h1{margin:0;font-family:var(--hf);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,1.2rem + 3vw,4rem);line-height:1;letter-spacing:.005em;color:var(--i);max-width:22ch;overflow-wrap:break-word;hyphens:auto}
.kr-hak__lead{margin:4px 0 0;max-width:62ch;font-size:clamp(1.08rem,1rem + .35vw,1.28rem);line-height:1.55;color:var(--i)}
.kr-hak__top{width:var(--w);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:clamp(16px,2.4vw,30px);align-items:stretch}
.kr-hak__bild{margin:0;position:relative;min-height:460px;background:var(--s2);overflow:hidden}
.kr-hak__bild img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.kr-hak__karte{background:var(--s);padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:18px;border-top:5px solid var(--gd)}
.kr-hak__preis{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-bottom:16px;border-bottom:1px solid var(--l)}
.kr-hak__preis small{font-size:.95rem;color:var(--m)}
.kr-hak__preis b{font-family:var(--hf);font-weight:800;font-size:2.7rem;line-height:1;color:var(--i)}
.kr-hak__preis small:last-child{flex-basis:100%}
.kr-hak__eck{margin:0;display:grid;gap:14px}
.kr-hak__eck dt{display:flex;align-items:center;gap:8px;font-family:var(--hf);font-weight:800;font-size:.84rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gd);margin-bottom:2px}
.kr-hak__eck dt svg{flex:none}
.kr-hak__eck dd{margin:0 0 0 26px;font-size:1.02rem;line-height:1.45}
.kr-hak__cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 1.2em;background:var(--gd);color:#fff!important;font-family:var(--hf);font-weight:800;font-size:1.08rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .2s}
.kr-hak__cta:hover,.kr-hak__cta:focus-visible{background:var(--i)}
.kr-hak__klein{margin:0;font-size:.88rem;line-height:1.5;color:var(--m)}
.kr-hak__inkl{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.kr-hak__text{margin:0 0 16px;max-width:68ch;font-size:1.05rem;line-height:1.65}
.kr-hak__liste{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.kr-hak__liste li{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--l);font-size:1rem;line-height:1.45}
.kr-hak__liste li svg{flex:none;color:var(--gd);margin-top:2px}
.kr-hak .kr-hak__var{margin-top:28px}
.kr-hak__gut{background:var(--s);padding:clamp(22px,2.4vw,30px)}
.kr-hak__gut h3{margin:0 0 16px;font-family:var(--hf);font-weight:800;font-size:1.35rem;text-transform:uppercase;color:var(--i)}
.kr-hak__gut ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}
.kr-hak__gut li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.kr-hak__gut li svg{flex:none;color:var(--gd)}
.kr-hak__gut p{margin:0;padding-top:14px;border-top:1px solid var(--l);font-size:.95rem}
.kr-hak__gut a,.kr-hak__tk .kr-hak__klein a{color:var(--gd);font-weight:700}
.kr-hak__termine{display:block;scroll-margin-top:110px}
.kr-hak__tk{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(20px,3.5vw,56px);align-items:end;margin:0 0 clamp(18px,2.4vw,30px)}
.kr-hak__tk-t>p{margin:0;line-height:1.6;max-width:46ch}
.kr-hak__schritte{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}
.kr-hak__schritte li{counter-increment:s;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-weight:600;line-height:1.35;background:var(--s);border:1px solid var(--l);border-top:3px solid var(--gd);padding:14px 16px 16px;position:relative}
.kr-hak__schritte li:before{content:counter(s);flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--i);color:#fff;font-family:var(--hf);font-weight:800}
.kr-hak__kal .kr-hak__vri{border:1px solid var(--l);border-top:5px solid var(--gd);background:#fff;padding:clamp(14px,2vw,26px);min-height:260px}
/* Vioma-Kalender: nur Auswahl und Kalender, Schrift und Farben der Seite */
.kr-hak__kal .cst{font-family:var(--bf)!important;color:var(--i)}
.kr-hak__kal .vri-package-head,.kr-hak__kal .vri-package-details>.vri-teaser,.kr-hak__kal .vri-package-details>.vri-description,.kr-hak__kal .vri-details-listing{display:none!important}
.kr-hak__kal--einzeln .vri-package-variant-infobar{display:none!important}
.kr-hak__kal .vri-package-variant-infobar{background:var(--s)!important;border:1px solid var(--l)!important;margin:0 0 8px!important}
.kr-hak__kal .vri-package-details,.kr-hak__kal .vri-switch-contents-more,.kr-hak__kal .vri-package-calendar{margin:0!important;padding:0!important;border:0!important}
.kr-hak__kal .vri-item-calendar-datepicker-title{font-family:var(--hf)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem!important;color:var(--i)!important;margin:8px 0 12px!important}
.kr-hak__kal .vdp-head{background:var(--i)!important}
.kr-hak__kal .vdp-head-month,.kr-hak__kal .vdp-head-year{font-family:var(--hf)!important}
.kr-hak__kal .vdp,.kr-hak__kal .vdp-row,.kr-hak__kal .vdp-cell{font-family:var(--bf)!important}
.kr-hak__kal .vri-button{background:var(--gd)!important;color:#fff!important;font-family:var(--hf)!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;border:0!important;border-radius:0!important;padding:12px 20px!important}
.kr-hak__kal .vri-button:hover{background:var(--i)!important}
.kr-hak__kal--zimmer .vri-roomtype-title,.kr-hak__kal--zimmer .vri-roomtype-head,.kr-hak__kal--zimmer .vri-roomtype-details,.kr-hak__kal--zimmer .vri-roomtype-group-header,.kr-hak__kal--zimmer .vri-switch-contents-fixed{display:none!important}
@media (max-width:900px){.kr-hak__top,.kr-hak__inkl,.kr-hak__termine{grid-template-columns:1fr}.kr-hak__bild{min-height:0;aspect-ratio:4/3}}
@media (max-width:600px){.kr-hak__liste{grid-template-columns:1fr}.kr-hak__preis b{font-size:2.3rem}.kr-hak__kal .kr-hak__vri{padding:10px}}
.kr-hak__kal .vri-item-calendar-datepicker,.kr-hak__kal .vdp-wrapper{width:100%!important;max-width:none!important;box-sizing:border-box}
.kr-hak__tk .kr-pg__h2{margin:10px 0 18px}
.kr-hak__kal .vri-package-variant-infobar{cursor:pointer}
/* Kurze Angebotskarten (0.9.45) · Bild „Auf einen Blick“ füllt die Fläche */
.kr-v__ang--kurz .kr-v__img{display:block;color:inherit}
.kr-v__ang--kurz .kr-v__txt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kr-v__ang--kurz .kr-v__hl{margin-top:2px}
.kr-vt__bild img{width:100%!important;height:100%!important;max-width:none!important}

/* 0.9.48: Buchungskasten immer in voller Breite, Anleitung als Zeile darüber */
.kr-hak__kal{width:100%}
.kr-hak__schritte li{font-size:.95rem;hyphens:manual;overflow-wrap:break-word}
.kr-hak__kontakt{margin:14px 0 0!important;text-align:center}
.kr-hak__kontakt a{color:var(--gd);font-weight:700}
@media (max-width:1024px){.kr-hak__tk{grid-template-columns:1fr;align-items:start}}
@media (max-width:600px){.kr-hak__schritte{grid-auto-flow:row;grid-auto-columns:auto;gap:8px}.kr-hak__schritte li{flex-direction:row;align-items:center;padding:10px 12px;border-top-width:1px;border-left:3px solid var(--gd)}}
/* Vioma in voller Breite: Seite ohne 980px-Grenze, Kalendermonate teilen sich die Breite */
.kr-hak__kal .vri-page{max-width:none!important;width:100%!important}
.kr-hak__kal .vdp-wrapper{display:flex!important;gap:clamp(16px,3vw,40px);align-items:flex-start}
.kr-hak__kal .vdp{float:none!important;flex:1 1 0;min-width:0;width:auto!important;max-width:none!important;margin:0!important;box-sizing:border-box}
.kr-hak__kal .vdp-daynames,.kr-hak__kal .vdp-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:auto!important;padding:8px 0 0!important}
.kr-hak__kal .vdp-cell{width:auto!important;height:40px!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;line-height:1!important;font-size:.95rem!important}
.kr-hak__kal .vdp-daynames .vdp-cell{height:28px!important;font-weight:700;font-size:.8rem!important}
.kr-hak__kal .vdp-head{height:auto!important;padding:10px 0!important}
.kr-hak__kal--zimmer form.vri-col3{display:flex!important;flex-wrap:wrap;gap:14px;align-items:flex-end}
.kr-hak__kal--zimmer form.vri-col3>div{flex:1 1 220px;width:auto!important;margin:0!important}
.kr-hak__kal--zimmer form.vri-col3 .vri-element,.kr-hak__kal--zimmer form.vri-col3 .vri-button{width:100%!important;box-sizing:border-box}
@media (max-width:700px){.kr-hak__kal .vdp-wrapper{flex-direction:column;gap:18px}.kr-hak__kal .vdp{width:100%!important;flex:none}.kr-hak__kal .vdp-cell{height:36px!important}}
/* 0.9.50: Startseite – keine weiße Restfläche unter der Buchungsleiste, Hinweiszeile im Hero entfällt */
.kr-hh--b.kr-hero{background:var(--s);padding-bottom:0}
.kr-hh--b.kr-hero .kr-buchen{margin-bottom:0}
.kr-hh--b.kr-hero .kr-buchen__n{display:none!important}
/* 0.9.52: Njord-Zimmer – Kachel zur Website des Njord, Hinweis unter dem Buchungsformular */
.kr-pg__karte--extern{border-top:4px solid var(--g)}
.kr-pg__mehr--zwei{order:3;margin-top:6px!important;font-size:.88rem}
.kr-njb__alt{margin:12px 0 0;max-width:none}
.kr-njb__alt a{color:var(--gd);font-weight:700}
.kr-njb .kr-buchen__n{display:none!important}
.kr-njb .kr-buchen{margin-bottom:0}
.kr-njb__alt{margin-top:16px}
/* 0.9.55: Madhus – Empfehlungen als Slider (alle Gerichte mit Bild, Empfehlungen zuerst) */
.kr-mhs{position:relative}
.kr-mhs__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px) / 3.3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 2px 10px;outline:none}
.kr-mhs__track::-webkit-scrollbar{display:none}
.kr-mhs__track:focus-visible{outline:2px solid var(--gd);outline-offset:4px}
.kr-mhs--fest .kr-mhs__track{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.kr-mhs__k{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--l);transition:transform .3s ease,box-shadow .3s ease}
.kr-mhs__k:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(35,34,31,.55)}
.kr-mhs__fig{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--s)}
.kr-mhs__fig img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .7s ease}
.kr-mhs__k:hover .kr-mhs__fig img{transform:scale(1.05)}
.kr-mhs__tipp,.kr-mhs__veg{position:absolute;top:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-family:var(--hf);font-weight:800;font-size:.72rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}
.kr-mhs__tipp{left:14px;background:var(--gl);color:var(--i)}
.kr-mhs__veg{right:14px;background:rgba(255,255,255,.94);color:#3f6b3a}
.kr-mhs__b{display:flex;flex-direction:column;gap:6px;flex:1;padding:18px 20px 18px}
.kr-mhs__kat{font-family:var(--hf);font-weight:800;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gd)}
.kr-mhs__b h3{margin:0;font-family:var(--hf);font-weight:800;font-size:1.32rem;line-height:1.12}
.kr-mhs__b h3 a{color:var(--i);text-decoration:none}
.kr-mhs__b h3 a:hover{color:var(--gd)}
.kr-mhs__b p{margin:0;color:var(--m);font-size:.95rem;line-height:1.5}
.kr-mhs__f{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--l)}
.kr-mhs__preis{font-family:var(--hf);font-weight:800;font-size:1.4rem;color:var(--i)}
.kr-mhs__mehr{display:inline-flex;align-items:center;gap:6px;font-family:var(--hf);font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gd);text-decoration:none}
.kr-mhs__ctrl{display:flex;align-items:center;gap:16px;margin-top:20px}
.kr-mhs__zahl{min-width:70px;font-family:var(--hf);font-weight:800;font-size:.95rem;letter-spacing:.08em;color:var(--m)}
.kr-mhs__zahl b{color:var(--i);font-size:1.15rem}
.kr-mhs__bar{position:relative;flex:1;height:3px;background:var(--l);overflow:hidden}
.kr-mhs__bar i{position:absolute;top:0;bottom:0;left:0;width:30%;background:var(--gd);transition:left .25s ease,width .25s ease}
.kr-mhs__btn{width:48px;height:48px;display:grid;place-items:center;padding:0!important;border:1.5px solid var(--i)!important;border-radius:0!important;background:#fff!important;color:var(--i)!important;cursor:pointer}
.kr-mhs__btn:not(:disabled):hover{background:var(--i)!important;color:#fff!important}
.kr-mhs__btn:disabled{opacity:.3;cursor:default}
.kr-mhs__btn--zur svg{transform:rotate(180deg)}
.kr-mhs+.kr-mhp__kapitel{margin-top:22px}
@media (max-width:1024px){.kr-mhs__track{grid-auto-columns:calc((100% - 24px) / 2.25)}.kr-mhs--fest .kr-mhs__track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.kr-mhs__track{grid-auto-columns:84%;gap:14px}.kr-mhs__btn{width:42px;height:42px}.kr-mhs__zahl{min-width:56px}.kr-mhs--fest .kr-mhs__track{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.kr-mhs__track{scroll-behavior:auto}.kr-mhs__k,.kr-mhs__fig img{transition:none}}
/* 0.9.55: Madhus-Leiste mit Rückweg „Das Njord“ */
.kr-pg__subin a.kr-pg__subzur{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--m)}
.kr-pg__subin a.kr-pg__subzur svg{transform:rotate(180deg)}
.kr-pg__subin a.kr-pg__subzur:hover{color:var(--gd);border:0}
.kr-pg__subsep{color:var(--l);font-weight:700;margin:0 -8px 0 -10px}
/* 0.9.57: lange Namen (z. B. „HöhlenErlebnisZentrum“) dürfen am Handy umbrechen statt die Seite zu verbreitern */
.kr-h1,.kr-pg__h1,.kr-hak__kopf h1,.kr-pg__h2 span,.kr-h3{overflow-wrap:break-word}
@media (max-width:600px){.kr-h1,.kr-pg__h1,.kr-hak__kopf h1{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}}

/* 0.9.59 Cabana: Visualisierungen als Querformat-Galerie */
.kr-cb__gal{margin-top:clamp(20px,3vw,32px)}
.kr-cb__gal .kr-pg__gal{grid-auto-columns:clamp(260px,48%,640px)}
.kr-cb__gal .kr-pg__gal-i{aspect-ratio:16/9;position:relative}
.kr-cb__gal .kr-pg__gal-i::after{content:"Visualisierung";position:absolute;right:8px;bottom:8px;background:rgba(35,34,31,.72);color:#fff;font-size:.72rem;line-height:1.2;padding:.3em .6em}
.kr-cb__gal .kr-pg__gal-i img{transition:transform .5s ease}
.kr-cb__gal .kr-pg__gal-i:hover img{transform:scale(1.03)}
@media (max-width:760px){.kr-cb__gal .kr-pg__gal{grid-auto-columns:86%}}

/* 0.9.60 Cabana: Abschnitt Grill & Genuss (Bild rechts, mobil oben) */
.kr-cb__vis--grill img{object-position:38% 50%}
.kr-cb__dt .kr-cb__marke{margin:6px 0 0;padding-left:14px;border-left:3px solid var(--g);font-weight:700;color:#fff;font-size:1rem;line-height:1.4}
@media (max-width:860px){.kr-cb__duo--rechts .kr-cb__vis{order:-1}}
/* ===== 0.9.64 Anfrage Bastei (.kr-ba, nutzt die Bausteine der Madhus-Anfrage .kr-res) ===== */
.kr-ba__intro{max-width:62ch;margin:0 0 18px}
.kr-ba__zahlen{display:flex;flex-wrap:wrap;gap:12px 36px}
.kr-ba__zahl .kr-res__lab{margin-top:0}
.kr-ba__zahl .kr-res__pers output{font-size:1.8rem}
.kr-ba__alter-l{display:flex;flex-wrap:wrap;gap:8px}
.kr-ba .kr-ba__alter-l select{width:auto;min-width:120px}
.kr-ba__alter{margin-top:6px}
.kr-ba__zimmer .kr-res__chip span{font-size:.95rem}
.kr-ba .kr-res__chip input:checked+span{background:var(--gd);border-color:var(--gd)}
.kr-ba .kr-res__danke:focus{outline:none}
@media (max-width:640px){.kr-ba__zahlen{gap:10px 20px}.kr-ba__zahl .kr-res__pers button{width:42px;height:42px}}
.kr-ba a:not(.kr-pg__btn){color:var(--gd)}
.kr-ba .kr-res__hin{flex-wrap:nowrap;align-items:flex-start}
.kr-ba .kr-res__hin svg{flex:none;margin-top:3px}
