/*
Theme Name: Praxis
Theme URI: https://example.org/
Author: —
Description: Schlankes Block-Theme für die Informationsseite einer Arztpraxis. Keine externen Schriften, keine Tracker, kein Cookie-Banner nötig. Inhalte werden als WordPress-Seiten gepflegt, das Layout kommt aus vorbereiteten Block-Vorlagen.
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: praxis
Tags: block-theme, one-column, accessibility-ready, full-site-editing
*/

/*
 * Fast das gesamte Design steckt in theme.json.
 * Hier stehen nur Dinge, die sich dort nicht ausdrücken lassen.
 */

/* Sprungziel für Tastaturnutzer: unsichtbar, bis er den Fokus bekommt. */
.skip-link:focus {
	position: fixed !important;
	top: 1rem;
	left: 1rem;
	z-index: 100000;
	padding: 0.75rem 1.25rem;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	border-radius: 4px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}

/* Sichtbarer Fokusrahmen überall — Voraussetzung für Bedienung ohne Maus. */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

/* Telefonnummern sollen nie umbrechen. */
.praxis-tel {
	white-space: nowrap;
}

/*
 * Die Infoleiste unter dem Hero: auf schmalen Schirmen untereinander,
 * ab Tablet nebeneinander mit trennenden Linien.
 */
@media (min-width: 782px) {
	.praxis-infobar .wp-block-column + .wp-block-column {
		border-left: 1px solid var(--wp--preset--color--border);
	}
}

@media (max-width: 781px) {
	.praxis-infobar .wp-block-column + .wp-block-column {
		border-top: 1px solid var(--wp--preset--color--border);
		padding-top: var(--wp--preset--spacing--30);
	}
}

/* Karten für Team und Leistungen: gleiche Höhe in einer Reihe. */
.praxis-card {
	height: 100%;
}

/* Der Statuspunkt „heute geöffnet" — reine Dekoration neben dem Text. */
.praxis-dot {
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: currentColor;
	margin-inline-end: 0.5rem;
	vertical-align: middle;
}

/* Auf Papier: Navigation und Banner weg, Adresse und Zeiten bleiben. */
@media print {
	.wp-block-navigation,
	.praxis-banner,
	.wp-block-buttons {
		display: none !important;
	}

	.wp-block-cover {
		min-height: auto !important;
	}
}
