/* Taxi Faust – Webseite (11.11.2026). Ohne fremde Schriften, ohne Cookies. */
:root {
  --rot: #a3161a;
  --rot-dunkel: #7d1013;
  --grau: #5f6368;
  --hell: #f6f4f2;
  --linie: #e3dfdb;
  --text: #1f1f1f;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  color: var(--text);
  background: #fff;
}
a { color: var(--rot); }
.breite { max-width: 980px; margin: 0 auto; padding: 0 20px; }

/* Kopf */
.kopf { border-bottom: 1px solid var(--linie); background: #fff; }
.kopf .breite { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 14px; }
.marke { font-size: 30px; font-weight: 800; letter-spacing: -0.5px; color: var(--grau); text-decoration: none; }
.marke b { color: var(--rot); }
.motto { font-size: 15px; color: var(--grau); }
.leitspruch { font-size: 17px; font-weight: 700; font-style: italic; color: var(--rot); margin-top: -2px; }

/* Hervorgehobener Bereich: Rollstuhl- und Krankenfahrten */
.kranken { background: var(--rot); color: #fff; }
.kranken .breite { padding-top: 40px; padding-bottom: 44px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 36px; align-items: center; }
.kranken h1 { font-size: 38px; line-height: 1.15; margin: 0 0 12px; }
.kranken .einleitung { font-size: 20px; margin: 0 0 18px; }
.kranken ul { margin: 0 0 24px; padding-left: 22px; }
.kranken li { margin: 4px 0; }
.kranken img { width: 100%; height: auto; border-radius: 10px; display: block; box-shadow: 0 6px 24px rgba(0,0,0,.25); }

.telefon {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 28px; font-weight: 800; text-decoration: none;
  padding: 14px 24px; border-radius: 12px;
  background: #fff; color: var(--rot-dunkel);
}
.telefon small { display: block; font-size: 14px; font-weight: 600; color: var(--grau); }
.telefon:focus-visible, .telefon:hover { outline: 3px solid #ffd54f; }
.telefon.dunkel { background: var(--rot); color: #fff; }
.telefon.dunkel small { color: #fde2e2; }

/* Leistungen */
.abschnitt { padding: 40px 0; }
.abschnitt.hell { background: var(--hell); }
.abschnitt h2 { font-size: 28px; margin: 0 0 16px; }
.karten { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 26px; }
.karte { background: #fff; border: 1px solid var(--linie); border-radius: 10px; padding: 18px 20px; }
.karte h3 { margin: 0 0 6px; font-size: 19px; }
.karte p { margin: 0; color: #333; }
.zwei { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.zwei img { width: 100%; height: auto; border-radius: 10px; display: block; }

/* Kontakt */
.kontakt dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0; }
.kontakt dt { color: var(--grau); }
.kontakt dd { margin: 0; }

/* Fuß */
.fuss { border-top: 1px solid var(--linie); padding: 22px 0 30px; font-size: 15px; color: var(--grau); }
.fuss .breite { display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: space-between; }
.fuss a { color: var(--grau); }

/* Textseiten (Impressum, Datenschutz) */
.text { padding: 34px 0 50px; }
.text h1 { font-size: 32px; margin: 0 0 6px; }
.text h2 { font-size: 22px; margin: 30px 0 8px; }
.text .stand { color: var(--grau); margin: 0 0 20px; }
.text table { border-collapse: collapse; width: 100%; margin: 10px 0; font-size: 16px; }
.text th, .text td { border: 1px solid var(--linie); padding: 8px 10px; text-align: left; vertical-align: top; }
.text th { background: var(--hell); }

@media (max-width: 760px) {
  body { font-size: 17px; }
  .kopf .breite { flex-direction: column; align-items: flex-start; gap: 2px; }
  .kranken .breite { grid-template-columns: 1fr; padding-top: 28px; padding-bottom: 32px; gap: 24px; }
  .kranken h1 { font-size: 30px; }
  .telefon { font-size: 24px; width: 100%; justify-content: center; text-align: center; }
  .karten, .zwei { grid-template-columns: 1fr; }
  .text table { font-size: 15px; }
}
