/* Lokale Schriften (keine Verbindung zu Google) */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Material Symbols Outlined';font-style:normal;font-weight:100 700;font-display:block;src:url(../fonts/material-symbols-outlined-subset.woff2) format('woff2')}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased}

/* Barrierefreiheit */
.kx-skip{position:absolute;left:12px;top:-60px;z-index:10000;background:#fff;color:#003b55;padding:10px 16px;border-radius:10px;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.2);text-decoration:none;transition:top .15s}
.kx-skip:focus{top:12px}
:focus-visible{outline:3px solid #00719e;outline-offset:2px}
footer :focus-visible,nav#mainNav :focus-visible{outline-color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Google Maps erst nach Klick (Datenschutz) */
.kx-map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;min-height:350px;height:100%;background:#eaeef5;color:#393e46}
.kx-map-consent p{font-size:13px;line-height:1.5;max-width:340px;color:#4a525c;margin:0}
.kx-map-consent a{color:#005f87;text-decoration:underline}
.kx-map-consent button{background:#00719e;color:#fff;border:0;border-radius:999px;padding:10px 20px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}

/* Kleine Handys (≤ 380 px): nichts darf seitlich überstehen */
p a,li a,td a{overflow-wrap:anywhere}
h1,h2,h3{-webkit-hyphens:auto;hyphens:auto}
@media (max-width:380px){
  h1{font-size:1.875rem!important;line-height:1.2!important}
  .testimonial-card-fixed{flex-basis:calc(100vw - 48px)!important}
}
