@charset "UTF-8";
/* ==========================================================================
   HOTEL ZUM LÖWEN · SCHWARZWALD — Neu-Design v600
   Vollständig neu entwickeltes Designsystem für Header, Navigation,
   mobile Navigation, Footer und Block 1–6.
   Marke: Schwarzwald · editorial · kantig (Radius 0) · Anti-KI.
   Lädt nach style.css und übersteuert das Altdesign der betroffenen Bereiche.
   Behavior-Hooks (.aml-v220-booking, .aml-pro-slider, .aml-room-card,
   [data-room-gallery], .aml-menu-toggle …) bleiben erhalten; nur die Optik
   wird komplett ersetzt.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1 · DESIGN TOKENS
   Auf body.loewen-redesign gesetzt (Spezifität 0,1,1), damit sie die spät
   per wp_head injizierten :root-Token (0,1,0) sicher übersteuern.
   -------------------------------------------------------------------------- */
body.loewen-redesign{
  /* Wald — Primärwelt */
  --zl-forest-900:#1A2A20;
  --zl-forest-800:#233328;
  --zl-forest-700:#2C3F31;   /* Primärgrün */
  --zl-forest-600:#3A5040;
  --zl-forest-500:#4C6553;

  /* Nacht / Anthrazit — Tiefe & Vertrauen (Marken-Dunkelton #142331) */
  --zl-night-900:#142331;    /* Dunkelblau/Anthrazit (Marke) */
  --zl-night-700:#1E3144;    /* Nachtblau */
  --zl-night-500:#33455F;
  --zl-anthracite:#142331;

  /* Papier — warmer Schwarzwald-Naturton */
  --zl-paper:#F3EFE7;        /* Seitengrund */
  --zl-paper-soft:#ECE7DC;   /* abgesetzte Flächen */
  --zl-paper-deep:#E4DDD0;
  --zl-card:#FBFAF6;         /* helle Karten */
  --zl-white:#FFFFFF;

  /* Linien */
  --zl-line:#D9D1C2;
  --zl-line-soft:#E6E0D3;
  --zl-line-strong:#C3B9A6;

  /* Schrift */
  --zl-ink:#1D271F;          /* Haupttext, fast schwarzgrün */
  --zl-ink-soft:#3A443B;
  --zl-muted:#6B6557;        /* warmes Taupe */
  --zl-on-dark:#EFE9DC;
  --zl-on-dark-muted:#B6B19F;

  /* Glut — warmer Akzent, sparsam (Linien, Mikro-Akzente) */
  --zl-ember-1:#C8642A;
  --zl-ember-2:#E08A3C;
  --zl-ember-3:#D9A05B;
  --zl-ember-line:linear-gradient(90deg,var(--zl-ember-1),var(--zl-ember-2) 55%,var(--zl-ember-3));
  --zl-ember-soft:rgba(200,100,42,.12);

  /* Schriftfamilien */
  --zl-font-head:"Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --zl-font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  /* Rhythmus / Maße */
  --zl-edge:clamp(20px, 5vw, 80px);          /* seitlicher Seitenrand */
  --zl-wide:1320px;                          /* breiter Inhaltscontainer */
  --zl-content:1140px;                       /* normaler Inhaltscontainer */
  --zl-narrow:760px;                         /* Lesebreite */
  --zl-section-y:clamp(72px, 9vw, 148px);    /* vertikaler Sektionsabstand */
  --zl-gap:clamp(28px, 4vw, 72px);

  /* Bewegung */
  --zl-ease:cubic-bezier(.22,.61,.36,1);
  --zl-ease-out:cubic-bezier(.16,.84,.44,1);
  --zl-dur:.5s;
  --zl-dur-fast:.28s;

  /* Schatten — sehr zurückhaltend, warm getönt */
  --zl-shadow-sm:0 1px 0 rgba(29,39,31,.04), 0 6px 18px rgba(35,51,40,.06);
  --zl-shadow-md:0 18px 44px -22px rgba(26,42,32,.45);
  --zl-shadow-lg:0 40px 90px -40px rgba(22,34,26,.55);

  /* Alt-Token (--aml-*) auf neue Welt mappen — Sicherheitsnetz für Restregeln */
  --aml-bg:var(--zl-paper);
  --aml-bg-soft:var(--zl-paper-soft);
  --aml-card:var(--zl-card);
  --aml-line:var(--zl-line);
  --aml-heading:var(--zl-ink);
  --aml-text:var(--zl-ink);
  --aml-muted:var(--zl-muted);
  --aml-eyebrow-color:var(--zl-forest-700);
  --aml-link-color:var(--zl-forest-700);
  --aml-accent:var(--zl-forest-700);
  --aml-accent-dark:var(--zl-forest-800);
  --aml-accent-hover:var(--zl-forest-800);
  --aml-warm-accent:var(--zl-ember-1);
  --aml-font-head:var(--zl-font-head);
  --aml-font-body:var(--zl-font-body);
}

/* --------------------------------------------------------------------------
   2 · BASE
   -------------------------------------------------------------------------- */
body.loewen-redesign{
  background:var(--zl-paper);
  color:var(--zl-ink);
  font-family:var(--zl-font-body);
  font-size:17px;
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.loewen-redesign ::selection{background:var(--zl-forest-700);color:var(--zl-on-dark);}

.loewen-redesign h1,.loewen-redesign h2,.loewen-redesign h3,.loewen-redesign h4{
  font-family:var(--zl-font-head);
  color:var(--zl-ink);
  font-weight:500;
  letter-spacing:-.012em;
  line-height:1.06;
  margin:0;
  text-wrap:balance;
}
.loewen-redesign p{margin:0;}
.loewen-redesign img{display:block;max-width:100%;height:auto;}
.loewen-redesign a{color:inherit;text-decoration:none;}

/* Reduzierte Bewegung respektieren */
@media (prefers-reduced-motion: reduce){
  .loewen-redesign *,
  .loewen-redesign *::before,
  .loewen-redesign *::after{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

/* --------------------------------------------------------------------------
   3 · LAYOUT-PRIMITIVE
   -------------------------------------------------------------------------- */
.zl-shell{width:min(var(--zl-wide), 100% - (var(--zl-edge) * 2));margin-inline:auto;}
.zl-shell--content{max-width:var(--zl-content);}
.zl-shell--narrow{max-width:var(--zl-narrow);}

/* --------------------------------------------------------------------------
   4 · TYPO-KOMPONENTEN
   -------------------------------------------------------------------------- */
/* Eyebrow mit kurzer Glut-Linie davor — Markensignatur */
.zl-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin:0 0 22px;
  font-family:var(--zl-font-body);
  font-size:12px;
  font-weight:600;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--zl-forest-700);
}
.zl-eyebrow::before{
  content:"";
  width:38px;
  height:2px;
  background:var(--zl-ember-line);
  flex:none;
}
.zl-eyebrow--center{justify-content:center;}
.zl-eyebrow--light{color:var(--zl-ember-3);}

.zl-display{font-size:clamp(40px, 6.2vw, 86px);line-height:1.0;letter-spacing:-.02em;}
.zl-h2{font-size:clamp(31px, 4.4vw, 56px);line-height:1.04;}
.zl-h3{font-size:clamp(23px, 2.4vw, 32px);line-height:1.12;}
.zl-h4{font-size:clamp(20px, 1.8vw, 25px);line-height:1.18;}

/* Akzentwort/-zeile in Headlines: kursiv, weicher Ton — editorial */
.zl-accent{
  font-style:italic;
  font-weight:400;
  color:var(--zl-forest-600);
}

.zl-lead{
  font-size:clamp(17px, 1.4vw, 20px);
  line-height:1.7;
  color:var(--zl-ink-soft);
  max-width:62ch;
}
.zl-copy{
  font-size:17px;
  line-height:1.72;
  color:var(--zl-muted);
  max-width:64ch;
}
.zl-copy strong{color:var(--zl-ink);font-weight:600;}

/* --------------------------------------------------------------------------
   5 · BUTTONS — kantig, präzise, mit Glut-Mikrointeraktion
   -------------------------------------------------------------------------- */
.loewen-redesign .zl-btn{
  --_bg:var(--zl-forest-700);
  --_fg:var(--zl-on-dark);
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:18px 30px;
  min-height:56px;
  border:1px solid var(--_bg);
  border-radius:0;
  background:var(--_bg);
  color:var(--_fg);
  font-family:var(--zl-font-body);
  font-size:13px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  overflow:hidden;
  isolation:isolate;
  transition:color var(--zl-dur-fast) var(--zl-ease), border-color var(--zl-dur-fast) var(--zl-ease), background var(--zl-dur-fast) var(--zl-ease);
}
/* Glut-Wisch von links beim Hover */
.loewen-redesign .zl-btn::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--zl-forest-800);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--zl-dur) var(--zl-ease);
}
.loewen-redesign .zl-btn:hover::before{transform:scaleX(1);}
.loewen-redesign .zl-btn .zl-btn__arrow{
  display:inline-block;
  transition:transform var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .zl-btn:hover .zl-btn__arrow{transform:translateX(4px);}
.loewen-redesign .zl-btn:focus-visible{outline:2px solid var(--zl-ember-1);outline-offset:3px;}

/* Sekundär — Outline auf Papier */
.loewen-redesign .zl-btn--ghost{
  --_bg:transparent;
  --_fg:var(--zl-forest-700);
  border-color:var(--zl-line-strong);
}
.loewen-redesign .zl-btn--ghost::before{background:var(--zl-forest-700);}
.loewen-redesign .zl-btn--ghost:hover{color:var(--zl-on-dark);border-color:var(--zl-forest-700);}

/* Auf dunklem Grund */
.loewen-redesign .zl-btn--on-dark{
  --_bg:var(--zl-ember-1);
  --_fg:#fff;
  border-color:var(--zl-ember-1);
}
.loewen-redesign .zl-btn--on-dark::before{background:var(--zl-ember-2);}
.loewen-redesign .zl-btn--outline-light{
  --_bg:transparent;
  --_fg:var(--zl-on-dark);
  border-color:rgba(239,233,220,.4);
}
.loewen-redesign .zl-btn--outline-light::before{background:var(--zl-on-dark);}
.loewen-redesign .zl-btn--outline-light:hover{color:var(--zl-forest-800);border-color:var(--zl-on-dark);}

/* Textlink mit Unterstrich-Reveal */
.loewen-redesign .zl-textlink{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--zl-forest-700);
  padding-bottom:4px;
  background:linear-gradient(var(--zl-ember-1),var(--zl-ember-1)) left bottom / 0% 1.5px no-repeat;
  transition:background-size var(--zl-dur) var(--zl-ease), color var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .zl-textlink:hover{background-size:100% 1.5px;}
.loewen-redesign .zl-textlink .zl-btn__arrow{transition:transform var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-textlink:hover .zl-btn__arrow{transform:translateX(4px);}

/* --------------------------------------------------------------------------
   6 · SCROLL-REVEAL (von loewen-redesign.js gesteuert)
   -------------------------------------------------------------------------- */
.loewen-redesign [data-zl-reveal]{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .9s var(--zl-ease-out), transform .9s var(--zl-ease-out);
  will-change:opacity, transform;
}
.loewen-redesign [data-zl-reveal].is-revealed{opacity:1;transform:none;}
.loewen-redesign [data-zl-reveal][data-zl-delay="1"]{transition-delay:.08s;}
.loewen-redesign [data-zl-reveal][data-zl-delay="2"]{transition-delay:.16s;}
.loewen-redesign [data-zl-reveal][data-zl-delay="3"]{transition-delay:.24s;}
.loewen-redesign [data-zl-reveal][data-zl-delay="4"]{transition-delay:.32s;}

/* ==========================================================================
   7 · HEADER + DESKTOP-NAVIGATION
   Über dem Hero transparent (helle Schrift), beim Scrollen warmes Papier.
   ========================================================================== */
body.loewen-redesign{--zl-header-h:92px;}

.zl-skiplink{
  position:fixed;top:10px;left:50%;transform:translateX(-50%) translateY(-160%);
  z-index:2000;background:var(--zl-forest-700);color:var(--zl-on-dark);
  padding:12px 22px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  transition:transform var(--zl-dur-fast) var(--zl-ease);
}
.zl-skiplink:focus{transform:translateX(-50%) translateY(0);}

.zl-header{
  position:fixed;inset:0 0 auto 0;z-index:1000;
  color:var(--zl-on-dark);
  transition:transform var(--zl-dur) var(--zl-ease), background var(--zl-dur) var(--zl-ease),
             color var(--zl-dur) var(--zl-ease), box-shadow var(--zl-dur) var(--zl-ease);
}
/* Lesbarkeits-Scrim nur über dem Hero */
.zl-header::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg, rgba(22,34,26,.55), rgba(22,34,26,0));
  opacity:0;transition:opacity var(--zl-dur) var(--zl-ease);
}
.zl-has-hero .zl-header:not(.is-stuck)::after{opacity:1;}

.zl-header__bar{
  display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);
  padding-inline:var(--zl-edge);
  height:var(--zl-header-h);
  transition:height var(--zl-dur) var(--zl-ease);
}

/* Solider Zustand: gestickt ODER Seite ohne Hero */
.zl-header.is-stuck,
.zl-no-hero .zl-header{
  background:rgba(243,239,231,.94);
  -webkit-backdrop-filter:blur(14px) saturate(1.05);
  backdrop-filter:blur(14px) saturate(1.05);
  color:var(--zl-ink);
  box-shadow:0 1px 0 var(--zl-line), var(--zl-shadow-sm);
}
.zl-header.is-stuck .zl-header__bar,
.zl-no-hero .zl-header__bar{height:68px;}
/* Glut-Hairline am unteren Rand im soliden Zustand */
.zl-header.is-stuck::before,
.zl-no-hero .zl-header::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--zl-ember-line);opacity:.85;
}
/* Auto-hide beim Runterscrollen */
.zl-header.is-hidden{transform:translateY(-100%);}
/* Inhalt auf Hero-losen Seiten nach unten schieben */
.zl-no-hero{padding-top:68px;}

/* Marke */
.zl-brand{display:inline-flex;align-items:center;gap:14px;margin-right:auto;}
.zl-brand__mark{width:42px;height:42px;flex:none;display:block;color:currentColor;transition:color var(--zl-dur) var(--zl-ease);}
.zl-brand__mark svg{width:100%;height:100%;display:block;}
.zl-brand__mark svg path{fill:currentColor !important;}
.zl-brand__img{width:auto;height:52px;object-fit:contain;}
.zl-brand__words{display:flex;flex-direction:column;line-height:1;}
.zl-brand__name{font-family:var(--zl-font-head);font-size:25px;font-weight:500;letter-spacing:.01em;}
.zl-brand__sub{font-family:var(--zl-font-body);font-size:10.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;margin-top:6px;opacity:.82;}

/* Navigation */
.zl-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(18px,2vw,34px);}
.zl-nav__list li{position:relative;}
.zl-nav__list a{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  padding:10px 0;color:currentColor;position:relative;white-space:nowrap;
  transition:opacity var(--zl-dur-fast) var(--zl-ease);
}
.zl-nav__list a::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;
  background:var(--zl-ember-line);transform:scaleX(0);transform-origin:left;
  transition:transform var(--zl-dur) var(--zl-ease);
}
.zl-nav__list li:hover > a::after,
.zl-nav__list .current-menu-item > a::after,
.zl-nav__list li:focus-within > a::after{transform:scaleX(1);}
.zl-nav__list .menu-item-has-children > a::before{
  content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);margin-left:2px;opacity:.65;order:2;
}

/* Dropdown — solides Papier-Panel, kantig */
.zl-nav .sub-menu{
  list-style:none;margin:0;padding:10px;
  position:absolute;top:calc(100% + 14px);left:-18px;min-width:248px;
  background:var(--zl-card);color:var(--zl-ink);
  border:1px solid var(--zl-line);box-shadow:var(--zl-shadow-md);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity var(--zl-dur-fast) var(--zl-ease), transform var(--zl-dur-fast) var(--zl-ease), visibility var(--zl-dur-fast);
  z-index:20;
}
.zl-nav .sub-menu::before{content:"";position:absolute;top:0;left:0;width:38px;height:2px;background:var(--zl-ember-line);}
.zl-nav .menu-item-has-children:hover > .sub-menu,
.zl-nav .menu-item-has-children:focus-within > .sub-menu,
.zl-nav .menu-item-has-children.aml-dropdown-open > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.zl-nav .sub-menu a{
  display:block;padding:11px 14px;font-size:12px;letter-spacing:.08em;color:var(--zl-ink-soft);
  transition:background var(--zl-dur-fast) var(--zl-ease), color var(--zl-dur-fast) var(--zl-ease), padding-left var(--zl-dur-fast) var(--zl-ease);
}
.zl-nav .sub-menu a::after{display:none;}
.zl-nav .sub-menu a:hover{background:var(--zl-paper-soft);color:var(--zl-forest-700);padding-left:20px;}

/* Aktionen rechts */
.zl-header__actions{display:flex;align-items:center;gap:clamp(12px,1.4vw,22px);}
.zl-header__contact{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12.5px;font-weight:600;letter-spacing:.06em;color:currentColor;
  transition:opacity var(--zl-dur-fast) var(--zl-ease);
}
.zl-header__contact:hover{opacity:.7;}
.zl-header__contact-icon{display:inline-flex;width:18px;height:18px;}
.zl-header__contact-icon svg{width:100%;height:100%;display:block;fill:currentColor;stroke:currentColor;}
.zl-header__contact--email .zl-header__contact-icon{width:19px;height:19px;}

.zl-btn--book{min-height:50px;padding:15px 26px;font-size:12px;}

/* Sprachumschalter (Header) */
.zl-header .aml-language-switcher{display:inline-flex;align-items:center;}
.zl-header .aml-language-list{display:inline-flex;align-items:center;gap:8px;}
.zl-header .aml-language-link{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:currentColor;opacity:.62;transition:opacity var(--zl-dur-fast) var(--zl-ease);}
.zl-header .aml-language-link.is-active,.zl-header .aml-language-link:hover{opacity:1;}
.zl-header .aml-language-separator{opacity:.32;}
.zl-header .aml-language-flag{display:none;}

/* Burger (Desktop versteckt) */
.zl-burger{display:none;align-items:center;gap:11px;background:none;border:0;cursor:pointer;color:currentColor;padding:8px 0;}
.zl-burger__lines{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:26px;height:14px;}
.zl-burger__lines span{display:block;height:2px;width:100%;background:currentColor;transition:transform var(--zl-dur-fast) var(--zl-ease), opacity var(--zl-dur-fast) var(--zl-ease);}
.zl-burger__label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}

/* ==========================================================================
   8 · MOBILE-NAVIGATION — Vollflächiges Wald-Overlay
   .aml-mobile-menu-panel wird von main.js getoggelt (Klasse is-open / aktiv).
   ========================================================================== */
.zl-mobile{
  position:fixed;inset:0;z-index:1500;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(200,100,42,.16), transparent 60%),
    linear-gradient(165deg, var(--zl-forest-800), var(--zl-night-900) 90%);
  color:var(--zl-on-dark);
  opacity:0;visibility:hidden;pointer-events:none;
  clip-path:inset(0 0 100% 0);
  transition:clip-path .6s var(--zl-ease), opacity .4s var(--zl-ease), visibility .6s;
  overflow-y:auto;
}
.zl-mobile.is-open,
.aml-mobile-menu-panel.is-open,
.aml-mobile-menu-panel.is-active,
body.aml-menu-open .zl-mobile{
  opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);
}
.zl-mobile__inner{
  min-height:100%;display:flex;flex-direction:column;
  padding:calc(var(--zl-header-h) + 18px) var(--zl-edge) 40px;
  gap:26px;
}
.zl-mobile__eyebrow{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--zl-ember-3);}
.zl-mobile__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.zl-mobile__list li{border-top:1px solid rgba(239,233,220,.14);}
.zl-mobile__list li:last-child{border-bottom:1px solid rgba(239,233,220,.14);}
.zl-mobile__list a{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 0;font-family:var(--zl-font-head);font-size:clamp(28px,8vw,40px);
  font-weight:500;letter-spacing:-.01em;color:var(--zl-on-dark);
  transition:color var(--zl-dur-fast) var(--zl-ease), padding-left var(--zl-dur-fast) var(--zl-ease);
}
.zl-mobile__list a::after{content:"→";font-family:var(--zl-font-body);font-size:18px;color:var(--zl-ember-3);opacity:.7;}
.zl-mobile__list a:hover,.zl-mobile__list a:focus{color:var(--zl-ember-3);padding-left:10px;}
.zl-mobile__list .sub-menu{list-style:none;margin:0 0 6px;padding:0 0 8px;}
.zl-mobile__list .sub-menu a{font-size:clamp(17px,5vw,22px);padding:9px 0;color:var(--zl-on-dark-muted);}
.zl-mobile__actions{margin-top:auto;display:flex;flex-direction:column;gap:20px;}
.zl-mobile__book{width:100%;}
.zl-mobile__contacts{display:flex;gap:14px;flex-wrap:wrap;}
.zl-mobile__contacts a{
  flex:1 1 auto;text-align:center;padding:15px;border:1px solid rgba(239,233,220,.28);
  font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--zl-on-dark);
  transition:background var(--zl-dur-fast) var(--zl-ease), color var(--zl-dur-fast) var(--zl-ease);
}
.zl-mobile__contacts a:hover{background:var(--zl-on-dark);color:var(--zl-forest-800);}
.zl-mobile .aml-language-switcher{display:flex;align-items:center;gap:12px;color:var(--zl-on-dark-muted);}
.zl-mobile .aml-language-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;}
.zl-mobile .aml-language-list{display:inline-flex;gap:10px;}
.zl-mobile .aml-language-link{font-size:14px;font-weight:600;color:var(--zl-on-dark);opacity:.6;}
.zl-mobile .aml-language-link.is-active{opacity:1;color:var(--zl-ember-3);}
.zl-mobile .aml-language-flag{display:none;}
.zl-mobile__footer{font-size:12px;letter-spacing:.04em;color:var(--zl-on-dark-muted);}

/* Burger-Animation im offenen Zustand */
body.aml-menu-open .zl-burger__lines span:first-child{transform:translateY(4px) rotate(45deg);}
body.aml-menu-open .zl-burger__lines span:last-child{transform:translateY(-4px) rotate(-45deg);}
body.aml-menu-open{overflow:hidden;}

/* ==========================================================================
   9 · RESPONSIVE HEADER/NAV
   ========================================================================== */
@media (max-width:1080px){
  .zl-nav,
  .zl-header__actions .zl-header__contact,
  .zl-header__actions .aml-language-switcher{display:none;}
  .zl-burger{display:inline-flex;}
  .zl-header__actions{gap:14px;}
  .zl-btn--book{padding:13px 18px;min-height:46px;}
  .zl-btn--book .zl-btn__arrow{display:none;}
}
/* Auf kleinen Screens trägt das Mobile-Menü + die Bottom-Bar den Buchungs-CTA */
@media (max-width:620px){
  .zl-header__actions{display:none;}
  .zl-brand__name{font-size:21px;}
  .zl-brand__mark{width:36px;height:36px;}
}

/* ==========================================================================
   10 · FOOTER
   ========================================================================== */
.zl-footer{position:relative;}

/* --- Emotionaler Abschluss / Finale --- */
.zl-finale{
  position:relative;overflow:hidden;
  background:linear-gradient(168deg, var(--zl-forest-800) 0%, var(--zl-forest-900) 45%, var(--zl-night-900) 100%);
  color:var(--zl-on-dark);
  padding:clamp(80px,10vw,150px) 0 0;
  text-align:center;
}
.zl-finale__glow{
  position:absolute;top:-30%;left:50%;transform:translateX(-50%);
  width:min(900px,90vw);height:520px;pointer-events:none;
  background:radial-gradient(closest-side, rgba(224,138,60,.20), transparent 70%);
}
.zl-finale__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;}
.loewen-redesign .zl-finale__title{font-size:clamp(34px,5.2vw,68px);max-width:18ch;margin-bottom:8px;color:var(--zl-on-dark);}
.zl-finale .zl-accent{color:var(--zl-ember-3);}
.zl-finale__text{margin-top:22px;max-width:56ch;font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:var(--zl-on-dark-muted);}
.zl-finale__actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
.zl-finale__trust{
  list-style:none;margin:54px 0 0;padding:0;
  display:flex;flex-wrap:wrap;justify-content:center;gap:14px clamp(28px,5vw,64px);
}
.zl-finale__trust li{display:inline-flex;align-items:center;gap:11px;font-size:13.5px;letter-spacing:.04em;color:var(--zl-on-dark);}
.zl-finale__trust-icon{display:inline-flex;width:22px;height:22px;color:var(--zl-ember-3);}
.zl-finale__trust-icon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;}
/* Wald-Silhouette als Abschlusskante */
.zl-finale__forest{position:relative;z-index:1;display:flex;align-items:flex-end;margin-top:clamp(40px,5vw,72px);opacity:.5;}
.zl-finale__forest img{flex:1 1 0;min-width:0;height:auto;filter:brightness(0) saturate(100%) invert(11%) sepia(18%) saturate(700%) hue-rotate(75deg);}

