/*
Theme Name: Familiencafé
Template: twentytwentyfive
Description: Child-Theme von Twenty Twenty-Five fuer generationencafe.de
Version: 1.0
Text Domain: generationencafe
*/

/* Sprungmarken nicht unter der Kopfzeile verstecken */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 5rem; }

/* Kopfzeile bleibt beim Scrollen sichtbar */
.gc-header { position: sticky; top: 0; z-index: 10; }
.admin-bar .gc-header { top: var(--wp-admin--admin-bar--height, 32px); }

/* Faktenkacheln */
.gc-card { height: 100%; }

/* Kontaktformular (Contact Form 7) */
.wpcf7-form p { margin: 0 0 1.25rem; }
.wpcf7-form label { display: block; font-weight: 600; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
	box-sizing: border-box;
	width: 100%;
	margin-top: .4rem;
	padding: .75rem 1rem;
	font: inherit;
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--base);
	border: 2px solid var(--wp--preset--color--accent-2);
	border-radius: 12px;
}
.wpcf7-form textarea { resize: vertical; }
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
	outline: 3px solid var(--wp--preset--color--accent-1);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--accent-3);
}
.wpcf7-form .wpcf7-acceptance label { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; }
.wpcf7-form .wpcf7-acceptance input { margin-top: .3rem; width: 1.1rem; height: 1.1rem; flex: none; }
.wpcf7-form .wpcf7-list-item { margin: 0; }
.wpcf7-form input[type="submit"] {
	padding: .9rem 2rem;
	font: inherit;
	font-weight: 700;
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--accent-3);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
}
.wpcf7-form input[type="submit"]:hover { background: var(--wp--preset--color--contrast); }
.wpcf7-not-valid-tip { color: var(--wp--preset--color--accent-3); font-size: .9rem; }
.wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; padding: .75rem 1rem; border-radius: 12px; }

/* Honeypot: fuer Menschen unsichtbar */
.gc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
