/* GTC Werkstatt – Anfrageformulare. Farben und Schriften aus theme.css. */
.gtc-form{color:var(--text)}
.gtc-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.gtc-form__zeile{display:grid;gap:6px;align-content:start;min-width:0}
.gtc-form__zeile--voll{grid-column:1/-1}
.gtc-form__zeile > label,.gtc-form__label,.gtc-form__gruppe legend{
	font-family:var(--f-head);font-size:1.12rem;font-weight:700;color:var(--ink);letter-spacing:.01em;
}
.gtc-form input[type="text"],.gtc-form input[type="email"],.gtc-form input[type="tel"],
.gtc-form input[type="date"],.gtc-form input[type="number"],.gtc-form select,.gtc-form textarea{
	width:100%;min-height:50px;padding:11px 14px;border:2px solid var(--line-strong);border-radius:10px;
	background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:1rem;
	transition:border-color .15s,background-color .15s,box-shadow .15s;
}
.gtc-form select{appearance:none;padding-right:42px;
	background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23005c31' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat;
}
.gtc-form textarea{min-height:130px;resize:vertical}
.gtc-form input:hover,.gtc-form select:hover,.gtc-form textarea:hover{border-color:var(--green-600)}
.gtc-form input:focus,.gtc-form select:focus,.gtc-form textarea:focus{
	outline:none;border-color:var(--green-800);background-color:#fff;box-shadow:0 0 0 4px rgba(146,204,36,.4);
}
.gtc-form [aria-invalid="true"]{border-color:var(--coral-dark);box-shadow:0 0 0 3px rgba(255,90,60,.25)}
.gtc-form__hinweis{font-size:.85rem;color:var(--muted);line-height:1.5}

.gtc-form__gruppe{border:0;margin:0;padding:0;display:grid;gap:8px}
.gtc-form__wahlpunkt{display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-weight:500}
.gtc-form__wahlpunkt:has(input:checked){border-color:var(--green-600);background:#f2f8ea}
.gtc-form__wahlpunkt input,.gtc-form__check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--green-800);margin:0}

.gtc-form__check{display:flex;gap:12px;align-items:flex-start;line-height:1.55;font-size:.95rem;cursor:pointer}
.gtc-form__check input{margin-top:2px}
.gtc-form__check--klein{padding:12px 14px;border:2px solid var(--line);border-radius:10px;background:#fff;font-weight:500;color:var(--ink)}
.gtc-form__check--klein:has(input:checked){border-color:var(--green-600);background:#f2f8ea}
.gtc-form__zeile--zustimmung{background:var(--paper);border-left:4px solid var(--lime);padding:16px 18px;border-radius:0 10px 10px 0}

/* Fotos */
.gtc-form__datei{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.gtc-form__wahl{
	display:flex;align-items:center;gap:14px;cursor:pointer;padding:16px 18px;
	border:2px dashed var(--green-600);border-radius:12px;background:#fff;font-size:.92rem;line-height:1.5;
}
.gtc-form__wahl:hover{background:#f2f8ea}
.gtc-form__wahl strong{display:block;font-family:var(--f-head);font-size:1.12rem;color:var(--ink)}
.gtc-form__wahl-zeichen{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--green-900);color:var(--terminal);font-size:1.6rem}
.gtc-form__datei:focus-visible ~ .gtc-form__wahl{outline:3px solid var(--coral);outline-offset:3px}
.gtc-form__liste{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}
.gtc-form__eintrag{display:flex;align-items:center;gap:12px;padding:8px;background:var(--paper);border-radius:10px}
.gtc-form__eintrag img{width:58px;height:58px;object-fit:cover;border-radius:8px;flex:0 0 58px}
.gtc-form__name{flex:1;font-size:.88rem;word-break:break-word}
.gtc-form__weg{border:2px solid var(--line-strong);background:#fff;border-radius:8px;padding:8px 12px;min-height:44px;font-size:.86rem;color:var(--green-800)}
.gtc-form__weg:hover{border-color:var(--coral-dark);color:var(--coral-dark)}

/* Sicherheitsfrage, Honigtöpfe */
.gtc-form__frage{background:var(--green-900);color:#d6e6cc;padding:16px 18px;border-radius:12px}
.gtc-form__frage label{color:#fff}
.gtc-form__frage .gtc-form__hinweis{color:#a9c29c}
.gtc-form__frage input[type="text"]{max-width:130px;background:#fff}
.gtc-form__topf{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.gtc-form__fuss{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:24px}
.gtc-form__senden[disabled]{opacity:.6;cursor:progress}
.gtc-form__pflicht{font-family:var(--f-mono);font-size:.82rem;color:var(--muted)}
.gtc-form__status{margin:14px 0 0;font-weight:600;min-height:1.2em}
.gtc-form__status.ist-fehler{color:#a3260f}
.gtc-form__status.ist-laeuft{color:var(--green-700)}
.gtc-form__status.ist-fertig{
	color:var(--green-900);background:#eaf5dc;border:2px solid var(--lime);border-radius:12px;padding:18px 20px;font-size:1.05rem;
}
.gtc-form__info{margin:22px 0 0;padding-top:16px;border-top:2px dashed var(--line);font-size:.85rem;color:var(--muted);line-height:1.6}
.gtc-form__info .gtc-label{margin-right:6px}

@media (max-width:720px){
	.gtc-form__grid{grid-template-columns:1fr}
	/* mindestens 16px, sonst zoomt iOS Safari beim Antippen hinein */
	.gtc-form input,.gtc-form select,.gtc-form textarea{font-size:16px}
	.gtc-form__senden{width:100%}
	.gtc-form__eintrag{flex-wrap:wrap}
	.gtc-form__name{flex:1 1 100%;order:3}
	.gtc-form__weg{margin-left:auto}
}
/* [hidden] gewinnt gegen display:grid der Zeilen */
.gtc-form [hidden]{display:none}
.gtc-form__zeile > label.gtc-form__check{font-family:var(--f-body);font-size:.95rem;font-weight:400;letter-spacing:0;color:var(--text)}
.gtc-form__zeile > label.gtc-form__check--klein{font-weight:500;color:var(--ink)}