/* --- Kontakt / Navigation --- */
.zl-footer__body{background:var(--zl-forest-900);color:var(--zl-on-dark);padding:clamp(56px,7vw,96px) 0 34px;}
.zl-footer__grid{
  display:grid;grid-template-columns:1.2fr 2fr;gap:clamp(40px,6vw,110px);
  padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid rgba(239,233,220,.12);
}
.zl-footer__brand{display:inline-flex;align-items:center;gap:13px;margin-bottom:26px;color:var(--zl-on-dark);}
.zl-footer__mark{width:46px;height:46px;color:var(--zl-ember-3);}
.zl-footer__mark svg{width:100%;height:100%;}
.zl-footer__mark svg path{fill:currentColor !important;}
.zl-footer__brandwords{display:flex;flex-direction:column;line-height:1;}
.zl-footer__brandname{font-family:var(--zl-font-head);font-size:27px;font-weight:500;}
.zl-footer__brandsub{font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin-top:7px;color:var(--zl-on-dark-muted);}

.aml-footer-contact-lines{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.7;color:var(--zl-on-dark-muted);}
.aml-footer-contact-lines__title1{font-family:var(--zl-font-head);font-size:19px;color:var(--zl-on-dark);font-weight:500;}
.aml-footer-contact-lines__title2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--zl-ember-3);margin-bottom:8px;}
.aml-footer-contact-lines address{font-style:normal;}
.aml-footer-contact-lines a{color:var(--zl-on-dark);transition:color var(--zl-dur-fast) var(--zl-ease);}
.aml-footer-contact-lines a:hover{color:var(--zl-ember-3);}

.zl-footer__socials{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap;}
.zl-footer__socials .aml-social-link{
  display:inline-flex;align-items:center;padding:9px 16px;
  border:1px solid rgba(239,233,220,.22);font-size:11px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--zl-on-dark);
  transition:background var(--zl-dur-fast) var(--zl-ease), color var(--zl-dur-fast) var(--zl-ease), border-color var(--zl-dur-fast) var(--zl-ease);
}
.zl-footer__socials .aml-social-link:hover{background:var(--zl-ember-1);border-color:var(--zl-ember-1);color:#fff;}

.zl-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);}
.loewen-redesign .zl-footer__coltitle{font-family:var(--zl-font-head);font-size:18px;font-weight:500;margin-bottom:18px;color:var(--zl-on-dark);}
.zl-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.zl-footer__list a{
  font-size:14.5px;color:var(--zl-on-dark-muted);
  display:inline-flex;align-items:center;gap:8px;
  transition:color var(--zl-dur-fast) var(--zl-ease), padding-left var(--zl-dur-fast) var(--zl-ease);
}
.zl-footer__list a::before{content:"";width:0;height:1px;background:var(--zl-ember-line);transition:width var(--zl-dur-fast) var(--zl-ease);}
.zl-footer__list a:hover{color:var(--zl-on-dark);padding-left:2px;}
.zl-footer__list a:hover::before{width:16px;}

.zl-footer__bottom{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:28px;
  font-size:13px;color:var(--zl-on-dark-muted);
}
.zl-footer__note{margin-right:auto;}
.zl-footer__legal .zl-footer__list{flex-direction:row;flex-wrap:wrap;gap:8px 22px;}
.zl-footer__legal a{font-size:13px;}

@media (max-width:880px){
  .zl-footer__grid{grid-template-columns:1fr;gap:44px;}
  .zl-footer__cols{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){
  .zl-footer__cols{grid-template-columns:1fr;}
  .zl-footer__bottom{flex-direction:column;align-items:flex-start;}
  .zl-footer__note{margin-right:0;}
}

/* ==========================================================================
   11 · MOBILE BOTTOM-BAR + FLOATING ACTIONS
   Sichtbarkeit kommt von main.js (body.aml-show-floating-actions).
   ========================================================================== */
.loewen-redesign .aml-bottom-bar.zl-bottombar{
  position:fixed;left:0;right:0;bottom:0;z-index:900;display:none;
  background:rgba(243,239,231,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-top:1px solid var(--zl-line);
  box-shadow:0 -10px 30px -18px rgba(22,34,26,.5);
}
.zl-bottombar__item{
  flex:1;display:flex;align-items:center;justify-content:center;
  padding:13px 6px;min-height:58px;text-align:center;
  font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--zl-forest-700);
  border-right:1px solid var(--zl-line-soft);
}
.zl-bottombar__item:last-child{border-right:0;}
.zl-bottombar__item.is-primary{background:var(--zl-forest-700);color:var(--zl-on-dark);}
@media (max-width:1080px){
  .loewen-redesign .aml-bottom-bar.zl-bottombar{display:flex;}
  .zl-no-hero{padding-bottom:58px;}
}

.loewen-redesign .aml-floating-actions.zl-floating{
  position:fixed;right:clamp(16px,2vw,30px);bottom:clamp(16px,2vw,30px);z-index:880;
  display:flex;flex-direction:column;gap:10px;align-items:flex-end;
  opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;
  transition:opacity var(--zl-dur) var(--zl-ease), transform var(--zl-dur) var(--zl-ease), visibility var(--zl-dur);
}
.loewen-redesign body.aml-show-floating-actions .aml-floating-actions.zl-floating{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
.zl-floating__btn{
  display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:50px;
  font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  box-shadow:var(--zl-shadow-md);transition:transform var(--zl-dur-fast) var(--zl-ease);
}
.zl-floating__btn--primary{background:var(--zl-forest-700);color:var(--zl-on-dark);}
.zl-floating__btn--ghost{background:var(--zl-card);color:var(--zl-forest-700);border:1px solid var(--zl-line);}
.zl-floating__btn:hover{transform:translateY(-2px);}

/* ==========================================================================
   11c · GLOBALE KARTEN-SWIPE/DRAG-REGEL
   Eine Drag-Engine (main.js bindDrag) für alle Rails mit [data-loewen-drag].
   Touch/Trackpad nativ über Scroll-Snap; Maus-Drag ergänzt. Indikatoren =
   Rechtecke (kein Kreis). Greift nur bei echtem horizontalem Überlauf.
   ========================================================================== */
.loewen-redesign [data-loewen-drag]{-webkit-overflow-scrolling:touch;}
/* .is-dragging wird von main.js bindDrag an JEDE gezogene Rail gesetzt (global). */
.loewen-redesign .is-dragging{scroll-snap-type:none;user-select:none;cursor:grabbing;}
.loewen-redesign .is-dragging a{pointer-events:none;}
.loewen-redesign .is-dragging img{-webkit-user-drag:none;pointer-events:none;}
/* Rechteck-Indikatoren – global, leer = unsichtbar (Desktop-Grid) */
.loewen-redesign .loewen-rail-dots{display:flex;justify-content:center;gap:8px;margin-top:20px;}
.loewen-redesign .loewen-rail-dots:empty{display:none;}
.loewen-redesign .loewen-rail-dots button{width:26px;height:4px;border:0;padding:0;background:var(--zl-line-strong);cursor:pointer;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .loewen-rail-dots button.is-active{background:var(--zl-forest-700);}
.loewen-redesign .loewen-rail-dots button:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:2px;}

/* ==========================================================================
   12 · BLOCK 1 · HERO
   Bühne = 100svh. Hintergrundmedien (Slider/Video) bleiben als Maschinerie,
   das gesamte sichtbare Design ist neu.
   ========================================================================== */
/* z-index hebt die Bühne (inkl. der fixierten Buchungsleiste) über den Folge-
   abschnitt; die fixierte Leiste wird von overflow:hidden NICHT geclippt
   (der Hero ist kein Containing-Block für position:fixed). */
.zl-hero{position:relative;background:var(--zl-forest-900);overflow:hidden;isolation:isolate;z-index:2;}

/* Hintergrundmedien sind eine durchgehende Bühne über den GESAMTEN oberen
   Bereich (Hero-Text + schwebende Buchungsleiste) – kein zweites Bühnenbild. */
.zl-hero .aml-hero-clean-video__fallback-slider{position:absolute;inset:0;height:100%;z-index:0;overflow:hidden;}
.zl-hero .aml-hero-clean-video__fallback-slide{position:absolute;inset:0;}
.zl-hero .aml-hero-clean-video__fallback-slide img{width:100%;height:100%;object-fit:cover;}
.zl-hero .aml-hero-clean-video__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}

/* langsamer Ken-Burns auf dem ersten Standbild — ruhig, premium */
@media (prefers-reduced-motion: no-preference){
  .zl-hero .aml-hero-clean-video__fallback-slide:first-child img{animation:zl-kenburns 26s ease-out forwards;}
}
@keyframes zl-kenburns{from{transform:scale(1.08);}to{transform:scale(1);}}

/* Scrim für Lesbarkeit – füllt die ganze Bühne, dunkler zum Fuß (Buchung) */
.zl-hero::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(180deg, rgba(20,28,22,.46) 0%, rgba(20,28,22,.04) 24%, rgba(20,28,22,.22) 54%, rgba(18,25,20,.90) 100%),
    linear-gradient(90deg, rgba(20,28,22,.42), transparent 58%);
}

/* Hero-Text: untere Bildhälfte, lässt unten Raum für die schwebende Buchung */
.zl-hero__content{
  position:relative;z-index:3;min-height:clamp(640px,100svh,1080px);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding-top:calc(var(--zl-header-h) + 20px);padding-bottom:clamp(150px,17vh,200px);
}
.zl-hero__inner{color:var(--zl-on-dark);}
.zl-hero__eyebrow{margin-bottom:24px;}
.loewen-redesign .zl-hero__title{
  font-family:var(--zl-font-head);font-weight:500;color:var(--zl-on-dark);
  font-size:clamp(44px,7.2vw,104px);line-height:.98;letter-spacing:-.025em;max-width:15ch;
  text-shadow:0 2px 30px rgba(16,24,18,.32);
}
.zl-hero__title-main{display:block;}
.zl-hero__title-accent{display:block;color:var(--zl-ember-3);font-size:.92em;margin-top:.06em;}
.zl-hero__subtitle{
  margin-top:28px;max-width:46ch;font-size:clamp(16.5px,1.5vw,21px);line-height:1.6;
  color:rgba(239,233,220,.9);text-shadow:0 1px 18px rgba(16,24,18,.4);
}
/* Primary CTA – beim Seitenaufruf sichtbar (vor der Buchungsleiste) */
.zl-hero__actions{margin-top:clamp(26px,3vh,40px);display:flex;flex-wrap:wrap;gap:14px;}
.loewen-redesign .zl-hero__cta{box-shadow:0 14px 40px -18px rgba(16,24,18,.7);}

/* Hero-Angebots-Badge (nur bei gepflegtem Bild sichtbar) */
.zl-hero__badge{
  position:absolute;top:calc(var(--zl-header-h) + 20px);right:var(--zl-edge);z-index:4;
  display:inline-flex;align-items:center;gap:13px;
  background:rgba(243,239,231,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.5);padding:11px 18px 11px 11px;color:var(--zl-ink);
  box-shadow:var(--zl-shadow-md);transition:transform var(--zl-dur-fast) var(--zl-ease);
}
.zl-hero__badge:hover{transform:translateY(-3px);}
.zl-hero__badge-media{width:46px;height:46px;flex:none;overflow:hidden;background:var(--zl-forest-700);}
.zl-hero__badge-media img{width:100%;height:100%;object-fit:cover;}
.zl-hero__badge-copy{display:flex;flex-direction:column;line-height:1.2;}
.zl-hero__badge-kicker{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--zl-ember-1);}
.zl-hero__badge-copy strong{font-family:var(--zl-font-head);font-size:16px;font-weight:500;}

@media (max-width:760px){
  .zl-hero__badge{top:auto;bottom:auto;}
  .zl-hero__content{min-height:clamp(520px,84svh,780px);padding-bottom:clamp(240px,40vh,360px);}
}

/* ==========================================================================
   13 · BLOCK 3 · BUCHUNGSLEISTE · loewen-booking-bar (v602)
   EINE Leiste, drei Zustände (Klassen via assets/js/loewen-booking-bar.js):
     --hero      breit, beim Laden sichtbar, als Bestandteil des Hero
     --floating  kompakt, fixiert (Scroll hoch nach Block 2)
     --hidden    weich ausgeblendet (Scroll runter nach Block 2)
   Immer position:fixed → keine Layoutverschiebung, kein Springen. Übergänge
   nur über opacity/transform/width → weich, kein Ruckeln. Die MEWS-Engine
   (.aml-v220-booking, main.js) bleibt erhalten und wird wiederverwendet.
   ========================================================================== */
/* Schwebende, fit-content-breite Leiste. Alt-Reste der Klassen aml-booking-section/
   aml-block-3 (style.css: Polster, beiges Band, Alt-Margin) werden hier neutralisiert. */
.loewen-redesign .loewen-booking-bar{
  position:fixed;left:50%;bottom:max(16px,4vh);transform:translateX(-50%);
  z-index:6;                                   /* über Folgeinhalten, unter dem Header (z-index:1000) */
  width:fit-content;max-width:min(1500px,calc(100vw - 48px));
  margin:0;padding:0;background:transparent;color:var(--zl-ink);
  transition:opacity .5s var(--zl-ease), transform .55s var(--zl-ease);
  will-change:transform,opacity;
}
.loewen-redesign .loewen-booking-bar--hero,
.loewen-redesign .loewen-booking-bar--floating{opacity:1;transform:translateX(-50%);pointer-events:auto;}
.loewen-redesign .loewen-booking-bar--hidden{opacity:0;transform:translate(-50%,28px);pointer-events:none;}
/* Bei offenem Mobile-Menü tritt die Leiste zurück. */
.loewen-redesign.aml-menu-open .loewen-booking-bar{opacity:0;pointer-events:none;}

/* Karte im 4-Sterne-Superior-Stil: exakte Feldbreiten, feine Trennlinien (1px-Gaps),
   Glut-Linie als Marken-Signatur oben, sehr zurückhaltender Schatten. */
.loewen-redesign .loewen-booking-inner{
  position:relative;display:grid;grid-template-columns:220px 220px 160px 160px 320px;gap:1px;width:auto;
  background:var(--zl-line-soft);border:1px solid var(--zl-line);
  box-shadow:0 22px 50px -28px rgba(20,35,49,.45);
}
.loewen-redesign .loewen-booking-inner::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--zl-ember-line);z-index:2;}
.loewen-redesign .loewen-booking-field{position:relative;background:var(--zl-paper);}   /* Beige #F3EFE7 */
.loewen-redesign .loewen-booking-trigger{
  display:flex;align-items:center;gap:11px;width:100%;height:100%;background:transparent;border:0;cursor:pointer;
  padding:0 18px;min-height:72px;text-align:left;color:var(--zl-ink);font-family:var(--zl-font-body);
  transition:background var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .loewen-booking-trigger:hover{background:var(--zl-card);}   /* dezente Aufhellung (#FBFAF6) */
.loewen-redesign .loewen-booking-trigger:focus-visible{outline:2px solid var(--zl-night-900);outline-offset:-2px;}
.loewen-redesign .loewen-booking-field.is-open .loewen-booking-trigger{background:var(--zl-card);}
.loewen-redesign .loewen-booking-icon{display:inline-flex;width:19px;height:19px;flex:none;color:var(--zl-forest-700);}
.loewen-redesign .loewen-booking-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .loewen-booking-body{display:flex;flex-direction:column;gap:2px;min-width:0;}
.loewen-redesign .loewen-booking-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--zl-muted);}
.loewen-redesign .loewen-booking-value{font-family:var(--zl-font-head);font-size:16px;font-weight:500;color:var(--zl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.loewen-redesign .loewen-booking-chevron{margin-left:auto;width:13px;height:13px;flex:none;color:var(--zl-muted);transition:transform var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .loewen-booking-chevron svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;}
.loewen-redesign .loewen-booking-field.is-open .loewen-booking-chevron{transform:rotate(180deg);}

/* Button: Nachtblau (Standard) #142331, 320×72, ruhiger Hover (Aufhellung + 2px Lift). */
.loewen-redesign .loewen-booking-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;
  background:var(--zl-night-900);color:#fff;width:320px;min-height:72px;padding:0 24px;
  font-family:var(--zl-font-body);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;
  transition:background var(--zl-dur-fast) var(--zl-ease), transform var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .loewen-booking-submit:hover{background:var(--zl-night-700);transform:translateY(-2px);}
.loewen-redesign .loewen-booking-submit:active{transform:translateY(0);}
.loewen-redesign .loewen-booking-submit:focus-visible{outline:2px solid var(--zl-ember-2);outline-offset:-3px;}
/* Optionale Glut-Variante (Backend: aml_b3_button_color = ember) */
.loewen-redesign .loewen-booking-submit--ember{background:var(--zl-ember-1);}
.loewen-redesign .loewen-booking-submit--ember:hover{background:var(--zl-ember-2);}
/* Freundliche Validierungsmeldung (unter der Leiste) */
.loewen-redesign .loewen-booking-error{margin:10px auto 0;max-width:fit-content;background:var(--zl-night-900);color:#fff;padding:9px 16px;font-family:var(--zl-font-body);font-size:13px;font-weight:500;border-left:3px solid var(--zl-ember-2);box-shadow:var(--zl-shadow-md);}
.loewen-redesign .loewen-booking-error[hidden]{display:none;}

/* Dropdown-Panel (Kalender/Stepper werden von main.js befüllt; Engine positioniert es fixed) */
.loewen-redesign .loewen-booking-inner .aml-v220-booking__dropdown{
  background:var(--zl-card);color:var(--zl-ink);border:1px solid var(--zl-line);box-shadow:var(--zl-shadow-lg);padding:16px;
}

@media (prefers-reduced-motion: reduce){
  .loewen-redesign .loewen-booking-bar{transition:opacity .2s linear;}
  .loewen-redesign .loewen-booking-bar--hidden{transform:translateX(-50%);}
  .loewen-redesign .loewen-booking-submit:hover{transform:none;}
}

@media (max-width:1240px){
  /* Tablet: 3 Spalten + CTA volle Breite (Feldbreiten fluid) */
  .loewen-redesign .loewen-booking-bar{width:min(720px,calc(100vw - 40px));}
  .loewen-redesign .loewen-booking-inner{grid-template-columns:repeat(3,1fr);}
  .loewen-redesign .loewen-booking-trigger{padding:0 14px;min-height:66px;}
  .loewen-redesign .loewen-booking-submit{grid-column:1 / -1;width:auto;min-height:60px;}
  .zl-hero__content{padding-bottom:clamp(200px,26vh,280px);}
}
@media (max-width:760px){
  /* Mobile: kompakte Karte, 96 % breit, Button volle Breite 60px, 4 % unten */
  .loewen-redesign .loewen-booking-bar{width:96vw;max-width:96vw;bottom:max(12px,4vh);}
  .loewen-redesign .loewen-booking-inner{grid-template-columns:1fr 1fr;}
  .loewen-redesign .loewen-booking-trigger{min-height:56px;padding:0 13px;gap:9px;}
  .loewen-redesign .loewen-booking-icon{width:17px;height:17px;}
  .loewen-redesign .loewen-booking-label{font-size:9px;letter-spacing:.12em;}
  .loewen-redesign .loewen-booking-value{font-size:14px;}
  .loewen-redesign .loewen-booking-submit{grid-column:1 / -1;width:auto;min-height:60px;font-size:13px;}
}

/* ==========================================================================
   14 · BLOCK 2 · ÜBER UNS (Text links / Bild rechts)
   ========================================================================== */
.loewen-redesign .zl-about{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-about__inner{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(36px,5vw,90px);align-items:center;}
.zl-about__title{margin-bottom:24px;}
.zl-about__copy{margin-bottom:34px;}
.zl-about__copy p{margin-bottom:1em;}
.zl-about__copy p:last-child{margin-bottom:0;}

.zl-about__media{position:relative;margin:0;}
.zl-about__media::before{
  content:"";position:absolute;left:-14px;top:-14px;width:46%;height:46%;
  border-left:2px solid var(--zl-forest-600);border-top:2px solid var(--zl-forest-600);pointer-events:none;
}
.zl-about__media img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.zl-about__tag{
  position:absolute;left:0;bottom:26px;transform:translateX(-22px);
  display:inline-flex;align-items:center;gap:10px;
  background:var(--zl-forest-700);color:var(--zl-on-dark);
  padding:13px 22px;font-size:12.5px;font-weight:600;letter-spacing:.08em;
  box-shadow:var(--zl-shadow-md);
}
.zl-about__tag span{color:var(--zl-ember-3);}

@media (max-width:860px){
  .zl-about__inner{grid-template-columns:1fr;gap:36px;}
  .zl-about__media{order:-1;}
  .zl-about__media img{aspect-ratio:16/11;}
  .zl-about__media::before{display:none;}
  .zl-about__tag{transform:none;left:18px;}
}

/* ==========================================================================
   15 · BLOCK 4 · ANGEBOTE (Slider)
   Tiefer Wald-Hintergrund, helle Editorial-Karten.
   Slide-Breite/Drag/Pfeile = bestehende Engine (.aml-block-4 .aml-pro-slider).
   ========================================================================== */
.loewen-redesign .zl-offers{
  position:relative;
  background:linear-gradient(178deg, var(--zl-forest-800) 0%, var(--zl-forest-900) 100%);
  color:var(--zl-on-dark);
  padding-block:var(--zl-section-y);
  overflow:hidden;
}
.zl-offers__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,4vw,56px);}
.zl-offers__headtext{max-width:none;}  /* freie Breite nutzen statt 42ch */
.zl-offers__head .zl-eyebrow{color:var(--zl-ember-3);}
.loewen-redesign .zl-offers__title{color:var(--zl-on-dark);margin-bottom:14px;max-width:min(750px,100%);}  /* H2 darf breit laufen → weniger Zeilen */
.zl-offers__intro{color:var(--zl-on-dark-muted);font-size:clamp(15px,1.3vw,18px);line-height:1.65;max-width:min(850px,100%);margin:0;}  /* Text breit, 2–3 Zeilen */

/* Pfeile */
.zl-offers__nav{display:flex;justify-content:flex-end;margin-bottom:20px;}
.zl-arrows{display:inline-flex;gap:10px;}
.loewen-redesign .zl-arrow{
  width:54px;height:54px;border:1px solid rgba(239,233,220,.32);background:transparent;color:var(--zl-on-dark);
  display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;border-radius:0;
  transition:background var(--zl-dur-fast) var(--zl-ease), color var(--zl-dur-fast) var(--zl-ease), border-color var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .zl-arrow:hover{background:var(--zl-ember-1);border-color:var(--zl-ember-1);color:#fff;}
.loewen-redesign .zl-arrow[disabled],.loewen-redesign .zl-arrow.is-disabled{opacity:.32;cursor:default;}

/* Karte */
.loewen-redesign .zl-offers .aml-slider-slide{display:flex;height:auto;}
.zl-offer{
  display:flex;flex-direction:column;flex:1;width:100%;
  background:var(--zl-card);border:1px solid var(--zl-line);
  transition:transform var(--zl-dur) var(--zl-ease), box-shadow var(--zl-dur) var(--zl-ease), border-color var(--zl-dur) var(--zl-ease);
}
.zl-offer:hover{transform:translateY(-6px);box-shadow:var(--zl-shadow-lg);border-color:var(--zl-line-strong);}
.zl-offer__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--zl-paper-deep);}
.zl-offer__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--zl-ease);}
.zl-offer:hover .zl-offer__media img{transform:scale(1.06);}
.zl-offer__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,28,22,.55));pointer-events:none;}
.zl-offer__badge{
  position:absolute;top:14px;left:14px;z-index:2;
  background:var(--zl-paper);color:var(--zl-forest-700);
  padding:7px 13px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
.zl-offer__badge::before{content:"";display:inline-block;width:14px;height:2px;background:var(--zl-ember-line);margin-right:8px;vertical-align:middle;}
.zl-offer__price{position:absolute;right:14px;bottom:12px;z-index:2;display:flex;align-items:baseline;gap:5px;color:var(--zl-on-dark);text-shadow:0 1px 10px rgba(16,24,18,.6);}
.zl-offer__price-prefix{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.9;}
.zl-offer__price-amount{font-family:var(--zl-font-head);font-size:26px;font-weight:500;line-height:1;}
.zl-offer__price-suffix{font-size:11px;opacity:.85;}

.zl-offer__body{padding:clamp(22px,2vw,30px);display:flex;flex-direction:column;gap:14px;flex:1;}
.zl-offer__title{font-family:var(--zl-font-head);font-size:clamp(22px,1.8vw,27px);font-weight:500;color:var(--zl-ink);line-height:1.1;}
.zl-offer__desc{font-size:15px;line-height:1.6;color:var(--zl-muted);}
.zl-offer__features{list-style:none;margin:2px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;}
.zl-offer__features li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--zl-ink-soft);}
.zl-offer__feature-icon{display:inline-flex;width:18px;height:18px;flex:none;color:var(--zl-forest-600);}
.zl-offer__feature-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.zl-offer__feature-icon img{width:100%;height:100%;object-fit:contain;}

