/*
Theme Name: Kena Umzug Child
Description: Updatefeste technische und redaktionelle Anpassungen für Kena Umzug.
Author: Meyer IT-Consulting
Template: kena-umzug
Version: 1.1.3
Text Domain: kena-umzug-child
*/

/* Sichtbare Tastaturfokussierung für Navigation, Schaltflächen und Formularfelder. */
:where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid #ffce00;
	outline-offset: 3px;
}

/* Zweiteilige Footer-Zeile: Copyright mittig, Gestaltungsnachweis rechts. */
.footer__meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	margin-top: 100px;
}

.footer__meta .footer__copyright {
	grid-column: 2;
	margin-top: 0;
}

.footer__credit {
	grid-column: 3;
	justify-self: end;
	color: rgba(255, 255, 255, 0.5);
	font-size: 13px;
	line-height: 17px;
	text-align: right;
}

.footer__credit span,
.footer__credit a {
	display: block;
}

.footer__credit a {
	color: rgba(255, 255, 255, 0.78);
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.4);
	text-underline-offset: 3px;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.footer__credit a:hover {
	color: #ffce00;
	text-decoration-color: #ffce00;
}

/* WCAG-kontrastreiche Texte auf den gelben Aktionsflächen. */
.button--default,
.button--submit,
.button--accent,
.elementor-button {
	color: #3f3300 !important;
}

.post-card__date {
	color: #555555 !important;
}

.elementor-widget-text-editor a {
	text-decoration: underline !important;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}

/* Aktiver Menüpunkt: Markenfarbe mit ausreichendem Kontrast auf Weiß. */
.header__menu .current-menu-item > a,
.header__menu .current_page_item > a,
.header__menu a[aria-current="page"] {
	color: #5f4d00 !important;
}

.footer__copyright,
.footer__credit {
	color: #d8e0f5;
}

.footer__credit a {
	color: #ffffff;
}

/* Hält den Formularbereich beim Laden externer Schutzskripte stabil. */
.hero__form__shortcode {
	min-height: 292px;
}

@media (max-width: 979px) {
	.footer__meta {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
		margin-top: 15px;
		text-align: center;
	}

	.footer__meta .footer__copyright,
	.footer__credit {
		grid-column: 1;
		justify-self: center;
		text-align: center;
	}

	.hero__form__shortcode {
		min-height: 330px;
	}
}
