/* Kfz-Rischka — Sauerlach
   ------------------------------------------------------------------
   Thema: Originalqualität. Der Betrieb macht auf seiner alten Seite ein
   Versprechen, das die meisten freien Werkstätten nicht so formulieren:
   „Bei Wartung, Reparatur und Instandsetzung verwenden wir ausschliesslich
   Ersatzteile in Originalqualität." Das ist überprüfbar, konkret und der
   einzige echte Unterschied im Wettbewerb. Es trägt diese Seite.

   ACHTUNG bei der Gestaltung: Für Autohaus Siebenbürger (Lead 39692) wurde
   am 04.08.2026 derselbe Stock-Ordner `kfz` verwendet. Damit die beiden
   Werkstattseiten nicht wie Zwillinge wirken, ist hier ALLES anders gesetzt:
   Serifenschrift statt Grotesk, kühles Blaugrau statt Anthrazit, Signalrot
   statt Orange, Preistafeln statt Markenlisten, und die Fotos stehen in
   anderen Rollen.

   Farbe: Das Rot kommt aus dem GTÜ-Prüfsiegel, das der Betrieb selbst führt.
   Nachgerechnet:
     #ff6b5e auf #0e1417 = 6,9:1    Akzenttext auf dunkel
     #ffffff auf #b3261e = 6,4:1    gefüllte Knöpfe
     #9b241d auf #f1f2f0 = 6,2:1    Akzenttext auf hellem Band

   Mobile first (Hausregel 3 vom 04.08.2026): Grundregeln beschreiben die
   schmale Ansicht, jede Medienabfrage ist ein `min-width`.
*/

