/*
 * EP Wartezeiten MINI — Startseiten-Widget park-hirsch.de
 * Heller "Tool-Karte"-Look (weiß, Live-Header, gedeckte Ampel-Pills, ein Orange-CTA).
 */
.ep-wzm {
	font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
	max-width: 420px; border-radius: 16px; background: #ffffff; border: 1px solid #e6e6e6;
	color: #1A1A1A; padding: 0; box-shadow: 0 2px 10px rgba(26,58,107,0.07);
	margin: 1.5em auto; box-sizing: border-box; min-height: 470px;
	display: flex; flex-direction: column; overflow: hidden;
}
.ep-wzm *, .ep-wzm *::before, .ep-wzm *::after { box-sizing: border-box; }
.ep-wzm [hidden] { display: none !important; }
.ep-wzm-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 18px 12px; border-bottom: 1px solid #f0f0f0; }
.ep-wzm-title { font-size: 15px; font-weight: 600; color: #1A3A6B; margin: 0; display: flex; align-items: center; gap: 8px; }
.ep-wzm-title::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #1D9E75; flex-shrink: 0; }
.ep-wzm-status { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; background: #E1F5EE; color: #0F6E56; border-radius: 14px; padding: 4px 11px; white-space: nowrap; }
.ep-wzm-status--closed { background: #FCEBEB; color: #A32D2D; }
.ep-wzm-main { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px 10px; }
.ep-wzm-weather { display: flex; align-items: center; gap: 11px; }
.ep-wzm-weather-icon { font-size: 40px; line-height: 1; }
.ep-wzm-temp { font-size: 32px; font-weight: 600; line-height: 1; color: #1A3A6B; }
.ep-wzm-weather-text { font-size: 12px; color: #777; margin-top: 4px; }
.ep-wzm-crowd { text-align: right; }
.ep-wzm-crowd-value { font-size: 32px; font-weight: 600; line-height: 1.1; color: #1A3A6B; }
.ep-wzm-crowd-label { font-size: 12px; color: #777; }
.ep-wzm-bar { height: 8px; border-radius: 6px; background: #eef0f3; overflow: hidden; margin: 4px 18px 16px; }
.ep-wzm-bar-fill { display: block; height: 100%; border-radius: 6px; background: #1D9E75; transition: width 0.6s ease; }
.ep-wzm-bar-fill--yellow { background: #E9A23B; }
.ep-wzm-bar-fill--red { background: #E24B4A; }
.ep-wzm-list { list-style: none; margin: 0; padding: 0 18px 6px; }
.ep-wzm-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px solid #f3f3f3; font-size: 13px; }
.ep-wzm-ride { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #1A1A1A; }
.ep-wzm-wait { font-weight: 600; font-size: 12px; border-radius: 12px; padding: 3px 11px; min-width: 54px; text-align: center; white-space: nowrap; background: #E1F5EE; color: #0F6E56; }
.ep-wzm-wait--yellow { background: #FAEEDA; color: #854F0B; }
.ep-wzm-wait--red { background: #FCEBEB; color: #A32D2D; }
.ep-wzm-wait--gray { background: #F1EFE8; color: #5F5E5A; }
.ep-wzm-cta { display: block; margin: 6px 18px 0; margin-top: auto; text-align: center; background: #D4691A; color: #fff !important; text-decoration: none !important; font-weight: 600; font-size: 14px; border-radius: 14px; padding: 12px 16px; transition: background 0.15s, transform 0.15s; }
.ep-wzm-cta:hover { background: #BC5C12; transform: translateY(-1px); }
.ep-wzm-foot { display: flex; justify-content: space-between; gap: 10px; font-size: 10.5px; color: #aaa; padding: 9px 18px 16px; }
.ep-wzm-foot a { color: #2C5AA0 !important; text-decoration: underline; }
.ep-wzm-msg { font-size: 13px; color: #777; padding: 8px 18px 14px; }
@media (max-width: 380px) { .ep-wzm-temp { font-size: 28px; } .ep-wzm-weather-icon { font-size: 34px; } .ep-wzm-crowd-value { font-size: 28px; } }
