/**
 * Contact Form 7: Newsletter-Layout (`.wpcf7-form.precisis-wpcf7-newsletter`).
 *
 * Desktop: 4-Spalten-Grid, gap `--wp--preset--spacing--medium`.
 * Zeile 1: E-Mail (Spalte 1–2) | Ich bin (Spalte 3) | leer (Spalte 4)
 * Zeile 2: Ansprache | Vorname | Nachname | Submit (je 1 Spalte, Submit unten)
 * Mobile (≤781px): alles gestapelt.
 */

.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--medium);
	align-items: end;
}

.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field {
	min-width: 0;
}

.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field label {
	display: block;
}

.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-block-start: 10px;
}

.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--email {
	grid-column: 1 / 3;
	grid-row: 1;
	align-self: start;
}

.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--role {
	grid-column: 3;
	grid-row: 1;
	align-self: start;
}

.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--salutation {
	grid-column: 1;
	grid-row: 2;
}

.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--firstname {
	grid-column: 2;
	grid-row: 2;
}

.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--lastname {
	grid-column: 3;
	grid-row: 2;
}

.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--submit {
	grid-column: 4;
	grid-row: 2;
	align-self: end;
}

.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--submit .wpcf7-submit {
	margin-top: 0;
	width: 100%;
	box-sizing: border-box;
}

.wpcf7-form.precisis-wpcf7-newsletter .wpcf7-spinner {
	display: none !important;
	visibility: hidden !important;
}

/* Vorlage: weiße Unterlinie statt border-dark (Standard-Skin) */
.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) input[type='text'],
.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) input[type='email'],
.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) input[type='url'],
.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) input[type='tel'],
.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) input[type='number'],
.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) input[type='search'],
.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) input[type='date'],
.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) input[type='time'],
.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) input[type='password'],
.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) select {
	border-bottom-color: rgba(255, 255, 255, 0.9);
}

.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) input:is(:focus, :focus-visible),
.wpcf7-form.precisis-wpcf7-newsletter:not(.precisis-wpcf7--on-dark) select:is(:focus, :focus-visible) {
	border-bottom-color: rgba(255, 255, 255, 1);
}

@media (max-width: 781px) {
	.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__grid {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--email,
	.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--role,
	.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--salutation,
	.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--firstname,
	.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--lastname,
	.wpcf7-form.precisis-wpcf7-newsletter .precisis-wpcf7-newsletter__field--submit {
		grid-column: 1;
		grid-row: auto;
		align-self: stretch;
	}
}