.zl-offer__accordions{display:flex;flex-direction:column;border-top:1px solid var(--zl-line-soft);margin-top:2px;}
.zl-offer__acc{border-bottom:1px solid var(--zl-line-soft);}
/* v623: gesamte Zeile klickbar (native summary) + Touch-Target ≥48px + Fokus */
.zl-offer__acc summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 2px;cursor:pointer;list-style:none;font-size:13.5px;font-weight:600;color:var(--zl-ink);transition:color var(--zl-dur-fast) var(--zl-ease);-webkit-tap-highlight-color:transparent;}
.zl-offer__acc summary:hover{color:var(--zl-forest-700);}
.zl-offer__acc summary:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:-2px;}
.zl-offer__acc summary::-webkit-details-marker{display:none;}
.zl-offer__acc summary > strong{flex:1;min-width:0;}
.zl-offer__acc-icon{display:inline-flex;width:18px;height:18px;flex:none;color:var(--zl-forest-600);}
.zl-offer__acc-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.zl-offer__acc-mark{margin-left:auto;position:relative;width:12px;height:12px;flex:none;transition:transform var(--zl-dur-fast) var(--zl-ease);}
.zl-offer__acc-mark::before,.zl-offer__acc-mark::after{content:"";position:absolute;background:var(--zl-forest-600);transition:transform var(--zl-dur-fast) var(--zl-ease);}
.zl-offer__acc-mark::before{top:5px;left:0;width:12px;height:2px;}
.zl-offer__acc-mark::after{top:0;left:5px;width:2px;height:12px;}
.zl-offer__acc[open] .zl-offer__acc-mark::after{transform:scaleY(0);}              /* Standard: Plus → Minus */
/* Backend „x": Plus dreht zu × (data-acc-mark="x") */
.zl-offers[data-acc-mark="x"] .zl-offer__acc[open] .zl-offer__acc-mark{transform:rotate(45deg);}
.zl-offers[data-acc-mark="x"] .zl-offer__acc[open] .zl-offer__acc-mark::after{transform:none;}
.zl-offer__acc-body{padding:0 0 14px;font-size:14px;line-height:1.6;color:var(--zl-muted);}
.zl-offer__acc[open] .zl-offer__acc-body{animation:zl-faq-fade .28s var(--zl-ease);}   /* weiches Öffnen ≤300ms */
.zl-offer__acc-body p{margin:0 0 .6em;}
@media (max-width:760px){ .zl-offer__acc summary{min-height:54px;} }

.zl-offer__footer{margin-top:auto;padding:clamp(20px,2vw,26px);display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--zl-line-soft);}
.zl-offer__book{width:100%;}
.zl-offer__details{align-self:center;}

/* Dots */
.loewen-redesign .zl-offers__slider .aml-slider-dots-pro{display:flex;justify-content:center;gap:10px;margin-top:30px;}
.loewen-redesign .zl-offers__slider .aml-slider-dots-pro button{width:26px;height:3px;border:0;padding:0;background:rgba(239,233,220,.3);cursor:pointer;transition:background var(--zl-dur-fast) var(--zl-ease), width var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-offers__slider .aml-slider-dots-pro button.is-active{background:var(--zl-ember-2);width:40px;}

@media (max-width:640px){
  .zl-offer__features{grid-template-columns:1fr;}
  .zl-offers__nav{justify-content:flex-start;}
}

/* Block 4 (Angebote) v614 · freien Bereich nutzen + Karten höher.
   Optionale Trust-Punkte unter dem Text (auf dunklem Grund). */
.loewen-redesign .zl-offers__usps{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;}
.loewen-redesign .zl-offers__usps li{display:flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.01em;color:var(--zl-on-dark-muted);}
.loewen-redesign .zl-offers__check{color:var(--zl-ember-3);font-weight:700;flex:0 0 auto;}
/* Desktop ≥1100: Slider-Pfeile in den freien Bereich oben rechts → Slider/Karten
   rücken nach oben (Pfeile bleiben im .aml-pro-slider, nur visuell positioniert). */
@media (min-width:1100px){
  .loewen-redesign .zl-offers > .zl-shell{position:relative;}
  .loewen-redesign .zl-offers__nav{position:absolute;top:0;right:0;margin:0;}
}
/* Mobile: 1 Karte + ~20 % Vorschau der nächsten (Full-Bleed-Rail wie Block 5/6,
   Swipe via Drag-Engine + scroll-snap). */
@media (max-width:760px){
  .loewen-redesign .zl-offers .aml-slider-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);scrollbar-width:none;}
  .loewen-redesign .zl-offers .aml-slider-track::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-offers .aml-slider-slide{flex:0 0 76vw;scroll-snap-align:start;}
}

/* ==========================================================================
   16 · BLOCK 5 · ZIMMER-INTRO (Text + Teaserliste)
   ========================================================================== */
.loewen-redesign .zl-rooms{padding-block:clamp(80px,12vh,120px);background:var(--zl-paper);}
.loewen-redesign .zl-rooms__inner{max-width:1600px;display:grid;grid-template-columns:40fr 60fr;gap:clamp(40px,5vw,80px);align-items:center;}
.loewen-redesign .zl-rooms__title{margin-bottom:20px;font-size:clamp(32px,4.4vw,60px);line-height:1.02;max-width:14ch;}
.loewen-redesign .zl-rooms__copy{margin-bottom:30px;max-width:560px;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--zl-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.loewen-redesign .zl-rooms__actions{display:flex;flex-wrap:wrap;gap:14px;}

/* Rechte Spalte = editoriale Teaser-LISTE mit Haarlinien-Trennern (KEINE Kästchen,
   kein WordPress-Listing). Ganze Zeile klickbar via Stretched-Link. */
.loewen-redesign .zl-rooms__list{display:flex;flex-direction:column;}
.loewen-redesign .zl-roomteaser{
  position:relative;display:grid;grid-template-columns:clamp(180px,15vw,240px) 1fr auto;align-items:center;
  gap:clamp(20px,1.8vw,30px);padding:clamp(18px,1.6vw,26px) 0;
  transition:background var(--zl-dur) var(--zl-ease);
}
.loewen-redesign .zl-roomteaser + .zl-roomteaser{border-top:1px solid var(--zl-line);}  /* feine Trennlinie nur ZWISCHEN den Teasern */
.loewen-redesign .zl-roomteaser:hover{background:var(--zl-card);}
/* Bild: feste Höhe für ALLE Teaser (gleiche Kartenhöhe); Breite wird unten je
   Teaser gestaffelt (Treppenoptik) → unterschiedliche Breite, identische Höhe. */
.loewen-redesign .zl-roomteaser__media{width:100%;height:150px;overflow:hidden;background:var(--zl-paper-deep);}
.loewen-redesign .zl-roomteaser__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--zl-ease);}
.loewen-redesign .zl-roomteaser:hover .zl-roomteaser__media img{transform:scale(1.03);}  /* max. 3 % Zoom */
.loewen-redesign .zl-roomteaser__body{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;}
.loewen-redesign .zl-roomteaser__name{font-family:var(--zl-font-head);font-size:clamp(26px,2.6vw,38px);font-weight:500;color:var(--zl-ink);text-decoration:none;line-height:1.06;}  /* groß, ohne Linie */
.loewen-redesign .zl-roomteaser__stretch::after{content:"";position:absolute;inset:0;z-index:1;}  /* gesamte Zeile klickbar */
.loewen-redesign .zl-roomteaser__price{font-size:clamp(15px,1.05vw,17px);font-weight:600;color:var(--zl-forest-700);}  /* direkt sichtbar unter dem Namen */
.loewen-redesign .zl-roomteaser__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;letter-spacing:.02em;color:var(--zl-muted);}
.loewen-redesign .zl-roomteaser__dot{opacity:.5;}
.loewen-redesign .zl-roomteaser__book{position:relative;z-index:2;align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--zl-forest-700);text-decoration:none;transition:color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-roomteaser__book:hover{color:var(--zl-ember-1);}
.loewen-redesign .zl-roomteaser__name:focus-visible,.loewen-redesign .zl-roomteaser__book:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:2px;}
/* Pfeil: größer, besser sichtbar, identische Position bei allen Teasern */
.loewen-redesign .zl-roomteaser__arrow{align-self:center;padding:0 6px 0 10px;font-size:34px;color:var(--zl-forest-600);line-height:1;transition:transform var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-roomteaser:hover .zl-roomteaser__arrow{transform:translateX(5px);color:var(--zl-ember-1);}

/* TREPPENOPTIK (nur Desktop/Tablet ab 761px): ausschließlich die BILDBREITE wird
   gestaffelt (Bild 1 < Bild 2 < Bild 3, je ~13 % breiter), Höhe bleibt 150px bei
   allen → gleiche Kartenhöhe, Pfeile bleiben rechtsbündig. Muster wiederholt sich
   je 3 (auch bei 4–6 Teasern ruhiger Rhythmus). Mobile (≤760) = einheitlich. */
@media (min-width:761px){
  .loewen-redesign .zl-roomteaser:nth-child(3n+1){grid-template-columns:clamp(160px,15vw,240px) 1fr auto;}  /* Bild 1 (Basis) */
  .loewen-redesign .zl-roomteaser:nth-child(3n+2){grid-template-columns:clamp(180px,17vw,272px) 1fr auto;}  /* Bild 2 ~+13 % */
  .loewen-redesign .zl-roomteaser:nth-child(3n){grid-template-columns:clamp(200px,19vw,300px) 1fr auto;}    /* Bild 3 ~+13 % */
}

@media (max-width:980px){
  .loewen-redesign .zl-rooms__inner{grid-template-columns:1fr;gap:36px;align-items:start;}
}
@media (max-width:760px){
  /* Mobile: Teaser als horizontaler Swipe (≈80 % + 20 % Vorschau), Bild oben, je Slide eine Karte */
  .loewen-redesign .zl-rooms__list{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);scrollbar-width:none;cursor:grab;}
  .loewen-redesign .zl-rooms__list::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-roomteaser{flex:0 0 76vw;max-width:330px;scroll-snap-align:start;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:stretch;padding:0;background:var(--zl-card);border:1px solid var(--zl-line);}
  .loewen-redesign .zl-roomteaser + .zl-roomteaser{border-top:1px solid var(--zl-line);}  /* gleicher Rahmen wie Karte */
  .loewen-redesign .zl-roomteaser:hover{background:var(--zl-card);}
  .loewen-redesign .zl-roomteaser__media{aspect-ratio:auto;height:clamp(180px,52vw,220px);}  /* mobil deutlich größere Bilder */
  .loewen-redesign .zl-roomteaser__body{padding:14px 16px 16px;gap:5px;}
  .loewen-redesign .zl-roomteaser__name{font-size:clamp(22px,6vw,26px);}
  .loewen-redesign .zl-roomteaser__arrow{display:none;}
}

/* ==========================================================================
   17 · BLOCK 6 · ZIMMERKARTEN · zl-room (v603)
   Premium-Neuaufbau: 3/2/1-Karten, großes Bild, Nachtblau-Preisbadge, 3 Fakten,
   2-Zeilen-Beschreibung, Ausstattungs-Accordions, globale Buttons. Mobile =
   nativer Scroll-Snap-Slider (1 Karte + 20 % Vorschau) mit Rechteck-Indikatoren.
   Galerie-/Filter-Engine (main.js) bleibt über die aml-*-Hooks erhalten.
   ========================================================================== */
.loewen-redesign .zl-roomcards{padding-block:var(--zl-section-y);background:var(--zl-paper-soft);}
.zl-roomcards__head{max-width:60ch;margin-bottom:clamp(28px,3vw,44px);}
.zl-roomcards__title{margin-bottom:14px;}

/* Block 30 (Angebote-Detail) v613 · 40/60-Kopf: Eyebrow+H2(+Linie) links, Fließtext
   + optionale Vorteile rechts neben der H2 → freier Bereich genutzt, Karten rücken
   nach oben, Block kompakter. NUR .zl-offerdetail (Block 6 teilt zl-roomcards__head
   und bleibt unberührt). Mobile: einspaltig untereinander. */
.loewen-redesign .zl-offerdetail .zl-offerhead{
  max-width:none;display:grid;grid-template-columns:40fr 60fr;gap:clamp(32px,5vw,72px);
  align-items:center;margin-bottom:clamp(40px,4vw,60px);
}
.loewen-redesign .zl-offerhead__left{min-width:0;}
.loewen-redesign .zl-offerhead__right{min-width:0;max-width:650px;}
.loewen-redesign .zl-offerhead__intro{margin:0;font-size:clamp(16px,1.15vw,18px);line-height:1.65;color:var(--zl-muted);}
.loewen-redesign .zl-offerhead__usps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;}
.loewen-redesign .zl-offerhead__usps li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.4;color:var(--zl-ink-soft);}
.loewen-redesign .zl-offerhead__check{color:var(--zl-ember-1);font-weight:700;flex:0 0 auto;}
@media (max-width:860px){
  .loewen-redesign .zl-offerdetail .zl-offerhead{grid-template-columns:1fr;gap:16px;align-items:start;margin-bottom:clamp(28px,5vw,40px);}
  .loewen-redesign .zl-offerhead__right{max-width:60ch;}
  .loewen-redesign .zl-offerhead__usps{grid-template-columns:1fr;}
}

/* Filter – dezent, premium (eckig, eine feine Linie statt Kasten) */
.loewen-redesign .zl-roomcards .zl-room-filters{
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
  margin-bottom:clamp(26px,3vw,40px);padding:0 0 18px;border-bottom:1px solid var(--zl-line);
}
.loewen-redesign .zl-roomcards .zl-room-filters select{
  appearance:none;-webkit-appearance:none;flex:1 1 180px;min-width:150px;
  padding:13px 40px 13px 15px;background:var(--zl-card);border:1px solid var(--zl-line);color:var(--zl-ink);
  font-family:var(--zl-font-body);font-size:14px;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--zl-forest-600) 50%),linear-gradient(135deg,var(--zl-forest-600) 50%,transparent 50%);
  background-position:calc(100% - 20px) center,calc(100% - 14px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;
  transition:border-color var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .zl-roomcards .zl-room-filters select:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:2px;border-color:var(--zl-forest-600);}
.loewen-redesign .zl-roomcards .zl-room-filters [data-room-reset]{
  padding:13px 20px;background:transparent;border:1px solid var(--zl-line-strong);color:var(--zl-forest-700);
  font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
  transition:background var(--zl-dur-fast) var(--zl-ease), color var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .zl-roomcards .zl-room-filters [data-room-reset]:hover{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
.loewen-redesign .zl-roomcards .zl-room-filters [data-room-reset]:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:2px;}

/* Kartengitter – Desktop 3, gleiche Höhe */
.loewen-redesign .zl-roomcards .zl-room-rail{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2vw,30px);align-items:stretch;
}
.loewen-redesign .zl-roomcards .zl-room{
  display:flex;flex-direction:column;background:var(--zl-card);border:1px solid var(--zl-line);overflow:hidden;
  transition:transform var(--zl-dur) var(--zl-ease), box-shadow var(--zl-dur) var(--zl-ease), border-color var(--zl-dur) var(--zl-ease);
}
@media (prefers-reduced-motion: no-preference){
  .loewen-redesign .zl-roomcards .zl-room:hover{transform:translateY(-4px);box-shadow:var(--zl-shadow-lg);border-color:var(--zl-line-strong);}
}
/* Filter-Engine (main.js) blendet Karten über .is-hidden aus – Spezifität anheben. */
.loewen-redesign .zl-roomcards .zl-room.is-hidden{display:none;}

/* Bild – groß, ruhiger Hover (max ~4 % Tiefe) */
.loewen-redesign .zl-roomcards .zl-room__media{position:relative;height:clamp(290px,24vw,340px);overflow:hidden;background:var(--zl-paper-deep);}
.loewen-redesign .zl-roomcards .aml-room-card__slides{position:absolute;inset:0;}
.loewen-redesign .zl-roomcards .aml-room-card__slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--zl-ease), transform .9s var(--zl-ease);}
.loewen-redesign .zl-roomcards .aml-room-card__slides img.is-active{opacity:1;}
@media (prefers-reduced-motion: no-preference){
  .loewen-redesign .zl-roomcards .zl-room:hover .aml-room-card__slides img.is-active{transform:scale(1.04);}
}
.loewen-redesign .zl-roomcards .aml-room-card__no-image{position:absolute;inset:0;background:var(--zl-paper-deep);}
/* Highlight-Fähnchen oben links (optional) */
.loewen-redesign .zl-roomcards .aml-room-card__badge{
  position:absolute;top:0;left:0;z-index:3;background:var(--zl-forest-700);color:var(--zl-on-dark);
  padding:8px 14px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
/* Preis-Badge unten rechts – Nachtblau, eckig, hochwertig */
.loewen-redesign .zl-roomcards .aml-room-card__price{
  position:absolute;right:0;bottom:0;z-index:3;display:flex;align-items:baseline;gap:5px;
  background:var(--zl-night-900);color:#fff;padding:10px 16px;
}
.loewen-redesign .zl-roomcards .aml-room-card__price-prefix{font-size:11px;letter-spacing:.05em;opacity:.85;}
.loewen-redesign .zl-roomcards .aml-room-card__price-amount{font-family:var(--zl-font-head);font-size:20px;font-weight:500;line-height:1;}
.loewen-redesign .zl-roomcards .aml-room-card__price-suffix{font-size:11px;opacity:.8;}

/* In-Bild-Galerie (nur falls mehrere Bilder): Pfeile + Rechteck-Indikatoren */
.loewen-redesign .zl-roomcards .aml-room-card__gallery-btn{
  position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:40px;height:40px;border:0;cursor:pointer;
  background:rgba(243,239,231,.9);color:var(--zl-forest-800);display:grid;place-items:center;font-size:21px;line-height:1;
  opacity:0;transition:opacity var(--zl-dur-fast) var(--zl-ease), background var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .zl-roomcards .zl-room:hover .aml-room-card__gallery-btn,
.loewen-redesign .zl-roomcards .aml-room-card__gallery-btn:focus-visible{opacity:1;}
.loewen-redesign .zl-roomcards .aml-room-card__gallery-prev{left:12px;}
.loewen-redesign .zl-roomcards .aml-room-card__gallery-next{right:12px;}
.loewen-redesign .zl-roomcards .aml-room-card__gallery-btn:hover{background:var(--zl-night-900);color:#fff;}
.loewen-redesign .zl-roomcards .aml-plus-slider__dots{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;gap:6px;}
.loewen-redesign .zl-roomcards .aml-plus-slider__dot{width:16px;height:3px;border:0;padding:0;background:rgba(243,239,231,.55);cursor:pointer;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-roomcards .aml-plus-slider__dot.is-active{background:var(--zl-ember-2);}

/* Karteninhalt */
.loewen-redesign .zl-roomcards .zl-room__body{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,1.8vw,26px);flex:1;}
.loewen-redesign .zl-roomcards .zl-room__name{font-family:var(--zl-font-head);font-size:clamp(20px,1.6vw,24px);font-weight:500;color:var(--zl-ink);line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* Keine globale Überschriftenlinie innerhalb der Karten. */
.loewen-redesign .zl-roomcards .zl-room__name::after,.loewen-redesign .zl-roomcards .zl-room__name::before{content:none;display:none;}

/* 3 Fakten – Belegung · Größe · Bett (einfarbige Premium-Icons) */
/* Bis zu 6 Merkmale: 2 Spalten × 3 Zeilen, kompakt (v622) */
.loewen-redesign .zl-roomcards .zl-room__facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:0;padding:14px 0;list-style:none;border-block:1px solid var(--zl-line-soft);}
.loewen-redesign .zl-roomcards .zl-room__facts li{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;color:var(--zl-ink-soft);}
.loewen-redesign .zl-roomcards .zl-room__fact-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.loewen-redesign .zl-roomcards .zl-room__fact-icon{display:inline-flex;width:19px;height:19px;flex:none;color:var(--zl-forest-600);}
.loewen-redesign .zl-roomcards .zl-room__fact-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;}
.loewen-redesign .zl-roomcards .zl-room__fact-icon img{width:100%;height:100%;object-fit:contain;}

/* Beschreibung – max. 2 Zeilen */
.loewen-redesign .zl-roomcards .zl-room__descwrap{display:flex;flex-direction:column;gap:6px;}
.loewen-redesign .zl-roomcards .zl-room__desc{font-size:14.5px;line-height:1.55;color:var(--zl-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.loewen-redesign .zl-roomcards .zl-room__descwrap.is-expanded .zl-room__desc{-webkit-line-clamp:unset;overflow:visible;animation:zl-faq-fade .28s var(--zl-ease);}
.loewen-redesign .zl-roomcards .zl-room__more{align-self:flex-start;background:none;border:0;padding:2px 0;cursor:pointer;font-family:var(--zl-font-body);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--zl-forest-700);transition:color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-roomcards .zl-room__more:hover{color:var(--zl-ember-1);}
.loewen-redesign .zl-roomcards .zl-room__more:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:2px;}

/* Akkordeons – ruhig, weich */
.loewen-redesign .zl-roomcards .zl-room__acc{border-top:1px solid var(--zl-line-soft);}
.loewen-redesign .zl-roomcards .zl-room__acc summary{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer;list-style:none;font-size:13.5px;font-weight:600;color:var(--zl-ink);transition:color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-roomcards .zl-room__acc summary:hover{color:var(--zl-forest-700);}
.loewen-redesign .zl-roomcards .zl-room__acc summary:hover .zl-room__acc-mark::before,.loewen-redesign .zl-roomcards .zl-room__acc summary:hover .zl-room__acc-mark::after{background:var(--zl-ember-1);}
.loewen-redesign .zl-roomcards .zl-room__acc[open] > *:not(summary){animation:zl-faq-fade .25s var(--zl-ease);}
.loewen-redesign .zl-roomcards .zl-room__acc summary::-webkit-details-marker{display:none;}
.loewen-redesign .zl-roomcards .zl-room__acc summary:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:2px;}
.loewen-redesign .zl-roomcards .zl-room__acc-icon{display:inline-flex;width:19px;height:19px;color:var(--zl-forest-600);}
.loewen-redesign .zl-roomcards .zl-room__acc-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-roomcards .zl-room__acc-mark{margin-left:auto;position:relative;width:12px;height:12px;flex:none;}
.loewen-redesign .zl-roomcards .zl-room__acc-mark::before,
.loewen-redesign .zl-roomcards .zl-room__acc-mark::after{content:"";position:absolute;background:var(--zl-forest-600);transition:transform var(--zl-dur-fast) var(--zl-ease), opacity var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-roomcards .zl-room__acc-mark::before{left:0;right:0;top:5px;height:2px;}
.loewen-redesign .zl-roomcards .zl-room__acc-mark::after{top:0;bottom:0;left:5px;width:2px;}
.loewen-redesign .zl-roomcards .zl-room__acc[open] .zl-room__acc-mark::after{transform:scaleY(0);opacity:0;}
.loewen-redesign .zl-roomcards .zl-room__acc > *:not(summary){font-size:14px;line-height:1.6;color:var(--zl-muted);padding:0 0 14px;}

/* Aktionen – globale Buttons (.zl-btn), nur Layout. Gestapelt → kein Textüberlauf. */
.loewen-redesign .zl-roomcards .zl-room__actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:6px;}
.loewen-redesign .zl-roomcards .zl-room__btn{width:100%;}

/* Tablet 2 Karten */
@media (max-width:1080px){
  .loewen-redesign .zl-roomcards .zl-room-rail{grid-template-columns:repeat(2,1fr);}
}

/* Mobile: nativer Scroll-Snap-Slider (1 Karte + 20 % Vorschau) + Rechteck-Indikatoren */
.loewen-redesign .zl-roomcards .zl-room-rail__dots{display:none;}
@media (max-width:680px){
  .loewen-redesign .zl-roomcards .zl-room-rail{
    display:flex;grid-template-columns:none;gap:14px;
    overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);scroll-padding-left:var(--zl-edge);
    scrollbar-width:none;cursor:grab;
  }
  .loewen-redesign .zl-roomcards .zl-room-rail::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-roomcards .zl-room{flex:0 0 80vw;max-width:340px;scroll-snap-align:start;}
  .loewen-redesign .zl-roomcards .zl-room__actions{grid-template-columns:1fr;}
  .loewen-redesign .zl-roomcards .zl-room-filters select{flex:1 1 100%;}
  .loewen-redesign .zl-roomcards .zl-room-rail__dots{display:flex;justify-content:center;gap:8px;margin-top:22px;}
  .loewen-redesign .zl-roomcards .zl-room-rail__dots button{
    width:26px;height:4px;border:0;padding:0;background:var(--zl-line-strong);cursor:pointer;
    transition:background var(--zl-dur-fast) var(--zl-ease);
  }
  .loewen-redesign .zl-roomcards .zl-room-rail__dots button.is-active{background:var(--zl-forest-700);}
  .loewen-redesign .zl-roomcards .zl-room-rail__dots button:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:2px;}
}

/* ==========================================================================
   18 · BLOCK 7 · ERLEBNISSE / AKTIVITÄTEN (Swipe-Rail)
   .aml-subteaser-grid bleibt als Swipe-Hook (main.js).
   ========================================================================== */
.loewen-redesign .zl-experiences{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-experiences__head{max-width:60ch;margin-bottom:clamp(28px,3vw,46px);}
.zl-experiences__title{margin-bottom:16px;}
.zl-experiences__intro{font-size:clamp(15px,1.3vw,18px);}

.loewen-redesign .zl-experiences__rail.aml-subteaser-grid{
  display:flex;gap:clamp(16px,1.6vw,26px);
  padding-inline:var(--zl-edge);padding-bottom:6px;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;
}
.loewen-redesign .zl-experiences__rail::-webkit-scrollbar{display:none;}
.zl-exp{
  position:relative;flex:0 0 clamp(270px,28vw,360px);scroll-snap-align:start;
  aspect-ratio:3/4;overflow:hidden;color:var(--zl-on-dark);background:var(--zl-forest-900);
  transition:transform var(--zl-dur) var(--zl-ease), box-shadow var(--zl-dur) var(--zl-ease);
}
.zl-exp:hover{transform:translateY(-6px);box-shadow:var(--zl-shadow-lg);}
.zl-exp__media{position:absolute;inset:0;}
.zl-exp__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--zl-ease);}
.zl-exp:hover .zl-exp__media img{transform:scale(1.07);}
.zl-exp__veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(20,28,22,.05) 30%, rgba(18,24,18,.42) 62%, rgba(14,20,15,.86) 100%);transition:opacity var(--zl-dur) var(--zl-ease);}
.zl-exp__content{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2vw,28px);}
.zl-exp__cat{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--zl-ember-3);}
.loewen-redesign .zl-exp__title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.08;color:var(--zl-on-dark);}
.zl-exp__text{font-size:14px;line-height:1.55;color:rgba(239,233,220,.86);}
.zl-exp__link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--zl-on-dark);}
.zl-exp__link .zl-btn__arrow{transition:transform var(--zl-dur-fast) var(--zl-ease);}
.zl-exp:hover .zl-exp__link .zl-btn__arrow{transform:translateX(4px);}
@media (max-width:760px){
  .zl-exp{flex-basis:78vw;}
  .zl-exp__text{max-height:120px;opacity:1;}
}

