/* =====================================================================
   KTG Logistik – Gestaltung (styles.css)
   ---------------------------------------------------------------------
   Farben ändern: nur die Werte unter ":root" anpassen, dann ändert
   sich die Farbe auf allen Seiten gleichzeitig.
   Die Logo-Farben (--logo-1 bis --logo-3) sind direkt aus dem Logo
   gemessen, damit Verläufe nahtlos ins Logo übergehen.
   Schriften liegen lokal im Ordner /fonts (keine Google-Server, DSGVO).
   ===================================================================== */

@font-face{font-family:"Poppins";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/poppins-500.woff") format("woff");}
@font-face{font-family:"Poppins";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/poppins-700.woff") format("woff");}
@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/inter-400.woff") format("woff");}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/inter-600.woff") format("woff");}

:root{
  /* Logo-Farben (oben → unten im Schriftzug) */
  --logo-1:#3566DC;
  --logo-2:#4A92DF;
  --logo-3:#58ABDD;
  --logo-verlauf:linear-gradient(180deg,var(--logo-1) 0%,var(--logo-2) 60%,var(--logo-3) 100%);
  --logo-verlauf-quer:linear-gradient(110deg,#2C55C8 0%,var(--logo-1) 30%,var(--logo-2) 70%,var(--logo-3) 100%);

  --navy:#0F2238;        /* Farbe des Slogans im Logo */
  --navy-2:#1B3350;
  --text:#2E4560;
  --hauch:#F3F7FC;       /* sehr helles Blau für Flächen */
  --hauch-2:#E6EEF9;
  --linie:#D5E1F0;
  --weiss:#FFFFFF;

  --schrift-titel:"Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --schrift-text:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;

  --r-s:10px; --r-m:18px; --r-l:28px;
  --schatten:0 14px 34px rgba(15,34,56,.08);
  --schatten-hover:0 20px 44px rgba(53,102,220,.18);
  --breite:1160px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--schrift-text);font-size:1rem;line-height:1.65;color:var(--text);background:var(--weiss);-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--schrift-titel);font-weight:700;line-height:1.18;color:var(--navy);margin:0 0 .55em;letter-spacing:-.01em;}
h1{font-size:clamp(2rem,5.2vw,3.3rem);}
h2{font-size:clamp(1.55rem,3.4vw,2.2rem);}
h3{font-size:1.1rem;}
p{margin:0 0 1em;}
strong{color:var(--navy);font-weight:600;}
:focus-visible{outline:3px solid var(--logo-2);outline-offset:3px;border-radius:6px;}

.wrap{max-width:var(--breite);margin:0 auto;padding:0 20px;}
.skip{position:absolute;left:-9999px;top:8px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;z-index:200;}
.skip:focus{left:12px;}

