/* Kontaktformular – nutzt die Farb-/Schrift-Variablen des Themes „Solarkonzepte". */
.sk-anfrage { display: grid; gap: var(--wp--preset--spacing--30, 1rem); scroll-margin-top: 100px; }
.sk-anfrage p { margin: 0; }
.sk-anfrage__feld { display: grid; gap: .35rem; border: 0; padding: 0; margin: 0; min-width: 0; }
.sk-anfrage__zeile { display: grid; gap: var(--wp--preset--spacing--30, 1rem); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.sk-anfrage label, .sk-anfrage legend { font-weight: 600; }
.sk-anfrage legend { margin-bottom: .35rem; }
.sk-anfrage input[type="text"], .sk-anfrage input[type="email"], .sk-anfrage input[type="tel"], .sk-anfrage textarea {
	width: 100%;
	box-sizing: border-box;
	font: inherit;
	padding: .7rem .85rem;
	border: 1px solid #cfc6b8;
	border-radius: 8px;
	background: var(--wp--preset--color--weiss, #fff);
	color: inherit;
}
.sk-anfrage input:focus-visible, .sk-anfrage textarea:focus-visible { outline: 2px solid var(--wp--preset--color--sonne, #ffa626); outline-offset: 2px; border-color: transparent; }
.sk-anfrage [aria-invalid="true"] { border-color: #b3261e; }
.sk-anfrage__fehler { color: #b3261e; font-size: .9rem; }
.sk-anfrage__hinweis { color: #b3261e; font-weight: 600; }
.sk-anfrage__klein { font-size: .9rem; color: var(--wp--preset--color--grau, #5f5a54); }
.sk-anfrage__auswahl { display: flex; flex-wrap: wrap; gap: .5rem; }
.sk-anfrage__chip { font-weight: 400; display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .8rem; border: 1px solid #cfc6b8; border-radius: 999px; background: var(--wp--preset--color--weiss, #fff); cursor: pointer; }
.sk-anfrage__chip:has(input:checked) { border-color: var(--wp--preset--color--sonne, #ffa626); background: #fff4e3; }
.sk-anfrage__einwilligung label { font-weight: 400; display: flex; gap: .6rem; align-items: flex-start; }
.sk-anfrage__einwilligung input { margin-top: .3rem; flex: none; }
.sk-anfrage__senden { cursor: pointer; border: 0; }
/* Falle für Bots: für Menschen unsichtbar, aber nicht display:none (manche Bots prüfen das) */
.sk-anfrage__falle { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sk-anfrage--danke { padding: var(--wp--preset--spacing--40, 1.5rem); border-radius: 12px; background: #fff4e3; border: 1px solid var(--wp--preset--color--sonne, #ffa626); }
.sk-anfrage__titel { font-weight: 800; font-size: 1.2rem; }
