/* LEVYRA Site Chrome V29.8.5.8.5: einheitlicher Header und Footer für öffentliche Seiten */
:root{--lvs-bg:#050c13;--lvs-line:rgba(129,198,220,.16);--lvs-text:#eef3f7;--lvs-muted:#8fa0ae;--lvs-mint:#6ee6d0;--lvs-blue:#67bfff;--lvs-font:Manrope,Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.lvs-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:#000;padding:10px 14px;border-radius:8px;font:700 14px var(--lvs-font)}
.lvs-skip:focus{left:12px}
.lvs-header{position:sticky;top:0;z-index:50;background:rgba(5,12,19,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--lvs-line);font-family:var(--lvs-font)}
.lvs-header-in{max-width:1400px;margin:0 auto;min-height:84px;padding:0 clamp(16px,4vw,56px);display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;gap:20px}
.lvs-logo{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:#f8fbfd;width:max-content}
.lvs-wordmark{position:relative;display:block;font:700 clamp(26px,2.3vw,38px)/.9 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.19em;color:#f8fbfd}
.lvs-wordmark>span{background:linear-gradient(90deg,var(--lvs-mint),var(--lvs-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.lvs-wordmark:after{content:"";position:absolute;left:0;bottom:-8px;width:40px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--lvs-mint),var(--lvs-blue))}
.lvs-logo small{margin-top:13px;font-size:.66rem;color:var(--lvs-muted);white-space:nowrap;font-weight:500;letter-spacing:.02em}
.lvs-menu{display:flex;gap:26px;align-items:center}
.lvs-menu a{position:relative;color:var(--lvs-text);text-decoration:none;font-size:.86rem;font-weight:650;white-space:nowrap}
.lvs-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:linear-gradient(90deg,var(--lvs-mint),var(--lvs-blue));transition:right .25s}
.lvs-menu a:hover:after,.lvs-menu a[aria-current="page"]:after{right:0}
.lvs-menu a[aria-current="page"]{color:#fff}
.lvs-actions{justify-self:end;display:flex;align-items:center;gap:12px;white-space:nowrap}
.lvs-login{padding:11px 22px;border:1px solid #80909d;border-radius:11px;color:#fff;text-decoration:none;font-weight:700;font-size:.86rem}
.lvs-login:hover{border-color:#fff}
.lvs-start{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:11px;background:linear-gradient(100deg,#58caff,#76f0bd);color:#061018!important;text-decoration:none;font-weight:800;font-size:.86rem}
.lvs-start:hover{filter:brightness(1.06)}
.lvs-mobile{display:none;justify-self:end;position:relative}
.lvs-mobile summary{list-style:none;cursor:pointer;width:44px;height:44px;border:1px solid var(--lvs-line);border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.lvs-mobile summary::-webkit-details-marker{display:none}
.lvs-mobile summary span{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
.lvs-mobile[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lvs-mobile[open] summary span:nth-child(2){opacity:0}
.lvs-mobile[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.lvs-mobile nav{position:absolute;right:0;top:54px;width:min(300px,calc(100vw - 32px));display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--lvs-line);border-radius:18px;background:#08131c;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.lvs-mobile nav a{padding:12px 14px;border-radius:10px;color:var(--lvs-text);text-decoration:none;font-weight:650;font-size:.95rem}
.lvs-mobile nav a:hover,.lvs-mobile nav a[aria-current="page"]{background:rgba(255,255,255,.06)}
.lvs-mobile nav .lvs-start{margin-top:6px;justify-content:center}
.lvs-footer{background:#050d14;border-top:1px solid var(--lvs-line);padding:52px clamp(16px,4vw,56px) 28px;font-family:var(--lvs-font);color:var(--lvs-text);margin-top:80px}
.lvs-footer-grid{max-width:1400px;margin:0 auto 44px;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px}
.lvs-footer-grid>div:not(.lvs-footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.lvs-footer-grid b{font-size:.82rem;margin-bottom:4px}
.lvs-footer-grid a:not(.lvs-logo){color:#aab5c1;text-decoration:none;font-size:.82rem}
.lvs-footer-grid a:not(.lvs-logo):hover{color:#69e8bb}
.lvs-footer-brand p{margin:26px 0 0;max-width:34ch;color:var(--lvs-muted);font-size:.8rem;line-height:1.6}
.lvs-footer-bottom{max-width:1400px;margin:0 auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;color:#8592a0;font-size:.74rem}
.lvs-footer-bottom b{letter-spacing:.25em;font-size:.62rem;font-weight:500}
@media(max-width:1480px){.lvs-menu{gap:18px}.lvs-menu a{font-size:.82rem}}
@media(max-width:1300px){
 .lvs-header-in{grid-template-columns:1fr auto auto;min-height:72px}
 .lvs-menu{display:none}
 .lvs-mobile{display:block}
 .lvs-footer-grid{grid-template-columns:1fr 1fr 1fr}
 .lvs-footer-brand{grid-column:1/-1}
}
@media(max-width:640px){
 .lvs-header-in{gap:10px}
 .lvs-wordmark{font-size:24px;letter-spacing:.16em}
 .lvs-logo small{font-size:.56rem;margin-top:11px}
 .lvs-login{display:none}
 .lvs-actions .lvs-start{padding:10px 13px;font-size:.76rem}
 .lvs-footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}
 .lvs-footer-bottom{flex-direction:column}
}
@media(max-width:380px){.lvs-actions{display:none}}
/* Rechtliche Seiten: Karte im Seitenfluss statt zentriertem Vollbild */
body.lv-site.auth{display:block;padding:0;min-height:100vh}
.lv-site.auth main.auth-card.legal{width:min(880px,calc(100% - 32px));max-width:none;margin:48px auto 0}
/* Schutz gegen generische header- und footer-Regeln aus älteren Stylesheets */
body .lvs-header{width:100%;max-width:none;margin:0;border-radius:0;box-sizing:border-box}
body .lvs-footer{width:100%;max-width:none;margin-left:0;margin-right:0;border-radius:0;box-sizing:border-box;display:block}
/* Mobile: keine horizontale Scrollbar durch dekorative Elemente */
html:has(body.lv-site),body.lv-site{overflow-x:clip}
@media(max-width:640px){
 .journey-story-page .kicker{white-space:normal;letter-spacing:.14em}
 .journey-story-page .journey-story-copy,.journey-story-page .journey-hero-photo{min-width:0;max-width:100%}
 .journey-story-page .journey-story-copy h1{overflow-wrap:break-word;hyphens:auto}
}
@media(max-width:640px){.journey-story-page .journey-numbers-copy{min-width:0;max-width:100%;overflow-wrap:break-word}}
