/* Aurora – ergänzt die Basisgestaltung (ele-assets/modules.css) */
:root{--ele-ink:#162033;--ele-muted:#55627a;--ele-soft:#f3f6fc;--ele-line:#dde4f0;--ele-radius:14px}
body.radius-square{--ele-radius:3px}body.radius-round{--ele-radius:26px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--ele-font);color:var(--ele-ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%}
.skip-link{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.6rem 1rem;z-index:2000}.skip-link:focus{left:0}
.site-header{position:sticky;top:var(--ele-bar-h,0px);z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--ele-line)}
body.header-tinted .site-header{background:var(--ele-primary);border-color:transparent;color:#fff}
body.header-tinted .site-logo,body.header-tinted .site-nav a{color:#fff}
.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:68px}
.site-logo{font-weight:800;font-size:1.3rem;letter-spacing:-.01em;color:var(--ele-ink);text-decoration:none;display:flex;align-items:center}
.site-logo img{max-height:44px;width:auto}
.nav-wrap{margin-left:auto}
.site-nav ul{display:flex;gap:.3rem;list-style:none;margin:0;padding:0}
.site-nav a{display:block;padding:.55rem .9rem;border-radius:99px;color:var(--ele-ink);text-decoration:none;font-weight:600}
.site-nav a:hover{background:var(--ele-soft)}body.header-tinted .site-nav a:hover{background:rgba(255,255,255,.18)}
.site-nav .is-current a{color:var(--ele-primary);background:color-mix(in srgb,var(--ele-primary) 10%,transparent)}
body.header-tinted .site-nav .is-current a{background:rgba(255,255,255,.25);color:#fff}
.header-phone{margin-left:auto;font-weight:700;color:var(--ele-primary);text-decoration:none}
.nav-toggle{display:none;margin-left:auto;width:46px;height:46px;border:0;background:transparent;border-radius:10px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}
.nav-toggle span{display:block;width:24px;height:2px;background:currentColor;border-radius:2px}
body.header-light .nav-toggle{color:var(--ele-ink)}body.header-tinted .nav-toggle{color:#fff}
@media (max-width:820px){
  .nav-toggle{display:flex}
  .js .nav-wrap{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ele-line);padding:.6rem 1.25rem 1rem;margin:0;box-shadow:0 12px 24px rgba(15,25,45,.1)}
  .js .nav-wrap.is-open{display:block}
  .js .site-nav ul{flex-direction:column}.js .site-nav a{color:var(--ele-ink);border-radius:10px;padding:.8rem 1rem}
  body.header-tinted .js .site-nav a{color:var(--ele-ink)}
  .nav-wrap{margin-left:0;width:100%;order:3}.header-inner{flex-wrap:wrap}.site-nav ul{flex-wrap:wrap}
}
.page-title-bar{background:linear-gradient(135deg,color-mix(in srgb,var(--ele-primary) 12%,#fff),#fff);border-bottom:1px solid var(--ele-line);padding:2.6rem 0}
.page-title-bar h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em}
/* Abschnitte */
.ele-hero .ele-hero-bg{background-color:color-mix(in srgb,var(--ele-primary) 8%,#fff);background-image:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--ele-accent) 20%,transparent),transparent 45%),radial-gradient(circle at 0 100%,color-mix(in srgb,var(--ele-primary) 16%,transparent),transparent 50%)}
.ele-hero .ele-hero-bg[style]{background-image:none}
.ele-hero .ele-hero-bg[style]{background-size:cover}
.ele-features[data-x-card-style=filled] .ele-card{background:var(--ele-soft);border-color:transparent}
.ele-features[data-x-card-style=shadow] .ele-card{border-color:transparent;box-shadow:0 8px 28px rgba(22,32,51,.09)}
.ele-text[data-x-notice] .ele-text-inner{background:color-mix(in srgb,var(--ele-accent) 14%,#fff);border-left:5px solid var(--ele-accent);padding:1.6rem 1.8rem;border-radius:var(--ele-radius)}
.ele-stats{background:var(--ele-soft)}.ele-stats[data-x-dark]{background:#13203a;color:#fff}.ele-stats[data-x-dark] .ele-stat-label{color:#c5d0e8}.ele-stats[data-x-dark] .ele-stat-value{color:var(--ele-accent)}
.ele-features:nth-of-type(even){background:var(--ele-soft)}
/* Footer */
.site-footer{background:#0f1a2e;color:#c7d1e5;margin-top:0;padding:3rem 0 0}
.site-footer a{color:#fff}.footer-inner{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:2rem;padding-bottom:2rem}
.footer-brand strong{color:#fff;font-size:1.2rem}.footer-brand p{margin:.5rem 0 0}
.footer-contact{font-style:normal;display:grid;gap:.4rem}
.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.footer-copy{border-top:1px solid #243452;padding-top:1.1rem;padding-bottom:1.5rem;font-size:.9rem;color:#9fb0cf}
@media (max-width:760px){.footer-inner{grid-template-columns:1fr}}
body.ele-tpl-landing .ele-section:first-child{padding-top:0}

.footer-brand{min-width:0}.footer-brand p{max-width:34rem;overflow-wrap:anywhere}

/* Untermenüs */
body.header-tinted .site-nav .sub-toggle{color:#fff}
@media (max-width:820px){.js .site-nav .sub-toggle,body.header-tinted .js .site-nav .sub-toggle{color:var(--ele-ink)}.js .site-nav .sub-menu ul,.site-nav .sub-menu{flex-direction:column}}
/* Aufgeklapptes Smartphone-Menü bei farbiger Kopfzeile: dunkle Schrift auf weißem Feld (die weiße Kopfzeilenschrift galt sonst auch hier) */
@media (max-width:820px){.js body.header-tinted .site-nav a{color:var(--ele-ink)}.js body.header-tinted .site-nav .is-current a{color:var(--ele-primary);background:color-mix(in srgb,var(--ele-primary) 10%,transparent)}}
@media (max-width:820px){.js .site-nav ul.sub-menu a{color:var(--ele-ink)!important}}
