/* Somatic Yinyoga Anmeldung – Frontend-Formular
   Nutzt die Theme-Variablen von somatic-yinyoga, mit Fallbacks. */

.sya-form {
	max-width: 620px;
}

.sya-form .sya-field label,
.sya-form .sya-check label {
	display: block;
	font-family: var(--font-head, 'Bricolage Grotesque', system-ui, sans-serif);
	font-size: var(--small-size, 15px);
	font-weight: 500;
	margin-bottom: 4px;
	color: var(--fg, #332D26);
}

.sya-form input[type="text"],
.sya-form input[type="email"],
.sya-form input[type="tel"],
.sya-form textarea {
	width: 100%;
	background: var(--bg-raised, #F5F0E8);
	border: 1px solid var(--hairline, #7E8466);
	border-radius: var(--radius, 0);
	color: var(--fg, #332D26);
	font-family: var(--font-body, Georgia, serif);
	font-size: var(--body-size, 19px);
	padding: 12px 14px;
	box-sizing: border-box;
}

.sya-form input:focus,
.sya-form textarea:focus {
	outline: 2px solid var(--accent, #E2973A);
	outline-offset: 0;
}

.sya-form .sya-field {
	margin: 0 0 20px;
}

.sya-form .sya-check {
	margin: 0 0 12px;
}

.sya-form .sya-check label {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-family: var(--font-body, Georgia, serif);
	font-size: var(--small-size, 15px);
	font-weight: 400;
	line-height: 1.5;
}

.sya-form .sya-check input {
	margin-top: 3px;
	accent-color: var(--accent, #E2973A);
	flex: 0 0 auto;
}

/* Der Text hängt als EIN Flex-Item neben der Checkbox –
   Links laufen normal im Fließtext mit. */
.sya-form .sya-check__text {
	flex: 1 1 auto;
	display: inline;
}

.sya-form .sya-check__text a.inline {
	display: inline;
}

/* Kursdaten über dem Formular */
.sya-eventinfo {
	list-style: none;
	margin: 0 0 24px;
	padding: 18px 20px;
	background: var(--bg-muted, #E3DACB);
	border-left: 3px solid var(--accent, #E2973A);
}

.sya-eventinfo__row {
	margin: 0 0 6px;
	font-size: var(--small-size, 15px);
	line-height: 1.6;
}

.sya-eventinfo__row:last-child {
	margin-bottom: 0;
}

.sya-eventinfo__row--ics {
	margin-top: 10px;
}

.sya-eventinfo__row strong {
	font-family: var(--font-head, 'Bricolage Grotesque', system-ui, sans-serif);
	font-weight: 600;
}

.sya-form .sya-button {
	font-family: var(--font-head, 'Bricolage Grotesque', system-ui, sans-serif);
	background: var(--bg-dark, #1E1A16);
	color: var(--fg-on-dark, #EDE6DA);
	border: 0;
	border-radius: var(--radius, 0);
	padding: 14px 32px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	transition: background 250ms ease, box-shadow 250ms ease;
}

.sya-form .sya-button:hover {
	background: var(--accent-hover, #C57E2A);
	box-shadow: var(--licht-glow, 0 0 28px rgba(226, 151, 58, 0.35));
}

.sya-form .sya-submit {
	margin: 24px 0 8px;
}

.sya-form .sya-small {
	font-size: var(--small-size, 15px);
	color: var(--fg-muted, #5A6049);
}

.sya-notice {
	padding: 14px 18px;
	margin: 0 0 20px;
	font-size: var(--small-size, 15px);
	border-left: 3px solid var(--hairline, #7E8466);
	background: var(--bg-muted, #E3DACB);
}

.sya-notice--ok {
	border-left-color: var(--erfolg, #5A6049);
}

.sya-notice--warn {
	border-left-color: var(--warnung, #C57E2A);
}

.sya-notice--err {
	border-left-color: var(--fehler, #A8442E);
}

/* Honeypot unsichtbar */
.sya-hp {
	position: absolute !important;
	left: -9999px !important;
	height: 0;
	overflow: hidden;
}

/* Zahlweg: Selbstzahler oder EGYM Wellpass (nur bei Veranstaltungen mit Wellpass) */
.sya-form .sya-ways {
	border: 0;
	border-left: 3px solid var(--hairline, #7E8466);
	padding: 4px 0 4px 18px;
	margin: 0 0 20px;
}

.sya-form .sya-ways__legend {
	padding: 0;
	margin-bottom: 10px;
	font-family: var(--font-ui, inherit);
	font-size: var(--small-size, 15px);
	font-weight: 600;
	color: var(--fg, inherit);
}

.sya-form .sya-ways .sya-check {
	margin-bottom: 10px;
}

.sya-form .sya-ways__wellpass {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid var(--hairline, #7E8466);
}

.sya-form .sya-ways__wellpass .sya-small {
	margin-top: 4px;
}

/* Kursdaten-Zeile über dem Formular */
.sya-form .sya-eventinfo__row--wellpass {
	color: var(--fg-muted, #5A6049);
}

/* Buchungscode-Feld im Wellpass-Block */
.sya-form .sya-ways__wellpass .sya-field {
	margin-bottom: 6px;
	max-width: 260px;
}

.sya-form .sya-ways__wellpass .sya-field input {
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
