/* Nordlicht */
:root{--ele-ink:#2b2119;--ele-muted:#6b5a4c;--ele-soft:#f1e8dc;--ele-line:#e3d6c5;--ele-radius:4px;--ele-max:62rem;--ele-section-y:4rem;--paper:#faf6f0;--head:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ele-ink);font-family:var(--ele-font);line-height:1.65}
h1,h2,h3,.ele-heading,.ele-hero-title,.nl-logo{font-family:var(--head);font-weight:600;letter-spacing:0}
.nl-header{text-align:center;padding:2.2rem 1rem 1rem;position:sticky;top:var(--ele-bar-h,0px);background:var(--paper);z-index:50;border-bottom:1px solid var(--ele-line)}
.nl-logo{font-size:1.9rem;color:var(--ele-ink);text-decoration:none}.nl-logo img{max-height:56px;width:auto}
.nl-tagline{margin:.1rem 0 0;color:var(--ele-muted);font-style:italic}
.nl-nav ul,.nl-footer-nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.4rem;margin:.9rem 0 0;padding:0}
.nl-nav a,.nl-footer-nav a{display:inline-block;padding:.5rem .2rem;color:var(--ele-ink);text-decoration:none;border-bottom:2px solid transparent;min-height:44px}
.nl-nav a:hover,.nl-nav .is-current a{border-color:var(--ele-primary);color:var(--ele-primary)}
.nl-title{font-size:clamp(2rem,5vw,3rem);margin:3rem 0 0;text-align:center}
.ele-btn{border-radius:2px}.ele-hero .ele-hero-bg{background:var(--ele-soft)}
.ele-hero .ele-hero-bg[style]{background-size:cover}
.ele-card{background:#fffdf9}
.ele-text[data-x-dropcap] .ele-prose>p:first-child::first-letter{font-family:var(--head);float:left;font-size:3.8rem;line-height:.85;padding:.3rem .5rem 0 0;color:var(--ele-primary)}
.nl-cta .nl-cta-box{background:#2b2119;color:#faf6f0;text-align:center;padding:3.5rem 2rem;border-radius:2px}
.nl-cta .ele-intro{color:#e3d6c5}.nl-cta .ele-actions{justify-content:center}.nl-cta .ele-btn-primary{background:#faf6f0;color:#2b2119}
.nl-quote{margin:1.6rem 0 0;font-family:var(--head);font-style:italic;color:#e3d6c5}
.nl-footer{border-top:1px solid var(--ele-line);text-align:center;padding:2rem 1rem 3rem;color:var(--ele-muted)}
.nl-footer a{color:inherit}
@media (max-width:600px){.nl-header{position:static}}

/* Aufruf-Box hat eine eigene dunkle Fläche: Schriftfarbe unabhängig vom Abschnittshintergrund */
.nl-cta[data-bgtext] .nl-cta-box :is(h2,.ele-heading,p){color:#faf6f0}.nl-cta[data-bgtext] .nl-cta-box .ele-intro,.nl-cta[data-bgtext] .nl-cta-box .ele-intro p{color:#e3d6c5}

/* Untermenüs: die Zeilenanordnung der Hauptpunkte gilt nicht für das Aufklappfeld */
.nl-nav .sub-menu{margin:0;flex-wrap:nowrap;justify-content:flex-start;gap:0}.nl-nav li.has-sub{justify-content:center}
@media (max-width:820px){.nl-nav li.has-sub.is-open{flex:1 0 100%;justify-content:center}.nl-nav ul.sub-menu{align-items:center;padding:0 0 .4rem}.nl-nav .sub-menu a{text-align:center!important}}