/* ==========================================================================
   19 · BLOCK 8 · GALERIE (Editorial-Filmstrip, Swipe + Lightbox)
   Engine .aml-gallery-pro/.aml-slider-track/.aml-slider-slide bleibt.
   ========================================================================== */
.loewen-redesign .zl-gallery{padding-block:var(--zl-section-y);background:var(--zl-paper-soft);}
.zl-gallery__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;margin-bottom:clamp(24px,3vw,40px);}
.zl-gallery__wrap{position:relative;}
.loewen-redesign .zl-gallery .zl-arrow{border-color:var(--zl-line-strong);color:var(--zl-forest-700);}
.loewen-redesign .zl-gallery .zl-arrow:hover{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
.zl-gallery__nav{display:flex;justify-content:flex-end;margin-bottom:18px;}

.loewen-redesign .zl-gallery__grid.aml-slider-track{
  display:flex;gap:clamp(12px,1.4vw,20px);align-items:stretch;
  overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;cursor:grab;padding-bottom:6px;
}
.loewen-redesign .zl-gallery__grid::-webkit-scrollbar{display:none;}
.loewen-redesign .zl-gallery__item.aml-slider-slide{
  position:relative;flex:0 0 clamp(260px,26vw,360px);height:clamp(340px,40vw,520px);
  scroll-snap-align:start;overflow:hidden;margin:0;background:var(--zl-paper-deep);
}
/* Rhythmus: jedes 3. Bild breiter (Landscape) */
.loewen-redesign .zl-gallery__item.aml-slider-slide:nth-child(3n+1){flex-basis:clamp(380px,40vw,560px);}
.loewen-redesign .zl-gallery__item img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .9s var(--zl-ease);}
.loewen-redesign .zl-gallery__item:hover img{transform:scale(1.05);}
.zl-gallery__item-glow{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(20,28,22,.28));opacity:0;transition:opacity var(--zl-dur) var(--zl-ease);pointer-events:none;}
.zl-gallery__item:hover .zl-gallery__item-glow{opacity:1;}
.loewen-redesign .zl-gallery__dots{display:flex;justify-content:center;gap:8px;margin-top:24px;}
.loewen-redesign .zl-gallery__dots button{width:24px;height:3px;border:0;padding:0;background:var(--zl-line-strong);cursor:pointer;transition:background var(--zl-dur-fast) var(--zl-ease),width var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-gallery__dots button.is-active{background:var(--zl-ember-2);width:38px;}
@media (max-width:760px){
  .loewen-redesign .zl-gallery__item.aml-slider-slide,
  .loewen-redesign .zl-gallery__item.aml-slider-slide:nth-child(3n+1){flex-basis:80vw;height:clamp(300px,80vw,420px);}
  .zl-gallery__nav{display:none;}
}

/* ==========================================================================
   20 · BLOCK 9 · EMOTIONALE CTA (Magazin-Doppelseite)
   ========================================================================== */
.loewen-redesign .zl-cta{padding:0;background:var(--zl-forest-900);}
.zl-cta__inner{display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch;min-height:clamp(520px,58vw,720px);}
.zl-cta__media{position:relative;margin:0;overflow:hidden;}
.zl-cta__media img{width:100%;height:100%;object-fit:cover;}
.zl-cta__media-veil{position:absolute;inset:0;background:linear-gradient(90deg, rgba(20,28,22,.1), rgba(20,28,22,.5));}
.zl-cta__panel{
  position:relative;z-index:2;align-self:center;
  margin-left:clamp(-120px,-7vw,-60px);margin-block:clamp(40px,5vw,90px);
  background:linear-gradient(160deg,var(--zl-forest-800),var(--zl-night-900));
  color:var(--zl-on-dark);padding:clamp(36px,4vw,64px);box-shadow:var(--zl-shadow-lg);
  display:flex;flex-direction:column;align-items:flex-start;
}
.zl-cta__rule{width:54px;height:3px;background:var(--zl-ember-line);margin-bottom:26px;}
.loewen-redesign .zl-cta__title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(32px,3.6vw,54px);line-height:1.04;color:var(--zl-on-dark);margin-bottom:20px;max-width:16ch;}
.zl-cta__text{font-size:clamp(16px,1.3vw,18px);line-height:1.7;color:var(--zl-on-dark-muted);max-width:46ch;margin-bottom:32px;}
@media (max-width:820px){
  .zl-cta__inner{grid-template-columns:1fr;min-height:0;}
  .zl-cta__media{aspect-ratio:4/3;}
  .zl-cta__panel{margin:0;}
}

/* ==========================================================================
   21 · BLOCK 10 · FAQ (klein: Nav links / Antwort rechts · groß: Filterliste)
   data-faq-Hooks bleiben (Tab-Switch + Suche/Filter/Seiten via functions.php).
   ========================================================================== */
.loewen-redesign .zl-faq{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-faq__inner{max-width:var(--zl-content);}
.loewen-redesign .zl-faq .aml-faq-premium-head{max-width:60ch;margin-bottom:clamp(28px,3vw,46px);}
.loewen-redesign .zl-faq .aml-faq-premium-head .aml-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 18px;font-family:var(--zl-font-body);font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--zl-forest-700);}
.loewen-redesign .zl-faq .aml-faq-premium-head .aml-eyebrow-line{display:none;}
.loewen-redesign .zl-faq .aml-faq-premium-head .aml-h2{font-family:var(--zl-font-head);font-size:clamp(31px,4.4vw,56px);line-height:1.04;color:var(--zl-ink);margin-bottom:14px;}
.loewen-redesign .zl-faq .aml-faq-premium-head .aml-copy{font-size:clamp(15px,1.3vw,18px);line-height:1.65;color:var(--zl-muted);}

/* — Kleiner Modus: Nav links / Antwort rechts — */
.loewen-redesign .zl-faq .aml-real-split[data-faq-reference]{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(24px,3vw,52px);align-items:start;}
.loewen-redesign .zl-faq nav.aml-faq-premium-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--zl-line);}
.loewen-redesign .zl-faq .aml-faq-premium-item{
  display:flex;align-items:center;gap:13px;width:100%;text-align:left;cursor:pointer;
  background:transparent;border:0;border-bottom:1px solid var(--zl-line);
  padding:18px 14px 18px 4px;color:var(--zl-ink-soft);position:relative;
  font-family:var(--zl-font-body);font-size:15.5px;font-weight:500;
  transition:color var(--zl-dur-fast) var(--zl-ease), background var(--zl-dur-fast) var(--zl-ease), padding-left var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .zl-faq .aml-faq-premium-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--zl-ember-line);transform:scaleY(0);transition:transform var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq .aml-faq-premium-item:hover{color:var(--zl-forest-700);padding-left:12px;}
.loewen-redesign .zl-faq .aml-faq-premium-item.is-active{color:var(--zl-forest-700);background:var(--zl-card);padding-left:14px;}
.loewen-redesign .zl-faq .aml-faq-premium-item.is-active::before{transform:scaleY(1);}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-icon{width:22px;height:22px;flex:none;color:var(--zl-forest-600);}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-question{flex:1;}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-plus{position:relative;width:12px;height:12px;flex:none;}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-plus::before,
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-plus::after{content:"";position:absolute;background:var(--zl-forest-600);transition:transform var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-plus::before{top:5px;left:0;width:12px;height:2px;}
.loewen-redesign .zl-faq .aml-faq-premium-item .aml-faq-premium-plus::after{top:0;left:5px;width:2px;height:12px;}
.loewen-redesign .zl-faq .aml-faq-premium-item.is-active .aml-faq-premium-plus::after{transform:scaleY(0);}

.loewen-redesign .zl-faq .aml-real-split .aml-faq-premium-answer{background:var(--zl-card);border:1px solid var(--zl-line);padding:clamp(26px,3vw,44px);position:relative;}
.loewen-redesign .zl-faq .aml-real-split .aml-faq-premium-answer::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:var(--zl-ember-line);}
.loewen-redesign .zl-faq [data-faq-answer-panel]{display:none;}
.loewen-redesign .zl-faq [data-faq-answer-panel].is-active{display:block;animation:zl-faq-fade .5s var(--zl-ease);}
.loewen-redesign .zl-faq [data-faq-answer-panel] .aml-h3{font-family:var(--zl-font-head);font-size:clamp(21px,2vw,27px);color:var(--zl-ink);margin-bottom:14px;}
.loewen-redesign .zl-faq [data-faq-answer-panel] .aml-copy{font-size:16px;line-height:1.72;color:var(--zl-muted);}
.loewen-redesign .zl-faq [data-faq-answer-panel] .aml-copy p{margin-bottom:1em;}
@keyframes zl-faq-fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

/* FAQ-Linkkarten */
.loewen-redesign .zl-faq .aml-linkcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:clamp(28px,3vw,44px);}
.loewen-redesign .zl-faq .aml-linkcard{display:flex;align-items:center;gap:16px;background:var(--zl-card);border:1px solid var(--zl-line);padding:18px;color:var(--zl-ink);transition:transform var(--zl-dur-fast) var(--zl-ease), box-shadow var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq .aml-linkcard:hover{transform:translateY(-3px);box-shadow:var(--zl-shadow-md);}
.loewen-redesign .zl-faq .aml-linkcard__body{display:flex;flex-direction:column;gap:4px;}
.loewen-redesign .zl-faq .aml-linkcard__body .aml-icon{width:24px;height:24px;color:var(--zl-forest-600);}
.loewen-redesign .zl-faq .aml-linkcard__body .aml-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-faq .aml-linkcard__body strong{font-family:var(--zl-font-head);font-size:17px;}
.loewen-redesign .zl-faq .aml-linkcard__body em{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--zl-forest-700);}
.loewen-redesign .zl-faq .aml-linkcard__media{width:64px;height:64px;flex:none;background-size:cover;background-position:center;margin-left:auto;}

/* — Großer Modus: Suche + Kategorien + Filterliste — */
.loewen-redesign .zl-faq.aml-faq-premium-large .aml-faq-premium-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:clamp(24px,3vw,38px);}
.loewen-redesign .zl-faq .aml-faq-premium-search{
  flex:1 1 280px;min-width:220px;padding:15px 18px;border:1px solid var(--zl-line);background:var(--zl-card);
  font-family:var(--zl-font-body);font-size:15px;color:var(--zl-ink);border-radius:0;
}
.loewen-redesign .zl-faq .aml-faq-premium-search:focus{outline:none;border-color:var(--zl-forest-600);}
.loewen-redesign .zl-faq .aml-faq-premium-tabs{display:flex;flex-wrap:wrap;gap:8px;}
.loewen-redesign .zl-faq .aml-faq-premium-tabs button{
  padding:11px 18px;border:1px solid var(--zl-line);background:transparent;cursor:pointer;
  font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--zl-ink-soft);border-radius:0;
  transition:background var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease),border-color var(--zl-dur-fast) var(--zl-ease);
}
.loewen-redesign .zl-faq .aml-faq-premium-tabs button.is-active{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
/* FAQ-Einträge v624 · Magazin-Stil: Glut-Verlaufs-Trenner (kein grauer Border),
   Hover wächst 20 %→100 %, aktiv = kräftiger + linker Akzent, gedrehtes Plus/Minus. */
.loewen-redesign .zl-faq__aclist{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:24px;}
.loewen-redesign .zl-faq-acc{position:relative;}
/* oberer Trenner = globaler Glut-Verlauf, 35 % Deckkraft, startet bei 20 % */
.loewen-redesign .zl-faq-acc::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--zl-hl-grad);opacity:.35;transform:scaleX(.2);transform-origin:left center;transition:transform .45s var(--zl-ease), opacity .25s var(--zl-ease), height .25s var(--zl-ease);}
.loewen-redesign .zl-faq-acc:hover::before,
.loewen-redesign .zl-faq-acc:focus-within::before{transform:scaleX(1);}
.loewen-redesign .zl-faq-acc[open]::before{transform:scaleX(1);opacity:.85;height:2px;}
/* linker vertikaler Akzent bei aktivem Eintrag */
.loewen-redesign .zl-faq-acc::after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--zl-ember-1);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--zl-ease);}
.loewen-redesign .zl-faq-acc[open]::after{transform:scaleY(1);}
.loewen-redesign .zl-faq-acc__summary{display:flex;align-items:center;gap:16px;min-height:56px;padding:18px 4px 18px 20px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;}
.loewen-redesign .zl-faq-acc__summary::-webkit-details-marker{display:none;}
.loewen-redesign .zl-faq-acc__summary:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:-2px;}
.loewen-redesign .zl-faq-acc__cat{flex:none;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--zl-forest-700);background:var(--zl-paper-soft);padding:5px 10px;}
.loewen-redesign .zl-faq-acc__q{flex:1;font-family:var(--zl-font-head);font-size:clamp(17px,1.5vw,21px);color:var(--zl-ink);line-height:1.25;}
/* Plus/Minus = dünne Linien, dreht beim Öffnen */
.loewen-redesign .zl-faq-acc__plus{position:relative;width:15px;height:15px;flex:none;transition:transform .25s var(--zl-ease);}
.loewen-redesign .zl-faq-acc__plus::before,.loewen-redesign .zl-faq-acc__plus::after{content:"";position:absolute;background:var(--zl-forest-600);transition:transform .25s var(--zl-ease),background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq-acc__plus::before{top:6.75px;left:0;width:15px;height:1.5px;}
.loewen-redesign .zl-faq-acc__plus::after{top:0;left:6.75px;width:1.5px;height:15px;}
.loewen-redesign .zl-faq-acc[open] .zl-faq-acc__plus{transform:rotate(180deg);}
.loewen-redesign .zl-faq-acc[open] .zl-faq-acc__plus::after{transform:scaleY(0);}
.loewen-redesign .zl-faq-acc[open] .zl-faq-acc__plus::before{background:var(--zl-ember-1);}
.loewen-redesign .zl-faq-acc__a{padding:0 4px 22px 20px;font-size:16px;line-height:1.7;color:var(--zl-muted);}
.loewen-redesign .zl-faq-acc__a p{margin-bottom:.7em;}
@media (max-width:1024px){ .loewen-redesign .zl-faq__aclist{gap:18px;} }
@media (max-width:760px){ .loewen-redesign .zl-faq__aclist{gap:14px;} .loewen-redesign .zl-faq-acc__summary{min-height:56px;padding-right:2px;} }
.loewen-redesign .zl-faq__pager{display:flex;justify-content:center;gap:8px;margin-top:28px;}
.loewen-redesign .zl-faq__pager button{min-width:42px;padding:10px;border:1px solid var(--zl-line);background:transparent;cursor:pointer;font-size:14px;color:var(--zl-ink-soft);transition:background var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq__pager button.is-active{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
.loewen-redesign .zl-faq .aml-faq-premium-empty{text-align:center;padding:40px;color:var(--zl-muted);}
.loewen-redesign .zl-faq .aml-faq-button-wrap{margin-top:clamp(28px,3vw,40px);text-align:center;}
.loewen-redesign .zl-faq .aml-faq-button-wrap .aml-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 32px;background:var(--zl-forest-700);color:var(--zl-on-dark);border:1px solid var(--zl-forest-700);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:0;}
.loewen-redesign .zl-faq .aml-faq-button-wrap .aml-btn:hover{background:var(--zl-forest-800);}

/* ----- FAQ Premium System V3.0 (v615) -------------------------------------
   Variante 1 (≤10): 35/65 – links Kopf + Kontaktbox, rechts Accordion + Button.
   Variante 2 (>10): 25/55/20 – Kopf + Suche oben, links Kategorien (mit Anzahl),
   Mitte Accordion-Liste, rechts Kontaktbox. Beide nutzen dieselben Accordions. */
.loewen-redesign .zl-faq__compact{display:grid;grid-template-columns:35fr 65fr;gap:clamp(32px,5vw,72px);align-items:start;}
.loewen-redesign .zl-faq__center{display:grid;grid-template-columns:25fr 55fr 20fr;gap:clamp(24px,3vw,44px);align-items:start;}
.loewen-redesign .zl-faq__aside,.loewen-redesign .zl-faq__main,.loewen-redesign .zl-faq__contact-col{min-width:0;}
/* Liste in Spalten: volle Spaltenbreite statt zentriert/max-880 */
.loewen-redesign .zl-faq__compact .zl-faq__aclist,
.loewen-redesign .zl-faq__center .zl-faq__aclist{max-width:none;margin-inline:0;}
/* Im 35/65-Layout sitzt der Kopf in der linken Spalte → kein doppelter Abstand */
.loewen-redesign .zl-faq__aside .aml-faq-premium-head{margin-bottom:clamp(22px,2.4vw,32px);}
/* sanftes Öffnen (≤300ms) */
.loewen-redesign .zl-faq-acc[open] .zl-faq-acc__a{animation:zl-faq-fade .28s var(--zl-ease);}

/* Suchleiste volle Breite (Variante 2) */
.loewen-redesign .zl-faq__searchrow{margin-bottom:clamp(20px,2.5vw,34px);}
.loewen-redesign .zl-faq__search{width:100%;}

/* Kategorien-Spalte (links, mit Anzahl) */
.loewen-redesign .zl-faq__cats{display:flex;flex-direction:column;gap:6px;}
.loewen-redesign .zl-faq__cats button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 15px;border:1px solid var(--zl-line);background:transparent;cursor:pointer;font-family:var(--zl-font-body);font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--zl-ink-soft);border-radius:0;transition:background var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease),border-color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq__cats button:hover{border-color:var(--zl-line-strong);color:var(--zl-forest-700);}
.loewen-redesign .zl-faq__cats button.is-active{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
.loewen-redesign .zl-faq__cat-n{font-size:11px;font-weight:700;opacity:.6;flex:none;}
.loewen-redesign .zl-faq__cats button.is-active .zl-faq__cat-n{opacity:.85;}

/* Kontaktbox */
.loewen-redesign .zl-faq__contact{position:relative;background:var(--zl-card);border:1px solid var(--zl-line);padding:clamp(22px,2vw,30px);}
.loewen-redesign .zl-faq__contact::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:var(--zl-ember-line);}
.loewen-redesign .zl-faq__aside .zl-faq__contact{margin-top:clamp(22px,2.4vw,34px);}
.loewen-redesign .zl-faq__contact-img{display:block;width:100%;height:140px;background-size:cover;background-position:center;margin-bottom:18px;}
.loewen-redesign .zl-faq__contact-title{font-family:var(--zl-font-head);font-size:clamp(19px,1.6vw,23px);color:var(--zl-ink);margin:0 0 8px;}
.loewen-redesign .zl-faq__contact-text{font-size:14px;line-height:1.6;color:var(--zl-muted);margin:0 0 16px;}
.loewen-redesign .zl-faq__contact-lines{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;}
.loewen-redesign .zl-faq__contact-line{font-family:var(--zl-font-head);font-size:17px;color:var(--zl-forest-700);text-decoration:none;transition:color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq__contact-line:hover{color:var(--zl-ember-1);}
.loewen-redesign .zl-faq__contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--zl-btn-h);padding:0 24px;background:var(--zl-forest-700);color:var(--zl-on-dark);border:1px solid var(--zl-forest-700);font-size:var(--zl-btn-fs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-faq__contact-btn:hover{background:var(--zl-forest-800);}

@media (max-width:900px){
  .loewen-redesign .zl-faq__compact{grid-template-columns:1fr;gap:26px;}
  .loewen-redesign .zl-faq__center{grid-template-columns:1fr;gap:22px;}
  /* Kategorien horizontal swipebar, nicht umbrechen */
  .loewen-redesign .zl-faq__center .zl-faq__cats{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .loewen-redesign .zl-faq__center .zl-faq__cats::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-faq__center .zl-faq__cats button{flex:0 0 auto;white-space:nowrap;}
}

@media (max-width:820px){
  .loewen-redesign .zl-faq .aml-real-split[data-faq-reference]{grid-template-columns:1fr;gap:22px;}
}

/* ==========================================================================
   22 · BLOCK 11 · WELLNESS / SAUNA
   ========================================================================== */
.loewen-redesign .zl-wellness{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-wellness__inner{display:flex;flex-direction:column;gap:clamp(28px,3.5vw,52px);}
.zl-wellness__media{position:relative;margin:0;overflow:hidden;min-height:clamp(420px,46vw,600px);display:flex;}
.zl-wellness__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.zl-wellness__veil{position:absolute;inset:0;background:linear-gradient(120deg, rgba(20,28,22,.78) 0%, rgba(20,28,22,.35) 42%, rgba(20,28,22,.05) 70%);}
.zl-wellness__panel{
  position:relative;z-index:2;align-self:center;margin:clamp(24px,3vw,56px);max-width:520px;
  background:linear-gradient(160deg,var(--zl-forest-800),var(--zl-night-900));color:var(--zl-on-dark);
  padding:clamp(28px,3vw,46px);box-shadow:var(--zl-shadow-lg);
}
.zl-wellness__rule{display:block;width:50px;height:3px;background:var(--zl-ember-line);margin-bottom:22px;}
.loewen-redesign .zl-wellness__title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(28px,3.2vw,46px);line-height:1.06;color:var(--zl-on-dark);margin-bottom:18px;}
.zl-wellness__text{font-size:clamp(15px,1.2vw,17px);line-height:1.7;color:var(--zl-on-dark-muted);margin-bottom:24px;}
.zl-wellness__list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:13px;}
.zl-wellness__list li{display:flex;align-items:center;gap:13px;font-size:15px;color:var(--zl-on-dark);}
.zl-wellness__list-icon{display:inline-flex;width:22px;height:22px;flex:none;color:var(--zl-ember-3);}
.zl-wellness__list-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.zl-wellness__list-icon img{width:100%;height:100%;object-fit:contain;}
.zl-wellness__usps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);}
.zl-wellness__usp{background:var(--zl-card);border:1px solid var(--zl-line);padding:clamp(22px,2vw,30px);transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease);}
.zl-wellness__usp:hover{transform:translateY(-5px);box-shadow:var(--zl-shadow-md);}
.zl-wellness__usp-icon{display:inline-flex;width:34px;height:34px;color:var(--zl-forest-600);margin-bottom:14px;}
.zl-wellness__usp-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;}
.zl-wellness__usp-icon img{width:100%;height:100%;object-fit:contain;}
.zl-wellness__usp-title{display:block;font-family:var(--zl-font-head);font-size:19px;color:var(--zl-ink);margin-bottom:7px;}
.zl-wellness__usp-text{font-size:14px;line-height:1.6;color:var(--zl-muted);}
@media (max-width:860px){
  .zl-wellness__media{min-height:0;display:block;}
  .zl-wellness__img{position:relative;height:auto;aspect-ratio:16/11;}
  .zl-wellness__veil{display:none;}
  .zl-wellness__panel{margin:0;max-width:none;}
}
@media (max-width:760px){
  .zl-wellness__usps{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--zl-edge) * -1);padding-inline:var(--zl-edge);}
  .zl-wellness__usps::-webkit-scrollbar{display:none;}
  .zl-wellness__usp{flex:0 0 76vw;scroll-snap-align:start;}
}

/* ==========================================================================
   23 · BLOCK 12 · DIREKTBUCHER-VORTEILE
   ========================================================================== */
.loewen-redesign .zl-benefits{padding-block:var(--zl-section-y);background:var(--zl-paper-soft);}
.zl-benefits__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,84px);align-items:center;margin-bottom:clamp(40px,5vw,72px);}
.zl-benefits__title{margin-bottom:20px;}
.zl-benefits__lead{margin-bottom:30px;}
.zl-benefits__media{position:relative;margin:0;}
.zl-benefits__media img{width:100%;aspect-ratio:5/4;object-fit:cover;}
.zl-benefits__badge{position:absolute;left:0;bottom:26px;transform:translateX(-24px);display:flex;align-items:center;gap:14px;background:var(--zl-forest-700);color:var(--zl-on-dark);padding:16px 22px;box-shadow:var(--zl-shadow-md);max-width:300px;}
.zl-benefits__badge-icon{display:inline-flex;width:30px;height:30px;flex:none;color:var(--zl-ember-3);}
.zl-benefits__badge-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.zl-benefits__badge-copy{display:flex;flex-direction:column;}
.zl-benefits__badge-copy strong{font-family:var(--zl-font-head);font-size:17px;}
.zl-benefits__badge-copy small{font-size:12px;color:var(--zl-on-dark-muted);margin-top:2px;}