.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--logo-1);margin-bottom:14px;}
.kicker::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--logo-verlauf-quer);}
.logo-text{background:var(--logo-verlauf);-webkit-background-clip:text;background-clip:text;color:transparent;}
.lead{font-size:1.12rem;color:var(--text);max-width:52ch;}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:var(--schrift-titel);font-weight:500;font-size:.98rem;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;line-height:1.2;text-align:center;}
.btn-primaer{background:var(--logo-verlauf-quer) border-box;color:#fff;box-shadow:0 10px 24px rgba(53,102,220,.25);}
.btn-primaer:hover{transform:translateY(-2px);box-shadow:var(--schatten-hover);}
.btn-rand{background:#fff;border-color:var(--linie);color:var(--navy);}
.btn-rand:hover{border-color:var(--logo-1);color:var(--logo-1);transform:translateY(-2px);}
.btn-hell{background:#fff;color:var(--logo-1);}
.btn-hell:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.18);}

/* ---------- Kopfbereich ---------- */
.kopf{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(213,225,240,.7);}
.kopf .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;}
.marke img{height:34px;width:auto;}
.nav{display:flex;align-items:center;gap:2px;}
.nav a{padding:9px 11px;border-radius:999px;font-size:.92rem;white-space:nowrap;font-weight:600;color:var(--navy-2);transition:background .15s,color .15s;}
.nav a:hover{background:var(--hauch);color:var(--logo-1);}
.nav a[aria-current="page"]{color:var(--logo-1);background:var(--hauch-2);}
.kopf-cta{display:flex;align-items:center;gap:8px;}
.kopf-cta .btn{padding:11px 20px;font-size:.92rem;white-space:nowrap;}
.menue-knopf{display:none;width:44px;height:44px;border:0;background:var(--hauch);border-radius:12px;cursor:pointer;align-items:center;justify-content:center;}
.menue-knopf span,.menue-knopf span::before,.menue-knopf span::after{display:block;width:20px;height:2px;border-radius:2px;background:var(--navy);position:relative;transition:transform .2s,opacity .2s;}
.menue-knopf span::before,.menue-knopf span::after{content:"";position:absolute;left:0;}
.menue-knopf span::before{top:-6px;} .menue-knopf span::after{top:6px;}
.menue-knopf[aria-expanded="true"] span{background:transparent;}
.menue-knopf[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg);}
.menue-knopf[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg);}
.nav-mobil{display:none;padding:6px 20px 18px;border-top:1px solid var(--linie);background:#fff;}
.nav-mobil a{display:block;padding:13px 4px;font-weight:600;color:var(--navy-2);border-bottom:1px solid var(--hauch-2);}
.nav-mobil a[aria-current="page"]{color:var(--logo-1);}
.nav-mobil a:last-child{border-bottom:0;}
.nav-mobil.offen{display:block;}
@media (max-width:1180px){.nav{display:none;}.menue-knopf{display:inline-flex;}}
@media (max-width:420px){.kopf-cta .btn{display:none;}.marke img{height:30px;}}

/* ---------- Bühne (Hero) – weicher Verlauf aus den Logo-Farben ---------- */
.buehne{position:relative;overflow:hidden;padding:72px 0 64px;
  background:
    radial-gradient(60% 70% at 92% 8%,rgba(88,171,221,.22) 0%,rgba(88,171,221,0) 70%),
    radial-gradient(45% 55% at 0% 45%,rgba(53,102,220,.09) 0%,rgba(53,102,220,0) 70%),
    linear-gradient(180deg,#FFFFFF 0%,#F6F9FE 55%,#FFFFFF 100%);}
.buehne-raster{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.buehne .knoepfe{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.buehne .notiz{margin-top:34px;padding-top:22px;border-top:1px solid var(--linie);max-width:54ch;font-size:.97rem;}
.seitenkopf{padding:58px 0 34px;background:linear-gradient(180deg,#F5F9FE 0%,#FFFFFF 100%);}
.seitenkopf h1{max-width:20ch;}

.routenkarte{position:relative;border-radius:var(--r-l);padding:30px;color:#fff;overflow:hidden;
  background:linear-gradient(160deg,#16305A 0%,var(--navy) 55%,#0B1A2C 100%);box-shadow:0 24px 50px rgba(15,34,56,.22);}
.routenkarte::after{content:"";position:absolute;inset:auto -30% -60% auto;width:80%;height:120%;background:radial-gradient(circle,rgba(88,171,221,.28),rgba(88,171,221,0) 65%);pointer-events:none;}
.routenkarte .marke-klein{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--logo-3);font-weight:600;}
.routenkarte svg{width:100%;height:auto;margin:14px 0 6px;position:relative;z-index:1;}
.routenkarte .orte{display:flex;justify-content:space-between;gap:12px;position:relative;z-index:1;font-size:.86rem;color:#B9CBE2;}
.routenkarte .orte strong{display:block;color:#fff;font-family:var(--schrift-titel);font-size:1.02rem;}
.punkt-faehrt{offset-path:path("M20 112 C 95 18, 205 134, 300 30");animation:fahrt 6s ease-in-out infinite;}
@keyframes fahrt{0%{offset-distance:0%;}100%{offset-distance:100%;}}
@media (prefers-reduced-motion:reduce){.punkt-faehrt{animation:none;offset-distance:55%;}html{scroll-behavior:auto;}}
@media (max-width:900px){.buehne-raster{grid-template-columns:1fr;}.buehne{padding-top:48px;}}

/* ---------- Abschnitte (fließende Übergänge statt harter Kanten) ---------- */
section{padding:72px 0;}
.flaeche{background:linear-gradient(180deg,#FFFFFF 0%,var(--hauch) 14%,var(--hauch) 86%,#FFFFFF 100%);}
.abschnitt-kopf{max-width:660px;margin:0 0 40px;}
.abschnitt-kopf.mitte{margin-left:auto;margin-right:auto;text-align:center;}
.abschnitt-kopf.mitte .kicker{justify-content:center;}

.route-trenner{max-width:var(--breite);margin:0 auto;padding:0 20px;}
.route-trenner span{display:block;position:relative;height:12px;margin:0 6px;
  background:radial-gradient(circle,var(--logo-2) 1.3px,transparent 1.8px) left center/12px 12px repeat-x;}
.route-trenner span::before,.route-trenner span::after{content:"";position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 4px #fff;}
.route-trenner span::before{left:-6px;background:var(--logo-1);}
.route-trenner span::after{right:-6px;background:var(--logo-3);}

/* Werte */
.werte{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.wert{background:#fff;border:1px solid var(--linie);border-radius:var(--r-m);padding:26px 22px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s;}
.wert::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--logo-verlauf-quer);}
.wert:hover{transform:translateY(-4px);box-shadow:var(--schatten);}
.wert .nr{font-family:var(--schrift-titel);font-size:.82rem;color:var(--logo-2);display:block;margin-bottom:8px;}
.wert h3{margin-bottom:6px;}
.wert p{font-size:.95rem;margin:0;}
@media (max-width:980px){.werte{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.werte{grid-template-columns:1fr;}}

/* Leistungen */
.leistungen{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.leistung{display:flex;gap:18px;background:#fff;border:1px solid var(--linie);border-radius:var(--r-m);padding:26px;transition:transform .18s,box-shadow .18s;}
.leistung:hover{transform:translateY(-3px);box-shadow:var(--schatten);}
.leistung.breit{grid-column:1/-1;}
.leistung.hervor{background:linear-gradient(135deg,#FFFFFF 0%,#EEF4FD 100%);border-color:#C9DAF2;}
.symbol{flex:none;width:50px;height:50px;border-radius:14px;background:var(--logo-verlauf);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(53,102,220,.25);}
.symbol svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.leistung h3{margin-bottom:6px;}
.leistung p{font-size:.95rem;margin:0;}
@media (max-width:800px){.leistungen{grid-template-columns:1fr;}}

/* Ablauf */
.ablauf{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:schritt;}
.schritt{position:relative;padding-top:6px;}
.schritt .zahl{width:38px;height:38px;border-radius:50%;background:var(--logo-verlauf);color:#fff;font-family:var(--schrift-titel);display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 6px 14px rgba(53,102,220,.25);}
.schritt h3{font-size:1rem;margin-bottom:4px;}
.schritt p{font-size:.92rem;margin:0;}
@media (max-width:900px){.ablauf{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.ablauf{grid-template-columns:1fr;}}

/* Geschichte / Über uns */
.geschichte{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start;}
.info-karte{position:sticky;top:96px;border-radius:var(--r-l);padding:30px;color:#C6D5E8;background:linear-gradient(160deg,#16305A 0%,var(--navy) 60%,#0B1A2C 100%);}
.info-karte h3{color:#fff;font-size:1.3rem;}
.info-karte .marke-klein{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--logo-3);font-weight:600;}
.info-karte dl{margin:22px 0 0;display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:.92rem;}
.info-karte dt{color:#8FA6C2;}
.info-karte dd{margin:0;color:#fff;}
.text-block h2{font-size:1.35rem;margin-top:34px;}
.text-block h2:first-child{margin-top:0;}
.zitat{margin:30px 0;padding:22px 24px;border-radius:0 var(--r-s) var(--r-s) 0;border-left:4px solid var(--logo-2);background:linear-gradient(90deg,var(--hauch-2) 0%,rgba(230,238,249,0) 100%);font-family:var(--schrift-titel);font-size:1.1rem;color:var(--navy);}
@media (max-width:900px){.geschichte{grid-template-columns:1fr;}.info-karte{position:static;}}

/* Aufruf-Band */
.band{border-radius:var(--r-l);padding:48px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden;
  background:linear-gradient(115deg,#2A50C2 0%,var(--logo-1) 35%,var(--logo-2) 72%,var(--logo-3) 100%);}
.band::after{content:"";position:absolute;right:-10%;top:-60%;width:55%;height:220%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 60%);pointer-events:none;}
.band h2{color:#fff;margin-bottom:6px;}
.band p{color:rgba(255,255,255,.9);margin:0;}
.band > *{position:relative;z-index:1;}
.band.dunkel{background:linear-gradient(115deg,var(--navy) 0%,#17325C 60%,#21458A 100%);}
@media (max-width:600px){.band{padding:32px 24px;}}

/* Häufige Fragen */
.fragen{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.fragen details{background:#fff;border:1px solid var(--linie);border-radius:var(--r-m);padding:0 22px;}
.fragen summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;font-family:var(--schrift-titel);font-weight:500;color:var(--navy);position:relative;}
.fragen summary::-webkit-details-marker{display:none;}
.fragen summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--logo-1);}
.fragen details[open] summary::after{content:"–";}
.fragen details p{padding-bottom:18px;margin:0;}

/* Ansprechpartner */
.person{display:grid;grid-template-columns:220px 1fr;gap:36px;background:#fff;border:1px solid var(--linie);border-radius:var(--r-l);padding:34px;box-shadow:var(--schatten);}
.person .bild{aspect-ratio:1;border-radius:var(--r-m);background:var(--logo-verlauf);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--schrift-titel);font-size:2.6rem;overflow:hidden;}
.person .bild img{width:100%;height:100%;object-fit:cover;}
.person .rolle{display:block;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--logo-1);margin:-4px 0 14px;}
.kontaktliste li{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--hauch-2);}
.kontaktliste li:first-child{border-top:0;}
.kontaktliste svg{width:18px;height:18px;stroke:var(--logo-1);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.kontaktliste a{color:var(--navy);font-weight:600;}
@media (max-width:760px){.person{grid-template-columns:1fr;padding:24px;}.person .bild{max-width:150px;}}

/* Partner */
.partner{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.partner-feld{aspect-ratio:16/9;border:1.5px dashed #C3D3E9;border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;color:#93A9C4;font-size:.85rem;text-align:center;padding:14px;background:linear-gradient(135deg,#FFFFFF,#F6F9FD);}
.partner-feld img{max-height:70%;width:auto;object-fit:contain;}
@media (max-width:900px){.partner{grid-template-columns:repeat(2,1fr);}}

/* Aktuelles */
.meldungen{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:16px;}
.meldung{display:grid;grid-template-columns:120px 1fr;gap:22px;background:#fff;border:1px solid var(--linie);border-radius:var(--r-m);padding:24px;}
.meldung time{font-family:var(--schrift-titel);color:var(--logo-1);font-size:.9rem;line-height:1.3;}
.meldung time b{display:block;font-size:1.35rem;color:var(--navy);}
.meldung .thema{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--logo-2);margin-bottom:6px;}
.meldung h2{font-size:1.15rem;margin-bottom:6px;}
.meldung p{margin:0;font-size:.96rem;}
@media (max-width:600px){.meldung{grid-template-columns:1fr;gap:6px;}.meldung time b{display:inline;font-size:1rem;margin-left:4px;}}

/* Formulare */
.formular{background:#fff;border:1px solid var(--linie);border-radius:var(--r-l);padding:36px;box-shadow:var(--schatten);}
.formular fieldset{border:0;padding:0;margin:0 0 26px;}
.formular legend{font-family:var(--schrift-titel);font-weight:700;color:var(--navy);font-size:1.05rem;margin-bottom:14px;padding:0;}
.felder{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.felder.drei{grid-template-columns:repeat(3,1fr);}
.felder .ganz{grid-column:1/-1;}
.feld label{display:block;font-size:.88rem;font-weight:600;color:var(--navy-2);margin-bottom:6px;}
.feld .opt{font-weight:400;color:#7D93AE;}
.feld input,.feld select,.feld textarea{width:100%;padding:12px 14px;border-radius:var(--r-s);border:1.5px solid var(--linie);background:#fff;font:inherit;font-size:1rem;color:var(--navy);transition:border-color .15s,box-shadow .15s;}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--logo-1);box-shadow:0 0 0 4px rgba(53,102,220,.14);}
.feld textarea{min-height:110px;resize:vertical;}
.feld .fehler{display:none;color:#B42318;font-size:.85rem;margin-top:6px;}
.feld.hat-fehler input{border-color:#D92D20;}
.feld.hat-fehler .fehler{display:block;}
.formular-fuss{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px;}
.formular-fuss p{font-size:.86rem;margin:0;max-width:58ch;}
.formular-fuss a{color:var(--logo-1);text-decoration:underline;}
.ersatz{display:none;margin-top:22px;padding:20px;border-radius:var(--r-m);background:var(--hauch);border:1px solid var(--linie);}
.ersatz.sichtbar{display:block;}
.ersatz textarea{width:100%;min-height:160px;margin:10px 0;padding:12px;border-radius:var(--r-s);border:1px solid var(--linie);font:inherit;font-size:.9rem;}
.trennlinie{display:flex;align-items:center;gap:14px;margin:46px 0 26px;color:#8AA0BC;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.trennlinie::before,.trennlinie::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(213,225,240,0),var(--linie),rgba(213,225,240,0));}
.direkt{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.direkt a{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:var(--r-m);border:1px solid var(--linie);background:#fff;transition:border-color .15s,transform .15s;}
.direkt a:hover{border-color:var(--logo-1);transform:translateY(-3px);}
.direkt .art{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--logo-1);}
.direkt .wert-text{font-weight:600;color:var(--navy);}
@media (max-width:760px){.felder{grid-template-columns:1fr 1fr;}.direkt{grid-template-columns:1fr;}.formular{padding:22px;}}
@media (max-width:420px){.felder{grid-template-columns:1fr;}.felder.drei{grid-template-columns:repeat(3,1fr);gap:12px;}}

/* Rechtstexte */
.recht{max-width:780px;}
.recht h2{font-size:1.2rem;margin-top:34px;}
.recht h2:first-child{margin-top:0;}
.recht h3{font-size:1rem;margin-top:20px;}
.recht ul{list-style:disc;padding-left:22px;margin:0 0 1em;}
.recht li{margin-bottom:4px;}
.recht a{color:var(--logo-1);text-decoration:underline;word-break:break-word;}
.recht .stand{margin-top:40px;padding-top:18px;border-top:1px solid var(--linie);font-size:.88rem;color:#6B819C;}

/* Fußbereich */
.fuss{position:relative;color:#B9CBE2;padding:64px 0 26px;background:linear-gradient(180deg,#132A47 0%,var(--navy) 35%,#0A1828 100%);}
.fuss::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--logo-verlauf-quer);}
.fuss-raster{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1);}
.fuss-marke img{height:56px;width:auto;margin-bottom:16px;}
.fuss-marke p{max-width:38ch;font-size:.93rem;}
.fuss h2{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px;font-family:var(--schrift-text);font-weight:600;}
.fuss li{margin-bottom:9px;font-size:.93rem;}
.fuss a:hover{color:#fff;}
.fuss-unten{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:20px;font-size:.84rem;}
.fuss-unten nav a{margin-left:16px;}
.fuss-unten nav a:first-child{margin-left:0;}
@media (max-width:800px){.fuss-raster{grid-template-columns:1fr;gap:28px;}}

/* Hilfsklassen */
.mitte{text-align:center;}
.abstand-oben{margin-top:30px;}
.nur-leser{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
