/* =============================================================================
   Itze Grow e.V. – Anmeldung im Bereich „Die Mitgliedschaft“
   Zwei Wege nebeneinander: Online-Formular (Cannanas App) und QR-Code.
   Die zweite Karte sitzt etwas tiefer, dazwischen das „oder“.
   ========================================================================== */

.anmeldung {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) auto minmax(0, 1fr);
  align-items: start;
  gap: var(--sc-5);
}

.anmeldung__karte {
  background: color-mix(in oklab, #FFFFFF 70%, var(--sc-canvas));
  border: 1px solid var(--sc-hairline);
  border-radius: 14px;
  padding: clamp(var(--sc-5), 3vw, var(--sc-7));
  box-shadow: 0 1px 2px hsl(var(--sc-shadow-color) / 0.06),
              0 24px 48px -30px hsl(var(--sc-shadow-color) / 0.30);
}
.anmeldung__karte--qr { margin-top: var(--sc-9); }

.anmeldung__option {
  display: inline-block;
  padding: 0.28rem 0.7rem;
  border-radius: var(--sc-r-pill);
  background: color-mix(in oklab, var(--brand-green) 12%, transparent);
  color: var(--brand-green);
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
}

.anmeldung__titel {
  display: flex; align-items: center; gap: var(--sc-3);
  margin: var(--sc-4) 0 var(--sc-2);
  font-family: var(--sc-font-display);
  font-size: var(--sc-t-lg); font-weight: 600; letter-spacing: -0.015em;
}
.anmeldung__icon {
  width: 1.3em; height: 1.3em; flex: 0 0 auto;
  fill: none; stroke: var(--brand-green); stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.anmeldung__icon--klein { width: 1.05em; height: 1.05em; }
.anmeldung__text { color: var(--sc-ink-soft); font-size: var(--sc-t-sm); }

.anmeldung__info {
  display: grid; grid-template-columns: auto 1fr; gap: var(--sc-3);
  margin-top: var(--sc-5);
  padding: var(--sc-4) var(--sc-5);
  border: 1px solid color-mix(in oklab, var(--brand-green) 22%, transparent);
  border-radius: 10px;
  background: color-mix(in oklab, var(--brand-green) 7%, transparent);
  font-size: var(--sc-t-sm); line-height: 1.55; color: var(--sc-ink-soft);
}
.anmeldung__info strong { color: var(--sc-ink); font-weight: 600; }
.anmeldung__info-icon {
  width: 1.15rem; height: 1.15rem; margin-top: 0.1rem;
  fill: none; stroke: var(--brand-green); stroke-width: 2; stroke-linecap: round;
}

.anmeldung__preise { margin: var(--sc-5) 0 0; }
.anmeldung__preise > div {
  display: flex; justify-content: space-between; align-items: baseline; gap: var(--sc-4);
  padding: var(--sc-4) var(--sc-1);
  border-bottom: 1px solid var(--sc-hairline);
}
.anmeldung__preise dt { color: var(--sc-ink-soft); font-size: var(--sc-t-sm); margin: 0; }
.anmeldung__preise dd {
  margin: 0; font-family: var(--sc-font-display); font-weight: 600;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}

.anmeldung__knopf {
  display: flex; justify-content: center;
  width: 100%; margin-top: var(--sc-6);
  padding-block: var(--sc-4);
}
.anmeldung__fuss { margin-top: var(--sc-3); font-size: var(--sc-t-xs, 0.78rem); color: var(--sc-ink-soft); }
.anmeldung__fuss--mitte { display: flex; justify-content: center; align-items: center; gap: var(--sc-2); }

.anmeldung__oder {
  align-self: center;
  display: grid; place-items: center;
  width: 3.25rem; height: 3.25rem;
  border-radius: 50%;
  border: 1px solid var(--sc-hairline);
  background: var(--sc-canvas);
  font-size: 0.8rem; color: var(--sc-ink-soft);
}

.anmeldung__qr {
  display: grid; place-items: center;
  margin-top: var(--sc-5);
  padding: var(--sc-6);
  border-radius: 10px;
  background: color-mix(in oklab, var(--sc-canvas) 60%, #FFFFFF);
}
.anmeldung__qr img {
  width: min(100%, 12.5rem); height: auto;
  padding: var(--sc-3);
  background: #FFFFFF;
  border-radius: 6px;
}

/* Telefon: untereinander; der QR-Code ist dort weniger nützlich, bleibt aber */
@media (max-width: 900px) {
  .anmeldung { grid-template-columns: 1fr; justify-items: stretch; }
  .anmeldung__karte--qr { margin-top: 0; }
  .anmeldung__oder { justify-self: center; }
}
