/* Security Alerts (blured.de). Quelle: seo/security-alerts/design/sa.css, angepasst an die Seite.
   Signalrot: Ausnahme, freigegeben von Mehmet am 30.10.2026, NUR fuer .bl-sa und .bl-sa-badge--hoch. */
:root{--bl-sa-rot:#A4133C;--bl-sa-rot-h:#8C1033;--bl-sa-h:48px}
@media (max-width:767px){:root{--bl-sa-h:64px}}
html{scroll-padding-top:100px}
.nw{white-space:nowrap}
/* Banner */
html.bl-sa-off .bl-sa{display:none}
.bl-sa{position:relative;z-index:1001;background:var(--bl-sa-rot);color:#fff;height:var(--bl-sa-h);overflow:hidden}
.bl-sa__in{max-width:1320px;height:100%;margin:0 auto;padding:0 8px 0 24px;display:flex;align-items:center;gap:12px}
.bl-sa__ico{flex:0 0 20px;width:20px;height:20px;color:#fff}
.bl-sa__link{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none;min-height:44px}
.bl-sa__kick{font:600 14px/20px var(--bl-head,"Oxanium",sans-serif);letter-spacing:.02em;white-space:nowrap;padding-right:12px;border-right:1px solid rgba(255,255,255,.4)}
.bl-sa__txt{font:500 15px/20px var(--bl-ui,"Inter",sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-sa__txt--kurz{display:none}
.bl-sa__more{font:600 15px/20px var(--bl-ui,"Inter",sans-serif);white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.bl-sa__link:hover .bl-sa__more{text-decoration-thickness:2px}
.bl-sa__link:focus-visible,.bl-sa__x:focus-visible{outline:2px solid #fff!important;outline-offset:-4px!important;border-radius:4px}
.bl-sa__x{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:4px;color:#fff;cursor:pointer;padding:0}
.bl-sa__x:hover{background:rgba(255,255,255,.16)}
.bl-sa__x:active{background:var(--bl-sa-rot-h)}
.bl-sa__x svg{width:20px;height:20px}
@media (max-width:767px){
 .bl-sa__in{padding:0 4px 0 16px;gap:10px}
 .bl-sa__kick{display:none}
 .bl-sa__link{flex-wrap:wrap;gap:0 8px;align-content:center}
 .bl-sa__txt{font-size:14px;flex:1 0 100%}
 .bl-sa__txt--lang{display:none}.bl-sa__txt--kurz{display:block}
 .bl-sa__more{font-size:14px}
}
@media (prefers-reduced-motion:no-preference){.bl-sa__x{transition:background-color .15s}}
@media print{.bl-sa{display:none}}
/* Badges */
.bl-sa-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:4px;font:600 13px/1 var(--bl-ui,"Inter",sans-serif);white-space:nowrap;border:1px solid transparent}
.bl-sa-badge--hoch{background:var(--bl-sa-rot);color:#fff}
.bl-sa-badge--mittel{background:#5F2DEE;color:#fff}
.bl-sa-badge--info{background:transparent;color:#A385F5;border-color:#A385F5}
body.active-light-mode .bl-sa-badge--info{color:#5F2DEE;border-color:#5F2DEE}
.bl-sa-badge i{font-style:normal;font-family:var(--bl-head,"Oxanium",sans-serif);font-weight:700}
/* Seiten (Beitrag, Monat, Liste) */
.sa-page{--pg-card:#1D1729;--pg-tx:#D9CCFB;--pg-h:#F7F5FC;--pg-mu:#B3A8D1;--pg-acc:#A385F5;--pg-link:#7FA2FF;--pg-bd:rgba(217,204,251,.16);color:var(--pg-tx);font:400 17px/1.6 var(--bl-ui,"Inter",sans-serif)}
body.active-light-mode .sa-page{--pg-card:#FFFFFF;--pg-tx:#1D1729;--pg-h:#1D1729;--pg-mu:#57536A;--pg-acc:#5F2DEE;--pg-link:#2559E8;--pg-bd:rgba(29,23,41,.14)}
.sa-wrap{max-width:820px;margin:0 auto;padding:140px 24px 72px}
.sa-wide{max-width:1140px;margin:0 auto;padding:0 24px}
.sa-page a{color:var(--pg-link)}
.sa-crumb{font:400 14px var(--bl-ui,"Inter",sans-serif);color:var(--pg-mu)}.sa-crumb a{color:var(--pg-mu)!important}
.sa-kick{font:600 14px var(--bl-head,"Oxanium",sans-serif);color:var(--pg-acc);letter-spacing:.04em;margin:24px 0 8px}
.sa-page h1{font:700 44px/1.1 var(--bl-head,"Oxanium",sans-serif);color:var(--pg-h);margin:0 0 16px;text-wrap:balance}
.sa-page h2{font:600 28px/1.15 var(--bl-head,"Oxanium",sans-serif);color:var(--pg-h);margin:40px 0 12px;text-wrap:balance}
.sa-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font:400 15px var(--bl-ui,"Inter",sans-serif);color:var(--pg-mu)}
.sa-facts{display:grid;grid-template-columns:180px 1fr;gap:10px 20px;background:var(--pg-card);border:1px solid var(--pg-bd);border-radius:12px;padding:20px 24px;margin:28px 0}
.sa-facts dt{font:600 14px var(--bl-ui,"Inter",sans-serif);color:var(--pg-mu)}.sa-facts dd{margin:0;color:var(--pg-h)}
.sa-steps{padding-left:22px}.sa-steps li{margin:6px 0}
.sa-src li{margin:4px 0}
.sa-preview{border:1px dashed var(--pg-acc);border-radius:12px;padding:12px 16px;margin:16px 0;font:500 15px/1.5 var(--bl-ui,"Inter",sans-serif);color:var(--pg-h)}
.sa-preview b{font-family:var(--bl-head,"Oxanium",sans-serif);color:var(--pg-acc)}
.sa-cta{margin-top:40px;background:#0E0C15;color:#D9CCFB;border:1px solid rgba(217,204,251,.16);border-radius:16px;padding:28px;display:grid;gap:12px}
.sa-cta h3{margin:0;font:600 24px/1.2 var(--bl-head,"Oxanium",sans-serif);color:#F7F5FC}
.sa-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:8px;background:#5F2DEE;color:#fff!important;font:600 16px var(--bl-ui,"Inter",sans-serif);text-decoration:none;white-space:nowrap}
.sa-btn--sec{background:transparent;border:1px solid #A385F5;color:#F7F5FC!important}
.sa-btns{display:flex;flex-wrap:wrap;gap:12px}
.sa-stand{font:400 14px var(--bl-ui,"Inter",sans-serif);color:var(--pg-mu);margin-top:24px}
.sa-month h2{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sa-month h2 small{font:400 15px var(--bl-ui,"Inter",sans-serif);color:var(--pg-mu)}
.sa-month h2 a{color:var(--pg-h)!important;text-decoration:none}.sa-month h2 a:hover{text-decoration:underline}
.sa-item{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;padding:16px 20px;background:var(--pg-card);border:1px solid var(--pg-bd);border-radius:12px;margin:10px 0;text-decoration:none!important}
.sa-item time{font:500 14px var(--bl-ui,"Inter",sans-serif);color:var(--pg-mu);white-space:nowrap}.sa-item b{font:600 17px/1.35 var(--bl-ui,"Inter",sans-serif);color:var(--pg-h)}.sa-item p{margin:2px 0 0;font-size:15px;color:var(--pg-tx)}
.sa-item:hover{border-color:var(--pg-acc)}
.sa-empty{border:1px dashed var(--pg-bd);border-radius:12px;padding:32px;text-align:center}
.sa-pager{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.sa-pager span{color:var(--pg-mu)}
.sa-list{padding:72px 0 24px}
@media(max-width:767px){.sa-page h1{font-size:32px}.sa-facts{grid-template-columns:1fr}.sa-item{grid-template-columns:1fr;gap:6px}.sa-wrap{padding:120px 16px 56px}}
/* Theme-Schalter fest in der Header-Leiste (statt position:fixed) */
.bdt-theme--hdr{position:relative;flex:0 0 auto;order:-1;width:46px;height:46px;margin:0 12px 0 0;padding:0;border:0;border-radius:var(--r-sm,8px);background:transparent;box-shadow:inset 0 0 0 2px rgba(163,133,245,.4);color:var(--lp-p2,#A385F5);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bdt-theme--hdr:hover{box-shadow:inset 0 0 0 2px var(--lp-p2,#A385F5)}
.bdt-theme--hdr:focus-visible{outline:2px solid var(--bl-focus,#A385F5);outline-offset:2px}
.bdt-theme--hdr::after{content:"";position:absolute;left:8px;right:8px;bottom:9px;height:1.5px;background:currentColor;opacity:0;pointer-events:none}
.bdt-theme--hdr.bdt-anim::after{animation:bdtThHz 600ms linear both}
@media (prefers-reduced-motion:reduce){.bdt-theme--hdr.bdt-anim::after{animation:none!important}}
body:has(.bdt-theme--hdr) .header-right{padding-right:0!important;flex-wrap:nowrap}
@media (max-width:991px){.bdt-theme--hdr{width:45px;height:45px;margin-right:10px}}
/* Hellmodus: CTA-Band bleibt dunkel */
body.active-light-mode .sa-cta h3{color:#F7F5FC!important}
body.active-light-mode .sa-cta p,.sa-cta p{color:#D9CCFB!important}
/* Archiv-Filter (Spec 8) */
.sa-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;margin:16px 0 8px}
.sa-filters label,.sa-chiplbl{display:grid;gap:4px;font:600 13px var(--bl-ui,"Inter",sans-serif);color:var(--pg-mu)}
.sa-filters select{height:44px;min-width:180px;padding:0 12px;border-radius:8px;border:1px solid var(--pg-bd);background:var(--pg-card);color:var(--pg-h);font:500 15px var(--bl-ui,"Inter",sans-serif)}
.sa-chipgrp{display:grid;gap:4px}.sa-chips{display:flex;gap:8px;flex-wrap:wrap}
.sa-chip{height:44px;min-width:44px;padding:0 16px;border-radius:999px;border:1px solid var(--pg-bd);background:transparent;color:var(--pg-h);font:500 15px var(--bl-ui,"Inter",sans-serif);cursor:pointer}
.sa-chip[aria-pressed=true]{background:#5F2DEE;border-color:#5F2DEE;color:#fff}
.sa-filters select:focus-visible,.sa-chip:focus-visible,.sa-reset:focus-visible{outline:2px solid var(--bl-focus,#A385F5);outline-offset:2px}
.sa-count{font:500 15px var(--bl-ui,"Inter",sans-serif);color:var(--pg-mu);margin:8px 0}
.sa-empty h3{font:600 22px var(--bl-head,"Oxanium",sans-serif);color:var(--pg-h);margin:8px 0}
.sa-reset{border:0;cursor:pointer}
.sa-month h3{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:600 22px/1.2 var(--bl-head,"Oxanium",sans-serif);color:var(--pg-h);margin:28px 0 8px}
.sa-month h3 small{font:400 15px var(--bl-ui,"Inter",sans-serif);color:var(--pg-mu)}
.sa-month h3 a{color:var(--pg-h)!important;text-decoration:none}.sa-month h3 a:hover{text-decoration:underline}
.sa-page .sa-steps li,.sa-page .sa-src li,.sa-page ul li{font-size:17px!important;line-height:1.6!important;color:var(--pg-tx)}
.sa-item .bl-sa-badge{justify-self:start}
.sa-filters select{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;width:auto!important;height:44px!important;line-height:normal!important;padding:0 36px 0 12px!important;font-size:15px!important;-webkit-appearance:auto!important;appearance:auto!important;border-radius:8px!important}
.sa-filters label{position:relative}
/* Monat fuer Monat (Aktuelle Alerts) */
.sa-mnav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 4px}
.sa-mnav[hidden],.sa-mpage[hidden]{display:none}
.sa-mbtn{min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--pg-bd);background:var(--pg-card);color:var(--pg-h);font:600 15px var(--bl-ui,"Inter",sans-serif);cursor:pointer;white-space:nowrap}
.sa-mbtn:hover:not(:disabled){border-color:#A385F5}
.sa-mbtn:disabled{opacity:.45;cursor:not-allowed}
.sa-mpage{font:600 15px var(--bl-ui,"Inter",sans-serif);color:var(--pg-h)!important;text-decoration:underline;text-underline-offset:3px}
.sa-mbtn:focus-visible,.sa-mpage:focus-visible{outline:2px solid var(--bl-focus,#A385F5);outline-offset:2px}
