/* Schrift lokal eingebunden (keine Verbindung zu Google) */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2')}

html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF}
*,*::before,*::after{box-sizing:border-box}
a{color:#2151F5}a:hover{color:#1A3FC4}
button,input,textarea{font-family:inherit}
img{max-width:100%}
[id]{scroll-margin-top:84px}
[hidden]{display:none !important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2151F5;outline-offset:2px}

/* Leistungen */
.svc{display:flex;gap:20px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;border-radius:22px;padding:22px 24px;color:#15213A;background:transparent;border:2px solid transparent}
.svc[aria-pressed="true"]{background:#FFFFFF;border-color:#2151F5;box-shadow:0 12px 30px rgba(33,81,245,0.12)}
.svc-num{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;background:#E6EEFE;color:#2151F5}
.svc[aria-pressed="true"] .svc-num{background:#2151F5;color:#FFFFFF}
.svc .svc-desc{display:none}
.svc[aria-pressed="true"] .svc-desc{display:block}
.svc-panel{display:flex}

/* Zielgruppen-Tabs */
.aud-tab{cursor:pointer;font-weight:700;font-size:16px;padding:13px 22px;border-radius:999px;min-height:48px;background:transparent;color:#FFFFFF;border:1px solid rgba(255,255,255,0.35)}
.aud-tab[aria-selected="true"]{background:#FFFFFF;color:#15213A;border-color:#FFFFFF}
.aud-panel{display:flex}

/* Formular-Rückmeldung */
#form-status.ok{background:#E3F4EA;color:#0F6B3A}
#form-status.err{background:#FDECEC;color:#9B1C1C}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

/* Auf dem Smartphone scrollt die Navigation mit, damit sie keinen Inhalt verdeckt */
@media (max-width: 760px){
  header{position:static !important}
  [id]{scroll-margin-top:16px}
}
