/* Sportwetten Radar - Gestaltung
   Farben aus dem Logo: Rot #CC1719, Dunkelgrau #2D2D2B, Weiss.
   Keine externen Schriften und keine Fremd-Ressourcen, damit die Ladezeit
   und die Core Web Vitals sauber bleiben. */

:root {
  --tief:      #2d2d2b;
  --tief-hell: #3d3d3a;
  --rot:       #cc1719;
  --rot-dunkel:#a41214;
  --papier:    #f4f4f2;
  --karte:     #ffffff;
  --text:      #23231f;
  --text-hell: #6b6b64;
  --linie:     #e4e4df;
  --radius:    12px;
  --schatten:  0 1px 2px rgba(45, 45, 43, .06), 0 8px 24px rgba(45, 45, 43, .07);
  --bahn:      1180px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--papier);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

img, iframe { max-width: 100%; }

a { color: var(--rot-dunkel); }
a:hover { color: var(--tief); }

.bahn {
  width: 100%;
  max-width: var(--bahn);
  margin-inline: auto;
  padding-inline: 20px;
}

.sprung {
  position: absolute;
  left: -9999px;
  background: var(--rot);
  color: #fff;
  padding: 10px 16px;
  z-index: 20;
}
.sprung:focus { left: 12px; top: 12px; }

/* ---------- Kopf ---------- */

.kopf {
  background: var(--tief);
  color: #fff;
  border-bottom: 3px solid var(--rot);
  position: sticky;
  top: 0;
  z-index: 12;
}

.kopf__innen {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 76px;
  flex-wrap: wrap;
}

.marke { display: inline-flex; align-items: center; }
.marke__bild {
  height: 50px;
  width: auto;
  display: block;
}

