/* =====================================================================
   Ronsdorf Consulting – Lackieranlagen planen und optimieren
   Farben: warmes Papier, Tinte (Graphit) und Tieforange als Akzent.
   Leitmotiv: Schichtaufbau (Untergrund – Vorbehandlung – Grund – Deck).
   ===================================================================== */

/* ---------- Schriften (selbst gehostet, keine Google-Verbindung) ---------- */
@font-face { font-family: "Barlow"; src: url("../_fonts/barlow-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../_fonts/barlow-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../_fonts/barlow-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("../_fonts/barlow-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../_fonts/barlow-condensed-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../_fonts/barlow-condensed-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --papier: #f7f4ef;
  --papier-2: #efe9e0;
  --weiss: #fffdfa;
  --tinte: #17212b;
  --tinte-2: #3b4652;
  --grau: #69737e;
  --linie: #e0d8cc;
  --akzent: #d9651e;
  --akzent-dunkel: #b44f15;
  --akzent-zart: #fbeadd;
  --graphit: #1b2631;
  --radius: 18px;
  --schatten: 0 1px 2px rgba(23,33,43,.06), 0 12px 32px -12px rgba(23,33,43,.18);
  --breite: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--papier); color: var(--tinte);
  font: 400 18px/1.6 "Barlow", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.015em; font-weight: 700; }
h2 { font-size: clamp(32px, 4.2vw, 48px); }
h3 { font-size: 22px; line-height: 1.2; letter-spacing: -.005em; }
p { margin: 0 0 1em; }
.rahmen { width: 100%; max-width: var(--breite); margin: 0 auto; padding: 0 28px; }

