/*
 * Startseite (Muster wir/startseite, Platz-Funktionen in inc/gestaltung.php):
 * Motto über dem Zahlenband, Zahlen als Links, Jobs mit Premium-Spalte.
 * Eigene Datei, damit die Startseite nicht in gestaltung.css mit anderen
 * Sitzungen kollidiert. Nur Token-Variablen aus theme.json.
 */

/* ── Motto: „Leistungsstark und sympathisch.“ (Bestand, Untertitel der alten Seite) ── */
.wir-motto { padding-top: clamp(2.5rem, 6vw, 4.5rem); }
.wir-motto__kopf { max-width: 60rem; }
.wir-motto__kopf .wir-vorzeile { margin-bottom: .6rem; }
.wir-motto__text {
	margin: 0;
	font: 700 var(--wp--preset--font-size--titel-1)/1.02 var(--wp--preset--font-family--titel);
	letter-spacing: -.01em;
	color: var(--wp--preset--color--wald);
	text-wrap: balance;
}
.wir-motto__text span { color: var(--wp--preset--color--primaer); }
.wir-motto .wir-zahlen { margin-top: clamp(1rem, 2vw, 1.5rem); border-top: 1px solid var(--wp--preset--color--linie); }

/* ── Zahlen, die verlinkt sind: ganze Kachel klickbar, ruhig ── */
.wir-zahl__link { display: block; color: inherit; text-decoration: none; border-radius: var(--wp--custom--radius--klein); }
.wir-zahl__link b { transition: color var(--wp--custom--uebergang, .2s ease); }
.wir-zahl__link span { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .2em; transition: text-decoration-color var(--wp--custom--uebergang, .2s ease); }
.wir-zahl__link:hover b { color: var(--wp--preset--color--primaer); }
.wir-zahl__link:hover span { text-decoration-color: currentColor; }
.wir-zahl__link:focus-visible { outline-offset: 6px; }

/* ── Jobs im Ort + Premium-Spalte ── */
.wir-jobs { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
@media (min-width: 1000px) {
	.wir-jobs--mit-spalte { grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem); }
}
.wir-jobs__liste .wir-stellen__liste { grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.wir-jobs__liste .wir-stellen--leer .wir-modul-leer {
	margin: 0;
	padding: 1.4rem 1.5rem;
	background: var(--wp--preset--color--flaeche);
	border: 1.5px dashed var(--wp--preset--color--linie-stark);
	border-radius: var(--wp--custom--radius--kachel);
	font-size: var(--wp--preset--font-size--normal);
}
.wir-jobs__spalte { min-width: 0; }

/* ── Abschnitte stoßen direkt aneinander (Designer: 20-px-Nahtstreifen durch den Blockabstand in main) ── */
.seite--start > * + * { margin-block-start: 0; }

/* ── Zahlen: Pfeil an verlinkten Zahlen, damit man den Link ohne Hover erkennt ── */
.wir-zahl__link span { display: inline-flex; align-items: center; gap: .35rem; }
.wir-zahl__pfeil { width: 18px; height: 18px; flex: none; color: var(--wp--preset--color--primaer); transition: transform var(--wp--custom--uebergang, .2s ease); }
.wir-zahl__link:hover .wir-zahl__pfeil { transform: translateX(3px); }
.wir-motto__text { max-width: none; }

/* Handy: ruhiges 2 × 2-Raster statt einer umbrechenden Reihe (Designer-Prüfung) */
@media (max-width: 640px) {
	.wir-motto .wir-zahlen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 1rem; padding: 1.4rem 0 .4rem; }
	.wir-motto .wir-zahl { display: block; }
	.wir-motto .wir-zahl b { font-size: var(--wp--preset--font-size--titel-mittel); }
	.wir-motto .wir-zahl span { margin-top: .3rem; font-size: var(--wp--preset--font-size--meta); }
}

/* ── Willkommenstext (Seiteninhalt der Redaktion, Bestand): Überschrift eine Stufe kleiner ── */
/* Breite und Raster regelt theme.json (Sitzung „raster“: 72ch, linksbündig) — keine schmale Spalte. */
.wir-start__inhalt .wp-block-post-content { padding: 0; }
.wir-start__inhalt .wp-block-post-content h2 {
	font-size: var(--wp--preset--font-size--titel-2);
	hyphens: auto;
	overflow-wrap: break-word;
}

/* ── „Heute vorgestellt“ auf dem Handy: 3 statt 6 Kacheln (spart ~1.200 px) ── */
@media (max-width: 640px) {
	#vorgestellt .wir-kacheln > li:nth-child(n+4) { display: none; }
}

/* Jobs: Link auf den Betrieb mit 44 px Zielhöhe */
.wir-jobs .wir-stellen__betrieb a { display: inline-flex; align-items: center; min-height: var(--wp--custom--ziel); }