.kopfnav {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.kopfnav a {
  color: #ddddd6;
  text-decoration: none;
  font-weight: 600;
  font-size: .95rem;
  padding: 9px 15px;
  border-radius: 999px;
}
.kopfnav a:hover { color: #fff; background: rgba(255, 255, 255, .1); }

/* Menuschalter, nur auf schmalen Bildschirmen sichtbar */
.menuschalter { position: absolute; opacity: 0; pointer-events: none; }
.menuknopf { display: none; }

@media (max-width: 780px) {
  .menuknopf {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    font-size: .95rem;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
  }
  .menuknopf__balken,
  .menuknopf__balken::before,
  .menuknopf__balken::after {
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    content: "";
  }
  .menuknopf__balken { position: relative; }
  .menuknopf__balken::before { position: absolute; top: -6px; }
  .menuknopf__balken::after  { position: absolute; top: 6px; }

  .kopfnav {
    display: none;
    width: 100%;
    flex-direction: column;
    gap: 0;
    padding-bottom: 12px;
  }
  .menuschalter:checked ~ .kopfnav { display: flex; }
  .kopfnav a {
    border-radius: 8px;
    padding: 12px 14px;
    border-top: 1px solid rgba(255, 255, 255, .1);
  }
  .marke__bild { height: 42px; }
}

.menuschalter:focus-visible ~ .menuknopf { outline: 2px solid #fff; outline-offset: 2px; }

/* ---------- Brotkrumen ---------- */

.brotkrumen {
  background: #fff;
  border-bottom: 1px solid var(--linie);
  font-size: .86rem;
}
.brotkrumen ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin: 0;
  padding: 10px 0;
  color: var(--text-hell);
}
.brotkrumen li + li::before { content: "›"; margin-right: 10px; color: #b3b3ab; }
.brotkrumen a { color: var(--text-hell); text-decoration: none; }
.brotkrumen a:hover { color: var(--rot); text-decoration: underline; }
.brotkrumen [aria-current] { color: var(--text); font-weight: 600; }

/* ---------- Held ---------- */

.held {
  background: var(--tief);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.held::after {
  content: "";
  position: absolute;
  right: -60px;
  top: -40px;
  bottom: -40px;
  width: 240px;
  background: var(--rot);
  opacity: .16;
  transform: skewX(-14deg);
  pointer-events: none;
}
.held__innen { padding: 30px 20px 32px; position: relative; z-index: 1; }

.held__logo {
  margin: 0 0 14px;
  background: #fff;
  border-radius: 10px;
  padding: 9px 14px;
  display: inline-block;
  line-height: 0;
}
.held__logo img { height: 34px; width: auto; display: block; }

.held__marke {
  margin: 0;
  color: #c9c9c1;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
}

.held h1 {
  margin: 6px 0 6px;
  font-size: clamp(1.7rem, 4.2vw, 2.55rem);
  line-height: 1.14;
  letter-spacing: -.02em;
}

.held__ort {
  margin: 0;
  color: #e6e6e0;
  font-size: 1.05rem;
  border-left: 3px solid var(--rot);
  padding-left: 12px;
}

/* ---------- Raster ---------- */

.raster {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
  padding-block: 30px;
}

@media (max-width: 880px) {
  .raster { grid-template-columns: 1fr; }
}

.spalte { min-width: 0; display: grid; gap: 22px; }

.karte-block, .text, .foto {
  background: var(--karte);
  border: 1px solid var(--linie);
  border-radius: var(--radius);
  box-shadow: var(--schatten);
  padding: 22px 24px;
  margin: 0;
}

h2 {
  margin: 0 0 14px;
  font-size: 1.2rem;
  letter-spacing: -.01em;
  position: relative;
  padding-left: 14px;
}
h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: .18em;
  bottom: .18em;
  width: 4px;
  border-radius: 3px;
  background: var(--rot);
}

.text p { margin: 0 0 14px; }
.text p:last-child { margin-bottom: 0; }

/* ---------- Fakten ---------- */

.fakten { margin: 0; }
.fakten__zeile {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--linie);
}
.fakten__zeile:first-child { border-top: 0; padding-top: 0; }
.fakten dt {
  color: var(--text-hell);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 700;
}
.fakten dd { margin: 0; }

@media (max-width: 520px) {
  .fakten__zeile { grid-template-columns: 1fr; gap: 2px; }
}

/* ---------- Foto ---------- */

.foto { padding: 12px 12px 14px; }
.foto img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.foto figcaption {
  color: var(--text-hell);
  font-size: .8rem;
  padding: 10px 6px 0;
}

/* ---------- Karte ---------- */

.osm {
  border-radius: 10px;
  overflow: hidden;
  background: #eaeae5;
  min-height: 320px;
  display: grid;
}
.osm__platzhalter {
  padding: 22px;
  text-align: center;
  align-self: center;
  color: var(--text-hell);
  font-size: .9rem;
}
.osm iframe { display: block; border: 0; }

.knopf {
  display: inline-block;
  margin-top: 12px;
  background: var(--rot);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 11px 22px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.knopf:hover { background: var(--rot-dunkel); }

.klein { font-size: .82rem; color: var(--text-hell); margin: 10px 0 0; }

/* ---------- Listen ---------- */

.liste { list-style: none; margin: 0; padding: 0; }
.liste li { padding: 10px 0; border-top: 1px solid var(--linie); }
.liste li:first-child { border-top: 0; padding-top: 0; }
.liste a { font-weight: 600; text-decoration: none; }
.liste a:hover { text-decoration: underline; }
.liste__zusatz { display: block; color: var(--text-hell); font-size: .85rem; }

.liste--breit { columns: 2; column-gap: 30px; }
.liste--breit li { break-inside: avoid; border-top: 0; padding: 5px 0; }
@media (max-width: 640px) { .liste--breit { columns: 1; } }

.stand { color: var(--text-hell); font-size: .82rem; padding-bottom: 26px; margin: 0; }

.hinweisband {
  background: #fdf3e3;
  border: 1px solid #f0d5a5;
  color: #7a5300;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: .9rem;
  margin: 24px 0 0;
}

/* ---------- Buehne der Startseite ---------- */

.buehne {
  position: relative;
  background: var(--tief);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}

.buehne__bild {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  z-index: -2;
}

.buehne::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(45, 45, 43, .94) 0%, rgba(45, 45, 43, .82) 42%, rgba(45, 45, 43, .30) 78%, rgba(45, 45, 43, .12) 100%);
}

@media (max-width: 760px) {
  .buehne::before {
    background: linear-gradient(180deg, rgba(45, 45, 43, .78) 0%, rgba(45, 45, 43, .92) 62%);
  }
}

.buehne__innen {
  position: relative;
  padding-block: clamp(52px, 9vw, 96px);
  max-width: min(var(--bahn), 100%);
}

.buehne__oben {
  margin: 0;
  color: var(--rot);
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.buehne__oben::before {
  content: "";
  width: 34px;
  height: 3px;
  background: var(--rot);
  display: inline-block;
}

.buehne__titel {
  margin: 14px 0 0;
  font-size: clamp(2rem, 5.6vw, 3.5rem);
  line-height: 1.06;
  letter-spacing: -.03em;
  max-width: 16em;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .45);
}

.buehne__lead {
  margin: 16px 0 0;
  font-size: clamp(1rem, 1.6vw, 1.16rem);
  color: #eeeee9;
  max-width: 34rem;
}

.buehne__knoepfe {
  margin: 26px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.knopf--gross { margin-top: 0; padding: 14px 28px; font-size: 1rem; }
.knopf--klein { margin-top: 4px; padding: 10px 20px; font-size: .93rem; }
.knopf--rand {
  margin-top: 0;
  padding: 14px 28px;
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .55);
  text-decoration: none;
}
.knopf--rand:hover { background: #fff; color: var(--tief); border-color: #fff; }
a.knopf { text-decoration: none; }
a.knopf:hover { color: #fff; }
a.knopf--rand:hover { color: var(--tief); }

/* ---------- Bild-Text-Abschnitte ---------- */

.bildtext {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  margin-top: 38px;
  background: var(--karte);
  border: 1px solid var(--linie);
  border-radius: var(--radius);
  box-shadow: var(--schatten);
  overflow: hidden;
}
.bildtext--gedreht .bildtext__bild { order: 2; }

.bildtext__bild { position: relative; align-self: stretch; min-height: 240px; }
.bildtext__bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.bildtext__bild::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(204, 23, 25, .18), transparent 55%);
  pointer-events: none;
}

.bildtext__text { padding: 26px 30px 30px; }
.bildtext__text h2 { padding-left: 14px; }
.bildtext__text p { margin: 0 0 14px; }

@media (max-width: 780px) {
  .bildtext { grid-template-columns: 1fr; }
  .bildtext--gedreht .bildtext__bild { order: 0; }
  .bildtext__bild { min-height: 200px; max-height: 260px; }
  .bildtext__text { padding: 22px 22px 26px; }
}

/* ---------- Bewegung ---------- */

/* Nur wenn JavaScript laeuft, wird ausgeblendet. Ohne JS steht alles sofort da. */
.js .auftauchen {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease;
}
.js .auftauchen.istda { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .js .auftauchen { opacity: 1; transform: none; transition: none; }
  * { scroll-behavior: auto !important; }
}

.buehne picture { display: block; }

html { scroll-behavior: smooth; }

/* ---------- Uebersichten, Kacheln, Startseite ---------- */

.ueber--frei {
  font-size: 1.35rem;
  margin: 30px 0 16px;
  padding-left: 14px;
}

.text--breit { margin-top: 30px; }

.held--start .held__innen { padding-block: 46px 44px; }
.held__lead { margin: 12px 0 0; color: #e6e6e0; font-size: 1.1rem; max-width: 46rem; }
.held__lead strong { color: #fff; }

.held__zahlen {
  margin: 14px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  color: #e6e6e0;
  font-size: .95rem;
}
.held__zahlen strong { color: #fff; font-size: 1.25rem; }

.kacheln {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
}
.kacheln--breit { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }

.kachel {
  background: var(--karte);
  border: 1px solid var(--linie);
  border-left: 3px solid var(--rot);
  border-radius: var(--radius);
  box-shadow: var(--schatten);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.kachel {
  transition: transform .18s ease, box-shadow .18s ease, border-left-color .18s ease;
}
.kachel:hover {
  transform: translateY(-3px);
  box-shadow: 0 2px 4px rgba(45, 45, 43, .07), 0 14px 30px rgba(45, 45, 43, .12);
}

.kacheln--bild { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.kachel--bild { padding: 0 0 16px; overflow: hidden; }
.kachel--bild .kachel__titel { padding: 0 18px; }
.kachel--bild .kachel__zusatz { padding: 0 18px; }
.kachel__foto { display: block; margin-bottom: 12px; }
.kachel__foto img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
  transition: transform .35s ease;
}
.kachel--bild:hover .kachel__foto img { transform: scale(1.04); }

.kachel__link { text-decoration: none; color: inherit; }
.kachel__link:hover .kachel__titel { color: var(--rot); text-decoration: underline; }
.kachel__titel { font-weight: 700; font-size: 1.02rem; line-height: 1.3; display: block; }
.kachel__zusatz { margin: 0; color: var(--text-hell); font-size: .88rem; }
.kachel__zeit { margin: 0; color: var(--text-hell); font-size: .82rem; }

.anbieterliste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.anbieterkachel a {
  background: var(--karte);
  border: 1px solid var(--linie);
  border-radius: var(--radius);
  box-shadow: var(--schatten);
  padding: 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.anbieterkachel a {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.anbieterkachel a:hover {
  border-color: var(--rot);
  transform: translateY(-3px);
  box-shadow: 0 2px 4px rgba(45, 45, 43, .07), 0 14px 30px rgba(45, 45, 43, .12);
}
.anbieterkachel__logo { display: block; height: 40px; }
.anbieterkachel__logo img { height: 40px; width: auto; display: block; }
.anbieterkachel__name { font-weight: 700; font-size: 1.05rem; }
.anbieterkachel__zahl { color: var(--text-hell); font-size: .88rem; }

/* ---------- Orte einer Regionsliste ---------- */

.orte {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}

.ort {
  background: var(--karte);
  border: 1px solid var(--linie);
  border-top: 3px solid var(--rot);
  border-radius: var(--radius);
  box-shadow: var(--schatten);
  padding: 16px 18px 14px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.ort:hover {
  transform: translateY(-3px);
  box-shadow: 0 2px 4px rgba(45, 45, 43, .07), 0 14px 30px rgba(45, 45, 43, .12);
}

.ort__name {
  margin: 0 0 10px;
  font-size: 1.06rem;
  letter-spacing: -.01em;
}

.ort__adressen { list-style: none; margin: 0; padding: 0; }
.ort__adressen li {
  padding: 7px 0 7px 20px;
  border-top: 1px solid var(--linie);
  font-size: .92rem;
  color: var(--text);
  position: relative;
}
.ort__adressen li:first-child { border-top: 0; }
.ort__adressen li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: var(--rot);
}

/* Inhalt aus dem Altbestand, unformatiertes HTML baendigen */
.inhalt img { height: auto; border-radius: 8px; }
.inhalt h2, .inhalt h3 { padding-left: 0; }
.inhalt h2::before, .inhalt h3::before { display: none; }
.inhalt h3 { font-size: 1.08rem; margin: 22px 0 8px; }
.inhalt ul, .inhalt ol { padding-left: 20px; }
.inhalt li { margin-bottom: 6px; }
.inhalt table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.inhalt td, .inhalt th { border: 1px solid var(--linie); padding: 8px 10px; text-align: left; }

/* ---------- Fuss ---------- */

.fuss {
  background: var(--tief);
  color: #c9c9c1;
  margin-top: 20px;
  border-top: 3px solid var(--rot);
}
.fuss__innen {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 26px;
  padding-block: 32px;
  align-items: start;
}
.fuss__logo { height: 56px; width: auto; display: block; }
.fuss__text { font-size: .88rem; margin: 12px 0 0; }
.fuss__hinweis {
  margin: 0;
  color: #fff;
  font-weight: 700;
  font-size: .95rem;
  border-left: 3px solid var(--rot);
  padding-left: 12px;
}
.fuss__nav { display: grid; gap: 8px; }
.fuss__nav a { color: #c9c9c1; text-decoration: none; font-size: .9rem; }
.fuss__nav a:hover { color: #fff; }

/* ------------------------------------------------------------------
   Ratgeber, Formular und Standortangaben, ergaenzt am 22.08.2026
   ------------------------------------------------------------------ */

/* Erklaergrafiken werden nie beschnitten, sie muessen lesbar bleiben. */
.kachel__bild {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 12px;
  background: #fff;
}
.foto--breit img { width: 100%; height: auto; }

.kacheln--ratgeber { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.kacheln--ratgeber .kachel { display: flex; flex-direction: column; }
.kacheln--ratgeber .kachel__zusatz { flex: 1; }

.liste--zweispaltig { columns: 2; column-gap: 32px; }
.liste--zweispaltig li { break-inside: avoid; }
@media (max-width: 720px) { .liste--zweispaltig { columns: 1; } }

/* Standortliste der Stadtseiten: je Wettbuero eine Karte, keine Aufzaehlung */
.standorte {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}
.standort {
  background: var(--karte);
  border: 1px solid var(--linie);
  border-left: 4px solid var(--rot);
  border-radius: var(--radius);
  box-shadow: var(--schatten);
  padding: 20px 24px;
  margin: 0;
}
.standort__titel { margin: 0 0 8px; font-size: 1.1rem; }
.standort__adresse { margin: 0; line-height: 1.5; }
.standort__zeit, .standort__lage { margin: 10px 0 0; }
.standort__doppelt { margin: 10px 0 0; }
.standort .osm { margin-top: 14px; }
@media (max-width: 600px) { .standort { padding: 16px 16px; } }

/* Altinhalt auf ergaenzten Stadtseiten: Logo nicht mitten im Text */
.inhalt--alt img { display: block; max-width: 200px; margin: 0 0 10px; }

.standort__art { margin: 6px 0 0; }
.standort__quelle { margin: 6px 0 0; color: var(--text-hell); }
.hinweise__melden { margin-top: 16px; }

/* Meldeformular */
.formular label { display: inline-block; margin-bottom: 4px; font-weight: 600; }
.formular input[type="text"],
.formular input[type="email"],
.formular textarea {
  width: 100%;
  max-width: 520px;
  padding: 10px 12px;
  border: 2px solid var(--linie);
  border-radius: 6px;
  font: inherit;
  background: #fff;
  color: var(--text);
}
.formular input:focus, .formular textarea:focus { outline: 3px solid var(--rot); outline-offset: 1px; }
.formular__falle { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Anbieteruebersicht, 22.08.2026 */
.anbieterkarte {
  background: var(--karte);
  border: 2px solid var(--linie);
  border-left: 6px solid var(--rot);
  border-radius: 10px;
  padding: 20px 22px;
  margin-bottom: 18px;
}
.anbieterkarte__kopf { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.anbieterkarte__logo { height: 42px; width: auto; display: block; }
.anbieterkarte__name { margin: 0; font-size: 1.35rem; }
.anbieterkarte__zahl { margin: 2px 0 0; color: var(--text-hell); }
.anbieterkarte__zahl strong { color: var(--rot); font-size: 1.15rem; }
.anbieterkarte__regionen { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 12px; }
.marke--klein {
  display: inline-flex; gap: 6px; align-items: baseline;
  padding: 5px 12px; border-radius: 999px;
  background: var(--papier); border: 1px solid var(--linie);
  font-size: .92rem; text-decoration: none; color: var(--text);
}
.marke--klein span { color: var(--text-hell); font-size: .85rem; }
.marke--klein:hover { border-color: var(--rot); color: var(--rot); }

.tabelle-rollt { overflow-x: auto; }
.tabelle { width: 100%; border-collapse: collapse; background: var(--karte); }
.tabelle caption { text-align: left; padding: 0 0 10px; color: var(--text-hell); }
.tabelle th, .tabelle td { padding: 11px 14px; border-bottom: 1px solid var(--linie); text-align: left; }
.tabelle thead th { background: var(--tief); color: #fff; }
.tabelle tbody tr:hover { background: var(--papier); }

/* ==========================================================================
   Startseite, Neubau 22.08.2026
   Ortssuche, Karte, Bundeslaender, Marken, Ratgeber, Meldeblock.
   ========================================================================== */

.abschnitt__lead {
  margin: -6px 0 22px;
  max-width: 44rem;
  color: var(--text-hell);
  font-size: 1.05rem;
}

/* ---------- Ortssuche in der Buehne ---------- */

.suche { display: none; margin: 26px 0 0; max-width: 34rem; position: relative; }
.js .suche { display: block; }

.suche__label {
  display: block;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #eeeee9;
  margin-bottom: 8px;
}

.suche__feldreihe { position: relative; }

.suche__feld {
  width: 100%;
  padding: 15px 18px;
  font: inherit;
  font-size: 1.05rem;
  color: var(--text);
  background: #fff;
  border: 2px solid transparent;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}
.suche__feld:focus { outline: 3px solid var(--rot); outline-offset: 2px; }
.suche__feld::-webkit-search-cancel-button { cursor: pointer; }

.suche__liste {
  list-style: none;
  margin: 8px 0 0;
  padding: 6px;
  position: absolute;
  z-index: 6;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .3);
  max-height: 22rem;
  overflow-y: auto;
}

.suche__treffer a {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "ort zahl" "zusatz zahl";
  gap: 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--text);
}
.suche__treffer a:hover,
.suche__treffer.ist-aktiv a { background: var(--papier); }
.suche__ort    { grid-area: ort; font-weight: 700; }
.suche__zusatz { grid-area: zusatz; font-size: .86rem; color: var(--text-hell); }
.suche__anzahl {
  grid-area: zahl;
  align-self: center;
  min-width: 2.2rem;
  text-align: center;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--rot);
  color: #fff;
  font-size: .85rem;
  font-weight: 700;
}

.suche__hinweis { margin: 8px 0 0; font-size: .86rem; color: #d8d8d2; min-height: 1.2em; }

/* ---------- Zahlen unter der Buehne ---------- */

.buehne__zahlen {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 40px;
}
.buehne__zahlen li { color: #d8d8d2; font-size: .95rem; }
.buehne__zahlen strong {
  display: block;
  font-size: clamp(1.6rem, 3.4vw, 2.3rem);
  line-height: 1.1;
  color: #fff;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}

/* ---------- Was wir machen ---------- */

.auftrag {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  margin: 56px 0;
}
.auftrag h2 { margin-top: 0; }
.auftrag__lead { font-size: 1.1rem; }
.auftrag__punkte { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 16px; }
.auftrag__punkte li {
  padding-left: 24px;
  position: relative;
  color: var(--text);
}
.auftrag__punkte li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 11px;
  height: 11px;
  border-radius: 3px;
  background: var(--rot);
}
.auftrag__punkte strong { display: block; }

.auftrag__gegen {
  background: var(--tief);
  color: #eeeee9;
  border-radius: var(--radius);
  padding: 24px 26px;
}
.auftrag__gegen h3 { margin: 0 0 12px; color: #fff; font-size: 1.15rem; }
.auftrag__gegen ul { margin: 0; padding-left: 20px; display: grid; gap: 10px; }
.auftrag__gegen li::marker { color: var(--rot); }

/* ---------- Karte ---------- */

.karte-panel {
  background: var(--karte);
  border: 1px solid var(--linie);
  border-radius: var(--radius);
  box-shadow: var(--schatten);
  padding: 26px;
  margin: 56px 0;
}
.karte-panel__kopf {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
}
.karte-panel__kopf h2 { margin: 0; }
.karte-panel__lead { margin: 8px 0 0; color: var(--text-hell); max-width: 40rem; }

.filter { display: flex; flex-wrap: wrap; gap: 8px; }
.filter__knopf {
  padding: 9px 18px;
  border-radius: 999px;
  border: 2px solid var(--linie);
  background: #fff;
  color: var(--text);
  font: inherit;
  font-size: .92rem;
  font-weight: 600;
  cursor: pointer;
}
.filter__knopf:hover { border-color: var(--rot); color: var(--rot); }
.filter__knopf.ist-aktiv { background: var(--tief); border-color: var(--tief); color: #fff; }
.filter__knopf:focus-visible { outline: 3px solid var(--rot); outline-offset: 2px; }

.karte-panel__raum {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: start;
}

.karte-figur { margin: 0 auto; max-width: 620px; }
.karte-svg {
  display: block;
  width: 100%;
  height: auto;
  background: #fbfbfa;
  border-radius: 10px;
}
.karte-figur figcaption { margin-top: 10px; font-size: .84rem; color: var(--text-hell); }

.karte-grenzen path {
  fill: #e7e7e2;
  stroke: #fdfdfc;
  stroke-width: 1.6;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.karte-land { cursor: pointer; }
.karte-land:hover path,
.karte-land.ist-gewaehlt path { fill: #d8d8d1; }
.karte-land:focus-visible path { fill: #d8d8d1; stroke: var(--rot); stroke-width: 2.5; }
.karte-land--leer { cursor: default; }

/* Farben je Marke. Die letzte Regel ist der Rueckfall: Kommt eine Marke dazu,
   ohne dass hier eine Farbe steht, ist sie grau statt unsichtbar. */
.karte-punkt { fill: #6b6b64; }
.karte-schicht[data-marke="Tipico"]   .karte-punkt { fill: #cc1719; }
.karte-schicht[data-marke="TipWin"]   .karte-punkt { fill: #2d2d2b; }
.karte-schicht[data-marke="XTiP"]     .karte-punkt { fill: #0e7a6b; }
.karte-schicht[data-marke="bet3000"]  .karte-punkt { fill: #1f5fbf; }
.karte-schicht[data-marke="Tiptorro"] .karte-punkt { fill: #e07b1f; }

.karte-punkt {
  fill-opacity: .82;
  cursor: pointer;
  transition: fill-opacity .15s ease;
}
.karte-punkt:hover, .karte-punkt.ist-gewaehlt {
  fill-opacity: 1;
  stroke: #fff;
  stroke-width: 2;
}
.karte-schicht { transition: opacity .2s ease; }
.karte-schicht.ist-blass { opacity: .10; pointer-events: none; }

.karte-info {
  background: var(--papier);
  border-radius: 10px;
  padding: 22px;
  position: sticky;
  top: 20px;
}
.karte-info__zahl {
  margin: 0;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--rot);
  font-variant-numeric: tabular-nums;
}
.karte-info__wort { margin: 6px 0 18px; color: var(--text-hell); }
.karte-info__liste { margin: 0; padding: 0; display: grid; gap: 10px; }
.karte-info__zeile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border-top: 1px solid var(--linie);
  padding-top: 10px;
}
.karte-info__zeile dt { display: flex; align-items: center; gap: 9px; }
.karte-info__zeile dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.punkt { width: 11px; height: 11px; border-radius: 50%; display: inline-block; background: #6b6b64; }
.punkt--tipico   { background: #cc1719; }
.punkt--tipwin   { background: #2d2d2b; }
.punkt--xtip     { background: #0e7a6b; }
.punkt--bet3000  { background: #1f5fbf; }
.punkt--tiptorro { background: #e07b1f; }
.karte-info__hinweis { margin: 18px 0 0; font-size: .84rem; color: var(--text-hell); }

.karte-info__marke {
  margin: 0;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rot);
}
.karte-info__ort { margin: 4px 0 0; font-size: 1.6rem; font-weight: 800; line-height: 1.15; }
.karte-info__land { margin: 2px 0 0; color: var(--text-hell); }
.karte-info__zahl2 { margin: 14px 0 0; font-size: 1.1rem; font-weight: 700; }

/* ---------- Bundeslaender ---------- */

.landkacheln {
  list-style: none;
  margin: 0 0 56px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 14px;
}
.landkachel {
  background: var(--karte);
  border: 1px solid var(--linie);
  border-radius: 10px;
  overflow: hidden;
}
.landkachel__link {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "name zahl" "name wort";
  align-items: center;
  gap: 0 12px;
  padding: 16px 18px;
  text-decoration: none;
  color: var(--text);
  border-left: 4px solid var(--rot);
}
.landkachel__link:hover { background: var(--papier); }
.landkachel__name { grid-area: name; font-weight: 700; line-height: 1.25; }
.landkachel__zahl {
  grid-area: zahl;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--rot);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  align-self: end;
}
.landkachel__wort { grid-area: wort; font-size: .78rem; color: var(--text-hell); text-align: right; }
.landkachel__wege {
  margin: 0;
  padding: 0 16px 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.landkachel__wege a {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--papier);
  border: 1px solid var(--linie);
  color: var(--text-hell);
  font-size: .78rem;
  text-decoration: none;
}
.landkachel__wege a:hover { border-color: var(--rot); color: var(--rot); }
.landkachel__wege span { font-weight: 700; color: var(--text); }

/* ---------- Staedte ---------- */

.stadtliste {
  list-style: none;
  margin: 0 0 56px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 10px;
}
.stadtliste a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 11px 15px;
  background: var(--karte);
  border: 1px solid var(--linie);
  border-radius: 8px;
  text-decoration: none;
  color: var(--text);
}
.stadtliste a:hover { border-color: var(--rot); color: var(--rot); }
.stadtliste__name { font-weight: 600; }
.stadtliste__zahl {
  min-width: 2rem;
  text-align: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--papier);
  color: var(--text-hell);
  font-size: .84rem;
  font-weight: 700;
}

/* ---------- Marken ---------- */

.markenliste {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 18px;
}
.markenkarte {
  background: var(--karte);
  border: 1px solid var(--linie);
  border-top: 5px solid var(--rot);
  border-radius: 10px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.markenkarte__logo { display: block; height: 40px; }
.markenkarte__logo img { height: 40px; width: auto; }
.markenkarte__name { margin: 0; font-size: 1.3rem; }
.markenkarte__name a { text-decoration: none; color: var(--text); }
.markenkarte__name a:hover { color: var(--rot); }
.markenkarte__zahlen {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  border-top: 1px solid var(--linie);
  border-bottom: 1px solid var(--linie);
  padding: 14px 0;
}
.markenkarte__zahlen dt { font-size: .78rem; color: var(--text-hell); }
.markenkarte__zahlen dd {
  margin: 2px 0 0;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.markenkarte__link { margin: auto 0 0; }

.hinweiskasten {
  background: var(--papier);
  border-left: 5px solid var(--tief);
  border-radius: 10px;
  padding: 22px 26px;
  margin: 0 0 56px;
}
.hinweiskasten h3 { margin: 0 0 10px; font-size: 1.15rem; }
.hinweiskasten p { margin: 0 0 10px; max-width: 52rem; }
.hinweiskasten p:last-child { margin-bottom: 0; }

/* ---------- Ratgeber auf der Startseite ---------- */

.beitragsliste {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.beitragskarte {
  background: var(--karte);
  border: 1px solid var(--linie);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.beitragskarte__bild { display: block; background: var(--papier); }
.beitragskarte__bild img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200 / 630;
  object-fit: contain;
}
.beitragskarte__text { padding: 18px 20px 22px; }
.beitragskarte__text h3 { margin: 0 0 8px; font-size: 1.1rem; line-height: 1.3; }
.beitragskarte__text h3 a { text-decoration: none; color: var(--text); }
.beitragskarte__text h3 a:hover { color: var(--rot); }
.beitragskarte__text p { margin: 0; font-size: .93rem; color: var(--text-hell); }

/* ---------- Wettbuero melden ---------- */

.meldenblock {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
  background: var(--tief);
  color: #eeeee9;
  border-radius: var(--radius);
  padding: 28px 30px;
  margin: 56px 0;
}
.meldenblock h2 { margin: 0 0 10px; color: #fff; }
.meldenblock p { margin: 0; max-width: 48rem; }

/* ---------- Schmale Fenster ---------- */

@media (max-width: 960px) {
  .karte-panel__raum { grid-template-columns: minmax(0, 1fr); }
  .karte-info { position: static; }
  .karte-svg { max-height: none; }
  .auftrag { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}

@media (max-width: 620px) {
  .karte-panel { padding: 18px; }
  .meldenblock { grid-template-columns: minmax(0, 1fr); }
  .markenkarte__zahlen { grid-template-columns: repeat(3, 1fr); }
  .buehne__zahlen { gap: 12px 26px; }
}

/* ---------- Karussell mit ausgewaehlten Wettbueros ---------- */

.karussell { margin: 56px 0; }

.karussell__kopf {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
}
.karussell__kopf h2 { margin: 0 0 6px; }
.karussell__kopf .abschnitt__lead { margin: 0; }

.karussell__knoepfe { display: flex; gap: 8px; }
.js .karussell__knoepfe[hidden] { display: flex; }

.karussell__knopf {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid var(--linie);
  background: #fff;
  color: var(--text);
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: border-color .15s ease, color .15s ease, opacity .15s ease;
}
.karussell__knopf:hover { border-color: var(--rot); color: var(--rot); }
.karussell__knopf:focus-visible { outline: 3px solid var(--rot); outline-offset: 2px; }
.karussell__knopf[disabled] { opacity: .35; cursor: default; }
.karussell__knopf[disabled]:hover { border-color: var(--linie); color: var(--text); }

.karussell__bahn {
  list-style: none;
  margin: 0;
  padding: 4px 4px 18px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(272px, 272px);
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.karussell__bahn:focus-visible { outline: 3px solid var(--rot); outline-offset: 4px; border-radius: 12px; }
.js .karussell__bahn { scrollbar-width: none; }
.js .karussell__bahn::-webkit-scrollbar { height: 0; }

.filialkarte {
  scroll-snap-align: start;
  background: var(--karte);
  border: 1px solid var(--linie);
  border-radius: 14px;
  padding: 20px 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: var(--schatten);
  position: relative;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
}
.filialkarte:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(45,45,43,.08), 0 14px 30px rgba(45,45,43,.12); }
.filialkarte::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: var(--rot);
}
.filialkarte--tipwin::before   { background: #2d2d2b; }
.filialkarte--xtip::before     { background: #0e7a6b; }
.filialkarte--bet3000::before  { background: #1f5fbf; }
.filialkarte--tiptorro::before { background: #e07b1f; }

.filialkarte__marke {
  margin: 4px 0 0;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rot);
}
.filialkarte--tipwin .filialkarte__marke   { color: var(--tief); }
.filialkarte--xtip .filialkarte__marke     { color: #0e7a6b; }
.filialkarte--bet3000 .filialkarte__marke  { color: #1f5fbf; }
.filialkarte--tiptorro .filialkarte__marke { color: #c26a15; }

.filialkarte__ort { margin: 0; font-size: 1.35rem; line-height: 1.15; letter-spacing: -.02em; }
.filialkarte__ort a { text-decoration: none; color: var(--text); }
.filialkarte__ort a:hover { color: var(--rot); }
.filialkarte__teil { margin: -2px 0 0; font-size: .86rem; color: var(--text-hell); }

.filialkarte__adresse { margin: 8px 0 0; line-height: 1.45; }

.filialkarte__zeit {
  margin: 10px 0 0;
  padding: 9px 12px;
  border-radius: 8px;
  background: var(--papier);
  font-size: .88rem;
  line-height: 1.35;
}
.filialkarte__zeit--blass { color: var(--text-hell); }

.filialkarte__fuss {
  margin: auto 0 0;
  padding-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--linie);
  font-size: .82rem;
}
.filialkarte__beleg { color: var(--text-hell); }
.filialkarte__link { font-weight: 700; white-space: nowrap; }

.karussell__balken {
  height: 4px;
  border-radius: 999px;
  background: var(--linie);
  overflow: hidden;
}
.js .karussell__balken[hidden] { display: block; }
.karussell__balken span {
  display: block;
  height: 100%;
  width: 20%;
  border-radius: 999px;
  background: var(--rot);
  transition: transform .12s ease-out;
}

@media (max-width: 620px) {
  .karussell__bahn { grid-auto-columns: minmax(240px, 82%); }
}

/* ---------- Hinweis auf einen geaenderten Markennamen ---------- */

.markenhinweis {
  background: #fff8e6;
  border: 1px solid #f0dfae;
  border-left: 5px solid #d9a441;
  border-radius: 10px;
  padding: 18px 22px;
  margin: 24px 0;
}
.markenhinweis__kopf {
  margin: 0 0 8px;
  font-weight: 800;
  font-size: 1.05rem;
}
.markenhinweis p { margin: 0 0 8px; max-width: 52rem; }
.markenhinweis p:last-child { margin-bottom: 0; }
.markenhinweis__quelle { font-size: .84rem; color: var(--text-hell); }
.markenkarte__zusatz { margin: -6px 0 0; font-size: .86rem; color: var(--text-hell); }

/* ---------- Markenuebergreifende Stadtseiten ---------- */

.anbieterzahlen {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
}
.anbieterzahl {
  background: var(--karte);
  border: 1px solid var(--linie);
  border-top: 5px solid var(--rot);
  border-radius: 10px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 4px 10px;
}
.anbieterzahl--tipwin   { border-top-color: #2d2d2b; }
.anbieterzahl--xtip     { border-top-color: #0e7a6b; }
.anbieterzahl--bet3000  { border-top-color: #1f5fbf; }
.anbieterzahl--tiptorro { border-top-color: #e07b1f; }
.anbieterzahl__name { font-weight: 700; }
.anbieterzahl__zahl {
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.anbieterzahl__link { grid-column: 1 / -1; font-size: .86rem; }

.markenblock { margin: 0 0 40px; }
.markenblock h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 2px solid var(--linie);
  padding-bottom: 10px;
}
.markenblock__zahl {
  font-size: .85rem;
  font-weight: 700;
  background: var(--papier);
  color: var(--text-hell);
  border-radius: 999px;
  padding: 3px 12px;
}

/* ---------- Umkreissuche ---------- */

.naehe {
  background: var(--karte);
  border: 1px solid var(--linie);
  border-radius: var(--radius);
  padding: 26px;
  margin: 30px 0 40px;
  box-shadow: var(--schatten);
}
.naehe__knopfzeile { margin: 0; }
.naehe__stand { margin: 14px 0 0; color: var(--text-hell); max-width: 46rem; }

.naehe__liste {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.naehetreffer {
  border: 1px solid var(--linie);
  border-radius: 10px;
  padding: 14px 16px;
  background: #fff;
}
.naehetreffer__kopf {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.naehetreffer__marke {
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rot);
}
.naehetreffer__weit { font-weight: 800; font-variant-numeric: tabular-nums; }
.naehetreffer__adresse { margin: 6px 0 0; }
.naehetreffer__zeit { margin: 6px 0 0; font-size: .88rem; color: var(--text-hell); }
.naehetreffer__fuss { margin: 8px 0 0; font-size: .86rem; }

.naehe__ort { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid var(--linie); }
.naehe__ort .suche__label { color: var(--text-hell); }
.naehe__ortreihe { display: flex; gap: 10px; flex-wrap: wrap; }
.naehe__ortreihe .suche__feld { flex: 1 1 260px; box-shadow: none; border-color: var(--linie); }
.naehe__ortreihe .knopf { margin-top: 0; }
.fuss__quelle { font-size: .78rem; opacity: .75; max-width: 30rem; }
.standort__bestaetigt { color: #1a7a4c; font-weight: 700; }
