/* KOV – Zahlen-Band (schwebt über den Hero) */
.kov-cb-stats {

  .kov-stats {
    margin-top: -4rem;
    position: relative;
    z-index: 10;
    padding-bottom: 2rem;
  }

  .kov-stats__band {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.45);
    overflow: hidden;
  }

  .kov-stats__item {
    padding: 1.5rem;
    text-align: center;
    /* Innen-Divider: linke + obere Linie, Ränder werden je Spalte/Zeile ausgeblendet */
    border-left: 1px solid rgba(220, 214, 200, 0.7);
    border-top: 1px solid rgba(220, 214, 200, 0.7);
  }
  /* 2-Spalten (Mobile): linke Kante der 1. Spalte + obere Kante der 1. Zeile weg */
  .kov-stats__item:nth-child(odd)  { border-left: 0; }
  .kov-stats__item:nth-child(-n+2) { border-top: 0; }

  .kov-stats__value {
    color: var(--color-forest-900);
    line-height: 1;
    margin-bottom: 0.5rem;
    /* Kleiner als h-xxl (Vorlage: text-5xl/6xl ≈ 3–3.75rem, nicht 4.8rem) */
    font-size: clamp(2.5rem, 4vw, 3.75rem);
  }
  /* Label als kleines Uppercase-Label (Vorlage: uppercase, tracking, klein) */
  .kov-stats__label {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--color-forest-700);
    margin-bottom: 0.5rem;
  }
  .kov-stats__detail {
    font-size: 0.75rem;
    color: var(--color-ink-muted);
  }

  @media (min-width: 768px) {
    .kov-stats__item { padding: 2rem; }
    .kov-stats__band { grid-template-columns: repeat(4, 1fr); }
    /* 4-Spalten: Divider-Regeln neu setzen */
    .kov-stats__item             { border-left: 1px solid rgba(220, 214, 200, 0.7); border-top: 0; }
    .kov-stats__item:nth-child(4n+1) { border-left: 0; }
    .kov-stats__item:nth-child(n+5)  { border-top: 1px solid rgba(220, 214, 200, 0.7); }
  }
}

/* ---- Dunkle, randabfallende Variante (ueber-uns) --------------------------
   Steuerung ueber das Frame (background_color_class=forest) statt eigenem Feld:
   liegt der Block in einer .frame-background-forest, wird das helle Inset-Design
   (Karte + margin-Overlap) zum dunklen Voll-Band. Die Startseite (bg=none) bleibt
   unveraendert. Das Frame liefert die dunkle Flaeche + das vertikale Padding. */
.frame-background-forest .kov-cb-stats {
  .kov-stats {
    margin-top: 0;
    padding-bottom: 0;
  }
  .kov-stats__band {
    /* .paper-Klasse am Markup neutralisieren: transparent, keine Karte */
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
  }
  .kov-stats__item {
    /* Divider als helle Linien auf Dunkelgrund */
    border-color: rgba(255, 255, 255, 0.12);
  }
  .kov-stats__value { color: #fff; }
  .kov-stats__label { color: var(--color-blossom-300); }
  .kov-stats__detail { color: rgba(255, 255, 255, 0.75); }
}

