/* ==========================================================
   Toni Sturmwarnung 1.5.1 — Toni Plattform Gefahrenzentrale
   Pure consumer presentation. No weather thresholds or provider work.
   ========================================================== */
:root{
  --sw-bg:#edf1f3;
  --sw-paper:#f8fafb;
  --sw-white:#ffffff;
  --sw-ink:#0d1720;
  --sw-muted:#62727d;
  --sw-soft:#87959e;
  --sw-line:#cad5dc;
  --sw-line-strong:#aebec8;
  --sw-night:#061a28;
  --sw-night-2:#09283b;
  --sw-night-3:#0d354d;
  --sw-cyan:#6dc8ec;
  --sw-gold:#c9a64f;
  --sw-red:#b62433;
  --sw-none:#1ca36e;
  --sw-low:#9daf46;
  --sw-medium:#d5a31d;
  --sw-high:#e06c23;
  --sw-very:#c32436;
  --sw-pending:#84949e;
  --sw-max:1420px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;overflow-x:hidden;background:var(--sw-bg);color:var(--sw-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-underline-offset:3px}button,input{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{width:auto;height:auto;clip:auto;white-space:normal;z-index:100000;top:12px;left:12px;padding:10px 14px;background:#fff;border:1px solid var(--sw-line)}

/* Shared header */
.tn-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 rgba(6,26,40,.12)}.admin-bar .tn-header{top:32px}
.tn-header__brandbar{position:relative;background:linear-gradient(110deg,#071d2b 0%,#0a3d5a 70%,#07324b 100%);color:#fff}.tn-header__brandbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#c9a64f 0%,#e8792a 52%,#b62433 100%)}
.tn-header__inner{width:min(calc(100% - 48px),var(--sw-max));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.tn-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#fff;text-decoration:none}.tn-brand:hover{color:#fff}.tn-brand__mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(201,166,79,.8);border-radius:8px;background:rgba(255,255,255,.055);font-size:.84rem;font-weight:950}.tn-brand__logo-image{width:auto;max-width:185px;height:48px;object-fit:contain}.tn-brand__copy{min-width:0}.tn-brand__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;font-weight:920;letter-spacing:-.02em}.tn-brand__family{display:block;margin-top:2px;color:rgba(255,255,255,.60);font-size:.60rem;font-weight:860;letter-spacing:.15em;text-transform:uppercase}.tn-header__claim{display:none}.tn-header__actions{display:flex;align-items:center;gap:10px}.tn-weather-cta,.tn-login{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:999px;color:#fff;text-decoration:none;font-size:.75rem;font-weight:880;white-space:nowrap}.tn-weather-cta{gap:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07)}.tn-weather-cta:hover{background:rgba(255,255,255,.12);color:#fff}.tn-weather-cta__dot{width:7px;height:7px;border-radius:50%;background:#3de176;box-shadow:0 0 0 4px rgba(61,225,118,.11)}.tn-login{border:1px solid rgba(201,166,79,.70);background:rgba(0,0,0,.12)}
.tn-nav-strip{background:#fff;border-bottom:1px solid #dce4e8}.tn-nav-strip__inner{width:min(calc(100% - 48px),var(--sw-max));min-height:48px;margin:0 auto;display:flex;align-items:center}.tn-menu-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:32px}.tn-nav-strip .tn-menu-list a{display:flex;align-items:center;min-height:47px;color:#283740;text-decoration:none;font-size:.79rem;font-weight:860;white-space:nowrap;border-bottom:2px solid transparent}.tn-nav-strip .tn-menu-list a:hover{color:#0b4a6d;border-bottom-color:#0b4a6d}.tn-network-signature,.tn-menu-toggle,.tn-mobile-nav{display:none}

/* Base */
.tn-page{min-height:calc(100vh - 120px);background:var(--sw-bg)}.tn-shell{width:min(calc(100% - 48px),var(--sw-max));margin:0 auto}.tn-shell--storm{padding:32px 0 40px}.sw-eyebrow,.sw-section-kicker{display:block;color:#a52330;font-size:.64rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}

/* Intro */
.sw-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:46px;align-items:end;padding:8px 0 25px}.sw-intro h1{max-width:820px;margin:7px 0 0;font-size:clamp(2.8rem,4.5vw,4.65rem);line-height:.94;letter-spacing:-.065em;font-weight:930}.sw-intro p{max-width:900px;margin:15px 0 0;color:var(--sw-muted);font-size:.98rem;line-height:1.55}.sw-intro__facts{display:grid;grid-template-columns:repeat(3,1fr);min-width:390px;border-top:1px solid var(--sw-line-strong);border-bottom:1px solid var(--sw-line-strong)}.sw-intro__facts div{padding:12px 16px}.sw-intro__facts div+div{border-left:1px solid var(--sw-line)}.sw-intro__facts strong{display:block;font-size:1.45rem;line-height:1;font-weight:920;letter-spacing:-.04em}.sw-intro__facts span{display:block;margin-top:6px;color:var(--sw-muted);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.10em}

/* Command centre */
.sw-command{overflow:hidden;border:1px solid #123a50;border-radius:26px;background:var(--sw-night);box-shadow:0 26px 70px rgba(7,34,50,.20)}.sw-command__head{min-height:76px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;border-bottom:1px solid rgba(255,255,255,.11);background:linear-gradient(95deg,#061a28 0%,#092a3f 100%)}.sw-command__kicker{display:block;color:#7ab8d5;font-size:.61rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.sw-command__head h2{margin:4px 0 0;font-size:1.65rem;line-height:1;letter-spacing:-.045em}.sw-command__freshness{display:flex;align-items:center;gap:9px;color:#a9beca;font-size:.69rem;font-weight:800}.sw-live-dot{width:8px;height:8px;border-radius:50%;background:var(--sw-pending);box-shadow:0 0 0 5px rgba(132,148,158,.12)}.sw-command__freshness.is-live .sw-live-dot{background:#3bdb8a;box-shadow:0 0 0 5px rgba(59,219,138,.11)}.sw-command__freshness.is-partial .sw-live-dot{background:var(--sw-medium);box-shadow:0 0 0 5px rgba(213,163,29,.12)}.sw-command__freshness.is-error .sw-live-dot{background:var(--sw-very);box-shadow:0 0 0 5px rgba(195,36,54,.12)}
.sw-command__toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:22px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.10);background:#082234}.sw-control{display:flex;align-items:center;gap:10px;min-width:0}.sw-control__label{color:#67889a;font-size:.55rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.sw-control__buttons{display:flex;align-items:stretch;min-width:0;border:1px solid rgba(255,255,255,.12);background:#0b2a3e}.sw-horizon,.sw-filter{border:0;border-left:1px solid rgba(255,255,255,.10);background:transparent;color:#9fb3bf;cursor:pointer;white-space:nowrap}.sw-horizon:first-child,.sw-filter:first-child{border-left:0}.sw-horizon{min-width:102px;padding:7px 13px;text-align:left}.sw-horizon b{display:block;color:inherit;font-size:.73rem}.sw-horizon small{display:block;margin-top:2px;color:#718d9d;font-size:.51rem;font-weight:800;letter-spacing:.04em}.sw-horizon:hover,.sw-filter:hover{background:#0e334a;color:#fff}.sw-horizon.is-active{background:#f5f8f9;color:#0a2232}.sw-horizon.is-active small{color:#5e6f79}.sw-filter{min-height:40px;padding:0 14px;font-size:.66rem;font-weight:860}.sw-filter.is-active{background:#f5f8f9;color:#0a2232}.sw-horizon:focus-visible,.sw-filter:focus-visible{outline:2px solid var(--sw-cyan);outline-offset:2px}
.sw-command__grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;min-height:640px}.sw-map-column{min-width:0;padding:16px 18px 14px;border-right:1px solid rgba(255,255,255,.11)}.sw-map-meta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 10px;color:#8da8b7}.sw-map-meta div{display:flex;align-items:baseline;gap:8px}.sw-map-meta span{font-size:.54rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#58788b}.sw-map-meta strong{font-size:.68rem;color:#b8c9d2}

/* Dark premium map */
.sw-map{position:relative;aspect-ratio:820/500;min-height:500px;overflow:hidden;border:1px solid rgba(129,168,190,.27);border-radius:24px;background-color:#061a28;background-image:radial-gradient(circle at 23% 18%,rgba(32,88,117,.42),transparent 38%),linear-gradient(rgba(114,162,188,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(114,162,188,.055) 1px,transparent 1px),linear-gradient(145deg,#09283b 0%,#061a28 68%);background-size:auto,42px 42px,42px 42px,auto}.sw-map::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 78%,rgba(15,91,124,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 25%);pointer-events:none}.sw-map::after{content:"TONI PLATTFORM";position:absolute;right:18px;bottom:12px;color:rgba(150,196,219,.10);font-size:.59rem;font-weight:950;letter-spacing:.24em;pointer-events:none}.sw-map__svg{position:absolute;inset:0;width:100%;height:100%;z-index:2}.sw-map__land{fill:url(#sw-land-fill);stroke:#7895a6;stroke-width:1.55;vector-effect:non-scaling-stroke}.sw-map__topography{pointer-events:none}.sw-map__points{pointer-events:auto}.sw-point{cursor:pointer;outline:none}.sw-point__hit{fill:transparent}.sw-point__halo{fill:var(--sw-pending);opacity:.14}.sw-point__dot{fill:var(--sw-pending);stroke:#eaf3f6;stroke-width:1.55;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 3px rgba(0,0,0,.62));transition:r .14s ease,stroke-width .14s ease,fill .14s ease}.sw-point[data-level="none"] .sw-point__dot,.sw-point[data-level="none"] .sw-point__halo{fill:var(--sw-none)}.sw-point[data-level="low"] .sw-point__dot,.sw-point[data-level="low"] .sw-point__halo{fill:var(--sw-low)}.sw-point[data-level="medium"] .sw-point__dot,.sw-point[data-level="medium"] .sw-point__halo{fill:var(--sw-medium)}.sw-point[data-level="high"] .sw-point__dot,.sw-point[data-level="high"] .sw-point__halo{fill:var(--sw-high)}.sw-point[data-level="very_high"] .sw-point__dot,.sw-point[data-level="very_high"] .sw-point__halo{fill:var(--sw-very)}.sw-point[data-level="pending"] .sw-point__dot,.sw-point[data-level="stale"] .sw-point__dot{fill:var(--sw-pending);opacity:.62}.sw-point[data-level="pending"] .sw-point__halo,.sw-point[data-level="stale"] .sw-point__halo{fill:var(--sw-pending);opacity:.06}.sw-point:hover .sw-point__dot,.sw-point:focus .sw-point__dot{r:6;stroke-width:2.2}.sw-point.is-active .sw-point__dot{r:7;stroke:#fff;stroke-width:2.6}.sw-point.is-active .sw-point__halo{opacity:.34;r:11}
.sw-map__regions{position:absolute;inset:0;z-index:5;pointer-events:none}.sw-region-marker{--marker:var(--sw-pending);position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;max-width:138px;padding:4px 7px;border:1px solid rgba(150,184,202,.23);border-radius:3px;background:rgba(6,26,40,.82);backdrop-filter:blur(3px);color:#c7d8e0;font-size:.55rem;font-weight:850;line-height:1.15;box-shadow:0 5px 16px rgba(0,0,0,.22);cursor:pointer;pointer-events:auto;white-space:nowrap}.sw-region-marker i{display:block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--marker)}.sw-region-marker[data-level="none"]{--marker:var(--sw-none)}.sw-region-marker[data-level="low"]{--marker:var(--sw-low)}.sw-region-marker[data-level="medium"]{--marker:var(--sw-medium)}.sw-region-marker[data-level="high"]{--marker:var(--sw-high)}.sw-region-marker[data-level="very_high"]{--marker:var(--sw-very)}.sw-region-marker[data-level="pending"],.sw-region-marker[data-level="stale"]{--marker:var(--sw-pending);color:#7d98a7}.sw-region-marker:hover,.sw-region-marker.is-active{z-index:8;border-color:#9bcbe2;background:#0b334a;color:#fff}.sw-map__loading{position:absolute;z-index:8;left:16px;bottom:15px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;max-width:350px;padding:10px 12px;border:1px solid rgba(143,179,197,.22);background:rgba(5,22,34,.90);color:#e5eef2;box-shadow:0 10px 25px rgba(0,0,0,.26);pointer-events:none}.sw-map.is-ready .sw-map__loading{display:none}.sw-map__loading span{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:var(--sw-pending);box-shadow:0 0 0 5px rgba(132,148,158,.10)}.sw-map__loading strong{font-size:.66rem}.sw-map__loading small{color:#829dab;font-size:.55rem}.sw-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 15px;margin-top:10px;color:#7e9aa9;font-size:.55rem;font-weight:760}.sw-map-legend span{display:flex;align-items:center;gap:5px}.sw-map-legend i{display:block;width:7px;height:7px;border-radius:50%;background:var(--sw-pending)}.sw-map-legend i[data-level="none"]{background:var(--sw-none)}.sw-map-legend i[data-level="low"]{background:var(--sw-low)}.sw-map-legend i[data-level="medium"]{background:var(--sw-medium)}.sw-map-legend i[data-level="high"]{background:var(--sw-high)}.sw-map-legend i[data-level="very_high"]{background:var(--sw-very)}

/* 1.5.2 — restrained danger pulse: only high and very-high states animate.
   Geometry stays fixed; only halo/marker emphasis breathes to avoid map jitter. */
@keyframes sw-hazard-halo-high{0%,100%{opacity:.18;stroke-width:2}50%{opacity:.62;stroke-width:4.6}}
@keyframes sw-hazard-halo-very{0%,100%{opacity:.24;stroke-width:2.2}50%{opacity:.88;stroke-width:5.4}}
@keyframes sw-region-danger-high{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(226,105,35,0)}50%{transform:scale(1.15);box-shadow:0 0 0 5px rgba(226,105,35,.12)}}
@keyframes sw-region-danger-very{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(195,36,54,0)}50%{transform:scale(1.22);box-shadow:0 0 0 6px rgba(195,36,54,.18)}}
.sw-point[data-level="high"] .sw-point__halo{stroke:var(--sw-high);animation:sw-hazard-halo-high 2.6s ease-in-out infinite}
.sw-point[data-level="very_high"] .sw-point__halo{stroke:var(--sw-very);animation:sw-hazard-halo-very 1.9s ease-in-out infinite}
.sw-region-marker[data-level="high"] i{animation:sw-region-danger-high 2.6s ease-in-out infinite}
.sw-region-marker[data-level="very_high"] i{animation:sw-region-danger-very 1.9s ease-in-out infinite}
.sw-inspector__level[data-level="high"] span{animation:sw-region-danger-high 2.6s ease-in-out infinite}
.sw-inspector__level[data-level="very_high"] span{animation:sw-region-danger-very 1.9s ease-in-out infinite}

/* Inspector */
.sw-inspector{position:relative;overflow:hidden;padding:30px 27px 26px;color:#fff;background:linear-gradient(165deg,#0b3148 0%,#071e2e 72%,#061a28 100%)}.sw-inspector::after{content:"TP";position:absolute;right:-3px;bottom:-27px;color:rgba(255,255,255,.024);font-size:124px;font-weight:950;letter-spacing:-.08em;pointer-events:none}.sw-inspector__eyebrow{position:relative;z-index:1;color:#7bb6d2;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sw-inspector h3{position:relative;z-index:1;margin:8px 0 0;font-size:clamp(2rem,3vw,2.65rem);line-height:.98;letter-spacing:-.055em}.sw-inspector__level{--level:var(--sw-pending);position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);color:#e7eef2;font-size:.62rem;font-weight:850}.sw-inspector__level span{width:8px;height:8px;border-radius:50%;background:var(--level)}.sw-inspector__level[data-level="none"]{--level:var(--sw-none)}.sw-inspector__level[data-level="low"]{--level:var(--sw-low)}.sw-inspector__level[data-level="medium"]{--level:var(--sw-medium)}.sw-inspector__level[data-level="high"]{--level:var(--sw-high)}.sw-inspector__level[data-level="very_high"]{--level:var(--sw-very)}.sw-inspector__lead{position:relative;z-index:1;margin:18px 0 0;color:#b4c5ce;font-size:.78rem;line-height:1.55}.sw-inspector__hero-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.sw-inspector__hero-metrics div{padding:13px 8px 13px 0}.sw-inspector__hero-metrics div+div{padding-left:10px;border-left:1px solid rgba(255,255,255,.13)}.sw-inspector__hero-metrics span,.sw-inspector__facts span,.sw-inspector__metrics span{display:block;color:#708d9e;font-size:.49rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.sw-inspector__hero-metrics strong{display:block;margin-top:5px;font-size:.94rem;line-height:1.1}.sw-inspector__hero-metrics strong[data-trend="increasing"]{color:#f0aa6f}.sw-inspector__hero-metrics strong[data-trend="decreasing"]{color:#7ad7ad}.sw-inspector__progress{position:relative;z-index:1;margin-top:20px}.sw-inspector__progress>span{display:block;height:4px;background:rgba(255,255,255,.10)}.sw-inspector__progress i{display:block;height:100%;background:#69c3e8}.sw-inspector__progress b{display:block;margin-top:7px;color:#a8bdc8;font-size:.60rem}.sw-inspector__facts,.sw-inspector__metrics{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.sw-inspector__facts>div,.sw-inspector__metrics>div{padding:12px 8px 12px 0}.sw-inspector__facts>div:nth-child(even),.sw-inspector__metrics>div:nth-child(even){padding-left:12px;border-left:1px solid rgba(255,255,255,.11)}.sw-inspector__facts strong,.sw-inspector__metrics strong{display:block;margin-top:4px;font-size:.84rem}.sw-inspector__metrics--point{grid-template-columns:1fr 1fr}.sw-inspector__signal{position:relative;z-index:1;margin-top:18px}.sw-inspector__signal strong{font-size:.72rem}.sw-inspector__signal p{margin:6px 0 0;color:#9db3bf;font-size:.66rem;line-height:1.5}.sw-inspector__distribution{position:relative;z-index:1;margin-top:18px;padding:11px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.sw-inspector__distribution span{display:block;color:#6f8c9d;font-size:.49rem;font-weight:900;text-transform:uppercase;letter-spacing:.10em}.sw-inspector__distribution strong{display:block;margin-top:5px;color:#c5d4dc;font-size:.65rem;line-height:1.45}.sw-inspector__note{position:absolute;z-index:1;left:27px;right:27px;bottom:24px;margin:0;color:#688899;font-size:.56rem;line-height:1.45}

/* Command footer */
.sw-command__footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.10);background:#071e2e;color:#fff}.sw-command__footer>div{padding:15px 20px}.sw-command__footer>div+div{border-left:1px solid rgba(255,255,255,.10)}.sw-command__footer-label{display:block;color:#66899b;font-size:.50rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.sw-command__footer strong{display:block;margin-top:4px;font-size:.69rem}.sw-command__footer p{margin:4px 0 0;color:#7894a4;font-size:.57rem;line-height:1.42}

/* Regions */
.sw-regions{padding-top:32px}.sw-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,620px);gap:34px;align-items:end;margin-bottom:15px}.sw-section-head h2{margin:4px 0 0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1;letter-spacing:-.05em}.sw-section-head>p{margin:0;color:var(--sw-muted);font-size:.72rem;line-height:1.52}.sw-region-grid{border:1px solid var(--sw-line-strong);background:#fff}.sw-region-grid__loading{padding:20px;color:var(--sw-muted);font-size:.74rem}.sw-region-row{--row-level:var(--sw-pending);display:grid;grid-template-columns:48px minmax(240px,1fr) minmax(300px,1.25fr) 62px;align-items:center;width:100%;min-height:66px;padding:0;border:0;border-bottom:1px solid var(--sw-line);background:#fff;text-align:left;cursor:pointer}.sw-region-row:last-child{border-bottom:0}.sw-region-row::before{content:"";position:absolute}.sw-region-row:hover,.sw-region-row.is-active{background:#f2f6f8}.sw-region-row[data-level="none"]{--row-level:var(--sw-none)}.sw-region-row[data-level="low"]{--row-level:var(--sw-low)}.sw-region-row[data-level="medium"]{--row-level:var(--sw-medium)}.sw-region-row[data-level="high"]{--row-level:var(--sw-high)}.sw-region-row[data-level="very_high"]{--row-level:var(--sw-very)}.sw-region-row__rank{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--sw-line);border-left:4px solid var(--row-level);color:#89959c;font-size:.61rem;font-weight:900;letter-spacing:.05em}.sw-region-row__main{padding:10px 15px}.sw-region-row__main strong{display:block;font-size:.77rem}.sw-region-row__main small{display:block;margin-top:4px;color:var(--sw-muted);font-size:.58rem}.sw-region-row__status{padding:10px 14px;border-left:1px solid var(--sw-line)}.sw-region-row__status b{display:block;color:#303f49;font-size:.66rem}.sw-region-row__status small{display:block;margin-top:5px;color:#7b8992;font-size:.55rem;line-height:1.4}.sw-region-row__coverage{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--sw-line);font-size:.75rem;font-weight:900}.sw-region-row__coverage small{margin-top:2px;color:#87949c;font-size:.46rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* Local */
.sw-local{display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,620px);gap:38px;align-items:center;margin-top:34px;padding:26px 0;border-top:1px solid var(--sw-line-strong);border-bottom:1px solid var(--sw-line-strong)}.sw-local h2{margin:4px 0 0;font-size:clamp(1.7rem,2.7vw,2.3rem);line-height:1;letter-spacing:-.05em}.sw-local__intro p{max-width:660px;margin:9px 0 0;color:var(--sw-muted);font-size:.73rem;line-height:1.5}.tn-storm-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tn-storm-form__field{position:relative;min-width:0}.tn-storm-form input{width:100%;min-height:50px;padding:0 15px;border:1px solid #b2c2cb;border-radius:3px;background:#fff;color:var(--sw-ink);outline:0}.tn-storm-form input:focus{border-color:#0b5c85;box-shadow:0 0 0 3px rgba(11,92,133,.10)}.tn-storm-form > button{min-height:50px;padding:0 23px;border:0;border-radius:3px;background:var(--sw-red);color:#fff;font-size:.74rem;font-weight:900;cursor:pointer}.tn-storm-form > button:hover{background:#9c1d2a}.tn-place-choice{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 7px);max-height:min(430px,60vh);overflow:auto;border:1px solid #c6d2d9;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(17,45,61,.18)}.tn-place-choice[hidden]{display:none!important}.tn-place-choice__hint{padding:10px 14px 8px;border-bottom:1px solid #e4eaee;background:#f7fafb;color:#657985;font-size:.58rem;font-weight:850;line-height:1.35}.tn-storm-form .tn-place-choice__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:0;padding:11px 14px;border:0;border-bottom:1px solid #e7ecef;border-radius:0;background:#fff;color:#172b38;box-shadow:none;text-align:left;font:inherit;cursor:pointer}.tn-storm-form .tn-place-choice__item:last-child{border-bottom:0}.tn-storm-form .tn-place-choice__item:hover,.tn-storm-form .tn-place-choice__item:focus-visible{background:#f1f6f8;color:#102735;outline:0}.tn-place-choice__item>span:first-child{min-width:0}.tn-place-choice__name{display:block;color:#142c3a;font-size:.73rem;font-weight:900;line-height:1.25}.tn-place-choice__meta{display:block;margin-top:3px;color:#6d7f89;font-size:.59rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.tn-place-choice__elev{align-self:center;color:#607580;font-size:.60rem;font-weight:850;white-space:nowrap}

/* Local result, intentionally calm and factual */
.sw-local-result{margin-top:18px;border:1px solid var(--sw-line-strong);background:#fff}.sw-local-result--error{padding:24px}.sw-local-result--error h2{margin:5px 0 0}.sw-local-result--error p{color:var(--sw-muted)}.sw-local-result__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;align-items:end;padding:22px;border-bottom:1px solid var(--sw-line)}.sw-local-result__head h2{margin:3px 0 0;font-size:2rem;letter-spacing:-.045em}.sw-local-result__head p{margin:6px 0 0;color:var(--sw-muted);font-size:.7rem}.sw-local-result__state{--local-level:var(--sw-none);padding-left:14px;border-left:3px solid var(--local-level)}.sw-local-result__state[data-level="low"]{--local-level:var(--sw-low)}.sw-local-result__state[data-level="medium"]{--local-level:var(--sw-medium)}.sw-local-result__state[data-level="high"]{--local-level:var(--sw-high)}.sw-local-result__state[data-level="very_high"],.sw-local-result__state[data-level="very-high"]{--local-level:var(--sw-very)}.sw-local-result__state span{display:block;color:var(--sw-muted);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sw-local-result__state strong{display:block;margin-top:4px;font-size:.92rem}.sw-local-result__main{padding:20px 22px}.sw-local-result__main>p{max-width:920px;margin:0;color:#34434d;font-size:.80rem;line-height:1.5}.sw-local-result__summary{margin-top:8px!important;color:var(--sw-muted)!important}.sw-local-result__main dl{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;border-top:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line)}.sw-local-result__main dl div{padding:11px 0}.sw-local-result__main dl div+div{padding-left:16px;border-left:1px solid var(--sw-line)}.sw-local-result__main dt{color:var(--sw-muted);font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sw-local-result__main dd{margin:4px 0 0;font-size:.82rem;font-weight:850}.sw-local-hazards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sw-line)}.sw-local-hazards article{--local-level:var(--sw-none);position:relative;min-height:108px;padding:16px 16px 14px}.sw-local-hazards article+article{border-left:1px solid var(--sw-line)}.sw-local-hazards article::before{content:"";position:absolute;left:16px;top:0;width:34px;height:3px;background:var(--local-level)}.sw-local-hazards article[data-level="low"]{--local-level:var(--sw-low)}.sw-local-hazards article[data-level="medium"]{--local-level:var(--sw-medium)}.sw-local-hazards article[data-level="high"]{--local-level:var(--sw-high)}.sw-local-hazards article[data-level="very_high"]{--local-level:var(--sw-very)}.sw-local-hazards span{display:block;color:var(--sw-muted);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sw-local-hazards strong{display:block;margin-top:7px;font-size:1.02rem}.sw-local-hazards small{display:block;margin-top:5px;color:var(--sw-muted);font-size:.62rem;line-height:1.38}

/* Official reference */
.sw-official{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:27px;padding:16px 0;border-top:1px solid var(--sw-line-strong);border-bottom:1px solid var(--sw-line-strong)}.sw-official span{display:block;color:#8b2830;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.sw-official strong{display:block;margin-top:4px;font-size:.78rem}.sw-official p{margin:3px 0 0;color:var(--sw-muted);font-size:.61rem;line-height:1.45}.sw-official a{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:0 13px;border:1px solid var(--sw-night);color:var(--sw-night);text-decoration:none;font-size:.66rem;font-weight:880}.sw-official a:hover{background:var(--sw-night);color:#fff}.sw-contract{margin:11px 0 0;color:#87939b;font-size:.54rem;line-height:1.45}

/* Footer */
.tn-footer{background:#fff;border-top:1px solid var(--sw-line)}.tn-footer__legal{width:min(calc(100% - 48px),var(--sw-max));margin:0 auto;padding:18px 0;color:#78858e;font-size:.64rem}.tn-footer__legal a{color:#55646e}

/* Responsive */
@media(max-width:1180px){.sw-intro{grid-template-columns:1fr}.sw-intro__facts{min-width:0;width:min(560px,100%)}.sw-command__grid{grid-template-columns:minmax(0,1fr) 320px}.sw-map-column{padding:14px}.sw-region-marker{font-size:.51rem;padding:3px 5px}.sw-region-row{grid-template-columns:45px minmax(210px,1fr) minmax(260px,1.2fr) 58px}}
@media(max-width:960px){.sw-command__toolbar{flex-direction:column;align-items:flex-start}.sw-control{width:100%}.sw-control__buttons{max-width:100%;overflow:auto}.sw-command__grid{grid-template-columns:1fr}.sw-map-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.sw-inspector{min-height:490px}.sw-command__footer{grid-template-columns:1fr}.sw-command__footer>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.10)}.sw-section-head{grid-template-columns:1fr;gap:9px}.sw-section-head>p{max-width:720px}.sw-local{grid-template-columns:1fr;gap:17px}.sw-local__form{max-width:760px}}
@media(max-width:760px){.tn-shell,.tn-header__inner,.tn-nav-strip__inner,.tn-footer__legal{width:min(calc(100% - 28px),var(--sw-max))}.admin-bar .tn-header{top:46px}.tn-header__inner{min-height:63px}.tn-brand__logo-image{max-width:145px;height:40px}.tn-brand__mark{width:39px;height:39px}.tn-brand__name{font-size:.94rem}.tn-weather-cta{min-height:34px;padding:0 11px;font-size:.68rem}.tn-nav-strip__inner{overflow:auto}.tn-menu-list{gap:22px}.tn-nav-strip .tn-menu-list a{min-height:42px;font-size:.72rem}.tn-shell--storm{padding-top:20px}.sw-intro{gap:18px;padding-bottom:20px}.sw-intro h1{font-size:clamp(2.7rem,12vw,3.8rem)}.sw-intro p{font-size:.86rem}.sw-intro__facts{grid-template-columns:repeat(3,1fr)}.sw-intro__facts div{padding:10px 8px}.sw-intro__facts strong{font-size:1.18rem}.sw-intro__facts span{font-size:.48rem}.sw-command__head{align-items:flex-start;flex-direction:column;gap:8px;padding:15px}.sw-command__freshness{font-size:.61rem}.sw-command__toolbar{padding:9px}.sw-control{align-items:flex-start;flex-direction:column;gap:5px}.sw-horizon{min-width:92px}.sw-filter{padding:0 12px}.sw-map-column{padding:9px}.sw-map-meta{font-size:.6rem;gap:12px}.sw-map-meta div{display:block}.sw-map-meta span,.sw-map-meta strong{display:block}.sw-map-meta strong{margin-top:2px}.sw-map{aspect-ratio:820/590;min-height:0}.sw-region-marker{display:none}.sw-map-legend{gap:6px 10px}.sw-inspector{min-height:470px;padding:24px 18px}.sw-inspector h3{font-size:2rem}.sw-inspector__hero-metrics{grid-template-columns:1fr 1fr}.sw-inspector__hero-metrics div:nth-child(3){grid-column:1/3;border-left:0;border-top:1px solid rgba(255,255,255,.11)}.sw-inspector__note{left:18px;right:18px}.sw-region-row{grid-template-columns:38px 1fr 54px;min-height:72px}.sw-region-row__status{grid-column:2/3;grid-row:2;padding:0 12px 10px;border-left:0}.sw-region-row__main{padding:10px 12px 3px}.sw-region-row__coverage{grid-column:3;grid-row:1/3}.sw-region-row__rank{grid-row:1/3}.sw-local{margin-top:27px;padding:20px 0}.sw-local h2{font-size:1.8rem}.tn-storm-form{grid-template-columns:1fr}.tn-storm-form > button{width:100%}.tn-place-choice{top:calc(100% + 6px);max-height:52vh}.tn-storm-form .tn-place-choice__item{grid-template-columns:1fr;padding:11px 13px}.tn-place-choice__elev{display:none}.sw-local-result__head{grid-template-columns:1fr}.sw-local-result__state{padding:10px 0 0;border-left:0;border-top:3px solid var(--local-level)}.sw-local-result__main dl{grid-template-columns:1fr}.sw-local-result__main dl div+div{padding-left:0;border-left:0;border-top:1px solid var(--sw-line)}.sw-local-hazards{grid-template-columns:1fr 1fr}.sw-local-hazards article:nth-child(3){border-left:0;border-top:1px solid var(--sw-line)}.sw-local-hazards article:nth-child(4){border-top:1px solid var(--sw-line)}.sw-official{grid-template-columns:1fr;gap:12px}.sw-official a{width:max-content}}
@media(max-width:460px){.tn-weather-cta{padding:0 9px}.tn-weather-cta__dot{display:none}.sw-intro h1{font-size:2.75rem}.sw-intro__facts{grid-template-columns:1fr 1fr}.sw-intro__facts div:nth-child(3){grid-column:1/3;border-left:0;border-top:1px solid var(--sw-line)}.sw-horizon{min-width:84px;padding:7px 10px}.sw-filter{padding:0 10px}.sw-inspector__hero-metrics,.sw-inspector__facts,.sw-inspector__metrics{grid-template-columns:1fr}.sw-inspector__hero-metrics div+div,.sw-inspector__facts>div:nth-child(even),.sw-inspector__metrics>div:nth-child(even){padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.11)}.sw-inspector__hero-metrics div:nth-child(3){grid-column:auto}.sw-local-hazards{grid-template-columns:1fr}.sw-local-hazards article+article{border-left:0;border-top:1px solid var(--sw-line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:960px){.sw-inspector__note{position:static;margin-top:24px}.sw-inspector{min-height:0}}

/* ==========================================================
   1.5.1 — Unified Toni Plattform CI + plain-language danger UX
   Less technical copy, larger signals, clearer mobile hierarchy.
   ========================================================== */
.sw-command__toolbar{gap:18px;padding:16px 18px;background:#071f30}
.sw-control{gap:12px}.sw-control__label{font-size:.58rem;letter-spacing:.16em}
.sw-control__buttons{gap:7px;border:0;background:transparent;overflow:visible}
.sw-horizon,.sw-filter{border:1px solid rgba(255,255,255,.14)!important;border-radius:10px;background:rgba(255,255,255,.035);transition:background .16s ease,border-color .16s ease,transform .16s ease}
.sw-horizon{min-width:112px;padding:10px 14px;text-align:center}.sw-horizon b{font-size:.72rem;letter-spacing:.035em}.sw-horizon small{margin-top:3px;font-size:.52rem}
.sw-filter{min-height:44px;padding:0 16px;font-size:.66rem}
.sw-horizon:hover,.sw-filter:hover{transform:translateY(-1px);background:#0d334a;border-color:rgba(109,200,236,.45)!important}
.sw-horizon.is-active,.sw-filter.is-active{background:#fff;color:#071e2e;border-color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.sw-horizon.is-unavailable{opacity:.35;cursor:not-allowed;transform:none}
.sw-map-meta{padding:12px 2px 10px}.sw-map-meta span{font-size:.50rem}.sw-map-meta strong{font-size:.69rem}
.sw-point__halo{fill:none;stroke:rgba(255,255,255,.14);stroke-width:2}.sw-point__dot{stroke:#f8fbfc;stroke-width:2.3}
.sw-inspector{padding:28px 28px 25px;min-height:350px}.sw-inspector h3{max-width:650px;font-size:clamp(2.1rem,3.4vw,3rem)}
.sw-inspector__lead{max-width:640px;margin-top:15px;font-size:.74rem}.sw-inspector__signal--focus{margin-top:24px}.sw-inspector__signal--focus strong{color:#7bb6d2;text-transform:uppercase;letter-spacing:.09em;font-size:.52rem}.sw-inspector__signal--focus p{margin-top:7px;color:#d9e5eb;font-size:.72rem;line-height:1.55}
.sw-inspector__summary{position:relative;z-index:1;display:flex;align-items:baseline;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.sw-inspector__summary strong{font-size:1.15rem}.sw-inspector__summary span{color:#7896a6;font-size:.62rem}
.sw-inspector__cta{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:45px;margin-top:22px;padding:0 17px;border-radius:999px;background:#f7fafb;color:#082234;text-decoration:none;font-size:.68rem;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.16)}.sw-inspector__cta:hover{background:#fff;color:#082234}
.sw-inspector__note{position:static;margin-top:22px;color:#688899}
.sw-command__footer{display:none!important}
.sw-regions{padding-top:30px}.sw-section-head{display:block;margin-bottom:14px}.sw-section-head h2{font-size:clamp(1.9rem,3vw,2.45rem)}
.sw-region-grid{border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgba(9,32,46,.06)}
.sw-region-row{grid-template-columns:48px minmax(0,1fr) minmax(190px,280px);min-height:74px}.sw-region-row__main strong{font-size:.80rem}.sw-region-row__main small{font-size:.60rem}.sw-region-row__status{display:flex;flex-direction:column;justify-content:center;height:100%;padding:10px 14px}.sw-region-row__status b{font-size:.68rem}.sw-region-row__status small{font-size:.54rem}.sw-region-row__coverage{display:none!important}
.sw-region-row.is-extra{display:none}.sw-region-grid.is-expanded .sw-region-row.is-extra{display:grid}
.sw-regions-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:10px;border:1px solid var(--sw-line-strong);border-radius:9px;background:#fff;color:#17303f;font-size:.68rem;font-weight:900;cursor:pointer}.sw-regions-toggle:hover{background:#f6f9fa}
.sw-local{margin-top:28px;padding:24px 0}.sw-local__intro p{font-size:.69rem}.tn-storm-form input,.tn-storm-form > button{min-height:54px;border-radius:9px}.tn-storm-form > button{padding:0 25px;box-shadow:0 7px 18px rgba(182,36,51,.18)}
.sw-official{margin-top:30px;padding:16px 0}.sw-official strong{font-size:.73rem}.sw-official a{border-radius:999px;padding:0 15px}

@media(max-width:760px){
  .sw-command__head{padding:18px 16px 15px}.sw-command__head h2{font-size:2rem}.sw-command__freshness{font-size:.60rem}
  .sw-command__toolbar{padding:13px 12px 14px;gap:15px}.sw-control{gap:7px}.sw-control__buttons{width:100%;display:grid;overflow:visible}
  .sw-control--horizon .sw-control__buttons{grid-template-columns:1fr 1fr}.sw-control--hazards .sw-control__buttons{grid-template-columns:repeat(5,max-content);overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.sw-control--hazards .sw-control__buttons::-webkit-scrollbar{display:none}
  .sw-horizon{min-width:0;min-height:54px;padding:8px 7px}.sw-horizon b{font-size:.69rem}.sw-horizon small{font-size:.50rem}.sw-filter{min-height:42px;padding:0 14px}
  .sw-map-column{padding:12px}.sw-map{aspect-ratio:820/620}.sw-map-meta{padding:8px 0 10px}.sw-map-meta span{font-size:.46rem}.sw-map-meta strong{font-size:.63rem}
  .sw-map-legend{font-size:.49rem;line-height:1.35}
  .sw-inspector{padding:24px 18px 23px;min-height:0}.sw-inspector h3{font-size:2.25rem;line-height:.98}.sw-inspector__level{margin-top:14px;border-radius:999px}.sw-inspector__signal--focus p{font-size:.68rem}.sw-inspector__summary{display:block}.sw-inspector__summary strong{display:block;font-size:1.2rem}.sw-inspector__summary span{display:block;margin-top:4px}.sw-inspector__cta{width:100%;min-height:48px}
  .sw-local{margin-top:24px;padding:22px 0}.sw-local h2{font-size:1.95rem}.sw-local__intro p{margin-top:7px}.tn-storm-form{gap:9px}.tn-storm-form input,.tn-storm-form > button{min-height:55px}
  .sw-regions{padding-top:28px}.sw-region-row{grid-template-columns:38px minmax(0,1fr);min-height:72px}.sw-region-row__rank{grid-row:1/3}.sw-region-row__main{padding:11px 12px 4px}.sw-region-row__main strong{font-size:.78rem}.sw-region-row__status{grid-column:2;grid-row:2;height:auto;padding:0 12px 11px;border-left:0}.sw-region-row__status b{font-size:.65rem}.sw-region-row__status small{margin-top:3px}.sw-region-row.is-extra{display:none}.sw-region-grid.is-expanded .sw-region-row.is-extra{display:grid}
  .sw-official{gap:10px}.sw-official a{width:max-content}
}
@media(max-width:460px){.sw-command__toolbar{padding-left:10px;padding-right:10px}.sw-horizon{min-height:52px}.sw-filter{padding:0 12px}.sw-inspector h3{font-size:2.05rem}}


/* ==========================================================
   1.5.2 — live UI hardening
   Search chooser cannot inherit the red submit-button treatment.
   ========================================================== */
.tn-storm-form .tn-place-choice button.tn-place-choice__item{background:#fff!important;color:#172b38!important;border-radius:0!important;box-shadow:none!important}
.tn-storm-form .tn-place-choice button.tn-place-choice__item:hover,.tn-storm-form .tn-place-choice button.tn-place-choice__item:focus-visible{background:#f1f6f8!important;color:#102735!important}

/* ==========================================================
   1.5.3 — premium contrast + mobile hazard emphasis
   Presentation only. No weather logic changes.
   ========================================================== */

/* Remove decorative watermarks: branding is already explicit in the UI. */
.sw-map::after,
.sw-inspector::after{content:none!important;display:none!important}

/* Stronger dark-surface readability without flattening the hierarchy. */
.sw-control__label{color:#91adbc}
.sw-horizon,.sw-filter{color:#c2d1d9}
.sw-horizon small{color:#8fa7b4}
.sw-map-meta{color:#aec2cc}
.sw-map-meta span{color:#83a2b2}
.sw-map-meta strong{color:#d7e2e7}
.sw-map-legend{color:#afc2cc;font-size:.60rem;font-weight:800}
.sw-map-legend i{width:8px;height:8px}
.sw-command__freshness{color:#c4d4dc}
.sw-inspector__eyebrow{color:#92c8e0}
.sw-inspector__lead{color:#cedbe1}
.sw-inspector__hero-metrics span,
.sw-inspector__facts span,
.sw-inspector__metrics span{color:#96afbc}
.sw-inspector__progress b{color:#c1d1d9}
.sw-inspector__signal p{color:#bfd0d8}
.sw-inspector__distribution span{color:#95afbd}
.sw-inspector__distribution strong{color:#d5e1e6}
.sw-inspector__note{color:#94afbc}
.sw-command__footer-label{color:#8fabba}
.sw-command__footer p{color:#a8bdc8}

/* Mobile: analysis points need to remain immediately legible after SVG scaling. */
@keyframes sw-mobile-halo-high{
  0%,100%{r:12.5px;opacity:.20;stroke-width:2.2}
  50%{r:16.5px;opacity:.68;stroke-width:4.8}
}
@keyframes sw-mobile-halo-very{
  0%,100%{r:13px;opacity:.26;stroke-width:2.5}
  50%{r:18px;opacity:.92;stroke-width:5.6}
}

@media(max-width:760px){
  .sw-point__dot{r:7.2px;stroke-width:1.9}
  .sw-point__halo{r:12.5px;opacity:.18}
  .sw-point__hit{r:19px}
  .sw-point.is-active .sw-point__dot{r:8.6px;stroke-width:2.4}
  .sw-point.is-active .sw-point__halo{r:15px;opacity:.38}
  .sw-point[data-level="high"] .sw-point__halo{animation:sw-mobile-halo-high 2.25s ease-in-out infinite}
  .sw-point[data-level="very_high"] .sw-point__halo{animation:sw-mobile-halo-very 1.65s ease-in-out infinite}
  .sw-map-legend{font-size:.64rem;gap:7px 12px}
  .sw-map-legend i{width:9px;height:9px}
  .sw-map-meta span{font-size:.58rem}
  .sw-map-meta strong{font-size:.72rem}
}

/* Accessibility: honour the operating-system reduce-motion preference. */
@media(prefers-reduced-motion:reduce){
  .sw-point[data-level="high"] .sw-point__halo,
  .sw-point[data-level="very_high"] .sw-point__halo,
  .sw-region-marker[data-level="high"] i,
  .sw-region-marker[data-level="very_high"] i,
  .sw-inspector__level[data-level="high"] span,
  .sw-inspector__level[data-level="very_high"] span{animation:none!important}
}


/* 1.5.4 — Sturmwarnung CI recovery: official SW red/blue logo and header. */
.tn-header__brandbar{background:linear-gradient(112deg,#07182f 0%,#0b2d57 58%,#102d58 100%)}
.tn-header__brandbar::after{height:3px;background:linear-gradient(90deg,#1f63b7 0%,#284f9b 43%,#bd2339 68%,#d43143 100%)}
.tn-brand__logo--storm{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center}
.tn-brand__logo-image--storm{width:48px!important;height:48px!important;max-width:none!important;object-fit:contain;border-radius:12px;display:block}
.tn-weather-cta{border-color:rgba(109,168,226,.42);background:rgba(32,95,161,.16)}
.tn-weather-cta:hover{background:rgba(40,111,186,.24)}
.tn-weather-cta__dot{background:#6fb8ff;box-shadow:0 0 0 4px rgba(111,184,255,.13)}
.tn-nav-strip .tn-menu-list a:hover{color:#174f91;border-bottom-color:#bd2339}
@media(max-width:760px){.tn-brand__logo--storm{width:42px;height:42px;flex-basis:42px}.tn-brand__logo-image--storm{width:42px!important;height:42px!important}}


/* Editorial feed */
.sw-section-head--editorial p{margin:10px 0 0;max-width:760px;color:var(--sw-muted);font-size:.97rem;line-height:1.6}.sw-editorial{padding:36px 0 8px}.sw-editorial__lead{margin-top:18px}.sw-editorial__grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sw-story{border:1px solid var(--sw-line);border-radius:24px;background:#fff;box-shadow:0 20px 54px rgba(8,28,38,.07);overflow:hidden}.sw-story__link{display:flex;flex-direction:column;height:100%;text-decoration:none}.sw-story__media{margin:0;overflow:hidden;background:#dfe8ed}.sw-story__media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.sw-story--lead .sw-story__link{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.sw-story--lead .sw-story__media img{height:100%;min-height:100%;aspect-ratio:auto}.sw-story__content{display:flex;flex-direction:column;gap:12px;padding:22px 22px 24px}.sw-story__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#6d7d86;font-size:.73rem;font-weight:760;letter-spacing:.02em}.sw-story__tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(165,35,48,.16);border-radius:999px;background:rgba(165,35,48,.06);color:#a52330;font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.sw-story h3{margin:0;color:var(--sw-ink);font-size:clamp(1.16rem,1rem + .55vw,1.72rem);line-height:1.18;letter-spacing:-.03em}.sw-story p{margin:0;color:#55656f;font-size:.94rem;line-height:1.66}.sw-story__cta{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:#0b4a6d;font-size:.79rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.sw-story--compact .sw-story__content{padding:16px 18px 20px}.sw-story--compact h3{font-size:1.03rem;line-height:1.24}.sw-story--compact p{font-size:.87rem;line-height:1.58}.single-post .site-main,.blog .site-main,.archive .site-main{width:min(calc(100% - 48px),var(--sw-max));margin:0 auto;padding:34px 0 48px}.single-post article.post,.blog article.post,.archive article.post{border:1px solid var(--sw-line);border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(8,28,38,.06);padding:26px;overflow:hidden}.single-post .entry-header,.blog .entry-header,.archive .entry-header{margin-bottom:18px}.single-post .entry-title,.blog .entry-title,.archive .entry-title{margin:0 0 8px;color:var(--sw-ink);font-size:clamp(1.6rem,1.3rem + 1vw,2.45rem);line-height:1.1;letter-spacing:-.04em}.single-post .entry-meta,.blog .entry-meta,.archive .entry-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#6d7d86;font-size:.82rem;font-weight:760}.single-post .post-thumbnail,.blog .post-thumbnail,.archive .post-thumbnail{margin:0 0 22px;border-radius:20px;overflow:hidden}.single-post .post-thumbnail img,.blog .post-thumbnail img,.archive .post-thumbnail img{display:block;width:100%;height:auto}.single-post .entry-content,.blog .entry-content,.archive .entry-content{color:#22343f;font-size:1rem;line-height:1.8}.single-post .entry-content > *:first-child,.blog .entry-content > *:first-child,.archive .entry-content > *:first-child{margin-top:0}.single-post .entry-content a,.blog .entry-content a,.archive .entry-content a{color:#0b4a6d}.single-post .entry-footer,.blog .entry-footer,.archive .entry-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--sw-line);color:#6d7d86;font-size:.82rem}@media (max-width:1100px){.sw-story--lead .sw-story__link{grid-template-columns:1fr}.sw-story--lead .sw-story__media img{aspect-ratio:16/9}.sw-editorial__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sw-editorial{padding-top:30px}.sw-editorial__grid{grid-template-columns:1fr}.sw-story,.single-post article.post,.blog article.post,.archive article.post{border-radius:20px}.sw-story__content{padding:18px 18px 20px}.sw-story__media img{aspect-ratio:16/9}.sw-story__meta{gap:8px}.single-post .site-main,.blog .site-main,.archive .site-main{width:min(calc(100% - 32px),var(--sw-max));padding:28px 0 40px}.single-post article.post,.blog article.post,.archive article.post{padding:20px}}


/* ==========================================================
   1.5.5 — Redaktion im bestehenden Sturmwarnung-CI
   Nur Darstellung: keine Wetter-, Provider- oder Warnlogik.
   ========================================================== */

/* Kartenbild: Rundung wie die übrigen Toni-Portale zuverlässig bis ins SVG. */
.sw-map{border-radius:24px!important;overflow:hidden!important}
.sw-map__svg{border-radius:inherit}

/* Redaktion bleibt bewusst unterhalb der Live-Warnlage. */
.sw-editorial{margin-top:34px;padding-top:30px;border-top:1px solid var(--sw-line-strong)}
.sw-section-head--editorial{margin-bottom:16px}
.sw-section-head--editorial h2{margin:4px 0 0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1;letter-spacing:-.05em}
.sw-section-head--editorial p{max-width:760px;margin:9px 0 0;color:var(--sw-muted);font-size:.72rem;line-height:1.5}
.sw-story{overflow:hidden;border:1px solid var(--sw-line);border-radius:18px;background:var(--sw-white);box-shadow:0 10px 28px rgba(9,32,46,.06)}
.sw-story__link{display:block;color:inherit;text-decoration:none}
.sw-story--lead .sw-story__link{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);min-height:390px}
.sw-story__media{min-width:0;margin:0;background:#dce4e8;overflow:hidden}
.sw-story__media img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}
.sw-story__content{display:flex;flex-direction:column;justify-content:center;padding:30px}
.sw-story__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:var(--sw-soft);font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.sw-story__tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#f5e9eb;color:#9e2632;font-size:.56rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.sw-story h3{margin:0;color:var(--sw-night);font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:.99;letter-spacing:-.05em}
.sw-story p{margin:16px 0 0;color:var(--sw-muted);font-size:.76rem;line-height:1.58}
.sw-story__cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#174f91;font-size:.68rem;font-weight:900}
.sw-story__link:hover .sw-story__cta{color:var(--sw-red)}
.sw-editorial__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.sw-story--compact .sw-story__media{aspect-ratio:16/10}
.sw-story--compact .sw-story__media img{min-height:0;height:100%;object-fit:cover}
.sw-story--compact .sw-story__content{display:block;padding:18px}
.sw-story--compact h3{font-size:1.12rem;line-height:1.08;letter-spacing:-.035em}
.sw-story--compact p{font-size:.69rem;margin-top:10px}
.sw-story--compact .sw-story__meta{margin-bottom:10px}

/* Einzelartikel: dieselbe Typografie, Linien, Farben und Rundungen wie im Portal. */
.tn-shell--article{padding-top:36px;padding-bottom:54px}
.sw-article{max-width:1040px;margin:0 auto;padding:38px 42px;border:1px solid var(--sw-line);border-radius:22px;background:var(--sw-white);box-shadow:0 14px 38px rgba(9,32,46,.06)}
.sw-article__meta{display:flex;align-items:center;gap:14px;color:var(--sw-soft);font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.sw-article__header h1{max-width:900px;margin:16px 0 0;color:var(--sw-night);font-size:clamp(2.4rem,5vw,4.3rem);line-height:.96;letter-spacing:-.06em}
.sw-article__lead{max-width:860px;margin:22px 0 0;color:#263b49;font-size:1.03rem;font-weight:760;line-height:1.58}
.sw-article__hero{margin:30px 0 0;overflow:hidden;border-radius:18px;background:#dce4e8}
.sw-article__hero img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}
.sw-article__hero figcaption{padding:10px 14px;border-top:1px solid var(--sw-line);background:#f6f8f9;color:var(--sw-muted);font-size:.62rem;line-height:1.45}
.sw-article__body{max-width:820px;margin:34px auto 0;color:#20313d;font-size:1rem;line-height:1.74}
.sw-article__body>p:first-child{margin-top:0}
.sw-article__body h2{margin:38px 0 14px;color:var(--sw-night);font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.05;letter-spacing:-.04em}
.sw-article__body h3{margin:30px 0 12px;color:var(--sw-night);font-size:1.35rem;line-height:1.1}
.sw-article__body a{color:#174f91;font-weight:750}
.sw-article__body img{max-width:100%;height:auto;border-radius:14px}
.sw-article__footer{max-width:820px;margin:38px auto 0;padding-top:20px;border-top:1px solid var(--sw-line)}
.sw-article__footer a{color:#174f91;text-decoration:none;font-size:.72rem;font-weight:900}

@media(max-width:960px){
  .sw-story--lead .sw-story__link{grid-template-columns:1fr}
  .sw-story--lead .sw-story__media{aspect-ratio:16/9}
  .sw-story--lead .sw-story__media img{min-height:0;height:100%}
  .sw-editorial__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .sw-editorial{margin-top:28px;padding-top:24px}
  .sw-story{border-radius:14px}
  .sw-story__content{padding:20px}
  .sw-story h3{font-size:1.75rem}
  .sw-editorial__grid{grid-template-columns:1fr}
  .sw-story--compact .sw-story__link{display:grid;grid-template-columns:112px minmax(0,1fr)}
  .sw-story--compact .sw-story__media{aspect-ratio:auto;min-height:128px}
  .sw-story--compact .sw-story__content{padding:14px}
  .sw-story--compact h3{font-size:1rem}
  .sw-story--compact p{display:none}
  .tn-shell--article{padding-top:20px}
  .sw-article{padding:24px 18px;border-radius:16px}
  .sw-article__header h1{font-size:2.45rem}
  .sw-article__lead{font-size:.94rem}
  .sw-article__hero{margin-top:22px;border-radius:14px}
  .sw-article__body{margin-top:26px;font-size:.96rem;line-height:1.68}
}


/* ==========================================================
   1.5.6 — Editorial proportion lock
   Keeps the existing Sturmwarnung CI; only fixes lead-card geometry.
   ========================================================== */
@media(min-width:961px){
  .sw-story--lead .sw-story__link{
    grid-template-columns:minmax(0,1.32fr) minmax(340px,.68fr);
    min-height:0;
    align-items:stretch;
  }
  .sw-story--lead .sw-story__media{
    position:relative;
    min-height:380px;
    aspect-ratio:auto;
  }
  .sw-story--lead .sw-story__media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:center center;
  }
  .sw-story--lead .sw-story__content{
    min-height:380px;
    padding:28px 30px;
    justify-content:center;
  }
  .sw-story--lead h3{
    font-size:clamp(1.7rem,2.25vw,2.45rem);
    line-height:1.01;
  }
  .sw-story--lead p{
    margin-top:14px;
    font-size:.75rem;
    line-height:1.55;
  }
  .sw-story--lead .sw-story__cta{margin-top:20px}
}
@media(max-width:960px){
  .sw-story--lead .sw-story__media{
    position:relative;
    min-height:0;
    aspect-ratio:16/9;
  }
  .sw-story--lead .sw-story__media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
  }
  .sw-story--lead .sw-story__content{min-height:0}
}

/* V1.5.13 – editorial freshness for current warning/news content */
.sw-story__freshness{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:rgba(165,35,48,.08);color:#9d2633;font-size:.62rem;font-weight:950;letter-spacing:.10em;line-height:1;text-transform:uppercase;white-space:nowrap}
.sw-article__meta .sw-story__freshness{margin-right:auto}
