/* ---------------------------------------------------------------
   Öffnungszeiten – alle Darstellungsformen
   --------------------------------------------------------------- */

.kiwis-zeiten__tabelle {
	border-collapse: collapse;
	margin: 0;
}

.kiwis-zeiten__tabelle th,
.kiwis-zeiten__tabelle td {
	border: 0;
	text-align: left;
	vertical-align: top;
}

/* Wochenliste (Mobilfassung der Startseite): jeder Tag einzeln,
   16px, Tagesname fett, 4/14px Innenabstand – wie im Original. */
.kiwis-zeiten--tage .kiwis-zeiten__tabelle { font-size: 16px; line-height: 23.2px; }
.kiwis-zeiten--tage th { font-weight: 700; padding: 4px 14px 4px 0; }
.kiwis-zeiten--tage td { font-weight: 400; padding: 4px 0; }

/* Kachel: gruppierte Tage, 15px, Petrol, 3/14px Innenabstand. */
.kiwis-zeiten--kachel .kiwis-zeiten__tabelle { width: 238px; font-size: 15px; line-height: 23.5px; }
.kiwis-zeiten--kachel th { font-weight: 700; padding: 3px 14px 3px 0; width: 142px; }
.kiwis-zeiten--kachel td { font-weight: 400; padding: 3px 0; white-space: nowrap; }

/* Allgemeine Tabelle mit Statuszeile */
.kiwis-zeiten:not(.kiwis-zeiten--tage):not(.kiwis-zeiten--kachel) .kiwis-zeiten__tabelle { width: 100%; font-size: 15px; }
.kiwis-zeiten:not(.kiwis-zeiten--tage):not(.kiwis-zeiten--kachel) th { font-weight: 400; padding: 6px 14px 6px 0; }
.kiwis-zeiten:not(.kiwis-zeiten--tage):not(.kiwis-zeiten--kachel) td { padding: 6px 0; text-align: right; }
.kiwis-zeiten__zeile--heute th,
.kiwis-zeiten__zeile--heute td { font-weight: 700; }

.kiwis-status {
	display: inline-block;
	font-size: 15px;
	letter-spacing: -0.45px;
}

.kiwis-zeiten__status { margin-block: 12px 0; }

/* ---------------------------------------------------------------
   Hinweis auf eine laufende oder anstehende Schließzeit.
   Steht über der Tabelle und fällt auf, ohne zu schreien.
   --------------------------------------------------------------- */

.kiwis-schliesszeit {
	margin: 0 0 12px;
	padding: 10px 14px;
	font-size: 14px;
	line-height: 1.45;
	border-left: 3px solid var(--wp--preset--color--accent);
	background: rgba(205, 143, 120, 0.12);
	color: inherit;
}

.kiwis-schliesszeit--aktiv { font-weight: 700; }

/* In der Kachel knapp an die Tabellenbreite gebunden. */
.kiwis-zeiten--kachel .kiwis-schliesszeit { width: 238px; box-sizing: border-box; }

/* Im Fußbereich auf dunklem Grund. */
.kiwis-footer .kiwis-schliesszeit { background: rgba(255, 255, 255, 0.1); }

/* Liste im Fußbereich */
.kiwis-zeiten-liste {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.667;
}

.kiwis-zeiten-liste li { margin-block-end: 6px; }
.kiwis-zeiten-liste span { font-weight: 400; }

/* Kompakte Fassung in der Kachel: ohne Kasten, nur eine Akzentlinie. */
.kiwis-schliesszeit--kompakt {
	background: transparent;
	padding: 0 0 0 12px;
	font-weight: 400;
	font-size: 15px;
	line-height: 23.5px;
	margin-block-end: 14px;
}
