  /* SCROLL-EFFEKTE (telescope-Stil) */
  .cz-open{position:relative;height:260vh}
  .cz-open-stick{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
  .cz-open-row{display:flex;align-items:center;justify-content:center;gap:.28em;white-space:nowrap;font-size:var(--h2,clamp(30px,3.8vw,54px));font-weight:800;letter-spacing:-.03em;color:var(--ink)}
  .cz-open-win{flex:0 0 auto;width:1.6em;height:.95em;border-radius:6px;overflow:hidden;position:relative;will-change:width,height}
  .cz-open-win .cz-visual{position:absolute;inset:0;margin:0;aspect-ratio:auto;border-radius:0;opacity:1!important;transform:none!important}
  .cz-open-win .cz-visual,.cz-open-win .cz-visual.has-img{aspect-ratio:auto!important;width:100%!important;height:100%!important;inset:0!important}
  .cz-open-win .cz-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .cz-open-win .cz-visual img{width:100%;height:100%;object-fit:cover}
  .cz-open-win .cz-visual .big{font-size:clamp(60px,12vw,200px)}
  .wf-w{color:var(--muted-dim,#666);transition:color .35s ease}
  .wf-w.on{color:var(--ink)}
  @media(prefers-reduced-motion:reduce){.cz-open{height:auto}.cz-open-stick{position:static;height:auto;padding:40px 0}.cz-open-row{flex-direction:column}.cz-open-win{width:min(90vw,1100px)!important;height:auto!important;aspect-ratio:21/9}.wf-w{color:inherit}}
  /* Footer schlank: ohne Claim und Signet, Seiten links, Button Mitte, Social rechts */
  .lf-panel{min-height:0!important;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"l c r";align-items:start;gap:30px;padding:clamp(56px,6vw,80px) clamp(20px,4vw,70px)!important}
  .lf-panel>.lf-left{grid-area:l}.lf-panel>.lf-right{grid-area:r}.lf-panel>.lf-cta{grid-area:c;align-self:center}
  .lf-col{position:static!important;transform:none}
  .lf-cta{position:static!important;transform:none!important}.lf-cta:hover{transform:translateY(-2px)!important}
  @media(max-width:900px){.lf-panel{grid-template-columns:1fr;grid-template-areas:"l" "r" "c";justify-items:center}}
  /* Footer-Rahmen weiss statt violett */
  footer.lf{background:#fff!important}
  .lf-bottom{color:#111}.lf-legal a,.lf-legal button{color:#111}.lf-legal a:hover,.lf-legal button:hover{color:#4B2E9E}
  .lf-copy .lf-lock-d{display:none}.lf-copy .lf-lock-l{display:block}
  /* Dunkles Theme: Footer invertiert (Rahmen schwarz wie Seite, Flaeche hell) */
  html:not([data-theme="light"]) footer.lf{background:var(--bg)!important;--lf-bg:#F2EFEA}
  html:not([data-theme="light"]) .lf-topo{color:rgba(75,46,158,.12)}
  html:not([data-theme="light"]) .lf-lab{color:#6b6b6b}
  html:not([data-theme="light"]) .lf-col>a{color:#111}
  html:not([data-theme="light"]) .lf-col>a:hover,html:not([data-theme="light"]) .lf-col>a.lf-hi{color:#4B2E9E}
  html:not([data-theme="light"]) .lf-adr{color:#6b6b6b} html:not([data-theme="light"]) .lf-adr a{color:#3a3a3a} html:not([data-theme="light"]) .lf-adr a:hover{color:#4B2E9E}html:not([data-theme="light"]) .lf-bottom,html:not([data-theme="light"]) .lf-legal a,html:not([data-theme="light"]) .lf-legal button{color:#f0f0f0}
  html:not([data-theme="light"]) .lf-copy .lf-lock-l{filter:invert(1) hue-rotate(180deg)}
  header.on-light{--ink:#111;--muted:#444;--line:rgba(17,17,17,.18)}
  header.on-light .logo-img{display:none!important} header.on-light .nav-logo-light{display:block!important}
  header.on-light .nav-icon-dark{display:none!important} header.on-light .nav-icon-light{display:block!important}
  /* Karte schiebt sich ueber das Vollbild (telescope-Stil) */
  .cz-open{height:230vh}
  .cz-open-stick::after{content:"";position:absolute;inset:0;background:#000;opacity:var(--dim,0);pointer-events:none}
  .cz-cover{position:relative;z-index:2;margin:-100vh 0 0!important;border-radius:0!important;padding-top:clamp(60px,7vw,110px)!important;background:var(--bg);border-radius:6px 6px 0 0;box-shadow:0 -30px 80px rgba(0,0,0,.35)}
  @media(prefers-reduced-motion:reduce){.cz-cover{margin-top:0!important}}
  /* Footer: Hoehenlinien bewegen sich mit der Maus */
  .lf-topo{transition:color .6s ease;will-change:transform}
  .lf-topo path{transition:stroke-width .6s ease}
  footer.lf.hov .lf-topo{color:rgba(125,100,248,.28)}
  html:not([data-theme="light"]) footer.lf.hov .lf-topo{color:rgba(75,46,158,.30)}
