@font-face{font-family:"Manrope";src:url("../fonts/manrope-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-variable-italic.woff2") format("woff2");font-style:italic;font-weight:100 900;font-display:swap}
:root{--color-navy:#153150;--color-navy-rgb:21,49,80;--color-gold:#e0b168;--color-gold-rgb:224,177,104;--color-anthracite:#302f3a;--color-mint:#cadddc;--color-sage:#8eb2ae;--color-white:#ffffff;--color-cream:#efece6;--font-sans:"Manrope","Helvetica Neue",Arial,sans-serif;--font-serif:"Fraunces",Georgia,serif;--container-max:1440px;--gutter:clamp(1.25rem,4vw,3.5rem);--header-h:88px;--ease:cubic-bezier(0.4,0,0.2,1)}html[data-season="sommer"]{--color-gold:#fae60f;--color-gold-rgb:250,230,15}html[data-season="sommer"]{--color-cream:#f1ede0}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--color-anthracite);background:var(--color-cream);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-navy);color:var(--color-white);padding:0.75rem 1.25rem;z-index:999}.skip-link:focus{left:0.5rem;top:0.5rem}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:0.5rem;border:none;border-radius:999px;padding:0.85rem 1.6rem;font-weight:600;font-size:0.9rem;letter-spacing:0.02em;transition:transform 0.25s var(--ease),box-shadow 0.25s var(--ease),background 0.25s var(--ease);white-space:nowrap}.btn--gold{background:var(--color-gold);color:var(--color-navy)}.btn--gold:hover,.btn--gold:focus-visible{background:#ecc487;box-shadow:0 8px 20px rgba(var(--color-gold-rgb),0.35);transform:translateY(-1px)}html[data-season="sommer"] .btn--gold:hover,html[data-season="sommer"] .btn--gold:focus-visible{background:#fbeb3f}.btn--ghost{background:transparent;border:1px solid rgba(255,255,255,0.55);color:var(--color-white)}.btn--ghost:hover,.btn--ghost:focus-visible{background:rgba(255,255,255,0.12)}.site-header{position:absolute;inset-inline:0;top:0;z-index:50;padding-block:1.1rem;background:rgba(255,255,255,0.62);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 1px 0 rgba(255,255,255,0.4),0 8px 24px rgba(var(--color-navy-rgb),0.06);display:none}@media (min-width:1080px){.site-header{display:block}}.site-header__inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.site-header__logo{display:flex;align-items:center;gap:0.65rem;margin-right:auto}.site-header__logo img{height:50px;width:auto}.site-nav{display:none}@media (min-width:1080px){.site-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,1.75rem)}.site-nav a{color:var(--color-navy);font-size:0.88rem;font-weight:600;letter-spacing:0.01em;padding-block:0.4rem;border-bottom:1px solid transparent;transition:border-color 0.2s var(--ease),opacity 0.2s var(--ease)}.site-nav a:hover,.site-nav a:focus-visible{border-color:var(--color-gold)}}.site-header__utility{display:none}@media (min-width:1080px){.site-header__utility{display:flex;align-items:center;gap:1.1rem;color:var(--color-navy)}}.utility-toggle{display:inline-flex;background:transparent;border:none;color:rgba(var(--color-navy-rgb),0.45);font-size:0.8rem;font-weight:600;letter-spacing:0.03em;gap:0.2rem}.utility-toggle span[aria-current="true"]{color:var(--color-navy)}.utility-toggle span:not(:last-child)::after{content:"|";margin-left:0.2rem;opacity:0.6;font-weight:400}.mobile-dock{--dock-margin:clamp(14px,4vw,22px);position:fixed;left:var(--dock-margin);right:var(--dock-margin);bottom:calc(var(--dock-margin) + env(safe-area-inset-bottom,0px));z-index:90;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0.5rem;padding:0.65rem calc(var(--gutter) * 0.6);border-radius:999px;background:rgba(var(--color-navy-rgb),0.94);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid rgba(255,255,255,0.3);box-shadow:0 12px 32px rgba(var(--color-navy-rgb),0.35),0 1px 0 rgba(255,255,255,0.06) inset}@media (min-width:1080px){.mobile-dock{display:none}}.mobile-dock__menu{display:inline-flex;align-items:center;gap:0.65rem;background:transparent;border:none;color:var(--color-white);padding:0.4rem 0.2rem;text-align:left;justify-self:start;min-width:0;max-width:100%}.mobile-dock__menu-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:19px;flex-shrink:0}.mobile-dock__menu-icon span{display:block;height:2px;border-radius:1px;background:currentColor;transition:transform 0.25s var(--ease),opacity 0.25s var(--ease),width 0.25s var(--ease)}.mobile-dock__menu-icon span:nth-child(1){width:100%}.mobile-dock__menu-icon span:nth-child(2){width:68%}.mobile-dock__menu-icon span:nth-child(3){width:100%}.mobile-dock__menu[aria-expanded="true"] .mobile-dock__menu-icon span:nth-child(1){width:100%;transform:translateY(6px) rotate(45deg)}.mobile-dock__menu[aria-expanded="true"] .mobile-dock__menu-icon span:nth-child(2){opacity:0}.mobile-dock__menu[aria-expanded="true"] .mobile-dock__menu-icon span:nth-child(3){width:100%;transform:translateY(-6px) rotate(-45deg)}.mobile-dock__menu-text{display:flex;flex-direction:column;line-height:1.22;min-width:0;max-width:100%;overflow:hidden}.mobile-dock__menu-label{font-size:0.66rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.mobile-dock__menu[data-at-start="false"] .mobile-dock__menu-label{display:none}.mobile-dock__menu[data-at-start="true"] .mobile-dock__menu-chapter{display:none}.mobile-dock__menu-chapter{font-family:var(--font-sans);font-size:0.8rem;font-weight:700;letter-spacing:0.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-dock__mark{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--color-navy);color:var(--color-white);flex-shrink:0;border:1.5px solid rgba(255,255,255,0.22);box-shadow:0 6px 16px rgba(0,0,0,0.3);transition:background 0.25s var(--ease),color 0.25s var(--ease)}.mobile-dock__mark svg{width:22px;height:22px}html[data-season="sommer"] .mobile-dock__mark{background:var(--color-gold);color:var(--color-navy)}.mobile-dock__book{padding:0.65rem 1.15rem;font-size:0.82rem;flex-shrink:0;justify-self:end}.nav-sheet__backdrop{position:fixed;inset:0;z-index:95;background:rgba(9,20,34,0.55);opacity:0;transition:opacity 0.35s var(--ease)}.nav-sheet__backdrop[data-open="true"]{opacity:1}@media (min-width:1080px){.nav-sheet__backdrop{display:none}}.nav-sheet{position:fixed;left:0;right:0;bottom:0;z-index:96;max-height:min(88svh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-navy);color:var(--color-white);border-radius:28px 28px 0 0;padding:1.5rem var(--gutter);padding-bottom:calc(1.75rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:clamp(1.5rem,5vh,2.5rem);transform:translateY(100%);transition:transform 0.4s var(--ease);box-shadow:0 -20px 60px rgba(0,0,0,0.35)}.nav-sheet[data-open="true"]{transform:translateY(0)}@media (min-width:1080px){.nav-sheet{display:none}}.nav-sheet__top{display:flex;align-items:center;justify-content:space-between}.nav-sheet__top{align-items:flex-start}.nav-sheet__logo-block{display:flex;flex-direction:column;gap:0.3rem}.nav-sheet__logo{height:45px;width:auto}.nav-sheet__logo-sub{margin:0;padding-left:10px;font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.nav-sheet__top-actions{display:flex;align-items:center;gap:1.1rem}.utility-toggle--sheet{color:rgba(255,255,255,0.5)}.utility-toggle--sheet span[aria-current="true"]{color:var(--color-white)}.nav-sheet__close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);background:transparent;color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-sheet__nav{display:flex;flex-direction:column}.nav-sheet__list{display:flex;flex-direction:column;gap:0.1rem}.nav-sheet__list a{display:flex;align-items:baseline;gap:0.9rem;padding-block:0.5rem}.nav-sheet__num{font-family:var(--font-sans);font-size:0.7rem;font-weight:700;letter-spacing:0.04em;color:rgba(255,255,255,0.4);min-width:1.7rem}.nav-sheet__list--primary a{font-family:var(--font-serif);font-size:clamp(1.9rem,8.5vw,2.5rem);font-weight:600;letter-spacing:-0.005em;text-transform:uppercase}.nav-sheet__list--secondary a{font-family:var(--font-sans);font-size:1.02rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:rgba(255,255,255,0.78)}.nav-sheet__list a:hover,.nav-sheet__list a:focus-visible{color:var(--color-gold)}.nav-sheet__divider{border:none;border-top:1px solid rgba(255,255,255,0.16);margin:0.6rem 0}.nav-sheet__bottom{display:flex;flex-direction:column;gap:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,0.16)}.nav-sheet__book{justify-content:center;width:100%}.nav-sheet__season-label{margin:0 0 0.55rem;font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;text-align:center;color:rgba(255,255,255,0.5)}.season-switch{position:relative;display:flex;align-self:stretch;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.25);border-radius:999px;padding:0.3rem;gap:0.2rem}.season-switch button{position:relative;z-index:1;flex:1;border:none;background:transparent;color:rgba(255,255,255,0.75);border-radius:999px;padding:0.6rem 1.3rem;font-size:0.85rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;transition:color 0.25s var(--ease)}html:not([data-season="sommer"]) .season-switch button[data-season-btn="winter"],html[data-season="sommer"] .season-switch button[data-season-btn="sommer"]{color:var(--color-navy)}.season-switch__thumb{position:absolute;top:0.3rem;bottom:0.3rem;left:0.3rem;width:calc(50% - 0.3rem);background:var(--color-white);border-radius:999px;transition:transform 0.3s var(--ease)}html[data-season="sommer"] .season-switch__thumb{transform:translateX(100%)}@media (prefers-reduced-motion:reduce){.nav-sheet,.nav-sheet__backdrop,.mobile-dock__menu-icon span,.season-switch__thumb{transition-duration:0.001ms !important}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:var(--color-white);isolation:isolate;--hero-edge-h:clamp(30px,5vw,64px)}.hero-bg{position:absolute;inset:0;z-index:-3;opacity:0;transition:opacity 1s var(--ease)}html:not([data-season="sommer"]) .hero-bg[data-hero-bg="winter"]{opacity:1}html[data-season="sommer"] .hero-bg[data-hero-bg="sommer"]{opacity:1}.hero-bg__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease-in-out}.hero-bg__slide[data-active]{opacity:1}.hero-overlay{position:absolute;inset:0;z-index:-2;cursor:pointer;background:linear-gradient(180deg,rgba(var(--color-navy-rgb),0.55) 0%,rgba(var(--color-navy-rgb),0.05) 32%,rgba(var(--color-navy-rgb),0.15) 55%,rgba(var(--color-navy-rgb),0.88) 100%),linear-gradient(90deg,rgba(var(--color-navy-rgb),0.55) 0%,rgba(var(--color-navy-rgb),0) 45%)}.hero__slide-nav{position:absolute;right:clamp(0.5rem,2.5vw,2rem);top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:0.15rem;pointer-events:none}.hero__slide-nav button{width:26px;height:26px;padding:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center;pointer-events:auto}.hero__slide-nav button::before{content:"";display:block;width:6px;height:6px;border:1.5px solid rgba(255,255,255,0.65);border-radius:50%;transition:all 0.3s var(--ease)}.hero__slide-nav button:hover::before{border-color:var(--color-white)}.hero__slide-nav button[aria-current="true"]::before{height:18px;border-radius:4px;background:var(--color-white);border-color:var(--color-white)}.hero-snow-edge{position:absolute;left:0;right:0;bottom:-1px;z-index:2;height:var(--hero-edge-h);line-height:0;pointer-events:none}.hero-snow-edge svg{display:block;width:100%;height:100%}.hero-snow-edge path{fill:var(--color-cream)}.hero__season-toggle{align-self:center;margin-top:calc(var(--header-h) + 1.5rem);display:inline-flex;background:rgba(var(--color-navy-rgb),0.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.25);border-radius:999px;padding:0.3rem;gap:0.2rem}@media (max-width:1079.98px){.hero__season-toggle{margin-top:calc(env(safe-area-inset-top,0px) + 1rem)}}@media (max-width:1079.98px){.hero__body{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}.hero__season-toggle button{border:none;background:transparent;color:var(--color-white);border-radius:999px;padding:0.55rem 1.3rem;font-size:0.85rem;font-weight:700;display:inline-flex;align-items:center;gap:0.4rem;transition:background 0.25s var(--ease),color 0.25s var(--ease)}html:not([data-season="sommer"]) .hero__season-toggle button[data-season-btn="winter"],html[data-season="sommer"] .hero__season-toggle button[data-season-btn="sommer"]{background:var(--color-white);color:var(--color-navy)}.hero__body{margin-top:auto;padding-block:clamp(2rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}.hero__grid{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:end}@media (min-width:720px){.hero__grid{grid-template-columns:1fr auto}}.hero__eyebrow{font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-mint);margin:0 0 0.9rem}.hero__headline{margin:0;font-family:var(--font-serif);font-weight:800;line-height:0.98;font-size:clamp(2.6rem,7vw,5.2rem);letter-spacing:-0.01em;text-wrap:balance}.hero__headline .line--accent{display:block;font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--color-gold);font-size:0.62em;margin-top:0.15em}.hero__subline{margin:1.1rem 0 0;font-size:clamp(0.95rem,1.6vw,1.05rem);font-weight:500;color:var(--color-white);display:flex;flex-wrap:wrap;gap:0.5em 0.7em;opacity:0.92}.hero__subline span:not(:last-child)::after{content:"|";margin-left:0.7em;opacity:0.5;font-weight:300}.hero__aside{display:flex;flex-direction:column;align-items:flex-end;gap:0.6rem;text-align:right}.hero__note{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--color-white);transform:rotate(-2deg);white-space:nowrap}.hero__altitude{display:flex;align-items:center;gap:0.7rem;border-top:1px solid rgba(255,255,255,0.35);padding-top:0.6rem}.hero__altitude strong{font-size:1.5rem;font-weight:800;line-height:1}.hero__altitude small{display:block;font-size:0.62rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.85;max-width:7em}.booking-bar{margin-top:clamp(1.5rem,4vw,2.5rem);background:var(--color-navy);color:var(--color-white);border-radius:18px;box-shadow:0 20px 45px rgba(0,0,0,0.35);padding:0.9rem;display:grid;gap:0.75rem;grid-template-columns:1fr}@media (min-width:860px){.booking-bar{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;padding:0.75rem}}.booking-field{display:flex;align-items:center;gap:0.7rem;padding:0.65rem 1rem;border-radius:12px;background:rgba(255,255,255,0.06)}@media (min-width:860px){.booking-field{background:transparent;border-right:1px solid rgba(255,255,255,0.16)}}.booking-field__icon{width:20px;height:20px;flex:none;color:var(--color-gold)}.booking-field__text{display:flex;flex-direction:column;width:100%}.booking-field__text label{font-size:0.68rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.booking-field__text input,.booking-field__text select{border:none;background:transparent;font-family:var(--font-sans);font-weight:700;font-size:0.95rem;color:var(--color-white);padding:0;width:100%}.booking-field__text input::placeholder{color:rgba(255,255,255,0.5)}.booking-field__text select{color-scheme:dark}.booking-field__text input:focus,.booking-field__text select:focus{outline:none}.booking-bar .btn--gold{justify-content:center;padding-block:0.9rem;font-size:0.92rem;border-radius:10px;border:1.5px solid var(--color-navy)}@media (max-width:859.98px){.booking-bar{grid-template-columns:1fr;gap:0;padding:0;background:transparent;box-shadow:none}.booking-bar .booking-field{display:none}.booking-bar>.btn--gold{width:auto;justify-self:start;justify-content:center;padding:0.65rem 1.4rem;font-size:0.85rem}}.hero__scroll-cue{align-self:center;margin-top:1.75rem;margin-bottom:var(--hero-edge-h);display:inline-flex;flex-direction:column;align-items:center;gap:0.4rem;color:var(--color-white);opacity:0.75;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase}.hero__scroll-cue svg{width:16px;height:16px;animation:bob 2s ease-in-out infinite}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__scroll-cue svg{animation:none}}.eyebrow--dark,.eyebrow--gold,.eyebrow--gold-dark{font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 0.7rem}.eyebrow--dark{color:var(--color-sage)}.eyebrow--gold{color:var(--color-gold)}.eyebrow--gold-dark{color:#a17c3f}html[data-season="sommer"] .eyebrow--gold-dark{color:#7d7308}.handwritten{display:inline-block;font-family:var(--font-serif);font-style:italic;color:var(--color-navy);opacity:0.8;transform:rotate(-2deg);margin-top:0.9rem}.apartments{padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3rem,6vw,5rem);background:var(--color-cream)}.apartments__intro{display:grid;gap:1.75rem;margin-bottom:clamp(2rem,5vw,3.5rem)}@media (min-width:860px){.apartments__intro{grid-template-columns:1.1fr 1fr;align-items:end}}.apartments__intro-head h2{margin:0;font-size:clamp(2rem,4.2vw,3.1rem);font-family:var(--font-serif);line-height:1.05;color:var(--color-navy);font-weight:800;letter-spacing:-0.01em}.apartments__intro-text p{margin:0;font-size:clamp(1rem,1.6vw,1.15rem);color:var(--color-anthracite);max-width:34em}.apartments__intro-text .handwritten{font-size:2rem}@media (max-width:859.98px){.apartments__intro-text .handwritten{display:block;width:fit-content;margin-left:auto;text-align:right}}@media (min-width:860px){.apartments__intro-text .handwritten{margin-top:1.8rem}}.apt-tabs{display:inline-flex;gap:0.4rem;background:var(--color-mint);padding:0.35rem;border-radius:999px;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.apt-tabs a{padding:0.6rem 1.5rem;border-radius:999px;font-weight:700;font-size:0.9rem;color:var(--color-navy);transition:background 0.25s var(--ease),color 0.25s var(--ease)}.apt-tabs a[aria-selected="true"]{background:var(--color-navy);color:var(--color-white)}.apt-card[hidden]{display:none}.apt-card{display:grid;gap:1.75rem;margin-bottom:clamp(2rem,5vw,3rem);scroll-margin-top:1.5rem;border:1px solid rgba(var(--color-navy-rgb),0.16);border-radius:10px;background:var(--color-cream);padding:clamp(1.5rem,3vw,2.25rem)}@media (max-width:959px){.apt-card__gallery{order:-1}}@media (min-width:960px){.apt-card{grid-template-columns:0.95fr 1.7fr 0.95fr;align-items:center;gap:clamp(1.75rem,3vw,2.5rem)}}.apt-card__gallery{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-mint);box-shadow:0 16px 34px rgba(var(--color-navy-rgb),0.12)}.apt-card__slides{position:absolute;inset:0}.apt-card__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.4s var(--ease)}.apt-card__slide[data-active]{opacity:1}.apt-card__arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,0.85);color:var(--color-navy);display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s var(--ease),transform 0.2s var(--ease)}.apt-card__arrow:hover{background:var(--color-white)}.apt-card__arrow--prev{left:0.9rem}.apt-card__arrow--next{right:0.9rem}.apt-card__dots{position:absolute;left:50%;bottom:0.9rem;transform:translateX(-50%);display:flex;gap:0.4rem}.apt-card__dots button{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,0.6);transition:background 0.2s var(--ease),transform 0.2s var(--ease)}.apt-card__dots button[aria-current="true"]{background:var(--color-white);transform:scale(1.3)}.apt-card__info,.apt-card__features-col{display:flex;flex-direction:column}.apt-card__header h3{margin:0;font-family:var(--font-serif);font-size:clamp(1.9rem,3vw,2.4rem);color:var(--color-navy);letter-spacing:0.05em;font-weight:600;font-style:normal}.apt-card__meta{margin:0.5rem 0 0;color:var(--color-anthracite);font-weight:700;font-size:0.78rem;letter-spacing:0.03em;text-transform:uppercase}.apt-card__price{margin:0.9rem 0 0;color:var(--color-anthracite);font-size:0.95rem}.apt-card__price strong{font-size:1.4rem;font-weight:800;color:var(--color-navy)}.apt-card__price span{color:var(--color-anthracite);font-weight:600}.apt-card__availability{margin:0.3rem 0 0;font-size:0.8rem;font-weight:700;color:var(--color-sage)}.apt-card__description{margin:1.1rem 0 0;color:var(--color-anthracite);line-height:1.6;max-width:32em}.apt-card__features{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;grid-template-columns:1fr}.apt-card__features li{display:flex;align-items:flex-start;gap:0.65rem}.apt-card__features svg{width:20px;height:20px;flex:none;color:var(--color-sage);margin-top:0.15rem}.apt-card__features strong{display:block;font-size:0.85rem;color:var(--color-navy);font-weight:700}.apt-card__features span{display:block;font-size:0.82rem;color:var(--color-anthracite);opacity:0.85}.apt-card__more{margin-top:1.4rem;border-top:1px solid rgba(var(--color-navy-rgb),0.12);padding-top:1rem}.apt-card__more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:0.4rem;font-weight:700;font-size:0.85rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-navy)}.apt-card__more summary::-webkit-details-marker{display:none}.apt-card__more summary svg{transition:transform 0.25s var(--ease)}.apt-card__more[open] summary svg{transform:rotate(180deg)}.apt-card__more dl{margin:1rem 0 0;display:grid;gap:0.6rem 1.5rem;grid-template-columns:max-content 1fr;font-size:0.9rem}.apt-card__more dt{font-weight:700;color:var(--color-navy)}.apt-card__more dd{margin:0;color:var(--color-anthracite)}.apt-card .btn--gold{margin-top:1.6rem;align-self:flex-start;border-radius:6px}.apt-infobar{margin-top:clamp(1rem,3vw,2rem);background:var(--color-white);border-radius:20px;padding:clamp(1.5rem,3vw,2.25rem);display:grid;gap:1.75rem;box-shadow:0 12px 30px rgba(var(--color-navy-rgb),0.06)}@media (min-width:960px){.apt-infobar{grid-template-columns:1fr auto;align-items:center}}.apt-infobar__list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.apt-infobar__list{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.apt-infobar__list{grid-template-columns:repeat(4,auto);gap:2rem}}.apt-infobar__list li{display:flex;align-items:flex-start;gap:0.6rem}.apt-infobar__list svg{width:20px;height:20px;flex:none;color:var(--color-sage);margin-top:0.1rem}.apt-infobar__list strong{display:block;font-size:0.82rem;color:var(--color-navy)}.apt-infobar__list span{display:block;font-size:0.8rem;color:var(--color-anthracite);opacity:0.85}.apt-infobar__note{max-width:26em}.apt-infobar__note p:last-child{margin:0;font-size:0.88rem;color:var(--color-anthracite);opacity:0.85}@media (min-width:960px){.apt-infobar__note{border-left:1px solid rgba(var(--color-navy-rgb),0.1);padding-left:2rem}}.private-spa{display:grid;grid-template-columns:1fr;background:var(--color-navy)}@media (min-width:860px){.private-spa{grid-template-columns:1fr 1fr;min-height:34rem}}.private-spa__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;margin:var(--gutter) var(--gutter) 0;border-radius:20px}@media (min-width:860px){.private-spa__media{aspect-ratio:auto;margin:0;border-radius:0}}.private-spa__slides{position:absolute;inset:0;cursor:pointer}.private-spa__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease-in-out}.private-spa__slide[data-active]{opacity:1}.private-spa__slide-nav{position:absolute;right:clamp(0.75rem,3vw,1.75rem);bottom:clamp(0.75rem,3vw,1.75rem);z-index:2;display:flex;align-items:center;gap:0.15rem;pointer-events:none}.private-spa__slide-nav button{width:26px;height:26px;padding:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center;pointer-events:auto}.private-spa__slide-nav button::before{content:"";display:block;width:6px;height:6px;border:1.5px solid rgba(255,255,255,0.65);border-radius:50%;transition:all 0.3s var(--ease)}.private-spa__slide-nav button:hover::before{border-color:var(--color-white)}.private-spa__slide-nav button[aria-current="true"]::before{width:18px;height:6px;border-radius:4px;background:var(--color-white);border-color:var(--color-white)}.private-spa__badge{position:absolute;left:clamp(1rem,4vw,2.75rem);top:32%;width:clamp(120px,16vw,168px);aspect-ratio:1;border-radius:50%;background:var(--color-navy);border:1.5px solid var(--color-gold);color:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0.15em;padding:1rem;box-shadow:0 14px 30px rgba(0,0,0,0.25)}.private-spa__badge span{font-size:clamp(0.68rem,1.3vw,0.8rem);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;line-height:1.3}.private-spa__panel{position:relative;overflow:hidden;background:var(--color-navy);color:var(--color-white);padding:clamp(2.25rem,6vw,4.5rem) clamp(1.5rem,6vw,4.5rem);display:flex;flex-direction:column;justify-content:center;gap:0.9rem}.private-spa__eyebrow{display:flex;align-items:center;gap:0.9rem}.private-spa__eyebrow::after{content:"";flex:1;height:1px;background:rgba(255,255,255,0.22)}@media (min-width:860px){.private-spa__eyebrow::after{display:none}}.private-spa__panel h2{margin:0;font-family:var(--font-serif);font-weight:600;font-style:normal;font-size:clamp(1.9rem,3.8vw,2.85rem);line-height:1.16;letter-spacing:0.01em;text-transform:uppercase;max-width:11em}.private-spa__lead{margin:0.4rem 0 0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700}.private-spa__text{margin:0;max-width:30em;color:rgba(255,255,255,0.82);line-height:1.7;font-size:0.95rem}.private-spa__mountain{position:absolute;right:0;bottom:0;width:clamp(150px,24vw,300px);height:clamp(100px,16vw,200px);background-image:url("../img/hg-berge-spa.webp");background-repeat:no-repeat;background-position:right bottom;background-size:contain;pointer-events:none}.activities{padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3.5rem,7vw,6rem);background:var(--color-cream)}.activities__intro{display:grid;gap:1.5rem;margin-bottom:clamp(2rem,5vw,3rem)}@media (min-width:860px){.activities__intro{grid-template-columns:1.1fr 1fr;align-items:end}}.activities__intro-head h2{margin:0;font-size:clamp(2rem,4.2vw,3.1rem);font-family:var(--font-serif);line-height:1.08;color:var(--color-navy);font-weight:800;letter-spacing:-0.01em}.activities__intro-text p{margin:0;font-size:clamp(1rem,1.6vw,1.15rem);color:var(--color-anthracite);max-width:34em}.activities__intro-text .handwritten{font-size:1.5rem}@media (max-width:859.98px){.activities__intro-text .handwritten{display:block;width:fit-content;margin-left:auto;margin-right:calc(var(--gutter) * 0.5);text-align:right}.activities__intro{margin-bottom:calc(clamp(2rem,5vw,3rem) * 1.5)}}.activities__gallery-outer{position:relative}.activities__gallery-wrap{overflow:hidden}.activities__arrow{display:none;position:absolute;top:clamp(8.5rem,13vw,11rem);transform:translateY(-50%);z-index:2;width:36px;height:36px;padding:0;border:none;background:none;color:var(--color-navy);align-items:center;justify-content:center;transition:opacity 0.2s var(--ease),transform 0.2s var(--ease)}.activities__arrow:hover{opacity:0.6}.activities__arrow--prev{left:-0.25rem}.activities__arrow--next{right:-0.25rem}@media (min-width:1120px){.activities__arrow{display:inline-flex}.activities__arrow--prev{left:calc((var(--gutter) - 36px) / 2)}.activities__arrow--next{right:calc((var(--gutter) - 36px) / 2)}}.activities__gallery{display:flex;gap:clamp(1.25rem,2.5vw,2rem);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:0.75rem;scrollbar-width:thin;scrollbar-color:rgba(var(--color-navy-rgb),0.3) transparent}.activities__gallery::-webkit-scrollbar{height:7px}.activities__gallery::-webkit-scrollbar-thumb{background:rgba(var(--color-navy-rgb),0.3);border-radius:999px}.activity-card{flex:0 0 auto;width:min(70vw,250px);scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid rgba(var(--color-navy-rgb),0.16);border-radius:12px;background:var(--color-cream);padding:0.85rem 0.85rem 1.15rem}.activity-card[hidden]{display:none}.activity-card__media{border-radius:8px;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-mint)}.activity-card__media img{width:100%;height:100%;object-fit:cover}.activity-card__body{padding-top:0.85rem;display:flex;flex-direction:column}.activity-card__body h3{margin:0;font-size:1.05rem;font-weight:800;color:var(--color-navy)}.activity-card__lead{margin:0.25rem 0 0;font-size:0.88rem;line-height:1.4;color:var(--color-anthracite)}.activity-card__divider{width:100%;height:1px;margin:0.75rem 0;border:none;background:rgba(var(--color-navy-rgb),0.14)}.activity-card__fact{margin:0;font-size:0.8rem;font-weight:600;color:var(--color-sage)}.region{display:grid;grid-template-columns:minmax(0,1fr);margin-top:clamp(2.5rem,6vw,4rem);position:relative;background:var(--color-navy)}@media (min-width:860px){.region{grid-template-columns:1.4fr 1fr;min-height:30rem}}.region__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-mint);margin:var(--gutter) var(--gutter) 0;border-radius:20px}@media (min-width:860px){.region__media{aspect-ratio:auto;margin:0;border-radius:0}}.region__media img{width:100%;height:100%;object-fit:cover}.region__media img[hidden]{display:none}.region__altitude{position:absolute;left:6%;top:7%;color:var(--color-white);font-size:clamp(0.68rem,1.1vw,0.82rem);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,0.5)}.region__note{position:absolute;right:7%;top:6%;font-family:var(--font-serif);font-style:italic;color:var(--color-white);font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.25;text-align:center;transform:rotate(-3deg);text-shadow:0 1px 8px rgba(0,0,0,0.45)}.region__panel{position:relative;z-index:1;background:var(--color-navy);color:var(--color-white);padding:clamp(1.75rem,7vw,2.5rem) var(--gutter) 0.5rem;display:flex;flex-direction:column;gap:0.9rem}@media (min-width:860px){.region__panel{padding:clamp(2.25rem,6vw,4.5rem) clamp(1.5rem,6vw,4.5rem);justify-content:center}}.region__eyebrow{display:flex;align-items:center;gap:0.9rem;color:var(--color-gold)}.region__eyebrow::after{content:"";flex:1;height:1px;background:rgba(255,255,255,0.22)}@media (min-width:860px){.region__eyebrow::after{display:none}}.region__panel h2{margin:0;font-family:var(--font-serif);font-weight:600;font-style:normal;text-transform:uppercase;color:var(--color-white);font-size:clamp(1.6rem,7vw,2rem);line-height:1.16;letter-spacing:0.01em}@media (min-width:860px){.region__panel h2{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.18}}.region__text{margin:0;max-width:32em;color:rgba(255,255,255,0.82);line-height:1.7;font-size:0.96rem}@media (min-width:860px){.region__text{font-size:0.98rem}}.region__stats{list-style:none;margin:0.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}@media (min-width:860px){.region__stats{margin-top:1.75rem;display:flex;gap:0}}.region__stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.35rem;padding:1.1rem 0.4rem;border-right:1px solid rgba(255,255,255,0.18);border-bottom:1px solid rgba(255,255,255,0.18)}.region__stat:nth-child(3n){border-right:none}.region__stat:nth-child(n + 4){border-bottom:none}@media (min-width:860px){.region__stat{flex:1;padding:0 1.1rem 0 0;margin-right:1.1rem;border-bottom:none}.region__stat:nth-child(3n){border-right:1px solid rgba(255,255,255,0.18)}.region__stat:nth-last-child(2){border-right:none;padding-right:0;margin-right:0}.region__stat--mobile-only{display:none}}.region__stat-icon{width:24px;height:24px;color:var(--color-gold)}@media (min-width:860px){.region__stat-icon{width:26px;height:26px}}.region__stat-icon--desktop{display:none}@media (min-width:860px){.region__stat-icon--desktop{display:block}.region__stat-icon--mobile{display:none}}.region__stat strong{font-family:var(--font-sans);font-size:1.02rem;font-weight:700;color:var(--color-white);line-height:1.2;white-space:nowrap}@media (min-width:860px){.region__stat strong{font-size:1.12rem}}.region__stat span{font-size:0.62rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.6)}@media (min-width:860px){.region__stat span{font-size:0.66rem}}.region__cta{align-self:flex-start;margin-top:1.4rem}@media (min-width:860px){.region__cta{background:transparent;color:var(--color-gold);padding:0;border-radius:0;font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase;margin-top:0.5rem}.region__cta:hover,.region__cta:focus-visible{background:transparent;color:#ecc487;box-shadow:none;transform:translateX(2px)}html[data-season="sommer"] .region__cta:hover,html[data-season="sommer"] .region__cta:focus-visible{background:transparent;color:#fbeb3f}}.region__signature-row{position:relative;z-index:1;margin-top:1.75rem;padding:0.5rem calc(var(--gutter) * 0.75) 1.75rem calc(var(--gutter) * 1.5)}.region__signature{position:relative;display:block;margin:0;text-align:right;font-size:2rem;line-height:1.15;color:rgba(255,255,255,0.9)}@media (min-width:860px){.region__signature-row{display:none}}.region__mountain{display:none;position:absolute;left:0;bottom:0;z-index:0;width:clamp(420px,40vw,820px);max-width:100%;height:clamp(330px,25vw,640px);background-image:url("../img/hg-berge-footer.webp");background-repeat:no-repeat;background-position:left bottom;background-size:contain;pointer-events:none}@media (max-width:859.98px){.region__mountain{display:block}}.amenities{padding-block:clamp(3.5rem,8vw,6.5rem);background:var(--color-cream)}.amenities__inner{display:grid;grid-template-columns:1fr;gap:clamp(2.25rem,5vw,3rem);align-items:start;border:1px solid rgba(var(--color-navy-rgb),0.16);border-radius:10px;background:var(--color-cream);padding:clamp(1.5rem,3vw,2.25rem)}@media (min-width:960px){.amenities__inner{grid-template-columns:1.35fr 1fr;gap:clamp(2.5rem,5vw,4rem)}}.amenities__intro h2{margin:0.4rem 0 clamp(2rem,4.5vw,2.75rem);font-family:var(--font-serif);font-weight:600;font-style:normal;text-transform:uppercase;color:var(--color-navy);font-size:clamp(1.9rem,3.6vw,2.65rem);line-height:1.15;letter-spacing:0.01em}.amenities__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.85rem 1.25rem}@media (min-width:640px){.amenities__list{grid-template-columns:repeat(3,1fr)}}@media (min-width:1180px){.amenities__list{grid-template-columns:repeat(6,1fr);gap:1.5rem 1rem}}.amenities__list li{display:flex;flex-direction:column;gap:0.65rem}.amenities__list svg{width:32px;height:32px;color:var(--color-navy)}.amenities__list strong{display:block;font-size:0.92rem;font-weight:700;color:var(--color-navy)}.amenities__list span{display:block;margin-top:0.15rem;font-size:0.8rem;color:var(--color-anthracite)}.amenities__media{border-radius:12px;overflow:hidden;aspect-ratio:16 / 10;background:var(--color-mint)}@media (min-width:960px){.amenities__media{aspect-ratio:6 / 5;align-self:center}}.amenities__media img{width:100%;height:100%;object-fit:cover}.faq{padding-block:clamp(3.5rem,8vw,6.5rem);background:var(--color-cream)}.faq__inner{display:grid;gap:clamp(2rem,5vw,3rem);border:1px solid rgba(var(--color-navy-rgb),0.16);border-radius:10px;background:var(--color-cream);padding:clamp(1.5rem,3vw,2.25rem)}@media (min-width:900px){.faq__inner{grid-template-columns:0.85fr 1.4fr;align-items:start}}.faq__intro-media{display:none}.faq__intro-media img{display:block;width:100%;height:100%;opacity:0.25;object-fit:cover}@media (min-width:1200px){.faq__intro-media{display:block;margin-top:clamp(2rem,4vw,3rem);aspect-ratio:4 / 5;border-radius:12px;overflow:hidden;background:transparent}}.faq__intro h2{margin:0.4rem 0 0;font-family:var(--font-serif);font-weight:600;font-style:normal;text-transform:uppercase;;font-size:clamp(1.9rem,3.6vw,2.65rem);line-height:1.15;letter-spacing:0.01em}.faq__list{border-top:1px solid rgba(var(--color-navy-rgb),0.16)}.faq__item{border-bottom:1px solid rgba(var(--color-navy-rgb),0.16);padding:1.15rem 0}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;list-style:none;font-size:1rem;font-weight:700;color:var(--color-navy)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary svg{flex:none;color:var(--color-navy);transition:transform 0.25s var(--ease)}.faq__item[open] summary svg{transform:rotate(45deg)}.faq__item p{margin:0.9rem 0 0;max-width:42em;color:var(--color-anthracite);line-height:1.7;font-size:0.95rem}.faq__item summary span[hidden],.faq__item p[hidden]{display:none}.nivis-feature{display:grid;grid-template-columns:1fr;background:var(--color-navy)}@media (min-width:860px){.nivis-feature{grid-template-columns:1.4fr 1fr;min-height:28rem}}.nivis-feature__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-mint);margin:var(--gutter) var(--gutter) 0;border-radius:20px}@media (min-width:860px){.nivis-feature__media{aspect-ratio:auto;margin:0;border-radius:0}}.nivis-feature__slides{position:absolute;inset:0;cursor:pointer}.nivis-feature__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease-in-out}.nivis-feature__slide[data-active]{opacity:1}.nivis-feature__slide-nav{position:absolute;right:clamp(0.75rem,3vw,1.75rem);bottom:clamp(0.75rem,3vw,1.75rem);z-index:2;display:flex;align-items:center;gap:0.15rem;pointer-events:none}.nivis-feature__slide-nav button{width:26px;height:26px;padding:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center;pointer-events:auto}.nivis-feature__slide-nav button::before{content:"";display:block;width:6px;height:6px;border:1.5px solid rgba(255,255,255,0.65);border-radius:50%;transition:all 0.3s var(--ease)}.nivis-feature__slide-nav button:hover::before{border-color:var(--color-white)}.nivis-feature__slide-nav button[aria-current="true"]::before{width:18px;height:6px;border-radius:4px;background:var(--color-white);border-color:var(--color-white)}.nivis-feature__panel{background:var(--color-navy);color:var(--color-white);padding:clamp(1.75rem,7vw,2.5rem) var(--gutter) clamp(2.25rem,7vw,3rem);display:flex;flex-direction:column;gap:0.9rem}@media (min-width:860px){.nivis-feature__panel{padding:clamp(2.25rem,6vw,4.5rem) clamp(1.5rem,6vw,4.5rem);justify-content:center}}.nivis-feature__logo{margin:0;font-family:var(--font-serif);font-weight:600;letter-spacing:0.06em;font-size:1.6rem;color:var(--color-white)}.nivis-feature__tagline{display:flex;align-items:center;gap:0.9rem;margin:0.2rem 0 0;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.6)}.nivis-feature__tagline::after{content:"";flex:1;height:1px;background:rgba(255,255,255,0.22)}@media (min-width:860px){.nivis-feature__tagline::after{display:none}}.nivis-feature__panel h2{margin:0;font-family:var(--font-serif);font-weight:600;font-style:normal;text-transform:uppercase;color:var(--color-white);font-size:clamp(1.6rem,7vw,2rem);line-height:1.16;letter-spacing:0.01em}@media (min-width:860px){.nivis-feature__panel h2{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.18}}.nivis-feature__text{margin:0;max-width:32em;color:rgba(255,255,255,0.82);line-height:1.7;font-size:0.96rem}.nivis-feature__cta{align-self:flex-start;margin-top:0.5rem}.kontakt{display:grid;grid-template-columns:1fr}@media (min-width:860px){.kontakt{grid-template-columns:1fr 1fr;min-height:30rem}}.kontakt__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-mint)}@media (min-width:860px){.kontakt__media{aspect-ratio:auto}}.kontakt__media img{width:100%;height:100%;object-fit:cover}.kontakt__note{position:absolute;left:8%;top:9%;color:var(--color-white);font-size:clamp(1.05rem,1.9vw,1.4rem);line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,0.45)}.kontakt__panel{background:var(--color-navy);color:var(--color-white);padding:clamp(2.25rem,6vw,4.5rem);display:flex;flex-direction:column;justify-content:center;gap:1.1rem}.kontakt__label{margin:0;font-size:0.85rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-white)}.kontakt__greeting{margin:0;color:var(--color-gold);font-size:clamp(1.4rem,2.8vw,1.9rem);line-height:1.3}.kontakt__panel address{margin:0;font-style:normal;color:rgba(255,255,255,0.85);line-height:1.75;font-size:0.98rem}.kontakt__icons{display:flex;gap:0.75rem;margin-top:0.4rem}.kontakt__icons a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:background 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease)}.kontakt__icons a:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy)}.anfrage-drawer__backdrop{position:fixed;inset:0;z-index:97;background:rgba(9,20,34,0.55);opacity:0;transition:opacity 0.35s var(--ease)}.anfrage-drawer__backdrop[data-open="true"]{opacity:1}.anfrage-drawer{position:fixed;inset:0;z-index:98;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--color-cream);color:var(--color-anthracite);transform:translateX(100%);transition:transform 0.4s var(--ease);box-shadow:-20px 0 60px rgba(0,0,0,.25)}.anfrage-drawer[data-open="true"]{transform:translateX(0)}.anfrage-drawer__shell{width:min(calc(100% - 48px),1280px);margin-inline:auto}.anfrage-drawer__header{height:94px;border-bottom:1px solid rgba(var(--color-navy-rgb),.14);display:flex;align-items:center;background:var(--color-cream)}.anfrage-drawer__header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.anfrage-drawer__logo{display:block;width:auto;height:48px;max-width:210px;object-fit:contain}.anfrage-drawer__close{border:0;background:transparent;color:var(--color-navy);padding:.55rem 0;display:inline-flex;align-items:center;gap:.65rem;font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.anfrage-drawer__close svg{width:18px;height:18px}.anfrage-drawer__main{padding:72px 0 82px}.anfrage-drawer__grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.65fr);gap:clamp(42px,7vw,100px);align-items:start}.anfrage-drawer__eyebrow{color:var(--color-sage);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px}.anfrage-drawer__intro h2{margin:0;color:var(--color-navy);font-family:var(--font-serif);font-weight:300;line-height:.98;font-size:clamp(3.2rem,5.5vw,6rem);letter-spacing:-.045em;overflow-wrap:break-word}.anfrage-drawer__lead{max-width:420px;margin:28px 0 0;font-size:1rem;line-height:1.75;color:rgba(48,47,58,.78)}.anfrage-drawer__rule{width:52px;height:1px;background:var(--color-gold);margin:34px 0}.anfrage-drawer__trust{margin:0;font-size:.83rem;line-height:1.7;color:rgba(48,47,58,.67)}.anfrage-drawer__trust strong{display:block;color:var(--color-navy);font-weight:700;margin-bottom:3px}.anfrage-drawer__signature{margin:2rem 0 0;font-family:var(--font-serif);font-style:italic;font-size:1.55rem;color:var(--color-navy);transform:rotate(-2deg);opacity:.8}.anfrage-drawer__engine-wrap{position:relative;background:var(--color-white);border-radius:2px;box-shadow:0 18px 55px rgba(var(--color-navy-rgb),.09);border:1px solid rgba(var(--color-navy-rgb),.08);overflow:hidden}.anfrage-drawer__engine-head{padding:25px 30px 22px;border-bottom:1px solid rgba(var(--color-navy-rgb),.09);display:flex;align-items:center;justify-content:space-between;gap:20px}.anfrage-drawer__engine-head strong{color:var(--color-navy);font-size:.88rem;font-weight:700}.anfrage-drawer__engine-head span{font-size:.73rem;color:rgba(48,47,58,.55)}#ebOffer{min-height:520px;padding:24px}.anfrage-drawer__help{margin-top:18px;padding:18px 2px;display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:.8rem;color:rgba(48,47,58,.67)}.anfrage-drawer__help>strong{color:var(--color-navy);font-weight:700}.anfrage-drawer__help-links{display:flex;gap:18px;flex-wrap:wrap}.anfrage-drawer__help a{border-bottom:1px solid rgba(var(--color-navy-rgb),.24)}@media (max-width:820px){.anfrage-drawer__shell{width:min(calc(100% - 32px),1280px)}.anfrage-drawer__header{height:76px}.anfrage-drawer__logo{height:40px;max-width:175px}.anfrage-drawer__close{font-size:0;width:38px;height:38px;padding:0;justify-content:center;border:1px solid rgba(var(--color-navy-rgb),.18);border-radius:50%}.anfrage-drawer__close svg{width:18px;height:18px}.anfrage-drawer__main{padding:42px 0 calc(55px + env(safe-area-inset-bottom,0px))}.anfrage-drawer__grid{grid-template-columns:minmax(0,1fr);gap:34px}.anfrage-drawer__intro h2{font-size:clamp(3.25rem,15vw,4.8rem)}.anfrage-drawer__lead{margin-top:20px}.anfrage-drawer__rule{margin:26px 0}.anfrage-drawer__signature{margin-top:1.5rem}.anfrage-drawer__engine-head{padding:20px}.anfrage-drawer__engine-head span{display:none}#ebOffer{padding:14px;min-height:500px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.anfrage-drawer__help{align-items:flex-start;flex-direction:column;gap:10px}.anfrage-drawer__help-links{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.anfrage-drawer,.anfrage-drawer__backdrop{transition-duration:.001ms !important}}.legal-modal__backdrop{position:fixed;inset:0;z-index:99;background:rgba(9,20,34,0.6);opacity:0;transition:opacity 0.3s var(--ease)}.legal-modal__backdrop[data-open="true"]{opacity:1}.legal-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s var(--ease),visibility 0s linear 0.3s}.legal-modal[data-open="true"]{opacity:1;visibility:visible;transition:opacity 0.3s var(--ease),visibility 0s linear 0s}.legal-modal__panel{pointer-events:auto;width:min(100%,480px);max-height:min(84vh,640px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-navy);color:var(--color-white);border-radius:18px;padding:clamp(1.75rem,4vw,2.5rem);box-shadow:0 30px 70px rgba(0,0,0,0.35);transform:translateY(14px) scale(0.98);transition:transform 0.3s var(--ease)}.legal-modal[data-open="true"] .legal-modal__panel{transform:translateY(0) scale(1)}.legal-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.legal-modal__head .eyebrow--gold{margin:0;font-family:var(--font-serif);font-size:1.6rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase}.legal-modal__close{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);background:transparent;color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s var(--ease),border-color 0.2s var(--ease)}.legal-modal__close:hover,.legal-modal__close:focus-visible{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.55)}.legal-modal__rule{width:44px;height:1px;background:var(--color-gold);margin:1.1rem 0 1.4rem}.legal-modal__body p{margin:0 0 1.1rem;font-size:0.92rem;line-height:1.65;color:rgba(255,255,255,0.85)}.legal-modal__body p:last-child{margin-bottom:0}.legal-modal__body strong{color:var(--color-white);font-weight:700}.legal-modal__body a{color:rgba(255,255,255,0.85);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.35);transition:color 0.2s var(--ease),border-color 0.2s var(--ease)}.legal-modal__body a:hover,.legal-modal__body a:focus-visible{color:var(--color-gold);border-color:var(--color-gold)}.legal-modal__foot{margin-top:1.6rem;display:flex;justify-content:flex-end}.legal-modal__foot .btn{padding:0.7rem 1.7rem;font-size:0.82rem}@media (max-width:479.98px){.legal-modal__panel{max-height:88vh;border-radius:14px}.legal-modal__foot{justify-content:stretch}.legal-modal__foot .btn{width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.legal-modal,.legal-modal__backdrop,.legal-modal__panel{transition-duration:0.001ms !important}}.overview{position:relative;background:var(--color-cream)}.overview__frame{display:flex;flex-direction:column}@media (min-width:760px){.overview__frame{position:relative;display:block}}.overview__intro{order:1;padding:clamp(3rem,7vw,4.5rem) var(--gutter) 0;max-width:34em}@media (min-width:760px){.overview__intro{position:absolute;z-index:2;top:calc(clamp(2.5rem,6vw,4rem) + clamp(1.25rem,2.5vw,2rem));left:calc(var(--gutter) + clamp(1.25rem,2.5vw,2rem));right:calc(var(--gutter) + clamp(1.25rem,2.5vw,2rem));margin:0;padding:0;max-width:28em}}.overview__intro .eyebrow{margin-bottom:0.5rem}.overview__intro h2{margin:0 0 0.6rem;font-family:var(--font-serif);font-weight:600;font-style:normal;text-transform:uppercase;color:var(--color-navy);font-size:clamp(1.9rem,4.5vw,2.65rem);line-height:1.12;letter-spacing:0.01em}@media (min-width:760px){.overview__intro .eyebrow{color:var(--color-gold)}.overview__intro h2{color:var(--color-white);text-shadow:0 2px 10px rgba(0,0,0,0.35)}.overview__intro .overview__lead{color:var(--color-white);opacity:0.92;text-shadow:0 1px 8px rgba(0,0,0,0.3)}}.overview__lead{margin:0;color:var(--color-anthracite);line-height:1.65;font-size:0.92rem}.overview__media{order:2;position:relative;aspect-ratio:4 / 3;overflow:hidden;margin:clamp(2.5rem,6vw,4rem) var(--gutter) var(--gutter);border-radius:20px;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (min-width:760px){.overview__media{aspect-ratio:21 / 9}}.overview__media img{width:100%;height:100%;object-fit:cover;border-radius:20px}.overview__media img[hidden]{display:none}@media (min-width:760px){.overview__media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient( 145deg,rgba(var(--color-navy-rgb),0.62) 0%,rgba(var(--color-navy-rgb),0.38) 28%,rgba(var(--color-navy-rgb),0) 58% );pointer-events:none}}.overview__stats-wrap{position:relative;z-index:2;padding:0 calc(var(--gutter) + clamp(1.5rem,4vw,3rem));margin-top:calc(-1 * (var(--gutter) + clamp(1.5rem,4vw,2.5rem)))}.overview__stats{list-style:none;margin:0 auto;max-width:var(--container-max);padding:clamp(1.25rem,3vw,1.75rem) clamp(1rem,3vw,1.5rem);background:color-mix(in srgb,var(--color-cream) 90%,black 10%);border-radius:18px;box-shadow:0 10px 28px rgba(var(--color-navy-rgb),0.09);display:grid;grid-template-columns:repeat(2,1fr);gap:0}@media (min-width:760px){.overview__stats{grid-template-columns:repeat(6,1fr)}}.overview__stats li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.35rem;padding:0.9rem 0.5rem;border-right:1px solid rgba(var(--color-navy-rgb),0.12);border-bottom:1px solid rgba(var(--color-navy-rgb),0.12)}.overview__stats li:nth-child(2n){border-right:none}.overview__stats li:nth-child(n + 5){border-bottom:none}@media (min-width:760px){.overview__stats li{border-bottom:none;border-right:1px solid rgba(var(--color-navy-rgb),0.12)}.overview__stats li:nth-child(6){border-right:none}}.overview__stats svg{width:31px;height:31px;color:var(--color-sage)}.overview__stats strong{font-family:var(--font-serif);font-weight:600;color:var(--color-navy);font-size:1.15rem;white-space:nowrap}.overview__stats span{font-size:0.72rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-anthracite);opacity:0.75}.overview__extra{position:relative;max-width:var(--container-max);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) var(--gutter) clamp(3rem,7vw,4.5rem);display:grid;gap:clamp(1.75rem,4vw,2.5rem)}@media (max-width:899.98px){.overview__extra{grid-template-areas:"head" "list"}.overview__extra-head{grid-area:head}.overview__extra-list{grid-area:list}}@media (min-width:900px){.overview__extra{grid-template-columns:1fr 1.2fr;align-items:start}}.overview__extra-head h3{margin:0.4rem 0 1.5rem;font-family:var(--font-serif);font-weight:600;font-style:normal;text-transform:uppercase;color:var(--color-navy);font-size:clamp(1.4rem,2.8vw,1.85rem);line-height:1.2;letter-spacing:0.01em}.overview__extra-list{list-style:none;margin:0;padding:0;display:grid;gap:1.35rem}@media (min-width:900px){.overview__extra-list{grid-template-columns:repeat(4,1fr);gap:0}}.overview__extra-list li{display:flex;align-items:center;gap:0.75rem}@media (min-width:900px){.overview__extra-list li{flex-direction:column;align-items:flex-start;gap:0.6rem;padding-left:clamp(1rem,2vw,1.5rem);border-left:1px solid rgba(var(--color-navy-rgb),0.14)}.overview__extra-list li:first-child{padding-left:0;border-left:none}}.overview__extra-list svg{flex:none;width:26px;height:26px;color:var(--color-navy)}.overview__extra-list span{font-size:0.92rem;color:var(--color-anthracite);line-height:1.4}.overview__cta{margin-top:0.4rem}.overview__signature-row{position:relative;margin-top:clamp(2rem,5vw,3rem);padding-top:1.5rem;min-height:70px;overflow:hidden;text-align:right}@media (max-width:899.98px){.overview__signature-row{grid-area:list;align-self:center;justify-self:end;width:clamp(150px,42vw,220px);min-height:90px;margin-top:0;padding:0}}@media (min-width:900px){.overview__signature-row{position:absolute;right:calc(var(--gutter) + 3rem);bottom:clamp(3rem,7vw,4.5rem);width:auto;margin-top:0}}.overview__signature-bg{position:absolute;left:0;right:0;top:0;bottom:0;background-image:url("../img/hg-berge-ueberblick.png");background-repeat:no-repeat;background-position:right bottom;background-size:contain;pointer-events:none}.overview__signature{position:relative;display:block;margin:0;font-size:2rem;line-height:1.15;color:rgba(var(--color-navy-rgb),0.75)}.overview__signature-desktop{display:none}@media (min-width:900px){.overview__signature-mobile{display:none}.overview__signature-desktop{display:inline-block;white-space:nowrap}}.site-footer{position:relative;overflow:hidden;background:var(--color-navy);color:var(--color-white);padding-block:clamp(2.5rem,5vw,3.5rem)}@media (max-width:1079.98px){.site-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.site-footer__inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:50px}.site-footer__brand img{height:38px}.site-footer__brand p{margin:0.6rem 0 0;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-gold)}.site-footer__mountain{position:absolute;left:0;bottom:0;width:clamp(620px,40vw,820px);height:clamp(530px,25vw,640px);background-image:url("../img/hg-berge-footer.webp");background-repeat:no-repeat;background-position:left bottom;background-size:contain;pointer-events:none}.site-footer__contact{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.6rem}.site-footer__contact li{display:flex;align-items:center;gap:0.6rem}.site-footer__contact svg{flex-shrink:0;color:var(--color-gold)}.site-footer__contact a{color:rgba(255,255,255,0.82);font-size:0.85rem;line-height:1.3;text-decoration:none}.site-footer__contact a:hover{color:var(--color-gold)}.site-footer__legal{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:1.1rem}.site-footer__legal nav{display:flex;gap:1.5rem}.site-footer__legal nav a{color:rgba(255,255,255,0.75);font-size:0.85rem;text-decoration:none}.site-footer__legal nav a:hover{color:var(--color-gold)}.site-footer__social{display:flex;gap:0.75rem}.site-footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:background 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease)}.site-footer__social a:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy)}@media (max-width:639px){.site-footer__inner{flex-direction:column;align-items:flex-start}.site-footer__legal{align-items:flex-start}}.booking-drawer__backdrop{position:fixed;inset:0;z-index:99;background:rgba(9,20,34,.55);opacity:0;transition:opacity .35s var(--ease)}.booking-drawer__backdrop[data-open="true"]{opacity:1}.booking-drawer{position:fixed;inset:0;z-index:100;background:var(--color-cream);overflow-y:auto;transform:translateX(100%);transition:transform .4s var(--ease);color:var(--color-anthracite)}.booking-drawer[data-open="true"]{transform:translateX(0)}.conversion-drawer__top{height:118px;padding:0 clamp(1.25rem,3vw,3rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(var(--color-navy-rgb),.12)}.conversion-drawer__top img{height:52px;width:auto}.conversion-drawer__close{border:0;background:none;color:var(--color-navy);font:700 .76rem var(--font-sans);letter-spacing:.12em;display:flex;gap:.7rem;align-items:center}.conversion-drawer__body{width:min(calc(100% - 2*var(--gutter)),1440px);margin:auto;padding:clamp(4rem,7vw,7rem) 0 4rem}.conversion-drawer__intro{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:clamp(3rem,8vw,8rem);align-items:start;margin-bottom:3rem}.conversion-drawer__intro h2{margin:1.5rem 0 0;font:500 clamp(3.3rem,5.5vw,6.1rem)/.96 var(--font-serif);letter-spacing:-.035em;color:var(--color-navy)}.conversion-drawer__intro-copy{padding-top:1rem;max-width:650px}.conversion-drawer__intro-copy p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;margin:0}.conversion-drawer__intro-copy .handwritten{display:block;margin-top:2rem;font-size:3.3rem}.conversion-drawer__engine{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(var(--color-navy-rgb),.07)}.conversion-drawer__engine-head{min-height:78px;padding:1.3rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(var(--color-navy-rgb),.1)}.conversion-drawer__engine-head strong{color:var(--color-navy)}.conversion-drawer__engine-head span{opacity:.6;font-size:.8rem}#ebFrontEndFrame{min-height:520px;padding:1.5rem;border-radius:0 0 22px 22px;overflow:hidden}.conversion-drawer__support{display:flex;justify-content:space-between;margin-top:1.25rem;font-size:.82rem}.conversion-drawer__support>div{display:flex;gap:1.5rem}.conversion-drawer__support a{border-bottom:1px solid rgba(var(--color-navy-rgb),.2)}.anfrage-drawer #ebOffer{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(var(--color-navy-rgb),.07)}@media(max-width:859.98px){.conversion-drawer__top{height:82px}.conversion-drawer__top img{height:42px}.conversion-drawer__body{padding-top:3rem}.conversion-drawer__intro{grid-template-columns:1fr;gap:1.5rem}.conversion-drawer__intro h2{font-size:clamp(3rem,13vw,4.7rem)}.conversion-drawer__intro-copy .handwritten{font-size:2.6rem}.conversion-drawer__engine,.anfrage-drawer #ebOffer{border-radius:16px}.conversion-drawer__engine-head span{display:none}.conversion-drawer__support{flex-direction:column;gap:1rem}.conversion-drawer__support>div{flex-direction:column;gap:.5rem}}.iubenda-tp-btn,.iubenda-tp-btn[data-tp-float],#iubenda-cs-paragraph + .iubenda-tp-btn{display:none !important}/* =========================================================
   SCHNEEROSE CONSENT BANNER
   ========================================================= */

/* 28.09.2026 (Vorgabe Günter): Banner hebt sich jetzt vom (oft navyfarbenen)
   Hintergrund ab - etwas helleres Blau (#204a76, aufgehelltes Marken-Navy;
   Weiß darauf 9,1:1, Gold-Eyebrow 4,6:1), feine Goldlinie rundum, deutlich
   abgerundete Ecken und ein kräftigerer Schatten. Gold läuft über
   var(--color-gold), wird also im Sommer wie sitewide zu Sonnengelb. */
.consent-banner {
  position: fixed;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 99999;

  background: #204a76;
  color: #fff;

  border: 1px solid rgba(var(--color-gold-rgb), 0.65);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(10, 26, 44, 0.45);

  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}

.consent-banner[data-visible="true"] {
  opacity: 1;
  transform: translateY(0);
}

.consent-banner__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px 34px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}