@font-face{font-family:NewsLokal;src:url("schrift/newsreader-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:NewsLokal;src:url("schrift/newsreader-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:JostLokal;src:url("schrift/jost-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:JostLokal;src:url("schrift/jost-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:JostLokal;src:url("schrift/jost-600.woff2") format("woff2");font-weight:600;font-display:swap}

:root{
  --tief:#0e1417;
  --tief-2:#161e22;
  --kante:rgba(226,233,236,.15);
  --text:#e2e9ec;
  --gedaempft:rgba(226,233,236,.74);
  --rot:#ff6b5e;
  --rot-satt:#b3261e;
  --rot-tief:#9b241d;
  --hell:#f1f2f0;
  --hell-2:#dfe2df;
  --auf-hell:#12191c;
  --auf-hell-2:#4a5459;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tief);color:var(--text);
  font-family:JostLokal,system-ui,Arial,sans-serif;line-height:1.62;font-size:16px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

h1,h2,h3{font-family:NewsLokal,Georgia,serif;font-weight:600;
  line-height:1.06;margin:0;letter-spacing:-.012em;overflow-wrap:break-word}
h1{font-size:clamp(2.3rem,9.5vw,3.2rem)}
h2{font-size:clamp(1.8rem,6.8vw,2.4rem)}
h3{font-size:1.14rem;line-height:1.24}
p{margin:0;color:var(--gedaempft)}
h1+p,h2+p,h3+p{margin-top:1rem}

.marke{display:inline-block;font-family:JostLokal;font-weight:600;
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--rot);margin-bottom:.9rem}
.hell .marke{color:var(--rot-tief)}
.hero .marke{color:#ff8f84}

.sprung{position:absolute;left:-9999px;top:.5rem;background:var(--rot-satt);
  color:#fff;padding:.7rem 1rem;z-index:40;border-radius:4px;font-weight:600}
.sprung:focus{left:.75rem}

/* ── Kopf ─────────────────────────────────────────────────────────── */
.kopf{position:sticky;top:0;z-index:30;background:rgba(14,20,23,.95);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--kante)}
.kopf__innen{display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;row-gap:.15rem;column-gap:.5rem;
  max-width:1180px;margin:auto;padding:.2rem .85rem .28rem}
.wortmarke{order:1;flex:0 1 auto;min-width:0;font-family:NewsLokal,Georgia,serif;
  font-weight:600;font-size:1.02rem;line-height:1.1;letter-spacing:-.01em;
  display:flex;flex-direction:column;justify-content:center;min-height:32px}
.wortmarke em{display:none;font-style:normal;font-family:JostLokal;font-weight:400;
  font-size:.66rem;color:var(--gedaempft);letter-spacing:.05em}
.wege{order:3;flex:1 0 100%;display:flex;gap:.1rem;overflow-x:auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:none}
.wege::-webkit-scrollbar{display:none}
.wege a{flex:0 0 auto;font-size:.82rem;color:var(--gedaempft);
  padding:.25rem .5rem;border-radius:4px;white-space:nowrap}
.wege a[aria-current="page"],.wege a:hover{color:#fff;background:var(--rot-satt)}
.ruf{order:2;flex:0 0 auto}

.knopf{display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:.55rem 1.1rem;border-radius:4px;border:1px solid var(--rot-satt);
  background:var(--rot-satt);color:#fff;font-family:JostLokal;
  font-weight:600;font-size:.9rem;cursor:pointer}
.knopf:hover{background:#8f1c16;border-color:#8f1c16}
.kopf .knopf{min-height:34px;padding:.25rem .8rem;font-size:.84rem}
.knopf--leer{background:transparent;color:var(--text);border-color:var(--kante)}
.knopf--leer:hover{background:rgba(226,233,236,.09);border-color:var(--text)}
.hell .knopf--leer{color:var(--auf-hell);border-color:#c4c8c4}
.hell .knopf--leer:hover{background:rgba(18,25,28,.07);border-color:var(--auf-hell)}

/* ── Hero ─────────────────────────────────────────────────────────── */
.hero{position:relative;display:grid;align-items:end;min-height:70vh;
  overflow:hidden;border-bottom:1px solid var(--kante)}
.hero__bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(14,20,23,.97) 8%,rgba(14,20,23,.6) 56%,rgba(14,20,23,.7)),
             linear-gradient(90deg,rgba(14,20,23,.92) 6%,rgba(14,20,23,.5) 55%,transparent 84%)}
/* Kein `margin:auto`: automatische Raender an einem Rasterelement schlagen
   `align-items:end` und setzen den Text in die Bildmitte. */
.hero__innen{position:relative;z-index:1;width:100%;max-width:1180px;
  margin-inline:auto;padding:5rem 1rem 2.6rem}
.hero p{font-size:1.06rem;max-width:38rem}
.hero__knoepfe{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}
.hero__knoepfe .knopf{flex:1 1 14rem}
.hero.klein{min-height:42vh}
.hero.klein .hero__innen{padding-top:4rem}

.band{padding:3.4rem 1rem}
.innen{max-width:1180px;margin:auto}
.hell{background:var(--hell);color:var(--auf-hell);border-block:1px solid var(--hell-2)}
.hell h1,.hell h2,.hell h3{color:var(--auf-hell)}
.hell p{color:var(--auf-hell-2)}

.zwei{display:grid;gap:1.6rem}
.zwei p{font-size:1.05rem}

/* ── Versprechen: der eine Satz, der diese Seite traegt ──────────── */
.versprechen{margin-top:2.2rem;border-left:5px solid var(--rot-satt);
  padding:1.1rem 0 1.1rem 1.4rem}
.versprechen q{display:block;font-family:NewsLokal,Georgia,serif;font-weight:400;
  font-size:clamp(1.2rem,4.4vw,1.7rem);line-height:1.32;quotes:'\201E' '\201C'}
.versprechen cite{display:block;margin-top:.8rem;font-family:JostLokal;
  font-style:normal;font-size:.86rem;color:var(--gedaempft)}
.hell .versprechen cite{color:var(--auf-hell-2)}

/* ── Kacheln ──────────────────────────────────────────────────────── */
.kacheln{display:grid;gap:1px;background:var(--kante);border:1px solid var(--kante);
  border-radius:4px;overflow:hidden;margin-top:2.2rem}
.hell .kacheln{background:var(--hell-2);border-color:var(--hell-2)}
.kachel{background:var(--tief-2);padding:1.4rem 1.25rem 1.6rem}
.hell .kachel{background:var(--hell)}
.kachel__kopf{display:flex;align-items:baseline;gap:.65rem;
  font-size:1.14rem;line-height:1.24;min-height:2.48em}
.kachel__nr{font-family:NewsLokal,Georgia,serif;font-weight:600;color:var(--rot);
  font-size:inherit;line-height:inherit}
.hell .kachel__nr{color:var(--rot-tief)}
.kachel p{margin-top:.55rem;font-size:.96rem}

/* ── Leistungs- und Preistafeln ───────────────────────────────────── */
.tafel{display:grid;gap:0;margin-top:1.8rem;border-top:1px solid var(--kante)}
.tafel div{display:flex;flex-wrap:wrap;justify-content:space-between;
  align-items:baseline;gap:.15rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--kante)}
.tafel b{font-family:JostLokal;font-weight:600;font-size:1rem}
.tafel span{color:var(--gedaempft);font-size:.88rem}
.tafel .preis{font-family:NewsLokal,Georgia,serif;font-weight:600;font-size:1.06rem;
  color:var(--rot);white-space:nowrap}
/* Zeilen ohne Betrag tragen rechts einen ganzen Satz. Auf dem Handy quetscht
   der sich in eine Spalte von gut hundert Pixeln, während links Platz frei
   bleibt („Felgen / Verkauf und Montage von Stahl- und Alufelgen"). Der Satz
   gehört unter den Begriff. Preiszeilen (data-kwpreis) bleiben zweispaltig —
   ein Betrag steht rechts am Rand, dort sucht man ihn. */
@media (max-width:719.98px){
  .tafel div:not([data-kwpreis]) span{flex:1 0 100%;margin-top:.1rem}
}
.hell .tafel,.hell .tafel div{border-color:var(--hell-2)}
.hell .tafel span{color:var(--auf-hell-2)}
.hell .tafel .preis{color:var(--rot-tief)}
.stand{margin-top:1.2rem;font-size:.86rem;color:var(--gedaempft)}
.hell .stand{color:var(--auf-hell-2)}

/* ── GTUE-Beleg ───────────────────────────────────────────────────── */
.siegel{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;
  margin-top:2rem;padding:1.2rem;border:1px solid var(--kante);border-radius:4px;
  background:var(--tief-2)}
.hell .siegel{border-color:var(--hell-2);background:#fff}
.siegel img{width:180px;height:auto;flex:0 0 auto}
.siegel p{flex:1 1 16rem;font-size:.96rem}

/* ── Mitmach-Station ──────────────────────────────────────────────── */
.station{border:1px solid var(--kante);background:var(--tief-2);
  padding:1.3rem 1.15rem;margin-top:1.8rem;border-radius:4px}
.hell .station{border-color:var(--hell-2);background:#fff}
.wahl{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}
.wahl button{appearance:none;font:inherit;font-family:JostLokal;font-weight:600;
  font-size:.88rem;min-height:44px;padding:.5rem 1rem;border-radius:4px;cursor:pointer;
  border:1px solid var(--kante);background:transparent;color:var(--text)}
.wahl button[aria-pressed="true"]{background:var(--rot-satt);border-color:var(--rot-satt);color:#fff}
.hell .wahl button{border-color:#c4c8c4;color:var(--auf-hell)}
.hell .wahl button[aria-pressed="true"]{background:var(--rot-satt);border-color:var(--rot-satt);color:#fff}
.antwort{border-left:3px solid var(--rot-satt);padding:.2rem 0 .2rem 1rem}
.antwort b{display:block;font-family:NewsLokal,Georgia,serif;font-weight:600;
  font-size:1.12rem;color:var(--text);margin-bottom:.35rem}
.hell .antwort b{color:var(--auf-hell)}
.antwort a{color:var(--rot);text-decoration:underline;text-underline-offset:3px;
  display:inline-block;min-height:26px;padding-block:3px}
.hell .antwort a{color:var(--rot-tief)}

/* Reifenrechner */
.rechner{display:grid;gap:1rem;margin-bottom:1.2rem}
.rechner label{display:grid;gap:.35rem;font-family:JostLokal;font-weight:600;font-size:.9rem}
.rechner .zeile{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.rechner output{font-family:NewsLokal,Georgia,serif;font-weight:600;
  color:var(--rot-tief);font-size:1.05rem}
.summe{border-top:1px solid var(--hell-2);padding-top:1rem;display:flex;
  flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem}
.summe span{font-family:JostLokal;font-weight:600}
.summe b{font-family:NewsLokal,Georgia,serif;font-weight:600;
  font-size:clamp(1.8rem,7vw,2.6rem);line-height:1;color:var(--rot-tief)}
.summe p{flex:1 0 100%;font-size:.86rem;margin-top:.4rem}
input[type=checkbox]{width:24px;height:24px;min-height:24px;padding:0;flex:0 0 auto;
  accent-color:var(--rot-satt)}

/* ── Bildstreifen ─────────────────────────────────────────────────── */
.streifen{position:relative;min-height:34vh;overflow:hidden;border-block:1px solid var(--kante)}
.streifen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.streifen::after{content:"";position:absolute;inset:0;background:rgba(14,20,23,.58)}

/* ── Kontakt ──────────────────────────────────────────────────────── */
.formular{display:grid;gap:.9rem;margin-top:1.6rem}
label{display:grid;gap:.3rem;font-family:JostLokal;font-weight:600;font-size:.88rem}
input,textarea,select{width:100%;font:inherit;padding:.75rem;border-radius:4px;
  border:1px solid var(--kante);background:rgba(226,233,236,.06);color:var(--text)}
textarea{min-height:7.5rem;resize:vertical}
.daten{display:grid;gap:0;margin-top:1.4rem;border-top:1px solid var(--kante)}
.daten p{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
  gap:.2rem 1.2rem;padding:.15rem 0;border-bottom:1px solid var(--kante)}
.daten b,.daten span,.daten a{display:flex;align-items:center;min-height:44px;margin:0}
.daten a{padding-block:0}
.daten b{font-family:JostLokal;font-weight:600;font-size:.98rem;color:var(--text)}
.daten span{color:var(--gedaempft);font-size:.9rem}
.hell .daten,.hell .daten p{border-color:var(--hell-2)}
.hell .daten span{color:var(--auf-hell-2)}
.daten a{color:var(--rot);text-decoration:underline;text-underline-offset:3px;
  display:inline-block;min-height:44px;padding-block:.55rem}
.zeiten{display:grid;gap:0;margin-top:1.6rem;border-top:1px solid var(--kante)}
.zeiten div{display:flex;flex-wrap:wrap;justify-content:space-between;
  gap:.15rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--kante)}
.zeiten b{font-family:JostLokal;font-weight:600;font-size:.98rem}
.zeiten span{color:var(--gedaempft);font-size:.9rem}
.hell .zeiten,.hell .zeiten div{border-color:var(--hell-2)}
.hell .zeiten span{color:var(--auf-hell-2)}

/* ── Rechtstexte ──────────────────────────────────────────────────── */
.rechtstext{max-width:44rem}
.rechtstext h1{font-size:clamp(2rem,8vw,2.6rem);margin-bottom:.4rem}
.rechtstext h2{font-size:1.16rem;margin:2.2rem 0 .5rem}
.rechtstext p{margin-bottom:.85rem}
.rechtstext a{text-decoration:underline;text-underline-offset:3px;
  display:inline-block;min-height:26px;padding-block:3px}
.hinweis{margin-top:2.6rem;border:1px solid var(--rot);border-left-width:4px;
  background:rgba(255,107,94,.09);padding:1.15rem;border-radius:4px}
.hinweis strong{display:block;font-family:NewsLokal,Georgia,serif;font-weight:600;
  color:var(--rot);margin-bottom:.5rem}
.hinweis p:last-child{margin-bottom:0}

/* ── Fuss ─────────────────────────────────────────────────────────── */
.fuss{background:#090f11;border-top:1px solid var(--kante);padding:2.6rem 1rem}
.fuss__innen{max-width:1180px;margin:auto;display:grid;gap:1.6rem}
.fuss b{font-family:NewsLokal,Georgia,serif;font-weight:600;font-size:1.06rem}
.fuss p{font-size:.92rem}
.fuss a{color:var(--text);text-decoration:underline;text-underline-offset:3px;
  display:inline-block;min-height:44px;padding-block:.55rem}
.fein{font-size:.82rem;color:rgba(226,233,236,.6)}
.fein a{min-height:32px;padding-block:.3rem;font-weight:600}

:focus-visible{outline:3px solid var(--rot);outline-offset:3px}

/* ══ ab 620 px ═══════════════════════════════════════════════════ */
@media (min-width:620px){
  .kacheln{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fuss__innen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .formular{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .formular .weit{grid-column:1/-1}
  .hero__knoepfe .knopf{flex:0 0 auto}
}

/* ══ ab 760 px: Kopf wieder einreihig ════════════════════════════ */
@media (min-width:760px){
  .kopf__innen{flex-wrap:nowrap;padding:.45rem 1.4rem;column-gap:1.2rem}
  .wortmarke{order:0;font-size:1.16rem}
  .wortmarke em{display:block}
  .wege{order:0;flex:1 1 auto;justify-content:center;overflow:visible}
  .wege a{font-size:.88rem;padding:.45rem .7rem}
  .ruf{order:0}
  .kopf .knopf{min-height:42px;padding:.5rem 1rem;font-size:.88rem}
  .band{padding:5rem 1.4rem}
  .hero__innen{padding:7rem 1.4rem 4rem}
  .fuss{padding:3.4rem 1.4rem}
}

/* ══ ab 1000 px ══════════════════════════════════════════════════ */
@media (min-width:1000px){
  h1{font-size:clamp(3rem,5.4vw,4.5rem)}
  h2{font-size:clamp(2.1rem,3.3vw,2.9rem)}
  .hero{min-height:78vh}
  .hero.klein{min-height:46vh}
  /* 05.08.2026: Ueberschrift und Text stehen UNTEREINANDER. Der Beitext
     neben der Ueberschrift zerreisst den Lesefluss — die Anweisung dazu
     steht in ANWEISUNG-NEU, Hausregel 15. */
  .zwei{grid-template-columns:minmax(0,1fr);gap:1.1rem}
  .zwei > div > p{max-width:70ch}
  /* Zwei eigenstaendige Bloecke duerfen nebeneinander stehen (Kontaktdaten
     und Formular). Das ist kein Beitext zur Ueberschrift, sondern ein Paar. */
  .zwei.gespann{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.6rem;align-items:start}
  .kacheln{grid-template-columns:repeat(3,1fr)}
  .band{padding:6rem 2rem}
  .hero__innen{padding:8rem 2rem 5rem}
  .streifen{min-height:42vh}
}

/* Lange deutsche Woerter (Unfallschadenbehebung, Hauptuntersuchung) liefen
   auf 320 px aus der Seite. Getrennt wird nur hier unten. */
@media (max-width:719.98px){
  h1,h2,h3,p,.tafel b{hyphens:auto}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