.zl-benefits__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,4vw,64px);border-top:1px solid var(--zl-line);}
.zl-benefits__item{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:18px;padding:24px 0;border-bottom:1px solid var(--zl-line);}
.zl-benefits__num{font-family:var(--zl-font-head);font-size:18px;color:var(--zl-ember-1);padding-top:3px;}
.zl-benefits__icon{display:inline-flex;width:30px;height:30px;flex:none;color:var(--zl-forest-600);}
.zl-benefits__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;}
.zl-benefits__icon img{width:100%;height:100%;object-fit:contain;}
.zl-benefits__item-title{display:block;font-family:var(--zl-font-head);font-size:20px;color:var(--zl-ink);margin-bottom:5px;}
.zl-benefits__item-text{display:block;font-size:14.5px;line-height:1.6;color:var(--zl-muted);}
.zl-benefits__closing{margin-top:clamp(36px,4vw,60px);text-align:center;max-width:620px;margin-inline:auto;}
.zl-benefits__closing-icon{display:inline-flex;width:34px;height:34px;color:var(--zl-ember-1);margin-bottom:16px;}
.zl-benefits__closing-icon svg{width:100%;height:100%;}
.zl-benefits__closing-text{font-family:var(--zl-font-head);font-size:clamp(19px,1.8vw,25px);line-height:1.4;color:var(--zl-ink);}
.zl-benefits__sign{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;}
.zl-benefits__sign span{font-family:var(--zl-font-head);font-style:italic;font-size:20px;color:var(--zl-forest-700);}
.zl-benefits__sign b{color:var(--zl-ember-1);font-weight:400;}
@media (max-width:860px){
  .zl-benefits__top{grid-template-columns:1fr;gap:34px;}
  .zl-benefits__media{order:-1;}
  .zl-benefits__media img{aspect-ratio:16/10;}
  .zl-benefits__badge{transform:none;left:16px;}
  .zl-benefits__list{grid-template-columns:1fr;}
}

/* ==========================================================================
   24 · BLOCK 13 · TRUST CENTER 3.0 (zl-trust)
   Links Trust-Grid 2×2 + Vertrauensbox + CTA, rechts großer Bewertungs-Slider
   mit Bild/Video-Hintergrund + Rechteck-Indikatoren. Sterne automatisch (Teil-
   füllung per Breite). Mobile-Reihenfolge via grid-areas (H2→Slider→Plattformen).
   ========================================================================== */
/* Automatische Sterne (zwei Schichten, Füllung über --zl-stars Breite) */
.loewen-redesign .zl-stars{position:relative;display:inline-block;line-height:1;letter-spacing:3px;white-space:nowrap;font-size:15px;}
.loewen-redesign .zl-stars__base{color:var(--zl-line-strong);}
.loewen-redesign .zl-stars__fill{position:absolute;left:0;top:0;width:var(--zl-stars,100%);overflow:hidden;color:var(--zl-ember-2);}

.loewen-redesign .zl-trust{padding-block:clamp(90px,12vh,140px);background:var(--zl-paper);}
.loewen-redesign .zl-trust__inner{width:92%;max-width:1600px;margin-inline:auto;}
.loewen-redesign .zl-trust__grid{display:grid;grid-template-columns:35fr 65fr;gap:clamp(26px,3vw,56px);grid-template-areas:"head right" "body right";align-items:start;}
.loewen-redesign .zl-trust__head{grid-area:head;min-width:0;}
.loewen-redesign .zl-trust__left{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:clamp(16px,1.6vw,22px);}
.loewen-redesign .zl-trust__right{grid-area:right;min-width:0;}
.loewen-redesign .zl-trust__title{margin:10px 0 14px;}
.loewen-redesign .zl-trust__lead{font-size:clamp(15px,1.2vw,17px);color:var(--zl-muted);max-width:46ch;}

/* Trust-Grid 2×2 */
.loewen-redesign .zl-trust__platforms{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.loewen-redesign .zl-trust__platform{box-sizing:border-box;display:flex;flex-direction:column;gap:9px;background:var(--zl-card);border:1px solid var(--zl-line);padding:16px 18px;text-decoration:none;color:var(--zl-ink);transition:transform var(--zl-dur-fast) var(--zl-ease),box-shadow var(--zl-dur-fast) var(--zl-ease),border-color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign a.zl-trust__platform:hover{transform:translateY(-3px);box-shadow:var(--zl-shadow-md);border-color:var(--zl-line-strong);}
.loewen-redesign a.zl-trust__platform:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:2px;}
.loewen-redesign .zl-trust__platform-logo{display:flex;align-items:center;min-height:26px;}
.loewen-redesign .zl-trust__platform-logo img{max-height:24px;width:auto;max-width:140px;object-fit:contain;display:block;}
.loewen-redesign .zl-trust__platform-name{font-family:var(--zl-font-head);font-size:16px;color:var(--zl-ink);}
.loewen-redesign .zl-trust__platform-score{display:flex;align-items:baseline;gap:6px;}
.loewen-redesign .zl-trust__platform-score strong{font-family:var(--zl-font-head);font-size:22px;font-weight:500;color:var(--zl-night-900);line-height:1;}
.loewen-redesign .zl-trust__platform-score span{font-size:12px;color:var(--zl-muted);}
.loewen-redesign .zl-trust__platform-count{font-size:12.5px;color:var(--zl-muted);}

/* Vertrauensbox */
.loewen-redesign .zl-trust__box{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--zl-paper-soft);border-left:3px solid var(--zl-ember-1);}
.loewen-redesign .zl-trust__box-icon{width:26px;height:26px;flex:none;color:var(--zl-forest-700);}
.loewen-redesign .zl-trust__box-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-trust__box-body{display:flex;flex-direction:column;gap:4px;}
.loewen-redesign .zl-trust__box-head{font-family:var(--zl-font-head);font-size:16px;font-weight:500;color:var(--zl-ink);}
.loewen-redesign .zl-trust__box-body span{font-size:13px;line-height:1.5;color:var(--zl-muted);}

/* CTA */
.loewen-redesign .zl-trust__cta{display:flex;flex-direction:column;gap:12px;}
.loewen-redesign .zl-trust__cta-text{font-size:14px;line-height:1.5;color:var(--zl-ink-soft);}
.loewen-redesign .zl-trust__cta-btn{align-self:flex-start;}

/* Großer Bewertungs-Slider (rechts) */
.loewen-redesign .zl-trust__stage{position:relative;min-height:clamp(640px,72vh,800px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:var(--zl-night-900);color:var(--zl-on-dark);box-shadow:var(--zl-shadow-lg);}
.loewen-redesign .zl-trust__bg{position:absolute;inset:0;z-index:0;}
.loewen-redesign .zl-trust__bg-media{width:100%;height:100%;object-fit:cover;display:block;}
.loewen-redesign .zl-trust__bg-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,35,49,.20),rgba(20,35,49,.82)),rgba(20,35,49,var(--zl-trust-overlay,.1));}
.loewen-redesign .zl-trust__slides{position:relative;z-index:2;padding:clamp(28px,3vw,52px);}
.loewen-redesign .zl-trust__slide{display:none;flex-direction:column;gap:18px;}
.loewen-redesign .zl-trust__slide.is-active{display:flex;animation:zl-faq-fade .5s var(--zl-ease);}
.loewen-redesign .zl-trust__slide .zl-stars{font-size:24px;letter-spacing:5px;}
.loewen-redesign .zl-trust__slide .zl-stars__base{color:rgba(239,233,220,.28);}
.loewen-redesign .zl-trust__quote{margin:0;font-family:var(--zl-font-head);font-weight:400;font-size:clamp(21px,2vw,30px);line-height:1.42;color:#fff;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.loewen-redesign .zl-trust__author{font-size:13.5px;letter-spacing:.04em;color:var(--zl-ember-3);}
.loewen-redesign .zl-trust__author a{color:var(--zl-ember-3);text-decoration:none;}
.loewen-redesign .zl-trust__author a:hover{text-decoration:underline;}
.loewen-redesign .zl-trust__nav{position:relative;z-index:2;display:flex;align-items:center;gap:16px;padding:0 clamp(28px,3vw,52px) clamp(22px,2.4vw,34px);}
.loewen-redesign .zl-trust__arrow{width:46px;height:46px;border:1px solid rgba(239,233,220,.35);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:22px;transition:background var(--zl-dur-fast) var(--zl-ease),border-color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-trust__arrow:hover{background:var(--zl-ember-1);border-color:var(--zl-ember-1);}
.loewen-redesign .zl-trust__arrow:focus-visible{outline:2px solid var(--zl-ember-2);outline-offset:2px;}
.loewen-redesign .zl-trust__dots{display:inline-flex;gap:7px;}
.loewen-redesign .zl-trust__dots button{width:26px;height:4px;border:0;padding:0;background:rgba(239,233,220,.35);cursor:pointer;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-trust__dots button.is-active{background:var(--zl-ember-2);}
.loewen-redesign .zl-trust__dots button:focus-visible{outline:2px solid var(--zl-ember-2);outline-offset:2px;}
.loewen-redesign .zl-trust__disclaimer{position:relative;z-index:2;margin:0;padding:0 clamp(28px,3vw,52px) 18px;font-size:11.5px;color:var(--zl-on-dark-muted);}

/* Mobile: H2 → Slider → Plattformen (Swipe) → Box → CTA */
@media (max-width:900px){
  .loewen-redesign .zl-trust__grid{grid-template-columns:1fr;grid-template-areas:"head" "right" "body";gap:26px;}
  .loewen-redesign .zl-trust__stage{min-height:clamp(450px,68vh,550px);}
  .loewen-redesign .zl-trust__platforms{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);scrollbar-width:none;cursor:grab;}
  .loewen-redesign .zl-trust__platforms::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-trust__platform{flex:0 0 46%;scroll-snap-align:start;}
}

/* ==========================================================================
   25 · BLOCK 14 · KONTAKT / ANFAHRT / SERVICE
   ========================================================================== */
.loewen-redesign .zl-arrival{padding-block:var(--zl-section-y);background:var(--zl-paper-soft);}
.loewen-redesign .zl-arrival .aml-section-head{max-width:60ch;margin-bottom:clamp(26px,3vw,42px);}
.loewen-redesign .zl-arrival .aml-section-head .aml-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 16px;font-family:var(--zl-font-body);font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--zl-forest-700);}
.loewen-redesign .zl-arrival .aml-section-head .aml-eyebrow-line{display:none;}
.loewen-redesign .zl-arrival .aml-section-head .aml-h2{font-family:var(--zl-font-head);font-size:clamp(31px,4.4vw,56px);line-height:1.04;color:var(--zl-ink);}

.loewen-redesign .zl-arrival__contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:clamp(26px,3vw,40px);}
.loewen-redesign .zl-arrival__contact{display:flex;align-items:center;gap:14px;background:var(--zl-card);border:1px solid var(--zl-line);padding:18px;color:var(--zl-ink);transition:transform var(--zl-dur-fast) var(--zl-ease),box-shadow var(--zl-dur-fast) var(--zl-ease),border-color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-arrival__contact:hover{transform:translateY(-3px);box-shadow:var(--zl-shadow-md);border-color:var(--zl-line-strong);}
.loewen-redesign .zl-arrival__contact-icon{display:inline-flex;width:26px;height:26px;flex:none;color:var(--zl-forest-700);}
.loewen-redesign .zl-arrival__contact-icon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;}
.loewen-redesign .zl-arrival__contact-body{display:flex;flex-direction:column;min-width:0;}
.loewen-redesign .zl-arrival__contact-body small{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--zl-muted);}
.loewen-redesign .zl-arrival__contact-body strong{font-family:var(--zl-font-head);font-size:17px;color:var(--zl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.loewen-redesign .zl-arrival .aml-arrival-v3{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,3vw,52px);align-items:start;}
.loewen-redesign .zl-arrival .aml-arrival-v3__items{display:grid;gap:14px;margin-bottom:24px;}
.loewen-redesign .zl-arrival .aml-arrival-v3__item{display:flex;gap:16px;align-items:flex-start;background:var(--zl-card);border:1px solid var(--zl-line);padding:18px 20px;}
.loewen-redesign .zl-arrival .aml-arrival-v3__icon{display:inline-flex;width:30px;height:30px;flex:none;color:var(--zl-forest-600);}
.loewen-redesign .zl-arrival .aml-arrival-v3__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;}
.loewen-redesign .zl-arrival .aml-arrival-v3__copy strong{display:block;font-family:var(--zl-font-head);font-size:18px;color:var(--zl-ink);margin-bottom:4px;}
.loewen-redesign .zl-arrival .aml-arrival-v3__copy .aml-copy{font-size:14.5px;line-height:1.6;color:var(--zl-muted);}
.loewen-redesign .zl-arrival .aml-arrival-v3__actions .aml-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 30px;background:var(--zl-forest-700);color:var(--zl-on-dark);border:1px solid var(--zl-forest-700);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:0;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-arrival .aml-arrival-v3__actions .aml-btn:hover{background:var(--zl-forest-800);}
.loewen-redesign .zl-arrival .aml-arrival-v3__mapcard{overflow:hidden;border:1px solid var(--zl-line);box-shadow:var(--zl-shadow-md);}
.loewen-redesign .zl-arrival .aml-arrival-v3__mapframe{position:relative;aspect-ratio:4/3;background:var(--zl-paper-deep);}
.loewen-redesign .zl-arrival .aml-arrival-v3__mapframe iframe,.loewen-redesign .zl-arrival .aml-arrival-google-map{position:absolute;inset:0;width:100%;height:100%;border:0;}
.loewen-redesign .zl-arrival .aml-arrival-v3__mapplaceholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:30px;text-align:center;color:var(--zl-muted);}
.loewen-redesign .zl-arrival .aml-arrival-v3__mapplaceholder strong{font-family:var(--zl-font-head);font-size:19px;color:var(--zl-ink);}
@media (max-width:860px){
  .loewen-redesign .zl-arrival__contacts{grid-template-columns:1fr;}
  .loewen-redesign .zl-arrival .aml-arrival-v3{grid-template-columns:1fr;}
}

/* ==========================================================================
   26 · BLOCK 15 · UMGEBUNG / ORTE / AUSFLUGSZIELE
   Interaktive Karte (data-aml-map-*) bleibt; Optik neu, Bildkarten als Story.
   ========================================================================== */
.loewen-redesign .zl-umgebung{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.loewen-redesign .zl-umgebung .aml-map-highlights__top{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,4vw,64px);align-items:center;margin-bottom:clamp(28px,3vw,44px);}
.loewen-redesign .zl-umgebung .aml-map-highlights__copy .aml-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 16px;font-family:var(--zl-font-body);font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--zl-forest-700);}
.loewen-redesign .zl-umgebung .aml-map-highlights__copy .aml-eyebrow-line{display:none;}
.loewen-redesign .zl-umgebung .aml-map-highlights__copy .aml-h2{font-family:var(--zl-font-head);font-size:clamp(28px,3.6vw,48px);line-height:1.05;color:var(--zl-ink);margin-bottom:16px;}
.loewen-redesign .zl-umgebung .aml-map-highlights__copy .aml-copy{font-size:clamp(15px,1.2vw,17px);line-height:1.7;color:var(--zl-muted);margin-bottom:24px;}
.loewen-redesign .zl-umgebung .aml-map-highlights__route{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:16px 28px;background:var(--zl-forest-700);color:var(--zl-on-dark);border:1px solid var(--zl-forest-700);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:0;}
.loewen-redesign .zl-umgebung .aml-map-highlights__route svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-umgebung .aml-map-highlights__map{position:relative;aspect-ratio:16/11;background:linear-gradient(160deg,#e9efe4,#dde7d6);border:1px solid var(--zl-line);overflow:hidden;}
.loewen-redesign .zl-umgebung .aml-map-highlights__river{fill:none;stroke:#9fb6c4;stroke-width:3;opacity:.6;}
.loewen-redesign .zl-umgebung .aml-map-highlights__lake{fill:#9fb6c4;opacity:.55;}
.loewen-redesign .zl-umgebung .aml-map-highlights__tree{fill:#3a5040;opacity:.5;}
.loewen-redesign .zl-umgebung .aml-map-highlights__route-line{fill:none;stroke:var(--zl-ember-2);stroke-width:1.5;stroke-dasharray:4 5;opacity:.7;}
.loewen-redesign .zl-umgebung .aml-map-highlights__pin{position:absolute;display:inline-flex;align-items:center;gap:7px;transform:translate(-50%,-100%);color:var(--zl-forest-800);z-index:2;}
.loewen-redesign .zl-umgebung .aml-map-highlights__pin-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--zl-card);border:1px solid var(--zl-line-strong);color:var(--zl-forest-700);box-shadow:var(--zl-shadow-sm);}
.loewen-redesign .zl-umgebung .aml-map-highlights__pin-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-umgebung .aml-map-highlights__pin--hotel .aml-map-highlights__pin-icon{background:var(--zl-ember-1);border-color:var(--zl-ember-1);color:#fff;}
.loewen-redesign .zl-umgebung .aml-map-highlights__pin-label{font-size:11px;background:rgba(243,239,231,.92);padding:3px 8px;box-shadow:var(--zl-shadow-sm);}
.loewen-redesign .zl-umgebung .aml-map-highlights__pin-label strong{font-family:var(--zl-font-head);font-weight:500;}
.loewen-redesign .zl-umgebung .aml-map-highlights__pin-label small{display:block;color:var(--zl-muted);}
/* Quick-Auswahl als Chips/Rail */
.loewen-redesign .zl-umgebung .aml-map-highlights__quick{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,3vw,40px);}
.loewen-redesign .zl-umgebung .aml-map-highlights__quick-card{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;background:var(--zl-card);border:1px solid var(--zl-line);cursor:pointer;color:var(--zl-ink-soft);font-size:13px;transition:background var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease),border-color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-umgebung .aml-map-highlights__quick-card:hover,.loewen-redesign .zl-umgebung .aml-map-highlights__quick-card.is-active{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
.loewen-redesign .zl-umgebung .aml-map-highlights__quick-icon{display:inline-flex;width:18px;height:18px;}
.loewen-redesign .zl-umgebung .aml-map-highlights__quick-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-umgebung .aml-map-highlights__quick-card small{color:inherit;opacity:.75;}
/* Story-Bildkarten */
.loewen-redesign .zl-umgebung .aml-map-highlights__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px);}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-card{position:relative;aspect-ratio:3/4;overflow:hidden;color:var(--zl-on-dark);background:var(--zl-forest-900);transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease);}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-card:hover{transform:translateY(-6px);box-shadow:var(--zl-shadow-lg);}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--zl-ease);}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-card:hover img{transform:scale(1.07);}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,20,15,.85));}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:4px;padding:clamp(16px,1.6vw,22px);}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-copy strong{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(18px,1.6vw,22px);}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-copy small{font-size:12px;color:rgba(239,233,220,.8);}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-arrow{position:absolute;top:16px;right:16px;z-index:2;width:38px;height:38px;display:grid;place-items:center;background:rgba(243,239,231,.9);color:var(--zl-forest-800);transform:translateY(-6px);opacity:0;transition:opacity var(--zl-dur) var(--zl-ease),transform var(--zl-dur) var(--zl-ease);}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-card:hover .aml-map-highlights__image-arrow{opacity:1;transform:none;}
@media (max-width:920px){
  .loewen-redesign .zl-umgebung .aml-map-highlights__top{grid-template-columns:1fr;}
  .loewen-redesign .zl-umgebung .aml-map-highlights__cards{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  .loewen-redesign .zl-umgebung .aml-map-highlights__cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--zl-edge) * -1);padding-inline:var(--zl-edge);}
  .loewen-redesign .zl-umgebung .aml-map-highlights__cards::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-umgebung .aml-map-highlights__image-card{flex:0 0 70vw;scroll-snap-align:start;}
}

/* ==========================================================================
   27 · BLOCK 16+17 · GASTGEBER & TEAM
   ========================================================================== */
.loewen-redesign .zl-hosts{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-hosts__hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,84px);align-items:center;margin-bottom:clamp(44px,5vw,80px);}
.zl-hosts__title{margin-bottom:20px;}
.zl-hosts__text{margin-bottom:28px;}
.zl-hosts__values{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:16px;}
.zl-hosts__value{display:flex;gap:14px;align-items:flex-start;}
.zl-hosts__value-icon{display:inline-flex;width:30px;height:30px;flex:none;color:var(--zl-forest-600);margin-top:2px;}
.zl-hosts__value-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;}
.zl-hosts__value-icon img{width:100%;height:100%;object-fit:contain;}
.zl-hosts__value-body{display:flex;flex-direction:column;}
.zl-hosts__value-body strong{font-family:var(--zl-font-head);font-size:18px;color:var(--zl-ink);}
.zl-hosts__value-body small{font-size:14px;color:var(--zl-muted);line-height:1.5;margin-top:2px;}
.zl-hosts__media{position:relative;margin:0;}
.zl-hosts__media::before{content:"";position:absolute;right:-14px;top:-14px;width:44%;height:44%;border-right:2px solid var(--zl-forest-600);border-top:2px solid var(--zl-forest-600);pointer-events:none;}
.zl-hosts__media img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.zl-hosts__caption{position:absolute;left:0;bottom:24px;transform:translateX(-22px);display:inline-flex;align-items:center;gap:10px;background:var(--zl-forest-700);color:var(--zl-on-dark);padding:13px 22px;font-size:12.5px;font-weight:600;letter-spacing:.06em;box-shadow:var(--zl-shadow-md);}
.zl-hosts__caption span{color:var(--zl-ember-3);}

.zl-hosts__teamhead{max-width:60ch;margin-bottom:clamp(22px,2.5vw,36px);}
.zl-hosts__teamtitle{font-family:var(--zl-font-head);font-size:clamp(24px,2.6vw,36px);color:var(--zl-ink);margin-bottom:10px;}
.zl-hosts__teamhead p{font-size:clamp(15px,1.2vw,17px);color:var(--zl-muted);}
.zl-hosts__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,1.6vw,22px);}
.zl-host{position:relative;overflow:hidden;background:var(--zl-forest-900);color:var(--zl-on-dark);aspect-ratio:4/5;display:flex;transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease);}
.zl-host:hover{transform:translateY(-5px);box-shadow:var(--zl-shadow-lg);}
.zl-host__media{position:absolute;inset:0;}
.zl-host__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--zl-ease);}
.zl-host:hover .zl-host__media img{transform:scale(1.06);}
.zl-host__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,22,.05) 40%,rgba(14,20,15,.85));}
.zl-host__body{position:relative;z-index:2;margin-top:auto;display:flex;flex-direction:column;gap:5px;padding:clamp(16px,1.6vw,22px);}
.zl-host__icon{display:inline-flex;width:26px;height:26px;color:var(--zl-ember-3);margin-bottom:4px;}
.zl-host__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.zl-host__icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);}
.loewen-redesign .zl-host__title{font-family:var(--zl-font-head);font-weight:500;font-size:20px;color:var(--zl-on-dark);}
.zl-host__text{font-size:13.5px;line-height:1.5;color:rgba(239,233,220,.82);}
@media (max-width:860px){
  .zl-hosts__hero{grid-template-columns:1fr;gap:34px;}
  .zl-hosts__media{order:-1;}
  .zl-hosts__media img{aspect-ratio:16/11;}
  .zl-hosts__media::before{display:none;}
  .zl-hosts__caption{transform:none;left:16px;}
}
@media (max-width:760px){
  .zl-hosts__cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--zl-edge) * -1);padding-inline:var(--zl-edge);}
  .zl-hosts__cards::-webkit-scrollbar{display:none;}
  .zl-host{flex:0 0 70vw;scroll-snap-align:start;}
}

/* ==========================================================================
   28 · BLOCK 18 · GESCHICHTE / TIMELINE (Engine bleibt, orange Linie)
   ========================================================================== */
