.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --nn-navy:#1A3A5C; --nn-navy-deep:#0D2640; --nn-gold:#D4A017; --nn-gold-soft:#FEF9E7; --nn-gold-ink:#8A6A10; --nn-cream:#F7F5F0; --nn-surface:#FFFFFF; --nn-surface-alt:#FDFCF8; --nn-ink:#1E293B; --nn-text:#475569; --nn-muted:#64748B; --nn-faint:#94A3B8; --nn-border:#E7E2D6; --nn-border-soft:#F1EDE3; --nn-border-strong:#D9D3C6; --nn-ring:#EDE7DA; --nn-signal:#1D4ED8; --nn-signal-soft:#F1F5FC; }
/* Start custom CSS *//* Notfall Navigator — seitenweite Feinheiten (Kopf- und Fußbereich brauchen sie ebenfalls) */
.elementor-kit-6 .nn-goldrule{background:linear-gradient(90deg,var(--nn-gold) 0%,rgba(212,160,23,.15) 100%)}
.elementor-kit-6 .nn-accent b{color:var(--nn-gold);font-weight:inherit}
.elementor-kit-6 .nn-strong-navy b{color:var(--nn-navy)}

/* Burger-Panel: vollbreites Overlay unter der Kopfleiste, ohne Bewegung */
@media (max-width:767px){
.elementor-kit-6 .nn-header{position:relative!important}
.elementor-kit-6 .nn-header .e-con,.elementor-kit-6 .nn-header .elementor-widget-nav-menu{position:static!important}
.elementor-kit-6 .nn-header .elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;transition:none!important;animation:none!important;transform-origin:top!important;background:var(--nn-navy-deep);border-top:3px solid var(--nn-gold);box-shadow:0 14px 34px rgba(13,38,64,.32)}
.elementor-kit-6 .nn-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown{max-height:none!important;transform:scaleY(1)!important;overflow:visible!important}
.elementor-kit-6 .nn-header .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu--dropdown{max-height:0!important;transform:scaleY(0)!important;overflow:hidden!important}
.elementor-kit-6 .nn-header .elementor-nav-menu--dropdown a{justify-content:flex-start}
}


body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#content {
    flex-grow: 1;
}

/* Tastaturfokus */
.elementor-kit-6 a:focus-visible,.elementor-kit-6 button:focus-visible,.elementor-kit-6 .e-button-base:focus-visible{outline:3px solid var(--nn-gold);outline-offset:3px;border-radius:0}
.elementor-kit-6 .nn-header a:focus-visible,.elementor-kit-6 .nn-header button:focus-visible{outline-color:var(--nn-gold);outline-offset:4px}

/* Formular */
.elementor-kit-6 .e-form-base a{color:var(--nn-navy);text-decoration:underline;text-underline-offset:2px}
.elementor-kit-6 .e-form-base a:hover{color:var(--nn-gold-ink)}
.elementor-kit-6 .e-form-base input:focus-visible,.elementor-kit-6 .e-form-base textarea:focus-visible{outline:3px solid var(--nn-gold);outline-offset:2px}
.elementor-kit-6 .e-form-base input[type=checkbox]{accent-color:var(--nn-gold)}
.elementor-kit-6 .e-form-base label{cursor:pointer}

/* Formular-Platzhalter */
.elementor-kit-6 .nn-formular-platzhalter{border:1px dashed var(--nn-border-strong);background:var(--nn-surface);padding:26px 20px;text-align:center}
.elementor-kit-6 .nn-formular-platzhalter__label{display:inline-block;font-family:Inter,sans-serif;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--nn-gold-ink);margin-bottom:8px}
.elementor-kit-6 .nn-formular-platzhalter__text{margin:0;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.6;color:var(--nn-muted)}

/* Brevo-Formular */
.elementor-kit-6 .nn-brevo .sib-form{padding:0!important;background:transparent!important}
.elementor-kit-6 .nn-brevo .sib-form-container{max-width:none!important;width:100%!important}
.elementor-kit-6 .nn-brevo #sib-form{width:100%!important;max-width:none!important}
.elementor-kit-6 .nn-brevo .entry__field{width:100%!important;max-width:none!important}
.elementor-kit-6 .nn-brevo input[type=text],.elementor-kit-6 .nn-brevo input[type=email]{width:100%!important}/* End custom CSS */