/* EP Wartezeiten REGEN-Widget — park-hirsch.de (Design wie Ratgeber-Templates) */

.ep-wzr {
	font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
	color: #1A1A1A;
	margin: 1.5em 0;
}

.ep-wzr *, .ep-wzr *::before, .ep-wzr *::after { box-sizing: border-box; }
.ep-wzr [hidden] { display: none !important; }

/* ── Wetter-Banner ─────────────────────────────────── */
.ep-wzr-banner {
	display: flex;
	align-items: center;
	gap: 16px;
	border-radius: 8px;
	padding: 16px 20px;
	border: 1px solid;
	margin-bottom: 18px;
	/* Feste Mindesthöhe gegen Layout-Shift beim Laden */
	min-height: 86px;
}

.ep-wzr-banner--rain { background: #f0f7ff; border-color: #c5d8f5; }
.ep-wzr-banner--mixed { background: #FFF8F3; border-color: #f0d9c4; }
.ep-wzr-banner--dry { background: #f0f9f1; border-color: #bfe3c4; }

.ep-wzr-banner-icon { font-size: 38px; line-height: 1; flex-shrink: 0; }

.ep-wzr-banner-title { font-size: 16px; font-weight: 700; color: #1A3A6B; margin: 0 0 2px; }
.ep-wzr-banner-text { font-size: 14px; color: #444444; line-height: 1.5; margin: 0; }

/* ── Liste ─────────────────────────────────────────── */
.ep-wzr-table-wrap {
	width: 100%;
	border-radius: 8px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.08);
	overflow: hidden;
	background: #fff;
}

.ep-wzr-head {
	background: #2C5AA0;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 11px 16px;
	display: flex;
	justify-content: space-between;
}

.ep-wzr-list { list-style: none; margin: 0; padding: 0; }

.ep-wzr-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 16px;
	border-bottom: 1px solid #e8ecf0;
	font-size: 14px;
}

.ep-wzr-list li:last-child { border-bottom: none; }
.ep-wzr-list li:nth-child(even) { background: #F5F7FA; }

.ep-wzr-name { font-weight: 600; color: #1A3A6B; }

.ep-wzr-type {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #D4691A;
	background: #FFF8F3;
	border-radius: 20px;
	padding: 2px 9px;
	margin-left: 8px;
	white-space: nowrap;
}

.ep-wzr-wait {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	font-size: 13px;
	white-space: nowrap;
	flex-shrink: 0;
}

.ep-wzr-wait::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}

.ep-wzr-wait--green::before  { background: #2e7d32; }
.ep-wzr-wait--yellow::before { background: #E8A33D; }
.ep-wzr-wait--red::before    { background: #c0392b; }
.ep-wzr-wait--gray::before   { background: #9e9e9e; }
.ep-wzr-wait--none::before   { display: none; }

.ep-wzr-wait--green  { color: #2e7d32; }
.ep-wzr-wait--yellow { color: #b07514; }
.ep-wzr-wait--red    { color: #c0392b; }
.ep-wzr-wait--gray   { color: #757575; }
.ep-wzr-wait--none   { color: #9e9e9e; font-weight: 400; font-size: 12px; }

.ep-wzr-foot {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	font-size: 12px;
	color: #444444;
	margin-top: 12px;
}

.ep-wzr-foot a { color: #2C5AA0; text-decoration: none; font-weight: 600; }
.ep-wzr-foot a:hover { text-decoration: underline; }

@media (max-width: 480px) {
	.ep-wzr-type { display: none; }
}