.dachzeile {
  font: 600 14px/1 "Barlow Condensed", sans-serif; letter-spacing: .16em; text-transform: uppercase;
  color: var(--akzent-dunkel); margin: 0 0 18px; display: flex; align-items: center; gap: 12px;
}
.dachzeile::before { content: ""; width: 26px; height: 3px; border-radius: 2px; background: var(--akzent); }
.dachzeile.hell { color: #f4a46f; }

/* ---------- Knöpfe ---------- */
.knopf {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
  background: var(--akzent); color: #fff; font-weight: 600; font-size: 17px;
  padding: 15px 26px; border-radius: 999px; border: 2px solid var(--akzent);
  transition: background .2s, border-color .2s, transform .2s, box-shadow .2s;
  box-shadow: 0 8px 20px -8px rgba(217,101,30,.6);
}
.knopf:hover { background: var(--akzent-dunkel); border-color: var(--akzent-dunkel); transform: translateY(-1px); }
.knopf svg { width: 18px; height: 18px; fill: currentColor; }
.knopf-hell { background: transparent; color: var(--tinte); border-color: var(--linie); box-shadow: none; }
.knopf-hell:hover { background: var(--weiss); border-color: var(--tinte); }
.knopf-klein { padding: 10px 20px; font-size: 16px; box-shadow: none; }
.knopfreihe { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

/* ---------- Kopf ---------- */
.kopf {
  position: sticky; top: 0; z-index: 20;
  background: rgba(247,244,239,.86); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid rgba(224,216,204,.7);
}
.kopf-innen { display: flex; align-items: center; gap: 32px; height: 76px; }
.marke { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
.marke-zeichen { width: 38px; height: 38px; flex: none; }
.marke-text { font-size: 21px; line-height: 1; letter-spacing: -.01em; }
.marke-text strong { font-weight: 700; }
.marke-text small {
  display: block; margin-top: 5px; font: 500 12.5px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .12em; text-transform: uppercase; color: var(--grau);
}
.menue { display: flex; gap: 30px; }
.menue a { text-decoration: none; font-weight: 500; color: var(--tinte-2); position: relative; padding: 6px 0; }
.menue a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--akzent); transition: right .25s; }
.menue a:hover { color: var(--tinte); }
.menue a:hover::after { right: 0; }

/* ---------- Sprachleiste ganz oben (Deutsch · English · Español · Italiano · 中文) ---------- */
/* Große, ausgeschriebene Tasten: jede Sprache mit einem Klick, auch auf dem Handy gut zu treffen */
.sprachleiste { background: var(--graphit); }
.sprachleiste-innen { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding-top: 8px; padding-bottom: 8px; }
.sprachleiste a, .sprachleiste span {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px; min-width: 96px; padding: 0 18px;
  border-radius: 10px; border: 1px solid rgba(255,255,255,.22); text-decoration: none;
  font: 600 16px/1 "Barlow", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; color: #ece7df;
  transition: background .2s, border-color .2s, color .2s;
}
.sprachleiste a:hover, .sprachleiste a:focus-visible { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.5); color: #fff; }
.sprachleiste span[aria-current] { background: var(--akzent); border-color: var(--akzent); color: #fff; }

/* ---------- Titel ---------- */
.titel { padding: 64px 0 0; }
.titel-raster { display: grid; grid-template-columns: 1fr 1.08fr; gap: 64px; align-items: center; }
.titel h1 { font-size: clamp(46px, 6.4vw, 82px); letter-spacing: -.03em; margin-bottom: 26px; }
.titel h1 .betont { color: var(--akzent); }
.einleitung { font-size: 21px; line-height: 1.55; color: var(--tinte-2); max-width: 30em; }
.einleitung.klein { font-size: 18px; color: var(--grau); }
.titel-bild { position: relative; margin: 0; }
.titel-bild img { border-radius: 26px; aspect-ratio: 5 / 4.4; object-fit: cover; object-position: 40% 50%; width: 100%; box-shadow: var(--schatten); }
.titel-karte {
  position: absolute; left: -34px; bottom: 34px; display: flex; gap: 14px; align-items: center;
  background: var(--weiss); padding: 16px 22px 16px 16px; border-radius: 16px; box-shadow: var(--schatten);
}
.titel-karte svg { width: 44px; height: 44px; flex: none; }
.titel-karte strong { display: block; font-size: 17px; }
.titel-karte span { font-size: 15px; color: var(--grau); }
.titel-plakette {
  position: absolute; top: -18px; right: 26px; width: 104px; height: 104px; border-radius: 50%;
  display: grid; place-items: center; text-align: center;
  background: var(--akzent); color: #fff; font: 600 17px/1.1 "Barlow Condensed", sans-serif; letter-spacing: .04em; text-transform: uppercase;
  box-shadow: 0 10px 24px -8px rgba(217,101,30,.7); transform: rotate(-8deg);
}

.fakten {
  list-style: none; margin: 72px 0 0; padding: 30px 0; display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie);
}
.fakten li { padding: 0 26px; color: var(--tinte-2); font-size: 16px; line-height: 1.4; border-left: 1px solid var(--linie); }
.fakten li:first-child { border-left: 0; padding-left: 0; }
.fakten strong { display: block; font: 600 50px/1 "Barlow Condensed", sans-serif; color: var(--tinte); margin-bottom: 8px; letter-spacing: -.01em; }
.fakten strong span { color: var(--akzent); }

/* ---------- Abschnitte ---------- */
.abschnitt { padding: 112px 0; }
.abschnitt-getoent { background: var(--papier-2); }
.abschnitt-kopf { max-width: 640px; margin-bottom: 56px; }
.abschnitt-kopf h2 { margin-bottom: 18px; }
.abschnitt-kopf p:last-child { font-size: 20px; color: var(--tinte-2); margin: 0; }

/* ---------- Leistungskarten ---------- */
.karten { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.karte {
  background: var(--weiss); border: 1px solid var(--linie); border-radius: var(--radius);
  padding: 34px 30px 30px; position: relative; overflow: hidden;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.karte::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--linie); transition: background .25s; }
.karte:hover { transform: translateY(-4px); box-shadow: var(--schatten); border-color: transparent; }
.karte:hover::before, .karte-betont::before { background: var(--akzent); }
.karte-nr { font: 600 16px/1 "Barlow Condensed", sans-serif; letter-spacing: .12em; color: var(--akzent); }
.karte h3 { margin: 14px 0 14px; font-size: 25px; }
.karte p { color: var(--tinte-2); font-size: 17px; }
.haken { list-style: none; margin: 22px 0 0; padding: 20px 0 0; border-top: 1px dashed var(--linie); }
.haken li { position: relative; padding-left: 30px; margin: 9px 0; font-size: 16.5px; font-weight: 500; }
.haken li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--akzent-zart) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23b44f15' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* ---------- Rechenbeispiel ---------- */
.rechnung {
  background: radial-gradient(1200px 500px at 85% 0%, #2a3744 0%, transparent 60%), var(--graphit);
  color: #e9e4dc; padding: 104px 0;
}
.rechnung-raster { display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: center; }
.rechnung h2 { color: #fff; margin-bottom: 24px; }
.rechnung p { font-size: 19px; color: #c9c3ba; max-width: 30em; }
.rechnung-tafel { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 30px 32px; }
.rechnung-tafel .zeile { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 17px; }
.rechnung-tafel .zeile span:first-child { color: #9ea6ae; }
.rechnung-tafel .zeile span:last-child { font-weight: 600; color: #fff; }
.ergebnis { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-top: 22px; flex-wrap: wrap; }
.ergebnis span { font-weight: 600; color: #f4a46f; }
.ergebnis strong { font: 600 64px/1 "Barlow Condensed", sans-serif; color: #fff; letter-spacing: -.01em; }
.rechnung .fussnote { font-size: 14px; color: #8d959d; margin: 18px 0 0; }

/* ---------- Schritte ---------- */
.schritte { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; position: relative; }
.schritte::before { content: ""; position: absolute; top: 27px; left: 28px; right: 28px; height: 2px; background: repeating-linear-gradient(90deg, var(--linie) 0 10px, transparent 10px 18px); }
.schritte li { position: relative; }
.schritt-punkt {
  position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
  background: var(--weiss); border: 2px solid var(--akzent); color: var(--akzent-dunkel);
  font: 600 24px/1 "Barlow Condensed", sans-serif; margin-bottom: 26px;
}
.dauer {
  display: inline-block; font: 600 13px/1 "Barlow Condensed", sans-serif; letter-spacing: .12em; text-transform: uppercase;
  background: var(--akzent-zart); color: var(--akzent-dunkel); padding: 7px 11px; border-radius: 999px; margin-bottom: 14px;
}
.schritte h3 { margin-bottom: 10px; }
.schritte p { color: var(--tinte-2); font-size: 17px; }
.hinweisband {
  margin: 56px 0 0; padding: 20px 26px; border-radius: 14px; background: var(--weiss); border: 1px solid var(--linie);
  font-weight: 600; display: flex; align-items: center; gap: 14px;
}
.hinweisband::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--akzent); flex: none; box-shadow: 0 0 0 6px var(--akzent-zart); }

/* ---------- Einblicke ---------- */
.einblicke { padding: 0 0 8px; }
.einblicke-raster { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.einblicke figure { margin: 0; }
.einblicke img { border-radius: var(--radius); aspect-ratio: 4 / 3.3; object-fit: cover; width: 100%; }
.einblicke figcaption { font-size: 15px; color: var(--grau); margin-top: 12px; padding-left: 14px; border-left: 3px solid var(--akzent); line-height: 1.3; }

/* ---------- Über mich ---------- */
.person-raster { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.portraet { margin: 0; position: sticky; top: 110px; }
.portraet-platzhalter {
  aspect-ratio: 4 / 5; border-radius: 26px; display: grid; place-items: center; align-content: center; gap: 18px;
  background: repeating-linear-gradient(135deg, var(--papier-2) 0 14px, #e9e2d7 14px 28px);
  border: 1px solid var(--linie); color: var(--grau); font-weight: 500; text-align: center; padding: 20px;
}
.portraet-platzhalter svg { width: 72px; height: 72px; }
.portraet img { border-radius: 26px; aspect-ratio: 4 / 5; object-fit: cover; }
.portraet figcaption { margin-top: 18px; color: var(--grau); font-size: 16px; }
.portraet figcaption strong { display: block; color: var(--tinte); font-size: 20px; }
.person-text h2 { margin-bottom: 26px; }
.person-text > p:not(.dachzeile) { font-size: 19px; color: var(--tinte-2); max-width: 34em; }
.grundsaetze { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grundsaetze li { background: var(--weiss); border: 1px solid var(--linie); border-radius: 16px; padding: 22px 22px 18px; }
.grundsaetze h3 { font-size: 20px; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
.grundsaetze h3::before { content: ""; width: 14px; height: 4px; border-radius: 2px; background: var(--akzent); }
.grundsaetze p { margin: 0; font-size: 16px; color: var(--tinte-2); }

/* ---------- Referenzen ---------- */
.branchen { list-style: none; margin: 0 0 44px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.branchen li { background: var(--weiss); border: 1px solid var(--linie); border-radius: 999px; padding: 9px 18px; font-weight: 500; font-size: 16px; }
.namen { font: 500 clamp(21px, 2.3vw, 27px)/1.6 "Barlow Condensed", sans-serif; letter-spacing: .02em; color: var(--tinte-2); max-width: 1000px; margin: 0; }
.namen-hinweis { margin: 22px 0 0; color: var(--grau); font-size: 16px; }

/* ---------- Kontakt ---------- */
.kontakt {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center;
  background: var(--weiss); border: 1px solid var(--linie); border-radius: 30px; padding: 64px;
  box-shadow: var(--schatten); position: relative; overflow: hidden;
}
.kontakt::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, var(--akzent-zart) 0%, transparent 70%);
}
.kontakt h2 { margin-bottom: 22px; }
.kontakt-text p:not(.dachzeile) { font-size: 19px; color: var(--tinte-2); }
.kontakt .ort { font-size: 16px; color: var(--grau); margin: 0; }
.kontakt-wege { display: grid; gap: 14px; position: relative; z-index: 1; }
.weg {
  display: block; text-decoration: none; padding: 22px 26px; border-radius: 18px; border: 1px solid var(--linie);
  background: var(--papier); transition: border-color .2s, transform .2s, background .2s;
}
.weg:hover { border-color: var(--akzent); background: var(--weiss); transform: translateX(4px); }
.weg-art { display: block; font: 600 13px/1 "Barlow Condensed", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--akzent-dunkel); margin-bottom: 8px; }
.weg-wert { font-size: clamp(20px, 2.4vw, 28px); font-weight: 600; word-break: break-word; }
.weg + .weg .weg-wert { font-size: clamp(19px, 1.9vw, 24px); }
.weg:first-child .weg-wert { font: 600 clamp(32px, 3.6vw, 44px)/1 "Barlow Condensed", sans-serif; letter-spacing: .01em; }

/* ---------- Fuß ---------- */
.fuss { border-top: 1px solid var(--linie); padding: 30px 0 40px; color: var(--grau); font-size: 15px; }
.fuss-innen { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.fuss nav { display: flex; gap: 24px; }
.fuss a { text-decoration: none; }
.fuss a:hover { color: var(--tinte); text-decoration: underline; }

/* ---------- Rechtstexte (Impressum, Datenschutz) ---------- */
.rahmen-schmal { max-width: 800px; }
.rechtstext { padding: 72px 0 96px; }
.rechtstext h1 { font-size: clamp(40px, 5vw, 60px); letter-spacing: -.025em; margin-bottom: 36px; }
.rechtstext h2 { font-size: 22px; letter-spacing: -.005em; margin: 40px 0 12px; }
.rechtstext p:not(.dachzeile) { color: var(--tinte-2); font-size: 17.5px; max-width: 42em; }
.rechtstext a { color: var(--akzent-dunkel); text-underline-offset: 3px; }
.rechtstext .kurzfassung { background: var(--weiss); border: 1px solid var(--linie); border-left: 4px solid var(--akzent); border-radius: 14px; padding: 20px 24px; color: var(--tinte); }
.rechtstext .stand { margin-top: 48px; font-size: 15px; color: var(--grau); }
.fuss a[aria-current="page"] { color: var(--tinte); }

/* ---------- Chinesisch (zh-Hans): Barlow hat keine chinesischen Zeichen -> Systemschriften ---------- */
:lang(zh) body, html:lang(zh-Hans) body { font-family: "Barlow", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif; line-height: 1.75; }
html:lang(zh-Hans) h1, html:lang(zh-Hans) h2, html:lang(zh-Hans) h3 { letter-spacing: 0; line-height: 1.25; }
html:lang(zh-Hans) .dachzeile, html:lang(zh-Hans) .dauer, html:lang(zh-Hans) .weg-art, html:lang(zh-Hans) .karte-nr { font-family: "Barlow Condensed", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; letter-spacing: .12em; }
html:lang(zh-Hans) .titel-plakette { font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif; font-size: 18px; letter-spacing: .05em; }
html:lang(zh-Hans) .namen { font-family: "Barlow Condensed", "PingFang SC", "Microsoft YaHei", sans-serif; }

/* ---------- Einblenden beim Scrollen ---------- */
.js .einblenden { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.js .einblenden.sichtbar { opacity: 1; transform: none; }
.karten .karte:nth-child(2), .schritte li:nth-child(2), .einblicke figure:nth-child(2) { transition-delay: .08s; }
.karten .karte:nth-child(3), .schritte li:nth-child(3), .einblicke figure:nth-child(3) { transition-delay: .16s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .einblenden { opacity: 1; transform: none; transition: none; }
  * { transition: none !important; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1000px) {
  .menue { display: none; }
  .titel-raster, .rechnung-raster, .person-raster, .kontakt { grid-template-columns: 1fr; gap: 48px; }
  .titel-bild { max-width: 680px; }
  .titel-karte { left: 16px; bottom: 16px; }
  .fakten { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
  .fakten li:nth-child(3) { border-left: 0; padding-left: 0; }
  .karten { grid-template-columns: 1fr; max-width: 640px; }
  .portraet { position: static; max-width: 420px; }
  .kontakt { padding: 44px; }
}

/* ---------- Handy ---------- */
@media (max-width: 640px) {
  body { font-size: 17px; }
  .rahmen { padding: 0 16px; }
  .kopf-innen { height: 66px; gap: 12px; }
  .marke-text { font-size: 18px; }
  .marke-text { white-space: nowrap; }
  .marke-text small { display: none; }
  .marke { margin-right: auto; }
  .marke-zeichen { width: 32px; height: 32px; }
  .titel { padding-top: 36px; }
  .einleitung { font-size: 19px; }
  .knopfreihe .knopf { flex: 1 1 100%; justify-content: center; }
  .titel-plakette { width: 84px; height: 84px; font-size: 14px; top: -14px; right: 14px; }
  .titel-karte { padding: 12px 16px 12px 12px; }
  .titel-karte strong { font-size: 15px; }
  .titel-karte span { font-size: 13px; }
  .titel-karte svg { width: 36px; height: 36px; }
  .fakten { margin-top: 48px; }
  .fakten li { padding: 0 14px; }
  .fakten strong { font-size: 40px; }
  .abschnitt { padding: 76px 0; }
  .rechnung { padding: 76px 0; }
  .rechnung-tafel { padding: 22px 20px; }
  .ergebnis strong { font-size: 52px; }
  .schritte { grid-template-columns: 1fr; gap: 34px; }
  .schritte::before { top: 28px; bottom: 28px; left: 27px; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--linie) 0 10px, transparent 10px 18px); }
  .schritte li { padding-left: 76px; }
  .schritt-punkt { position: absolute; left: 0; top: 0; }
  .einblicke-raster { grid-template-columns: 1fr; }
  .grundsaetze { grid-template-columns: 1fr; }
  .kontakt { padding: 30px 22px; border-radius: 22px; }
  .hinweisband { align-items: flex-start; }
}

/* ---------- Sehr schmale Handys ---------- */
@media (max-width: 420px) {
  .kopf .knopf-klein { display: none; }
}
@media (max-width: 640px) {
  .sprachleiste-innen { justify-content: space-between; gap: 4px; padding-top: 6px; padding-bottom: 6px; }
  .sprachleiste a, .sprachleiste span { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 0 2px; font-size: 15px; }
}