/* SV Felm Sportheim – Getränke (Farben aus dem Theme, mit Ersatzwerten) */
.svf-gt {
	--gt-schwarz: var(--wp--preset--color--schwarz, #140f0f);
	--gt-rot: var(--wp--preset--color--rot, #ed1b24);
	--gt-linie: var(--wp--preset--color--linie, #ddd6d6);
	--gt-leise: var(--wp--preset--color--text-leise, #5a5252);
	--gt-titel: var(--wp--preset--font-family--barlow-condensed, "Arial Narrow", sans-serif);
	--gt-dunkel: #0a3a63;
}
.svf-gt-hinweis { font-size: 18px; margin: 0 0 8px; }
.svf-gt-gruppe { font-family: var(--gt-titel); font-weight: 800; text-transform: uppercase; font-size: 24px; line-height: 1.1; margin: 28px 0 10px; }
.svf-gt-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.svf-gt-raster:empty { display: none; }
.svf-gt-knopf { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 56px; padding: 8px 14px; background: #fff; color: var(--gt-schwarz); border: 1px solid var(--gt-linie); border-radius: 12px; font: inherit; font-weight: 600; text-align: left; cursor: pointer; min-width: 0; }
.svf-gt-knopf:hover, .svf-gt-knopf:focus-visible { border-color: var(--gt-dunkel); box-shadow: 0 0 0 1px var(--gt-dunkel); outline: 0; }
.svf-gt-knopf.ist-fehlt { background: var(--gt-rot); border-color: var(--gt-rot); color: #fff; }
.svf-gt-name { min-width: 0; overflow-wrap: anywhere; }
.svf-gt-zustand { flex: none; font-size: 14px; font-weight: 400; }
.svf-gt-frei { display: flex; gap: 8px; margin-top: 8px; }
.svf-gt-frei input { flex: 1; min-width: 0; min-height: 56px; padding: 8px 14px; border: 1px solid var(--gt-linie); border-radius: 12px; font: inherit; }
.svf-gt-senden, .svf-gt-whatsapp { display: block; min-height: 56px; padding: 14px 20px; border: 0; border-radius: 12px; background: var(--gt-dunkel); color: #fff; font: inherit; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; box-sizing: border-box; }
.svf-gt-senden:disabled { opacity: .45; cursor: default; }
.svf-gt-breit, .svf-gt-whatsapp { width: 100%; margin-top: 16px; }
.svf-gt-whatsapp { background: #fff; color: var(--gt-dunkel); border: 1px solid var(--gt-dunkel); margin-top: 8px; }
.svf-gt-zeile { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 14px; border: 1px solid var(--gt-linie); border-radius: 12px; margin-bottom: 8px; font-weight: 600; cursor: pointer; }
.svf-gt-zeile input { width: 24px; height: 24px; flex: none; }
.svf-gt-zeile:has(input:checked) { background: #f2f0f0; text-decoration: line-through; }
.svf-gt-status { min-height: 26px; margin: 16px 0 0; font-weight: 600; position: sticky; bottom: 8px; }
.svf-gt-status:not(:empty) { background: #fff; padding: 10px 14px; border: 1px solid var(--gt-linie); border-radius: 12px; }
.svf-gt-status.ist-fehler { color: var(--gt-rot); }
