/* Tacho-Anzeige der Stimmen – 130-danke-nein.de (lokale Schriften, keine externen Quellen) */
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/barlow-condensed-700.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("../fonts/barlow-500.woff2") format("woff2"); }

.tacho-panel {
  width: min(600px, 100%);
  margin: 0 auto 1.75rem;
  padding: clamp(12px, 3vw, 24px) clamp(10px, 3vw, 28px) clamp(16px, 3vw, 26px);
  border-radius: 20px;
  background: transparent;
  box-sizing: border-box;
  font-family: "Barlow", var(--font, system-ui, sans-serif);
}
.tacho {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  container-type: inline-size;
}
.tacho-svg { display: block; width: 100%; height: auto; overflow: visible; }
.tacho-lbl {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 700; font-size: 16px;
}
.tacho-lbl.is-next { fill: #f7a52a; }
.tacho-mile.is-next { stroke: #f7b928; }
.tacho-box {
  position: absolute;
  left: 50%; top: 59.5%;
  transform: translateX(-50%);
  width: 52%;
  padding: 2.2% 2% 3%;
  box-sizing: border-box;
  display: flex; flex-direction: column; align-items: center;
  background: rgba(8, 13, 24, .94);
  border: 1px solid rgba(201, 154, 46, .45);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.45);
}
.tacho-count {
  font-family: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 64px; font-size: 14.2cqw;
  line-height: .95;
  letter-spacing: .01em;
  color: #f7b928;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 18px rgba(247,185,40,.25);
}
.tacho-label {
  margin-top: .25em;
  font-size: 15px; font-size: 3.3cqw;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
}
.tacho-mile-text {
  position: absolute;
  left: 0; right: 0; top: 91.5%;
  margin: 0;
  text-align: center;
  font-size: 16px; font-size: 3.2cqw;
  font-weight: 500;
  color: #e6eaf2;
  text-shadow: 0 1px 3px rgba(0,0,0,.9), 0 0 12px rgba(0,0,0,.6);
}
.tacho-mile-text strong { color: #f7b928; font-weight: 500; }
.tacho-btn {
  display: block;
  width: 78%;
  max-width: 420px;
  margin: 4% auto 0;
  padding: .55em 1em;
  box-sizing: border-box;
  text-align: center;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
  font-size: clamp(1.2rem, 4.4vw, 1.65rem);
  letter-spacing: .02em;
  color: #15130e !important;
  text-decoration: none !important;
  background: linear-gradient(180deg, #ffd955 0%, #f6b623 100%);
  border-radius: 10px;
  box-shadow: 0 6px 22px rgba(247,185,40,.35), inset 0 1px 0 rgba(255,255,255,.5);
  transition: filter .15s ease, transform .15s ease;
}
.tacho-btn:hover, .tacho-btn:focus { filter: brightness(1.07); transform: translateY(-1px); }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .tacho-btn { transition: none; } }
.hero .tacho-panel + .section-lead {
  color: #e6eaf2;
  text-shadow: 0 1px 3px rgba(0,0,0,.9), 0 0 12px rgba(0,0,0,.6);
}
.tacho-svg { filter: drop-shadow(0 14px 32px rgba(0,0,0,.5)); }