.consent-banner__content {
  max-width: 760px;
}

.consent-banner__eyebrow {
  display: block;
  margin-bottom: 8px;

  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;

  color: var(--color-gold);
}

.consent-banner h2 {
  margin: 0 0 8px;

  font-family: "Fraunces", serif;
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 400;
  line-height: 1.05;

  color: #fff;
}

.consent-banner p {
  margin: 0;

  font-family: "Manrope", sans-serif;
  font-size: 13px;
  line-height: 1.6;

  color: rgba(255, 255, 255, 0.78);
}

.consent-banner__privacy {
  display: inline-block;
  margin-top: 8px;

  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 600;

  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.consent-banner__actions {
  flex: 0 0 auto;

  display: flex;
  align-items: center;
  gap: 10px;
}

.consent-btn {
  min-height: 46px;
  padding: 0 22px;

  border-radius: 10px;

  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;

  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.consent-btn--primary {
  background: var(--color-gold);
  border: 1px solid var(--color-gold);
  color: #153150;
}

.consent-btn--primary:hover {
  background: #fff;
  border-color: #fff;
}

.consent-btn--secondary {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.42);
  color: #fff;
}

.consent-btn--secondary:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
}


/* ---------- MOBILE ---------- */

@media (max-width: 767px) {

  .consent-banner {
    left: 12px;
    right: 12px;
    bottom: 12px;

    border-radius: 16px;
  }

  .consent-banner__inner {
    padding: 24px 20px 20px;

    display: block;
  }

  .consent-banner h2 {
    font-size: 25px;
  }

  .consent-banner p {
    font-size: 12.5px;
    line-height: 1.55;
  }

  .consent-banner__actions {
    margin-top: 20px;

    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .consent-btn {
    width: 100%;
    min-height: 48px;
  }

}

/* =========================================================
   DATENSCHUTZ-MODAL
   ========================================================= */

.privacy-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 32px;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity 0.25s ease,
    visibility 0.25s ease;
}

