/* Formulare für Ehrengäste und Sponsoren. Eingabefelder und Buttons gestaltet das Theme (.cvball-formular, .wp-element-button). */
.alfa-formular { --alfa-gold: #C9A24A; --alfa-bordeaux: #7A1B2F; --alfa-papier: #FAF6EE; --alfa-tinte: #2A1F22; --alfa-grau: #6B5F62; }
.alfa-formular * { box-sizing: border-box; }
.alfa-formular .alfa-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.alfa-hinweis { padding: 1rem 1.25rem; margin: 0 0 1.5rem; border-left: 4px solid var(--alfa-gold); background: rgba(201, 162, 74, 0.12); }
.alfa-hinweis--fehler { border-color: var(--alfa-bordeaux); background: rgba(122, 27, 47, 0.08); }
.alfa-hinweis--erfolg { border-color: #2F6B3A; background: rgba(47, 107, 58, 0.1); }

.alfa-formular__code label { display: block; margin-bottom: 0.5rem; }
.alfa-formular__zeile { display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: stretch; }
.alfa-formular__zeile input { flex: 1 1 14rem; text-transform: uppercase; letter-spacing: 0.12em; font-size: 1.15rem; }
.alfa-formular__zeile .wp-element-button { flex: 0 0 auto; }

.alfa-feldgruppe { border: 1px solid rgba(201, 162, 74, 0.5); padding: 1.25rem 1.5rem 0.5rem; margin: 0 0 1.5rem; min-width: 0; }
.alfa-feldgruppe legend { padding: 0 0.5rem; font-family: var(--wp--preset--font-family--bodoni, Georgia, serif); font-size: 1.3rem; color: var(--alfa-bordeaux); }
.alfa-feld { margin: 0 0 1rem; }
.alfa-feld label { display: block; margin-bottom: 0.35rem; }
.alfa-feld label small { color: var(--alfa-grau); font-weight: normal; }
.alfa-feld input { width: 100%; }
.alfa-wahl { display: flex; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.alfa-wahl label { display: inline-flex; align-items: center; gap: 0.4rem; cursor: pointer; }
.alfa-begleitung[hidden] { display: none; }
.alfa-formular__absenden { margin: 1.5rem 0 0; }

.alfa-ticketfelder { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); gap: 0 1.25rem; }
.alfa-ticketfeld legend .alfa-ticket__code { font-family: var(--wp--preset--font-family--source-sans, sans-serif); font-size: 0.85rem; color: var(--alfa-grau); margin-left: 0.5rem; letter-spacing: 0.06em; }
.alfa-formular__sponsor { margin-bottom: 1rem; }
.alfa-formular__zwischentitel { margin: 2.5rem 0 0.5rem; }

.alfa-tickets { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: 1rem; margin: 1.5rem 0; }
.alfa-ticket { border: 1px solid var(--alfa-gold); background: #fff; padding: 1rem 1.1rem; display: grid; gap: 0.6rem; align-content: start; }
.alfa-ticket__kopf { display: flex; justify-content: space-between; gap: 0.5rem; font-size: 0.85rem; color: var(--alfa-grau); letter-spacing: 0.06em; text-transform: uppercase; }
.alfa-ticket__inhaber { font-family: var(--wp--preset--font-family--bodoni, Georgia, serif); font-size: 1.25rem; color: var(--alfa-tinte); line-height: 1.2; }
.alfa-ticket__inhaber small { font-family: var(--wp--preset--font-family--source-sans, sans-serif); font-size: 0.9rem; color: var(--alfa-grau); }
.alfa-ticket__inhaber em { color: var(--alfa-grau); font-size: 1rem; }
.alfa-ticket__aktionen { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.alfa-ticket__status { font-size: 0.85rem; color: var(--alfa-grau); }
.alfa-ticket__status.ist-ok { color: #2F6B3A; }
.alfa-ticket__status.ist-fehler { color: var(--alfa-bordeaux); }

.alfa-formular .alfa-button--klein { padding: 0.5rem 0.9rem; font-size: 0.9rem; }
.alfa-formular .alfa-button--leicht { background: transparent; color: var(--alfa-bordeaux); border: 1px solid var(--alfa-bordeaux); }
.alfa-formular .alfa-button--leicht:hover { background: var(--alfa-bordeaux); color: #fff; }
.alfa-formular button[disabled] { opacity: 0.6; cursor: wait; }
.alfa-formular__kontakt { margin-top: 2rem; font-size: 0.95rem; color: var(--alfa-grau); }