.loewen-redesign .zl-history{padding-block:var(--zl-section-y);background:var(--zl-paper-soft);}
.loewen-redesign .zl-history .aml-history-story__hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,4vw,72px);align-items:center;margin-bottom:clamp(40px,5vw,72px);}
.loewen-redesign .zl-history .aml-history-story__copy .aml-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 16px;font-family:var(--zl-font-body);font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--zl-forest-700);}
.loewen-redesign .zl-history .aml-history-story__copy .aml-eyebrow::before{content:"";width:38px;height:2px;background:var(--zl-ember-line);}
.loewen-redesign .zl-history .aml-history-story__copy .aml-eyebrow-line{display:none;}
.loewen-redesign .zl-history .aml-history-story__copy .aml-h2{font-family:var(--zl-font-head);font-size:clamp(30px,4vw,52px);line-height:1.05;color:var(--zl-ink);margin-bottom:16px;}
.loewen-redesign .zl-history .aml-history-story__text{font-size:clamp(15px,1.2vw,17px);line-height:1.7;color:var(--zl-muted);margin-bottom:24px;}
.loewen-redesign .zl-history .aml-history-story__cta{display:inline-flex;align-items:center;gap:9px;min-height:54px;padding:16px 28px;background:transparent;color:var(--zl-forest-700);border:1px solid var(--zl-line-strong);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:0;transition:background var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-history .aml-history-story__cta:hover{background:var(--zl-forest-700);color:var(--zl-on-dark);border-color:var(--zl-forest-700);}
.loewen-redesign .zl-history .aml-history-story__media img{width:100%;aspect-ratio:5/4;object-fit:cover;}

/* Timeline */
.loewen-redesign .zl-history .aml-history-timeline{position:relative;padding-top:40px;}
.loewen-redesign .zl-history .aml-history-timeline__line{position:absolute;left:0;right:0;top:46px;height:2px;background:var(--zl-ember-line);opacity:.85;z-index:0;}
.loewen-redesign .zl-history .aml-history-timeline__track{display:flex;gap:clamp(16px,1.8vw,26px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px;position:relative;z-index:1;}
.loewen-redesign .zl-history .aml-history-timeline__track::-webkit-scrollbar{display:none;}
.loewen-redesign .zl-history .aml-history-timeline__item{flex:0 0 clamp(260px,30vw,320px);scroll-snap-align:start;position:relative;padding-top:30px;background:transparent;}
.loewen-redesign .zl-history .aml-history-timeline__marker{position:absolute;top:0;left:0;width:14px;height:14px;background:var(--zl-card);border:2px solid var(--zl-ember-1);border-radius:50%;z-index:2;transition:background var(--zl-dur-fast) var(--zl-ease),transform var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-history .aml-history-timeline__item.is-active .aml-history-timeline__marker{background:var(--zl-ember-1);transform:scale(1.25);}
.loewen-redesign .zl-history .aml-history-timeline__icon{display:none;}
.loewen-redesign .zl-history .aml-history-timeline__body{background:var(--zl-card);border:1px solid var(--zl-line);padding:clamp(18px,1.8vw,24px);height:100%;display:flex;flex-direction:column;gap:8px;transition:border-color var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease);}
.loewen-redesign .zl-history .aml-history-timeline__item:hover .aml-history-timeline__body,.loewen-redesign .zl-history .aml-history-timeline__item.is-active .aml-history-timeline__body{border-color:var(--zl-line-strong);box-shadow:var(--zl-shadow-md);}
.loewen-redesign .zl-history .aml-history-timeline__body h3{font-family:var(--zl-font-head);font-size:26px;color:var(--zl-ember-1);line-height:1;}
.loewen-redesign .zl-history .aml-history-timeline__body strong{font-family:var(--zl-font-head);font-weight:500;font-size:18px;color:var(--zl-ink);}
.loewen-redesign .zl-history .aml-history-timeline__body p{font-size:14px;line-height:1.6;color:var(--zl-muted);}
.loewen-redesign .zl-history .aml-history-timeline__body img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:6px;}
.loewen-redesign .zl-history .aml-history-timeline__arrow{position:absolute;top:0;z-index:3;width:46px;height:46px;border:1px solid var(--zl-line-strong);background:var(--zl-card);color:var(--zl-forest-700);display:grid;place-items:center;cursor:pointer;font-size:18px;transition:background var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-history .aml-history-timeline__arrow:hover{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
.loewen-redesign .zl-history .aml-history-timeline__arrow--prev{right:58px;}
.loewen-redesign .zl-history .aml-history-timeline__arrow--next{right:0;}
.loewen-redesign .zl-history .aml-history-timeline__dots{display:flex;justify-content:center;gap:8px;margin-top:24px;}
.loewen-redesign .zl-history .aml-history-timeline__dots button,.loewen-redesign .zl-history .aml-history-timeline__dots span{width:9px;height:9px;border:0;padding:0;background:var(--zl-line-strong);cursor:pointer;transition:background var(--zl-dur-fast) var(--zl-ease),transform var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-history .aml-history-timeline__dots .is-active{background:var(--zl-ember-2);transform:scale(1.3);}
.loewen-redesign .zl-history .aml-history-story__closing{margin-top:clamp(36px,4vw,56px);text-align:center;max-width:600px;margin-inline:auto;}
.loewen-redesign .zl-history .aml-history-story__closing-icon{display:inline-flex;width:32px;height:32px;color:var(--zl-ember-1);margin-bottom:14px;}
.loewen-redesign .zl-history .aml-history-story__closing-icon svg{width:100%;height:100%;}
.loewen-redesign .zl-history .aml-history-story__closing p{font-family:var(--zl-font-head);font-size:clamp(18px,1.7vw,24px);line-height:1.4;color:var(--zl-ink);}
.loewen-redesign .zl-history .aml-history-story__script{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;}
.loewen-redesign .zl-history .aml-history-story__script span{font-family:var(--zl-font-head);font-style:italic;font-size:20px;color:var(--zl-forest-700);}
.loewen-redesign .zl-history .aml-history-story__script em{color:var(--zl-ember-1);font-style:normal;}
@media (max-width:860px){
  .loewen-redesign .zl-history .aml-history-story__hero{grid-template-columns:1fr;gap:32px;}
  .loewen-redesign .zl-history .aml-history-timeline__arrow{display:none;}
  .loewen-redesign .zl-history .aml-history-timeline__item{flex-basis:78vw;}
}

/* ==========================================================================
   29 · BLOCK 19 · UMGEBUNG (Magazin-Bildkarten, ohne schematische Karte)
   Überschreibt die Karten-Variante aus Abschnitt 26.
   ========================================================================== */
.loewen-redesign .zl-umgebung .aml-map-highlights__top{display:block;text-align:center;max-width:64ch;margin-inline:auto;}
.loewen-redesign .zl-umgebung .aml-map-highlights__copy .aml-eyebrow{justify-content:center;}
.loewen-redesign .zl-umgebung .aml-map-highlights__copy .aml-copy{margin-inline:auto;}
.loewen-redesign .zl-umgebung .aml-map-highlights__cards{
  display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:218px;gap:clamp(12px,1.4vw,20px);
}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-card{aspect-ratio:auto;height:100%;}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-card:first-child{grid-column:span 2;grid-row:span 2;}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-card:nth-child(6){grid-column:span 2;}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-copy strong{font-size:clamp(19px,1.7vw,24px);}
.loewen-redesign .zl-umgebung .aml-map-highlights__image-card:first-child .aml-map-highlights__image-copy strong{font-size:clamp(24px,2.4vw,34px);}
@media (max-width:920px){
  .loewen-redesign .zl-umgebung .aml-map-highlights__cards{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;}
  .loewen-redesign .zl-umgebung .aml-map-highlights__image-card:nth-child(6){grid-column:auto;}
}
@media (max-width:760px){
  .loewen-redesign .zl-umgebung .aml-map-highlights__cards{display:flex;grid-auto-rows:auto;}
  .loewen-redesign .zl-umgebung .aml-map-highlights__image-card,
  .loewen-redesign .zl-umgebung .aml-map-highlights__image-card:first-child,
  .loewen-redesign .zl-umgebung .aml-map-highlights__image-card:nth-child(6){flex:0 0 72vw;grid-column:auto;grid-row:auto;height:auto;aspect-ratio:3/4;}
}

/* ==========================================================================
   30 · BLOCK 20 · AKTIV / REGIONALE ERLEBNISSE
   ========================================================================== */
.loewen-redesign .zl-aktiv{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-aktiv__head{max-width:62ch;margin-bottom:clamp(28px,3vw,46px);}
.zl-aktiv__title{margin-bottom:14px;}
.zl-aktiv__intro{font-size:clamp(15px,1.3vw,18px);}
.zl-aktiv__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,36px);}
.zl-aktiv__card{display:flex;flex-direction:column;background:var(--zl-card);border:1px solid var(--zl-line);overflow:hidden;transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease),border-color var(--zl-dur) var(--zl-ease);}
.zl-aktiv__card:hover{transform:translateY(-6px);box-shadow:var(--zl-shadow-lg);border-color:var(--zl-line-strong);}
.zl-aktiv__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--zl-paper-deep);}
.zl-aktiv__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--zl-ease);}
.zl-aktiv__card:hover .zl-aktiv__media img{transform:scale(1.06);}
.zl-aktiv__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,28,22,.4));}
.zl-aktiv__label{position:absolute;top:16px;left:16px;z-index:2;background:var(--zl-paper);color:var(--zl-forest-700);padding:7px 14px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.zl-aktiv__label::before{content:"";display:inline-block;width:14px;height:2px;background:var(--zl-ember-line);margin-right:8px;vertical-align:middle;}
.zl-aktiv__body{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,2.4vw,36px);flex:1;}
.loewen-redesign .zl-aktiv__card-title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(23px,2.2vw,30px);color:var(--zl-ink);line-height:1.1;}
.zl-aktiv__text{font-size:15px;line-height:1.65;color:var(--zl-muted);}
.zl-aktiv__btn{align-self:flex-start;margin-top:auto;}
@media (max-width:760px){
  .zl-aktiv__grid{grid-template-columns:1fr;}
}

/* ==========================================================================
   31 · BLOCK 21 · AKTIVITÄTEN / FREIZEIT (Swipe-Rail)
   ========================================================================== */
.loewen-redesign .zl-activities{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-activities__head{max-width:60ch;margin-bottom:clamp(28px,3vw,46px);}
.loewen-redesign .zl-activities__rail{
  display:flex;gap:clamp(16px,1.6vw,26px);padding-inline:var(--zl-edge);padding-bottom:6px;
  overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;
}
.loewen-redesign .zl-activities__rail::-webkit-scrollbar{display:none;}
.zl-activity{position:relative;flex:0 0 clamp(280px,30vw,380px);scroll-snap-align:start;aspect-ratio:4/5;overflow:hidden;background:var(--zl-forest-900);color:var(--zl-on-dark);transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease);}
.zl-activity:hover{transform:translateY(-6px);box-shadow:var(--zl-shadow-lg);}
.zl-activity__media{position:absolute;inset:0;}
.zl-activity__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--zl-ease);}
.zl-activity:hover .zl-activity__media img{transform:scale(1.07);}
.zl-activity__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,22,.05) 38%,rgba(14,20,15,.86));}
.zl-activity__content{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:7px;padding:clamp(20px,2vw,28px);}
.zl-activity__label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--zl-ember-3);}
.loewen-redesign .zl-activity__title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.08;color:var(--zl-on-dark);}
.zl-activity__text{font-size:14px;line-height:1.55;color:rgba(239,233,220,.84);}
.zl-activity__meta{margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(239,233,220,.7);}
@media (max-width:760px){.zl-activity{flex-basis:78vw;}}

/* ==========================================================================
   32 · BLOCK 22 · SAISONALE HIGHLIGHTS
   ========================================================================== */
.loewen-redesign .zl-seasons{padding-block:var(--zl-section-y);background:var(--zl-paper-soft);}
.zl-seasons__head{max-width:62ch;margin-bottom:clamp(28px,3vw,46px);}
.zl-seasons__title{margin-bottom:14px;}
.zl-seasons__intro{font-size:clamp(15px,1.3vw,18px);}
.zl-seasons__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px);}
.zl-season{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--zl-forest-900);color:var(--zl-on-dark);transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease);}
.zl-season:hover{transform:translateY(-6px);box-shadow:var(--zl-shadow-lg);}
.zl-season__media{position:absolute;inset:0;}
.zl-season__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--zl-ease);}
.zl-season:hover .zl-season__media img{transform:scale(1.07);}
.zl-season__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,22,.08) 35%,rgba(14,20,15,.88));}
.zl-season__body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:7px;padding:clamp(18px,1.8vw,26px);}
.zl-season__label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--zl-ember-3);}
.loewen-redesign .zl-season__title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(21px,1.8vw,26px);color:var(--zl-on-dark);line-height:1.1;}
.zl-season__text{font-size:13.5px;line-height:1.55;color:rgba(239,233,220,.84);}
/* dezenter jahreszeitlicher Akzent oben */
.zl-season::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:3;}
.zl-season--spring::before{background:#7fa663;}
.zl-season--summer::before{background:#e0a25a;}
.zl-season--autumn::before{background:var(--zl-ember-1);}
.zl-season--winter::before{background:#8fb0c4;}
@media (max-width:920px){.zl-seasons__grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){
  .zl-seasons__grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--zl-edge) * -1);padding-inline:var(--zl-edge);}
  .zl-seasons__grid::-webkit-scrollbar{display:none;}
  .zl-season{flex:0 0 72vw;scroll-snap-align:start;}
}

/* ==========================================================================
   33 · BLOCK 23 · GENUSS / KULINARIK
   ========================================================================== */
.loewen-redesign .zl-kulinarik{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-kulinarik__head{max-width:60ch;margin-bottom:clamp(28px,3vw,44px);}
.zl-kulinarik__title{margin-bottom:14px;}
.zl-kulinarik__intro{font-size:clamp(15px,1.3vw,18px);}
.zl-kulinarik__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,26px);margin-bottom:clamp(32px,4vw,56px);}
.zl-kulinarik__card{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--zl-forest-900);color:var(--zl-on-dark);transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease);}
.zl-kulinarik__card:hover{transform:translateY(-6px);box-shadow:var(--zl-shadow-lg);}
.zl-kulinarik__media{position:absolute;inset:0;}
.zl-kulinarik__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--zl-ease);}
.zl-kulinarik__card:hover .zl-kulinarik__media img{transform:scale(1.07);}
.zl-kulinarik__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,22,.08) 38%,rgba(14,20,15,.88));}
.zl-kulinarik__card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:7px;padding:clamp(20px,2vw,28px);}
.zl-kulinarik__card-title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(20px,1.8vw,25px);color:var(--zl-on-dark);}
.zl-kulinarik__card-text{font-size:14px;line-height:1.55;color:rgba(239,233,220,.84);}
.zl-kulinarik__card-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--zl-ember-3);}
.zl-kulinarik__card:hover .zl-kulinarik__card-link .zl-btn__arrow{transform:translateX(4px);}
.zl-kulinarik__card-link .zl-btn__arrow{transition:transform var(--zl-dur-fast) var(--zl-ease);}
.zl-kulinarik__foot{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;}
.zl-kulinarik__quote{margin:0;position:relative;padding-left:clamp(40px,4vw,60px);}
.zl-kulinarik__quote-mark{position:absolute;left:-6px;top:-20px;font-family:var(--zl-font-head);font-size:90px;line-height:1;color:var(--zl-ember-1);opacity:.3;}
.zl-kulinarik__quote p{font-family:var(--zl-font-head);font-style:italic;font-size:clamp(22px,2.2vw,32px);line-height:1.3;color:var(--zl-ink);margin-bottom:22px;}
.zl-kulinarik__usps{list-style:none;margin:0;padding:0;display:grid;gap:16px;}
.zl-kulinarik__usp{display:flex;gap:14px;align-items:flex-start;}
.zl-kulinarik__usp-icon{display:inline-flex;width:30px;height:30px;flex:none;color:var(--zl-forest-600);margin-top:2px;}
.zl-kulinarik__usp-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;}
.zl-kulinarik__usp-icon img{width:100%;height:100%;object-fit:contain;}
.zl-kulinarik__usp-body{display:flex;flex-direction:column;}
.zl-kulinarik__usp-body strong{font-family:var(--zl-font-head);font-size:18px;color:var(--zl-ink);}
.zl-kulinarik__usp-body small{font-size:14px;color:var(--zl-muted);line-height:1.5;margin-top:2px;}
@media (max-width:860px){
  .zl-kulinarik__cards{grid-template-columns:1fr 1fr;}
  .zl-kulinarik__foot{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:560px){.zl-kulinarik__cards{grid-template-columns:1fr;}}

/* ==========================================================================
   34 · BLOCK 24 · VERTRAUEN / QUALITÄT (Forest-Band)
   ========================================================================== */
.loewen-redesign .zl-trust{position:relative;overflow:hidden;padding-block:var(--zl-section-y);background:linear-gradient(168deg,var(--zl-forest-800),var(--zl-night-900));color:var(--zl-on-dark);}
.zl-trust__glow{position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:min(900px,90vw);height:520px;pointer-events:none;background:radial-gradient(closest-side,rgba(224,138,60,.16),transparent 70%);}
.zl-trust__inner{position:relative;z-index:1;}
.zl-trust__head{max-width:60ch;margin-bottom:clamp(34px,4vw,56px);}
.zl-trust__head .zl-eyebrow{color:var(--zl-ember-3);}
.loewen-redesign .zl-trust__title{font-family:var(--zl-font-head);font-size:clamp(30px,4vw,52px);line-height:1.05;color:var(--zl-on-dark);margin-bottom:16px;}
.zl-trust__lead{font-size:clamp(15px,1.3vw,18px);line-height:1.7;color:var(--zl-on-dark-muted);max-width:56ch;}
.zl-trust__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,40px);}
.zl-trust__stat{display:flex;flex-direction:column;gap:8px;padding-top:24px;border-top:1px solid rgba(239,233,220,.18);}
.zl-trust__num{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(38px,4.4vw,60px);line-height:1;color:var(--zl-ember-3);}
.zl-trust__label{font-size:13px;letter-spacing:.04em;color:var(--zl-on-dark-muted);}
@media (max-width:760px){.zl-trust__stats{grid-template-columns:1fr 1fr;}}

/* ==========================================================================
   35 · BLOCK 25 · BUCHUNGSANREIZ / ABSCHLUSS-FINALE
   ========================================================================== */
.loewen-redesign .zl-finalecta{position:relative;overflow:hidden;padding-block:clamp(80px,9vw,140px);background:linear-gradient(165deg,var(--zl-forest-800) 0%,var(--zl-forest-900) 45%,var(--zl-night-900) 100%);color:var(--zl-on-dark);}
.zl-finalecta__glow{position:absolute;top:-20%;right:-10%;width:min(760px,80vw);height:560px;pointer-events:none;background:radial-gradient(closest-side,rgba(224,138,60,.2),transparent 70%);}
.zl-finalecta__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(36px,5vw,80px);align-items:center;}
.zl-finalecta__lead{max-width:46ch;}
.loewen-redesign .zl-finalecta__title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(34px,4.6vw,64px);line-height:1.02;color:var(--zl-on-dark);margin:18px 0 22px;}
.zl-finalecta__text{font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:var(--zl-on-dark-muted);margin-bottom:34px;}
.zl-finalecta__actions{display:flex;flex-wrap:wrap;gap:16px;}
.zl-finalecta__news{background:rgba(243,239,231,.06);border:1px solid rgba(239,233,220,.16);padding:clamp(26px,2.6vw,38px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.zl-finalecta__news-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--zl-ember-3);margin-bottom:10px;}
.zl-finalecta__news-title{font-family:var(--zl-font-head);font-size:22px;color:var(--zl-on-dark);margin-bottom:8px;}
.zl-finalecta__news-text{font-size:14px;line-height:1.6;color:var(--zl-on-dark-muted);margin-bottom:20px;}
.loewen-redesign .zl-finalecta__form .aml-newsletter-fields{display:grid;gap:10px;margin-bottom:14px;}
.loewen-redesign .zl-finalecta__form .aml-newsletter-field{display:flex;flex-direction:column;gap:5px;}
.loewen-redesign .zl-finalecta__form .aml-newsletter-field span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--zl-on-dark-muted);}
.loewen-redesign .zl-finalecta__form input[type=text],.loewen-redesign .zl-finalecta__form input[type=email]{width:100%;padding:13px 15px;background:rgba(243,239,231,.95);border:1px solid rgba(239,233,220,.25);color:var(--zl-ink);border-radius:0;font-family:var(--zl-font-body);font-size:14px;}
.loewen-redesign .zl-finalecta__form input:focus{outline:none;border-color:var(--zl-ember-2);}
.loewen-redesign .zl-finalecta__form .aml-newsletter-privacy{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;font-size:12px;line-height:1.5;color:var(--zl-on-dark-muted);}
.loewen-redesign .zl-finalecta__form .aml-newsletter-privacy a{color:var(--zl-ember-3);text-decoration:underline;}
.loewen-redesign .zl-finalecta__form .aml-newsletter-privacy input{margin-top:3px;}
.loewen-redesign .zl-finalecta__news-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:15px 24px;background:var(--zl-ember-1);color:#fff;border:0;cursor:pointer;font-family:var(--zl-font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:0;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-finalecta__news-btn:hover{background:var(--zl-ember-2);}
.loewen-redesign .zl-finalecta__form .aml-newsletter-hp{position:absolute;left:-9999px;}
@media (max-width:860px){
  .zl-finalecta__inner{grid-template-columns:1fr;gap:34px;}
}

/* ==========================================================================
   36 · BLOCK 26+27 · ANGEBOTE-DETAIL (nutzt zl-roomcards-Kartensystem)
   Nur Zusätze: Offer-Accordions + Offer-Badge-Akzent.
   ========================================================================== */
.loewen-redesign .zl-offerdetail .aml-offer-room-cards{align-items:start;}
.loewen-redesign .zl-roomcards .aml-offer-accordion{border-bottom:1px solid var(--zl-line-soft);}
.loewen-redesign .zl-roomcards .aml-offer-accordion summary{display:flex;align-items:center;gap:10px;padding:13px 0;cursor:pointer;list-style:none;font-size:13.5px;font-weight:600;color:var(--zl-ink);}
.loewen-redesign .zl-roomcards .aml-offer-accordion summary::-webkit-details-marker{display:none;}
.loewen-redesign .zl-roomcards .aml-offer-accordion summary > span:first-child{display:inline-flex;width:20px;height:20px;color:var(--zl-forest-600);}
.loewen-redesign .zl-roomcards .aml-offer-accordion summary > span:first-child svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-roomcards .aml-offer-accordion summary::after{content:"+";margin-left:auto;font-size:18px;color:var(--zl-forest-600);}
.loewen-redesign .zl-roomcards .aml-offer-accordion[open] summary::after{content:"–";}
.loewen-redesign .zl-roomcards .aml-offer-accordion > *:not(summary){font-size:14px;line-height:1.6;color:var(--zl-muted);padding:0 0 14px;}
.loewen-redesign .zl-offerdetail .aml-room-card__badge{background:var(--zl-ember-1);color:#fff;}

/* ==========================================================================
   37 · BLOCK 28 · KOMFORT / ZIMMERDETAILS
   ========================================================================== */
.loewen-redesign .zl-comfort{padding-block:var(--zl-section-y);background:var(--zl-paper-soft);}
.zl-comfort__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,5vw,84px);align-items:center;}
.zl-comfort__media{position:relative;margin:0;}
.zl-comfort__media::before{content:"";position:absolute;left:-14px;bottom:-14px;width:44%;height:44%;border-left:2px solid var(--zl-forest-600);border-bottom:2px solid var(--zl-forest-600);pointer-events:none;}
.zl-comfort__media img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.zl-comfort__title{margin-bottom:18px;}
.zl-comfort__copy{margin-bottom:28px;}
.zl-comfort__features{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;}
.zl-comfort__feature{display:flex;align-items:center;gap:13px;font-size:15px;color:var(--zl-ink);}
.zl-comfort__feature-icon{display:inline-flex;width:28px;height:28px;flex:none;color:var(--zl-forest-600);}
.zl-comfort__feature-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;}
.zl-comfort__feature-icon img{width:100%;height:100%;object-fit:contain;}
@media (max-width:860px){
  .zl-comfort__inner{grid-template-columns:1fr;gap:34px;}
  .zl-comfort__media{order:-1;}
  .zl-comfort__media img{aspect-ratio:16/11;}
  .zl-comfort__media::before{display:none;}
}
@media (max-width:480px){.zl-comfort__features{grid-template-columns:1fr;}}

/* ==========================================================================
   38 · BLOCK 29 · INSPIRATION / URLAUBSMOMENTE (Slider)
   ========================================================================== */
