/* v27.3.0 – Lagezentrum: Aktuelle Ereignisse */
.situation-events-page{min-height:100vh;background:#071017;color:#edf0ed}
.situation-events-hero{border-bottom:1px solid #26343d;background:radial-gradient(circle at 75% 0,rgba(36,72,89,.32),transparent 42%),linear-gradient(180deg,#071018,#09141a)}
.situation-events-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0}
.situation-events-hero h1{margin:.15rem 0;font-family:Oswald,sans-serif;font-size:clamp(2rem,4vw,3.5rem);text-transform:uppercase}
.situation-events-hero p{margin:0;color:#aeb9bf}
.situation-events-live{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border:1px solid #31414a;border-radius:6px;background:rgba(3,8,12,.72)}
.situation-events-live div{display:grid}.situation-events-live small{color:#8fa0a8}
.situation-events-shell{padding-top:1rem;padding-bottom:2rem}
.situation-event-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.situation-event-kpis article{padding:.9rem;border:1px solid #26363f;border-radius:7px;background:#0c171d}
.situation-event-kpis span{display:block;color:#94a4ac;font-size:.76rem;font-weight:800;text-transform:uppercase}
.situation-event-kpis strong{display:block;margin-top:.25rem;font-family:Oswald,sans-serif;font-size:1.8rem}
.situation-events-panel{border:1px solid #2a3a43;border-radius:8px;background:#081116;overflow:hidden}
.situation-events-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #26343d;background:#102028}
.situation-events-panel__head h2{margin:.15rem 0;font-family:Oswald,sans-serif;text-transform:uppercase}
.situation-events-panel__head>span{color:#9caab1;font-size:.82rem}
.situation-event-toolbar{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:1rem;padding:1rem;border-bottom:1px solid #22323a;background:#0b171d}
.situation-event-search{display:grid;gap:.35rem}.situation-event-search>span,.situation-event-filters legend{color:#d8ac4a;font-size:.75rem;font-weight:900;text-transform:uppercase}
.situation-event-search input{min-height:44px;padding:.65rem .75rem;border:1px solid #394a54;border-radius:5px;background:#f5f5f2;color:#111820}
.situation-event-filters{margin:0;padding:0;border:0}.situation-event-filters>div{display:flex;flex-wrap:wrap;gap:.4rem}
.situation-event-filters label{display:inline-flex;align-items:center;gap:.38rem;min-height:40px;padding:.45rem .6rem;border:1px solid #384952;border-radius:5px;background:#101d23;cursor:pointer}
.situation-event-filters label:has(input:checked){border-color:#c99a36;background:#76541c}.situation-event-filters input{accent-color:#d5a941}
.situation-events-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:0}
.situation-event-feed{max-height:620px;overflow:auto;background:#02070a}
.situation-event{width:100%;display:grid;grid-template-columns:58px 34px minmax(0,1fr);align-items:start;gap:.65rem;margin:0;padding:.7rem .85rem;border:0;border-bottom:1px solid #273137;border-radius:0;appearance:none;box-shadow:none;background:#05090c;color:#f2f2ed;text-align:left;cursor:pointer;font:inherit;text-transform:none;letter-spacing:normal}
.situation-event:hover,.situation-event.is-active,.situation-event:focus-visible{background:#142027;outline:none}
.situation-event:focus-visible{box-shadow:inset 0 0 0 2px #c99a36}
.situation-event time{padding-top:.16rem;font-weight:900;color:#f1f0e9;font-variant-numeric:tabular-nums}
.situation-event__icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:#738087;color:#fff;box-shadow:inset 0 0 8px rgba(0,0,0,.35)}
.situation-event__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.situation-event__icon--capture{background:#315e9c}.situation-event__icon--capture svg{fill:currentColor;stroke-width:1.3}
.situation-event__icon--ao{background:#9a7417;color:#ffe188}
.situation-event__icon--do{background:#53606b;color:#f2f4f5}
.situation-event__icon--firebase{background:#4d5560;color:#f4f6f7}
.situation-event__icon--hc{background:#70571c;color:#ffd35b}
.situation-event__icon--factory{background:#8b3434;color:#ffb0a6}
.situation-event__icon--supply{background:#59656d;color:#e8edef}
.situation-event--axis{box-shadow:inset 3px 0 #6d8fb2}.situation-event--allied{box-shadow:inset 3px 0 #c45c50}
.situation-event__text{display:grid;gap:.15rem}.situation-event__text strong{font-size:.92rem}.situation-event__text span{color:#c4ccd0;font-size:.86rem;line-height:1.35}
.situation-event-detail{min-height:320px;padding:1rem;border:0;border-left:1px solid #273740;border-radius:0;background:#0b171d}
.situation-event-detail h3{font-family:Oswald,sans-serif;text-transform:uppercase}
.situation-events-empty{display:grid;gap:.35rem;margin:1rem;padding:1rem;border:1px dashed #6e5b28;border-radius:6px;color:#aeb9bf}
.situation-events-empty strong{color:#f2ede2}
@media(max-width:900px){.situation-events-hero__inner{align-items:flex-start;flex-direction:column}.situation-event-kpis{grid-template-columns:repeat(2,1fr)}.situation-event-toolbar,.situation-events-layout{grid-template-columns:1fr}.situation-event-detail{border-left:0;border-top:1px solid #273740;min-height:0}}
@media(max-width:560px){.situation-event-kpis{grid-template-columns:1fr 1fr}.situation-event-filters>div{display:grid;grid-template-columns:1fr 1fr}.situation-event{grid-template-columns:44px 22px 1fr;padding:.65rem .5rem}.situation-events-panel__head{align-items:flex-start;flex-direction:column}}

/* v27.5.3 – Ereigniszeilen sind keine Standard-CMS-Buttons */
.situation-events-page .ops-event.situation-event,
.situation-events-page .ops-event.situation-event:hover,
.situation-events-page .ops-event.situation-event:focus,
.situation-events-page .ops-event.situation-event:active{min-height:0;border-left:0;border-right:0;border-top:0;border-radius:0;transform:none;filter:none;text-shadow:none}
.situation-events-page .ops-event.situation-event::before,
.situation-events-page .ops-event.situation-event::after{content:none}