.privacy-modal[data-open="true"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


/* Hintergrund */

.privacy-modal__backdrop {
  position: absolute;
  inset: 0;

  background: rgba(21, 49, 80, 0.72);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}


/* Modal */

.privacy-modal__panel {
  position: relative;
  z-index: 1;

  width: min(100%, 1000px);
  height: min(88vh, 850px);

  display: flex;
  flex-direction: column;

  background: #fff;

  box-shadow: 0 30px 80px rgba(21, 49, 80, 0.28);

  overflow: hidden;
}


/* Kopf */

.privacy-modal__header {
  flex: 0 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  padding: 22px 28px;

  background: #153150;
  color: #fff;
}

.privacy-modal__eyebrow {
  display: block;

  margin-bottom: 4px;

  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;

  color: #e0b168;
}

.privacy-modal__header h2 {
  margin: 0;

  font-family: "Fraunces", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.1;

  color: #fff;
}


/* Schließen */

.privacy-modal__close {
  flex: 0 0 auto;

  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;

  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;

  background: transparent;
  color: #fff;

  font-family: Arial, sans-serif;
  font-size: 27px;
  font-weight: 300;
  line-height: 1;

  cursor: pointer;

  transition:
    background 0.2s ease,
    border-color 0.2s ease;
}

.privacy-modal__close:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
}


