/*
 * Startseite: Kopf, Vorteile, Produktreihe.
 *
 * **Jede Farbe und jedes Mass steht als Token mit Rückfallwert.** Läuft das
 * eigene Theme, gewinnen dessen Werte aus `class-kauzeug-theme-token.php`.
 * Läuft noch Blocksy, greift der Rückfall — und die Seite sieht trotzdem
 * aus, wie sie soll.
 *
 *     background: var(--kz-farbe-marke, #ffcd05);
 *
 * Das ist der Grund, warum dieses CSS beim Theme-Wechsel nicht weggeworfen
 * wird: Es beschreibt das Markup des Moduls, nicht das Aussehen eines Themes.
 *
 * Die Rückfallwerte sind dieselben, die heute auf kauzeug.de stehen.
 */

.kz-start__held {
	max-width: var(--kz-breite-inhalt, 1280px);
	margin-inline: auto;
	padding-block: var(--kz-mass-12, 3rem);
}

.kz-start__titel {
	margin: 0 0 var(--kz-mass-4, 1rem);
	font-size: var(--kz-schrift-titel, clamp(1.75rem, 4vw, 2.75rem));
	line-height: 1.12;
	/* Keine feste Farbe: Was das Theme für Überschriften setzt, gilt. */
}

.kz-start__text {
	max-width: var(--kz-breite-text, 68ch);
	color: var(--kz-farbe-tinte-sanft, #4a4643);
}

.kz-start__text > :first-child {
	margin-top: 0;
}

.kz-start__bild {
	display: block;
	width: 100%;
	height: auto;
	margin-block: var(--kz-mass-8, 2rem);
	border-radius: var(--kz-rund-gross, 12px);
}

.kz-start__knopf-zeile {
	margin: var(--kz-mass-6, 1.5rem) 0 0;
}

.kz-start__knopf {
	display: inline-block;
	padding: var(--kz-mass-3, 0.75rem) var(--kz-mass-6, 1.5rem);
	border-radius: var(--kz-rund-voll, 999px);
	background: var(--kz-farbe-marke, #ffcd05);
	color: var(--kz-farbe-tinte, #0a0500);
	font-weight: 700;
	text-decoration: none;
	transition: background 0.15s ease;
}

.kz-start__knopf:hover,
.kz-start__knopf:focus {
	background: var(--kz-farbe-marke-tief, #fcb424);
	color: var(--kz-farbe-tinte, #0a0500);
}

/*
 * Sichtbarer Fokus. Blocksy setzt an vielen Stellen `outline: none` — wer
 * sich darauf verlässt, dass das Theme schon einen Ring zeichnet, liefert
 * eine Seite aus, die mit der Tastatur nicht bedienbar ist (BFSG).
 */
.kz-start__knopf:focus-visible {
	outline: 3px solid var(--kz-farbe-tinte, #0a0500);
	outline-offset: 2px;
}

/* ---------------------------------------------------------- Vorteile -- */

.kz-start__usp {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--kz-mass-6, 1.5rem);
	max-width: var(--kz-breite-inhalt, 1280px);
	margin-inline: auto;
	padding: var(--kz-mass-8, 2rem) 0;
	border-block: 1px solid var(--kz-farbe-linie, #e3e0d9);
	list-style: none;
}

.kz-start__usp-punkt strong {
	display: block;
	margin-bottom: var(--kz-mass-1, 0.25rem);
}

.kz-start__usp-punkt > span:last-child {
	color: var(--kz-farbe-tinte-sanft, #4a4643);
	font-size: var(--kz-schrift-klein, 0.875rem);
}

/*
 * Das Symbol ist eine Fläche, kein Zeichen. Eine Schrift-Ikone wäre eine
 * zweite Schriftdatei für drei Punkte, und ein Emoji liest der Screenreader
 * vor — deshalb steht am Element `aria-hidden`.
 */
.kz-start__usp-punkt .kz-icon {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	margin-bottom: var(--kz-mass-2, 0.5rem);
	border-radius: var(--kz-rund-voll, 999px);
	background: var(--kz-farbe-marke, #ffcd05);
}

/* ------------------------------------------------------ Produktreihe -- */

.kz-start__trend {
	max-width: var(--kz-breite-inhalt, 1280px);
	margin-inline: auto;
	padding-block: var(--kz-mass-12, 3rem);
}

.kz-start__trend-titel {
	margin: 0 0 var(--kz-mass-6, 1.5rem);
	font-size: var(--kz-schrift-gross, 1.25rem);
}

/*
 * Die Karten zeichnet WooCommerce. Hier steht nur das Raster darum — sonst
 * beschriebe dieses Modul das Aussehen einer Produktkarte an einer zweiten
 * Stelle, und die Karte gehört an genau eine.
 */
.kz-start__trend .products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: var(--kz-mass-6, 1.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.kz-start__trend .products::before,
.kz-start__trend .products::after {
	content: none;
}

.kz-start__trend .products .product {
	width: auto;
	margin: 0;
	float: none;
	clear: none;
}

@media (max-width: 480px) {
	.kz-start__held {
		padding-block: var(--kz-mass-8, 2rem);
	}

	.kz-start__trend .products {
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		gap: var(--kz-mass-4, 1rem);
	}
}
