@font-face{font-family:"Saira Semi Condensed";font-weight:700;font-display:swap;src:url(saira-700.woff2) format("woff2")}
@font-face{font-family:"Saira Semi Condensed";font-weight:800;font-display:swap;src:url(saira-800.woff2) format("woff2")}
/* balci-transporte.com
   Keine externen Schriften, keine Cookies, keine Tracker. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.55;overflow-x:hidden;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{line-height:1.2;margin:0 0 .6em}
p{margin:0 0 1em}
a{color:inherit}
:focus-visible{outline:3px solid #ffbf00;outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


.skip{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:.6rem 1rem;z-index:1000}
.skip:focus{left:0}
.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}



/* Fotos mit Bildnachweis */
.foto{position:relative;overflow:hidden}
.foto img{width:100%;height:100%;object-fit:cover}
.foto-credit{position:absolute;right:.4rem;bottom:.4rem;font:.7rem/1.3 system-ui,sans-serif;background:rgba(0,0,0,.6);color:#fff;padding:.1rem .45rem;border-radius:3px;z-index:2}

/* Demo-Formulare (senden noch nichts) */
.form-hinweis{margin-top:.8rem;padding:.6rem .8rem;border-radius:4px;background:#fff3a6;color:#2b2400;font-size:.9rem}
.form-hinweis[hidden]{display:none}

/* Mobile Menü (Entwürfe 1 und 3) */
.menue-knopf{display:none}
@media (max-width:760px){
  .menue-knopf{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:1.3rem;cursor:pointer}
  .hauptnav{display:none}
  .hauptnav.offen{display:block}
}

/* Rechtsseiten (Impressum, Datenschutz) */
.recht{background:#f6f7f9;color:#1b2430}
.recht header{background:#0B1D28;color:#fff;padding:1rem}
.recht .logo{font-family:"Saira Semi Condensed",system-ui,sans-serif;font-weight:800;font-style:italic;font-size:1.6rem;letter-spacing:.04em;line-height:1;text-decoration:none;color:#fff;display:inline-block;margin-right:1.5rem}
.recht .logo span{display:block;font-style:normal;font-size:.55rem;letter-spacing:.35em;color:#16C2B2;margin-top:3px}
.recht header .innen,.recht main{max-width:46rem;margin:0 auto}
.recht header a{color:#fff;font-weight:600}
.recht main{padding:1.5rem 1rem 4rem}
.recht h1{font-size:1.8rem;margin-top:.5rem}
.recht h2{font-size:1.15rem;margin:1.8em 0 .5em;color:#1C6DA6}
.recht h3{font-size:1rem;margin:1.2em 0 .4em}
.recht .hinweis-entwurf{background:#fff3a6;border:1px solid #d9b800;border-radius:6px;padding:.8rem 1rem;margin:1rem 0 1.5rem;color:#2b2400}
.recht address{font-style:normal}
.recht footer{text-align:center;font-size:.85rem;padding:1rem 1rem 2rem;color:#4a5563}