.loewen-redesign .zl-inspiration{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-inspiration__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;margin-bottom:clamp(24px,3vw,40px);}
.zl-inspiration__headtext{max-width:46ch;}
.zl-inspiration__title{margin-bottom:12px;}
.zl-inspiration__intro{font-size:clamp(15px,1.3vw,18px);}
.zl-inspiration__nav{display:flex;justify-content:flex-end;margin-bottom:18px;}
.loewen-redesign .zl-inspiration .zl-arrow{border-color:var(--zl-line-strong);color:var(--zl-forest-700);}
.loewen-redesign .zl-inspiration .zl-arrow:hover{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
.loewen-redesign .zl-inspiration__track{display:flex;}
.loewen-redesign .zl-inspiration .aml-slider-slide{display:flex;height:auto;}
.zl-inspiration__card{position:relative;display:flex;flex:1;overflow:hidden;aspect-ratio:3/4;background:var(--zl-forest-900);color:var(--zl-on-dark);transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease);}
.zl-inspiration__card:hover{transform:translateY(-6px);box-shadow:var(--zl-shadow-lg);}
.zl-inspiration__media{position:absolute;inset:0;}
.zl-inspiration__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--zl-ease);}
.zl-inspiration__card:hover .zl-inspiration__media img{transform:scale(1.07);}
.zl-inspiration__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,22,.05) 38%,rgba(14,20,15,.88));}
.zl-inspiration__content{position:relative;z-index:2;margin-top:auto;display:flex;flex-direction:column;gap:7px;padding:clamp(20px,2vw,28px);}
.zl-inspiration__cat{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--zl-ember-3);}
.loewen-redesign .zl-inspiration__card-title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(21px,1.9vw,27px);line-height:1.08;color:var(--zl-on-dark);}
.zl-inspiration__text{font-size:14px;line-height:1.55;color:rgba(239,233,220,.84);}
.zl-inspiration__link{display:inline-flex;align-items:center;gap:8px;margin-top:5px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--zl-on-dark);}
.zl-inspiration__card:hover .zl-inspiration__link .zl-btn__arrow{transform:translateX(4px);}
.zl-inspiration__link .zl-btn__arrow{transition:transform var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-inspiration__dots{display:flex;justify-content:center;gap:10px;margin-top:28px;}
.loewen-redesign .zl-inspiration__dots button{width:26px;height:3px;border:0;padding:0;background:var(--zl-line-strong);cursor:pointer;transition:background var(--zl-dur-fast) var(--zl-ease),width var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-inspiration__dots button.is-active{background:var(--zl-ember-2);width:40px;}
@media (max-width:640px){.zl-inspiration__nav{justify-content:flex-start;}}

/* ==========================================================================
   39 · BLOCK 31 · ABENDMENÜ (Genuss/Storytelling)
   ========================================================================== */
.loewen-redesign .zl-menu{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-menu__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,5vw,84px);align-items:center;}
.zl-menu__media{position:relative;margin:0;overflow:hidden;}
.zl-menu__media img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.zl-menu__media-tag{position:absolute;left:0;bottom:24px;transform:translateX(-22px);background:var(--zl-forest-700);color:var(--zl-on-dark);padding:12px 22px;font-family:var(--zl-font-head);font-style:italic;font-size:18px;box-shadow:var(--zl-shadow-md);}
.zl-menu__title{margin-bottom:26px;}
.zl-menu__list{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;}
.zl-menu__course{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-bottom:1px solid var(--zl-line-soft);}
.zl-menu__course:first-child{border-top:1px solid var(--zl-line-soft);}
.zl-menu__course-name{font-family:var(--zl-font-head);font-size:clamp(20px,1.8vw,25px);color:var(--zl-ink);font-weight:500;}
.zl-menu__course-text{font-size:14.5px;line-height:1.55;color:var(--zl-muted);}
@media (max-width:860px){
  .zl-menu__inner{grid-template-columns:1fr;gap:34px;}
  .zl-menu__media{order:-1;}
  .zl-menu__media img{aspect-ratio:16/11;}
  .zl-menu__media-tag{transform:none;left:16px;}
}

/* ==========================================================================
   40 · BLOCK 32 · EINBLICKE (Editorial Duo-Bild)
   ========================================================================== */
.loewen-redesign .zl-glimpse{padding-block:var(--zl-section-y);background:var(--zl-paper-soft);overflow:hidden;}
.zl-glimpse__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,5vw,90px);align-items:center;}
.zl-glimpse__media{position:relative;min-height:clamp(380px,42vw,540px);}
.zl-glimpse__img{position:absolute;margin:0;overflow:hidden;box-shadow:var(--zl-shadow-md);}
.zl-glimpse__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--zl-ease);}
.zl-glimpse__img:hover img{transform:scale(1.05);}
.zl-glimpse__img--a{left:0;top:0;width:66%;height:78%;z-index:1;}
.zl-glimpse__img--b{right:0;bottom:0;width:52%;height:62%;z-index:2;border:6px solid var(--zl-paper-soft);}
.zl-glimpse__content{position:relative;}
.zl-glimpse__title{margin-bottom:18px;}
.zl-glimpse__copy{margin-bottom:28px;}
.zl-glimpse__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;}
@media (max-width:860px){
  .zl-glimpse__inner{grid-template-columns:1fr;gap:32px;}
  .zl-glimpse__media{min-height:0;display:grid;grid-template-columns:3fr 2fr;gap:14px;}
  .zl-glimpse__img{position:relative;width:auto;height:auto;}
  .zl-glimpse__img img{aspect-ratio:3/4;}
  .zl-glimpse__img--b{border:0;align-self:end;}
}

/* ==========================================================================
   41 · BLOCK 33 · GUTSCHEINE (emotionaler Geschenk-Abschluss)
   ========================================================================== */
.loewen-redesign .zl-gift{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.zl-gift__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,84px);align-items:center;}
.zl-gift__title{margin-bottom:20px;}
.zl-gift__copy{margin-bottom:30px;}
.zl-gift__media{position:relative;margin:0;}
.zl-gift__media::before{content:"";position:absolute;right:-14px;top:-14px;width:42%;height:42%;border-right:2px solid var(--zl-ember-1);border-top:2px solid var(--zl-ember-1);pointer-events:none;}
.zl-gift__media img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.zl-gift__ribbon{position:absolute;right:0;bottom:22px;transform:translateX(20px);display:inline-flex;align-items:center;gap:9px;background:var(--zl-ember-1);color:#fff;padding:12px 22px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:var(--zl-shadow-md);}
.zl-gift__ribbon::before{content:"✦";}
@media (max-width:860px){
  .zl-gift__inner{grid-template-columns:1fr;gap:32px;}
  .zl-gift__media img{aspect-ratio:16/10;}
  .zl-gift__media::before{display:none;}
  .zl-gift__ribbon{transform:none;right:16px;}
}

/* ==========================================================================
   42 · HEADER v601 (Utility-Bar + Hauptbar + Mega-Menü)
   Ersetzt die ältere .zl-header-Schicht (deren Markup nicht mehr existiert).
   ========================================================================== */
body.loewen-redesign{--zl-hd-bar:86px;--zl-hd-util:40px;--zl-header-h:126px;}

.zl-hd{position:fixed;inset:0 0 auto 0;z-index:1000;color:var(--zl-on-dark);
  transition:transform var(--zl-dur) var(--zl-ease), background var(--zl-dur) var(--zl-ease), color var(--zl-dur) var(--zl-ease), box-shadow var(--zl-dur) var(--zl-ease);}
.zl-hd::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg, rgba(20,28,22,.6), rgba(20,28,22,0));opacity:0;transition:opacity var(--zl-dur) var(--zl-ease);}
.zl-has-hero .zl-hd:not(.is-stuck)::after{opacity:1;}

/* Utility-Bar */
.zl-hd__utility{border-bottom:1px solid rgba(239,233,220,.18);overflow:hidden;transition:max-height var(--zl-dur) var(--zl-ease), opacity var(--zl-dur) var(--zl-ease);max-height:var(--zl-hd-util);}
.zl-hd__utility-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--zl-hd-util);padding-inline:var(--zl-edge);font-size:12.5px;}
.zl-hd__tagline{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600;opacity:.85;}
.zl-hd__utility-actions{display:flex;align-items:center;gap:22px;}
.zl-hd__util-link{display:inline-flex;align-items:center;gap:8px;color:currentColor;font-weight:500;transition:opacity var(--zl-dur-fast) var(--zl-ease);}
.zl-hd__util-link:hover{opacity:.7;}
.zl-hd__util-icon{display:inline-flex;width:15px;height:15px;}
.zl-hd__util-icon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;}
.zl-hd .aml-language-switcher{display:inline-flex;align-items:center;}
.zl-hd .aml-language-list{display:inline-flex;gap:8px;}
.zl-hd .aml-language-link{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:currentColor;opacity:.62;}
.zl-hd .aml-language-link.is-active,.zl-hd .aml-language-link:hover{opacity:1;}
.zl-hd .aml-language-flag,.zl-hd .aml-language-label{display:none;}

/* Hauptbar */
.zl-hd__bar-inner{display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);height:var(--zl-hd-bar);padding-inline:var(--zl-edge);transition:height var(--zl-dur) var(--zl-ease);}
.zl-hd__brand{display:inline-flex;align-items:center;gap:13px;margin-right:auto;}
.zl-hd__brand-mark{width:44px;height:44px;flex:none;color:currentColor;}
.zl-hd__brand-mark svg{width:100%;height:100%;}
.zl-hd__brand-mark svg path{fill:currentColor !important;}
.zl-hd__brand-img{height:54px;width:auto;object-fit:contain;}
.zl-hd__brand-words{display:flex;flex-direction:column;line-height:1;}
.zl-hd__brand-name{font-family:var(--zl-font-head);font-size:26px;font-weight:500;letter-spacing:.01em;}
.zl-hd__brand-sub{font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin-top:6px;opacity:.82;}

/* Desktop-Navigation */
.zl-hd__menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(18px,2vw,34px);}
.zl-hd__menu > li{position:static;}
.zl-hd__menu > li > a{display:inline-flex;align-items:center;gap:7px;padding:10px 0;position:relative;color:currentColor;font-size:13px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;}
.zl-hd__menu > li > a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--zl-ember-line);transform:scaleX(0);transform-origin:left;transition:transform var(--zl-dur) var(--zl-ease);}
.zl-hd__menu > li:hover > a::after,.zl-hd__menu > li.current-menu-item > a::after,.zl-hd__menu > li:focus-within > a::after{transform:scaleX(1);}
.zl-hd__menu > li.menu-item-has-children > a::before{content:"";order:2;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6;}

/* Premium 3-Spalten-Mega-Menü v620 (Intro 30 / Menüpunkte 30 / Bild 40) */
.zl-mega{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--zl-card);color:var(--zl-ink);border-top:2px solid transparent;border-image:var(--zl-hl-grad) 1;box-shadow:var(--zl-shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .24s var(--zl-ease), transform .24s var(--zl-ease), visibility .24s;}
/* Öffnen: Hover-Modus (Customizer) ODER per JS-Klick (.aml-dropdown-open) */
[data-zl-mega-open="hover"] .zl-hd__menu > li.menu-item-has-children:hover > .zl-mega,
[data-zl-mega-open="hover"] .zl-hd__menu > li.menu-item-has-children:focus-within > .zl-mega,
.zl-hd__menu > li.menu-item-has-children.aml-dropdown-open > .zl-mega{opacity:1;visibility:visible;transform:none;}
.zl-mega__inner{padding:0;}
.zl-mega__grid{display:grid;grid-template-columns:30fr 30fr 40fr;align-items:stretch;min-height:clamp(320px,30vw,430px);}
/* Spalte 1 – Intro */
.zl-mega__intro{display:flex;flex-direction:column;padding:clamp(30px,2.6vw,46px) clamp(26px,2.2vw,40px);background:var(--zl-paper);}
.zl-mega__eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--zl-forest-700);}
.zl-mega__title{margin:12px 0 0;font-family:var(--zl-font-head);font-size:clamp(24px,2vw,32px);font-weight:500;color:var(--zl-ink);line-height:1.1;}
.zl-mega__rule{display:block;width:120px;height:3px;margin:16px 0 0;background:var(--zl-hl-grad);}
.zl-mega__rule--light{width:90px;background:linear-gradient(90deg,var(--zl-ember-3),rgba(216,139,69,0));}
.zl-mega__desc{margin:18px 0 0;max-width:34ch;font-size:14px;line-height:1.65;color:var(--zl-muted);}
.zl-mega__cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;background:var(--zl-forest-700);color:var(--zl-on-dark);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:0;transition:background var(--zl-dur-fast) var(--zl-ease);}
.zl-mega__cta:hover{background:var(--zl-forest-800);}
/* Spalte 2 – Menüpunkte (Icon / Titel / Beschreibung) */
.zl-mega__links{list-style:none;margin:0;padding:clamp(22px,2vw,36px) clamp(22px,2vw,34px);display:flex;flex-direction:column;gap:2px;align-content:start;}
.zl-mega__link{display:flex;align-items:flex-start;gap:14px;padding:12px 8px 12px 0;text-decoration:none;border-bottom:1px solid var(--zl-line-soft);transition:transform var(--zl-dur-fast) var(--zl-ease);}
.zl-mega__links-item:last-child .zl-mega__link{border-bottom:0;}
.zl-mega__link:hover{transform:translateX(2px);}
.zl-mega__link:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:2px;}
.zl-mega__link-icon{flex:0 0 auto;width:26px;height:26px;color:var(--zl-forest-600);transition:color var(--zl-dur-fast) var(--zl-ease);}
.zl-mega__link-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.zl-mega__link:hover .zl-mega__link-icon{color:var(--zl-ember-1);}
.zl-mega__link-body{display:flex;flex-direction:column;gap:2px;min-width:0;}
.zl-mega__link-title{font-family:var(--zl-font-head);font-size:17px;font-weight:500;color:var(--zl-ink);transition:color var(--zl-dur-fast) var(--zl-ease);}
.zl-mega__link:hover .zl-mega__link-title{color:var(--zl-forest-700);}
.zl-mega__link-desc{font-size:12.5px;line-height:1.45;color:var(--zl-muted);}
/* Spalte 3 – großes Bild + optionales Zitat */
.zl-mega__media{position:relative;min-height:100%;background-size:cover;background-position:center;background-color:var(--zl-paper-deep);overflow:hidden;}
.zl-mega__media-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,22,0) 52%,rgba(14,20,15,.12) 70%,rgba(14,20,15,.58));}
.zl-mega__media:not(.has-image) .zl-mega__media-veil{display:none;}
.zl-mega__media-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(22px,2vw,32px);color:var(--zl-on-dark);}
.zl-mega__media-cap p{margin:0;font-family:var(--zl-font-head);font-size:clamp(18px,1.5vw,23px);line-height:1.2;}
/* Tablet: vereinfacht – Bild aus, zwei Spalten */
@media (max-width:1100px){
  .zl-mega__grid{grid-template-columns:1fr 1fr;min-height:0;}
  .zl-mega__media{display:none;}
}

/* Aktionen rechts */
.zl-hd__actions{display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);}
.zl-hd__icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;color:currentColor;opacity:.8;transition:opacity var(--zl-dur-fast) var(--zl-ease);}
.zl-hd__icon-btn:hover{opacity:1;}
.zl-hd__icon-btn span{display:inline-flex;width:18px;height:18px;}
.zl-hd__icon-btn svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;}
.zl-btn--book.zl-hd__book{min-height:50px;padding:15px 24px;font-size:12px;}

/* Burger */
.zl-hd__burger{display:none;align-items:center;gap:10px;background:none;border:0;cursor:pointer;color:currentColor;padding:8px 0;}
.zl-hd__burger-lines{display:inline-flex;flex-direction:column;gap:6px;width:26px;height:14px;justify-content:center;}
.zl-hd__burger-lines span{display:block;height:2px;width:100%;background:currentColor;transition:transform var(--zl-dur-fast) var(--zl-ease),opacity var(--zl-dur-fast) var(--zl-ease);}
.zl-hd__burger-label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}

/* Solider Zustand: gestickt ODER Seite ohne Hero */
.zl-hd.is-stuck,.zl-no-hero .zl-hd{background:rgba(243,239,231,.96);-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05);color:var(--zl-ink);box-shadow:0 1px 0 var(--zl-line), var(--zl-shadow-sm);}
.zl-hd.is-stuck .zl-hd__utility{max-height:0;opacity:0;border-color:transparent;}
.zl-hd.is-stuck .zl-hd__bar-inner{height:68px;}
.zl-hd.is-hidden{transform:translateY(-100%);}
.zl-no-hero{padding-top:var(--zl-header-h);}

/* ==========================================================================
   43 · MOBILE-MENÜ v601 (.zl-mnav) – vollflächiges Wald-Overlay
   ========================================================================== */
.zl-mnav{position:fixed;inset:0;z-index:1500;color:var(--zl-on-dark);
  background:radial-gradient(120% 80% at 100% 0%, rgba(200,100,42,.16), transparent 60%),linear-gradient(165deg, var(--zl-forest-800), var(--zl-night-900) 90%);
  opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0);
  transition:clip-path .6s var(--zl-ease), opacity .4s var(--zl-ease), visibility .6s;overflow-y:auto;}
body.aml-menu-open .zl-mnav{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);}
.zl-mnav__inner{min-height:100%;display:flex;flex-direction:column;gap:24px;padding:calc(var(--zl-hd-bar) + 18px) var(--zl-edge) 40px;}
.zl-mnav__eyebrow{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--zl-ember-3);}
.zl-mnav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.zl-mnav__list li{border-top:1px solid rgba(239,233,220,.14);}
.zl-mnav__list li:last-child{border-bottom:1px solid rgba(239,233,220,.14);}
.zl-mnav__list a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-family:var(--zl-font-head);font-size:clamp(26px,7vw,38px);font-weight:500;color:var(--zl-on-dark);transition:color var(--zl-dur-fast) var(--zl-ease),padding-left var(--zl-dur-fast) var(--zl-ease);}
.zl-mnav__list a::after{content:"→";font-family:var(--zl-font-body);font-size:18px;color:var(--zl-ember-3);opacity:.7;}
.zl-mnav__list a:hover,.zl-mnav__list a:focus{color:var(--zl-ember-3);padding-left:8px;}
.zl-mnav__list .sub-menu{list-style:none;margin:0 0 8px;padding:0;}
.zl-mnav__list .sub-menu a{font-size:clamp(17px,5vw,21px);padding:9px 0;color:var(--zl-on-dark-muted);}
.zl-mnav__actions{margin-top:auto;display:flex;flex-direction:column;gap:18px;}
.zl-mnav__book{width:100%;}
.zl-mnav__contacts{display:flex;gap:14px;flex-wrap:wrap;}
.zl-mnav__contacts a{flex:1 1 auto;text-align:center;padding:15px;border:1px solid rgba(239,233,220,.28);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--zl-on-dark);transition:background var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease);}
.zl-mnav__contacts a:hover{background:var(--zl-on-dark);color:var(--zl-forest-800);}
.zl-mnav .aml-language-switcher{display:flex;align-items:center;gap:12px;color:var(--zl-on-dark-muted);}
.zl-mnav .aml-language-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;}
.zl-mnav .aml-language-list{display:inline-flex;gap:10px;}
.zl-mnav .aml-language-link{font-size:14px;font-weight:600;color:var(--zl-on-dark);opacity:.6;}
.zl-mnav .aml-language-link.is-active{opacity:1;color:var(--zl-ember-3);}
.zl-mnav .aml-language-flag{display:none;}
.zl-mnav__footer{font-size:12px;color:var(--zl-on-dark-muted);}
body.aml-menu-open .zl-hd__burger-lines span:first-child{transform:translateY(4px) rotate(45deg);}
body.aml-menu-open .zl-hd__burger-lines span:last-child{transform:translateY(-4px) rotate(-45deg);}
body.aml-menu-open{overflow:hidden;}

/* ==========================================================================
   44 · HEADER RESPONSIVE
   ========================================================================== */
@media (max-width:1080px){
  body.loewen-redesign{--zl-header-h:64px;}
  .zl-hd__utility{display:none;}
  .zl-hd__nav,.zl-hd__icon-btn{display:none;}
  .zl-hd__bar-inner{height:64px;}
  .zl-hd.is-stuck .zl-hd__bar-inner{height:60px;}
  .zl-hd__burger{display:inline-flex;}
  .zl-btn--book.zl-hd__book{min-height:46px;padding:13px 18px;}
  .zl-btn--book.zl-hd__book .zl-btn__arrow{display:none;}
}
@media (max-width:560px){
  .loewen-redesign .zl-hd__book{display:none;}
  .zl-hd__brand-name{font-size:21px;}
  .zl-hd__brand-mark{width:36px;height:36px;}
}

/* ==========================================================================
   45 · FOOTER v601 – Buchungs-Karte + 3-Zonen-Grid
   ========================================================================== */
.loewen-redesign .zl-footer__grid{grid-template-columns:1.1fr 1.7fr 1fr;align-items:start;}
.zl-footer__book{background:linear-gradient(160deg,var(--zl-forest-700),var(--zl-night-900));color:var(--zl-on-dark);padding:clamp(24px,2.2vw,32px);display:flex;flex-direction:column;gap:10px;}
.zl-footer__book-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--zl-ember-3);}
.zl-footer__book-title{font-family:var(--zl-font-head);font-size:23px;font-weight:500;line-height:1.1;color:var(--zl-on-dark);margin-bottom:6px;}
.zl-footer__book-btn{width:100%;margin-bottom:4px;}
.zl-footer__book-phone{font-family:var(--zl-font-head);font-size:19px;color:var(--zl-on-dark);text-align:center;transition:color var(--zl-dur-fast) var(--zl-ease);}
.zl-footer__book-phone:hover{color:var(--zl-ember-3);}
@media (max-width:980px){
  .loewen-redesign .zl-footer__grid{grid-template-columns:1fr 1fr;}
  .zl-footer__book{grid-column:1 / -1;}
}
@media (max-width:600px){
  .loewen-redesign .zl-footer__grid{grid-template-columns:1fr;}
}

/* ==========================================================================
   46 · TEMPLATES (Seiten, Blog, Archiv, Suche, 404)
   ========================================================================== */
.loewen-redesign .zl-page{background:var(--zl-paper);}
.zl-page__hero{background:var(--zl-paper-soft);padding-block:clamp(34px,5vw,72px);border-bottom:1px solid var(--zl-line);}
.zl-page__hero .zl-eyebrow{margin-bottom:14px;}
.loewen-redesign .zl-page__title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(34px,5vw,64px);line-height:1.04;letter-spacing:-.02em;color:var(--zl-ink);max-width:20ch;}
.zl-crumbs{margin-bottom:18px;}
.zl-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--zl-muted);}
.zl-crumbs li{display:inline-flex;align-items:center;gap:8px;}
.zl-crumbs li:not(:last-child)::after{content:"›";color:var(--zl-line-strong);}
.zl-crumbs a{color:var(--zl-forest-700);transition:opacity var(--zl-dur-fast) var(--zl-ease);}
.zl-crumbs a:hover{opacity:.7;}
.zl-crumbs [aria-current]{color:var(--zl-ink);}

.zl-page__body{padding-block:clamp(44px,6vw,90px);}
.zl-page__feat{margin:0 0 clamp(28px,3vw,44px);}
.zl-page__feat img{width:100%;max-height:520px;object-fit:cover;}

/* Lesetypografie für the_content */
.zl-prose{max-width:var(--zl-narrow);margin-inline:auto;font-size:17px;line-height:1.75;color:var(--zl-ink-soft);}
.loewen-redesign .zl-prose h2{font-family:var(--zl-font-head);font-size:clamp(26px,3vw,38px);line-height:1.1;color:var(--zl-ink);margin:1.6em 0 .5em;}
.loewen-redesign .zl-prose h3{font-family:var(--zl-font-head);font-size:clamp(21px,2vw,27px);color:var(--zl-ink);margin:1.4em 0 .4em;}
.zl-prose p{margin:0 0 1.1em;}
.zl-prose a{color:var(--zl-forest-700);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--zl-line-strong);}
.zl-prose a:hover{text-decoration-color:var(--zl-ember-1);}
.zl-prose ul,.zl-prose ol{margin:0 0 1.2em;padding-left:1.3em;}
.zl-prose li{margin:.35em 0;}
.zl-prose blockquote{margin:1.6em 0;padding:6px 0 6px 24px;border-left:3px solid;border-image:var(--zl-ember-line) 1;font-family:var(--zl-font-head);font-style:italic;font-size:clamp(20px,2vw,26px);color:var(--zl-ink);}
.zl-prose img{margin:1.4em 0;}
.zl-prose hr{border:0;border-top:1px solid var(--zl-line);margin:2em 0;}
.zl-prose figure{margin:1.6em 0;}
.zl-pagelinks{margin-top:1.5em;display:flex;gap:8px;}

/* Beitragsgitter */
.zl-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);}
.zl-postcard{background:var(--zl-card);border:1px solid var(--zl-line);overflow:hidden;transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease),border-color var(--zl-dur) var(--zl-ease);}
.zl-postcard:hover{transform:translateY(-6px);box-shadow:var(--zl-shadow-lg);border-color:var(--zl-line-strong);}
.zl-postcard__link{display:flex;flex-direction:column;height:100%;color:inherit;}
.zl-postcard__media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--zl-paper-deep);}
.zl-postcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--zl-ease);}
.zl-postcard:hover .zl-postcard__media img{transform:scale(1.06);}
.zl-postcard__noimg{display:block;width:100%;height:100%;background:linear-gradient(160deg,var(--zl-forest-700),var(--zl-night-900));}
.zl-postcard__body{display:flex;flex-direction:column;gap:9px;padding:clamp(20px,2vw,26px);flex:1;}
.zl-postcard__meta{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--zl-forest-700);}
.zl-postcard__title{font-family:var(--zl-font-head);font-size:clamp(20px,1.8vw,24px);line-height:1.12;color:var(--zl-ink);}
.zl-postcard__excerpt{font-size:14.5px;line-height:1.6;color:var(--zl-muted);}
.zl-postcard__more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--zl-forest-700);}
.zl-postcard:hover .zl-postcard__more .zl-btn__arrow{transform:translateX(4px);}
.zl-postcard__more .zl-btn__arrow{transition:transform var(--zl-dur-fast) var(--zl-ease);}
@media (max-width:900px){.zl-postgrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.zl-postgrid{grid-template-columns:1fr;}}

