/*
Theme Name: Plumvillage Austria
Template: twentytwentyfive
Description: Schlankes Child-Theme von Twenty Twenty-Five für Plumvillage Austria. Alle Schriften lokal, keine externen Ressourcen.
Version: 1.0.0
Requires at least: 6.7
Text Domain: plumvillage
License: GNU General Public License v2 or later
*/

/* Deutsche Silbentrennung statt hartem Umbruch in schmalen Spalten */
.wp-block-column p, .wp-block-column h3 { hyphens: auto; overflow-wrap: normal; }

/* Kalligrafie-Zitat auf der Startseite */
.pv-zitat {
	font-family: var(--wp--preset--font-family--anke);
	line-height: 1.2;
}

/* Terminliste ([sangha_termine]) */
.pv-termine { list-style: none; margin: 0; padding: 0; }
.pv-termine li {
	display: grid;
	grid-template-columns: 6.5rem 1fr;
	gap: 0.25rem 1rem;
	padding: 0.9rem 0;
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
}
.pv-termine .pv-datum { font-weight: 600; color: var(--wp--preset--color--accent-1); }
.pv-termine .pv-datum small { display: block; font-weight: 400; color: var(--wp--preset--color--accent-4); }
.pv-termine .pv-titel { font-weight: 600; }
.pv-termine .pv-meta { grid-column: 2; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--accent-4); }
.pv-termine-leer { color: var(--wp--preset--color--accent-4); }
@media (max-width: 30rem) {
	.pv-termine li { grid-template-columns: 1fr; }
	.pv-termine .pv-meta { grid-column: 1; }
}

/* Newsletter-Formular ([sangha_newsletter] und HTML-Schnipsel) */
.pv-newsletter {
	background: var(--wp--preset--color--accent-5);
	border-radius: 8px;
	padding: 1.25rem;
	max-width: 36rem;
}
.pv-newsletter fieldset { border: 0; padding: 0; margin: 0 0 1rem; }
.pv-newsletter legend { font-weight: 600; margin-bottom: 0.5rem; }
.pv-newsletter input[type="email"],
.pv-newsletter input[type="text"] {
	width: 100%;
	padding: 0.6rem 0.75rem;
	font: inherit;
	border: 1px solid var(--wp--preset--color--accent-4);
	border-radius: 6px;
	background: #fff;
	box-sizing: border-box;
}
.pv-newsletter label { display: block; }
.pv-newsletter fieldset label { padding: 0.25rem 0; }
.pv-newsletter input[type="checkbox"] { width: 1.15rem; height: 1.15rem; vertical-align: -0.2rem; margin-right: 0.4rem; }
.pv-newsletter button {
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--base);
	border: 0;
	border-radius: 6px;
	padding: 0.7rem 1.5rem;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.pv-newsletter button:hover, .pv-newsletter button:focus-visible { background: var(--wp--preset--color--contrast); }
.pv-newsletter-hinweis { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--accent-4); }
.pv-newsletter altcha-widget { display: block; margin: 0.75rem 0; --altcha-max-width: 100%; }

/* Sichtbarer Fokus für Tastaturbedienung */
:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-1);
	outline-offset: 2px;
}
