/* ============================================================
   PG Kalender – Anmeldeformular
   Nutzt dieselben Design-Token wie kalender.css.
   ============================================================ */

.pg-anmeldung {
	--pga-flaeche: var(--surface-card, var(--wp--preset--color--surface, #fff));
	--pga-linie: var(--border-subtle, var(--wp--preset--color--border, #ddd0b8));
	--pga-text: var(--text-body, var(--wp--preset--color--contrast, #352e20));
	--pga-gedaempft: var(--text-muted, var(--wp--preset--color--muted, #6e6147));
	--pga-primaer: var(--color-primary, var(--wp--preset--color--primary, #2e5a43));
	--pga-primaer-dunkel: var(--color-primary-hover, #244635);
	--pga-akzent: var(--color-accent, var(--wp--preset--color--accent, #b8924a));
	--pga-hell: var(--color-canvas-sunken, var(--wp--preset--color--tint, #f3ecdf));
	--pga-erfolg: #2e6a3f;
	--pga-fehler: #a4332a;

	margin: 2rem 0;
	padding: 1.5rem;
	background: var(--pga-flaeche);
	border: 1px solid var(--pga-linie);
	border-radius: var(--radius-md, 10px);
	color: var(--pga-text);
}

.pg-anmeldung__titel {
	margin: 0 0 1rem;
	font-family: var(--font-display, var(--wp--preset--font-family--serif, Georgia, serif));
}

.pg-anmeldung__pflicht {
	background: var(--pga-akzent);
	color: #fff;
	padding: 0.5rem 0.9rem;
	border-radius: 6px;
	font-weight: 600;
	display: inline-block;
}

.pg-anmeldung__info {
	margin: 0.3rem 0;
	color: var(--pga-gedaempft);
}

.pg-anmeldung__hinweis {
	background: var(--pga-hell);
	padding: 0.6rem 0.9rem;
	border-radius: 6px;
	margin: 0.8rem 0;
}

.pg-anmeldung__erfolg,
.pg-anmeldung__fehler,
.pg-anmeldung__geschlossen {
	padding: 0.8rem 1rem;
	border-radius: 8px;
	margin-bottom: 1rem;
	font-weight: 600;
}

.pg-anmeldung__erfolg {
	background: #e7f2ea;
	color: var(--pga-erfolg);
	border: 1px solid #b9d9c3;
}

.pg-anmeldung__fehler {
	background: #f6e5e3;
	color: var(--pga-fehler);
	border: 1px solid #e3b8b3;
}

.pg-anmeldung__geschlossen {
	background: var(--pga-hell);
	color: var(--pga-gedaempft);
}

.pg-anmeldung__feld {
	margin: 0 0 1rem;
}

.pg-anmeldung__feld label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.3rem;
}

.pg-anmeldung__feld input[type="text"],
.pg-anmeldung__feld input[type="email"],
.pg-anmeldung__feld input[type="tel"],
.pg-anmeldung__feld input[type="number"],
.pg-anmeldung__feld textarea {
	width: 100%;
	max-width: 32rem;
	padding: 0.6rem 0.7rem;
	border: 1px solid var(--pga-linie);
	border-radius: 6px;
	font: inherit;
	background: #fff;
	color: var(--pga-text);
}

.pg-anmeldung__feld input:focus,
.pg-anmeldung__feld textarea:focus {
	outline: 2px solid var(--pga-akzent);
	outline-offset: 1px;
	border-color: var(--pga-akzent);
}

.pg-anmeldung__einwilligung label {
	display: flex;
	gap: 0.5rem;
	align-items: flex-start;
	font-weight: 400;
	max-width: 34rem;
}

.pg-anmeldung__einwilligung input {
	margin-top: 0.3rem;
	flex: none;
}

/* Honigtopf – für Menschen unsichtbar, nur für automatische Eintragungen. */
.pg-anmeldung__falle {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.pg-anmeldung__knopf {
	background: var(--pga-primaer);
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 0.8rem 1.6rem;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.pg-anmeldung__knopf:hover,
.pg-anmeldung__knopf:focus-visible {
	background: var(--pga-primaer-dunkel);
}

@media (max-width: 600px) {
	.pg-anmeldung {
		padding: 1.1rem;
	}
}