/* Pagination */
.loewen-redesign .zl-pagination{margin-top:clamp(36px,4vw,56px);}
.loewen-redesign .zl-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;}
.loewen-redesign .zl-pagination .page-numbers{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 12px;border:1px solid var(--zl-line);background:var(--zl-card);color:var(--zl-ink-soft);font-size:14px;transition:background var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-pagination .page-numbers.current{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
.loewen-redesign .zl-pagination a.page-numbers:hover{background:var(--zl-paper-soft);}

/* Suche-Formular */
.loewen-redesign .zl-page .search-form{display:flex;gap:10px;max-width:520px;margin-inline:auto;}
.loewen-redesign .zl-page .search-form label{flex:1;}
.loewen-redesign .zl-page .search-field{width:100%;padding:15px 18px;border:1px solid var(--zl-line);background:var(--zl-card);color:var(--zl-ink);border-radius:0;font:inherit;font-size:15px;}
.loewen-redesign .zl-page .search-field:focus{outline:none;border-color:var(--zl-forest-600);}
.loewen-redesign .zl-page .search-submit{padding:15px 26px;border:0;background:var(--zl-forest-700);color:var(--zl-on-dark);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:0;}
.loewen-redesign .zl-page .search-submit:hover{background:var(--zl-forest-800);}
.zl-search__bar{margin-bottom:clamp(28px,3vw,44px);}
.zl-empty{text-align:center;font-size:17px;color:var(--zl-muted);padding:30px 0;}

/* Beitrag: Tags + Navigation */
.zl-tags{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;}
.zl-tags a{display:inline-block;padding:7px 14px;border:1px solid var(--zl-line);font-size:12px;letter-spacing:.04em;color:var(--zl-ink-soft);}
.zl-tags a:hover{background:var(--zl-forest-700);border-color:var(--zl-forest-700);color:var(--zl-on-dark);}
.zl-post__nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(34px,4vw,52px);}
.zl-post__nav-link{display:flex;flex-direction:column;gap:5px;padding:20px;border:1px solid var(--zl-line);background:var(--zl-card);transition:border-color var(--zl-dur-fast) var(--zl-ease),box-shadow var(--zl-dur-fast) var(--zl-ease);}
.zl-post__nav-link:hover{border-color:var(--zl-line-strong);box-shadow:var(--zl-shadow-md);}
.zl-post__nav-next{text-align:right;}
.zl-post__nav-link span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--zl-forest-700);}
.zl-post__nav-link strong{font-family:var(--zl-font-head);font-size:17px;color:var(--zl-ink);font-weight:500;}
@media (max-width:560px){.zl-post__nav{grid-template-columns:1fr;}.zl-post__nav-next{text-align:left;}}

/* 404 */
.loewen-redesign .zl-404{padding:0;}
.zl-404__inner{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--zl-forest-800),var(--zl-night-900));color:var(--zl-on-dark);padding-block:clamp(90px,12vw,170px);text-align:center;}
.zl-404__glow{position:absolute;top:-25%;left:50%;transform:translateX(-50%);width:min(800px,90vw);height:520px;pointer-events:none;background:radial-gradient(closest-side,rgba(224,138,60,.2),transparent 70%);}
.zl-404__content{position:relative;z-index:1;max-width:640px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;}
.loewen-redesign .zl-404__title{font-family:var(--zl-font-head);font-weight:500;font-size:clamp(34px,5vw,60px);line-height:1.05;color:var(--zl-on-dark);margin:14px 0 18px;}
.zl-404__text{font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:var(--zl-on-dark-muted);margin-bottom:30px;}
.zl-404__search{width:100%;max-width:480px;margin:0 auto 26px;}
.loewen-redesign .zl-404 .search-field{background:rgba(243,239,231,.95);}
.zl-404__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

/* ==========================================================================
   47 · GLOBALE VEREINHEITLICHUNG (v602)
   Bringt alle bereits gebauten Bereiche auf EINE Design-DNA – ohne Markup,
   Blöcke, Templates oder Backend zu verändern. Nur konsolidierende Tokens
   + Angleichung der wenigen Abweichungen (Eyebrow-Linie, Button-Maße).
   ========================================================================== */
body.loewen-redesign{
  /* Verbindliches Spacing-System (8er-Raster) */
  --zl-space-1:8px;  --zl-space-2:14px; --zl-space-3:20px; --zl-space-4:28px;
  --zl-space-5:40px; --zl-space-6:56px; --zl-space-7:80px;
  /* Verbindliches Button-System */
  --zl-btn-h:54px;          /* Standard-Buttonhöhe (Ausnahmen: Buchungsleiste 78, Header-Pill 50) */
  --zl-btn-fs:12px;         /* Standard-Button-Schriftgröße */
  --zl-btn-ls:.14em;        /* Standard-Button-Laufweite */
  /* Verbindliche Eyebrow-/Linien-Maße */
  --zl-eyebrow-mb:20px;
  --zl-line-w:38px;
}

/* --- Eyebrows: identische Glut-Linie + Abstand überall ------------------- */
.loewen-redesign .zl-eyebrow{margin-bottom:var(--zl-eyebrow-mb);}
.loewen-redesign .zl-faq .aml-faq-premium-head .aml-eyebrow,
.loewen-redesign .zl-reviews .aml-eyebrow,
.loewen-redesign .zl-arrival .aml-section-head .aml-eyebrow,
.loewen-redesign .zl-umgebung .aml-map-highlights__copy .aml-eyebrow{margin-bottom:var(--zl-eyebrow-mb);}
.loewen-redesign .zl-faq .aml-faq-premium-head .aml-eyebrow::before,
.loewen-redesign .zl-reviews .aml-eyebrow::before,
.loewen-redesign .zl-arrival .aml-section-head .aml-eyebrow::before,
.loewen-redesign .zl-umgebung .aml-map-highlights__copy .aml-eyebrow::before{
  content:"";width:var(--zl-line-w);height:2px;background:var(--zl-ember-line);flex:none;
}

/* --- Buttons: einheitliche Höhe + Schriftgröße -------------------------- */
.loewen-redesign .zl-btn:not(.zl-btn--book){min-height:var(--zl-btn-h);font-size:var(--zl-btn-fs);letter-spacing:var(--zl-btn-ls);}
.loewen-redesign .zl-roomcards .aml-room-card__actions .aml-btn,
.loewen-redesign .zl-faq .aml-faq-button-wrap .aml-btn,
.loewen-redesign .zl-arrival .aml-arrival-v3__actions .aml-btn,
.loewen-redesign .zl-umgebung .aml-map-highlights__route,
.loewen-redesign .zl-history .aml-history-story__cta,
.loewen-redesign .zl-finalecta__news-btn{min-height:var(--zl-btn-h);font-size:var(--zl-btn-fs);letter-spacing:var(--zl-btn-ls);}

/* === COMPONENT SECTIONS APPENDED BELOW === */

/* =====================================================================
   v610 · GLOBALES ÜBERSCHRIFTEN-LINIENSYSTEM (Marken-Signatur)
   ---------------------------------------------------------------------
   EINE Verlaufslinie unter jeder Abschnitts-/Inhaltsüberschrift, nie unter
   H1, nie unter Karten-Titeln. Länge = 120 % der ECHTEN Textbreite (Heading
   wird fit-content), linksbündig zum Textanfang, Glut-Verlauf mit weichem
   Auslaufen. Ersetzt das alte, uneinheitliche V58x-Liniensystem aus
   style.css (nur aml-* Sektionen, ohne fit-content/Animation). Vorgehen:
   (1) Legacy-Linien unter dem Redesign abschalten — !important schlägt auch
   die hochspezifischen Legacy-Per-Block-Regeln (z. B. style.css ~8084,
   Spezifität 0,5,3); (2) neue Linie auf der Allow-Liste neu zeichnen.

   ALLOW-LISTE (Linie aktiv) = Abschnitts-/Blocktitel: .zl-h2 + .aml-h2 (alle
   28 Front-H2 tragen eine davon) + drei Sondertitel ohne zl-h2 (zl-cta__title,
   zl-wellness__title, zl-finalecta__title) + Inhaltsüberschriften .zl-prose
   h2–h6. Karten-Titel (.zl-room__name, .zl-offer__title, .zl-*__card-title,
   .zl-roomteaser__name …) nutzen KEINE dieser Klassen → automatisch ohne
   Linie. H1 (zl-hero__title / zl-page__title / zl-404__title) ebenfalls nicht.
   ===================================================================== */
.loewen-redesign{
  --zl-hl-grad:linear-gradient(90deg,#c96f2d 0%,#d88b45 45%,rgba(216,139,69,0) 100%);
  --zl-hl-h:3px;          /* Desktop + Tablet */
  --zl-hl-gap-top:20px;   /* Überschrift → Linie */
  --zl-hl-gap-bot:28px;   /* Linie → Folgeinhalt */
}

/* 1 · Alte Legacy-Überschriftenlinien unter dem Redesign abschalten. */
.loewen-redesign :is(h2,.aml-h2,.aml-h3,.aml-section-title,.aml-reviews-luxury__title,.aml-premium-intro32__title)::after{
  content:none !important;
}

/* 2 · Träger-Headings: Box auf Textbreite schrumpfen + Raum für die Linie.
   (max-width der Einzeltitel NICHT überschreiben → Zeilenumbrüche bleiben.) */
.loewen-redesign :is(.zl-h2,.aml-h2,.zl-cta__title,.zl-wellness__title,.zl-finalecta__title,.aml-premium-intro32__title),
.loewen-redesign .zl-prose :is(h2,h3,h4,h5,h6){
  position:relative;
  display:block !important;          /* schlägt Legacy display:table (style.css 5741) */
  width:fit-content !important;      /* Box = Textbreite → Linie kann 120 % davon sein */
  padding-bottom:calc(var(--zl-hl-gap-top) + var(--zl-hl-h)) !important;
  margin-bottom:var(--zl-hl-gap-bot) !important;
}

/* 3 · Die Marken-Linie (überall identisch). !important sichert den Sieg über
   das hochspezifische Legacy-::after (style.css 0,2,2 / Per-Block 0,5,3). */
.loewen-redesign :is(.zl-h2,.aml-h2,.zl-cta__title,.zl-wellness__title,.zl-finalecta__title,.aml-premium-intro32__title)::after,
.loewen-redesign .zl-prose :is(h2,h3,h4,h5,h6)::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;right:auto !important;top:auto !important;bottom:0 !important;
  width:120% !important;
  max-width:min(120%, calc(100vw - 48px)) !important;  /* kein H-Scroll bei langen Titeln */
  height:var(--zl-hl-h) !important;
  background:var(--zl-hl-grad) !important;
  transform:none !important;border:0 !important;margin:0 !important;border-radius:0 !important;
  pointer-events:none;
}

/* 4 · Zentrierte Sektion (Umgebung/Lage): Titeltext bleibt zentriert wie
   gestaltet; die Linie bleibt aber – wie überall – LINKSBÜNDIG am Textanfang
   (left:0 aus Regel 3), keine Sonderausrichtung. */
.loewen-redesign .zl-umgebung .aml-h2{margin-inline:auto !important;}

/* 5 · Tablet / Mobile (nur Tokens überschreiben → Höhe & Abstände passen sich an) */
@media (max-width:1024px){
  .loewen-redesign{--zl-hl-gap-top:16px;--zl-hl-gap-bot:24px;}   /* Höhe bleibt 3px */
}
@media (max-width:760px){
  .loewen-redesign{--zl-hl-h:2px;--zl-hl-gap-top:14px;--zl-hl-gap-bot:20px;}
}

/* 6 · Dezente Einmal-Animation: Linie wächst beim ersten Sichtbarwerden von
   links nach rechts (clip-path, 700ms ease-out). Nur wenn JS .zl-hl-animate
   setzt (sonst / bei reduced-motion = Linie sofort sichtbar). clip-path ist
   transform-unabhängig → funktioniert auch für die zentrierte Variante. */
.loewen-redesign.zl-hl-animate :is(.zl-h2,.aml-h2,.zl-cta__title,.zl-wellness__title,.zl-finalecta__title,.aml-premium-intro32__title)::after,
.loewen-redesign.zl-hl-animate .zl-prose :is(h2,h3,h4,h5,h6)::after{
  clip-path:inset(0 100% 0 0);
}
.loewen-redesign.zl-hl-animate :is(.zl-h2,.aml-h2,.zl-cta__title,.zl-wellness__title,.zl-finalecta__title,.aml-premium-intro32__title).zl-hl-in::after,
.loewen-redesign.zl-hl-animate .zl-prose :is(h2,h3,h4,h5,h6).zl-hl-in::after{
  clip-path:inset(0 0 0 0);
  transition:clip-path .7s ease-out;
}
@media (prefers-reduced-motion: reduce){
  .loewen-redesign.zl-hl-animate :is(.zl-h2,.aml-h2,.zl-cta__title,.zl-wellness__title,.zl-finalecta__title,.aml-premium-intro32__title)::after,
  .loewen-redesign.zl-hl-animate .zl-prose :is(h2,h3,h4,h5,h6)::after{clip-path:none !important;transition:none !important;}
}

/* ==========================================================================
   BLOCK 18 · GESCHICHTE / TIMELINE — Premium-Neuaufbau v617
   Oben 40/60 (Story + Vertrauensbox links, großes 3:2-Bild + Badge rechts),
   darunter horizontale Story-Karten. ≤5 = gleichmäßig verteilt (Grid),
   >5 = Swipe-Rail (5 Desktop / ~2,5 Tablet / 1 Mobile + 20 % Peek) mit
   Rechteck-Indikatoren (cardRails: data-zl-rail/-dots) + Maus-Drag
   (bindDrag: data-loewen-drag). Mobile: immer Swipe. Keine Plugin-Optik.
   ========================================================================== */
.loewen-redesign .zl-history{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.loewen-redesign .zl-history__inner{display:flex;flex-direction:column;gap:clamp(46px,6vw,84px);}
.loewen-redesign .zl-history__top{display:grid;grid-template-columns:40fr 60fr;gap:clamp(36px,5vw,72px);align-items:center;}
.loewen-redesign .zl-history__intro{min-width:0;}
.loewen-redesign .zl-history__text{margin:0 0 clamp(22px,2.4vw,30px);max-width:52ch;font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:var(--zl-muted);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;}
/* Vertrauensbox */
.loewen-redesign .zl-history__trust{position:relative;display:flex;align-items:flex-start;gap:16px;padding:clamp(18px,1.8vw,24px);background:var(--zl-card);border:1px solid var(--zl-line);}
.loewen-redesign .zl-history__trust::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:var(--zl-ember-line);}
.loewen-redesign .zl-history__trust-icon{flex:0 0 auto;width:30px;height:30px;color:var(--zl-forest-600);}
.loewen-redesign .zl-history__trust-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-history__trust-body{display:flex;flex-direction:column;gap:5px;min-width:0;}
.loewen-redesign .zl-history__trust-body strong{font-family:var(--zl-font-head);font-size:clamp(17px,1.4vw,20px);color:var(--zl-ink);line-height:1.2;}
.loewen-redesign .zl-history__trust-body span{font-size:14px;line-height:1.55;color:var(--zl-muted);}
.loewen-redesign .zl-history__cta{margin-top:clamp(20px,2vw,26px);}
/* Großes Bild + Badge */
.loewen-redesign .zl-history__media{position:relative;margin:0;overflow:hidden;aspect-ratio:3/2;background:var(--zl-paper-deep);}
.loewen-redesign .zl-history__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--zl-ease);}
.loewen-redesign .zl-history__media:hover img{transform:scale(1.04);}
.loewen-redesign .zl-history__badge{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;gap:2px;background:var(--zl-night-900);color:var(--zl-on-dark);padding:14px 20px;}
.loewen-redesign .zl-history__badge strong{font-family:var(--zl-font-head);font-size:18px;letter-spacing:.04em;}
.loewen-redesign .zl-history__badge span{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--zl-ember-3);}
/* Story-Karten-Timeline */
.loewen-redesign .zl-timeline{position:relative;}
.loewen-redesign .zl-timeline__track{gap:clamp(16px,1.6vw,24px);}
.loewen-redesign .zl-timeline--fit .zl-timeline__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);}
.loewen-redesign .zl-timeline--scroll .zl-timeline__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;}
.loewen-redesign .zl-timeline--scroll .zl-timeline__track::-webkit-scrollbar{display:none;}
.loewen-redesign .zl-timeline--scroll .zl-timeline__card{flex:0 0 calc((100% - 4 * clamp(16px,1.6vw,24px)) / 5);scroll-snap-align:start;}
.loewen-redesign .zl-timeline__card{
  position:relative;min-width:0;display:flex;flex-direction:column;gap:10px;
  padding:clamp(22px,2vw,30px);background:var(--zl-card);border:1px solid var(--zl-line);
  transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease),border-color var(--zl-dur) var(--zl-ease);
}
.loewen-redesign .zl-timeline__card::before{content:"";position:absolute;top:0;left:0;width:36px;height:3px;background:var(--zl-ember-line);}
.loewen-redesign .zl-timeline__card:hover{transform:translateY(-4px);box-shadow:var(--zl-shadow-md);border-color:var(--zl-line-strong);}
.loewen-redesign .zl-timeline__icon{width:34px;height:34px;color:var(--zl-forest-600);}
.loewen-redesign .zl-timeline__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-timeline__year{font-family:var(--zl-font-head);font-size:clamp(26px,2.4vw,34px);font-weight:500;color:var(--zl-ink);line-height:1;}
.loewen-redesign .zl-timeline__title{font-family:var(--zl-font-head);font-size:clamp(16px,1.3vw,19px);font-weight:600;color:var(--zl-forest-700);}
.loewen-redesign .zl-timeline__text{margin:0;font-size:14px;line-height:1.6;color:var(--zl-muted);}

@media (max-width:980px){
  .loewen-redesign .zl-history__top{grid-template-columns:1fr;gap:30px;}
  .loewen-redesign .zl-timeline--fit .zl-timeline__track{grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-auto-columns:auto;}
  /* Tablet: Swipe-Variante zeigt ~2,5 Karten */
  .loewen-redesign .zl-timeline--scroll .zl-timeline__track{margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);}
  .loewen-redesign .zl-timeline--scroll .zl-timeline__card{flex-basis:38vw;}
}
@media (max-width:600px){
  /* Mobile: immer Swipe – 1 Karte + ~20 % Vorschau (auch bei ≤5 Einträgen) */
  .loewen-redesign .zl-timeline--fit .zl-timeline__track,
  .loewen-redesign .zl-timeline--scroll .zl-timeline__track{display:flex;grid-auto-flow:unset;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);cursor:grab;}
  .loewen-redesign .zl-timeline--fit .zl-timeline__track::-webkit-scrollbar,
  .loewen-redesign .zl-timeline--scroll .zl-timeline__track::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-timeline--fit .zl-timeline__card,
  .loewen-redesign .zl-timeline--scroll .zl-timeline__card{flex:0 0 76vw;scroll-snap-align:start;}
}

/* ==========================================================================
   BLOCK 16 · ANREISE / SO FINDEN SIE UNS — Premium-Neuaufbau v618
   Oben 35/65 (Story + Kontaktbox links, große Karte + Infokarte rechts),
   darunter 4 Anreise-Kacheln (Desktop 4-spaltig, Tablet 2×2, Mobile Swipe
   1+20 %). Karten-Engine (iframe/Google-JS/Platzhalter) unverändert.
   ========================================================================== */
.loewen-redesign .zl-arrival{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.loewen-redesign .zl-arrival__inner{display:flex;flex-direction:column;gap:clamp(40px,5vw,72px);}
.loewen-redesign .zl-arrival__top{display:grid;grid-template-columns:35fr 65fr;gap:clamp(32px,4vw,64px);align-items:start;}
.loewen-redesign .zl-arrival__intro{min-width:0;}
.loewen-redesign .zl-arrival__text{margin:0 0 clamp(24px,2.6vw,32px);max-width:46ch;font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:var(--zl-muted);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.loewen-redesign .zl-arrival__contactbox{position:relative;background:var(--zl-card);border:1px solid var(--zl-line);padding:clamp(22px,2vw,30px);}
.loewen-redesign .zl-arrival__contactbox::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:var(--zl-ember-line);}
.loewen-redesign .zl-arrival__contactbox-title{font-family:var(--zl-font-head);font-size:clamp(18px,1.5vw,22px);color:var(--zl-ink);margin:0 0 16px;}
.loewen-redesign .zl-arrival__contactbox-lines{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;}
.loewen-redesign .zl-arrival__cline{display:flex;flex-direction:column;gap:2px;text-decoration:none;}
.loewen-redesign .zl-arrival__cline small{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--zl-muted);}
.loewen-redesign .zl-arrival__cline strong{font-family:var(--zl-font-head);font-size:17px;color:var(--zl-ink);transition:color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign a.zl-arrival__cline:hover strong{color:var(--zl-forest-700);}
.loewen-redesign .zl-arrival__contactbox-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--zl-btn-h);padding:0 24px;background:var(--zl-forest-700);color:var(--zl-on-dark);border:1px solid var(--zl-forest-700);font-size:var(--zl-btn-fs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-arrival__contactbox-btn:hover{background:var(--zl-forest-800);}
/* Große Karte + Infokarte */
.loewen-redesign .zl-arrival__mapcol{position:relative;min-width:0;}
.loewen-redesign .zl-arrival__map{position:relative;height:clamp(600px,46vw,750px);overflow:hidden;background:var(--zl-paper-deep);border:1px solid var(--zl-line);}
.loewen-redesign .zl-arrival__map iframe,
.loewen-redesign .zl-arrival__map .aml-arrival-google-map{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.loewen-redesign .zl-arrival__infocard{position:absolute;left:clamp(16px,1.6vw,24px);bottom:clamp(16px,1.6vw,24px);z-index:2;max-width:min(340px,calc(100% - 32px));display:flex;flex-direction:column;gap:12px;background:var(--zl-paper);border:1px solid var(--zl-line);box-shadow:var(--zl-shadow-lg);padding:clamp(18px,1.6vw,22px);}
.loewen-redesign .zl-arrival__infocard-mark{width:30px;height:4px;background:var(--zl-ember-line);}
.loewen-redesign .zl-arrival__infocard-name{font-family:var(--zl-font-head);font-size:clamp(18px,1.5vw,21px);color:var(--zl-ink);line-height:1.15;}
.loewen-redesign .zl-arrival__infocard-addr{font-size:14px;line-height:1.5;color:var(--zl-muted);}
.loewen-redesign .zl-arrival__infocard-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;background:var(--zl-night-900);color:var(--zl-on-dark);border:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-arrival__infocard-btn:hover{background:var(--zl-forest-700);}
/* 4 Anreise-Kacheln */
.loewen-redesign .zl-arrival__tiles-track{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.4vw,20px);}
.loewen-redesign .zl-arrival__tile{position:relative;min-width:0;display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2vw,28px);background:var(--zl-card);border:1px solid var(--zl-line);transition:transform var(--zl-dur) var(--zl-ease),box-shadow var(--zl-dur) var(--zl-ease),border-color var(--zl-dur) var(--zl-ease);}
.loewen-redesign .zl-arrival__tile:hover{transform:translateY(-4px);box-shadow:var(--zl-shadow-md);border-color:var(--zl-line-strong);}
.loewen-redesign .zl-arrival__tile-icon{width:34px;height:34px;color:var(--zl-forest-600);}
.loewen-redesign .zl-arrival__tile-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;}
.loewen-redesign .zl-arrival__tile-title{font-family:var(--zl-font-head);font-size:clamp(18px,1.5vw,22px);color:var(--zl-ink);line-height:1.15;}
.loewen-redesign .zl-arrival__tile-text{margin:0;font-size:14px;line-height:1.6;color:var(--zl-muted);flex:1;}
.loewen-redesign .zl-arrival__tile-link{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--zl-forest-700);text-decoration:none;transition:gap var(--zl-dur-fast) var(--zl-ease),color var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-arrival__tile-link:hover{color:var(--zl-ember-1);gap:11px;}

@media (max-width:980px){
  .loewen-redesign .zl-arrival__top{grid-template-columns:1fr;gap:30px;}
  .loewen-redesign .zl-arrival__map{height:clamp(350px,60vw,450px);}
  .loewen-redesign .zl-arrival__tiles-track{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  /* Mobile: Kacheln als Swipe (1 Karte + ~20 % Vorschau) */
  .loewen-redesign .zl-arrival__tiles-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);cursor:grab;}
  .loewen-redesign .zl-arrival__tiles-track::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-arrival__tile{flex:0 0 76vw;scroll-snap-align:start;}
}

/* ==========================================================================
   GLOBALE MOBILE-HÄRTUNG v625 — kein horizontaler Scroll, Container-Padding
   (Tablet 28px / Smartphone 18px), Medien & lange Wörter nie über den Rand.
   Desktop unverändert (Edge-Clamp bleibt >1024px; box-sizing global via style.css).
   Header & Buchungsleiste sind position:fixed → von overflow-x NICHT betroffen.
   ========================================================================== */
html{overflow-x:hidden;}
body.loewen-redesign{overflow-x:hidden;max-width:100%;}
.loewen-redesign img,.loewen-redesign video,.loewen-redesign iframe,.loewen-redesign svg{max-width:100%;}
.loewen-redesign h1,.loewen-redesign h2,.loewen-redesign h3,.loewen-redesign h4,
.loewen-redesign p,.loewen-redesign li,.loewen-redesign a,.loewen-redesign .zl-copy,
.loewen-redesign .zl-eyebrow{overflow-wrap:break-word;}
/* Container-Seitenrand responsiv: Tablet 28px, Smartphone 18px */
@media (max-width:1024px){ body.loewen-redesign{--zl-edge:28px;} }
@media (max-width:640px){ body.loewen-redesign{--zl-edge:18px;} }
