/* Kleiner Fächer-Bogen im Kopf der Spendenkästchen.
   Form wie der große Fächer, nur verkleinert — und die Bilder werden
   VOLLSTÄNDIG gezeigt statt beschnitten. */

/* Gemessen 17.08.: `.donate` hat 2,4 rem Innenabstand. Das negative Maß
   muss genau so groß sein, sonst steht der Bogen eingerückt. Beides in
   rem, damit es auf dem Handy mit der größeren Wurzelschrift mitwächst. */
.kg {
  margin: -2.4rem -2.4rem 1.2rem;
  background: var(--palm);
  padding-top: .6rem;
}
/* Das Kästchen schneidet die oberen Ecken sauber ab */
.donate { overflow: hidden; }

.kg-buehne {
  /* Gemeinsame Kartenhöhe — die Breite ergibt sich je Bild daraus. */
  --kg-hoehe: 9rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 13rem;
  overflow: hidden;
}

/* KEIN festes Seitenverhältnis: Die Karte nimmt die Form ihres Bildes an.
   So ist jedes Bild vollständig zu sehen — ohne Beschnitt und ohne die
   hellen Füllränder, die ein starres 3:4-Format bei Querformat-Aufnahmen
   erzeugt. Hochkant und quer stehen nebeneinander wie echte Abzüge. */
/* ALLE KARTEN GLEICH HOCH, Breite nach Bildformat — wie Abzüge, die
   nebeneinander liegen. Die Breite setzt das Skript aus dem gemessenen
   Seitenverhältnis jedes Bildes (`--kg-hoehe` ist die gemeinsame Höhe).
   So ist jedes Bild vollständig zu sehen: kein Beschnitt und keine
   Füllränder, die ein starres Format sonst erzeugt. */
.kg-karte {
  position: absolute;
  margin: 0;
  height: var(--kg-hoehe, 9rem);
  width: auto;
  border-radius: 9px;
  overflow: hidden;
  background: transparent;
  cursor: pointer;
  opacity: 0;
  box-shadow: 0 8px 22px rgba(10, 26, 22, .38);
  will-change: transform;
}
.kg-karte img {
  /* Die Karte hat ihre Maße vom Skript; das Bild füllt sie exakt aus. */
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.kg-marke {
  position: absolute;
  top: 5px; left: 5px;
  z-index: 3;
  font: 600 .5rem var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #26200E;
  background: rgba(232, 200, 120, .95);
  padding: 2px 6px;
  border-radius: 999px;
  pointer-events: none;
}

.kg-bu {
  margin: 0;
  padding: .55rem 2.4rem .2rem;
  text-align: center;
  min-height: 4.6rem;
}
.kg-titel {
  display: block;
  font: 500 .95rem var(--serif);
  color: var(--gold);
  margin-bottom: .2rem;
}
.kg-text {
  display: block;
  font: 400 .78rem/1.45 var(--sans);
  color: rgba(250, 247, 240, .8);
}

.kg-leiste {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .9rem;
  padding: 0 0 .9rem;
}
.kg-pfeil {
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(250, 247, 240, .28);
  background: rgba(250, 247, 240, .1);
  color: var(--ivory);
  cursor: pointer;
  display: grid;
  place-items: center;
  flex: none;
  transition: background .25s, border-color .25s;
}
.kg-pfeil:hover { background: rgba(250, 247, 240, .22); border-color: rgba(250, 247, 240, .5); }
.kg-pfeil svg { width: 15px; height: 15px; }
.kg-zaehler {
  font: 500 .72rem var(--mono);
  letter-spacing: .1em;
  color: rgba(250, 247, 240, .6);
  min-width: 4rem;
  text-align: center;
}

/* Im Paket-Kästchen etwas dunkler, damit sich die beiden unterscheiden */
.donate.paket .kg { background: var(--palm-deep, #163f30); }

@media (max-width: 760px) {
  .kg { margin: -2.4rem -2.4rem 1.1rem; }
  .kg-buehne { height: 11.5rem; --kg-hoehe: 7.4rem; }

  .kg-pfeil { width: 44px; height: 44px; }
  .kg-pfeil svg { width: 18px; height: 18px; }
  .kg-titel { font-size: 1rem; }
  .kg-text { font-size: .88rem; }
  .kg-bu { padding: .55rem 1.2rem .2rem; min-height: 5.4rem; }
}
