/* ==========================================================================
   Naturcampingpark Isarhorn · Theme-CSS (Contao 6, ohne Eclipse)
   1) Schriften  2) Grundlagen  3) Seiten-Design (aus den Entwürfen übernommen)
   ========================================================================== */

/* 1) Schriften – lokal gehostet (DSGVO), Dateien in files/Layout/isarhorn/fonts/ */

@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/montserrat-v26-latin-regular.woff2") format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/montserrat-v26-latin-700.woff2") format("woff2")}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/sourcesanspro-v22-latin-400.woff2") format("woff2")}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/sourcesanspro-v22-latin-600.woff2") format("woff2")}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/sourcesanspro-v22-latin-700.woff2") format("woff2")}

/* 2) Grundlagen (ersetzt das frühere Eclipse-Grundgerüst) */
html{font-size:17px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#fff;color:#555;text-align:left;font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.8em;-webkit-hyphens:auto;hyphens:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#wrapper,#container,#main,#main>.inside,.mod_article{margin:0;padding:0}
#main{float:none;width:auto}
figure{margin:0}
p{margin:0 0 15px}
a{color:#173f35;text-decoration:none}
img{border:0}
label{margin-bottom:3px}
input,select,textarea,button{margin:0;font-family:inherit;font-size:.9rem}
input,select,textarea{background-color:#fff}
h1,h2,h3,h4,h5,h6{font-family:"Source Sans Pro",Arial,sans-serif;font-weight:400}
.mod_newslist,.ce_text{overflow:hidden}
.float_right{float:right}
.float_left{float:left}
.invisible{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* 3) Seiten-Design – aus den Entwürfen zusammengeführt. Reihenfolge = Kaskade, bitte nicht umsortieren. */

/* === isar-draft-language-switch · alle Seiten === */
.is-new-language-switch{display:flex;align-items:center;gap:2px;flex:0 0 auto;padding:3px;border:1px solid rgba(23,63,53,.12);border-radius:999px;background:#edf3ea;font-family:inherit}
.is-new-language-switch a, .is-new-language-switch span{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.04em;text-decoration:none}
.is-new-language-switch a{color:#526b64;transition:background .2s ease,color .2s ease}
.is-new-language-switch a:hover, .is-new-language-switch a:focus-visible{background:#fffdf8;color:#173f35;outline:2px solid #d9b852;outline-offset:1px}
.is-new-language-switch span{background:#173f35;color:#fff}
@media(max-width:1100px){
  .is-new-header__inner>.is-new-language-switch{margin-left:auto}
}
@media(max-width:520px){
  .is-new-language-switch{padding:2px}
  .is-new-language-switch a, .is-new-language-switch span{min-width:29px;height:29px;padding:0 6px;font-size:.66rem}
}

/* === isar-live-final-fixes-20261015 · agb, arbeiten-am-isarhorn, buchungsanfrage, campingpark, datenschutz, home, huetten-schlaffaesser, impressum, mobilheime, platzordnung, preise, region-erleben, wichtige-infos === */
:where(html[lang="de"] body) .cp-access{padding:34px 0 42px}
:where(html[lang="de"] body) .cp-access__bubble{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:20px;align-items:center;padding:28px 30px;border:1px solid rgba(139,106,66,.18);border-radius:30px 20px 34px 22px;background:#efe3cd;box-shadow:0 16px 40px rgba(23,63,53,.07)}
:where(html[lang="de"] body) .cp-access__bubble::before{content:"!";display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#173f35;color:#fffdf8;font-size:1.35rem;font-weight:850;line-height:1}
:where(html[lang="de"] body) .cp-access__bubble>div{min-width:0}
:where(html[lang="de"] body) .cp-access__bubble .cp-eyebrow{display:block;margin:0 0 7px;color:#8b6a42}
:where(html[lang="de"] body) .cp-access__bubble h2{margin:0 0 10px;color:#173f35;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.14}
:where(html[lang="de"] body) .cp-access__bubble p{max-width:760px;margin:0;color:#48645c;line-height:1.68}
:where(html[lang="de"] body) .cp-access__tag{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:999px;background:rgba(255,253,248,.72);color:#173f35;font-size:.76rem;font-weight:800;white-space:nowrap}
@media(max-width:700px){
  :where(html[lang="de"] body) .cp-access{padding:24px 0 34px}
  :where(html[lang="de"] body) .cp-access__bubble{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:22px 18px;border-radius:24px 16px 27px 18px;align-items:start}
  :where(html[lang="de"] body) .cp-access__bubble::before{width:38px;height:38px;font-size:1.1rem}
  :where(html[lang="de"] body) .cp-access__bubble h2{font-size:1.35rem;line-height:1.18}
  :where(html[lang="de"] body) .cp-access__bubble p{font-size:.95rem;line-height:1.65}
  :where(html[lang="de"] body) .cp-access__tag{grid-column:2;justify-self:start;margin-top:2px;white-space:normal}
  body:where(html[lang="de"] body).wichtige-infos-neu #main, body:where(html[lang="de"] body).wichtige-infos-neu #main>.inside, body:where(html[lang="de"] body).wichtige-infos-neu #main .mod_article, body:where(html[lang="de"] body).platzordnung-neu #main, body:where(html[lang="de"] body).platzordnung-neu #main>.inside, body:where(html[lang="de"] body).platzordnung-neu #main .mod_article{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important}
  body:where(html[lang="de"] body).wichtige-infos-neu main#top, body:where(html[lang="de"] body).wichtige-infos-neu .wi-page, body:where(html[lang="de"] body).platzordnung-neu main#top, body:where(html[lang="de"] body).platzordnung-neu .po-page{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;clip:auto!important;clip-path:none!important}
  :where(html[lang="de"] body) .isar-contact-footer__hours>div{grid-template-columns:1fr!important;gap:4px!important;align-items:start!important}
  :where(html[lang="de"] body) .isar-contact-footer__hours span, :where(html[lang="de"] body) .isar-contact-footer__hours strong{display:block!important}
  :where(html[lang="de"] body) .isar-contact-footer__hours strong{line-height:1.55!important}
}
@media(max-width:620px){
  body:where(html[lang="de"] body).agb-neu .isar-agb-hero{padding:54px 18px 72px}
  body:where(html[lang="de"] body).agb-neu .isar-agb-hero h1{max-width:100%;font-size:clamp(1.78rem,7.4vw,2.4rem);line-height:1.08;letter-spacing:-.035em;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;text-wrap:balance}
  body:where(html[lang="de"] body).agb-neu .isar-agb-hero__lead{margin-top:20px;font-size:1rem;line-height:1.65}
  body:where(html[lang="de"] body).agb-neu .isar-agb-layout{width:calc(100% - 28px)!important;gap:18px;padding:36px 0 72px}
  body:where(html[lang="de"] body).agb-neu .isar-agb-toc{padding:20px 18px;border-radius:25px 17px 28px 19px}
  body:where(html[lang="de"] body).agb-neu .isar-agb-toc a{font-size:.8rem;line-height:1.45}
  body:where(html[lang="de"] body).agb-neu .isar-agb-content{gap:18px}
  body:where(html[lang="de"] body).agb-neu .isar-agb-intro{gap:16px}
  body:where(html[lang="de"] body).agb-neu .isar-agb-intro__text, body:where(html[lang="de"] body).agb-neu .isar-agb-operator, body:where(html[lang="de"] body).agb-neu .isar-agb-card{padding:22px 18px;border-radius:26px 18px 29px 20px}
  body:where(html[lang="de"] body).agb-neu .isar-agb-card{grid-template-columns:1fr;gap:14px}
  body:where(html[lang="de"] body).agb-neu .isar-agb-card__number{width:48px;height:48px;margin-bottom:2px}
  body:where(html[lang="de"] body).agb-neu .isar-agb-card h2{margin:0 0 14px;font-size:1.35rem;line-height:1.2}
  body:where(html[lang="de"] body).agb-neu .isar-agb-card p, body:where(html[lang="de"] body).agb-neu .isar-agb-card li{font-size:.95rem;line-height:1.72}
  body:where(html[lang="de"] body).agb-neu .isar-agb-card li{padding-left:21px}
}
@media only screen and (max-width:767px){
  html:where([lang="de"]) body.wichtige-infos-neu #container, html:where([lang="de"]) body.wichtige-infos-neu #main, html:where([lang="de"]) body.wichtige-infos-neu #main>.inside, html:where([lang="de"]) body.wichtige-infos-neu #main .mod_article{display:block!important;float:none!important;clear:both!important;position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important;transform:none!important;clip:auto!important;clip-path:none!important}
  html:where([lang="de"]) body.wichtige-infos-neu #wi-page-top{display:block!important;position:relative!important;inset:auto!important;left:0!important;right:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:1px!important;max-height:none!important;margin-left:0!important;margin-right:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important;transform:none!important;clip:auto!important;clip-path:none!important}
}

/* === isar-live-final-fixes-20261015 · booking-enquiry, cabins-sleeping-barrels, campsite, campsite-rules, explore-region, home-en, important-information, jobs-en, legal-notice, mobile-homes, prices, privacy-policy, terms-conditions === */
:where(html[lang="en"] body) .cp-access{padding:34px 0 42px}
:where(html[lang="en"] body) .cp-access__bubble{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:20px;align-items:center;padding:28px 30px;border:1px solid rgba(139,106,66,.18);border-radius:30px 20px 34px 22px;background:#efe3cd;box-shadow:0 16px 40px rgba(23,63,53,.07)}
:where(html[lang="en"] body) .cp-access__bubble::before{content:"!";display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#173f35;color:#fffdf8;font-size:1.35rem;font-weight:850;line-height:1}
:where(html[lang="en"] body) .cp-access__bubble>div{min-width:0}
:where(html[lang="en"] body) .cp-access__bubble .cp-eyebrow{display:block;margin:0 0 7px;color:#8b6a42}
:where(html[lang="en"] body) .cp-access__bubble h2{margin:0 0 10px;color:#173f35;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.14}
:where(html[lang="en"] body) .cp-access__bubble p{max-width:760px;margin:0;color:#48645c;line-height:1.68}
:where(html[lang="en"] body) .cp-access__tag{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:999px;background:rgba(255,253,248,.72);color:#173f35;font-size:.76rem;font-weight:800;white-space:nowrap}
@media(max-width:700px){
  :where(html[lang="en"] body) .cp-access{padding:24px 0 34px}
  :where(html[lang="en"] body) .cp-access__bubble{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:22px 18px;border-radius:24px 16px 27px 18px;align-items:start}
  :where(html[lang="en"] body) .cp-access__bubble::before{width:38px;height:38px;font-size:1.1rem}
  :where(html[lang="en"] body) .cp-access__bubble h2{font-size:1.35rem;line-height:1.18}
  :where(html[lang="en"] body) .cp-access__bubble p{font-size:.95rem;line-height:1.65}
  :where(html[lang="en"] body) .cp-access__tag{grid-column:2;justify-self:start;margin-top:2px;white-space:normal}
  body:where(html[lang="en"] body).platzordnung-neu #main, body:where(html[lang="en"] body).platzordnung-neu #main .inside, body:where(html[lang="en"] body).platzordnung-neu .mod_article, body:where(html[lang="en"] body).platzordnung-neu .po-page{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important}
  body:where(html[lang="en"] body).platzordnung-neu .po-page, body:where(html[lang="en"] body).platzordnung-neu .wi-section{overflow:visible!important;min-height:0!important}
  :where(html[lang="en"] body) .isar-contact-footer__hours>div{grid-template-columns:1fr!important;gap:4px!important;align-items:start!important}
  :where(html[lang="en"] body) .isar-contact-footer__hours span, :where(html[lang="en"] body) .isar-contact-footer__hours strong{display:block!important}
  :where(html[lang="en"] body) .isar-contact-footer__hours strong{line-height:1.55!important}
}
@media(max-width:620px){
  body:where(html[lang="en"] body).agb-neu .isar-agb-hero{padding:54px 18px 72px}
  body:where(html[lang="en"] body).agb-neu .isar-agb-hero h1{font-size:clamp(2.35rem,12vw,3.3rem);line-height:1.04}
  body:where(html[lang="en"] body).agb-neu .isar-agb-hero__lead{margin-top:20px;font-size:1rem;line-height:1.65}
  body:where(html[lang="en"] body).agb-neu .isar-agb-layout{width:calc(100% - 28px)!important;gap:18px;padding:36px 0 72px}
  body:where(html[lang="en"] body).agb-neu .isar-agb-toc{padding:20px 18px;border-radius:25px 17px 28px 19px}
  body:where(html[lang="en"] body).agb-neu .isar-agb-toc a{font-size:.8rem;line-height:1.45}
  body:where(html[lang="en"] body).agb-neu .isar-agb-content{gap:18px}
  body:where(html[lang="en"] body).agb-neu .isar-agb-intro{gap:16px}
  body:where(html[lang="en"] body).agb-neu .isar-agb-intro__text, body:where(html[lang="en"] body).agb-neu .isar-agb-operator, body:where(html[lang="en"] body).agb-neu .isar-agb-card{padding:22px 18px;border-radius:26px 18px 29px 20px}
  body:where(html[lang="en"] body).agb-neu .isar-agb-card{grid-template-columns:1fr;gap:14px}
  body:where(html[lang="en"] body).agb-neu .isar-agb-card__number{width:48px;height:48px;margin-bottom:2px}
  body:where(html[lang="en"] body).agb-neu .isar-agb-card h2{margin:0 0 14px;font-size:1.35rem;line-height:1.2}
  body:where(html[lang="en"] body).agb-neu .isar-agb-card p, body:where(html[lang="en"] body).agb-neu .isar-agb-card li{font-size:.95rem;line-height:1.72}
  body:where(html[lang="en"] body).agb-neu .isar-agb-card li{padding-left:21px}
}

/* === isar-responsive-image-position-start · home, home-en === */
:where(body.start-neu) .isar-opt-start-2{object-position:center 65%;}
:where(body.start-neu) .isar-opt-start-3{object-position:center 55%;}

/* === cp-mobile-video-performance · campingpark, campsite === */
@media (max-width:767px){
  :where(body.campingpark-neu) .cp-hero__media{background:url('/files/Content/Camping%20Isar/campingpark-rundgang-poster.jpg') center/cover no-repeat}
  :where(body.campingpark-neu) .cp-hero__media video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
}

/* === isar-draft-layout-cleanup · alle Seiten === */
body[class*="-neu"] #wrapper{margin-top:0 !important; padding-top:0 !important;}
.is-new-stay-nav{position:relative;}
.is-new-stay-nav > summary{display:flex; align-items:center; min-height:42px; padding:11px 12px; border-radius:999px; color:#526b64; font-size:.84rem; font-weight:700; cursor:pointer; list-style:none; white-space:nowrap; transition:background .2s ease,color .2s ease,transform .2s ease;}
.is-new-stay-nav > summary::-webkit-details-marker{display:none;}
.is-new-stay-nav > summary::after{content:"⌄"; margin-left:6px; font-size:.72rem; line-height:1;}
.is-new-stay-nav > summary:hover, .is-new-stay-nav > summary:focus-visible, .is-new-stay-nav[open] > summary{background:#edf3ea; color:#173f35; transform:translateY(-1px);}
.is-new-stay-nav.is-active > summary{background:#dce7d7; color:#173f35;}
.is-new-stay-nav__panel{position:absolute; z-index:980; top:calc(100% + 8px); left:50%; display:grid; gap:4px; width:250px; padding:9px; border:1px solid rgba(23,63,53,.1); border-radius:18px; background:#fffdf8; box-shadow:0 20px 48px rgba(23,63,53,.16); transform:translateX(-50%);}
.is-new-stay-nav:not([open]) > .is-new-stay-nav__panel{display:none;}
.is-new-stay-nav__panel a{display:flex; align-items:center; min-height:42px; padding:10px 12px !important; border-radius:12px !important; color:#38574f !important; font-size:.82rem !important; text-decoration:none !important;}
.is-new-stay-nav__panel a:hover, .is-new-stay-nav__panel a:focus-visible{background:#edf3ea; color:#173f35 !important;}
.is-new-menu__panel > .is-new-stay-nav{position:static;}
.is-new-menu__panel > .is-new-stay-nav > summary{min-height:46px; padding:11px 15px; border-radius:14px;}
.is-new-menu__panel > .is-new-stay-nav .is-new-stay-nav__panel{position:static; width:auto; margin-top:5px; padding:6px; border:0; border-radius:14px; background:#f4f0e7; box-shadow:none; transform:none;}
@media (prefers-reduced-motion:reduce){
  .is-new-stay-nav > summary{transition:none !important;}
}

/* === isar-visible-legal-links · home, home-en === */
body:where(body.start-neu).start-neu .isar-contact-footer__legal{position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px 24px;
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid rgba(255,253,248,.14);}
body:where(body.start-neu).start-neu .isar-contact-footer__legal a{color:rgba(255,253,248,.78) !important;
  font-size:.86rem;
  font-weight:700;
  text-decoration:none !important;}
body:where(body.start-neu).start-neu .isar-contact-footer__legal a:hover, body:where(body.start-neu).start-neu .isar-contact-footer__legal a:focus-visible{color:#fffdf8 !important;
  text-decoration:underline !important;
  text-underline-offset:4px;}
@media (max-width:680px){
  body:where(body.start-neu).start-neu .isar-contact-footer__legal{justify-content:center;}
}

/* === isar-desktop-layout-guard · campingpark, campsite, campsite-rules, important-information, platzordnung, wichtige-infos === */
@media (min-width:1121px){
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu).campingpark-neu .cp-intro-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr) !important;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu).campingpark-neu .cp-camping-types{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu).campingpark-neu .cp-process-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr) !important;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu).campingpark-neu .cp-river-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr) !important;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu).campingpark-neu .cp-outdoor-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu).campingpark-neu .cp-reality-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) !important;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu).campingpark-neu .cp-arrival{grid-template-columns:88px 1fr auto !important;}
}

/* === isar-desktop-layout-guard · mobile-homes, mobilheime === */
@media (min-width:1121px){
  body:where(body.mobilheime-neu).mobilheime-neu .mh-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr) !important;}
  body:where(body.mobilheime-neu).mobilheime-neu .mh-overview__head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) !important;}
  body:where(body.mobilheime-neu).mobilheime-neu .mh-room-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  body:where(body.mobilheime-neu).mobilheime-neu .mh-gallery__grid{grid-template-columns:1.15fr .85fr .85fr !important; grid-template-rows:330px 300px !important;}
  body:where(body.mobilheime-neu).mobilheime-neu .mh-equipment__head{grid-template-columns:1fr .85fr !important;}
  body:where(body.mobilheime-neu).mobilheime-neu .mh-equipment__cards{grid-template-columns:1.15fr .85fr !important;}
  body:where(body.mobilheime-neu).mobilheime-neu .mh-checklist{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body:where(body.mobilheime-neu).mobilheime-neu .mh-stay__grid{grid-template-columns:.85fr 1.15fr !important;}
  body:where(body.mobilheime-neu).mobilheime-neu .mh-price-grid, body:where(body.mobilheime-neu).mobilheime-neu .mh-costs{grid-template-columns:repeat(4,1fr) !important;}
  body:where(body.mobilheime-neu).mobilheime-neu .mh-faq__grid{grid-template-columns:.72fr 1.28fr !important;}
  body:where(body.mobilheime-neu).mobilheime-neu .mh-cta__inner{grid-template-columns:1fr auto !important;}
}

/* === isar-desktop-layout-guard · cabins-sleeping-barrels, huetten-schlaffaesser === */
@media (min-width:1121px){
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr) !important;}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-choice__head{grid-template-columns:.82fr 1.18fr !important;}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-profile__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-profile__media{grid-template-columns:1.25fr .75fr !important; grid-template-rows:320px 250px !important;}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-facts, body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-equipment, body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-price-pair{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-person-prices{grid-template-columns:1fr 1fr !important;}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-common__head{grid-template-columns:.9fr 1.1fr !important;}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-common__grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-arrival__grid{grid-template-columns:.78fr 1.22fr !important;}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-faq__grid{grid-template-columns:.72fr 1.28fr !important;}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-cta__inner{grid-template-columns:1fr auto !important;}
}

/* === isar-region-footer-layout-fix · explore-region, region-erleben === */
body:where(body.region-erleben-neu).region-erleben-neu .isar-contact-footer .isar-shell{box-sizing: border-box;
  width: min(1180px,calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;}
@media (max-width:700px){
  body:where(body.region-erleben-neu).region-erleben-neu .isar-contact-footer .isar-shell{width: calc(100% - 28px) !important;}
}

/* === isar-new-nav-layer-fix · alle Seiten === */
body[class*="-neu"] .is-new-header{position: relative !important;
  z-index: 5000 !important;
  overflow: visible !important;}
body[class*="-neu"] .is-new-header__inner, body[class*="-neu"] .is-new-nav, body[class*="-neu"] .is-new-stay-nav{overflow: visible !important;}
body[class*="-neu"] .is-new-stay-nav[open]{position: relative !important;
  z-index: 5001 !important;}
body[class*="-neu"] .is-new-stay-nav__panel{z-index: 5002 !important;}

/* === is-new-header-style · agb, arbeiten-am-isarhorn, booking-enquiry, buchungsanfrage, datenschutz, home, home-en, impressum, jobs-en, legal-notice, preise, prices, privacy-policy, terms-conditions === */
body:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu).start-neu #wrapper, body:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu).preise-neu #wrapper{margin-top:0 !important;
  padding-top:0 !important;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header{position:relative;
  z-index:900;
  width:100%;
  background:rgba(255,253,248,.97);
  border-bottom:1px solid rgba(23,63,53,.1);
  box-shadow:0 12px 34px rgba(23,63,53,.07);
  color:#173f35;
  font-family:inherit;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header *, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header *::before, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header *::after{box-sizing:border-box;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header__inner{display:flex;
  align-items:center;
  gap:clamp(20px,3vw,44px);
  width:min(1220px,calc(100% - 44px));
  min-height:94px;
  margin:0 auto;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand{display:inline-flex;
  align-items:center;
  gap:13px;
  flex:0 0 auto;
  color:#173f35 !important;
  text-decoration:none !important;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand__mark{display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:20px 13px 22px 15px;
  background:#efd8ad;
  transform:rotate(-3deg);}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand__mark svg{width:38px;
  height:38px;
  transform:rotate(3deg);}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand__text{display:flex;
  flex-direction:column;
  line-height:1;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand__text span{margin-bottom:4px;
  color:#6f857e;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand__text strong{color:#173f35;
  font-size:1.27rem;
  letter-spacing:.085em;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand__text small{margin-top:6px;
  color:#8b6a42;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.08em;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-nav{display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  margin-left:auto;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-nav a{position:relative;
  padding:11px 12px;
  border-radius:999px;
  color:#526b64 !important;
  font-size:.84rem;
  font-weight:700;
  text-decoration:none !important;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,transform .2s ease;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-nav a:hover, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-nav a:focus-visible{background:#edf3ea;
  color:#173f35 !important;
  transform:translateY(-1px);}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-nav a.is-active{background:#dce7d7;
  color:#173f35 !important;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-nav a.is-active::after{content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d97b63;
  transform:translateX(-50%);}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header__cta{display:inline-flex;
  justify-content:center;
  align-items:center;
  flex:0 0 auto;
  min-height:48px;
  padding:12px 19px;
  border-radius:999px;
  background:#173f35;
  color:#fff !important;
  font-size:.84rem;
  font-weight:800;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(23,63,53,.17);
  transition:background .2s ease,transform .2s ease;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header__cta:hover, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header__cta:focus-visible{background:#24594a;
  color:#fff !important;
  transform:translateY(-2px);}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu{position:relative;
  display:none;
  margin-left:auto;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu summary{display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(23,63,53,.12);
  border-radius:18px 12px 20px 13px;
  background:#edf3ea;
  cursor:pointer;
  list-style:none;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu summary::-webkit-details-marker{display:none;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__icon, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__icon::before, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__icon::after{display:block;
  width:20px;
  height:2px;
  border-radius:3px;
  background:#173f35;
  transition:transform .2s ease,opacity .2s ease;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__icon{position:relative;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__icon::before, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__icon::after{content:"";
  position:absolute;
  left:0;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__icon::before{top:-6px;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__icon::after{top:6px;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu[open] .is-new-menu__icon{background:transparent;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu[open] .is-new-menu__icon::before{top:0; transform:rotate(45deg);}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu[open] .is-new-menu__icon::after{top:0; transform:rotate(-45deg);}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__panel{position:absolute;
  top:calc(100% + 13px);
  right:0;
  display:grid;
  gap:5px;
  width:min(330px,calc(100vw - 28px));
  padding:14px;
  border:1px solid rgba(23,63,53,.1);
  border-radius:28px 18px 32px 20px;
  background:#fffdf8;
  box-shadow:0 24px 60px rgba(23,63,53,.18);}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__panel a{display:flex;
  align-items:center;
  min-height:46px;
  padding:11px 15px;
  border-radius:14px;
  color:#38574f !important;
  font-weight:700;
  text-decoration:none !important;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__panel a:hover, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__panel a:focus-visible, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__panel a.is-active{background:#edf3ea;
  color:#173f35 !important;}
:where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu__panel .is-new-menu__cta{justify-content:center;
  margin-top:4px;
  background:#173f35;
  color:#fff !important;}
@media (max-width:1120px){
  :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-nav, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header__cta{display:none;}
  :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-menu{display:block;}
}
@media (max-width:600px){
  :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header__inner{width:calc(100% - 28px);
    min-height:78px;}
  :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand{gap:10px;}
  :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand__mark{width:48px;
    height:48px;
    border-radius:17px 11px 19px 13px;}
  :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand__mark svg{width:32px; height:32px;}
  :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand__text span{font-size:.54rem;}
  :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand__text strong{font-size:1.05rem;}
  :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-brand__text small{display:none;}
}
@media (prefers-reduced-motion:reduce){
  :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header *, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header *::before, :where(body.agb-neu,body.buchungsanfrage-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.preise-neu,body.start-neu) .is-new-header *::after{transition:none !important;}
}

/* === block · home, home-en === */
:where(body.start-neu) .isar-bubble{border-radius: 90px 64px 112px 54px !important;}
:where(body.start-neu) .isar-bubble:nth-child(2){border-radius: 58px 104px 62px 118px !important;}
:where(body.start-neu) .isar-bubble:nth-child(3){border-radius: 106px 56px 92px 70px !important;}
:where(body.start-neu) .isar-service__wrap{border-radius: 105px 62px 128px 54px !important;}
@media (max-width: 700px){
  :where(body.start-neu) .isar-bubble, :where(body.start-neu) .isar-bubble:nth-child(2), :where(body.start-neu) .isar-bubble:nth-child(3){border-radius: 58px 44px 76px 38px !important;}
  :where(body.start-neu) .isar-service__wrap{border-radius: 70px 44px 92px 38px !important;}
}

/* === block · home, home-en === */
.start-neu:where(body.start-neu) #top{background: #163f34 !important;}

/* === block · home, home-en === */
:where(body.start-neu) .isar-home *, :where(body.start-neu) .isar-home *::before, :where(body.start-neu) .isar-home *::after{-webkit-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;}
:where(body.start-neu) .isar-bubble{border-radius: 90px 64px 112px 54px;}
:where(body.start-neu) .isar-bubble:nth-child(2){border-radius: 58px 104px 62px 118px;}
:where(body.start-neu) .isar-bubble:nth-child(3){border-radius: 106px 56px 92px 70px;}
:where(body.start-neu) .isar-stay{border-radius: 72px 118px 84px 102px !important;
  background: #0f3028;}
:where(body.start-neu) .isar-stay:nth-child(2){border-radius: 112px 62px 92px 78px !important;}
:where(body.start-neu) .isar-stay:nth-child(3){border-radius: 64px 106px 72px 118px !important;}
:where(body.start-neu) .isar-stay:nth-child(4){border-radius: 104px 72px 116px 58px !important;}
:where(body.start-neu) .isar-stay img{z-index: 0 !important;}
:where(body.start-neu) .isar-stay::after{z-index: 1 !important;}
:where(body.start-neu) .isar-stay__copy{position: relative; z-index: 2;}
:where(body.start-neu) .isar-story__badge{-webkit-hyphens: none !important; hyphens: none !important;}
:where(body.start-neu) .isar-service__wrap{border-radius: 105px 62px 128px 74px;}
@media (max-width: 700px){
  :where(body.start-neu) .isar-service__wrap{border-radius: 70px 44px 92px 58px;}
}

/* === block · home, home-en === */
:where(body.start-neu) .isar-home{--isar-forest: #163f34;
  --isar-forest-soft: #285f50;
  --isar-water: #2f8d8b;
  --isar-water-light: #b9ded8;
  --isar-cream: #f5efe3;
  --isar-sand: #e5d5bd;
  --isar-ink: #17312c;
  --isar-white: #fffdf8;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--isar-cream);
  color: var(--isar-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;}
:where(body.start-neu) .isar-home *, :where(body.start-neu) .isar-home *::before, :where(body.start-neu) .isar-home *::after{box-sizing: border-box;}
:where(body.start-neu) .isar-home h1, :where(body.start-neu) .isar-home h2, :where(body.start-neu) .isar-home h3, :where(body.start-neu) .isar-home p{margin-top: 0;}
:where(body.start-neu) .isar-home h1, :where(body.start-neu) .isar-home h2, :where(body.start-neu) .isar-home h3{color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.04;}
:where(body.start-neu) .isar-home a{text-decoration: none;}
:where(body.start-neu) .isar-shell{width: min(1180px, calc(100% - 40px)); margin-inline: auto;}
:where(body.start-neu) .isar-kicker{display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;}
:where(body.start-neu) .isar-kicker::before{content: ""; width: 34px; height: 2px; background: currentColor;}
:where(body.start-neu) .isar-btns{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px;}
:where(body.start-neu) .isar-btn{display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 750;
  transition: transform .2s ease, background .2s ease, color .2s ease;}
:where(body.start-neu) .isar-btn:hover{transform: translateY(-2px);}
:where(body.start-neu) .isar-btn--light{background: var(--isar-white); color: var(--isar-forest);}
:where(body.start-neu) .isar-btn--outline{border-color: rgba(255,255,255,.7); color: white; background: rgba(255,255,255,.08);}
:where(body.start-neu) .isar-btn--green{background: var(--isar-forest); color: white;}
:where(body.start-neu) .isar-btn--ghost{border-color: rgba(22,63,52,.26); color: var(--isar-forest);}
:where(body.start-neu) .isar-hero{position: relative;
  min-height: min(850px, 88vh);
  display: grid;
  align-items: end;
  isolation: isolate;
  color: white;}
:where(body.start-neu) .isar-hero__image{position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;}
:where(body.start-neu) .isar-hero::before{content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient(90deg, rgba(9,32,27,.83) 0%, rgba(9,32,27,.54) 47%, rgba(9,32,27,.12) 78%), linear-gradient(0deg, rgba(9,32,27,.54), transparent 58%);}
:where(body.start-neu) .isar-hero::after{content: "";
  position: absolute;
  z-index: -1;
  right: -9vw;
  bottom: -18vw;
  width: 47vw;
  height: 40vw;
  min-width: 540px;
  min-height: 460px;
  background: rgba(47,141,139,.84);
  border-radius: 53% 47% 38% 62% / 38% 35% 65% 62%;
  filter: saturate(.85);}
:where(body.start-neu) .isar-hero__content{position: relative; z-index: 2; padding: 150px 0 130px; max-width: 760px;}
:where(body.start-neu) .isar-hero h1{max-width: 760px; margin-bottom: 24px; color: white; font-size: clamp(54px, 7.1vw, 104px);}
:where(body.start-neu) .isar-hero__lead{max-width: 650px; margin-bottom: 0; font-size: clamp(18px, 2vw, 24px); line-height: 1.5; color: rgba(255,255,255,.92);}
:where(body.start-neu) .isar-hero__note{position: absolute;
  z-index: 3;
  right: max(20px, calc((100vw - 1180px) / 2));
  bottom: 46px;
  width: 280px;
  min-height: 220px;
  display: grid;
  place-content: center;
  padding: 38px;
  background: var(--isar-white);
  color: var(--isar-forest);
  border-radius: 58% 42% 52% 48% / 45% 58% 42% 55%;
  box-shadow: 0 22px 70px rgba(7,29,24,.25);
  transform: rotate(2deg);}
:where(body.start-neu) .isar-hero__note strong{display: block; margin-bottom: 10px; font-family: Georgia, "Times New Roman", serif; font-size: 26px; line-height: 1.08;}
:where(body.start-neu) .isar-hero__note span{font-size: 14px; line-height: 1.45;}
:where(body.start-neu) .isar-intro{position: relative; padding: 128px 0 105px;}
:where(body.start-neu) .isar-intro::before{content: "";
  position: absolute;
  left: -120px;
  top: 120px;
  width: 260px;
  height: 260px;
  border-radius: 44% 56% 64% 36% / 54% 37% 63% 46%;
  border: 50px solid rgba(47,141,139,.12);}
:where(body.start-neu) .isar-intro__head{display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; margin-bottom: 64px;}
:where(body.start-neu) .isar-intro__head h2{margin-bottom: 0; font-size: clamp(42px, 5vw, 72px); color: var(--isar-forest);}
:where(body.start-neu) .isar-intro__copy{padding-top: 10px; font-size: 19px;}
:where(body.start-neu) .isar-intro__copy p{margin-bottom: 16px;}
:where(body.start-neu) .isar-bubbles{display: grid; grid-template-columns: 1.08fr .92fr 1fr; gap: 24px; align-items: stretch;}
:where(body.start-neu) .isar-bubble{min-height: 315px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 42px;
  overflow: hidden;
  position: relative;
  background: var(--isar-white);
  border-radius: 42% 58% 46% 54% / 20% 28% 72% 80%;
  box-shadow: 0 15px 50px rgba(30,65,56,.08);}
:where(body.start-neu) .isar-bubble:nth-child(2){background: var(--isar-water-light); border-radius: 55% 45% 59% 41% / 25% 48% 52% 75%; transform: translateY(28px);}
:where(body.start-neu) .isar-bubble:nth-child(3){background: var(--isar-forest); color: white; border-radius: 45% 55% 39% 61% / 34% 25% 75% 66%;}
:where(body.start-neu) .isar-bubble__number{position: absolute; top: 24px; right: 34px; font-family: Georgia, "Times New Roman", serif; font-size: 68px; line-height: 1; opacity: .16;}
:where(body.start-neu) .isar-bubble h3{margin-bottom: 13px; font-size: 30px;}
:where(body.start-neu) .isar-bubble p{margin-bottom: 0; font-size: 15px; line-height: 1.62;}
:where(body.start-neu) .isar-story{padding: 90px 0 125px;}
:where(body.start-neu) .isar-story__grid{display: grid; grid-template-columns: 1.12fr .88fr; gap: 70px; align-items: center;}
:where(body.start-neu) .isar-story__visual{position: relative; min-height: 610px;}
:where(body.start-neu) .isar-story__visual img{width: 100%;
  height: 610px;
  object-fit: cover;
  border-radius: 58% 42% 48% 52% / 38% 54% 46% 62%;}
:where(body.start-neu) .isar-story__badge{position: absolute;
  right: -24px;
  bottom: 18px;
  width: 190px;
  height: 170px;
  display: grid;
  place-content: center;
  padding: 28px;
  text-align: center;
  background: var(--isar-sand);
  border: 10px solid var(--isar-cream);
  border-radius: 43% 57% 59% 41% / 50% 38% 62% 50%;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  line-height: 1.2;}
:where(body.start-neu) .isar-story__content h2{margin-bottom: 26px; font-size: clamp(42px, 5vw, 70px); color: var(--isar-forest);}
:where(body.start-neu) .isar-story__content p{margin-bottom: 18px; font-size: 18px;}
:where(body.start-neu) .isar-checks{display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none;}
:where(body.start-neu) .isar-checks li{display: grid; grid-template-columns: 27px 1fr; gap: 10px; align-items: start;}
:where(body.start-neu) .isar-checks li::before{content: ""; width: 20px; height: 20px; margin-top: 3px; background: var(--isar-water); border-radius: 55% 45% 60% 40% / 40% 60% 40% 60%;}
:where(body.start-neu) .isar-stays{padding: 112px 0 128px; background: var(--isar-forest); color: white;}
:where(body.start-neu) .isar-stays__head{display: grid; grid-template-columns: 1fr .8fr; gap: 60px; align-items: end; margin-bottom: 55px;}
:where(body.start-neu) .isar-stays h2{margin-bottom: 0; color: white; font-size: clamp(44px, 5.2vw, 72px);}
:where(body.start-neu) .isar-stays__head p{margin-bottom: 6px; color: rgba(255,255,255,.76); font-size: 18px;}
:where(body.start-neu) .isar-stay-grid{display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px;}
:where(body.start-neu) .isar-stay{grid-column: span 6;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  color: white;
  border-radius: 38% 62% 19% 81% / 22% 23% 77% 78%;
  isolation: isolate;}
:where(body.start-neu) .isar-stay:nth-child(2){border-radius: 61% 39% 69% 31% / 23% 44% 56% 77%;}
:where(body.start-neu) .isar-stay:nth-child(3){border-radius: 30% 70% 54% 46% / 52% 24% 76% 48%;}
:where(body.start-neu) .isar-stay:nth-child(4){border-radius: 67% 33% 34% 66% / 37% 62% 38% 63%;}
:where(body.start-neu) .isar-stay img{position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease;}
:where(body.start-neu) .isar-stay::after{content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(7,28,24,.86), rgba(7,28,24,.04) 70%);}
:where(body.start-neu) .isar-stay:hover img{transform: scale(1.035);}
:where(body.start-neu) .isar-stay__copy{width: 100%; padding: 42px;}
:where(body.start-neu) .isar-stay__copy span{display: block; margin-bottom: 8px; font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase;}
:where(body.start-neu) .isar-stay h3{margin-bottom: 10px; color: white; font-size: 38px;}
:where(body.start-neu) .isar-stay p{max-width: 460px; margin-bottom: 18px; color: rgba(255,255,255,.82);}
:where(body.start-neu) .isar-stay__link{color: white; font-weight: 750; border-bottom: 1px solid rgba(255,255,255,.6);}
:where(body.start-neu) .isar-service{padding: 125px 0; position: relative;}
:where(body.start-neu) .isar-service__wrap{position: relative;
  overflow: hidden;
  padding: 80px 76px;
  background: var(--isar-water-light);
  border-radius: 13% 87% 16% 84% / 24% 17% 83% 76%;}
:where(body.start-neu) .isar-service__wrap::after{content: "";
  position: absolute;
  right: -80px;
  top: -90px;
  width: 280px;
  height: 280px;
  border: 50px solid rgba(255,255,255,.32);
  border-radius: 50%;}
:where(body.start-neu) .isar-service h2{max-width: 720px; margin-bottom: 44px; font-size: clamp(42px, 5vw, 68px); color: var(--isar-forest);}
:where(body.start-neu) .isar-service-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 38px; position: relative; z-index: 1;}
:where(body.start-neu) .isar-service-item{padding-top: 18px; border-top: 1px solid rgba(22,63,52,.25);}
:where(body.start-neu) .isar-service-item strong{display: block; margin-bottom: 7px; font-family: Georgia, "Times New Roman", serif; font-size: 22px;}
:where(body.start-neu) .isar-service-item span{font-size: 14px; line-height: 1.55;}
:where(body.start-neu) .isar-final{padding: 35px 0 130px;}
:where(body.start-neu) .isar-final__bubble{position: relative;
  overflow: hidden;
  min-height: 470px;
  display: grid;
  place-items: center;
  padding: 90px 60px;
  text-align: center;
  background: var(--isar-sand);
  border-radius: 50% 50% 42% 58% / 29% 36% 64% 71%;}
:where(body.start-neu) .isar-final__bubble::before, :where(body.start-neu) .isar-final__bubble::after{content: ""; position: absolute; border-radius: 50%;}
:where(body.start-neu) .isar-final__bubble::before{width: 210px; height: 210px; left: -70px; bottom: -65px; background: var(--isar-water); opacity: .6;}
:where(body.start-neu) .isar-final__bubble::after{width: 135px; height: 135px; right: 8%; top: -45px; border: 28px solid rgba(255,255,255,.5);}
:where(body.start-neu) .isar-final__content{position: relative; z-index: 1; max-width: 800px;}
:where(body.start-neu) .isar-final h2{margin-bottom: 20px; color: var(--isar-forest); font-size: clamp(44px, 5.5vw, 76px);}
:where(body.start-neu) .isar-final p{max-width: 650px; margin: 0 auto; font-size: 18px;}
:where(body.start-neu) .isar-final .isar-btns{justify-content: center;}
@media (max-width: 980px){
  :where(body.start-neu) .isar-hero{min-height: 760px;}
  :where(body.start-neu) .isar-hero__content{padding: 130px 0 210px;}
  :where(body.start-neu) .isar-hero__note{right: 26px; bottom: 34px; width: 245px; min-height: 190px; padding: 32px;}
  :where(body.start-neu) .isar-intro__head, :where(body.start-neu) .isar-story__grid, :where(body.start-neu) .isar-stays__head{grid-template-columns: 1fr; gap: 28px;}
  :where(body.start-neu) .isar-bubbles{grid-template-columns: 1fr 1fr;}
  :where(body.start-neu) .isar-bubble:nth-child(2){transform: none;}
  :where(body.start-neu) .isar-bubble:nth-child(3){grid-column: 1 / -1; width: 60%; justify-self: center;}
  :where(body.start-neu) .isar-story__visual{min-height: 500px;}
  :where(body.start-neu) .isar-story__visual img{height: 500px;}
  :where(body.start-neu) .isar-stay{min-height: 380px;}
  :where(body.start-neu) .isar-service__wrap{padding: 70px 50px; border-radius: 10% 90% 12% 88% / 16% 12% 88% 84%;}
  :where(body.start-neu) .isar-service-grid{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 700px){
  :where(body.start-neu) .isar-shell{width: min(100% - 28px, 1180px);}
  :where(body.start-neu) .isar-kicker{font-size: 11px; letter-spacing: .12em;}
  :where(body.start-neu) .isar-btns{display: grid;}
  :where(body.start-neu) .isar-btn{width: 100%;}
  :where(body.start-neu) .isar-hero{min-height: 760px; align-items: start;}
  :where(body.start-neu) .isar-hero::before{background: linear-gradient(0deg, rgba(9,32,27,.78), rgba(9,32,27,.34)), linear-gradient(90deg, rgba(9,32,27,.58), transparent);}
  :where(body.start-neu) .isar-hero::after{min-width: 420px; min-height: 390px; right: -270px; bottom: -110px; opacity: .85;}
  :where(body.start-neu) .isar-hero__content{padding: 105px 0 230px;}
  :where(body.start-neu) .isar-hero h1{font-size: clamp(48px, 15vw, 68px);}
  :where(body.start-neu) .isar-hero__lead{font-size: 17px;}
  :where(body.start-neu) .isar-hero__note{left: 28px; right: auto; bottom: 32px; width: 218px; min-height: 176px; padding: 28px;}
  :where(body.start-neu) .isar-hero__note strong{font-size: 22px;}
  :where(body.start-neu) .isar-intro{padding: 92px 0 75px;}
  :where(body.start-neu) .isar-intro__head{margin-bottom: 38px;}
  :where(body.start-neu) .isar-intro__copy{font-size: 17px;}
  :where(body.start-neu) .isar-bubbles{display: grid; grid-template-columns: 1fr; gap: 18px;}
  :where(body.start-neu) .isar-bubble, :where(body.start-neu) .isar-bubble:nth-child(2), :where(body.start-neu) .isar-bubble:nth-child(3){grid-column: auto; width: 100%; min-height: 270px; padding: 34px; border-radius: 58px 58px 90px 46px;}
  :where(body.start-neu) .isar-story{padding: 65px 0 95px;}
  :where(body.start-neu) .isar-story__grid{gap: 52px;}
  :where(body.start-neu) .isar-story__visual, :where(body.start-neu) .isar-story__visual img{min-height: 420px; height: 420px;}
  :where(body.start-neu) .isar-story__visual img{border-radius: 100px 48px 110px 56px;}
  :where(body.start-neu) .isar-story__badge{right: -2px; bottom: -25px; width: 155px; height: 145px; font-size: 18px;}
  :where(body.start-neu) .isar-stays{padding: 88px 0 98px;}
  :where(body.start-neu) .isar-stay-grid{display: grid; grid-template-columns: 1fr;}
  :where(body.start-neu) .isar-stay{grid-column: auto; min-height: 390px; border-radius: 70px 70px 100px 42px !important;}
  :where(body.start-neu) .isar-stay__copy{padding: 30px;}
  :where(body.start-neu) .isar-stay h3{font-size: 34px;}
  :where(body.start-neu) .isar-service{padding: 90px 0;}
  :where(body.start-neu) .isar-service__wrap{padding: 64px 30px; border-radius: 70px 70px 105px 44px;}
  :where(body.start-neu) .isar-service-grid{grid-template-columns: 1fr; gap: 22px;}
  :where(body.start-neu) .isar-final{padding: 10px 0 90px;}
  :where(body.start-neu) .isar-final__bubble{min-height: 500px; padding: 75px 28px; border-radius: 90px 60px 120px 60px;}
}

/* === block · home, home-en === */
@media (max-width: 700px){
  body:where(body.start-neu).start-neu .accessibility_widget_trigger{display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    top: 50% !important;
    right: 0 !important;
    bottom: auto !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    border-radius: 18px 0 0 18px !important;}
  body:where(body.start-neu).start-neu .accessibility_widget_trigger .shortcut, body:where(body.start-neu).start-neu .accessibility_widget_trigger .close{display: none !important;}
  body:where(body.start-neu).start-neu .accessibility_widget_trigger i{margin: 0 !important;
    transform: scale(.8) !important;
    transform-origin: center !important;}
  body:where(body.start-neu).start-neu #privacy_optout_link{left: 10px !important;
    bottom: 10px !important;
    transform: scale(.84) !important;
    transform-origin: left bottom !important;}
}

/* === block · home, home-en === */
body:where(body.start-neu).start-neu .isar-hero{overflow: hidden;}
body:where(body.start-neu).start-neu .isar-hero__note{background: transparent !important;
  color: #fffdf8 !important;
  box-shadow: none !important;
  transform: none !important;
  text-align: left !important;}
body:where(body.start-neu).start-neu .isar-hero__note strong, body:where(body.start-neu).start-neu .isar-hero__note span{color: #fffdf8 !important;}
@media (max-width: 700px){
  body:where(body.start-neu).start-neu .isar-hero::after{display: block !important;
    width: 340px !important;
    height: 300px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    right: -90px !important;
    bottom: -55px !important;
    opacity: .93 !important;
    border-radius: 53% 47% 38% 62% / 38% 35% 65% 62% !important;}
  body:where(body.start-neu).start-neu .isar-hero__note{left: auto !important;
    right: 14px !important;
    bottom: 47px !important;
    width: 218px !important;
    min-height: 0 !important;
    padding: 20px 18px !important;
    border-radius: 0 !important;}
  body:where(body.start-neu).start-neu .isar-hero__note strong{margin-bottom: 8px !important;
    font-size: 24px !important;
    line-height: 1.08 !important;}
  body:where(body.start-neu).start-neu .isar-hero__note span{font-size: 14px !important;}
  body:where(body.start-neu).start-neu .accessibility_widget_trigger{display: block !important;
    overflow: hidden !important;
    top: auto !important;
    right: 10px !important;
    bottom: 10px !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    padding: 0 !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background: #163f34 !important;}
  body:where(body.start-neu).start-neu .accessibility_widget_trigger i{display: block !important;
    width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    background-size: 34px !important;
    background-position: center !important;
    transform: none !important;}
  body:where(body.start-neu).start-neu #privacy_optout_link{left: 8px !important;
    bottom: 8px !important;
    transform: scale(.72) !important;
    transform-origin: left bottom !important;}
}

/* === block · preise, prices === */
.preise-neu:where(body.preise-neu){--pn-forest:#173f35;
  --pn-forest-2:#24594a;
  --pn-moss:#73926b;
  --pn-sage:#dce7d7;
  --pn-mint:#edf3ea;
  --pn-cream:#fffaf0;
  --pn-paper:#fffdf8;
  --pn-sand:#efd8ad;
  --pn-sun:#eebf58;
  --pn-coral:#d97b63;
  --pn-ink:#17372f;}
.preise-neu:where(body.preise-neu) #main .inside, .preise-neu:where(body.preise-neu) #main .mod_article{max-width:none !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;}
.preise-neu:where(body.preise-neu) #main{overflow:hidden;}
:where(body.preise-neu) .pn-page{position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
  overflow:hidden;
  background:var(--pn-paper);
  color:var(--pn-ink);
  font-family:inherit;}
:where(body.preise-neu) .pn-page *, :where(body.preise-neu) .pn-page *::before, :where(body.preise-neu) .pn-page *::after{box-sizing:border-box;}
:where(body.preise-neu) .pn-page a{color:inherit;}
:where(body.preise-neu) .pn-wrap{width:min(1180px, calc(100% - 48px));
  margin:0 auto;}
:where(body.preise-neu) .pn-hero{position:relative;
  isolation:isolate;
  padding:clamp(84px, 10vw, 138px) 0 clamp(78px, 9vw, 122px);
  background:
    radial-gradient(circle at 7% 20%, rgba(238,191,88,.28) 0 7%, transparent 7.4%),
    radial-gradient(circle at 91% 14%, rgba(255,255,255,.14) 0 11%, transparent 11.4%),
    linear-gradient(135deg, #173f35 0%, #24594a 64%, #6f8f67 100%);
  color:#fffdf8;}
:where(body.preise-neu) .pn-hero::after{content:"";
  position:absolute;
  z-index:-1;
  right:-8vw;
  bottom:-145px;
  width:380px;
  height:300px;
  border-radius:46% 54% 63% 37% / 55% 40% 60% 45%;
  background:rgba(238,191,88,.25);
  transform:rotate(-12deg);}
:where(body.preise-neu) .pn-hero__grid{display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:clamp(42px,7vw,92px);
  align-items:center;}
:where(body.preise-neu) .pn-kicker{display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:#f7d78f;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;}
:where(body.preise-neu) .pn-kicker::before{content:"";
  width:34px;
  height:2px;
  background:currentColor;}
:where(body.preise-neu) .pn-hero h1{max-width:720px;
  margin:0;
  color:#fff;
  font-size:clamp(2.75rem,6vw,5.8rem);
  line-height:.94;
  letter-spacing:-.045em;
  text-wrap:balance;}
:where(body.preise-neu) .pn-hero__lead{max-width:650px;
  margin:26px 0 0;
  color:rgba(255,255,255,.88);
  font-size:clamp(1.05rem,1.5vw,1.28rem);
  line-height:1.75;}
:where(body.preise-neu) .pn-quicknav{display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;}
:where(body.preise-neu) .pn-quicknav a{display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:10px 17px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  color:#fff;
  font-size:.92rem;
  font-weight:700;
  text-decoration:none;
  transition:background .2s ease, color .2s ease, transform .2s ease;}
:where(body.preise-neu) .pn-quicknav a:hover, :where(body.preise-neu) .pn-quicknav a:focus-visible{background:#fffdf8;
  color:var(--pn-forest);
  transform:translateY(-2px);}
:where(body.preise-neu) .pn-seasons{position:relative;
  padding:34px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:78px 42px 88px 48px;
  background:rgba(255,253,248,.11);
  box-shadow:0 28px 70px rgba(7,33,27,.2);
  backdrop-filter:blur(8px);}
:where(body.preise-neu) .pn-seasons h2{margin:0 0 22px;
  color:#fff;
  font-size:1.25rem;}
:where(body.preise-neu) .pn-season-list{display:grid;
  gap:10px;
  margin:0;}
:where(body.preise-neu) .pn-season{display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:center;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.11);}
:where(body.preise-neu) .pn-season b{display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#f7d78f;
  color:var(--pn-forest);
  font-size:.76rem;}
:where(body.preise-neu) .pn-season strong, :where(body.preise-neu) .pn-season span{display:block;}
:where(body.preise-neu) .pn-season strong{color:#fff; font-size:.96rem;}
:where(body.preise-neu) .pn-season span{margin-top:2px; color:rgba(255,255,255,.76); font-size:.82rem;}
:where(body.preise-neu) .pn-how{position:relative;
  padding:clamp(72px,8vw,108px) 0;}
:where(body.preise-neu) .pn-section-head{max-width:760px;
  margin:0 auto 42px;
  text-align:center;}
:where(body.preise-neu) .pn-eyebrow{display:inline-block;
  margin:0 0 12px;
  color:var(--pn-coral);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;}
:where(body.preise-neu) .pn-section-head h2, :where(body.preise-neu) .pn-heading h2{margin:0;
  color:var(--pn-forest);
  font-size:clamp(2rem,4vw,3.55rem);
  line-height:1.05;
  letter-spacing:-.035em;
  text-wrap:balance;}
:where(body.preise-neu) .pn-section-head p, :where(body.preise-neu) .pn-heading p{margin:18px 0 0;
  color:#547068;
  font-size:1.04rem;
  line-height:1.75;}
:where(body.preise-neu) .pn-steps{display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;}
:where(body.preise-neu) .pn-step{position:relative;
  min-height:230px;
  padding:34px 30px 30px;
  border-radius:64px 38px 76px 34px;
  background:var(--pn-cream);
  box-shadow:0 18px 54px rgba(23,63,53,.08);}
:where(body.preise-neu) .pn-step:nth-child(2){border-radius:38px 76px 44px 72px;
  background:var(--pn-mint);}
:where(body.preise-neu) .pn-step:nth-child(3){border-radius:78px 42px 70px 36px;
  background:#f8ead1;}
:where(body.preise-neu) .pn-step__no{display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:22px;
  border-radius:50%;
  background:var(--pn-forest);
  color:#fff;
  font-weight:800;}
:where(body.preise-neu) .pn-step h3{margin:0 0 9px;
  color:var(--pn-forest);
  font-size:1.28rem;}
:where(body.preise-neu) .pn-step p{margin:0;
  color:#5d736d;
  line-height:1.65;}
:where(body.preise-neu) .pn-prices{padding:clamp(76px,9vw,118px) 0;
  background:var(--pn-mint);}
:where(body.preise-neu) .pn-heading{display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:end;
  margin-bottom:42px;}
:where(body.preise-neu) .pn-heading > div{max-width:720px;}
:where(body.preise-neu) .pn-note-pill{flex:0 0 auto;
  padding:13px 18px;
  border-radius:999px;
  background:var(--pn-sand);
  color:var(--pn-forest);
  font-size:.9rem;
  font-weight:800;}
:where(body.preise-neu) .pn-price-card{position:relative;
  margin-top:28px;
  overflow:hidden;
  border:1px solid rgba(23,63,53,.1);
  border-radius:42px 24px 48px 28px;
  background:#fff;
  box-shadow:0 22px 60px rgba(23,63,53,.08);}
:where(body.preise-neu) .pn-price-card:nth-of-type(even){border-radius:24px 48px 30px 52px;}
:where(body.preise-neu) .pn-price-card__head{display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding:28px 32px 22px;}
:where(body.preise-neu) .pn-price-card__head h3{margin:0;
  color:var(--pn-forest);
  font-size:clamp(1.45rem,2.6vw,2rem);}
:where(body.preise-neu) .pn-price-card__head span{color:#6a817a;
  font-size:.9rem;}
:where(body.preise-neu) .pn-table-wrap{overflow-x:auto;}
:where(body.preise-neu) .pn-table{width:100%;
  margin:0;
  border-collapse:collapse;
  table-layout:fixed;}
:where(body.preise-neu) .pn-table caption{position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);}
:where(body.preise-neu) .pn-table th, :where(body.preise-neu) .pn-table td{padding:19px 18px;
  border-top:1px solid #e7ece7;
  text-align:center;
  vertical-align:middle;}
:where(body.preise-neu) .pn-table thead th{padding-top:16px;
  padding-bottom:16px;
  background:#f6f8f4;
  color:var(--pn-forest);
  font-size:.82rem;
  line-height:1.35;}
:where(body.preise-neu) .pn-table thead th:first-child{width:27%;
  text-align:left;
  padding-left:32px;}
:where(body.preise-neu) .pn-table thead strong, :where(body.preise-neu) .pn-table thead span{display:block;}
:where(body.preise-neu) .pn-table thead strong{font-size:.86rem;}
:where(body.preise-neu) .pn-table thead span{margin-top:3px; color:#71847f; font-weight:500;}
:where(body.preise-neu) .pn-table tbody th{padding-left:32px;
  color:var(--pn-forest);
  font-size:.97rem;
  text-align:left;}
:where(body.preise-neu) .pn-table tbody td{color:#294d43;
  font-size:1rem;
  font-weight:800;
  white-space:nowrap;}
:where(body.preise-neu) .pn-table .pn-mainseason{background:#fff6e2;}
:where(body.preise-neu) .pn-table tbody tr:hover{background:#fbfcfa;}
:where(body.preise-neu) .pn-table tbody tr:hover .pn-mainseason{background:#fff1d0;}
:where(body.preise-neu) .pn-extras{padding:clamp(78px,9vw,118px) 0;
  background:var(--pn-paper);}
:where(body.preise-neu) .pn-extra-grid{display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:stretch;}
:where(body.preise-neu) .pn-bubble{padding:clamp(30px,4vw,48px);
  border-radius:70px 38px 86px 42px;
  background:var(--pn-forest);
  color:#fff;}
:where(body.preise-neu) .pn-bubble--light{border-radius:38px 82px 42px 76px;
  background:#f5e6ca;
  color:var(--pn-forest);}
:where(body.preise-neu) .pn-bubble h3{margin:0 0 9px;
  color:inherit;
  font-size:clamp(1.5rem,3vw,2.15rem);}
:where(body.preise-neu) .pn-bubble > p{margin:0 0 26px;
  color:rgba(255,255,255,.76);
  line-height:1.65;}
:where(body.preise-neu) .pn-bubble--light > p{color:#64766f;}
:where(body.preise-neu) .pn-simple-prices{display:grid;
  gap:10px;}
:where(body.preise-neu) .pn-simple-row{display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:14px 17px;
  border-radius:17px;
  background:rgba(255,255,255,.1);}
:where(body.preise-neu) .pn-bubble--light .pn-simple-row{background:rgba(255,255,255,.62);}
:where(body.preise-neu) .pn-simple-row span{line-height:1.35;}
:where(body.preise-neu) .pn-simple-row strong{flex:0 0 auto; font-size:1.05rem;}
:where(body.preise-neu) .pn-periods{margin:18px 0 0;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.7);
  font-size:.8rem;
  line-height:1.55;}
:where(body.preise-neu) .pn-service-list{display:grid;
  gap:13px;
  margin-top:23px;}
:where(body.preise-neu) .pn-service{display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:start;}
:where(body.preise-neu) .pn-service i{display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  color:var(--pn-forest);
  font-style:normal;
  font-weight:900;}
:where(body.preise-neu) .pn-service strong, :where(body.preise-neu) .pn-service span{display:block;}
:where(body.preise-neu) .pn-service strong{color:var(--pn-forest);}
:where(body.preise-neu) .pn-service span{margin-top:3px; color:#61756e; font-size:.9rem; line-height:1.5;}
:where(body.preise-neu) .pn-winter{position:relative;
  padding:clamp(80px,10vw,126px) 0;
  background:#e1e9ee;}
:where(body.preise-neu) .pn-winter::before{content:"";
  position:absolute;
  left:-110px;
  top:70px;
  width:280px;
  height:230px;
  border-radius:55% 45% 62% 38% / 45% 55% 45% 55%;
  background:rgba(255,255,255,.5);}
:where(body.preise-neu) .pn-winter-grid{position:relative;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:42px;
  align-items:start;}
:where(body.preise-neu) .pn-winter-intro{position:sticky;
  top:120px;}
:where(body.preise-neu) .pn-winter-intro h2{margin:0;
  color:var(--pn-forest);
  font-size:clamp(2.15rem,4vw,3.7rem);
  line-height:1.02;
  letter-spacing:-.04em;}
:where(body.preise-neu) .pn-winter-intro p{margin:20px 0 0;
  color:#58716b;
  line-height:1.7;}
:where(body.preise-neu) .pn-request-tag{display:inline-flex;
  margin-top:25px;
  padding:12px 17px;
  border-radius:999px;
  background:#fff;
  color:var(--pn-forest);
  font-weight:800;
  box-shadow:0 10px 28px rgba(23,63,53,.07);}
:where(body.preise-neu) .pn-winter-card{padding:32px;
  border-radius:38px 64px 42px 72px;
  background:#fff;
  box-shadow:0 24px 64px rgba(23,63,53,.09);}
:where(body.preise-neu) .pn-winter-card .pn-simple-row{background:#f3f6f5;}
:where(body.preise-neu) .pn-winter-card .pn-simple-row + .pn-simple-row{margin-top:8px;}
:where(body.preise-neu) .pn-snow{display:grid;
  grid-template-columns:auto 1fr;
  gap:20px;
  align-items:center;
  margin-top:24px;
  padding:27px 30px;
  border-radius:34px 22px 42px 26px;
  background:var(--pn-forest);
  color:#fff;}
:where(body.preise-neu) .pn-snow__price{display:grid;
  place-items:center;
  width:94px;
  height:94px;
  border-radius:50%;
  background:var(--pn-sun);
  color:var(--pn-forest);
  font-size:1.55rem;
  font-weight:900;}
:where(body.preise-neu) .pn-snow h3{margin:0 0 7px; color:#fff; font-size:1.25rem;}
:where(body.preise-neu) .pn-snow p{margin:0; color:rgba(255,255,255,.78); line-height:1.55;}
:where(body.preise-neu) .pn-cta{padding:clamp(76px,9vw,116px) 0;
  background:var(--pn-paper);}
:where(body.preise-neu) .pn-cta__bubble{position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:42px;
  align-items:center;
  padding:clamp(38px,6vw,70px);
  border-radius:86px 42px 104px 52px;
  background:linear-gradient(135deg,#efd8ad,#f7e8ca);}
:where(body.preise-neu) .pn-cta__bubble::after{content:"";
  position:absolute;
  right:-55px;
  top:-55px;
  width:210px;
  height:180px;
  border-radius:50%;
  background:rgba(255,255,255,.35);}
:where(body.preise-neu) .pn-cta h2{position:relative;
  z-index:1;
  margin:0;
  color:var(--pn-forest);
  font-size:clamp(2rem,4vw,3.45rem);
  line-height:1.05;
  letter-spacing:-.035em;}
:where(body.preise-neu) .pn-cta p{position:relative;
  z-index:1;
  max-width:700px;
  margin:16px 0 0;
  color:#526d65;
  line-height:1.7;}
:where(body.preise-neu) .pn-button{position:relative;
  z-index:1;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:54px;
  padding:14px 24px;
  border-radius:999px;
  background:var(--pn-forest);
  color:#fff !important;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(23,63,53,.2);
  transition:transform .2s ease, background .2s ease;}
:where(body.preise-neu) .pn-button:hover, :where(body.preise-neu) .pn-button:focus-visible{background:var(--pn-forest-2);
  transform:translateY(-2px);}
:where(body.preise-neu) .pn-footnote{margin:22px auto 0;
  color:#71827d;
  font-size:.84rem;
  text-align:center;}
@media (max-width:980px){
  :where(body.preise-neu) .pn-hero__grid, :where(body.preise-neu) .pn-winter-grid{grid-template-columns:1fr;}
  :where(body.preise-neu) .pn-seasons{max-width:680px;}
  :where(body.preise-neu) .pn-winter-intro{position:static;}
  :where(body.preise-neu) .pn-extra-grid{grid-template-columns:1fr;}
  :where(body.preise-neu) .pn-heading{align-items:start; flex-direction:column; gap:18px;}
  :where(body.preise-neu) .pn-cta__bubble{grid-template-columns:1fr;}
  :where(body.preise-neu) .pn-button{justify-self:start;}
}
@media (max-width:820px){
  :where(body.preise-neu) .pn-wrap{width:min(100% - 28px,1180px);}
  :where(body.preise-neu) .pn-hero{padding-top:64px;}
  :where(body.preise-neu) .pn-hero__grid{gap:34px;}
  :where(body.preise-neu) .pn-seasons{padding:26px 20px; border-radius:46px 26px 54px 30px;}
  :where(body.preise-neu) .pn-steps{grid-template-columns:1fr;}
  :where(body.preise-neu) .pn-step{min-height:0; padding:28px;}
  :where(body.preise-neu) .pn-price-card{overflow:visible; border-radius:30px 20px 34px 22px;}
  :where(body.preise-neu) .pn-price-card__head{display:block; padding:24px 22px 16px;}
  :where(body.preise-neu) .pn-price-card__head span{display:block; margin-top:5px;}
  :where(body.preise-neu) .pn-table-wrap{overflow:visible; padding:0 14px 16px;}
  :where(body.preise-neu) .pn-table, :where(body.preise-neu) .pn-table tbody{display:block;}
  :where(body.preise-neu) .pn-table thead{display:none;}
  :where(body.preise-neu) .pn-table tr{display:block;
    margin:12px 0;
    overflow:hidden;
    border:1px solid #e5ebe6;
    border-radius:20px;
    background:#fff;}
  :where(body.preise-neu) .pn-table tbody th{display:block;
    width:100%;
    padding:15px 16px;
    border:0;
    background:#f1f5ef;
    font-size:1rem;}
  :where(body.preise-neu) .pn-table tbody td{display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    width:100%;
    padding:12px 16px;
    border-top:1px solid #edf0ed;
    background:#fff;
    text-align:right;}
  :where(body.preise-neu) .pn-table tbody td::before{content:attr(data-season);
    color:#6b7f79;
    font-size:.77rem;
    font-weight:600;
    line-height:1.35;
    text-align:left;
    white-space:normal;}
  :where(body.preise-neu) .pn-table tbody td.pn-mainseason{background:#fff8e8;}
  :where(body.preise-neu) .pn-bubble, :where(body.preise-neu) .pn-bubble--light{border-radius:42px 24px 48px 27px;}
  :where(body.preise-neu) .pn-winter-card{padding:22px; border-radius:28px 40px 30px 44px;}
  :where(body.preise-neu) .pn-snow{grid-template-columns:1fr; padding:24px;}
  :where(body.preise-neu) .pn-snow__price{width:82px; height:82px;}
  :where(body.preise-neu) .pn-cta__bubble{padding:36px 26px; border-radius:48px 26px 58px 30px;}
}
@media (max-width:430px){
  :where(body.preise-neu) .pn-hero h1{font-size:2.75rem;}
  :where(body.preise-neu) .pn-quicknav a{width:100%; justify-content:center;}
  :where(body.preise-neu) .pn-season{grid-template-columns:38px 1fr; padding:10px 11px;}
  :where(body.preise-neu) .pn-season b{width:38px; height:38px;}
  :where(body.preise-neu) .pn-simple-row{align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
  :where(body.preise-neu) .pn-page *, :where(body.preise-neu) .pn-page *::before, :where(body.preise-neu) .pn-page *::after{scroll-behavior:auto !important;
    transition:none !important;}
}

/* === is-new-header-style · campingpark, campsite, campsite-rules, important-information, platzordnung, wichtige-infos === */
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu).start-neu #wrapper, body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu).preise-neu #wrapper, body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu).campingpark-neu #wrapper{margin-top:0 !important;
  padding-top:0 !important;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header{position:relative;
  z-index:900;
  width:100%;
  background:rgba(255,253,248,.97);
  border-bottom:1px solid rgba(23,63,53,.1);
  box-shadow:0 12px 34px rgba(23,63,53,.07);
  color:#173f35;
  font-family:inherit;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header *, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header *::before, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header *::after{box-sizing:border-box;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header__inner{display:flex;
  align-items:center;
  gap:clamp(20px,3vw,44px);
  width:min(1220px,calc(100% - 44px));
  min-height:94px;
  margin:0 auto;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand{display:inline-flex;
  align-items:center;
  gap:13px;
  flex:0 0 auto;
  color:#173f35 !important;
  text-decoration:none !important;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand__mark{display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:20px 13px 22px 15px;
  background:#efd8ad;
  transform:rotate(-3deg);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand__mark svg{width:38px;
  height:38px;
  transform:rotate(3deg);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand__text{display:flex;
  flex-direction:column;
  line-height:1;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand__text span{margin-bottom:4px;
  color:#6f857e;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand__text strong{color:#173f35;
  font-size:1.27rem;
  letter-spacing:.085em;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand__text small{margin-top:6px;
  color:#8b6a42;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.08em;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-nav{display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  margin-left:auto;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-nav a{position:relative;
  padding:11px 12px;
  border-radius:999px;
  color:#526b64 !important;
  font-size:.84rem;
  font-weight:700;
  text-decoration:none !important;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,transform .2s ease;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-nav a:hover, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-nav a:focus-visible{background:#edf3ea;
  color:#173f35 !important;
  transform:translateY(-1px);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-nav a.is-active{background:#dce7d7;
  color:#173f35 !important;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-nav a.is-active::after{content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d97b63;
  transform:translateX(-50%);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header__cta{display:inline-flex;
  justify-content:center;
  align-items:center;
  flex:0 0 auto;
  min-height:48px;
  padding:12px 19px;
  border-radius:999px;
  background:#173f35;
  color:#fff !important;
  font-size:.84rem;
  font-weight:800;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(23,63,53,.17);
  transition:background .2s ease,transform .2s ease;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header__cta:hover, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header__cta:focus-visible{background:#24594a;
  color:#fff !important;
  transform:translateY(-2px);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu{position:relative;
  display:none;
  margin-left:auto;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu summary{display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(23,63,53,.12);
  border-radius:18px 12px 20px 13px;
  background:#edf3ea;
  cursor:pointer;
  list-style:none;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu summary::-webkit-details-marker{display:none;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__icon, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__icon::before, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__icon::after{display:block;
  width:20px;
  height:2px;
  border-radius:3px;
  background:#173f35;
  transition:transform .2s ease,opacity .2s ease;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__icon{position:relative;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__icon::before, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__icon::after{content:"";
  position:absolute;
  left:0;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__icon::before{top:-6px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__icon::after{top:6px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu[open] .is-new-menu__icon{background:transparent;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu[open] .is-new-menu__icon::before{top:0; transform:rotate(45deg);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu[open] .is-new-menu__icon::after{top:0; transform:rotate(-45deg);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__panel{position:absolute;
  top:calc(100% + 13px);
  right:0;
  display:grid;
  gap:5px;
  width:min(330px,calc(100vw - 28px));
  padding:14px;
  border:1px solid rgba(23,63,53,.1);
  border-radius:28px 18px 32px 20px;
  background:#fffdf8;
  box-shadow:0 24px 60px rgba(23,63,53,.18);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__panel a{display:flex;
  align-items:center;
  min-height:46px;
  padding:11px 15px;
  border-radius:14px;
  color:#38574f !important;
  font-weight:700;
  text-decoration:none !important;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__panel a:hover, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__panel a:focus-visible, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__panel a.is-active{background:#edf3ea;
  color:#173f35 !important;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu__panel .is-new-menu__cta{justify-content:center;
  margin-top:4px;
  background:#173f35;
  color:#fff !important;}
@media (max-width:1120px){
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-nav, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header__cta{display:none;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-menu{display:block;}
}
@media (max-width:600px){
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header__inner{width:calc(100% - 28px);
    min-height:78px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand{gap:10px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand__mark{width:48px;
    height:48px;
    border-radius:17px 11px 19px 13px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand__mark svg{width:32px; height:32px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand__text span{font-size:.54rem;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand__text strong{font-size:1.05rem;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-brand__text small{display:none;}
}
@media (prefers-reduced-motion:reduce){
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header *, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header *::before, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .is-new-header *::after{transition:none !important;}
}

/* === block · campingpark, campsite, campsite-rules, important-information, platzordnung, wichtige-infos === */
.campingpark-neu:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu){--cp-forest:#173f35;
  --cp-forest-2:#24594a;
  --cp-moss:#73926b;
  --cp-sage:#dce7d7;
  --cp-mint:#edf3ea;
  --cp-paper:#fffdf8;
  --cp-cream:#fff8ec;
  --cp-sand:#efd8ad;
  --cp-coral:#d97b63;
  --cp-ink:#17372f;}
.campingpark-neu:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) #main .inside, .campingpark-neu:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) #main .mod_article{max-width:none !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;}
.campingpark-neu:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) #main{overflow:hidden;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page{position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
  overflow:hidden;
  background:var(--cp-paper);
  color:var(--cp-ink);
  font-family:inherit;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page *, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page *::before, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page *::after{box-sizing:border-box;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page a{color:inherit;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page p, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page h1, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page h2, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page h3, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page li, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page .cp-river-note{white-space:normal !important;
  hyphens:none !important;
  word-break:normal;
  overflow-wrap:break-word;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-wrap{width:min(1180px,calc(100% - 48px));
  margin:0 auto;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-eyebrow{display:inline-block;
  margin:0 0 13px;
  color:var(--cp-coral);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-section-head{max-width:780px;
  margin:0 auto 44px;
  text-align:center;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-section-head h2, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-copy h2, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-copy h2, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival h2, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-cta h2{margin:0;
  color:var(--cp-forest);
  font-size:clamp(2rem,4vw,3.65rem);
  line-height:1.04;
  letter-spacing:-.04em;
  text-wrap:balance;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-section-head p, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-copy p, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-copy p, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival p, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-cta p{color:#55716a;
  font-size:1.04rem;
  line-height:1.75;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero{padding:28px 0 0;
  background:var(--cp-paper);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__media{position:relative;
  min-height:clamp(560px,68vw,760px);
  overflow:hidden;
  border-radius:84px 42px 96px 52px;
  background:var(--cp-forest);
  box-shadow:0 30px 80px rgba(23,63,53,.18);
  isolation:isolate;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__media video{position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__media::before{content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(9,34,28,.08) 10%,rgba(9,34,28,.2) 48%,rgba(9,34,28,.83) 100%);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__content{position:absolute;
  left:clamp(28px,6vw,76px);
  right:clamp(28px,6vw,76px);
  bottom:clamp(34px,6vw,72px);
  max-width:860px;
  color:#fff;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__content .cp-eyebrow{color:#f4d18b;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero h1{margin:0;
  color:#fff;
  font-size:clamp(3rem,7vw,6.8rem);
  line-height:.9;
  letter-spacing:-.055em;
  text-wrap:balance;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__lead{max-width:720px;
  margin:24px 0 0;
  color:rgba(255,255,255,.9);
  font-size:clamp(1.04rem,1.6vw,1.3rem);
  line-height:1.7;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__hint{position:absolute;
  top:28px;
  right:28px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 15px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  background:rgba(23,63,53,.48);
  color:#fff;
  font-size:.82rem;
  font-weight:700;
  backdrop-filter:blur(8px);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__hint::before{content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#f4d18b;
  box-shadow:0 0 0 5px rgba(244,209,139,.18);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-variety{padding:clamp(82px,10vw,132px) 0;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-intro-grid{display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:clamp(42px,8vw,100px);
  align-items:center;
  margin-bottom:58px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-copy p{margin:22px 0 0;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-fact{display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:28px;
  padding:13px 18px;
  border-radius:999px;
  background:var(--cp-mint);
  color:var(--cp-forest);
  font-size:.9rem;
  font-weight:800;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-fact::before{content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--cp-coral);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-photo-stack{position:relative;
  min-height:610px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-photo-stack img{position:absolute;
  display:block;
  width:62%;
  height:76%;
  object-fit:cover;
  box-shadow:0 24px 60px rgba(23,63,53,.15);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-photo-stack img:first-child{top:0;
  right:0;
  border-radius:76px 36px 82px 40px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-photo-stack img:last-child{left:0;
  bottom:0;
  border:10px solid var(--cp-paper);
  border-radius:42px 82px 36px 76px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-camping-types{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-type{padding:34px;
  border-radius:58px 30px 68px 36px;
  background:var(--cp-cream);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-type:nth-child(2){border-radius:34px 70px 40px 62px;
  background:var(--cp-mint);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-type span{display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:22px;
  border-radius:50%;
  background:var(--cp-forest);
  color:#fff;
  font-weight:800;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-type h3{margin:0 0 10px;
  color:var(--cp-forest);
  font-size:1.38rem;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-type p{margin:0;
  color:#59736c;
  line-height:1.7;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-process{padding:clamp(82px,9vw,122px) 0;
  background:var(--cp-forest);
  color:#fff;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-process .cp-section-head h2{color:#fff;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-process .cp-section-head p{color:rgba(255,255,255,.76);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-process .cp-eyebrow{color:#f4d18b;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-process-grid{display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
  gap:clamp(34px,6vw,76px);
  align-items:stretch;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-process-image{min-height:650px;
  overflow:hidden;
  border-radius:80px 38px 92px 44px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-process-image img{width:100%;
  height:100%;
  object-fit:cover;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-steps{display:grid;
  align-content:center;
  gap:16px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-step{display:grid;
  grid-template-columns:58px 1fr;
  gap:20px;
  align-items:start;
  padding:26px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px 18px 34px 20px;
  background:rgba(255,255,255,.07);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-step:nth-child(2){margin-left:34px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-step b{display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#f4d18b;
  color:var(--cp-forest);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-step h3{margin:2px 0 8px;
  color:#fff;
  font-size:1.2rem;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-step p{margin:0;
  color:rgba(255,255,255,.75);
  line-height:1.65;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river{padding:clamp(84px,10vw,136px) 0;
  background:var(--cp-paper);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-grid{display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(28px,5vw,64px);
  align-items:center;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-image{position:relative;
  min-height:720px;
  overflow:hidden;
  border-radius:40px 90px 46px 84px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-image img{width:100%;
  height:100%;
  object-fit:cover;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-copy{position:relative;
  margin-left:-110px;
  padding:clamp(36px,5vw,62px);
  border-radius:72px 38px 82px 44px;
  background:var(--cp-sand);
  box-shadow:0 28px 70px rgba(23,63,53,.15);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-copy p{margin:22px 0 0; color:#48655d;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-note{display:block;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(23,63,53,.17);
  color:var(--cp-forest);
  font-size:.9rem;
  font-weight:800;
  line-height:1.55;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-outdoors{padding:clamp(82px,10vw,128px) 0;
  background:var(--cp-mint);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-outdoor-grid{display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-outdoor-card{min-height:260px;
  padding:30px 26px;
  border-radius:52px 26px 60px 30px;
  background:#fff;
  box-shadow:0 18px 48px rgba(23,63,53,.07);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-outdoor-card:nth-child(even){border-radius:28px 60px 32px 54px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-outdoor-card i{display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:24px;
  border-radius:50%;
  background:var(--cp-forest);
  color:#fff;
  font-style:normal;
  font-size:.8rem;
  font-weight:800;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-outdoor-card h3{margin:0 0 10px;
  color:var(--cp-forest);
  font-size:1.22rem;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-outdoor-card p{margin:0;
  color:#5b746d;
  font-size:.95rem;
  line-height:1.65;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-outdoor-card a{display:inline-block;
  margin-top:14px;
  color:var(--cp-forest);
  font-size:.88rem;
  font-weight:800;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality{padding:clamp(84px,10vw,136px) 0;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality-grid{display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(42px,7vw,86px);
  align-items:center;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality-gallery{display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:330px 330px;
  gap:18px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality-gallery img{width:100%;
  height:100%;
  object-fit:cover;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality-gallery img:first-child{grid-row:1 / 3;
  border-radius:76px 34px 82px 38px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality-gallery img:nth-child(2){border-radius:32px 70px 34px 58px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality-gallery img:nth-child(3){border-radius:62px 30px 68px 36px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-honest-list{display:grid;
  gap:13px;
  margin:30px 0 0;
  padding:0;
  list-style:none;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-honest-list li{position:relative;
  padding:15px 18px 15px 48px;
  border-radius:18px;
  background:var(--cp-cream);
  color:#4f6a62;
  line-height:1.55;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-honest-list li::before{content:"";
  position:absolute;
  left:19px;
  top:20px;
  width:13px;
  height:8px;
  border-left:3px solid var(--cp-coral);
  border-bottom:3px solid var(--cp-coral);
  transform:rotate(-45deg);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival-section{padding:0 0 clamp(84px,10vw,132px);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival{display:grid;
  grid-template-columns:88px 1fr auto;
  gap:28px;
  align-items:center;
  padding:clamp(34px,5vw,58px);
  border-radius:74px 36px 84px 42px;
  background:var(--cp-forest);
  color:#fff;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival__icon{display:grid;
  place-items:center;
  width:88px;
  height:88px;
  border-radius:50%;
  background:#f4d18b;
  color:var(--cp-forest);
  font-size:1.2rem;
  font-weight:900;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival h2{color:#fff; font-size:clamp(1.9rem,3.2vw,3rem);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival p{margin:13px 0 0; color:rgba(255,255,255,.77);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival__route{flex:0 0 auto;
  padding:12px 17px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:.88rem;
  font-weight:800;
  white-space:nowrap;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-cta-section{padding:clamp(82px,9vw,118px) 0;
  background:var(--cp-sand);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-cta{display:flex;
  align-items:center;
  justify-content:space-between;
  gap:44px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-cta > div{max-width:720px;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-cta p{margin:18px 0 0;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-actions{display:flex;
  flex-wrap:wrap;
  gap:12px;
  flex:0 0 auto;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-button{display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 22px;
  border-radius:999px;
  background:var(--cp-forest);
  color:#fff !important;
  font-weight:800;
  text-decoration:none !important;
  transition:transform .2s ease,background .2s ease;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-button:hover, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-button:focus-visible{background:var(--cp-forest-2);
  transform:translateY(-2px);}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-button--light{border:1px solid rgba(23,63,53,.18);
  background:rgba(255,255,255,.35);
  color:var(--cp-forest) !important;}
:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-button--light:hover, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-button--light:focus-visible{background:#fff;}
@media (max-width:980px){
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-intro-grid, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-process-grid, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-grid, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality-grid{grid-template-columns:1fr;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-photo-stack{min-height:700px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-process-image{min-height:560px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-image{min-height:620px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-copy{margin:-130px 28px 0;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-outdoor-grid{grid-template-columns:repeat(2,1fr);}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality-grid .cp-copy{order:-1;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival{grid-template-columns:72px 1fr;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival__icon{width:72px; height:72px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival__route{grid-column:2; justify-self:start;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-cta{align-items:flex-start; flex-direction:column;}
}
@media (max-width:700px){
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-wrap{width:calc(100% - 28px);}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero{padding-top:14px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__media{min-height:590px;
    border-radius:44px 24px 52px 28px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__content{left:24px; right:24px; bottom:34px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__hint{top:18px; right:18px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-photo-stack{min-height:520px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-camping-types, :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-outdoor-grid{grid-template-columns:1fr;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-step{grid-template-columns:48px 1fr; padding:22px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-step:nth-child(2){margin-left:0;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-step b{width:48px; height:48px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-process-image{min-height:520px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-image{min-height:560px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-river-copy{margin:-90px 14px 0; padding:34px 28px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality-gallery{grid-template-rows:260px 260px; gap:10px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival{grid-template-columns:1fr; border-radius:44px 24px 52px 28px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-arrival__route{grid-column:auto;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-actions{width:100%;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-button{width:100%;}
}
@media (max-width:430px){
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero h1{font-size:2.8rem;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__lead{font-size:1rem;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-photo-stack{min-height:430px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-photo-stack img{width:68%; height:72%;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality-gallery{grid-template-columns:1fr; grid-template-rows:420px 280px 280px;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-reality-gallery img:first-child{grid-row:auto;}
}
@media (prefers-reduced-motion:reduce){
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-hero__media video{display:none;}
  :where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu) .cp-page *{scroll-behavior:auto !important;}
}

/* === is-new-header-style · mobile-homes, mobilheime === */
body:where(body.mobilheime-neu).start-neu #wrapper, body:where(body.mobilheime-neu).preise-neu #wrapper, body:where(body.mobilheime-neu).campingpark-neu #wrapper, body:where(body.mobilheime-neu).mobilheime-neu #wrapper{margin-top:0 !important; padding-top:0 !important;}
:where(body.mobilheime-neu) .is-new-header{position:relative; z-index:900; width:100%; background:rgba(255,253,248,.97); border-bottom:1px solid rgba(23,63,53,.1); box-shadow:0 12px 34px rgba(23,63,53,.07); color:#173f35; font-family:inherit;}
:where(body.mobilheime-neu) .is-new-header *, :where(body.mobilheime-neu) .is-new-header *::before, :where(body.mobilheime-neu) .is-new-header *::after{box-sizing:border-box;}
:where(body.mobilheime-neu) .is-new-header__inner{display:flex; align-items:center; gap:clamp(20px,3vw,44px); width:min(1220px,calc(100% - 44px)); min-height:94px; margin:0 auto;}
:where(body.mobilheime-neu) .is-new-brand{display:inline-flex; align-items:center; gap:13px; flex:0 0 auto; color:#173f35 !important; text-decoration:none !important;}
:where(body.mobilheime-neu) .is-new-brand__mark{display:grid; place-items:center; width:56px; height:56px; border-radius:20px 13px 22px 15px; background:#efd8ad; transform:rotate(-3deg);}
:where(body.mobilheime-neu) .is-new-brand__mark svg{width:38px; height:38px; transform:rotate(3deg);}
:where(body.mobilheime-neu) .is-new-brand__text{display:flex; flex-direction:column; line-height:1;}
:where(body.mobilheime-neu) .is-new-brand__text span{margin-bottom:4px; color:#6f857e; font-size:.62rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase;}
:where(body.mobilheime-neu) .is-new-brand__text strong{color:#173f35; font-size:1.27rem; letter-spacing:.085em;}
:where(body.mobilheime-neu) .is-new-brand__text small{margin-top:6px; color:#8b6a42; font-size:.67rem; font-weight:700; letter-spacing:.08em;}
:where(body.mobilheime-neu) .is-new-nav{display:flex; align-items:center; justify-content:center; gap:3px; margin-left:auto;}
:where(body.mobilheime-neu) .is-new-nav a{position:relative; padding:11px 12px; border-radius:999px; color:#526b64 !important; font-size:.84rem; font-weight:700; text-decoration:none !important; white-space:nowrap; transition:background .2s ease,color .2s ease,transform .2s ease;}
:where(body.mobilheime-neu) .is-new-nav a:hover, :where(body.mobilheime-neu) .is-new-nav a:focus-visible{background:#edf3ea; color:#173f35 !important; transform:translateY(-1px);}
:where(body.mobilheime-neu) .is-new-nav a.is-active{background:#dce7d7; color:#173f35 !important;}
:where(body.mobilheime-neu) .is-new-nav a.is-active::after{content:""; position:absolute; left:50%; bottom:4px; width:5px; height:5px; border-radius:50%; background:#d97b63; transform:translateX(-50%);}
:where(body.mobilheime-neu) .is-new-header__cta{display:inline-flex; justify-content:center; align-items:center; flex:0 0 auto; min-height:48px; padding:12px 19px; border-radius:999px; background:#173f35; color:#fff !important; font-size:.84rem; font-weight:800; text-decoration:none !important; box-shadow:0 10px 24px rgba(23,63,53,.17); transition:background .2s ease,transform .2s ease;}
:where(body.mobilheime-neu) .is-new-header__cta:hover, :where(body.mobilheime-neu) .is-new-header__cta:focus-visible{background:#24594a; color:#fff !important; transform:translateY(-2px);}
:where(body.mobilheime-neu) .is-new-menu{position:relative; display:none; margin-left:auto;}
:where(body.mobilheime-neu) .is-new-menu summary{display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid rgba(23,63,53,.12); border-radius:18px 12px 20px 13px; background:#edf3ea; cursor:pointer; list-style:none;}
:where(body.mobilheime-neu) .is-new-menu summary::-webkit-details-marker{display:none;}
:where(body.mobilheime-neu) .is-new-menu__icon, :where(body.mobilheime-neu) .is-new-menu__icon::before, :where(body.mobilheime-neu) .is-new-menu__icon::after{display:block; width:20px; height:2px; border-radius:3px; background:#173f35; transition:transform .2s ease,opacity .2s ease;}
:where(body.mobilheime-neu) .is-new-menu__icon{position:relative;}
:where(body.mobilheime-neu) .is-new-menu__icon::before, :where(body.mobilheime-neu) .is-new-menu__icon::after{content:""; position:absolute; left:0;}
:where(body.mobilheime-neu) .is-new-menu__icon::before{top:-6px;}
:where(body.mobilheime-neu) .is-new-menu__icon::after{top:6px;}
:where(body.mobilheime-neu) .is-new-menu[open] .is-new-menu__icon{background:transparent;}
:where(body.mobilheime-neu) .is-new-menu[open] .is-new-menu__icon::before{top:0; transform:rotate(45deg);}
:where(body.mobilheime-neu) .is-new-menu[open] .is-new-menu__icon::after{top:0; transform:rotate(-45deg);}
:where(body.mobilheime-neu) .is-new-menu__panel{position:absolute; top:calc(100% + 13px); right:0; display:grid; gap:5px; width:min(330px,calc(100vw - 28px)); padding:14px; border:1px solid rgba(23,63,53,.1); border-radius:28px 18px 32px 20px; background:#fffdf8; box-shadow:0 24px 60px rgba(23,63,53,.18);}
:where(body.mobilheime-neu) .is-new-menu__panel a{display:flex; align-items:center; min-height:46px; padding:11px 15px; border-radius:14px; color:#38574f !important; font-weight:700; text-decoration:none !important;}
:where(body.mobilheime-neu) .is-new-menu__panel a:hover, :where(body.mobilheime-neu) .is-new-menu__panel a:focus-visible, :where(body.mobilheime-neu) .is-new-menu__panel a.is-active{background:#edf3ea; color:#173f35 !important;}
:where(body.mobilheime-neu) .is-new-menu__panel .is-new-menu__cta{justify-content:center; margin-top:4px; background:#173f35; color:#fff !important;}
@media (max-width:1120px){
  :where(body.mobilheime-neu) .is-new-nav, :where(body.mobilheime-neu) .is-new-header__cta{display:none;}
  :where(body.mobilheime-neu) .is-new-menu{display:block;}
}
@media (max-width:600px){
  :where(body.mobilheime-neu) .is-new-header__inner{width:calc(100% - 28px); min-height:78px;}
  :where(body.mobilheime-neu) .is-new-brand{gap:10px;}
  :where(body.mobilheime-neu) .is-new-brand__mark{width:48px; height:48px; border-radius:17px 11px 19px 13px;}
  :where(body.mobilheime-neu) .is-new-brand__mark svg{width:32px; height:32px;}
  :where(body.mobilheime-neu) .is-new-brand__text span{font-size:.54rem;}
  :where(body.mobilheime-neu) .is-new-brand__text strong{font-size:1.05rem;}
  :where(body.mobilheime-neu) .is-new-brand__text small{display:none;}
}
@media (prefers-reduced-motion:reduce){
  :where(body.mobilheime-neu) .is-new-header *, :where(body.mobilheime-neu) .is-new-header *::before, :where(body.mobilheime-neu) .is-new-header *::after{transition:none !important;}
}

/* === block · mobile-homes, mobilheime === */
:where(body.mobilheime-neu) .mh-page{--mh-forest:#173f35;
  --mh-forest-2:#24594a;
  --mh-sage:#dce7d7;
  --mh-sage-soft:#edf3ea;
  --mh-cream:#fffaf1;
  --mh-sand:#efd8ad;
  --mh-coral:#d97b63;
  --mh-ink:#213c35;
  --mh-muted:#657a74;
  --mh-white:#fff;
  overflow:hidden;
  background:#fff;
  color:var(--mh-ink);
  font-family:inherit;}
:where(body.mobilheime-neu) .mh-page *, :where(body.mobilheime-neu) .mh-page *::before, :where(body.mobilheime-neu) .mh-page *::after{box-sizing:border-box;}
:where(body.mobilheime-neu) .mh-page img{display:block; max-width:100%;}
:where(body.mobilheime-neu) .mh-page p, :where(body.mobilheime-neu) .mh-page li, :where(body.mobilheime-neu) .mh-page h1, :where(body.mobilheime-neu) .mh-page h2, :where(body.mobilheime-neu) .mh-page h3, :where(body.mobilheime-neu) .mh-page summary, :where(body.mobilheime-neu) .mh-page span{white-space:normal !important;}
:where(body.mobilheime-neu) .mh-wrap{width:min(1180px,calc(100% - 44px)); margin:0 auto;}
:where(body.mobilheime-neu) .mh-eyebrow{display:inline-flex; align-items:center; gap:9px; color:var(--mh-coral); font-size:.76rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase;}
:where(body.mobilheime-neu) .mh-eyebrow::before{content:""; width:24px; height:2px; border-radius:2px; background:currentColor;}
:where(body.mobilheime-neu) .mh-page h1, :where(body.mobilheime-neu) .mh-page h2, :where(body.mobilheime-neu) .mh-page h3, :where(body.mobilheime-neu) .mh-page p{margin-top:0;}
:where(body.mobilheime-neu) .mh-page h1, :where(body.mobilheime-neu) .mh-page h2, :where(body.mobilheime-neu) .mh-page h3{color:var(--mh-forest); line-height:1.08;}
:where(body.mobilheime-neu) .mh-page h1{margin-bottom:24px; font-size:clamp(3.2rem,4.6vw,4.65rem); letter-spacing:-.055em;}
:where(body.mobilheime-neu) .mh-page h2{margin-bottom:20px; font-size:clamp(2.2rem,4.5vw,4rem); letter-spacing:-.04em;}
:where(body.mobilheime-neu) .mh-page h3{margin-bottom:10px; font-size:1.25rem;}
:where(body.mobilheime-neu) .mh-page p{color:var(--mh-muted); font-size:1.02rem; line-height:1.75;}
:where(body.mobilheime-neu) .mh-button{display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:14px 24px; border-radius:999px; background:var(--mh-forest); color:#fff !important; font-weight:800; text-decoration:none !important; box-shadow:0 12px 30px rgba(23,63,53,.16); transition:transform .2s ease,background .2s ease;}
:where(body.mobilheime-neu) .mh-button:hover, :where(body.mobilheime-neu) .mh-button:focus-visible{background:var(--mh-forest-2); color:#fff !important; transform:translateY(-2px);}
:where(body.mobilheime-neu) .mh-button--light{background:#fff; color:var(--mh-forest) !important;}
:where(body.mobilheime-neu) .mh-button--light:hover, :where(body.mobilheime-neu) .mh-button--light:focus-visible{background:var(--mh-sage-soft); color:var(--mh-forest) !important;}
:where(body.mobilheime-neu) .mh-hero{padding:54px 0 36px; background:linear-gradient(180deg,#fffdf8 0%,#f8f2e8 100%);}
:where(body.mobilheime-neu) .mh-hero__grid{display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); gap:clamp(32px,6vw,82px); align-items:center;}
:where(body.mobilheime-neu) .mh-hero__copy{min-width:0; padding:40px 0 52px;}
:where(body.mobilheime-neu) .mh-hero__copy h1, :where(body.mobilheime-neu) .mh-hero__copy p, :where(body.mobilheime-neu) .mh-hero__badge{max-width:100%; white-space:normal !important;}
:where(body.mobilheime-neu) .mh-hero__copy h1{display:block !important; width:100% !important;}
:where(body.mobilheime-neu) .mh-hero__copy h1 span{display:block !important; white-space:normal !important;}
:where(body.mobilheime-neu) .mh-hero__lead{max-width:620px; margin-bottom:30px !important; color:#48645c !important; font-size:clamp(1.08rem,1.5vw,1.3rem) !important;}
:where(body.mobilheime-neu) .mh-hero__facts{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 32px; padding:0; list-style:none;}
:where(body.mobilheime-neu) .mh-hero__facts li{padding:10px 15px; border:1px solid rgba(23,63,53,.1); border-radius:999px; background:rgba(255,255,255,.72); color:var(--mh-forest); font-size:.84rem; font-weight:800;}
:where(body.mobilheime-neu) .mh-hero__image{position:relative; min-height:680px;}
:where(body.mobilheime-neu) .mh-hero__image::before{content:""; position:absolute; inset:6% -8% 3% 16%; border-radius:46% 54% 42% 58% / 40% 34% 66% 60%; background:var(--mh-sage); transform:rotate(4deg);}
:where(body.mobilheime-neu) .mh-hero__image img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 70%; border:10px solid #fff; border-radius:38% 62% 45% 55% / 31% 38% 62% 69%; box-shadow:0 28px 70px rgba(23,63,53,.2);}
:where(body.mobilheime-neu) .mh-hero__badge{position:absolute; right:10px; bottom:38px; z-index:2; max-width:190px; padding:19px 22px; border-radius:28px 18px 32px 20px; background:var(--mh-coral); color:#fff; font-size:.86rem; font-weight:800; line-height:1.45; box-shadow:0 18px 42px rgba(73,44,35,.22); transform:rotate(-2deg);}
:where(body.mobilheime-neu) .mh-overview{padding:105px 0 92px;}
:where(body.mobilheime-neu) .mh-overview__head{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; align-items:end; margin-bottom:48px;}
:where(body.mobilheime-neu) .mh-overview__head p{margin-bottom:4px;}
:where(body.mobilheime-neu) .mh-room-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;}
:where(body.mobilheime-neu) .mh-room{min-width:0; min-height:250px; padding:30px; border-radius:34px 20px 38px 24px; background:var(--mh-sage-soft);}
:where(body.mobilheime-neu) .mh-room:nth-child(2){background:var(--mh-cream);}
:where(body.mobilheime-neu) .mh-room:nth-child(3){background:#f2e6d2;}
:where(body.mobilheime-neu) .mh-room:nth-child(4){background:#e4eee8;}
:where(body.mobilheime-neu) .mh-room__icon{display:grid; place-items:center; width:48px; height:48px; margin-bottom:30px; border-radius:18px 12px 20px 13px; background:var(--mh-forest); color:#fff; font-weight:900;}
:where(body.mobilheime-neu) .mh-room p{margin-bottom:0; font-size:.94rem;}
:where(body.mobilheime-neu) .mh-gallery{padding:0 0 105px;}
:where(body.mobilheime-neu) .mh-gallery__grid{display:grid; grid-template-columns:1.15fr .85fr .85fr; grid-template-rows:330px 300px; gap:14px;}
:where(body.mobilheime-neu) .mh-gallery figure{position:relative; overflow:hidden; margin:0; border-radius:34px 18px 40px 22px; background:var(--mh-sage-soft);}
:where(body.mobilheime-neu) .mh-gallery figure:first-child{grid-row:1 / 3;}
:where(body.mobilheime-neu) .mh-gallery figure:nth-child(4){grid-column:2 / 4;}
:where(body.mobilheime-neu) .mh-gallery picture{display:block; width:100%; height:100%;}
:where(body.mobilheime-neu) .mh-gallery img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease;}
:where(body.mobilheime-neu) .mh-gallery figure:hover img{transform:scale(1.025);}
:where(body.mobilheime-neu) .mh-gallery figcaption{position:absolute; left:14px; bottom:14px; padding:8px 12px; border-radius:999px; background:rgba(255,253,248,.9); color:var(--mh-forest); font-size:.74rem; font-weight:800; backdrop-filter:blur(8px);}
:where(body.mobilheime-neu) .mh-equipment{padding:105px 0; background:var(--mh-forest); color:#fff;}
:where(body.mobilheime-neu) .mh-equipment h2, :where(body.mobilheime-neu) .mh-equipment h3{color:#fff;}
:where(body.mobilheime-neu) .mh-equipment p{color:rgba(255,255,255,.72);}
:where(body.mobilheime-neu) .mh-equipment__head{display:grid; grid-template-columns:1fr .85fr; gap:60px; margin-bottom:52px;}
:where(body.mobilheime-neu) .mh-equipment__cards{display:grid; grid-template-columns:1.15fr .85fr; gap:18px;}
:where(body.mobilheime-neu) .mh-equip-card{padding:34px; border:1px solid rgba(255,255,255,.12); border-radius:38px 22px 44px 26px; background:rgba(255,255,255,.07);}
:where(body.mobilheime-neu) .mh-equip-card--light{background:var(--mh-cream);}
:where(body.mobilheime-neu) .mh-equip-card--light h3{color:var(--mh-forest);}
:where(body.mobilheime-neu) .mh-equip-card--light .mh-checklist li{color:#466159; border-color:rgba(23,63,53,.1);}
:where(body.mobilheime-neu) .mh-checklist{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; margin:20px 0 0; padding:0; list-style:none;}
:where(body.mobilheime-neu) .mh-checklist li{position:relative; padding:12px 0 12px 24px; border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.82); font-size:.93rem;}
:where(body.mobilheime-neu) .mh-checklist li::before{content:""; position:absolute; left:0; top:19px; width:8px; height:8px; border-radius:50%; background:var(--mh-coral);}
:where(body.mobilheime-neu) .mh-honest-list{display:grid; gap:12px; margin:20px 0 0; padding:0; list-style:none;}
:where(body.mobilheime-neu) .mh-honest-list li{padding:14px 16px; border-radius:16px; background:rgba(23,63,53,.065); color:#466159; font-size:.94rem; font-weight:700;}
:where(body.mobilheime-neu) .mh-stay{padding:105px 0; background:var(--mh-cream);}
:where(body.mobilheime-neu) .mh-stay__grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start;}
:where(body.mobilheime-neu) .mh-stay__steps{display:grid; gap:14px;}
:where(body.mobilheime-neu) .mh-stay__step{display:grid; grid-template-columns:54px 1fr; gap:18px; padding:24px; border:1px solid rgba(23,63,53,.08); border-radius:28px 18px 32px 20px; background:#fff;}
:where(body.mobilheime-neu) .mh-stay__step b{display:grid; place-items:center; width:54px; height:54px; border-radius:19px 13px 21px 14px; background:var(--mh-sand); color:var(--mh-forest); font-size:.78rem;}
:where(body.mobilheime-neu) .mh-stay__step p{margin-bottom:0; font-size:.93rem;}
:where(body.mobilheime-neu) .mh-prices{padding:105px 0;}
:where(body.mobilheime-neu) .mh-prices__head{display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:40px;}
:where(body.mobilheime-neu) .mh-prices__head p{max-width:510px; margin-bottom:6px;}
:where(body.mobilheime-neu) .mh-price-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
:where(body.mobilheime-neu) .mh-price-card{padding:28px; border:1px solid rgba(23,63,53,.09); border-radius:32px 19px 38px 22px; background:var(--mh-sage-soft);}
:where(body.mobilheime-neu) .mh-price-card:nth-child(2), :where(body.mobilheime-neu) .mh-price-card:nth-child(4){background:var(--mh-cream);}
:where(body.mobilheime-neu) .mh-price-card span{display:block; min-height:42px; color:#6a7d77; font-size:.82rem; font-weight:800; line-height:1.45;}
:where(body.mobilheime-neu) .mh-price-card strong{display:block; margin:14px 0 5px; color:var(--mh-forest); font-size:2.25rem; line-height:1;}
:where(body.mobilheime-neu) .mh-price-card small{color:#6d7e79;}
:where(body.mobilheime-neu) .mh-costs{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:18px;}
:where(body.mobilheime-neu) .mh-cost{padding:19px 22px; border-radius:22px 14px 26px 16px; background:#f7f3ec;}
:where(body.mobilheime-neu) .mh-cost b{display:block; margin-bottom:5px; color:var(--mh-forest); font-size:.88rem;}
:where(body.mobilheime-neu) .mh-cost span{color:#687a75; font-size:.88rem; line-height:1.45;}
:where(body.mobilheime-neu) .mh-deposit{margin-top:22px; padding:24px 28px; border-left:5px solid var(--mh-coral); border-radius:8px 24px 24px 8px; background:#fff7f2; color:#5b655f; line-height:1.65;}
:where(body.mobilheime-neu) .mh-deposit strong{color:var(--mh-forest);}
:where(body.mobilheime-neu) .mh-faq{padding:105px 0; background:var(--mh-sage-soft);}
:where(body.mobilheime-neu) .mh-faq__grid{display:grid; grid-template-columns:.72fr 1.28fr; gap:70px;}
:where(body.mobilheime-neu) .mh-faq__list{display:grid; gap:10px;}
:where(body.mobilheime-neu) .mh-faq details{border:1px solid rgba(23,63,53,.08); border-radius:22px 14px 26px 16px; background:#fff;}
:where(body.mobilheime-neu) .mh-faq summary{position:relative; padding:21px 58px 21px 24px; color:var(--mh-forest); font-weight:800; cursor:pointer; list-style:none;}
:where(body.mobilheime-neu) .mh-faq summary::-webkit-details-marker{display:none;}
:where(body.mobilheime-neu) .mh-faq summary::after{content:"+"; position:absolute; top:50%; right:23px; width:30px; height:30px; border-radius:50%; background:var(--mh-sage); display:grid; place-items:center; transform:translateY(-50%); font-size:1.1rem;}
:where(body.mobilheime-neu) .mh-faq details[open] summary::after{content:"−";}
:where(body.mobilheime-neu) .mh-faq details p{padding:0 24px 22px; margin:0; font-size:.94rem;}
:where(body.mobilheime-neu) .mh-cta{padding:88px 0; background:var(--mh-coral);}
:where(body.mobilheime-neu) .mh-cta__inner{display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center;}
:where(body.mobilheime-neu) .mh-cta h2{max-width:720px; margin-bottom:12px; color:#fff;}
:where(body.mobilheime-neu) .mh-cta p{max-width:680px; margin-bottom:0; color:rgba(255,255,255,.82);}
@media (max-width:1020px){
  :where(body.mobilheime-neu) .mh-hero__grid{grid-template-columns:1fr;}
  :where(body.mobilheime-neu) .mh-hero__copy{padding-bottom:0;}
  :where(body.mobilheime-neu) .mh-hero__image{min-height:720px;}
  :where(body.mobilheime-neu) .mh-overview__head, :where(body.mobilheime-neu) .mh-equipment__head, :where(body.mobilheime-neu) .mh-stay__grid, :where(body.mobilheime-neu) .mh-faq__grid{grid-template-columns:1fr; gap:34px;}
  :where(body.mobilheime-neu) .mh-room-grid{grid-template-columns:repeat(2,1fr);}
  :where(body.mobilheime-neu) .mh-price-grid{grid-template-columns:repeat(2,1fr);}
  :where(body.mobilheime-neu) .mh-costs{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:720px){
  :where(body.mobilheime-neu) .mh-wrap{width:calc(100% - 28px);}
  :where(body.mobilheime-neu) .mh-page h1{font-size:3.3rem;}
  :where(body.mobilheime-neu) .mh-page h2{font-size:2.45rem;}
  :where(body.mobilheime-neu) .mh-hero{padding-top:24px;}
  :where(body.mobilheime-neu) .mh-hero__copy{padding-top:24px;}
  :where(body.mobilheime-neu) .mh-hero__image{min-height:560px;}
  :where(body.mobilheime-neu) .mh-hero__badge{right:4px; bottom:20px;}
  :where(body.mobilheime-neu) .mh-overview, :where(body.mobilheime-neu) .mh-equipment, :where(body.mobilheime-neu) .mh-stay, :where(body.mobilheime-neu) .mh-prices, :where(body.mobilheime-neu) .mh-faq{padding:78px 0;}
  :where(body.mobilheime-neu) .mh-room-grid, :where(body.mobilheime-neu) .mh-equipment__cards, :where(body.mobilheime-neu) .mh-price-grid, :where(body.mobilheime-neu) .mh-costs{grid-template-columns:1fr;}
  :where(body.mobilheime-neu) .mh-room{min-height:0;}
  :where(body.mobilheime-neu) .mh-gallery__grid{grid-template-columns:1fr 1fr; grid-template-rows:380px 260px 260px;}
  :where(body.mobilheime-neu) .mh-gallery figure:first-child{grid-column:1 / 3; grid-row:auto;}
  :where(body.mobilheime-neu) .mh-gallery figure:nth-child(4){grid-column:1 / 3;}
  :where(body.mobilheime-neu) .mh-checklist{grid-template-columns:1fr;}
  :where(body.mobilheime-neu) .mh-prices__head{display:block;}
  :where(body.mobilheime-neu) .mh-cta__inner{grid-template-columns:1fr;}
  :where(body.mobilheime-neu) .mh-button{width:100%;}
}
@media (max-width:440px){
  :where(body.mobilheime-neu) .mh-page h1{font-size:2.85rem;}
  :where(body.mobilheime-neu) .mh-hero__image{min-height:470px;}
  :where(body.mobilheime-neu) .mh-gallery__grid{grid-template-columns:1fr; grid-template-rows:350px 250px 250px 300px;}
  :where(body.mobilheime-neu) .mh-gallery figure:first-child, :where(body.mobilheime-neu) .mh-gallery figure:nth-child(4){grid-column:auto;}
  :where(body.mobilheime-neu) .mh-stay__step{grid-template-columns:1fr;}
}

/* === is-new-header-style · cabins-sleeping-barrels, huetten-schlaffaesser === */
body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu #wrapper{margin-top:0 !important; padding-top:0 !important;}
:where(body.huetten-schlaffaesser-neu) .is-new-header{position:relative; z-index:900; width:100%; background:rgba(255,253,248,.97); border-bottom:1px solid rgba(23,63,53,.1); box-shadow:0 12px 34px rgba(23,63,53,.07); color:#173f35; font-family:inherit;}
:where(body.huetten-schlaffaesser-neu) .is-new-header *, :where(body.huetten-schlaffaesser-neu) .is-new-header *::before, :where(body.huetten-schlaffaesser-neu) .is-new-header *::after{box-sizing:border-box;}
:where(body.huetten-schlaffaesser-neu) .is-new-header__inner{display:flex; align-items:center; gap:clamp(20px,3vw,44px); width:min(1220px,calc(100% - 44px)); min-height:94px; margin:0 auto;}
:where(body.huetten-schlaffaesser-neu) .is-new-brand{display:inline-flex; align-items:center; gap:13px; flex:0 0 auto; color:#173f35 !important; text-decoration:none !important;}
:where(body.huetten-schlaffaesser-neu) .is-new-brand__mark{display:grid; place-items:center; width:56px; height:56px; border-radius:20px 13px 22px 15px; background:#efd8ad; transform:rotate(-3deg);}
:where(body.huetten-schlaffaesser-neu) .is-new-brand__mark svg{width:38px; height:38px; transform:rotate(3deg);}
:where(body.huetten-schlaffaesser-neu) .is-new-brand__text{display:flex; flex-direction:column; line-height:1;}
:where(body.huetten-schlaffaesser-neu) .is-new-brand__text span{margin-bottom:4px; color:#6f857e; font-size:.62rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase;}
:where(body.huetten-schlaffaesser-neu) .is-new-brand__text strong{color:#173f35; font-size:1.27rem; letter-spacing:.085em;}
:where(body.huetten-schlaffaesser-neu) .is-new-brand__text small{margin-top:6px; color:#8b6a42; font-size:.67rem; font-weight:700; letter-spacing:.08em;}
:where(body.huetten-schlaffaesser-neu) .is-new-nav{display:flex; align-items:center; justify-content:center; gap:3px; margin-left:auto;}
:where(body.huetten-schlaffaesser-neu) .is-new-nav a{position:relative; padding:11px 12px; border-radius:999px; color:#526b64 !important; font-size:.84rem; font-weight:700; text-decoration:none !important; white-space:nowrap; transition:background .2s ease,color .2s ease,transform .2s ease;}
:where(body.huetten-schlaffaesser-neu) .is-new-nav a:hover, :where(body.huetten-schlaffaesser-neu) .is-new-nav a:focus-visible{background:#edf3ea; color:#173f35 !important; transform:translateY(-1px);}
:where(body.huetten-schlaffaesser-neu) .is-new-nav a.is-active{background:#dce7d7; color:#173f35 !important;}
:where(body.huetten-schlaffaesser-neu) .is-new-nav a.is-active::after{content:""; position:absolute; left:50%; bottom:4px; width:5px; height:5px; border-radius:50%; background:#d97b63; transform:translateX(-50%);}
:where(body.huetten-schlaffaesser-neu) .is-new-header__cta{display:inline-flex; justify-content:center; align-items:center; flex:0 0 auto; min-height:48px; padding:12px 19px; border-radius:999px; background:#173f35; color:#fff !important; font-size:.84rem; font-weight:800; text-decoration:none !important; box-shadow:0 10px 24px rgba(23,63,53,.17); transition:background .2s ease,transform .2s ease;}
:where(body.huetten-schlaffaesser-neu) .is-new-header__cta:hover, :where(body.huetten-schlaffaesser-neu) .is-new-header__cta:focus-visible{background:#24594a; color:#fff !important; transform:translateY(-2px);}
:where(body.huetten-schlaffaesser-neu) .is-new-menu{position:relative; display:none; margin-left:auto;}
:where(body.huetten-schlaffaesser-neu) .is-new-menu summary{display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid rgba(23,63,53,.12); border-radius:18px 12px 20px 13px; background:#edf3ea; cursor:pointer; list-style:none;}
:where(body.huetten-schlaffaesser-neu) .is-new-menu summary::-webkit-details-marker{display:none;}
:where(body.huetten-schlaffaesser-neu) .is-new-menu__icon, :where(body.huetten-schlaffaesser-neu) .is-new-menu__icon::before, :where(body.huetten-schlaffaesser-neu) .is-new-menu__icon::after{display:block; width:20px; height:2px; border-radius:3px; background:#173f35; transition:transform .2s ease,opacity .2s ease;}
:where(body.huetten-schlaffaesser-neu) .is-new-menu__icon{position:relative;}
:where(body.huetten-schlaffaesser-neu) .is-new-menu__icon::before, :where(body.huetten-schlaffaesser-neu) .is-new-menu__icon::after{content:""; position:absolute; left:0;}
:where(body.huetten-schlaffaesser-neu) .is-new-menu__icon::before{top:-6px;}
:where(body.huetten-schlaffaesser-neu) .is-new-menu__icon::after{top:6px;}
:where(body.huetten-schlaffaesser-neu) .is-new-menu[open] .is-new-menu__icon{background:transparent;}
:where(body.huetten-schlaffaesser-neu) .is-new-menu[open] .is-new-menu__icon::before{top:0; transform:rotate(45deg);}
:where(body.huetten-schlaffaesser-neu) .is-new-menu[open] .is-new-menu__icon::after{top:0; transform:rotate(-45deg);}
:where(body.huetten-schlaffaesser-neu) .is-new-menu__panel{position:absolute; top:calc(100% + 13px); right:0; display:grid; gap:5px; width:min(330px,calc(100vw - 28px)); padding:14px; border:1px solid rgba(23,63,53,.1); border-radius:28px 18px 32px 20px; background:#fffdf8; box-shadow:0 24px 60px rgba(23,63,53,.18);}
:where(body.huetten-schlaffaesser-neu) .is-new-menu__panel a{display:flex; align-items:center; min-height:46px; padding:11px 15px; border-radius:14px; color:#38574f !important; font-weight:700; text-decoration:none !important;}
:where(body.huetten-schlaffaesser-neu) .is-new-menu__panel a:hover, :where(body.huetten-schlaffaesser-neu) .is-new-menu__panel a:focus-visible, :where(body.huetten-schlaffaesser-neu) .is-new-menu__panel a.is-active{background:#edf3ea; color:#173f35 !important;}
:where(body.huetten-schlaffaesser-neu) .is-new-menu__panel .is-new-menu__cta{justify-content:center; margin-top:4px; background:#173f35; color:#fff !important;}
@media (max-width:1120px){
  :where(body.huetten-schlaffaesser-neu) .is-new-nav, :where(body.huetten-schlaffaesser-neu) .is-new-header__cta{display:none;}
  :where(body.huetten-schlaffaesser-neu) .is-new-menu{display:block;}
}
@media (max-width:600px){
  :where(body.huetten-schlaffaesser-neu) .is-new-header__inner{width:calc(100% - 28px); min-height:78px;}
  :where(body.huetten-schlaffaesser-neu) .is-new-brand{gap:10px;}
  :where(body.huetten-schlaffaesser-neu) .is-new-brand__mark{width:48px; height:48px; border-radius:17px 11px 19px 13px;}
  :where(body.huetten-schlaffaesser-neu) .is-new-brand__mark svg{width:32px; height:32px;}
  :where(body.huetten-schlaffaesser-neu) .is-new-brand__text span{font-size:.54rem;}
  :where(body.huetten-schlaffaesser-neu) .is-new-brand__text strong{font-size:1.05rem;}
  :where(body.huetten-schlaffaesser-neu) .is-new-brand__text small{display:none;}
}
@media (prefers-reduced-motion:reduce){
  :where(body.huetten-schlaffaesser-neu) .is-new-header *, :where(body.huetten-schlaffaesser-neu) .is-new-header *::before, :where(body.huetten-schlaffaesser-neu) .is-new-header *::after{transition:none !important;}
}

/* === block · cabins-sleeping-barrels, huetten-schlaffaesser === */
:where(body.huetten-schlaffaesser-neu) .sh-page{--sh-forest:#173f35;
  --sh-forest-2:#24594a;
  --sh-sage:#dce7d7;
  --sh-sage-soft:#edf3ea;
  --sh-cream:#fffaf1;
  --sh-sand:#efd8ad;
  --sh-coral:#d97b63;
  --sh-ink:#213c35;
  --sh-muted:#657a74;
  overflow:hidden;
  background:#fff;
  color:var(--sh-ink);
  font-family:inherit;}
:where(body.huetten-schlaffaesser-neu) .sh-page *, :where(body.huetten-schlaffaesser-neu) .sh-page *::before, :where(body.huetten-schlaffaesser-neu) .sh-page *::after{box-sizing:border-box;}
:where(body.huetten-schlaffaesser-neu) .sh-page img{display:block; max-width:100%;}
:where(body.huetten-schlaffaesser-neu) .sh-page p, :where(body.huetten-schlaffaesser-neu) .sh-page li, :where(body.huetten-schlaffaesser-neu) .sh-page h1, :where(body.huetten-schlaffaesser-neu) .sh-page h2, :where(body.huetten-schlaffaesser-neu) .sh-page h3, :where(body.huetten-schlaffaesser-neu) .sh-page h4, :where(body.huetten-schlaffaesser-neu) .sh-page summary, :where(body.huetten-schlaffaesser-neu) .sh-page span, :where(body.huetten-schlaffaesser-neu) .sh-page td, :where(body.huetten-schlaffaesser-neu) .sh-page th{white-space:normal !important;}
:where(body.huetten-schlaffaesser-neu) .sh-wrap{width:min(1180px,calc(100% - 44px)); margin:0 auto;}
:where(body.huetten-schlaffaesser-neu) .sh-eyebrow{display:inline-flex; align-items:center; gap:9px; color:var(--sh-coral); font-size:.76rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase;}
:where(body.huetten-schlaffaesser-neu) .sh-eyebrow::before{content:""; width:24px; height:2px; border-radius:2px; background:currentColor;}
:where(body.huetten-schlaffaesser-neu) .sh-page h1, :where(body.huetten-schlaffaesser-neu) .sh-page h2, :where(body.huetten-schlaffaesser-neu) .sh-page h3, :where(body.huetten-schlaffaesser-neu) .sh-page h4, :where(body.huetten-schlaffaesser-neu) .sh-page p{margin-top:0;}
:where(body.huetten-schlaffaesser-neu) .sh-page h1, :where(body.huetten-schlaffaesser-neu) .sh-page h2, :where(body.huetten-schlaffaesser-neu) .sh-page h3, :where(body.huetten-schlaffaesser-neu) .sh-page h4{color:var(--sh-forest); line-height:1.08;}
:where(body.huetten-schlaffaesser-neu) .sh-page h1{margin-bottom:24px; font-size:clamp(3.2rem,4.8vw,4.85rem); letter-spacing:-.055em;}
:where(body.huetten-schlaffaesser-neu) .sh-page h2{margin-bottom:20px; font-size:clamp(2.2rem,4.5vw,4rem); letter-spacing:-.04em;}
:where(body.huetten-schlaffaesser-neu) .sh-page h3{margin-bottom:10px; font-size:1.34rem;}
:where(body.huetten-schlaffaesser-neu) .sh-page h4{margin-bottom:8px; font-size:1rem;}
:where(body.huetten-schlaffaesser-neu) .sh-page p{color:var(--sh-muted); font-size:1.02rem; line-height:1.75;}
:where(body.huetten-schlaffaesser-neu) .sh-button{display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:14px 24px; border-radius:999px; background:var(--sh-forest); color:#fff !important; font-weight:800; text-decoration:none !important; box-shadow:0 12px 30px rgba(23,63,53,.16); transition:transform .2s ease,background .2s ease;}
:where(body.huetten-schlaffaesser-neu) .sh-button:hover, :where(body.huetten-schlaffaesser-neu) .sh-button:focus-visible{background:var(--sh-forest-2); color:#fff !important; transform:translateY(-2px);}
:where(body.huetten-schlaffaesser-neu) .sh-button--light{background:#fff; color:var(--sh-forest) !important;}
:where(body.huetten-schlaffaesser-neu) .sh-button--light:hover, :where(body.huetten-schlaffaesser-neu) .sh-button--light:focus-visible{background:var(--sh-sage-soft); color:var(--sh-forest) !important;}
:where(body.huetten-schlaffaesser-neu) .sh-hero{padding:54px 0 42px; background:linear-gradient(180deg,#fffdf8 0%,#f7efe2 100%);}
:where(body.huetten-schlaffaesser-neu) .sh-hero__grid{display:grid; grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr); gap:clamp(34px,6vw,84px); align-items:center;}
:where(body.huetten-schlaffaesser-neu) .sh-hero__copy{min-width:0; padding:42px 0 54px;}
:where(body.huetten-schlaffaesser-neu) .sh-hero h1{display:block !important; width:100% !important;}
:where(body.huetten-schlaffaesser-neu) .sh-hero h1 span{display:block !important;}
:where(body.huetten-schlaffaesser-neu) .sh-hero__lead{max-width:620px; margin-bottom:30px !important; color:#48645c !important; font-size:clamp(1.08rem,1.5vw,1.3rem) !important;}
:where(body.huetten-schlaffaesser-neu) .sh-hero__facts{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 32px; padding:0; list-style:none;}
:where(body.huetten-schlaffaesser-neu) .sh-hero__facts li{padding:10px 15px; border:1px solid rgba(23,63,53,.1); border-radius:999px; background:rgba(255,255,255,.76); color:var(--sh-forest); font-size:.84rem; font-weight:800;}
:where(body.huetten-schlaffaesser-neu) .sh-hero__image{position:relative; min-height:680px;}
:where(body.huetten-schlaffaesser-neu) .sh-hero__image::before{content:""; position:absolute; inset:5% -7% 3% 14%; border-radius:45% 55% 43% 57% / 39% 35% 65% 61%; background:var(--sh-sage); transform:rotate(4deg);}
:where(body.huetten-schlaffaesser-neu) .sh-hero__image img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 62%; border:10px solid #fff; border-radius:38% 62% 45% 55% / 31% 38% 62% 69%; box-shadow:0 28px 70px rgba(23,63,53,.2);}
:where(body.huetten-schlaffaesser-neu) .sh-hero__badge{position:absolute; right:8px; bottom:38px; z-index:2; max-width:205px; padding:19px 22px; border-radius:28px 18px 32px 20px; background:var(--sh-coral); color:#fff; font-size:.86rem; font-weight:800; line-height:1.45; box-shadow:0 18px 42px rgba(73,44,35,.22); transform:rotate(-2deg);}
:where(body.huetten-schlaffaesser-neu) .sh-choice{padding:105px 0;}
:where(body.huetten-schlaffaesser-neu) .sh-choice__head{display:grid; grid-template-columns:.82fr 1.18fr; gap:72px; align-items:end; margin-bottom:46px;}
:where(body.huetten-schlaffaesser-neu) .sh-choice__head p{margin-bottom:4px;}
:where(body.huetten-schlaffaesser-neu) .sh-choice__grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}
:where(body.huetten-schlaffaesser-neu) .sh-choice-card{overflow:hidden; border:1px solid rgba(23,63,53,.08); border-radius:38px 22px 44px 26px; background:#fff; box-shadow:0 18px 45px rgba(23,63,53,.08);}
:where(body.huetten-schlaffaesser-neu) .sh-choice-card__image{height:290px; overflow:hidden;}
:where(body.huetten-schlaffaesser-neu) .sh-choice-card__image img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease;}
:where(body.huetten-schlaffaesser-neu) .sh-choice-card:hover img{transform:scale(1.025);}
:where(body.huetten-schlaffaesser-neu) .sh-choice-card__body{padding:28px;}
:where(body.huetten-schlaffaesser-neu) .sh-choice-card__tag{display:inline-flex; margin-bottom:17px; padding:7px 11px; border-radius:999px; background:var(--sh-sage-soft); color:var(--sh-forest); font-size:.72rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase;}
:where(body.huetten-schlaffaesser-neu) .sh-choice-card p{min-height:82px; margin-bottom:22px; font-size:.94rem;}
:where(body.huetten-schlaffaesser-neu) .sh-choice-card a{color:var(--sh-coral) !important; font-weight:850; text-decoration:none !important;}
:where(body.huetten-schlaffaesser-neu) .sh-profile{padding:105px 0;}
:where(body.huetten-schlaffaesser-neu) .sh-profile--cream{background:var(--sh-cream);}
:where(body.huetten-schlaffaesser-neu) .sh-profile--sage{background:var(--sh-sage-soft);}
:where(body.huetten-schlaffaesser-neu) .sh-profile__grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; align-items:center;}
:where(body.huetten-schlaffaesser-neu) .sh-profile__grid--reverse .sh-profile__media{order:2;}
:where(body.huetten-schlaffaesser-neu) .sh-profile__media{display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:320px 250px; gap:12px;}
:where(body.huetten-schlaffaesser-neu) .sh-profile__media figure{overflow:hidden; margin:0; border-radius:32px 18px 38px 22px; background:#dfe9e3;}
:where(body.huetten-schlaffaesser-neu) .sh-profile__media figure:first-child{grid-row:1 / 3;}
:where(body.huetten-schlaffaesser-neu) .sh-profile__media img{width:100%; height:100%; object-fit:cover;}
:where(body.huetten-schlaffaesser-neu) .sh-profile__content{min-width:0;}
:where(body.huetten-schlaffaesser-neu) .sh-profile__intro{margin-bottom:25px !important; font-size:1.08rem !important;}
:where(body.huetten-schlaffaesser-neu) .sh-facts{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 28px; padding:0; list-style:none;}
:where(body.huetten-schlaffaesser-neu) .sh-facts li{padding:13px 15px; border-radius:16px 11px 18px 12px; background:rgba(255,255,255,.78); color:#3f5d55; font-size:.86rem; font-weight:800;}
:where(body.huetten-schlaffaesser-neu) .sh-profile:not(.sh-profile--cream):not(.sh-profile--sage) .sh-facts li{background:var(--sh-sage-soft);}
:where(body.huetten-schlaffaesser-neu) .sh-equipment{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin:18px 0 28px; padding:0; list-style:none;}
:where(body.huetten-schlaffaesser-neu) .sh-equipment li{position:relative; padding:11px 0 11px 22px; border-bottom:1px solid rgba(23,63,53,.09); color:#536e66; font-size:.9rem;}
:where(body.huetten-schlaffaesser-neu) .sh-equipment li::before{content:""; position:absolute; left:0; top:18px; width:8px; height:8px; border-radius:50%; background:var(--sh-coral);}
:where(body.huetten-schlaffaesser-neu) .sh-linen{margin:0 0 30px; padding:20px 23px; border-left:5px solid var(--sh-coral); border-radius:8px 22px 22px 8px; background:#fff; color:#526a63; font-size:.91rem; line-height:1.65;}
:where(body.huetten-schlaffaesser-neu) .sh-linen strong{color:var(--sh-forest);}
:where(body.huetten-schlaffaesser-neu) .sh-price-box{margin-top:30px; overflow:hidden; border:1px solid rgba(23,63,53,.09); border-radius:28px 18px 32px 20px; background:#fff;}
:where(body.huetten-schlaffaesser-neu) .sh-price-box__title{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 22px; background:var(--sh-forest); color:#fff;}
:where(body.huetten-schlaffaesser-neu) .sh-price-box__title strong{font-size:1rem;}
:where(body.huetten-schlaffaesser-neu) .sh-price-box__title span{font-size:.78rem; opacity:.76;}
:where(body.huetten-schlaffaesser-neu) .sh-price-pair{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));}
:where(body.huetten-schlaffaesser-neu) .sh-price-pair > div{padding:21px 22px;}
:where(body.huetten-schlaffaesser-neu) .sh-price-pair > div + div{border-left:1px solid rgba(23,63,53,.09);}
:where(body.huetten-schlaffaesser-neu) .sh-price-pair small{display:block; min-height:38px; color:#74857f; font-size:.76rem; font-weight:800; line-height:1.45;}
:where(body.huetten-schlaffaesser-neu) .sh-price-pair b{display:block; margin-top:9px; color:var(--sh-forest); font-size:1.8rem; line-height:1;}
:where(body.huetten-schlaffaesser-neu) .sh-price-pair em{display:block; margin-top:6px; color:#73817d; font-size:.74rem; font-style:normal;}
:where(body.huetten-schlaffaesser-neu) .sh-price-note{padding:18px 22px; border-top:1px solid rgba(23,63,53,.09); color:#63756f; font-size:.82rem; line-height:1.6;}
:where(body.huetten-schlaffaesser-neu) .sh-person-prices{display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(23,63,53,.09);}
:where(body.huetten-schlaffaesser-neu) .sh-person-prices > div{padding:18px 22px;}
:where(body.huetten-schlaffaesser-neu) .sh-person-prices > div + div{border-left:1px solid rgba(23,63,53,.09);}
:where(body.huetten-schlaffaesser-neu) .sh-person-prices b{display:block; margin-bottom:8px; color:var(--sh-forest); font-size:.82rem;}
:where(body.huetten-schlaffaesser-neu) .sh-person-prices span{display:block; color:#63756f; font-size:.8rem; line-height:1.65;}
:where(body.huetten-schlaffaesser-neu) .sh-common{padding:105px 0; background:var(--sh-forest); color:#fff;}
:where(body.huetten-schlaffaesser-neu) .sh-common h2, :where(body.huetten-schlaffaesser-neu) .sh-common h3{color:#fff;}
:where(body.huetten-schlaffaesser-neu) .sh-common p{color:rgba(255,255,255,.72);}
:where(body.huetten-schlaffaesser-neu) .sh-common__head{display:grid; grid-template-columns:.9fr 1.1fr; gap:68px; margin-bottom:46px;}
:where(body.huetten-schlaffaesser-neu) .sh-common__grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px;}
:where(body.huetten-schlaffaesser-neu) .sh-common-card{padding:28px; border:1px solid rgba(255,255,255,.12); border-radius:30px 18px 34px 20px; background:rgba(255,255,255,.07);}
:where(body.huetten-schlaffaesser-neu) .sh-common-card b{display:grid; place-items:center; width:44px; height:44px; margin-bottom:24px; border-radius:16px 11px 18px 12px; background:var(--sh-coral); color:#fff; font-size:.78rem;}
:where(body.huetten-schlaffaesser-neu) .sh-common-card p{margin-bottom:0; font-size:.91rem;}
:where(body.huetten-schlaffaesser-neu) .sh-arrival{padding:105px 0; background:#f6efe4;}
:where(body.huetten-schlaffaesser-neu) .sh-arrival__grid{display:grid; grid-template-columns:.78fr 1.22fr; gap:72px;}
:where(body.huetten-schlaffaesser-neu) .sh-steps{display:grid; gap:12px;}
:where(body.huetten-schlaffaesser-neu) .sh-step{display:grid; grid-template-columns:58px 1fr; gap:18px; padding:24px; border:1px solid rgba(23,63,53,.08); border-radius:28px 18px 32px 20px; background:#fff;}
:where(body.huetten-schlaffaesser-neu) .sh-step b{display:grid; place-items:center; width:58px; height:58px; border-radius:19px 13px 21px 14px; background:var(--sh-sand); color:var(--sh-forest); font-size:.76rem;}
:where(body.huetten-schlaffaesser-neu) .sh-step p{margin-bottom:0; font-size:.92rem;}
:where(body.huetten-schlaffaesser-neu) .sh-faq{padding:105px 0; background:var(--sh-sage-soft);}
:where(body.huetten-schlaffaesser-neu) .sh-faq__grid{display:grid; grid-template-columns:.72fr 1.28fr; gap:70px;}
:where(body.huetten-schlaffaesser-neu) .sh-faq__list{display:grid; gap:10px;}
:where(body.huetten-schlaffaesser-neu) .sh-faq details{border:1px solid rgba(23,63,53,.08); border-radius:22px 14px 26px 16px; background:#fff;}
:where(body.huetten-schlaffaesser-neu) .sh-faq summary{position:relative; padding:21px 58px 21px 24px; color:var(--sh-forest); font-weight:800; cursor:pointer; list-style:none;}
:where(body.huetten-schlaffaesser-neu) .sh-faq summary::-webkit-details-marker{display:none;}
:where(body.huetten-schlaffaesser-neu) .sh-faq summary::after{content:"+"; position:absolute; top:50%; right:23px; width:30px; height:30px; border-radius:50%; background:var(--sh-sage); display:grid; place-items:center; transform:translateY(-50%); font-size:1.1rem;}
:where(body.huetten-schlaffaesser-neu) .sh-faq details[open] summary::after{content:"−";}
:where(body.huetten-schlaffaesser-neu) .sh-faq details p{padding:0 24px 22px; margin:0; font-size:.94rem;}
:where(body.huetten-schlaffaesser-neu) .sh-cta{padding:88px 0; background:var(--sh-coral);}
:where(body.huetten-schlaffaesser-neu) .sh-cta__inner{display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center;}
:where(body.huetten-schlaffaesser-neu) .sh-cta h2{max-width:740px; margin-bottom:12px; color:#fff;}
:where(body.huetten-schlaffaesser-neu) .sh-cta p{max-width:680px; margin-bottom:0; color:rgba(255,255,255,.83);}
@media (max-width:1020px){
  :where(body.huetten-schlaffaesser-neu) .sh-hero__grid, :where(body.huetten-schlaffaesser-neu) .sh-choice__head, :where(body.huetten-schlaffaesser-neu) .sh-profile__grid, :where(body.huetten-schlaffaesser-neu) .sh-common__head, :where(body.huetten-schlaffaesser-neu) .sh-arrival__grid, :where(body.huetten-schlaffaesser-neu) .sh-faq__grid{grid-template-columns:1fr; gap:36px;}
  :where(body.huetten-schlaffaesser-neu) .sh-hero__copy{padding-bottom:0;}
  :where(body.huetten-schlaffaesser-neu) .sh-hero__image{min-height:720px;}
  :where(body.huetten-schlaffaesser-neu) .sh-choice__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  :where(body.huetten-schlaffaesser-neu) .sh-choice-card:last-child{grid-column:1 / 3;}
  :where(body.huetten-schlaffaesser-neu) .sh-choice-card:last-child .sh-choice-card__image{height:420px;}
  :where(body.huetten-schlaffaesser-neu) .sh-profile__grid--reverse .sh-profile__media{order:0;}
  :where(body.huetten-schlaffaesser-neu) .sh-common__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  :where(body.huetten-schlaffaesser-neu) .sh-wrap{width:calc(100% - 28px);}
  :where(body.huetten-schlaffaesser-neu) .sh-page h1{font-size:3.3rem;}
  :where(body.huetten-schlaffaesser-neu) .sh-page h2{font-size:2.45rem;}
  :where(body.huetten-schlaffaesser-neu) .sh-hero{padding-top:24px;}
  :where(body.huetten-schlaffaesser-neu) .sh-hero__copy{padding-top:24px;}
  :where(body.huetten-schlaffaesser-neu) .sh-hero__image{min-height:560px;}
  :where(body.huetten-schlaffaesser-neu) .sh-hero__badge{right:4px; bottom:20px;}
  :where(body.huetten-schlaffaesser-neu) .sh-choice, :where(body.huetten-schlaffaesser-neu) .sh-profile, :where(body.huetten-schlaffaesser-neu) .sh-common, :where(body.huetten-schlaffaesser-neu) .sh-arrival, :where(body.huetten-schlaffaesser-neu) .sh-faq{padding:78px 0;}
  :where(body.huetten-schlaffaesser-neu) .sh-choice__grid, :where(body.huetten-schlaffaesser-neu) .sh-common__grid{grid-template-columns:1fr;}
  :where(body.huetten-schlaffaesser-neu) .sh-choice-card:last-child{grid-column:auto;}
  :where(body.huetten-schlaffaesser-neu) .sh-choice-card:last-child .sh-choice-card__image{height:290px;}
  :where(body.huetten-schlaffaesser-neu) .sh-profile__media{grid-template-columns:1fr 1fr; grid-template-rows:360px 230px;}
  :where(body.huetten-schlaffaesser-neu) .sh-profile__media figure:first-child{grid-column:1 / 3; grid-row:auto;}
  :where(body.huetten-schlaffaesser-neu) .sh-equipment, :where(body.huetten-schlaffaesser-neu) .sh-facts, :where(body.huetten-schlaffaesser-neu) .sh-price-pair, :where(body.huetten-schlaffaesser-neu) .sh-person-prices{grid-template-columns:1fr;}
  :where(body.huetten-schlaffaesser-neu) .sh-price-pair > div + div, :where(body.huetten-schlaffaesser-neu) .sh-person-prices > div + div{border-left:0; border-top:1px solid rgba(23,63,53,.09);}
  :where(body.huetten-schlaffaesser-neu) .sh-cta__inner{grid-template-columns:1fr;}
  :where(body.huetten-schlaffaesser-neu) .sh-button{width:100%;}
}
@media (max-width:440px){
  :where(body.huetten-schlaffaesser-neu) .sh-page h1{font-size:2.8rem;}
  :where(body.huetten-schlaffaesser-neu) .sh-hero__image{min-height:470px;}
  :where(body.huetten-schlaffaesser-neu) .sh-profile__media{grid-template-columns:1fr; grid-template-rows:340px 240px 240px;}
  :where(body.huetten-schlaffaesser-neu) .sh-profile__media figure:first-child{grid-column:auto;}
  :where(body.huetten-schlaffaesser-neu) .sh-step{grid-template-columns:1fr;}
}

/* === isar-agb-page-style · agb, terms-conditions === */
body:where(body.agb-neu).agb-neu #wrapper{margin-top:0 !important; padding-top:0 !important;}
body:where(body.agb-neu).agb-neu #container, body:where(body.agb-neu).agb-neu #main, body:where(body.agb-neu).agb-neu #main .inside{background:#f5f0e5 !important;}
body:where(body.agb-neu).agb-neu #main .inside{overflow:visible !important;}
body:where(body.agb-neu).agb-neu .mod_article{overflow:visible !important;}
:where(body.agb-neu) .isar-agb-page, :where(body.agb-neu) .isar-agb-page *{box-sizing:border-box;}
:where(body.agb-neu) .isar-agb-page{position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
  overflow:clip;
  background:#f5f0e5;
  color:#294b43;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
:where(body.agb-neu) .isar-agb-hero{position:relative;
  padding:clamp(72px,9vw,126px) 22px clamp(82px,10vw,138px);
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(239,216,173,.9) 0 8%,transparent 8.4%),
    radial-gradient(circle at 86% 28%,rgba(217,119,93,.25) 0 12%,transparent 12.4%),
    linear-gradient(145deg,#173f35 0%,#24594a 100%);
  color:#fffdf8;}
:where(body.agb-neu) .isar-agb-hero::after{content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:-66px;
  height:110px;
  border-radius:50% 50% 0 0;
  background:#f5f0e5;}
:where(body.agb-neu) .isar-agb-hero__inner{position:relative;
  z-index:1;
  width:min(1080px,100%);
  margin:0 auto;}
:where(body.agb-neu) .isar-agb-kicker{display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 22px;
  color:#efd8ad;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;}
:where(body.agb-neu) .isar-agb-kicker::before{content:"";
  width:38px;
  height:2px;
  border-radius:4px;
  background:#d9775d;}
:where(body.agb-neu) .isar-agb-hero h1{max-width:900px;
  margin:0;
  color:#fffdf8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.65rem,6vw,5.65rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;}
:where(body.agb-neu) .isar-agb-hero__lead{max-width:720px;
  margin:28px 0 0;
  color:rgba(255,253,248,.82);
  font-size:clamp(1rem,1.6vw,1.2rem);
  line-height:1.75;}
:where(body.agb-neu) .isar-agb-meta{display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;}
:where(body.agb-neu) .isar-agb-meta span{display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid rgba(255,253,248,.2);
  border-radius:999px;
  background:rgba(255,253,248,.08);
  color:#fffdf8;
  font-size:.84rem;
  font-weight:750;}
:where(body.agb-neu) .isar-agb-layout{display:grid;
  grid-template-columns:minmax(230px,280px) minmax(0,1fr);
  gap:clamp(28px,5vw,72px);
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
  padding:58px 0 100px;
  align-items:start;}
:where(body.agb-neu) .isar-agb-toc{position:sticky;
  top:24px;
  padding:24px 22px;
  border:1px solid rgba(23,63,53,.09);
  border-radius:34px 22px 38px 24px;
  background:#e8efe6;
  box-shadow:0 18px 48px rgba(23,63,53,.08);}
:where(body.agb-neu) .isar-agb-toc h2{margin:0 0 14px;
  color:#173f35;
  font-size:1rem;
  letter-spacing:.03em;}
:where(body.agb-neu) .isar-agb-toc ol{display:grid;
  gap:2px;
  max-height:calc(100vh - 128px);
  margin:0;
  padding:0 4px 0 0;
  overflow:auto;
  list-style:none;
  scrollbar-width:thin;}
:where(body.agb-neu) .isar-agb-toc a{display:grid;
  grid-template-columns:30px 1fr;
  gap:8px;
  align-items:start;
  padding:8px 9px;
  border-radius:11px;
  color:#526b64 !important;
  font-size:.76rem;
  font-weight:700;
  line-height:1.35;
  text-decoration:none !important;}
:where(body.agb-neu) .isar-agb-toc a span{color:#d9775d;
  font-variant-numeric:tabular-nums;}
:where(body.agb-neu) .isar-agb-toc a:hover, :where(body.agb-neu) .isar-agb-toc a:focus-visible{background:#fffdf8;
  color:#173f35 !important;}
:where(body.agb-neu) .isar-agb-content{display:grid; gap:22px; min-width:0;}
:where(body.agb-neu) .isar-agb-intro{display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  margin-bottom:8px;}
:where(body.agb-neu) .isar-agb-intro__text, :where(body.agb-neu) .isar-agb-operator{padding:clamp(24px,4vw,38px);
  border:1px solid rgba(23,63,53,.09);
  background:#fffdf8;}
:where(body.agb-neu) .isar-agb-intro__text{border-radius:38px 24px 42px 26px;}
:where(body.agb-neu) .isar-agb-operator{border-radius:26px 40px 24px 44px;
  background:#efd8ad;}
:where(body.agb-neu) .isar-agb-intro h2{margin:0 0 12px;
  color:#173f35;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,3vw,2.35rem);
  font-weight:500;
  line-height:1.12;}
:where(body.agb-neu) .isar-agb-intro p, :where(body.agb-neu) .isar-agb-operator p{margin:0; line-height:1.7;}
:where(body.agb-neu) .isar-agb-operator strong{display:block;
  margin-bottom:10px;
  color:#173f35;
  font-size:.76rem;
  letter-spacing:.12em;
  text-transform:uppercase;}
:where(body.agb-neu) .isar-agb-operator a{color:#173f35 !important; font-weight:800;}
:where(body.agb-neu) .isar-agb-card{display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:22px;
  padding:clamp(25px,4vw,44px);
  scroll-margin-top:26px;
  border:1px solid rgba(23,63,53,.09);
  border-radius:40px 26px 44px 28px;
  background:#fffdf8;
  box-shadow:0 14px 42px rgba(23,63,53,.055);}
:where(body.agb-neu) .isar-agb-card:nth-of-type(even){border-radius:28px 44px 26px 40px;}
:where(body.agb-neu) .isar-agb-card.is-highlight{border-color:rgba(217,119,93,.35);
  background:linear-gradient(135deg,#fffdf8 0%,#fff7f2 100%);}
:where(body.agb-neu) .isar-agb-card__number{display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:22px 15px 24px 16px;
  background:#e8efe6;
  color:#173f35;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.08em;}
:where(body.agb-neu) .isar-agb-card.is-highlight .isar-agb-card__number{background:#d9775d;
  color:#fff;}
:where(body.agb-neu) .isar-agb-card h2{margin:2px 0 18px;
  color:#173f35;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.4rem,2.4vw,2rem);
  font-weight:500;
  line-height:1.15;}
:where(body.agb-neu) .isar-agb-card p{margin:0 0 14px;
  color:#48645c;
  font-size:.98rem;
  line-height:1.78;}
:where(body.agb-neu) .isar-agb-card p:last-child{margin-bottom:0;}
:where(body.agb-neu) .isar-agb-card ul{display:grid;
  gap:9px;
  margin:8px 0 18px;
  padding:0;
  list-style:none;}
:where(body.agb-neu) .isar-agb-card li{position:relative;
  padding-left:24px;
  color:#48645c;
  line-height:1.65;}
:where(body.agb-neu) .isar-agb-card li::before{content:"";
  position:absolute;
  left:2px;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50% 42% 55% 45%;
  background:#d9775d;}
:where(body.agb-neu) .isar-agb-card a{color:#173f35 !important; font-weight:800;}
:where(body.agb-neu) .isar-agb-contact{margin-top:10px;
  padding:clamp(26px,4vw,42px);
  border-radius:34px 22px 38px 24px;
  background:#173f35;
  color:#fffdf8;}
:where(body.agb-neu) .isar-agb-contact h2{margin:0 0 10px;
  color:#fffdf8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,2.8vw,2.2rem);
  font-weight:500;}
:where(body.agb-neu) .isar-agb-contact p{margin:0; color:rgba(255,253,248,.78); line-height:1.7;}
:where(body.agb-neu) .isar-agb-contact a{color:#efd8ad !important; font-weight:850;}
@media (max-width:900px){
  :where(body.agb-neu) .isar-agb-layout{grid-template-columns:1fr;}
  :where(body.agb-neu) .isar-agb-toc{position:relative; top:auto;}
  :where(body.agb-neu) .isar-agb-toc ol{grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none;}
  :where(body.agb-neu) .isar-agb-intro{grid-template-columns:1fr;}
}
@media (max-width:620px){
  :where(body.agb-neu) .isar-agb-layout{width:min(100% - 28px,1180px); padding-top:38px;}
  :where(body.agb-neu) .isar-agb-toc ol{grid-template-columns:1fr;}
  :where(body.agb-neu) .isar-agb-card{grid-template-columns:1fr; gap:14px; padding:24px 20px;}
  :where(body.agb-neu) .isar-agb-card__number{width:52px; height:52px;}
}
@media print{
  :where(body.agb-neu) .is-new-header, :where(body.agb-neu) .isar-agb-toc, :where(body.agb-neu) .isar-agb-contact{display:none !important;}
  :where(body.agb-neu) .isar-agb-page, body:where(body.agb-neu).agb-neu #container, body:where(body.agb-neu).agb-neu #main, body:where(body.agb-neu).agb-neu #main .inside{background:#fff !important;}
  :where(body.agb-neu) .isar-agb-hero{padding:20px 0 30px; background:#fff !important; color:#000 !important;}
  :where(body.agb-neu) .isar-agb-hero::after{display:none;}
  :where(body.agb-neu) .isar-agb-hero h1, :where(body.agb-neu) .isar-agb-kicker, :where(body.agb-neu) .isar-agb-hero__lead{color:#000 !important;}
  :where(body.agb-neu) .isar-agb-layout{display:block; width:100%; padding:0;}
  :where(body.agb-neu) .isar-agb-card, :where(body.agb-neu) .isar-agb-intro__text, :where(body.agb-neu) .isar-agb-operator{break-inside:avoid; box-shadow:none; border:1px solid #bbb;}
}

/* === is-new-header-style · explore-region, region-erleben === */
body:where(body.region-erleben-neu).start-neu #wrapper, body:where(body.region-erleben-neu).preise-neu #wrapper{margin-top:0 !important;
  padding-top:0 !important;}
:where(body.region-erleben-neu) .is-new-header{position:relative;
  z-index:900;
  width:100%;
  background:rgba(255,253,248,.97);
  border-bottom:1px solid rgba(23,63,53,.1);
  box-shadow:0 12px 34px rgba(23,63,53,.07);
  color:#173f35;
  font-family:inherit;}
:where(body.region-erleben-neu) .is-new-header *, :where(body.region-erleben-neu) .is-new-header *::before, :where(body.region-erleben-neu) .is-new-header *::after{box-sizing:border-box;}
:where(body.region-erleben-neu) .is-new-header__inner{display:flex;
  align-items:center;
  gap:clamp(20px,3vw,44px);
  width:min(1220px,calc(100% - 44px));
  min-height:94px;
  margin:0 auto;}
:where(body.region-erleben-neu) .is-new-brand{display:inline-flex;
  align-items:center;
  gap:13px;
  flex:0 0 auto;
  color:#173f35 !important;
  text-decoration:none !important;}
:where(body.region-erleben-neu) .is-new-brand__mark{display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:20px 13px 22px 15px;
  background:#efd8ad;
  transform:rotate(-3deg);}
:where(body.region-erleben-neu) .is-new-brand__mark svg{width:38px;
  height:38px;
  transform:rotate(3deg);}
:where(body.region-erleben-neu) .is-new-brand__text{display:flex;
  flex-direction:column;
  line-height:1;}
:where(body.region-erleben-neu) .is-new-brand__text span{margin-bottom:4px;
  color:#6f857e;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;}
:where(body.region-erleben-neu) .is-new-brand__text strong{color:#173f35;
  font-size:1.27rem;
  letter-spacing:.085em;}
:where(body.region-erleben-neu) .is-new-brand__text small{margin-top:6px;
  color:#8b6a42;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.08em;}
:where(body.region-erleben-neu) .is-new-nav{display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  margin-left:auto;}
:where(body.region-erleben-neu) .is-new-nav a{position:relative;
  padding:11px 12px;
  border-radius:999px;
  color:#526b64 !important;
  font-size:.84rem;
  font-weight:700;
  text-decoration:none !important;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,transform .2s ease;}
:where(body.region-erleben-neu) .is-new-nav a:hover, :where(body.region-erleben-neu) .is-new-nav a:focus-visible{background:#edf3ea;
  color:#173f35 !important;
  transform:translateY(-1px);}
:where(body.region-erleben-neu) .is-new-nav a.is-active{background:#dce7d7;
  color:#173f35 !important;}
:where(body.region-erleben-neu) .is-new-nav a.is-active::after{content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d97b63;
  transform:translateX(-50%);}
:where(body.region-erleben-neu) .is-new-header__cta{display:inline-flex;
  justify-content:center;
  align-items:center;
  flex:0 0 auto;
  min-height:48px;
  padding:12px 19px;
  border-radius:999px;
  background:#173f35;
  color:#fff !important;
  font-size:.84rem;
  font-weight:800;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(23,63,53,.17);
  transition:background .2s ease,transform .2s ease;}
:where(body.region-erleben-neu) .is-new-header__cta:hover, :where(body.region-erleben-neu) .is-new-header__cta:focus-visible{background:#24594a;
  color:#fff !important;
  transform:translateY(-2px);}
:where(body.region-erleben-neu) .is-new-menu{position:relative;
  display:none;
  margin-left:auto;}
:where(body.region-erleben-neu) .is-new-menu summary{display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(23,63,53,.12);
  border-radius:18px 12px 20px 13px;
  background:#edf3ea;
  cursor:pointer;
  list-style:none;}
:where(body.region-erleben-neu) .is-new-menu summary::-webkit-details-marker{display:none;}
:where(body.region-erleben-neu) .is-new-menu__icon, :where(body.region-erleben-neu) .is-new-menu__icon::before, :where(body.region-erleben-neu) .is-new-menu__icon::after{display:block;
  width:20px;
  height:2px;
  border-radius:3px;
  background:#173f35;
  transition:transform .2s ease,opacity .2s ease;}
:where(body.region-erleben-neu) .is-new-menu__icon{position:relative;}
:where(body.region-erleben-neu) .is-new-menu__icon::before, :where(body.region-erleben-neu) .is-new-menu__icon::after{content:"";
  position:absolute;
  left:0;}
:where(body.region-erleben-neu) .is-new-menu__icon::before{top:-6px;}
:where(body.region-erleben-neu) .is-new-menu__icon::after{top:6px;}
:where(body.region-erleben-neu) .is-new-menu[open] .is-new-menu__icon{background:transparent;}
:where(body.region-erleben-neu) .is-new-menu[open] .is-new-menu__icon::before{top:0; transform:rotate(45deg);}
:where(body.region-erleben-neu) .is-new-menu[open] .is-new-menu__icon::after{top:0; transform:rotate(-45deg);}
:where(body.region-erleben-neu) .is-new-menu__panel{position:absolute;
  top:calc(100% + 13px);
  right:0;
  display:grid;
  gap:5px;
  width:min(330px,calc(100vw - 28px));
  padding:14px;
  border:1px solid rgba(23,63,53,.1);
  border-radius:28px 18px 32px 20px;
  background:#fffdf8;
  box-shadow:0 24px 60px rgba(23,63,53,.18);}
:where(body.region-erleben-neu) .is-new-menu__panel a{display:flex;
  align-items:center;
  min-height:46px;
  padding:11px 15px;
  border-radius:14px;
  color:#38574f !important;
  font-weight:700;
  text-decoration:none !important;}
:where(body.region-erleben-neu) .is-new-menu__panel a:hover, :where(body.region-erleben-neu) .is-new-menu__panel a:focus-visible, :where(body.region-erleben-neu) .is-new-menu__panel a.is-active{background:#edf3ea;
  color:#173f35 !important;}
:where(body.region-erleben-neu) .is-new-menu__panel .is-new-menu__cta{justify-content:center;
  margin-top:4px;
  background:#173f35;
  color:#fff !important;}
@media (max-width:1120px){
  :where(body.region-erleben-neu) .is-new-nav, :where(body.region-erleben-neu) .is-new-header__cta{display:none;}
  :where(body.region-erleben-neu) .is-new-menu{display:block;}
}
@media (max-width:600px){
  :where(body.region-erleben-neu) .is-new-header__inner{width:calc(100% - 28px);
    min-height:78px;}
  :where(body.region-erleben-neu) .is-new-brand{gap:10px;}
  :where(body.region-erleben-neu) .is-new-brand__mark{width:48px;
    height:48px;
    border-radius:17px 11px 19px 13px;}
  :where(body.region-erleben-neu) .is-new-brand__mark svg{width:32px; height:32px;}
  :where(body.region-erleben-neu) .is-new-brand__text span{font-size:.54rem;}
  :where(body.region-erleben-neu) .is-new-brand__text strong{font-size:1.05rem;}
  :where(body.region-erleben-neu) .is-new-brand__text small{display:none;}
}
@media (prefers-reduced-motion:reduce){
  :where(body.region-erleben-neu) .is-new-header *, :where(body.region-erleben-neu) .is-new-header *::before, :where(body.region-erleben-neu) .is-new-header *::after{transition:none !important;}
}
:where(body.region-erleben-neu) .re-route-card:nth-child(4) h3, :where(body.region-erleben-neu) .re-season:nth-child(4) h3, :where(body.region-erleben-neu) .re-plan-card:nth-child(2) h3{color:#fff !important;}

/* === re-shell-fixes · explore-region, region-erleben === */
body:where(body.region-erleben-neu).region-erleben-neu #wrapper{margin-top:0 !important; padding-top:0 !important;}
body:where(body.region-erleben-neu).region-erleben-neu #main .inside{padding-top:0 !important;}

/* === re-page-style · explore-region, region-erleben === */
:where(body.region-erleben-neu) .re-page{--re-forest:#173f35;
  --re-forest-deep:#0f3028;
  --re-sage:#dce7d7;
  --re-sage-light:#edf3ea;
  --re-water:#2f8d8b;
  --re-water-light:#b9ded8;
  --re-coral:#d9775d;
  --re-sand:#efd8ad;
  --re-cream:#f5efe3;
  --re-paper:#fffdf8;
  --re-ink:#18352e;
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:var(--re-cream);
  color:var(--re-ink);
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.62;}
:where(body.region-erleben-neu) .re-page *, :where(body.region-erleben-neu) .re-page *::before, :where(body.region-erleben-neu) .re-page *::after{box-sizing:border-box;}
:where(body.region-erleben-neu) .re-page h1, :where(body.region-erleben-neu) .re-page h2, :where(body.region-erleben-neu) .re-page h3, :where(body.region-erleben-neu) .re-page p{margin-top:0;}
:where(body.region-erleben-neu) .re-page h1, :where(body.region-erleben-neu) .re-page h2, :where(body.region-erleben-neu) .re-page h3{font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.035em;}
:where(body.region-erleben-neu) .re-page a{text-decoration:none;}
:where(body.region-erleben-neu) .re-wrap{width:min(1180px,calc(100% - 40px)); margin-inline:auto;}
:where(body.region-erleben-neu) .re-kicker{display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;}
:where(body.region-erleben-neu) .re-kicker::before{content:""; width:32px; height:2px; background:currentColor;}
:where(body.region-erleben-neu) .re-btn{display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 22px;
  border-radius:999px;
  background:var(--re-forest);
  color:#fff !important;
  font-size:14px;
  font-weight:800;
  transition:transform .2s ease,background .2s ease;}
:where(body.region-erleben-neu) .re-btn:hover, :where(body.region-erleben-neu) .re-btn:focus-visible{transform:translateY(-2px); background:#24594a;}
:where(body.region-erleben-neu) .re-btn--light{background:var(--re-paper); color:var(--re-forest) !important;}
:where(body.region-erleben-neu) .re-btn--outline{background:transparent; border:1px solid rgba(255,255,255,.6); color:#fff !important;}
:where(body.region-erleben-neu) .re-hero{position:relative;
  min-height:720px;
  display:grid;
  align-items:end;
  isolation:isolate;
  color:#fff;}
:where(body.region-erleben-neu) .re-hero__image{position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 60%;}
:where(body.region-erleben-neu) .re-hero::before{content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(9,34,28,.88) 0%,rgba(9,34,28,.66) 48%,rgba(9,34,28,.18) 82%),
    linear-gradient(0deg,rgba(9,34,28,.62),transparent 58%);}
:where(body.region-erleben-neu) .re-hero::after{content:"";
  position:absolute;
  z-index:-1;
  right:-12vw;
  bottom:-13vw;
  width:48vw;
  height:42vw;
  min-width:560px;
  min-height:480px;
  border-radius:55% 45% 36% 64% / 42% 34% 66% 58%;
  background:rgba(47,141,139,.78);}
:where(body.region-erleben-neu) .re-hero__content{max-width:800px; padding:145px 0 112px;}
:where(body.region-erleben-neu) .re-hero h1{max-width:780px; margin-bottom:24px; color:#fff; font-size:clamp(54px,7vw,100px);}
:where(body.region-erleben-neu) .re-hero__lead{max-width:680px; margin-bottom:0; color:rgba(255,255,255,.92); font-size:clamp(18px,2vw,23px); line-height:1.5;}
:where(body.region-erleben-neu) .re-hero__actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:32px;}
:where(body.region-erleben-neu) .re-hero__note{position:absolute;
  right:max(20px,calc((100vw - 1180px)/2));
  bottom:42px;
  width:270px;
  min-height:205px;
  display:grid;
  place-content:center;
  padding:36px;
  border-radius:55% 45% 61% 39% / 42% 57% 43% 58%;
  background:var(--re-paper);
  color:var(--re-forest);
  box-shadow:0 24px 70px rgba(7,29,24,.24);
  transform:rotate(2deg);}
:where(body.region-erleben-neu) .re-hero__note strong{display:block; margin-bottom:9px; font-family:Georgia,"Times New Roman",serif; font-size:25px; line-height:1.1;}
:where(body.region-erleben-neu) .re-hero__note span{font-size:14px; line-height:1.45;}
:where(body.region-erleben-neu) .re-intro{position:relative; padding:120px 0 90px;}
:where(body.region-erleben-neu) .re-intro::before{content:"";
  position:absolute;
  left:-120px;
  top:110px;
  width:260px;
  height:260px;
  border:48px solid rgba(47,141,139,.11);
  border-radius:44% 56% 64% 36% / 54% 37% 63% 46%;}
:where(body.region-erleben-neu) .re-intro__grid{display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start;}
:where(body.region-erleben-neu) .re-intro h2{margin-bottom:0; color:var(--re-forest); font-size:clamp(42px,5vw,70px);}
:where(body.region-erleben-neu) .re-intro__copy{padding-top:8px; font-size:18px;}
:where(body.region-erleben-neu) .re-intro__copy p{margin-bottom:16px;}
:where(body.region-erleben-neu) .re-jump{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px;}
:where(body.region-erleben-neu) .re-jump a{padding:10px 16px;
  border:1px solid rgba(23,63,53,.17);
  border-radius:999px;
  color:var(--re-forest) !important;
  font-size:13px;
  font-weight:750;
  background:rgba(255,253,248,.58);}
:where(body.region-erleben-neu) .re-jump a:hover, :where(body.region-erleben-neu) .re-jump a:focus-visible{background:var(--re-paper);}
:where(body.region-erleben-neu) .re-routes{padding:70px 0 125px; scroll-margin-top:100px;}
:where(body.region-erleben-neu) .re-section-head{display:grid; grid-template-columns:1.12fr .88fr; gap:70px; align-items:end; margin-bottom:56px;}
:where(body.region-erleben-neu) .re-section-head h2{margin-bottom:0; color:var(--re-forest); font-size:clamp(44px,5vw,72px);}
:where(body.region-erleben-neu) .re-section-head p{margin-bottom:0; font-size:17px;}
:where(body.region-erleben-neu) .re-route-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch;}
:where(body.region-erleben-neu) .re-route-card{position:relative;
  min-height:420px;
  display:flex;
  flex-direction:column;
  padding:42px;
  overflow:hidden;
  background:var(--re-paper);
  border-radius:78px 48px 92px 54px;
  box-shadow:0 16px 50px rgba(24,53,46,.08);}
:where(body.region-erleben-neu) .re-route-card:nth-child(2){border-radius:48px 92px 58px 106px; background:var(--re-water-light);}
:where(body.region-erleben-neu) .re-route-card:nth-child(3){border-radius:96px 54px 82px 62px; background:var(--re-sage);}
:where(body.region-erleben-neu) .re-route-card:nth-child(4){border-radius:58px 104px 64px 92px; background:var(--re-forest); color:#fff;}
:where(body.region-erleben-neu) .re-route-card__number{position:absolute;
  top:20px;
  right:34px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:74px;
  line-height:1;
  opacity:.12;}
:where(body.region-erleben-neu) .re-route-card__level{display:inline-flex;
  align-self:flex-start;
  margin-bottom:25px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(23,63,53,.09);
  color:inherit;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;}
:where(body.region-erleben-neu) .re-route-card:nth-child(4) .re-route-card__level{background:rgba(255,255,255,.12);}
:where(body.region-erleben-neu) .re-route-card h3{max-width:480px; margin-bottom:15px; font-size:clamp(29px,3vw,39px);}
:where(body.region-erleben-neu) .re-route-card p{margin-bottom:22px; font-size:15px;}
:where(body.region-erleben-neu) .re-route-meta{display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; margin-bottom:24px;}
:where(body.region-erleben-neu) .re-route-meta span{padding:7px 11px;
  border-radius:999px;
  background:rgba(23,63,53,.08);
  font-size:12px;
  font-weight:750;}
:where(body.region-erleben-neu) .re-route-card:nth-child(4) .re-route-meta span{background:rgba(255,255,255,.11);}
:where(body.region-erleben-neu) .re-route-card a{display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  color:var(--re-forest) !important;
  font-size:14px;
  font-weight:850;}
:where(body.region-erleben-neu) .re-route-card:nth-child(4) a{color:#fff !important;}
:where(body.region-erleben-neu) .re-route-card a::after{content:"↗";}
:where(body.region-erleben-neu) .re-route-note{margin-top:28px;
  padding:20px 24px;
  border-left:4px solid var(--re-coral);
  border-radius:0 20px 20px 0;
  background:rgba(255,253,248,.58);
  font-size:14px;}
:where(body.region-erleben-neu) .re-places{padding:118px 0; background:var(--re-forest-deep); color:#fff; scroll-margin-top:100px;}
:where(body.region-erleben-neu) .re-places__grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:68px; align-items:center;}
:where(body.region-erleben-neu) .re-places__visual{position:relative; min-height:640px;}
:where(body.region-erleben-neu) .re-places__visual img{width:100%;
  height:640px;
  object-fit:cover;
  border-radius:58% 42% 49% 51% / 37% 55% 45% 63%;}
:where(body.region-erleben-neu) .re-places__stamp{position:absolute;
  right:-22px;
  bottom:24px;
  width:190px;
  min-height:170px;
  display:grid;
  place-content:center;
  padding:28px;
  text-align:center;
  border:9px solid var(--re-forest-deep);
  border-radius:47% 53% 61% 39% / 42% 58% 42% 58%;
  background:var(--re-sand);
  color:var(--re-forest);
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.16;}
:where(body.region-erleben-neu) .re-places h2{margin-bottom:20px; color:#fff; font-size:clamp(43px,5vw,70px);}
:where(body.region-erleben-neu) .re-places__lead{max-width:590px; margin-bottom:34px; color:rgba(255,255,255,.8); font-size:17px;}
:where(body.region-erleben-neu) .re-place-list{display:grid; gap:12px;}
:where(body.region-erleben-neu) .re-place{display:grid;
  grid-template-columns:54px 1fr auto;
  gap:16px;
  align-items:center;
  padding:17px 19px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px 14px 25px 16px;
  background:rgba(255,255,255,.055);
  color:#fff !important;
  transition:background .2s ease,transform .2s ease;}
:where(body.region-erleben-neu) .re-place:hover, :where(body.region-erleben-neu) .re-place:focus-visible{background:rgba(255,255,255,.1); transform:translateX(3px);}
:where(body.region-erleben-neu) .re-place i{display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:18px 12px 20px 13px;
  background:var(--re-water);
  color:#fff;
  font-style:normal;
  font-weight:900;}
:where(body.region-erleben-neu) .re-place strong{display:block; margin-bottom:2px; font-size:15px;}
:where(body.region-erleben-neu) .re-place span{display:block; color:rgba(255,255,255,.69); font-size:13px;}
:where(body.region-erleben-neu) .re-place b{font-size:18px;}
:where(body.region-erleben-neu) .re-seasons{padding:125px 0; scroll-margin-top:100px;}
:where(body.region-erleben-neu) .re-seasons__head{max-width:780px; margin-bottom:55px;}
:where(body.region-erleben-neu) .re-seasons__head h2{margin-bottom:20px; color:var(--re-forest); font-size:clamp(44px,5vw,72px);}
:where(body.region-erleben-neu) .re-seasons__head p{margin-bottom:0; font-size:17px;}
:where(body.region-erleben-neu) .re-season-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
:where(body.region-erleben-neu) .re-season{min-height:340px;
  display:flex;
  flex-direction:column;
  padding:32px;
  border-radius:64px 42px 76px 38px;
  background:var(--re-paper);
  box-shadow:0 14px 42px rgba(24,53,46,.07);}
:where(body.region-erleben-neu) .re-season:nth-child(2){border-radius:40px 72px 42px 82px; background:var(--re-water-light);}
:where(body.region-erleben-neu) .re-season:nth-child(3){border-radius:74px 44px 66px 50px; background:var(--re-sand);}
:where(body.region-erleben-neu) .re-season:nth-child(4){border-radius:46px 78px 48px 72px; background:var(--re-forest); color:#fff;}
:where(body.region-erleben-neu) .re-season small{margin-bottom:18px; font-size:11px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; opacity:.7;}
:where(body.region-erleben-neu) .re-season h3{margin-bottom:15px; font-size:29px;}
:where(body.region-erleben-neu) .re-season p{margin-bottom:22px; font-size:14px;}
:where(body.region-erleben-neu) .re-season a{margin-top:auto; color:var(--re-forest) !important; font-size:13px; font-weight:850;}
:where(body.region-erleben-neu) .re-season:nth-child(4) a{color:#fff !important;}
:where(body.region-erleben-neu) .re-season a::after{content:" ↗";}
:where(body.region-erleben-neu) .re-calendar{margin-top:30px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
  padding:32px 36px;
  border-radius:34px 22px 38px 25px;
  background:var(--re-sage);}
:where(body.region-erleben-neu) .re-calendar strong{display:block; margin-bottom:5px; color:var(--re-forest); font-family:Georgia,"Times New Roman",serif; font-size:25px; line-height:1.12;}
:where(body.region-erleben-neu) .re-calendar p{margin-bottom:0; font-size:14px;}
:where(body.region-erleben-neu) .re-plan{padding:95px 0 120px; background:var(--re-paper);}
:where(body.region-erleben-neu) .re-plan__grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
:where(body.region-erleben-neu) .re-plan-card{min-height:280px;
  padding:42px;
  border-radius:76px 48px 88px 54px;
  background:var(--re-water-light);}
:where(body.region-erleben-neu) .re-plan-card:nth-child(2){border-radius:50px 88px 54px 92px; background:var(--re-forest); color:#fff;}
:where(body.region-erleben-neu) .re-plan-card h3{margin-bottom:14px; font-size:34px;}
:where(body.region-erleben-neu) .re-plan-card p{margin-bottom:22px;}
:where(body.region-erleben-neu) .re-plan-card a{color:var(--re-forest) !important; font-weight:850;}
:where(body.region-erleben-neu) .re-plan-card:nth-child(2) a{color:#fff !important;}
:where(body.region-erleben-neu) .re-plan-card a::after{content:" ↗";}
:where(body.region-erleben-neu) .re-cta{padding:105px 0; background:var(--re-coral); color:#fff;}
:where(body.region-erleben-neu) .re-cta__inner{display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:center;
  padding:52px 58px;
  border-radius:88px 54px 102px 48px;
  background:var(--re-forest-deep);}
:where(body.region-erleben-neu) .re-cta h2{margin-bottom:12px; color:#fff; font-size:clamp(38px,5vw,62px);}
:where(body.region-erleben-neu) .re-cta p{max-width:700px; margin-bottom:0; color:rgba(255,255,255,.78); font-size:16px;}
:where(body.region-erleben-neu) .re-contact{padding:80px 0; background:var(--re-forest); color:#fff;}
:where(body.region-erleben-neu) .re-contact__grid{display:grid; grid-template-columns:1.25fr .8fr .8fr; gap:46px;}
:where(body.region-erleben-neu) .re-contact h2{margin-bottom:18px; color:#fff; font-size:40px;}
:where(body.region-erleben-neu) .re-contact h3{margin-bottom:14px; color:#fff; font-size:22px;}
:where(body.region-erleben-neu) .re-contact p{margin-bottom:8px; color:rgba(255,255,255,.76);}
:where(body.region-erleben-neu) .re-contact a{color:#fff !important; font-weight:750;}
:where(body.region-erleben-neu) .re-contact__links{display:grid; gap:9px;}
:where(body.region-erleben-neu) .re-contact__label{display:block; margin-bottom:4px; color:var(--re-water-light); font-size:11px; font-weight:850; letter-spacing:.13em; text-transform:uppercase;}
@media(max-width:980px){
  :where(body.region-erleben-neu) .re-hero__note{display:none}
  :where(body.region-erleben-neu) .re-intro__grid, :where(body.region-erleben-neu) .re-section-head, :where(body.region-erleben-neu) .re-places__grid{grid-template-columns:1fr}
  :where(body.region-erleben-neu) .re-intro__grid, :where(body.region-erleben-neu) .re-section-head{gap:28px}
  :where(body.region-erleben-neu) .re-places__grid{gap:48px}
  :where(body.region-erleben-neu) .re-season-grid{grid-template-columns:1fr 1fr}
  :where(body.region-erleben-neu) .re-contact__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  :where(body.region-erleben-neu) .re-wrap{width:min(100% - 28px,1180px)}
  :where(body.region-erleben-neu) .re-hero{min-height:650px}
  :where(body.region-erleben-neu) .re-hero__content{padding:110px 0 82px}
  :where(body.region-erleben-neu) .re-hero h1{font-size:clamp(48px,15vw,72px)}
  :where(body.region-erleben-neu) .re-intro, :where(body.region-erleben-neu) .re-routes, :where(body.region-erleben-neu) .re-seasons{padding:86px 0}
  :where(body.region-erleben-neu) .re-route-grid, :where(body.region-erleben-neu) .re-plan__grid, :where(body.region-erleben-neu) .re-contact__grid{grid-template-columns:1fr}
  :where(body.region-erleben-neu) .re-route-card{min-height:0;padding:34px 28px;border-radius:54px 34px 66px 38px !important}
  :where(body.region-erleben-neu) .re-places{padding:88px 0}
  :where(body.region-erleben-neu) .re-places__visual{min-height:450px}
  :where(body.region-erleben-neu) .re-places__visual img{height:450px}
  :where(body.region-erleben-neu) .re-places__stamp{right:0;width:160px;min-height:140px;font-size:17px}
  :where(body.region-erleben-neu) .re-place{grid-template-columns:48px 1fr}
  :where(body.region-erleben-neu) .re-place b{display:none}
  :where(body.region-erleben-neu) .re-season-grid{grid-template-columns:1fr}
  :where(body.region-erleben-neu) .re-season{min-height:0;border-radius:50px 34px 62px 36px !important}
  :where(body.region-erleben-neu) .re-calendar, :where(body.region-erleben-neu) .re-cta__inner{grid-template-columns:1fr}
  :where(body.region-erleben-neu) .re-calendar{padding:28px}
  :where(body.region-erleben-neu) .re-cta__inner{padding:38px 30px;border-radius:58px 38px 70px 34px}
  :where(body.region-erleben-neu) .re-contact{padding:65px 0}
}
@media(prefers-reduced-motion:reduce){
  :where(body.region-erleben-neu) .re-page *{scroll-behavior:auto !important;transition:none !important}
}

/* === isar-agb-page-style · booking-enquiry, buchungsanfrage === */
body:where(body.buchungsanfrage-neu).buchungsanfrage-neu #wrapper{margin-top:0 !important; padding-top:0 !important;}
body:where(body.buchungsanfrage-neu).buchungsanfrage-neu #container, body:where(body.buchungsanfrage-neu).buchungsanfrage-neu #main, body:where(body.buchungsanfrage-neu).buchungsanfrage-neu #main .inside{background:#f5f0e5 !important;}
body:where(body.buchungsanfrage-neu).buchungsanfrage-neu #main .inside{overflow:visible !important;}
body:where(body.buchungsanfrage-neu).buchungsanfrage-neu .mod_article{overflow:visible !important;}
:where(body.buchungsanfrage-neu) .isar-agb-page, :where(body.buchungsanfrage-neu) .isar-agb-page *{box-sizing:border-box;}
:where(body.buchungsanfrage-neu) .isar-agb-page{position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
  overflow:clip;
  background:#f5f0e5;
  color:#294b43;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
:where(body.buchungsanfrage-neu) .isar-agb-hero{position:relative;
  padding:clamp(72px,9vw,126px) 22px clamp(82px,10vw,138px);
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(239,216,173,.9) 0 8%,transparent 8.4%),
    radial-gradient(circle at 86% 28%,rgba(217,119,93,.25) 0 12%,transparent 12.4%),
    linear-gradient(145deg,#173f35 0%,#24594a 100%);
  color:#fffdf8;}
:where(body.buchungsanfrage-neu) .isar-agb-hero::after{content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:-66px;
  height:110px;
  border-radius:50% 50% 0 0;
  background:#f5f0e5;}
:where(body.buchungsanfrage-neu) .isar-agb-hero__inner{position:relative;
  z-index:1;
  width:min(1080px,100%);
  margin:0 auto;}
:where(body.buchungsanfrage-neu) .isar-agb-kicker{display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 22px;
  color:#efd8ad;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;}
:where(body.buchungsanfrage-neu) .isar-agb-kicker::before{content:"";
  width:38px;
  height:2px;
  border-radius:4px;
  background:#d9775d;}
:where(body.buchungsanfrage-neu) .isar-agb-hero h1{max-width:900px;
  margin:0;
  color:#fffdf8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.65rem,6vw,5.65rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;}
:where(body.buchungsanfrage-neu) .isar-agb-hero__lead{max-width:720px;
  margin:28px 0 0;
  color:rgba(255,253,248,.82);
  font-size:clamp(1rem,1.6vw,1.2rem);
  line-height:1.75;}
:where(body.buchungsanfrage-neu) .isar-agb-meta{display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;}
:where(body.buchungsanfrage-neu) .isar-agb-meta span{display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid rgba(255,253,248,.2);
  border-radius:999px;
  background:rgba(255,253,248,.08);
  color:#fffdf8;
  font-size:.84rem;
  font-weight:750;}
:where(body.buchungsanfrage-neu) .isar-agb-layout{display:grid;
  grid-template-columns:minmax(230px,280px) minmax(0,1fr);
  gap:clamp(28px,5vw,72px);
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
  padding:58px 0 100px;
  align-items:start;}
:where(body.buchungsanfrage-neu) .isar-agb-toc{position:sticky;
  top:24px;
  padding:24px 22px;
  border:1px solid rgba(23,63,53,.09);
  border-radius:34px 22px 38px 24px;
  background:#e8efe6;
  box-shadow:0 18px 48px rgba(23,63,53,.08);}
:where(body.buchungsanfrage-neu) .isar-agb-toc h2{margin:0 0 14px;
  color:#173f35;
  font-size:1rem;
  letter-spacing:.03em;}
:where(body.buchungsanfrage-neu) .isar-agb-toc ol{display:grid;
  gap:2px;
  max-height:calc(100vh - 128px);
  margin:0;
  padding:0 4px 0 0;
  overflow:auto;
  list-style:none;
  scrollbar-width:thin;}
:where(body.buchungsanfrage-neu) .isar-agb-toc a{display:grid;
  grid-template-columns:30px 1fr;
  gap:8px;
  align-items:start;
  padding:8px 9px;
  border-radius:11px;
  color:#526b64 !important;
  font-size:.76rem;
  font-weight:700;
  line-height:1.35;
  text-decoration:none !important;}
:where(body.buchungsanfrage-neu) .isar-agb-toc a span{color:#d9775d;
  font-variant-numeric:tabular-nums;}
:where(body.buchungsanfrage-neu) .isar-agb-toc a:hover, :where(body.buchungsanfrage-neu) .isar-agb-toc a:focus-visible{background:#fffdf8;
  color:#173f35 !important;}
:where(body.buchungsanfrage-neu) .isar-agb-content{display:grid; gap:22px; min-width:0;}
:where(body.buchungsanfrage-neu) .isar-agb-intro{display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  margin-bottom:8px;}
:where(body.buchungsanfrage-neu) .isar-agb-intro__text, :where(body.buchungsanfrage-neu) .isar-agb-operator{padding:clamp(24px,4vw,38px);
  border:1px solid rgba(23,63,53,.09);
  background:#fffdf8;}
:where(body.buchungsanfrage-neu) .isar-agb-intro__text{border-radius:38px 24px 42px 26px;}
:where(body.buchungsanfrage-neu) .isar-agb-operator{border-radius:26px 40px 24px 44px;
  background:#efd8ad;}
:where(body.buchungsanfrage-neu) .isar-agb-intro h2{margin:0 0 12px;
  color:#173f35;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,3vw,2.35rem);
  font-weight:500;
  line-height:1.12;}
:where(body.buchungsanfrage-neu) .isar-agb-intro p, :where(body.buchungsanfrage-neu) .isar-agb-operator p{margin:0; line-height:1.7;}
:where(body.buchungsanfrage-neu) .isar-agb-operator strong{display:block;
  margin-bottom:10px;
  color:#173f35;
  font-size:.76rem;
  letter-spacing:.12em;
  text-transform:uppercase;}
:where(body.buchungsanfrage-neu) .isar-agb-operator a{color:#173f35 !important; font-weight:800;}
:where(body.buchungsanfrage-neu) .isar-agb-card{display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:22px;
  padding:clamp(25px,4vw,44px);
  scroll-margin-top:26px;
  border:1px solid rgba(23,63,53,.09);
  border-radius:40px 26px 44px 28px;
  background:#fffdf8;
  box-shadow:0 14px 42px rgba(23,63,53,.055);}
:where(body.buchungsanfrage-neu) .isar-agb-card:nth-of-type(even){border-radius:28px 44px 26px 40px;}
:where(body.buchungsanfrage-neu) .isar-agb-card.is-highlight{border-color:rgba(217,119,93,.35);
  background:linear-gradient(135deg,#fffdf8 0%,#fff7f2 100%);}
:where(body.buchungsanfrage-neu) .isar-agb-card__number{display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:22px 15px 24px 16px;
  background:#e8efe6;
  color:#173f35;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.08em;}
:where(body.buchungsanfrage-neu) .isar-agb-card.is-highlight .isar-agb-card__number{background:#d9775d;
  color:#fff;}
:where(body.buchungsanfrage-neu) .isar-agb-card h2{margin:2px 0 18px;
  color:#173f35;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.4rem,2.4vw,2rem);
  font-weight:500;
  line-height:1.15;}
:where(body.buchungsanfrage-neu) .isar-agb-card p{margin:0 0 14px;
  color:#48645c;
  font-size:.98rem;
  line-height:1.78;}
:where(body.buchungsanfrage-neu) .isar-agb-card p:last-child{margin-bottom:0;}
:where(body.buchungsanfrage-neu) .isar-agb-card ul{display:grid;
  gap:9px;
  margin:8px 0 18px;
  padding:0;
  list-style:none;}
:where(body.buchungsanfrage-neu) .isar-agb-card li{position:relative;
  padding-left:24px;
  color:#48645c;
  line-height:1.65;}
:where(body.buchungsanfrage-neu) .isar-agb-card li::before{content:"";
  position:absolute;
  left:2px;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50% 42% 55% 45%;
  background:#d9775d;}
:where(body.buchungsanfrage-neu) .isar-agb-card a{color:#173f35 !important; font-weight:800;}
:where(body.buchungsanfrage-neu) .isar-agb-contact{margin-top:10px;
  padding:clamp(26px,4vw,42px);
  border-radius:34px 22px 38px 24px;
  background:#173f35;
  color:#fffdf8;}
:where(body.buchungsanfrage-neu) .isar-agb-contact h2{margin:0 0 10px;
  color:#fffdf8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,2.8vw,2.2rem);
  font-weight:500;}
:where(body.buchungsanfrage-neu) .isar-agb-contact p{margin:0; color:rgba(255,253,248,.78); line-height:1.7;}
:where(body.buchungsanfrage-neu) .isar-agb-contact a{color:#efd8ad !important; font-weight:850;}
@media (max-width:900px){
  :where(body.buchungsanfrage-neu) .isar-agb-layout{grid-template-columns:1fr;}
  :where(body.buchungsanfrage-neu) .isar-agb-toc{position:relative; top:auto;}
  :where(body.buchungsanfrage-neu) .isar-agb-toc ol{grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none;}
  :where(body.buchungsanfrage-neu) .isar-agb-intro{grid-template-columns:1fr;}
}
@media (max-width:620px){
  :where(body.buchungsanfrage-neu) .isar-agb-layout{width:min(100% - 28px,1180px); padding-top:38px;}
  :where(body.buchungsanfrage-neu) .isar-agb-toc ol{grid-template-columns:1fr;}
  :where(body.buchungsanfrage-neu) .isar-agb-card{grid-template-columns:1fr; gap:14px; padding:24px 20px;}
  :where(body.buchungsanfrage-neu) .isar-agb-card__number{width:52px; height:52px;}
}
@media print{
  :where(body.buchungsanfrage-neu) .is-new-header, :where(body.buchungsanfrage-neu) .isar-agb-toc, :where(body.buchungsanfrage-neu) .isar-agb-contact{display:none !important;}
  :where(body.buchungsanfrage-neu) .isar-agb-page, body:where(body.buchungsanfrage-neu).buchungsanfrage-neu #container, body:where(body.buchungsanfrage-neu).buchungsanfrage-neu #main, body:where(body.buchungsanfrage-neu).buchungsanfrage-neu #main .inside{background:#fff !important;}
  :where(body.buchungsanfrage-neu) .isar-agb-hero{padding:20px 0 30px; background:#fff !important; color:#000 !important;}
  :where(body.buchungsanfrage-neu) .isar-agb-hero::after{display:none;}
  :where(body.buchungsanfrage-neu) .isar-agb-hero h1, :where(body.buchungsanfrage-neu) .isar-agb-kicker, :where(body.buchungsanfrage-neu) .isar-agb-hero__lead{color:#000 !important;}
  :where(body.buchungsanfrage-neu) .isar-agb-layout{display:block; width:100%; padding:0;}
  :where(body.buchungsanfrage-neu) .isar-agb-card, :where(body.buchungsanfrage-neu) .isar-agb-intro__text, :where(body.buchungsanfrage-neu) .isar-agb-operator{break-inside:avoid; box-shadow:none; border:1px solid #bbb;}
}

/* === isar-agb-page-style · arbeiten-am-isarhorn, impressum, jobs-en, legal-notice === */
body:where(body.impressum-neu,body.jobs-en,body.jobs-neu).impressum-neu #wrapper{margin-top:0 !important; padding-top:0 !important;}
body:where(body.impressum-neu,body.jobs-en,body.jobs-neu).impressum-neu #container, body:where(body.impressum-neu,body.jobs-en,body.jobs-neu).impressum-neu #main, body:where(body.impressum-neu,body.jobs-en,body.jobs-neu).impressum-neu #main .inside{background:#f5f0e5 !important;}
body:where(body.impressum-neu,body.jobs-en,body.jobs-neu).impressum-neu #main .inside{overflow:visible !important;}
body:where(body.impressum-neu,body.jobs-en,body.jobs-neu).impressum-neu .mod_article{overflow:visible !important;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-page, :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-page *{box-sizing:border-box;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-page{position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
  overflow:clip;
  background:#f5f0e5;
  color:#294b43;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-hero{position:relative;
  padding:clamp(72px,9vw,126px) 22px clamp(82px,10vw,138px);
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(239,216,173,.9) 0 8%,transparent 8.4%),
    radial-gradient(circle at 86% 28%,rgba(217,119,93,.25) 0 12%,transparent 12.4%),
    linear-gradient(145deg,#173f35 0%,#24594a 100%);
  color:#fffdf8;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-hero::after{content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:-66px;
  height:110px;
  border-radius:50% 50% 0 0;
  background:#f5f0e5;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-hero__inner{position:relative;
  z-index:1;
  width:min(1080px,100%);
  margin:0 auto;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-kicker{display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 22px;
  color:#efd8ad;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-kicker::before{content:"";
  width:38px;
  height:2px;
  border-radius:4px;
  background:#d9775d;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-hero h1{max-width:900px;
  margin:0;
  color:#fffdf8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.65rem,6vw,5.65rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-hero__lead{max-width:720px;
  margin:28px 0 0;
  color:rgba(255,253,248,.82);
  font-size:clamp(1rem,1.6vw,1.2rem);
  line-height:1.75;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-meta{display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-meta span{display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid rgba(255,253,248,.2);
  border-radius:999px;
  background:rgba(255,253,248,.08);
  color:#fffdf8;
  font-size:.84rem;
  font-weight:750;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-layout{display:grid;
  grid-template-columns:minmax(230px,280px) minmax(0,1fr);
  gap:clamp(28px,5vw,72px);
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
  padding:58px 0 100px;
  align-items:start;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-toc{position:sticky;
  top:24px;
  padding:24px 22px;
  border:1px solid rgba(23,63,53,.09);
  border-radius:34px 22px 38px 24px;
  background:#e8efe6;
  box-shadow:0 18px 48px rgba(23,63,53,.08);}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-toc h2{margin:0 0 14px;
  color:#173f35;
  font-size:1rem;
  letter-spacing:.03em;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-toc ol{display:grid;
  gap:2px;
  max-height:calc(100vh - 128px);
  margin:0;
  padding:0 4px 0 0;
  overflow:auto;
  list-style:none;
  scrollbar-width:thin;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-toc a{display:grid;
  grid-template-columns:30px 1fr;
  gap:8px;
  align-items:start;
  padding:8px 9px;
  border-radius:11px;
  color:#526b64 !important;
  font-size:.76rem;
  font-weight:700;
  line-height:1.35;
  text-decoration:none !important;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-toc a span{color:#d9775d;
  font-variant-numeric:tabular-nums;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-toc a:hover, :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-toc a:focus-visible{background:#fffdf8;
  color:#173f35 !important;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-content{display:grid; gap:22px; min-width:0;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-intro{display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  margin-bottom:8px;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-intro__text, :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-operator{padding:clamp(24px,4vw,38px);
  border:1px solid rgba(23,63,53,.09);
  background:#fffdf8;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-intro__text{border-radius:38px 24px 42px 26px;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-operator{border-radius:26px 40px 24px 44px;
  background:#efd8ad;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-intro h2{margin:0 0 12px;
  color:#173f35;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,3vw,2.35rem);
  font-weight:500;
  line-height:1.12;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-intro p, :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-operator p{margin:0; line-height:1.7;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-operator strong{display:block;
  margin-bottom:10px;
  color:#173f35;
  font-size:.76rem;
  letter-spacing:.12em;
  text-transform:uppercase;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-operator a{color:#173f35 !important; font-weight:800;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card{display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:22px;
  padding:clamp(25px,4vw,44px);
  scroll-margin-top:26px;
  border:1px solid rgba(23,63,53,.09);
  border-radius:40px 26px 44px 28px;
  background:#fffdf8;
  box-shadow:0 14px 42px rgba(23,63,53,.055);}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card:nth-of-type(even){border-radius:28px 44px 26px 40px;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card.is-highlight{border-color:rgba(217,119,93,.35);
  background:linear-gradient(135deg,#fffdf8 0%,#fff7f2 100%);}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card__number{display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:22px 15px 24px 16px;
  background:#e8efe6;
  color:#173f35;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.08em;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card.is-highlight .isar-agb-card__number{background:#d9775d;
  color:#fff;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card h2{margin:2px 0 18px;
  color:#173f35;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.4rem,2.4vw,2rem);
  font-weight:500;
  line-height:1.15;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card p{margin:0 0 14px;
  color:#48645c;
  font-size:.98rem;
  line-height:1.78;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card p:last-child{margin-bottom:0;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card ul{display:grid;
  gap:9px;
  margin:8px 0 18px;
  padding:0;
  list-style:none;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card li{position:relative;
  padding-left:24px;
  color:#48645c;
  line-height:1.65;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card li::before{content:"";
  position:absolute;
  left:2px;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50% 42% 55% 45%;
  background:#d9775d;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card a{color:#173f35 !important; font-weight:800;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-contact{margin-top:10px;
  padding:clamp(26px,4vw,42px);
  border-radius:34px 22px 38px 24px;
  background:#173f35;
  color:#fffdf8;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-contact h2{margin:0 0 10px;
  color:#fffdf8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,2.8vw,2.2rem);
  font-weight:500;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-contact p{margin:0; color:rgba(255,253,248,.78); line-height:1.7;}
:where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-contact a{color:#efd8ad !important; font-weight:850;}
@media (max-width:900px){
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-layout{grid-template-columns:1fr;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-toc{position:relative; top:auto;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-toc ol{grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-intro{grid-template-columns:1fr;}
}
@media (max-width:620px){
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-layout{width:min(100% - 28px,1180px); padding-top:38px;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-toc ol{grid-template-columns:1fr;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card{grid-template-columns:1fr; gap:14px; padding:24px 20px;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card__number{width:52px; height:52px;}
}
@media print{
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .is-new-header, :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-toc, :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-contact{display:none !important;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-page, body:where(body.impressum-neu,body.jobs-en,body.jobs-neu).impressum-neu #container, body:where(body.impressum-neu,body.jobs-en,body.jobs-neu).impressum-neu #main, body:where(body.impressum-neu,body.jobs-en,body.jobs-neu).impressum-neu #main .inside{background:#fff !important;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-hero{padding:20px 0 30px; background:#fff !important; color:#000 !important;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-hero::after{display:none;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-hero h1, :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-kicker, :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-hero__lead{color:#000 !important;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-layout{display:block; width:100%; padding:0;}
  :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-card, :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-intro__text, :where(body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-agb-operator{break-inside:avoid; box-shadow:none; border:1px solid #bbb;}
}

/* === isar-agb-page-style · datenschutz, privacy-policy === */
body:where(body.datenschutz-neu).datenschutz-neu #wrapper{margin-top:0 !important; padding-top:0 !important;}
body:where(body.datenschutz-neu).datenschutz-neu #container, body:where(body.datenschutz-neu).datenschutz-neu #main, body:where(body.datenschutz-neu).datenschutz-neu #main .inside{background:#f5f0e5 !important;}
body:where(body.datenschutz-neu).datenschutz-neu #main .inside{overflow:visible !important;}
body:where(body.datenschutz-neu).datenschutz-neu .mod_article{overflow:visible !important;}
:where(body.datenschutz-neu) .isar-agb-page, :where(body.datenschutz-neu) .isar-agb-page *{box-sizing:border-box;}
:where(body.datenschutz-neu) .isar-agb-page{position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
  overflow:clip;
  background:#f5f0e5;
  color:#294b43;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
:where(body.datenschutz-neu) .isar-agb-hero{position:relative;
  padding:clamp(72px,9vw,126px) 22px clamp(82px,10vw,138px);
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(239,216,173,.9) 0 8%,transparent 8.4%),
    radial-gradient(circle at 86% 28%,rgba(217,119,93,.25) 0 12%,transparent 12.4%),
    linear-gradient(145deg,#173f35 0%,#24594a 100%);
  color:#fffdf8;}
:where(body.datenschutz-neu) .isar-agb-hero::after{content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:-66px;
  height:110px;
  border-radius:50% 50% 0 0;
  background:#f5f0e5;}
:where(body.datenschutz-neu) .isar-agb-hero__inner{position:relative;
  z-index:1;
  width:min(1080px,100%);
  margin:0 auto;}
:where(body.datenschutz-neu) .isar-agb-kicker{display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 22px;
  color:#efd8ad;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;}
:where(body.datenschutz-neu) .isar-agb-kicker::before{content:"";
  width:38px;
  height:2px;
  border-radius:4px;
  background:#d9775d;}
:where(body.datenschutz-neu) .isar-agb-hero h1{max-width:900px;
  margin:0;
  color:#fffdf8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.65rem,6vw,5.65rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;}
:where(body.datenschutz-neu) .isar-agb-hero__lead{max-width:720px;
  margin:28px 0 0;
  color:rgba(255,253,248,.82);
  font-size:clamp(1rem,1.6vw,1.2rem);
  line-height:1.75;}
:where(body.datenschutz-neu) .isar-agb-meta{display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;}
:where(body.datenschutz-neu) .isar-agb-meta span{display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid rgba(255,253,248,.2);
  border-radius:999px;
  background:rgba(255,253,248,.08);
  color:#fffdf8;
  font-size:.84rem;
  font-weight:750;}
:where(body.datenschutz-neu) .isar-agb-layout{display:grid;
  grid-template-columns:minmax(230px,280px) minmax(0,1fr);
  gap:clamp(28px,5vw,72px);
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
  padding:58px 0 100px;
  align-items:start;}
:where(body.datenschutz-neu) .isar-agb-toc{position:sticky;
  top:24px;
  padding:24px 22px;
  border:1px solid rgba(23,63,53,.09);
  border-radius:34px 22px 38px 24px;
  background:#e8efe6;
  box-shadow:0 18px 48px rgba(23,63,53,.08);}
:where(body.datenschutz-neu) .isar-agb-toc h2{margin:0 0 14px;
  color:#173f35;
  font-size:1rem;
  letter-spacing:.03em;}
:where(body.datenschutz-neu) .isar-agb-toc ol{display:grid;
  gap:2px;
  max-height:calc(100vh - 128px);
  margin:0;
  padding:0 4px 0 0;
  overflow:auto;
  list-style:none;
  scrollbar-width:thin;}
:where(body.datenschutz-neu) .isar-agb-toc a{display:grid;
  grid-template-columns:30px 1fr;
  gap:8px;
  align-items:start;
  padding:8px 9px;
  border-radius:11px;
  color:#526b64 !important;
  font-size:.76rem;
  font-weight:700;
  line-height:1.35;
  text-decoration:none !important;}
:where(body.datenschutz-neu) .isar-agb-toc a span{color:#d9775d;
  font-variant-numeric:tabular-nums;}
:where(body.datenschutz-neu) .isar-agb-toc a:hover, :where(body.datenschutz-neu) .isar-agb-toc a:focus-visible{background:#fffdf8;
  color:#173f35 !important;}
:where(body.datenschutz-neu) .isar-agb-content{display:grid; gap:22px; min-width:0;}
:where(body.datenschutz-neu) .isar-agb-intro{display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  margin-bottom:8px;}
:where(body.datenschutz-neu) .isar-agb-intro__text, :where(body.datenschutz-neu) .isar-agb-operator{padding:clamp(24px,4vw,38px);
  border:1px solid rgba(23,63,53,.09);
  background:#fffdf8;}
:where(body.datenschutz-neu) .isar-agb-intro__text{border-radius:38px 24px 42px 26px;}
:where(body.datenschutz-neu) .isar-agb-operator{border-radius:26px 40px 24px 44px;
  background:#efd8ad;}
:where(body.datenschutz-neu) .isar-agb-intro h2{margin:0 0 12px;
  color:#173f35;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,3vw,2.35rem);
  font-weight:500;
  line-height:1.12;}
:where(body.datenschutz-neu) .isar-agb-intro p, :where(body.datenschutz-neu) .isar-agb-operator p{margin:0; line-height:1.7;}
:where(body.datenschutz-neu) .isar-agb-operator strong{display:block;
  margin-bottom:10px;
  color:#173f35;
  font-size:.76rem;
  letter-spacing:.12em;
  text-transform:uppercase;}
:where(body.datenschutz-neu) .isar-agb-operator a{color:#173f35 !important; font-weight:800;}
:where(body.datenschutz-neu) .isar-agb-card{display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:22px;
  padding:clamp(25px,4vw,44px);
  scroll-margin-top:26px;
  border:1px solid rgba(23,63,53,.09);
  border-radius:40px 26px 44px 28px;
  background:#fffdf8;
  box-shadow:0 14px 42px rgba(23,63,53,.055);}
:where(body.datenschutz-neu) .isar-agb-card:nth-of-type(even){border-radius:28px 44px 26px 40px;}
:where(body.datenschutz-neu) .isar-agb-card.is-highlight{border-color:rgba(217,119,93,.35);
  background:linear-gradient(135deg,#fffdf8 0%,#fff7f2 100%);}
:where(body.datenschutz-neu) .isar-agb-card__number{display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:22px 15px 24px 16px;
  background:#e8efe6;
  color:#173f35;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.08em;}
:where(body.datenschutz-neu) .isar-agb-card.is-highlight .isar-agb-card__number{background:#d9775d;
  color:#fff;}
:where(body.datenschutz-neu) .isar-agb-card h2{margin:2px 0 18px;
  color:#173f35;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.4rem,2.4vw,2rem);
  font-weight:500;
  line-height:1.15;}
:where(body.datenschutz-neu) .isar-agb-card p{margin:0 0 14px;
  color:#48645c;
  font-size:.98rem;
  line-height:1.78;}
:where(body.datenschutz-neu) .isar-agb-card p:last-child{margin-bottom:0;}
:where(body.datenschutz-neu) .isar-agb-card ul{display:grid;
  gap:9px;
  margin:8px 0 18px;
  padding:0;
  list-style:none;}
:where(body.datenschutz-neu) .isar-agb-card li{position:relative;
  padding-left:24px;
  color:#48645c;
  line-height:1.65;}
:where(body.datenschutz-neu) .isar-agb-card li::before{content:"";
  position:absolute;
  left:2px;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50% 42% 55% 45%;
  background:#d9775d;}
:where(body.datenschutz-neu) .isar-agb-card a{color:#173f35 !important; font-weight:800;}
:where(body.datenschutz-neu) .isar-agb-contact{margin-top:10px;
  padding:clamp(26px,4vw,42px);
  border-radius:34px 22px 38px 24px;
  background:#173f35;
  color:#fffdf8;}
:where(body.datenschutz-neu) .isar-agb-contact h2{margin:0 0 10px;
  color:#fffdf8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,2.8vw,2.2rem);
  font-weight:500;}
:where(body.datenschutz-neu) .isar-agb-contact p{margin:0; color:rgba(255,253,248,.78); line-height:1.7;}
:where(body.datenschutz-neu) .isar-agb-contact a{color:#efd8ad !important; font-weight:850;}
@media (max-width:900px){
  :where(body.datenschutz-neu) .isar-agb-layout{grid-template-columns:1fr;}
  :where(body.datenschutz-neu) .isar-agb-toc{position:relative; top:auto;}
  :where(body.datenschutz-neu) .isar-agb-toc ol{grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none;}
  :where(body.datenschutz-neu) .isar-agb-intro{grid-template-columns:1fr;}
}
@media (max-width:620px){
  :where(body.datenschutz-neu) .isar-agb-layout{width:min(100% - 28px,1180px); padding-top:38px;}
  :where(body.datenschutz-neu) .isar-agb-toc ol{grid-template-columns:1fr;}
  :where(body.datenschutz-neu) .isar-agb-card{grid-template-columns:1fr; gap:14px; padding:24px 20px;}
  :where(body.datenschutz-neu) .isar-agb-card__number{width:52px; height:52px;}
}
@media print{
  :where(body.datenschutz-neu) .is-new-header, :where(body.datenschutz-neu) .isar-agb-toc, :where(body.datenschutz-neu) .isar-agb-contact{display:none !important;}
  :where(body.datenschutz-neu) .isar-agb-page, body:where(body.datenschutz-neu).datenschutz-neu #container, body:where(body.datenschutz-neu).datenschutz-neu #main, body:where(body.datenschutz-neu).datenschutz-neu #main .inside{background:#fff !important;}
  :where(body.datenschutz-neu) .isar-agb-hero{padding:20px 0 30px; background:#fff !important; color:#000 !important;}
  :where(body.datenschutz-neu) .isar-agb-hero::after{display:none;}
  :where(body.datenschutz-neu) .isar-agb-hero h1, :where(body.datenschutz-neu) .isar-agb-kicker, :where(body.datenschutz-neu) .isar-agb-hero__lead{color:#000 !important;}
  :where(body.datenschutz-neu) .isar-agb-layout{display:block; width:100%; padding:0;}
  :where(body.datenschutz-neu) .isar-agb-card, :where(body.datenschutz-neu) .isar-agb-intro__text, :where(body.datenschutz-neu) .isar-agb-operator{break-inside:avoid; box-shadow:none; border:1px solid #bbb;}
}

/* === isar-contact-notice-style · alle Seiten === */
.isar-contact-notice{position:relative;z-index:905;width:100%;background:#173f35;color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.82rem;line-height:1.45;letter-spacing:.01em}
.isar-contact-notice__inner{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:9px 0;text-align:center}
.isar-contact-notice a{color:#fff!important;font-weight:800;text-decoration:underline;text-decoration-color:#e7b6a8;text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere}
.isar-contact-notice a:hover, .isar-contact-notice a:focus-visible{color:#f4d8cf!important}
@media(max-width:600px){
  .isar-contact-notice{font-size:.76rem}
  .isar-contact-notice__inner{width:min(100% - 24px,1180px);padding:8px 0}
}

/* === isar-current-updates · home, home-en === */
:where(body.start-neu) .isar-updates{padding:clamp(42px,6vw,76px) 0; background:#fffdf8;}
:where(body.start-neu) .isar-updates__head{display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:26px;}
:where(body.start-neu) .isar-updates__head .isar-kicker{margin:0 0 10px; color:#2f8d8b;}
:where(body.start-neu) .isar-updates__head h2{margin:0; color:#163f34; font-size:clamp(2rem,4vw,3.4rem);}
:where(body.start-neu) .isar-updates__grid .mod_newslist{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:18px;}
:where(body.start-neu) .isar-updates__grid .layout_latest{min-width:0; margin:0; padding:clamp(24px,3vw,34px); border:1px solid rgba(22,63,52,.1); border-radius:46px 30px 54px 26px; background:#edf3ea; box-shadow:0 16px 38px rgba(22,63,52,.08);}
:where(body.start-neu) .isar-updates__grid .layout_latest:nth-child(2){border-radius:30px 52px 28px 50px; background:#f5efe3;}
:where(body.start-neu) .isar-updates__grid .layout_latest:nth-child(3){border-radius:52px 28px 46px 34px; background:#e8f2f0;}
:where(body.start-neu) .isar-updates__grid .layout_latest:only-child{max-width:760px;}
:where(body.start-neu) .isar-updates__grid .layout_latest h2{margin:0 0 10px; color:#163f34; font-size:clamp(1.45rem,2.1vw,2rem); line-height:1.12;}
:where(body.start-neu) .isar-updates__grid .layout_latest h2 a{color:inherit !important; text-decoration:none !important; pointer-events:none; cursor:default;}
:where(body.start-neu) .isar-updates__grid .layout_latest h3{margin:0 0 14px; color:#8b6a42; font-family:inherit; font-size:.88rem; font-weight:800; letter-spacing:.05em; line-height:1.45;}
:where(body.start-neu) .isar-updates__grid .layout_latest .info{display:none;}
:where(body.start-neu) .isar-updates__grid .layout_latest .ce_text{color:#38574f; font-size:1rem; line-height:1.65;}
:where(body.start-neu) .isar-updates__grid .layout_latest .ce_text p:last-child{margin-bottom:0;}
:where(body.start-neu) .isar-updates__grid .layout_latest .ce_text a{display:inline-flex; align-items:center; min-height:42px; margin-top:16px; padding:10px 17px; border-radius:999px; background:#163f34; color:#fff !important; font-weight:750; text-decoration:none !important;}
:where(body.start-neu) .isar-updates__grid .layout_latest .more{display:none;}
@media (max-width:760px){
  :where(body.start-neu) .isar-updates{padding:38px 0 46px;}
  :where(body.start-neu) .isar-updates__head{display:block; margin-bottom:20px;}
  :where(body.start-neu) .isar-updates__grid .mod_newslist{grid-template-columns:1fr;}
  :where(body.start-neu) .isar-updates__grid .layout_latest, :where(body.start-neu) .isar-updates__grid .layout_latest:nth-child(2), :where(body.start-neu) .isar-updates__grid .layout_latest:nth-child(3){max-width:none; border-radius:34px 24px 40px 22px;}
}

/* === isar-contact-footer-style · home, home-en === */
body:where(body.start-neu).start-neu .isar-contact-footer{position: relative;
  overflow: hidden;
  padding: 82px 0 46px;
  background: #173f35;
  color: #fffdf8;}
body:where(body.start-neu).start-neu .isar-contact-footer::before{content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  top: -250px;
  left: -120px;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 43% 57% 55% 45%;
  transform: rotate(18deg);}
body:where(body.start-neu).start-neu .isar-contact-footer::after{content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -150px;
  bottom: -150px;
  background: rgba(217,119,93,.13);
  border-radius: 52% 48% 38% 62%;}
body:where(body.start-neu).start-neu .isar-contact-footer .isar-shell{position: relative;
  z-index: 1;}
body:where(body.start-neu).start-neu .isar-contact-footer__grid{display: grid;
  grid-template-columns: minmax(0,1fr) minmax(210px,.7fr) minmax(360px,1.35fr);
  gap: 34px;
  align-items: stretch;}
body:where(body.start-neu).start-neu .isar-contact-footer__intro, body:where(body.start-neu).start-neu .isar-contact-footer__links{padding: 12px 0;}
body:where(body.start-neu).start-neu .isar-contact-footer .isar-kicker{color: #b8cec3;}
body:where(body.start-neu).start-neu .isar-contact-footer h2{max-width: 330px;
  margin: 12px 0 28px;
  color: #fffdf8;
  font-size: clamp(2rem,3.3vw,3.15rem);
  line-height: 1.02;}
body:where(body.start-neu).start-neu .isar-contact-footer address{display: grid;
  gap: 5px;
  color: rgba(255,253,248,.78);
  font-style: normal;
  line-height: 1.6;}
body:where(body.start-neu).start-neu .isar-contact-footer address strong{color: #fffdf8;
  font-size: 1rem;}
body:where(body.start-neu).start-neu .isar-contact-footer address a{width: fit-content;
  margin-top: 12px;
  color: #fffdf8;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: #d9775d;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;}
body:where(body.start-neu).start-neu .isar-contact-footer__hours{display: grid;
  gap: 10px;
  margin-top: 25px;
  padding-top: 21px;
  border-top: 1px solid rgba(255,253,248,.14);}
body:where(body.start-neu).start-neu .isar-contact-footer__hours > div{display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  align-items: baseline;}
body:where(body.start-neu).start-neu .isar-contact-footer__hours span{color: #b8cec3;
  font-size: .8rem;
  font-weight: 650;}
body:where(body.start-neu).start-neu .isar-contact-footer__hours strong{color: #fffdf8;
  font-size: .86rem;
  font-weight: 750;}
body:where(body.start-neu).start-neu .isar-contact-footer__label{display: block;
  margin: 0 0 13px;
  color: #b8cec3;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;}
body:where(body.start-neu).start-neu .isar-contact-footer__links{display: flex;
  flex-direction: column;}
body:where(body.start-neu).start-neu .isar-contact-footer__links > a{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,253,248,.14);
  color: #fffdf8;
  font-size: .96rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;}
body:where(body.start-neu).start-neu .isar-contact-footer__links > a:hover, body:where(body.start-neu).start-neu .isar-contact-footer__links > a:focus-visible{padding-left: 5px;
  color: #f1aa96;}
body:where(body.start-neu).start-neu .isar-contact-footer__links > a::after{content: "↗";
  color: #d9775d;
  font-size: 1.05rem;}
body:where(body.start-neu).start-neu .isar-contact-footer__links .isar-jobs-link{display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 18px;
  padding: 16px 18px;
  border: 0;
  border-radius: 22px 14px 24px 16px;
  background: #d9775d;
  color: #173f35;}
body:where(body.start-neu).start-neu .isar-contact-footer__links .isar-jobs-link:hover, body:where(body.start-neu).start-neu .isar-contact-footer__links .isar-jobs-link:focus-visible{padding-left: 22px;
  color: #173f35;}
body:where(body.start-neu).start-neu .isar-jobs-link span{font-size: 1.05rem;
  font-weight: 850;}
body:where(body.start-neu).start-neu .isar-jobs-link small{grid-column: 1 / -1;
  margin-top: 3px;
  color: rgba(23,63,53,.78);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.4;}
body:where(body.start-neu).start-neu .isar-route-card{display: flex;
  min-height: 335px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 34px 20px 38px 22px;
  background: #e8efe6;
  box-shadow: 0 22px 55px rgba(7,28,22,.2);
  color: #173f35;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;}
body:where(body.start-neu).start-neu .isar-route-card:hover, body:where(body.start-neu).start-neu .isar-route-card:focus-visible{transform: translateY(-4px);
  box-shadow: 0 28px 65px rgba(7,28,22,.29);}
body:where(body.start-neu).start-neu .isar-route-card__map{position: relative;
  min-height: 225px;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 20%, rgba(255,253,248,.9) 0 3%, transparent 3.4%),
    radial-gradient(circle at 86% 72%, rgba(217,119,93,.18) 0 22%, transparent 22.5%),
    linear-gradient(135deg, #dce8df 0%, #eef3eb 52%, #dce9e2 100%);}
body:where(body.start-neu).start-neu .isar-route-card__map::before, body:where(body.start-neu).start-neu .isar-route-card__map::after{content: "";
  position: absolute;
  border: 1px solid rgba(23,63,53,.11);
  border-radius: 50%;}
body:where(body.start-neu).start-neu .isar-route-card__map::before{width: 320px;
  height: 150px;
  top: -80px;
  right: -40px;
  transform: rotate(-12deg);}
body:where(body.start-neu).start-neu .isar-route-card__map::after{width: 290px;
  height: 160px;
  left: -120px;
  bottom: -100px;
  transform: rotate(16deg);}
body:where(body.start-neu).start-neu .isar-route-card__map svg.isar-route-lines{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}
body:where(body.start-neu).start-neu .isar-route-card__map .isar-road-shadow{fill: none;
  stroke: rgba(23,63,53,.13);
  stroke-width: 20;
  stroke-linecap: round;}
body:where(body.start-neu).start-neu .isar-route-card__map .isar-road{fill: none;
  stroke: #fffdf8;
  stroke-width: 13;
  stroke-linecap: round;}
body:where(body.start-neu).start-neu .isar-route-card__map .isar-route{fill: none;
  stroke: #d9775d;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 7 9;}
body:where(body.start-neu).start-neu .isar-route-card__pin{position: absolute;
  top: 66px;
  right: 88px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 5px solid rgba(255,253,248,.9);
  border-radius: 50% 50% 50% 8px;
  background: #173f35;
  box-shadow: 0 10px 24px rgba(23,63,53,.27);
  transform: rotate(-45deg);}
body:where(body.start-neu).start-neu .isar-route-card__pin::after{content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fffdf8;}
body:where(body.start-neu).start-neu .isar-route-card__map-label{position: absolute;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,253,248,.88);
  color: #48645c;
  font-size: .7rem;
  font-weight: 750;
  box-shadow: 0 4px 12px rgba(23,63,53,.08);}
body:where(body.start-neu).start-neu .isar-route-card__map-label--camp{top: 31px;
  right: 28px;
  color: #173f35;}
body:where(body.start-neu).start-neu .isar-route-card__map-label--town{left: 24px;
  bottom: 28px;}
body:where(body.start-neu).start-neu .isar-route-card__body{display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  gap: 22px;
  padding: 22px 24px 24px;}
body:where(body.start-neu).start-neu .isar-route-card__body strong, body:where(body.start-neu).start-neu .isar-route-card__body span{display: block;}
body:where(body.start-neu).start-neu .isar-route-card__body strong{margin-bottom: 5px;
  color: #173f35;
  font-size: 1rem;}
body:where(body.start-neu).start-neu .isar-route-card__body span{color: #48645c;
  font-size: .82rem;
  line-height: 1.4;}
body:where(body.start-neu).start-neu .isar-route-card__body .isar-route-card__cta{flex: 0 0 auto;
  color: #173f35;
  font-weight: 850;}
@media (max-width: 980px){
  body:where(body.start-neu).start-neu .isar-contact-footer__grid{grid-template-columns: 1fr 1fr;}
  body:where(body.start-neu).start-neu .isar-route-card{grid-column: 1 / -1;}
}
@media (max-width: 680px){
  body:where(body.start-neu).start-neu .isar-contact-footer{padding: 62px 0 36px;}
  body:where(body.start-neu).start-neu .isar-contact-footer__grid{grid-template-columns: 1fr;
    gap: 26px;}
  body:where(body.start-neu).start-neu .isar-contact-footer h2{margin-bottom: 22px;}
  body:where(body.start-neu).start-neu .isar-route-card{grid-column: auto;
    min-height: 310px;}
  body:where(body.start-neu).start-neu .isar-route-card__map{min-height: 205px;}
  body:where(body.start-neu).start-neu .isar-route-card__body{align-items: flex-start;
    flex-direction: column;
    gap: 13px;}
}

/* === isar-contact-footer-style · preise, prices === */
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer{width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width: min(1180px, calc(100% - 40px));
  margin-inline: auto;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer .isar-kicker::before{content: "";
  width: 34px;
  height: 2px;
  background: currentColor;}
@media (max-width: 700px){
  body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width: min(100% - 28px, 1180px);}
  body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{font-size: 11px; letter-spacing: .12em;}
}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width: min(1180px, calc(100% - 40px));
  margin-inline: auto;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer .isar-kicker::before{content: "";
  width: 34px;
  height: 2px;
  background: currentColor;}
@media (max-width: 700px){
  body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width: min(100% - 28px, 1180px);}
  body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{font-size: 11px;
    letter-spacing: .12em;}
}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer{position: relative;
  overflow: hidden;
  padding: 82px 0 46px;
  background: #173f35;
  color: #fffdf8;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer::before{content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  top: -250px;
  left: -120px;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 43% 57% 55% 45%;
  transform: rotate(18deg);}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer::after{content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -150px;
  bottom: -150px;
  background: rgba(217,119,93,.13);
  border-radius: 52% 48% 38% 62%;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer .isar-shell{position: relative;
  z-index: 1;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__grid{display: grid;
  grid-template-columns: minmax(0,1fr) minmax(210px,.7fr) minmax(360px,1.35fr);
  gap: 34px;
  align-items: stretch;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__intro, body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__links{padding: 12px 0;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{color: #b8cec3;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer h2{max-width: 330px;
  margin: 12px 0 28px;
  color: #fffdf8;
  font-size: clamp(2rem,3.3vw,3.15rem);
  line-height: 1.02;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer address{display: grid;
  gap: 5px;
  color: rgba(255,253,248,.78);
  font-style: normal;
  line-height: 1.6;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer address strong{color: #fffdf8;
  font-size: 1rem;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer address a{width: fit-content;
  margin-top: 12px;
  color: #fffdf8;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: #d9775d;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__hours{display: grid;
  gap: 10px;
  margin-top: 25px;
  padding-top: 21px;
  border-top: 1px solid rgba(255,253,248,.14);}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__hours > div{display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  align-items: baseline;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__hours span{color: #b8cec3;
  font-size: .8rem;
  font-weight: 650;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__hours strong{color: #fffdf8;
  font-size: .86rem;
  font-weight: 750;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__label{display: block;
  margin: 0 0 13px;
  color: #b8cec3;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__links{display: flex;
  flex-direction: column;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__links > a{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,253,248,.14);
  color: #fffdf8;
  font-size: .96rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__links > a:hover, body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__links > a:focus-visible{padding-left: 5px;
  color: #f1aa96;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__links > a::after{content: "↗";
  color: #d9775d;
  font-size: 1.05rem;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link{display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 18px;
  padding: 16px 18px;
  border: 0;
  border-radius: 22px 14px 24px 16px;
  background: #d9775d;
  color: #173f35;}
body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link:hover, body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link:focus-visible{padding-left: 22px;
  color: #173f35;}
body:where(body.preise-neu)[class*="-neu"] .isar-jobs-link span{font-size: 1.05rem;
  font-weight: 850;}
body:where(body.preise-neu)[class*="-neu"] .isar-jobs-link small{grid-column: 1 / -1;
  margin-top: 3px;
  color: rgba(23,63,53,.78);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.4;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card{display: flex;
  min-height: 335px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 34px 20px 38px 22px;
  background: #e8efe6;
  box-shadow: 0 22px 55px rgba(7,28,22,.2);
  color: #173f35;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card:hover, body:where(body.preise-neu)[class*="-neu"] .isar-route-card:focus-visible{transform: translateY(-4px);
  box-shadow: 0 28px 65px rgba(7,28,22,.29);}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map{position: relative;
  min-height: 225px;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 20%, rgba(255,253,248,.9) 0 3%, transparent 3.4%),
    radial-gradient(circle at 86% 72%, rgba(217,119,93,.18) 0 22%, transparent 22.5%),
    linear-gradient(135deg, #dce8df 0%, #eef3eb 52%, #dce9e2 100%);}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map::before, body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map::after{content: "";
  position: absolute;
  border: 1px solid rgba(23,63,53,.11);
  border-radius: 50%;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map::before{width: 320px;
  height: 150px;
  top: -80px;
  right: -40px;
  transform: rotate(-12deg);}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map::after{width: 290px;
  height: 160px;
  left: -120px;
  bottom: -100px;
  transform: rotate(16deg);}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map svg.isar-route-lines{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map .isar-road-shadow{fill: none;
  stroke: rgba(23,63,53,.13);
  stroke-width: 20;
  stroke-linecap: round;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map .isar-road{fill: none;
  stroke: #fffdf8;
  stroke-width: 13;
  stroke-linecap: round;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map .isar-route{fill: none;
  stroke: #d9775d;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 7 9;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__pin{position: absolute;
  top: 66px;
  right: 88px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 5px solid rgba(255,253,248,.9);
  border-radius: 50% 50% 50% 8px;
  background: #173f35;
  box-shadow: 0 10px 24px rgba(23,63,53,.27);
  transform: rotate(-45deg);}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__pin::after{content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fffdf8;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map-label{position: absolute;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,253,248,.88);
  color: #48645c;
  font-size: .7rem;
  font-weight: 750;
  box-shadow: 0 4px 12px rgba(23,63,53,.08);}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map-label--camp{top: 31px;
  right: 28px;
  color: #173f35;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map-label--town{left: 24px;
  bottom: 28px;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__body{display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  gap: 22px;
  padding: 22px 24px 24px;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__body strong, body:where(body.preise-neu)[class*="-neu"] .isar-route-card__body span{display: block;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__body strong{margin-bottom: 5px;
  color: #173f35;
  font-size: 1rem;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__body span{color: #48645c;
  font-size: .82rem;
  line-height: 1.4;}
body:where(body.preise-neu)[class*="-neu"] .isar-route-card__body .isar-route-card__cta{flex: 0 0 auto;
  color: #173f35;
  font-weight: 850;}
@media (max-width: 980px){
  body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__grid{grid-template-columns: 1fr 1fr;}
  body:where(body.preise-neu)[class*="-neu"] .isar-route-card{grid-column: 1 / -1;}
}
@media (max-width: 680px){
  body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer{padding: 62px 0 36px;}
  body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer__grid{grid-template-columns: 1fr;
    gap: 26px;}
  body:where(body.preise-neu)[class*="-neu"] .isar-contact-footer h2{margin-bottom: 22px;}
  body:where(body.preise-neu)[class*="-neu"] .isar-route-card{grid-column: auto;
    min-height: 310px;}
  body:where(body.preise-neu)[class*="-neu"] .isar-route-card__map{min-height: 205px;}
  body:where(body.preise-neu)[class*="-neu"] .isar-route-card__body{align-items: flex-start;
    flex-direction: column;
    gap: 13px;}
}

/* === isar-contact-footer-style · cabins-sleeping-barrels, huetten-schlaffaesser, mobile-homes, mobilheime === */
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width: min(1180px, calc(100% - 40px));
  margin-inline: auto;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer .isar-kicker::before{content: "";
  width: 34px;
  height: 2px;
  background: currentColor;}
@media (max-width: 700px){
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width: min(100% - 28px, 1180px);}
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{font-size: 11px;
    letter-spacing: .12em;}
}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer{position: relative;
  overflow: hidden;
  padding: 82px 0 46px;
  background: #173f35;
  color: #fffdf8;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer::before{content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  top: -250px;
  left: -120px;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 43% 57% 55% 45%;
  transform: rotate(18deg);}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer::after{content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -150px;
  bottom: -150px;
  background: rgba(217,119,93,.13);
  border-radius: 52% 48% 38% 62%;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer .isar-shell{position: relative;
  z-index: 1;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__grid{display: grid;
  grid-template-columns: minmax(0,1fr) minmax(210px,.7fr) minmax(360px,1.35fr);
  gap: 34px;
  align-items: stretch;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__intro, body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__links{padding: 12px 0;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{color: #b8cec3;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer h2{max-width: 330px;
  margin: 12px 0 28px;
  color: #fffdf8;
  font-size: clamp(2rem,3.3vw,3.15rem);
  line-height: 1.02;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer address{display: grid;
  gap: 5px;
  color: rgba(255,253,248,.78);
  font-style: normal;
  line-height: 1.6;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer address strong{color: #fffdf8;
  font-size: 1rem;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer address a{width: fit-content;
  margin-top: 12px;
  color: #fffdf8;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: #d9775d;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__hours{display: grid;
  gap: 10px;
  margin-top: 25px;
  padding-top: 21px;
  border-top: 1px solid rgba(255,253,248,.14);}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__hours > div{display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  align-items: baseline;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__hours span{color: #b8cec3;
  font-size: .8rem;
  font-weight: 650;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__hours strong{color: #fffdf8;
  font-size: .86rem;
  font-weight: 750;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__label{display: block;
  margin: 0 0 13px;
  color: #b8cec3;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__links{display: flex;
  flex-direction: column;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__links > a{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,253,248,.14);
  color: #fffdf8;
  font-size: .96rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__links > a:hover, body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__links > a:focus-visible{padding-left: 5px;
  color: #f1aa96;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__links > a::after{content: "↗";
  color: #d9775d;
  font-size: 1.05rem;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link{display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 18px;
  padding: 16px 18px;
  border: 0;
  border-radius: 22px 14px 24px 16px;
  background: #d9775d;
  color: #173f35;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link:hover, body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link:focus-visible{padding-left: 22px;
  color: #173f35;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-jobs-link span{font-size: 1.05rem;
  font-weight: 850;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-jobs-link small{grid-column: 1 / -1;
  margin-top: 3px;
  color: rgba(23,63,53,.78);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.4;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card{display: flex;
  min-height: 335px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 34px 20px 38px 22px;
  background: #e8efe6;
  box-shadow: 0 22px 55px rgba(7,28,22,.2);
  color: #173f35;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card:hover, body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card:focus-visible{transform: translateY(-4px);
  box-shadow: 0 28px 65px rgba(7,28,22,.29);}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map{position: relative;
  min-height: 225px;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 20%, rgba(255,253,248,.9) 0 3%, transparent 3.4%),
    radial-gradient(circle at 86% 72%, rgba(217,119,93,.18) 0 22%, transparent 22.5%),
    linear-gradient(135deg, #dce8df 0%, #eef3eb 52%, #dce9e2 100%);}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map::before, body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map::after{content: "";
  position: absolute;
  border: 1px solid rgba(23,63,53,.11);
  border-radius: 50%;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map::before{width: 320px;
  height: 150px;
  top: -80px;
  right: -40px;
  transform: rotate(-12deg);}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map::after{width: 290px;
  height: 160px;
  left: -120px;
  bottom: -100px;
  transform: rotate(16deg);}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map svg.isar-route-lines{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map .isar-road-shadow{fill: none;
  stroke: rgba(23,63,53,.13);
  stroke-width: 20;
  stroke-linecap: round;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map .isar-road{fill: none;
  stroke: #fffdf8;
  stroke-width: 13;
  stroke-linecap: round;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map .isar-route{fill: none;
  stroke: #d9775d;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 7 9;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__pin{position: absolute;
  top: 66px;
  right: 88px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 5px solid rgba(255,253,248,.9);
  border-radius: 50% 50% 50% 8px;
  background: #173f35;
  box-shadow: 0 10px 24px rgba(23,63,53,.27);
  transform: rotate(-45deg);}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__pin::after{content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fffdf8;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map-label{position: absolute;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,253,248,.88);
  color: #48645c;
  font-size: .7rem;
  font-weight: 750;
  box-shadow: 0 4px 12px rgba(23,63,53,.08);}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map-label--camp{top: 31px;
  right: 28px;
  color: #173f35;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map-label--town{left: 24px;
  bottom: 28px;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__body{display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  gap: 22px;
  padding: 22px 24px 24px;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__body strong, body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__body span{display: block;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__body strong{margin-bottom: 5px;
  color: #173f35;
  font-size: 1rem;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__body span{color: #48645c;
  font-size: .82rem;
  line-height: 1.4;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__body .isar-route-card__cta{flex: 0 0 auto;
  color: #173f35;
  font-weight: 850;}
@media (max-width: 980px){
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__grid{grid-template-columns: 1fr 1fr;}
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card{grid-column: 1 / -1;}
}
@media (max-width: 680px){
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer{padding: 62px 0 36px;}
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer__grid{grid-template-columns: 1fr;
    gap: 26px;}
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer h2{margin-bottom: 22px;}
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card{grid-column: auto;
    min-height: 310px;}
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__map{min-height: 205px;}
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-route-card__body{align-items: flex-start;
    flex-direction: column;
    gap: 13px;}
}

/* === feedback-block-1-mobile-fixes · mobile-homes, mobilheime === */
body:where(body.mobilheime-neu).mobilheime-neu .is-new-header__inner{min-height:94px!important}
body:where(body.mobilheime-neu).mobilheime-neu .mh-checklist li::before{top:50%!important;transform:translateY(-50%)!important}
body:where(body.mobilheime-neu).mobilheime-neu .mh-costs{margin-bottom:36px!important}
body:where(body.mobilheime-neu).mobilheime-neu .mh-deposit{margin-top:0!important}
body:where(body.mobilheime-neu).mobilheime-neu .mh-faq summary::after{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0 0 2px!important;box-sizing:border-box!important}
body:where(body.mobilheime-neu).mobilheime-neu .mh-faq details[open] summary::after{padding-bottom:4px!important}

/* === feedback-block-1-huts-fixes · cabins-sleeping-barrels, huetten-schlaffaesser === */
body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .is-new-header__inner{min-height:94px!important}
@media (min-width:1021px){
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-arrival__grid, body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-faq__grid{grid-template-columns:.78fr 1.22fr!important;gap:72px!important}
}
body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-faq summary::after{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0 0 2px!important;box-sizing:border-box!important}
body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-faq details[open] summary::after{padding-bottom:4px!important}

/* === feedback-block-1-region-fixes · explore-region, region-erleben === */
body:where(body.region-erleben-neu).region-erleben-neu .is-new-header__inner{min-height:94px!important}
@media(max-width:600px){
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note strong{white-space:normal!important}
}

/* === isar-booking-page-style · booking-enquiry, buchungsanfrage === */
:where(body.buchungsanfrage-neu) .isar-booking-page, :where(body.buchungsanfrage-neu) .isar-booking-page *{box-sizing:border-box}
:where(body.buchungsanfrage-neu) .isar-booking-page{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:clip;background:#f5f0e5;color:#294b43;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:where(body.buchungsanfrage-neu) .isar-booking-hero{position:relative;padding:clamp(62px,8vw,112px) 22px clamp(80px,9vw,132px);overflow:hidden;background:linear-gradient(145deg,#173f35 0%,#2e6858 58%,#7c996f 100%);color:#fff}
:where(body.buchungsanfrage-neu) .isar-booking-hero:after{content:"";position:absolute;width:360px;height:360px;right:-110px;top:-170px;border-radius:50%;background:rgba(255,255,255,.09)}
:where(body.buchungsanfrage-neu) .isar-booking-hero__inner, :where(body.buchungsanfrage-neu) .isar-booking-content{position:relative;z-index:1;width:min(1160px,100%);margin:0 auto}
:where(body.buchungsanfrage-neu) .isar-booking-kicker{margin:0 0 14px;color:#f2d2c8;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
:where(body.buchungsanfrage-neu) .isar-booking-hero h1{max-width:850px;margin:0;color:#fff!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,6.3vw,5.7rem);font-weight:500;line-height:.96;letter-spacing:-.05em}
:where(body.buchungsanfrage-neu) .isar-booking-hero__lead{max-width:780px;margin:24px 0 0;color:rgba(255,255,255,.91);font-size:clamp(1rem,2vw,1.25rem);line-height:1.75}
:where(body.buchungsanfrage-neu) .isar-booking-pills{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}
:where(body.buchungsanfrage-neu) .isar-booking-pills span{padding:8px 14px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.82rem;font-weight:800}
:where(body.buchungsanfrage-neu) .isar-booking-content{margin-top:clamp(-58px,-5vw,-36px);padding:0 22px clamp(76px,9vw,126px)}
:where(body.buchungsanfrage-neu) .isar-booking-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 22px}
:where(body.buchungsanfrage-neu) .isar-booking-note{padding:24px;border:1px solid rgba(23,63,53,.1);border-radius:26px 14px 30px 18px;background:#fff;box-shadow:0 16px 44px rgba(23,63,53,.09)}
:where(body.buchungsanfrage-neu) .isar-booking-note strong{display:block;margin:0 0 7px;color:#173f35;font-family:Georgia,"Times New Roman",serif;font-size:1.16rem}
:where(body.buchungsanfrage-neu) .isar-booking-note p{margin:0;color:#587069;font-size:.94rem;line-height:1.65}
:where(body.buchungsanfrage-neu) .isar-booking-frame{overflow:hidden;border:1px solid rgba(23,63,53,.12);border-radius:34px 18px 40px 22px;background:#fff;box-shadow:0 24px 70px rgba(23,63,53,.13)}
:where(body.buchungsanfrage-neu) .isar-booking-frame__head{padding:28px clamp(22px,4vw,46px);border-bottom:1px solid rgba(23,63,53,.1);background:#fffdf8}
:where(body.buchungsanfrage-neu) .isar-booking-frame__head h2{margin:0 0 7px;color:#173f35!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,2.45rem)}
:where(body.buchungsanfrage-neu) .isar-booking-frame__head p{margin:0;color:#587069;line-height:1.65}
:where(body.buchungsanfrage-neu) .isar-booking-frame iframe{display:block;width:100%;height:1675px;border:0;background:#fff}
:where(body.buchungsanfrage-neu) .isar-booking-fallback{margin:0;padding:18px 24px;text-align:center;background:#eef2e9;color:#587069}
:where(body.buchungsanfrage-neu) .isar-booking-fallback a{color:#226b5a!important;font-weight:850;text-decoration-color:#d97b63;text-underline-offset:3px}
@media(max-width:820px){
  :where(body.buchungsanfrage-neu) .isar-booking-intro{grid-template-columns:1fr}
  :where(body.buchungsanfrage-neu) .isar-booking-content{padding-left:12px;padding-right:12px}
  :where(body.buchungsanfrage-neu) .isar-booking-frame{border-radius:25px 14px 28px 17px}
  :where(body.buchungsanfrage-neu) .isar-booking-frame iframe{height:1800px}
}

/* === isar-legal-page-style · arbeiten-am-isarhorn, datenschutz, impressum, jobs-en, legal-notice, privacy-policy === */
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-page, :where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-page *{box-sizing:border-box}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-page{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:clip;background:#f5f0e5;color:#294b43;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-hero{position:relative;padding:clamp(64px,8vw,112px) 22px clamp(72px,9vw,126px);overflow:hidden;background:linear-gradient(145deg,#173f35 0%,#285d4e 58%,#6f8f69 100%);color:#fff}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-hero:before, :where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-hero:before{width:360px;height:360px;right:-100px;top:-175px;background:rgba(255,255,255,.09)}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-hero:after{width:190px;height:190px;left:-70px;bottom:-95px;background:#d97b63;opacity:.22}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-hero__inner, :where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-content{position:relative;z-index:1;width:min(1040px,100%);margin:0 auto}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-kicker{margin:0 0 14px;color:#f2d2c8;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-hero h1{max-width:820px;margin:0;color:#fff!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.55rem,6vw,5.35rem);font-weight:500;line-height:.98;letter-spacing:-.045em}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-lead{max-width:760px;margin:24px 0 0;color:rgba(255,255,255,.9);font-size:clamp(1rem,2vw,1.24rem);line-height:1.75}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-content{margin-top:clamp(-54px,-5vw,-34px);padding:0 22px clamp(76px,9vw,126px)}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card{position:relative;padding:clamp(30px,5vw,68px);border:1px solid rgba(23,63,53,.11);border-radius:34px 18px 40px 22px;background:#fff;box-shadow:0 24px 70px rgba(23,63,53,.12)}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card:before{content:"";display:block;width:72px;height:6px;margin:0 0 30px;border-radius:99px;background:#d97b63}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card h2, :where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card h3, :where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card h4{color:#173f35!important;font-family:Georgia,"Times New Roman",serif;line-height:1.2}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card h2{margin:2.2em 0 .65em;font-size:clamp(1.45rem,3vw,2.15rem)}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card h2:first-of-type{margin-top:0}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card h3{margin:1.8em 0 .55em;font-size:1.28rem}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card h4{margin:1.5em 0 .45em;font-size:1.08rem}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card p, :where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card li{color:#3f5f57;font-size:1rem;line-height:1.82}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card ul, :where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card ol{padding-left:1.35rem}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card a{color:#226b5a!important;font-weight:750;text-decoration-color:#d97b63;text-underline-offset:3px;overflow-wrap:anywhere}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card strong{color:#173f35}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card .image_container{float:right;margin:0 0 22px 30px;padding:10px;border-radius:20px 12px 22px 14px;background:#f5f0e5}
:where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card .image_container img{display:block;max-width:96px;height:auto;border-radius:10px}
@media(max-width:680px){
  :where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-hero{padding-left:18px;padding-right:18px}
  :where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-content{padding-left:12px;padding-right:12px}
  :where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card{padding:28px 20px;border-radius:24px 14px 28px 18px}
  :where(body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu) .isar-legal-card .image_container{float:none;width:max-content;margin:0 0 22px}
}

/* === isar-contact-footer-style · datenschutz, explore-region, privacy-policy, region-erleben === */
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer{position: relative;
  overflow: hidden;
  padding: 82px 0 46px;
  background: #173f35;
  color: #fffdf8;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer::before{content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  top: -250px;
  left: -120px;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 43% 57% 55% 45%;
  transform: rotate(18deg);}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer::after{content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -150px;
  bottom: -150px;
  background: rgba(217,119,93,.13);
  border-radius: 52% 48% 38% 62%;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer .isar-shell{position: relative;
  z-index: 1;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__grid{display: grid;
  grid-template-columns: minmax(0,1fr) minmax(210px,.7fr) minmax(360px,1.35fr);
  gap: 34px;
  align-items: stretch;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__intro, body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__links{padding: 12px 0;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{color: #b8cec3;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer h2{max-width: 330px;
  margin: 12px 0 28px;
  color: #fffdf8;
  font-size: clamp(2rem,3.3vw,3.15rem);
  line-height: 1.02;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer address{display: grid;
  gap: 5px;
  color: rgba(255,253,248,.78);
  font-style: normal;
  line-height: 1.6;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer address strong{color: #fffdf8;
  font-size: 1rem;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer address a{width: fit-content;
  margin-top: 12px;
  color: #fffdf8;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: #d9775d;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__hours{display: grid;
  gap: 10px;
  margin-top: 25px;
  padding-top: 21px;
  border-top: 1px solid rgba(255,253,248,.14);}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__hours > div{display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  align-items: baseline;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__hours span{color: #b8cec3;
  font-size: .8rem;
  font-weight: 650;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__hours strong{color: #fffdf8;
  font-size: .86rem;
  font-weight: 750;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__label{display: block;
  margin: 0 0 13px;
  color: #b8cec3;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__links{display: flex;
  flex-direction: column;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__links > a{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,253,248,.14);
  color: #fffdf8;
  font-size: .96rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__links > a:hover, body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__links > a:focus-visible{padding-left: 5px;
  color: #f1aa96;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__links > a::after{content: "↗";
  color: #d9775d;
  font-size: 1.05rem;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link{display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 18px;
  padding: 16px 18px;
  border: 0;
  border-radius: 22px 14px 24px 16px;
  background: #d9775d;
  color: #173f35;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link:hover, body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link:focus-visible{padding-left: 22px;
  color: #173f35;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-jobs-link span{font-size: 1.05rem;
  font-weight: 850;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-jobs-link small{grid-column: 1 / -1;
  margin-top: 3px;
  color: rgba(23,63,53,.78);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.4;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card{display: flex;
  min-height: 335px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 34px 20px 38px 22px;
  background: #e8efe6;
  box-shadow: 0 22px 55px rgba(7,28,22,.2);
  color: #173f35;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card:hover, body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card:focus-visible{transform: translateY(-4px);
  box-shadow: 0 28px 65px rgba(7,28,22,.29);}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map{position: relative;
  min-height: 225px;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 20%, rgba(255,253,248,.9) 0 3%, transparent 3.4%),
    radial-gradient(circle at 86% 72%, rgba(217,119,93,.18) 0 22%, transparent 22.5%),
    linear-gradient(135deg, #dce8df 0%, #eef3eb 52%, #dce9e2 100%);}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map::before, body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map::after{content: "";
  position: absolute;
  border: 1px solid rgba(23,63,53,.11);
  border-radius: 50%;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map::before{width: 320px;
  height: 150px;
  top: -80px;
  right: -40px;
  transform: rotate(-12deg);}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map::after{width: 290px;
  height: 160px;
  left: -120px;
  bottom: -100px;
  transform: rotate(16deg);}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map svg.isar-route-lines{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map .isar-road-shadow{fill: none;
  stroke: rgba(23,63,53,.13);
  stroke-width: 20;
  stroke-linecap: round;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map .isar-road{fill: none;
  stroke: #fffdf8;
  stroke-width: 13;
  stroke-linecap: round;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map .isar-route{fill: none;
  stroke: #d9775d;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 7 9;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__pin{position: absolute;
  top: 66px;
  right: 88px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 5px solid rgba(255,253,248,.9);
  border-radius: 50% 50% 50% 8px;
  background: #173f35;
  box-shadow: 0 10px 24px rgba(23,63,53,.27);
  transform: rotate(-45deg);}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__pin::after{content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fffdf8;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map-label{position: absolute;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,253,248,.88);
  color: #48645c;
  font-size: .7rem;
  font-weight: 750;
  box-shadow: 0 4px 12px rgba(23,63,53,.08);}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map-label--camp{top: 31px;
  right: 28px;
  color: #173f35;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map-label--town{left: 24px;
  bottom: 28px;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__body{display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  gap: 22px;
  padding: 22px 24px 24px;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__body strong, body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__body span{display: block;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__body strong{margin-bottom: 5px;
  color: #173f35;
  font-size: 1rem;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__body span{color: #48645c;
  font-size: .82rem;
  line-height: 1.4;}
body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__body .isar-route-card__cta{flex: 0 0 auto;
  color: #173f35;
  font-weight: 850;}
@media (max-width: 980px){
  body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__grid{grid-template-columns: 1fr 1fr;}
  body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card{grid-column: 1 / -1;}
}
@media (max-width: 680px){
  body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer{padding: 62px 0 36px;}
  body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer__grid{grid-template-columns: 1fr;
    gap: 26px;}
  body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-contact-footer h2{margin-bottom: 22px;}
  body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card{grid-column: auto;
    min-height: 310px;}
  body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__map{min-height: 205px;}
  body:where(body.datenschutz-neu,body.region-erleben-neu)[class*="-neu"] .isar-route-card__body{align-items: flex-start;
    flex-direction: column;
    gap: 13px;}
}

/* === isar-draft-overflow-fix · arbeiten-am-isarhorn, impressum === */
body:where(html[lang="de"] body.impressum-neu,body.jobs-neu).impressum-neu{overflow-x:hidden!important}

/* === isar-contact-footer-style · agb, arbeiten-am-isarhorn, booking-enquiry, buchungsanfrage, impressum, jobs-en, legal-notice, terms-conditions === */
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer{width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width: min(1180px, calc(100% - 40px));
  margin-inline: auto;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer .isar-kicker::before{content:""; width:34px; height:2px; background:currentColor;}
@media (max-width:700px){
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width:min(100% - 28px,1180px);}
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{font-size:11px; letter-spacing:.12em;}
}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer{position: relative;
  overflow: hidden;
  padding: 82px 0 46px;
  background: #173f35;
  color: #fffdf8;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer::before{content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  top: -250px;
  left: -120px;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 43% 57% 55% 45%;
  transform: rotate(18deg);}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer::after{content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -150px;
  bottom: -150px;
  background: rgba(217,119,93,.13);
  border-radius: 52% 48% 38% 62%;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer .isar-shell{position: relative;
  z-index: 1;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__grid{display: grid;
  grid-template-columns: minmax(0,1fr) minmax(210px,.7fr) minmax(360px,1.35fr);
  gap: 34px;
  align-items: stretch;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__intro, body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__links{padding: 12px 0;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{color: #b8cec3;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer h2{max-width: 330px;
  margin: 12px 0 28px;
  color: #fffdf8;
  font-size: clamp(2rem,3.3vw,3.15rem);
  line-height: 1.02;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer address{display: grid;
  gap: 5px;
  color: rgba(255,253,248,.78);
  font-style: normal;
  line-height: 1.6;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer address strong{color: #fffdf8;
  font-size: 1rem;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer address a{width: fit-content;
  margin-top: 12px;
  color: #fffdf8;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: #d9775d;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__hours{display: grid;
  gap: 10px;
  margin-top: 25px;
  padding-top: 21px;
  border-top: 1px solid rgba(255,253,248,.14);}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__hours > div{display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  align-items: baseline;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__hours span{color: #b8cec3;
  font-size: .8rem;
  font-weight: 650;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__hours strong{color: #fffdf8;
  font-size: .86rem;
  font-weight: 750;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__label{display: block;
  margin: 0 0 13px;
  color: #b8cec3;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__links{display: flex;
  flex-direction: column;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__links > a{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,253,248,.14);
  color: #fffdf8;
  font-size: .96rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__links > a:hover, body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__links > a:focus-visible{padding-left: 5px;
  color: #f1aa96;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__links > a::after{content: "↗";
  color: #d9775d;
  font-size: 1.05rem;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link{display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 18px;
  padding: 16px 18px;
  border: 0;
  border-radius: 22px 14px 24px 16px;
  background: #d9775d;
  color: #173f35;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link:hover, body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link:focus-visible{padding-left: 22px;
  color: #173f35;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-jobs-link span{font-size: 1.05rem;
  font-weight: 850;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-jobs-link small{grid-column: 1 / -1;
  margin-top: 3px;
  color: rgba(23,63,53,.78);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.4;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card{display: flex;
  min-height: 335px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 34px 20px 38px 22px;
  background: #e8efe6;
  box-shadow: 0 22px 55px rgba(7,28,22,.2);
  color: #173f35;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card:hover, body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card:focus-visible{transform: translateY(-4px);
  box-shadow: 0 28px 65px rgba(7,28,22,.29);}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map{position: relative;
  min-height: 225px;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 20%, rgba(255,253,248,.9) 0 3%, transparent 3.4%),
    radial-gradient(circle at 86% 72%, rgba(217,119,93,.18) 0 22%, transparent 22.5%),
    linear-gradient(135deg, #dce8df 0%, #eef3eb 52%, #dce9e2 100%);}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map::before, body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map::after{content: "";
  position: absolute;
  border: 1px solid rgba(23,63,53,.11);
  border-radius: 50%;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map::before{width: 320px;
  height: 150px;
  top: -80px;
  right: -40px;
  transform: rotate(-12deg);}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map::after{width: 290px;
  height: 160px;
  left: -120px;
  bottom: -100px;
  transform: rotate(16deg);}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map svg.isar-route-lines{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map .isar-road-shadow{fill: none;
  stroke: rgba(23,63,53,.13);
  stroke-width: 20;
  stroke-linecap: round;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map .isar-road{fill: none;
  stroke: #fffdf8;
  stroke-width: 13;
  stroke-linecap: round;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map .isar-route{fill: none;
  stroke: #d9775d;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 7 9;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__pin{position: absolute;
  top: 66px;
  right: 88px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 5px solid rgba(255,253,248,.9);
  border-radius: 50% 50% 50% 8px;
  background: #173f35;
  box-shadow: 0 10px 24px rgba(23,63,53,.27);
  transform: rotate(-45deg);}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__pin::after{content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fffdf8;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map-label{position: absolute;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,253,248,.88);
  color: #48645c;
  font-size: .7rem;
  font-weight: 750;
  box-shadow: 0 4px 12px rgba(23,63,53,.08);}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map-label--camp{top: 31px;
  right: 28px;
  color: #173f35;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map-label--town{left: 24px;
  bottom: 28px;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__body{display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  gap: 22px;
  padding: 22px 24px 24px;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__body strong, body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__body span{display: block;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__body strong{margin-bottom: 5px;
  color: #173f35;
  font-size: 1rem;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__body span{color: #48645c;
  font-size: .82rem;
  line-height: 1.4;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__body .isar-route-card__cta{flex: 0 0 auto;
  color: #173f35;
  font-weight: 850;}
@media (max-width: 980px){
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__grid{grid-template-columns: 1fr 1fr;}
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card{grid-column: 1 / -1;}
}
@media (max-width: 680px){
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer{padding: 62px 0 36px;}
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer__grid{grid-template-columns: 1fr;
    gap: 26px;}
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-contact-footer h2{margin-bottom: 22px;}
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card{grid-column: auto;
    min-height: 310px;}
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__map{min-height: 205px;}
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.impressum-neu,body.jobs-en,body.jobs-neu)[class*="-neu"] .isar-route-card__body{align-items: flex-start;
    flex-direction: column;
    gap: 13px;}
}

/* === isar-footer-alignment-final · datenschutz, privacy-policy === */
body:where(body.datenschutz-neu).datenschutz-neu .isar-contact-footer > .isar-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto;}
@media(max-width:700px){
  body:where(body.datenschutz-neu).datenschutz-neu .isar-contact-footer > .isar-shell{width:min(100% - 28px,1180px);}
}

/* === wichtige-infos-page-style · campsite-rules, important-information, platzordnung, wichtige-infos === */
body:where(body.platzordnung-neu,body.wichtige-infos-neu).wichtige-infos-neu{overflow-x:hidden!important}
body:where(body.platzordnung-neu,body.wichtige-infos-neu).wichtige-infos-neu #main{overflow:hidden}
body:where(body.platzordnung-neu,body.wichtige-infos-neu).wichtige-infos-neu #main .inside, body:where(body.platzordnung-neu,body.wichtige-infos-neu).wichtige-infos-neu #main .mod_article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:where(body.platzordnung-neu,body.wichtige-infos-neu).wichtige-infos-neu .isar-contact-notice, body:where(body.platzordnung-neu,body.wichtige-infos-neu).wichtige-infos-neu .is-new-header{position:relative!important;left:50%;width:100vw!important;max-width:none!important;margin-left:-50vw!important}
body:where(body.platzordnung-neu,body.wichtige-infos-neu).wichtige-infos-neu .is-new-header__inner{box-sizing:border-box;width:min(1220px,calc(100% - 40px))!important;max-width:1220px!important;margin-inline:auto!important}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page{--wi-forest:#173f35;--wi-forest-2:#24594a;--wi-moss:#73926b;--wi-sage:#dce7d7;--wi-mint:#edf3ea;--wi-paper:#fffdf8;--wi-cream:#fff8ec;--wi-sand:#efd8ad;--wi-coral:#d97b63;position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden;background:var(--wi-paper);color:#17372f;font-family:inherit}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page *, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page *::before, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page *::after{box-sizing:border-box}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page h1, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page h2, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page h3, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page p, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page li, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page summary{hyphens:none!important;word-break:normal;overflow-wrap:break-word}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero{padding:clamp(72px,9vw,118px) 0 clamp(68px,8vw,104px);background:linear-gradient(135deg,var(--wi-forest) 0%,#24594a 68%,#527568 100%);color:#fff}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(36px,7vw,96px);align-items:center}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-kicker{display:inline-block;margin:0 0 16px;color:#f4d18b;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.92;letter-spacing:-.055em;text-wrap:balance}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__lead{max-width:720px;margin:24px 0 0;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.6vw,1.26rem);line-height:1.72}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__quick{display:grid;gap:12px;padding:clamp(26px,4vw,40px);border:1px solid rgba(255,255,255,.16);border-radius:62px 32px 70px 38px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__quick strong{display:block;margin-bottom:6px;color:#fff;font-size:1.1rem}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__quick a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 16px;border-radius:16px;background:rgba(255,255,255,.1);color:#fff!important;font-weight:750;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__quick a::after{content:"→";color:#f4d18b;font-size:1.15rem}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__quick a:hover, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__quick a:focus-visible{background:rgba(255,255,255,.17);transform:translateX(3px)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-section{padding:clamp(76px,9vw,122px) 0}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-section--soft{background:var(--wi-mint)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-section--sand{background:var(--wi-cream)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-section-head{max-width:780px;margin:0 auto 44px;text-align:center}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-section-head .wi-kicker{color:var(--wi-coral)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-section-head h2{margin:0;color:var(--wi-forest);font-size:clamp(2.1rem,4.6vw,4rem);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-section-head p{margin:18px auto 0;color:#55716a;font-size:1.04rem;line-height:1.72}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card{padding:clamp(28px,4vw,42px);border:1px solid rgba(23,63,53,.08);border-radius:48px 26px 56px 30px;background:#fff;box-shadow:0 18px 50px rgba(23,63,53,.07)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card:nth-child(even){border-radius:28px 56px 32px 50px}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card--wide{grid-column:1/-1}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card--green{background:var(--wi-forest);color:#fff}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card--green h3{color:#fff!important}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card--green p, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card--green li{color:rgba(255,255,255,.8)!important}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card--sand{background:var(--wi-sand)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card__tag{display:inline-grid;place-items:center;min-width:42px;height:42px;margin:0 0 21px;padding:0 12px;border-radius:999px;background:var(--wi-sage);color:var(--wi-forest);font-size:.78rem;font-weight:900;letter-spacing:.08em}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card--green .wi-card__tag{background:#f4d18b}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card h3{margin:0 0 14px;color:var(--wi-forest);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card p{margin:0;color:#55716a;line-height:1.72}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card p+p{margin-top:12px}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-list li{position:relative;padding-left:25px;color:#526e66;line-height:1.6}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-list li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:6px;border-left:2px solid var(--wi-coral);border-bottom:2px solid var(--wi-coral);transform:rotate(-45deg)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card--green .wi-list li::before{border-color:#f4d18b}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-note{margin-top:18px;padding:15px 18px;border-radius:18px;background:rgba(23,63,53,.06);color:var(--wi-forest);font-weight:750;line-height:1.55}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card--green .wi-note{background:rgba(255,255,255,.1);color:#fff}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:22px;padding:12px 20px;border-radius:999px;background:var(--wi-forest);color:#fff!important;font-weight:800;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-button:hover, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-button:focus-visible{background:var(--wi-forest-2);transform:translateY(-2px)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card--green .wi-button{background:#f4d18b;color:var(--wi-forest)!important}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-fact{min-height:100%;padding:30px 28px;border-radius:40px 22px 46px 26px;background:#fff}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-fact:nth-child(3n+2){border-radius:24px 48px 28px 42px}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-fact__mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:50%;background:var(--wi-forest);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.05em}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-fact h3{margin:0 0 11px;color:var(--wi-forest);font-size:1.23rem;line-height:1.2}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-fact p{margin:0;color:#58736b;line-height:1.68}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-fact p+p{margin-top:10px}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-fact strong{color:var(--wi-forest)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq{max-width:940px;margin:0 auto}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq details{overflow:hidden;margin-bottom:12px;border:1px solid rgba(23,63,53,.1);border-radius:24px 14px 26px 16px;background:#fff;box-shadow:0 10px 30px rgba(23,63,53,.05)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq summary{display:grid;grid-template-columns:1fr 38px;gap:18px;align-items:center;min-height:76px;padding:18px 20px 18px 25px;color:var(--wi-forest);font-weight:800;line-height:1.4;cursor:pointer;list-style:none}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq summary::-webkit-details-marker{display:none}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq summary::after{content:"+";display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--wi-sage);color:var(--wi-forest);font-size:1.3rem;font-weight:700;line-height:1}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq details[open] summary::after{content:"−"}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq details[open] summary{padding-bottom:12px}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq__answer{padding:0 82px 22px 25px;color:#58736b;line-height:1.72}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq__answer p{margin:0}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-final{padding:clamp(58px,7vw,86px) 0;background:var(--wi-sand)}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-final__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-final h2{margin:0;color:var(--wi-forest);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.035em}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-final p{max-width:680px;margin:13px 0 0;color:#4f6a62;line-height:1.68}
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-final .wi-button{flex:0 0 auto;margin-top:0}
@media(max-width:980px){
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__inner{grid-template-columns:1fr}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__quick strong{grid-column:1/-1}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-final__inner{align-items:flex-start;flex-direction:column}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-final .wi-button{margin-top:0}
}
@media(max-width:700px){
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-wrap{width:calc(100% - 28px)}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero{padding:58px 0 64px}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero h1{font-size:clamp(3rem,16vw,4.6rem)}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__quick{grid-template-columns:1fr;border-radius:38px 22px 44px 26px}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__quick strong{grid-column:auto}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-grid, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-facts{grid-template-columns:1fr}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card--wide{grid-column:auto}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-fact{padding:27px 24px;border-radius:34px 20px 38px 22px}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq summary{grid-template-columns:1fr 36px;padding:17px 17px 17px 20px}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq summary::after{width:36px;height:36px}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq__answer{padding:0 20px 20px}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-final .wi-button{width:100%}
}
@media(max-width:390px){
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero h1{font-size:2.85rem}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-hero__lead{font-size:1rem}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-section{padding:68px 0}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-card, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-fact{padding:24px 21px}
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-faq summary{font-size:.95rem}
}
@media(prefers-reduced-motion:reduce){
  :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page *{scroll-behavior:auto!important;transition:none!important}
}

/* === isar-contact-footer-style · campingpark, campsite, campsite-rules, important-information, platzordnung, wichtige-infos === */
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer{width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width: min(1180px, calc(100% - 40px));
  margin-inline: auto;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer .isar-kicker::before{content: "";
  width: 34px;
  height: 2px;
  background: currentColor;}
@media (max-width: 700px){
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width: min(100% - 28px, 1180px);}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{font-size: 11px; letter-spacing: .12em;}
}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer{position: relative;
  overflow: hidden;
  padding: 82px 0 46px;
  background: #173f35;
  color: #fffdf8;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer::before{content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  top: -250px;
  left: -120px;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 43% 57% 55% 45%;
  transform: rotate(18deg);}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer::after{content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -150px;
  bottom: -150px;
  background: rgba(217,119,93,.13);
  border-radius: 52% 48% 38% 62%;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer .isar-shell{position: relative;
  z-index: 1;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__grid{display: grid;
  grid-template-columns: minmax(0,1fr) minmax(210px,.7fr) minmax(360px,1.35fr);
  gap: 34px;
  align-items: stretch;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__intro, body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__links{padding: 12px 0;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer .isar-kicker{color: #b8cec3;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer h2{max-width: 330px;
  margin: 12px 0 28px;
  color: #fffdf8;
  font-size: clamp(2rem,3.3vw,3.15rem);
  line-height: 1.02;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer address{display: grid;
  gap: 5px;
  color: rgba(255,253,248,.78);
  font-style: normal;
  line-height: 1.6;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer address strong{color: #fffdf8;
  font-size: 1rem;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer address a{width: fit-content;
  margin-top: 12px;
  color: #fffdf8;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: #d9775d;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__hours{display: grid;
  gap: 10px;
  margin-top: 25px;
  padding-top: 21px;
  border-top: 1px solid rgba(255,253,248,.14);}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__hours > div{display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  align-items: baseline;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__hours span{color: #b8cec3;
  font-size: .8rem;
  font-weight: 650;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__hours strong{color: #fffdf8;
  font-size: .86rem;
  font-weight: 750;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__label{display: block;
  margin: 0 0 13px;
  color: #b8cec3;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__links{display: flex;
  flex-direction: column;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__links > a{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,253,248,.14);
  color: #fffdf8;
  font-size: .96rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__links > a:hover, body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__links > a:focus-visible{padding-left: 5px;
  color: #f1aa96;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__links > a::after{content: "↗";
  color: #d9775d;
  font-size: 1.05rem;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link{display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 18px;
  padding: 16px 18px;
  border: 0;
  border-radius: 22px 14px 24px 16px;
  background: #d9775d;
  color: #173f35;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link:hover, body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__links .isar-jobs-link:focus-visible{padding-left: 22px;
  color: #173f35;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-jobs-link span{font-size: 1.05rem;
  font-weight: 850;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-jobs-link small{grid-column: 1 / -1;
  margin-top: 3px;
  color: rgba(23,63,53,.78);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.4;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card{display: flex;
  min-height: 335px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,253,248,.12);
  border-radius: 34px 20px 38px 22px;
  background: #e8efe6;
  box-shadow: 0 22px 55px rgba(7,28,22,.2);
  color: #173f35;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card:hover, body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card:focus-visible{transform: translateY(-4px);
  box-shadow: 0 28px 65px rgba(7,28,22,.29);}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map{position: relative;
  min-height: 225px;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 20%, rgba(255,253,248,.9) 0 3%, transparent 3.4%),
    radial-gradient(circle at 86% 72%, rgba(217,119,93,.18) 0 22%, transparent 22.5%),
    linear-gradient(135deg, #dce8df 0%, #eef3eb 52%, #dce9e2 100%);}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map::before, body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map::after{content: "";
  position: absolute;
  border: 1px solid rgba(23,63,53,.11);
  border-radius: 50%;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map::before{width: 320px;
  height: 150px;
  top: -80px;
  right: -40px;
  transform: rotate(-12deg);}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map::after{width: 290px;
  height: 160px;
  left: -120px;
  bottom: -100px;
  transform: rotate(16deg);}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map svg.isar-route-lines{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map .isar-road-shadow{fill: none;
  stroke: rgba(23,63,53,.13);
  stroke-width: 20;
  stroke-linecap: round;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map .isar-road{fill: none;
  stroke: #fffdf8;
  stroke-width: 13;
  stroke-linecap: round;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map .isar-route{fill: none;
  stroke: #d9775d;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 7 9;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__pin{position: absolute;
  top: 66px;
  right: 88px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 5px solid rgba(255,253,248,.9);
  border-radius: 50% 50% 50% 8px;
  background: #173f35;
  box-shadow: 0 10px 24px rgba(23,63,53,.27);
  transform: rotate(-45deg);}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__pin::after{content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fffdf8;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map-label{position: absolute;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,253,248,.88);
  color: #48645c;
  font-size: .7rem;
  font-weight: 750;
  box-shadow: 0 4px 12px rgba(23,63,53,.08);}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map-label--camp{top: 31px;
  right: 28px;
  color: #173f35;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map-label--town{left: 24px;
  bottom: 28px;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__body{display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  gap: 22px;
  padding: 22px 24px 24px;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__body strong, body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__body span{display: block;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__body strong{margin-bottom: 5px;
  color: #173f35;
  font-size: 1rem;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__body span{color: #48645c;
  font-size: .82rem;
  line-height: 1.4;}
body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__body .isar-route-card__cta{flex: 0 0 auto;
  color: #173f35;
  font-weight: 850;}
@media (max-width: 980px){
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__grid{grid-template-columns: 1fr 1fr;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card{grid-column: 1 / -1;}
}
@media (max-width: 680px){
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer{padding: 62px 0 36px;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer__grid{grid-template-columns: 1fr;
    gap: 26px;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer h2{margin-bottom: 22px;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card{grid-column: auto;
    min-height: 310px;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__map{min-height: 205px;}
  body:where(body.campingpark-neu,body.platzordnung-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-route-card__body{align-items: flex-start;
    flex-direction: column;
    gap: 13px;}
}

/* === isar-stay-nav-checkbox · alle Seiten === */
.is-new-stay-nav{position:relative}
.is-new-stay-nav__toggle{position:absolute;inset:0 auto auto 0;inline-size:100%;block-size:42px;opacity:0;pointer-events:auto;cursor:pointer;z-index:3}
.is-new-stay-nav > .is-new-stay-nav__label{display:flex;align-items:center;min-height:42px;padding:11px 12px;border-radius:999px;color:#526b64;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap}
.is-new-stay-nav > .is-new-stay-nav__label::after{content:"⌄";margin-left:6px;font-size:.72rem;line-height:1}
.is-new-stay-nav > .is-new-stay-nav__panel{display:none}
.is-new-stay-nav__toggle:checked ~ .is-new-stay-nav__panel{display:grid}
.is-new-stay-nav__toggle:focus-visible + .is-new-stay-nav__label, .is-new-stay-nav__label:hover{background:#edf3ea;color:#173f35;outline:2px solid transparent}
.is-new-stay-nav.is-active > .is-new-stay-nav__label{background:#dce7d7;color:#173f35}
.is-new-menu__panel > .is-new-stay-nav > .is-new-stay-nav__label{min-height:46px;padding:11px 15px;border-radius:14px}

/* === isar-final-qc-global · alle Seiten === */
body[class*="-neu"] h1, body[class*="-neu"] h2, body[class*="-neu"] h3, body[class*="-neu"] .is-new-header__cta, body[class*="-neu"] .is-new-menu__cta, body[class*="-neu"] [class*="cta"] h1, body[class*="-neu"] [class*="cta"] h2, body[class*="-neu"] [class*="cta"] h3{-webkit-hyphens:none !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;}
body[class*="-neu"] .isar-contact-footer address a, body[class*="-neu"] .isar-contact-footer address a:link, body[class*="-neu"] .isar-contact-footer address a:visited, body[class*="-neu"] .isar-contact-footer__links > a:not(.isar-jobs-link), body[class*="-neu"] .isar-contact-footer__links > a:not(.isar-jobs-link):link, body[class*="-neu"] .isar-contact-footer__links > a:not(.isar-jobs-link):visited{color:#fffdf8 !important;}
body[class*="-neu"] .isar-contact-footer__legal a, body[class*="-neu"] .isar-contact-footer__legal a:link, body[class*="-neu"] .isar-contact-footer__legal a:visited{color:rgba(255,253,248,.78) !important;}
body[class*="-neu"] .isar-contact-footer .isar-jobs-link, body[class*="-neu"] .isar-contact-footer .isar-jobs-link:visited, body[class*="-neu"] .isar-contact-footer .isar-route-card, body[class*="-neu"] .isar-contact-footer .isar-route-card:visited{color:#173f35 !important;}
body[class*="-neu"] .isar-contact-footer address a:hover, body[class*="-neu"] .isar-contact-footer address a:focus-visible, body[class*="-neu"] .isar-contact-footer__links > a:not(.isar-jobs-link):hover, body[class*="-neu"] .isar-contact-footer__links > a:not(.isar-jobs-link):focus-visible, body[class*="-neu"] .isar-contact-footer__legal a:hover, body[class*="-neu"] .isar-contact-footer__legal a:focus-visible{color:#fffdf8 !important;
  text-decoration:underline !important;
  text-underline-offset:4px;}
body[class*="-neu"] .isar-contact-footer a:focus-visible{outline:2px solid #efd8ad !important;
  outline-offset:4px;}

/* === pn-future-season-hidden · preise, prices === */
body:where(body.preise-neu).preise-neu [data-season-key="winter-2027-28"][hidden]{display:none!important}

/* === pn-dynamic-season-style · preise, prices === */
body:where(body.preise-neu).preise-neu .pn-seasons__year{margin:0;
  color:#fff;
  font-size:clamp(2.35rem,4.2vw,3.6rem);
  line-height:1;
  letter-spacing:-.035em;}
body:where(body.preise-neu).preise-neu .pn-seasons__label{margin:8px 0 22px;
  color:rgba(255,255,255,.78);
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;}
body:where(body.preise-neu).preise-neu .pn-season.pn-currentseason{background:#fff6e2;
  box-shadow:0 10px 28px rgba(7,33,27,.16);}
body:where(body.preise-neu).preise-neu .pn-season.pn-currentseason b{background:#173f35;
  color:#fff;}
body:where(body.preise-neu).preise-neu .pn-season.pn-currentseason strong{color:#173f35;}
body:where(body.preise-neu).preise-neu .pn-season.pn-currentseason span{color:#526b64;}
body:where(body.preise-neu).preise-neu .pn-table .pn-currentseason{background:#fff6e2;}
body:where(body.preise-neu).preise-neu .pn-table tbody tr:hover .pn-currentseason{background:#fff1d0;}

/* === pn-nav-stay-alignment · preise, prices === */
body:where(body.preise-neu).preise-neu .is-new-nav>.is-new-stay-nav{display:flex;align-items:center}
body:where(body.preise-neu).preise-neu .is-new-nav>.is-new-stay-nav>.is-new-stay-nav__label{margin-bottom:0!important}

/* === isar-final-hut-price-fix · cabins-sleeping-barrels, huetten-schlaffaesser === */
body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-price-box, body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-price-box *{min-width:0;box-sizing:border-box}
body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-price-pair small, body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-price-pair em, body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-person-prices b, body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-person-prices span, body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-price-note{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
@media(max-width:1280px){
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-price-pair, body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-person-prices{grid-template-columns:1fr!important}
  body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-price-pair>div+div, body:where(body.huetten-schlaffaesser-neu).huetten-schlaffaesser-neu .sh-person-prices>div+div{border-left:0!important;border-top:1px solid rgba(23,63,53,.09)}
}

/* === isar-final-region-note · explore-region, region-erleben === */
body:where(body.region-erleben-neu).region-erleben-neu .re-hero, body:where(body.region-erleben-neu).region-erleben-neu .re-hero *{-webkit-hyphens:none!important;
  -ms-hyphens:none!important;
  hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;}
body:where(body.region-erleben-neu).region-erleben-neu .re-hero__lead{max-width:600px!important}
body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note{box-sizing:border-box;
  right:max(24px,calc((100vw - 1180px)/2));
  bottom:38px;
  width:360px;
  min-height:260px;
  padding:50px 48px 48px;
  align-content:center;
  justify-content:center;}
body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note strong{display:block;
  width:100%;
  max-width:264px;
  margin:0 0 12px;
  font-size:27px;
  line-height:1.08;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;}
body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note span{display:block;
  width:100%;
  max-width:264px;
  font-size:14px;
  line-height:1.5;}
@media(max-width:1220px){
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero{min-height:auto;
    padding-bottom:40px;
    align-content:end;}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__content{padding-bottom:44px}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note{display:grid;
    position:relative;
    right:auto;
    bottom:auto;
    width:min(360px,calc(100% - 48px));
    min-height:250px;
    margin:0 24px 0 auto;
    padding:46px 44px;}
}
@media(max-width:720px){
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero{padding-bottom:30px}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__content{padding-bottom:34px}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note{width:min(340px,calc(100% - 32px));
    min-height:235px;
    margin:0 16px 0 auto;
    padding:42px 38px;}
}
@media(max-width:430px){
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note{width:calc(100% - 24px);
    min-height:225px;
    margin:0 12px;
    padding:38px 34px;
    transform:rotate(1deg);}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note strong{max-width:230px;
    font-size:24px;}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note span{max-width:230px}
}

/* === isar-nav-stay-alignment · agb, arbeiten-am-isarhorn, booking-enquiry, buchungsanfrage, cabins-sleeping-barrels, campingpark, campsite, campsite-rules, datenschutz, explore-region, home, home-en, huetten-schlaffaesser, important-information, impressum, jobs-en, legal-notice, mobile-homes, mobilheime, platzordnung, privacy-policy, region-erleben, terms-conditions, wichtige-infos === */
body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] .is-new-nav>.is-new-stay-nav{display:flex;align-items:center}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] .is-new-nav>.is-new-stay-nav>.is-new-stay-nav__label{margin-bottom:0!important}

/* === wi-text-wrap-fix · campsite-rules, important-information, platzordnung, wichtige-infos === */
:where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page p, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page li, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page summary, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page a, :where(body.platzordnung-neu,body.wichtige-infos-neu) .wi-page span{white-space:normal!important;hyphens:none!important;-webkit-hyphens:none!important}

/* === isar-human-labels · booking-enquiry, buchungsanfrage, cabins-sleeping-barrels, campingpark, campsite, campsite-rules, explore-region, home, home-en, huetten-schlaffaesser, important-information, mobile-homes, mobilheime, platzordnung, preise, prices, region-erleben, wichtige-infos === */
body:where(body.buchungsanfrage-neu,body.campingpark-neu,body.huetten-schlaffaesser-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] [class*="eyebrow"], body:where(body.buchungsanfrage-neu,body.campingpark-neu,body.huetten-schlaffaesser-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] [class*="kicker"]{text-transform:none!important;letter-spacing:.06em!important}

/* === isar-typography-consistency-20260930 · booking-enquiry, buchungsanfrage, explore-region, home, home-en, region-erleben === */
body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h1, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h2, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h3, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h4{font-family:"Source Sans Pro",Arial,sans-serif !important;
  font-style:normal !important;
  font-weight:700;
  letter-spacing:-.025em;
  -webkit-hyphens:none !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:anywhere;
  text-wrap:balance;}
body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h1{line-height:1.05 !important;}
body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h2{line-height:1.10 !important;}
body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h3{line-height:1.17 !important;}
body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h4{line-height:1.20 !important;}
body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] p, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] li, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] dd, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] dt, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] th, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] td, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] label, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] summary, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] figcaption, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] blockquote, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] a, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] span, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] strong, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] small{-webkit-hyphens:none !important;
  hyphens:none !important;
  word-break:normal !important;}
body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] p, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] li, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] dd, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] dt, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] th, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] td, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] figcaption, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] blockquote, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] a{overflow-wrap:break-word;}
body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] .isar-hero__note strong, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] .isar-service-item strong, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] .re-hero__note strong, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] .re-places__stamp, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] .re-calendar strong, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] .isar-booking-note strong{font-family:"Source Sans Pro",Arial,sans-serif !important;
  font-style:normal !important;}
@media (max-width:768px){
  body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h1{line-height:1.08 !important;}
  body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h2{line-height:1.12 !important;}
  body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h3, body:where(body.buchungsanfrage-neu,body.region-erleben-neu,body.start-neu)[class*="-neu"] h4{line-height:1.20 !important;}
}

/* === wi-policy-link-style · important-information, wichtige-infos === */
:where(body.wichtige-infos-neu) .wi-final__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
:where(body.wichtige-infos-neu) .wi-policy-link{color:#38574f;text-decoration:underline;text-underline-offset:4px;font-weight:700}
:where(body.wichtige-infos-neu) .wi-policy-link:hover, :where(body.wichtige-infos-neu) .wi-policy-link:focus-visible{color:#173f35}
@media(max-width:700px){
  :where(body.wichtige-infos-neu) .wi-final__actions{width:100%}
}

/* === isar-typography-consistency-20260930 · agb, arbeiten-am-isarhorn, cabins-sleeping-barrels, campingpark, campsite, campsite-rules, datenschutz, huetten-schlaffaesser, important-information, impressum, jobs-en, legal-notice, mobile-homes, mobilheime, platzordnung, preise, prices, privacy-policy, terms-conditions, wichtige-infos === */
body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h1, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h2, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h3, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h4{font-family:"Source Sans Pro",Arial,sans-serif !important;
  font-style:normal !important;
  font-weight:700;
  letter-spacing:-.025em;
  -webkit-hyphens:none !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:anywhere;
  text-wrap:balance;}
body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h1{line-height:1.05 !important;}
body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h2{line-height:1.10 !important;}
body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h3{line-height:1.17 !important;}
body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h4{line-height:1.20 !important;}
body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] p, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] li, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] dd, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] dt, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] th, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] td, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] label, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] summary, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] figcaption, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] blockquote, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] a, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] span, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] strong, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] small{-webkit-hyphens:none !important;
  hyphens:none !important;
  word-break:normal !important;}
body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] p, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] li, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] dd, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] dt, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] th, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] td, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] figcaption, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] blockquote, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] a{overflow-wrap:break-word;}
@media (max-width:768px){
  body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h1{line-height:1.08 !important;}
  body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h2{line-height:1.12 !important;}
  body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h3, body:where(body.agb-neu,body.campingpark-neu,body.datenschutz-neu,body.huetten-schlaffaesser-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.mobilheime-neu,body.platzordnung-neu,body.preise-neu,body.wichtige-infos-neu)[class*="-neu"] h4{line-height:1.20 !important;}
}

/* === isar-layout-foundation-v1 · agb, arbeiten-am-isarhorn, booking-enquiry, buchungsanfrage, campingpark, campsite, campsite-rules, datenschutz, explore-region, home, home-en, important-information, impressum, jobs-en, legal-notice, platzordnung, preise, prices, privacy-policy, region-erleben, terms-conditions, wichtige-infos === */
html:where(:has(>body.agb-neu),:has(>body.buchungsanfrage-neu),:has(>body.campingpark-neu),:has(>body.datenschutz-neu),:has(>body.impressum-neu),:has(>body.jobs-en),:has(>body.jobs-neu),:has(>body.platzordnung-neu),:has(>body.preise-neu),:has(>body.region-erleben-neu),:has(>body.start-neu),:has(>body.wichtige-infos-neu)){overflow-x:clip;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"]{overflow-x:clip !important;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-notice, body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] .is-new-header, body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer{box-sizing:border-box !important;
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:-50vw !important;
  margin-right:0 !important;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] main#top{box-sizing:border-box !important;
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:-50vw !important;
  margin-right:0 !important;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-notice__inner{box-sizing:border-box !important;
  width:min(1180px,calc(100% - 36px)) !important;
  max-width:1180px !important;
  margin-inline:auto !important;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] .is-new-header__inner{box-sizing:border-box !important;
  width:min(1220px,calc(100% - 40px)) !important;
  max-width:1220px !important;
  margin-inline:auto !important;}
body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{box-sizing:border-box !important;
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  margin-inline:auto !important;}
@media (max-width:600px){
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-notice__inner{width:min(1180px,calc(100% - 24px)) !important;}
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] .is-new-header__inner{width:calc(100% - 28px) !important;}
  body:where(body.agb-neu,body.buchungsanfrage-neu,body.campingpark-neu,body.datenschutz-neu,body.impressum-neu,body.jobs-en,body.jobs-neu,body.platzordnung-neu,body.preise-neu,body.region-erleben-neu,body.start-neu,body.wichtige-infos-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width:min(1180px,calc(100% - 28px)) !important;}
}

/* === isar-mobile-camping-final-20261014 · campingpark, campsite === */
@media (max-width:767px){
  body:where(body.campingpark-neu).campingpark-neu .cp-hero__media{background:#173f35 url('/files/Content/Camping%20Isar/campingpark-rundgang-poster.jpg') center/cover no-repeat!important}
  body:where(body.campingpark-neu).campingpark-neu .cp-river{padding:68px 0!important}
  body:where(body.campingpark-neu).campingpark-neu .cp-river-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  body:where(body.campingpark-neu).campingpark-neu .cp-river-image{min-height:420px!important;height:420px!important;border-radius:34px 54px 34px 54px!important}
  body:where(body.campingpark-neu).campingpark-neu .cp-river-copy{margin:18px 0 0!important;padding:30px 26px!important;border-radius:42px 28px 48px 30px!important}
  body:where(body.campingpark-neu).campingpark-neu .cp-river-copy h2{font-size:clamp(32px,8.5vw,39px)!important;line-height:1.08!important}
  body:where(body.campingpark-neu).campingpark-neu .cp-river-copy p{margin-top:16px!important;font-size:16px!important;line-height:1.6!important}
  body:where(body.campingpark-neu).campingpark-neu .cp-river-note{margin-top:20px!important;padding-top:18px!important}
}
@media (max-width:430px){
  body:where(body.campingpark-neu).campingpark-neu .cp-river{padding:58px 0!important}
  body:where(body.campingpark-neu).campingpark-neu .cp-river-image{min-height:390px!important;height:390px!important}
  body:where(body.campingpark-neu).campingpark-neu .cp-river-copy{margin-top:14px!important;padding:27px 23px!important}
}

/* === isar-layout-foundation-v1 · cabins-sleeping-barrels, huetten-schlaffaesser, mobile-homes, mobilheime === */
html:where(:has(>body.huetten-schlaffaesser-neu),:has(>body.mobilheime-neu)){overflow-x:clip;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"]{overflow-x:clip !important;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-notice, body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .is-new-header, body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer{box-sizing:border-box !important;
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:-50vw !important;
  margin-right:0 !important;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] main#main-content{box-sizing:border-box !important;
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:-50vw !important;
  margin-right:0 !important;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-notice__inner{box-sizing:border-box !important;
  width:min(1180px,calc(100% - 36px)) !important;
  max-width:1180px !important;
  margin-inline:auto !important;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .is-new-header__inner{box-sizing:border-box !important;
  width:min(1220px,calc(100% - 40px)) !important;
  max-width:1220px !important;
  margin-inline:auto !important;}
body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{box-sizing:border-box !important;
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  margin-inline:auto !important;}
@media (max-width:600px){
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-notice__inner{width:min(1180px,calc(100% - 24px)) !important;}
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .is-new-header__inner{width:calc(100% - 28px) !important;}
  body:where(body.huetten-schlaffaesser-neu,body.mobilheime-neu)[class*="-neu"] .isar-contact-footer > .isar-shell{width:min(1180px,calc(100% - 28px)) !important;}
}

/* === isar-mobile-region-20261014 · explore-region, region-erleben === */
@media (max-width:820px){
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero{min-height:auto!important;padding:0 0 22px!important;align-items:end!important;align-content:end!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__content{padding:58px 0 26px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero h1{max-width:680px!important;margin-bottom:16px!important;font-size:clamp(38px,8.5vw,54px)!important;line-height:1.03!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__lead{max-width:640px!important;font-size:17px!important;line-height:1.46!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__actions{gap:10px!important;margin-top:22px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero::after{right:-70px!important;bottom:-18px!important;width:230px!important;height:195px!important;min-width:0!important;min-height:0!important;opacity:.42!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note{display:grid!important;position:relative!important;right:auto!important;bottom:auto!important;width:min(300px,calc(100% - 32px))!important;min-height:0!important;margin:2px 16px 0 auto!important;padding:22px 24px!important;border-radius:42px 28px 48px 30px!important;transform:none!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note strong{max-width:250px!important;margin-bottom:7px!important;font-size:20px!important;line-height:1.1!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note span{max-width:250px!important;font-size:13.5px!important;line-height:1.4!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-intro{padding:70px 0 76px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-intro__grid{gap:22px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-intro h2{font-size:clamp(36px,8vw,46px)!important;line-height:1.06!important}
}
@media (max-width:600px){
  body:where(body.region-erleben-neu).region-erleben-neu .re-wrap{width:min(100% - 32px,1180px)!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero{padding-bottom:16px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__content{padding:38px 0 22px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-kicker{margin-bottom:13px!important;font-size:11px!important;letter-spacing:.1em!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero h1{font-size:clamp(34px,9vw,40px)!important;line-height:1.04!important;margin-bottom:14px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__lead{font-size:15.5px!important;line-height:1.45!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__actions .re-btn{width:100%!important;min-height:46px!important;justify-content:center!important;padding:11px 16px!important;font-size:13.5px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero::after{right:-58px!important;bottom:-10px!important;width:170px!important;height:145px!important;opacity:.34!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note{width:calc(100% - 28px)!important;margin:0 14px!important;padding:19px 21px 20px!important;border-radius:34px 22px 38px 24px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note strong{max-width:none!important;font-size:18.5px!important;line-height:1.1!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__note span{max-width:none!important;font-size:13px!important;line-height:1.4!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-intro{padding:58px 0 64px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-intro::before{width:170px!important;height:170px!important;border-width:30px!important;left:-90px!important;top:70px!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-intro h2{font-size:clamp(32px,9vw,38px)!important;line-height:1.07!important}
}

/* === isar-region-hero-clean-20261014 · explore-region, region-erleben === */
body:where(body.region-erleben-neu).region-erleben-neu .re-hero::after{content:none!important;display:none!important}
@media (min-width:821px) and (max-width:1220px){
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero{padding-bottom:0!important}
  body:where(body.region-erleben-neu).region-erleben-neu .re-hero__content{padding-bottom:64px!important}
}

/* 4) Ergänzungen für Contao 6 */
/* Kein Einblend-Effekt, wenn der aktive Menüpunkt beim Laden markiert wird */
.is-new-header.is-js-init,.is-new-header.is-js-init *{transition:none!important}

/* Mitlaufendes Menü (wird per Skript im Kopfbereich gesetzt) */
.is-new-header-placeholder{height:0}
html body .is-new-header.is-stuck{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;z-index:5000!important;background:#fffdf8!important;box-shadow:0 10px 30px rgba(23,63,53,.12)!important;animation:isar-stick .25s ease}
html body .is-new-header.is-stuck .is-new-menu__panel{max-height:calc(100vh - 90px);overflow-y:auto}
@keyframes isar-stick{from{transform:translateY(-100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){html body .is-new-header.is-stuck{animation:none}}
/* Nach-oben-Button */
.isar-totop{position:fixed;right:22px;bottom:22px;z-index:4900;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#173f35;color:#fffdf8!important;border:2px solid rgba(255,253,248,.9);box-shadow:0 12px 28px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background .2s ease}
.isar-totop svg{width:22px;height:22px}
.isar-totop.is-visible{opacity:1;visibility:visible;transform:none}
.isar-totop:hover,.isar-totop:focus-visible{background:#24594a;outline:2px solid #d9b852;outline-offset:2px}
@media(max-width:600px){.isar-totop{right:14px;bottom:14px;width:44px;height:44px}}
html{scroll-padding-top:110px}
/* Buchungsanfrage: Hinweiszeilen über/unter dem campbuchung-Formular (fehlten im Entwurf) */
.isar-booking-frame .isar-booking-provider,.isar-booking-frame .isar-booking-fallback{margin:0;padding:14px clamp(22px,4vw,46px);color:#587069;font-size:.88rem;line-height:1.6}
.isar-booking-frame .isar-booking-provider{border-bottom:1px solid rgba(23,63,53,.08);background:#fffdf8}
.isar-booking-frame .isar-booking-fallback{border-top:1px solid rgba(23,63,53,.08);background:#fffdf8}
.isar-booking-frame .isar-booking-provider a,.isar-booking-frame .isar-booking-fallback a{color:#173f35;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Footer: rechtliche Links auf ALLEN Seiten wie auf der Startseite (im Entwurf nur dort gestaltet) */
.isar-contact-footer__legal{position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 24px; margin-top:28px; padding-top:20px; border-top:1px solid rgba(255,253,248,.14);}
.isar-contact-footer__legal a{color:rgba(255,253,248,.78) !important; font-size:.86rem; font-weight:700; text-decoration:none !important;}
.isar-contact-footer__legal a:hover, .isar-contact-footer__legal a:focus-visible{color:#fffdf8 !important; text-decoration:underline !important; text-underline-offset:4px;}
@media (max-width:680px){.isar-contact-footer__legal{justify-content:center;}}