/* Inhalt */

.privacy-modal__content {
  flex: 1;
  min-height: 0;

  background: #fff;
}

.privacy-modal__iframe {
  display: block;

  width: 100%;
  height: 100%;

  border: 0;

  background: #fff;
}


/* MOBILE */

@media (max-width: 767px) {

  .privacy-modal {
    padding: 12px;
  }

  .privacy-modal__panel {
    width: 100%;
    height: calc(100dvh - 24px);
  }

  .privacy-modal__header {
    padding: 18px 18px;
  }

  .privacy-modal__header h2 {
    font-size: 24px;
  }

  .privacy-modal__close {
    width: 40px;
    height: 40px;
  }

}
/* 28.09.2026 (Vorgabe Günter, Audit A4): Saison wird bereits im <head> festgelegt (URL-Parameter ?saison= > Auswahl in dieser Sitzung > Datum: 16.04.-14.09. Sommer, sonst Winter) und als html[data-season] gesetzt. Sichtbarkeit aller saisonalen Inhalte hängt nur noch an diesem Attribut - dadurch erscheint die richtige Saison schon beim ersten Zeichnen, ohne kurz Winter zu zeigen. Ohne JavaScript (kein Attribut) bleibt Winter der Standard. */
html:not([data-season="sommer"]) [data-season-copy="sommer"],html[data-season="sommer"] [data-season-copy="winter"]{display:none!important}
