/* hunt4hint-Design für die Angebotsanfrage von unlock-escape.de.
 *
 * anfrage-basis.css (public/kalender/unlock) ist der unveränderte Formular-Teil des
 * Unlock-Stylesheets. Er arbeitet mit Unlocks Variablen; hier bekommen sie die Werte von
 * hunt4hint — nur im Formular. Dazu: eckig wie die Seite, Knopf wie .au-button.
 */
.af {
  color-scheme: dark;
  --ink: #001b1e;
  --ink-2: #002b2b;
  --ink-3: #063c3c;
  --ink-line: rgba(182, 205, 202, 0.28);
  --text: #edf4ed;
  --text-muted: #b6cdca;
  --teal: #ffcc00;
  --r-sm: 0;
  --r-md: 0;
  --r-lg: 0;
  background: var(--ink-2);
  border-block: 1px solid var(--ink-line);
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
  padding: 80px 0;
  scroll-margin-top: 90px;
}
.af .af-inner { max-width: none; }
.af .au-section-head { margin-bottom: 10px; }
.af .au-section-head h2 { color: var(--text); }
.af .au-section-head h2 em { color: var(--teal); font-style: normal; }
.af-intro { max-width: 420px; font-size: 14px; color: var(--text-muted); margin: 0; }
.af * { border-radius: 0 !important; }
.af-karte { background: var(--ink); }
.af-karte h3, .af-fertig h3 { font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif; text-transform: uppercase; letter-spacing: .02em; color: var(--text); }
.af-feld input, .af-feld textarea { background: var(--ink); }
.af-zahl, .af-chip { background: var(--ink); }
.af-chip.is-on { color: #001b1e; }
.af-z span:first-child, .af-legende { color: var(--text-muted); }

/* Knopf wie .au-button der Seite (gelb, eckig, Pfeil-Abstand) */
.af-knopf {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  min-height: 60px; padding: 17px 22px; width: 100%;
  background: var(--teal); color: #001b1e; border: 0; cursor: pointer;
  font: 700 13px/1.2 Inter, system-ui, sans-serif; text-transform: uppercase; letter-spacing: .06em;
  transition: background .25s, transform .25s;
}
.af-knopf:hover { background: #ffe266; transform: translateY(-2px); }
.af-knopf:disabled, .af-knopf.is-warten { opacity: .7; cursor: progress; transform: none; }
.af-knopf:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.af-hint a, .af-fertig a, .af-hinweis a { color: var(--teal); }

@media (max-width: 921px) {
  .af { padding: 56px 0; }
}
@media (max-width: 700px) {
  .af .af-inner { width: calc(100% - 32px); }
}
