/* BlackSea Network Status 1.1 — fully scoped, theme-compatible public design. */
.bns-banner,.bns-status,.bns-status *,.bns-banner *{box-sizing:border-box}
.bns-banner{--bns-ink:#143f64;--bns-accent:#2498cf;position:relative;z-index:30;width:100%;background:#eaf5fc;border-bottom:1px solid #c6deed;color:var(--bns-ink);font:inherit}
.bns-banner--outage{background:#fff1eb;border-color:#efc9bc;color:#803a24}
.bns-banner--maintenance{background:#edf6fd;border-color:#bcd9ed;color:#14426b}
.bns-banner__link{max-width:1360px;margin:0 auto;display:flex;align-items:center;gap:13px;padding:11px 22px;color:inherit!important;text-decoration:none!important;line-height:1.4;transition:background .18s ease}
.bns-banner__link:hover,.bns-banner__link:focus{background:rgba(24,84,126,.055)}
.bns-banner__icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:12px;font-size:20px;flex-shrink:0;line-height:1;opacity:.85}
.bns-banner__content{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px}
.bns-banner__content strong{font-size:13px;letter-spacing:.01em}
.bns-banner__content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bns-banner__more{white-space:nowrap;font-weight:700;font-size:13px;margin-left:auto}
.bns-status{--bns-navy:var(--e-global-color-primary,#133f65);--bns-accent:var(--e-global-color-secondary,#2498d0);--bns-text:#20344a;--bns-muted:#6d8194;--bns-line:#e3edf4;--bns-shadow:0 14px 38px rgba(15,55,89,.065);width:100%;max-width:1100px;margin:24px auto 64px;padding:0 18px;color:var(--bns-text);font-family:inherit;line-height:1.6}
.bns-status__header{margin-bottom:25px}
.bns-status__headrow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.bns-status__headrow .bns-status__eyebrow{margin-bottom:0}
.bns-status__langs{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d5e4ee;border-radius:9px;background:#f6fafd;white-space:nowrap}
.bns-status__langs a{font-size:12px;font-weight:750;padding:5px 10px;border-radius:6px;color:#406582;text-decoration:none!important}
.bns-status__langs a:hover,.bns-status__langs a:focus{background:#e1eef7;color:#153e5c}
.bns-status__langs a.is-current{background:#16242f;color:#fff!important}

.bns-status__eyebrow{display:flex;align-items:center;gap:9px;color:var(--bns-navy);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.bns-status__eyebrow-dot{height:8px;width:8px;border-radius:50%;background:var(--bns-accent)}
.bns-status__eyebrow-sep{opacity:.35}
.bns-status .bns-status__title{font-size:clamp(29px,3.7vw,43px);color:var(--bns-navy);font-weight:800;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}
.bns-status__intro{font-size:15px;line-height:1.7;margin:0;max-width:780px;color:var(--bns-muted)}
.bns-state{display:flex;align-items:center;gap:21px;position:relative;overflow:hidden;padding:27px 29px;border:1px solid #d5e5ef;border-radius:18px;background:linear-gradient(112deg,#f1f9ff 0%,#fff 70%);box-shadow:var(--bns-shadow);margin-bottom:32px;border-left:5px solid #3d9f71}
.bns-state--outage{border-left-color:#d77758;background:linear-gradient(112deg,#fff4f0 0%,#fff 75%)}
.bns-state--maintenance{border-left-color:#d99b3b;background:linear-gradient(112deg,#fff9ee 0%,#fff 75%)}
.bns-state--unknown{border-left-color:#8497a8;background:linear-gradient(112deg,#f2f5f8 0%,#fff 75%)}
.bns-state__symbol{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;border-radius:19px;background:#e4f5ea;color:#218154;font-size:29px;font-weight:700;font-family:inherit}
.bns-state--outage .bns-state__symbol{color:#b85234;background:#ffe1d6}
.bns-state--maintenance .bns-state__symbol{color:#9c6b18;background:#fff0cb}
.bns-state--unknown .bns-state__symbol{color:#60778b;background:#e7edf2}
.bns-state__body{flex:1;min-width:0}
.bns-state__eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--bns-muted);margin-bottom:4px}
.bns-state .bns-state__title{font-size:clamp(18px,2.3vw,24px);font-weight:800;color:var(--bns-navy);line-height:1.3;margin:0 0 6px}
.bns-state__description{font-size:14px;color:#5c7284;line-height:1.6;margin:0}
.bns-state__indicator{display:grid;place-items:center;align-self:flex-start;width:28px;height:28px;border:1px solid #bce4d0;border-radius:50%;background:#eefaf3}
.bns-state__indicator span{width:10px;height:10px;border-radius:50%;background:#35a56e}
.bns-state--outage .bns-state__indicator{background:#fff2ee;border-color:#f0c9bb}.bns-state--outage .bns-state__indicator span{background:#de7151}
.bns-state--maintenance .bns-state__indicator{background:#fff8ec;border-color:#f0d7a8}.bns-state--maintenance .bns-state__indicator span{background:#daa548}
.bns-state--unknown .bns-state__indicator{background:#f2f6f8;border-color:#d1dce3}.bns-state--unknown .bns-state__indicator span{background:#879cac}
.bns-status__section{margin:30px 0}
.bns-status__section--history{padding-top:7px}
.bns-status__section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.bns-status .bns-status__section-title h3{font-size:clamp(19px,2.2vw,24px);color:var(--bns-navy);font-weight:750;line-height:1.35;margin:0}
.bns-status__section-title>span{display:grid;place-items:center;border-radius:100px;min-width:29px;height:25px;padding:1px 9px;background:#e7f2f9;color:#245b80;font-size:12px;font-weight:800}
.bns-event{position:relative;scroll-margin-top:110px;border:1px solid var(--bns-line);border-radius:17px;padding:22px 25px 22px 28px;margin:13px 0;background:#fff;color:var(--bns-text);box-shadow:var(--bns-shadow);overflow:hidden}
.bns-event:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:#d89042}
.bns-event--outage:before{background:#df7559}
.bns-event--done:before{background:#48aa7e}
.bns-event__head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#ab6437;font-weight:700}
.bns-event--maintenance .bns-event__head{color:#93681c}.bns-event--done .bns-event__head{color:#27855b}
.bns-event__pill{font-size:12px;letter-spacing:0;background:#f0f5f9;color:#4c6479;border-radius:100px;padding:4px 12px;font-weight:700}
.bns-event--done .bns-event__pill{color:#26744e;background:#e9f5ee}
.bns-event h4{font-size:clamp(17px,2vw,21px);line-height:1.37;color:var(--bns-navy);font-weight:750;margin:10px 0 9px}
.bns-event p,.bns-event__addresses{font-size:14px;line-height:1.7;margin:8px 0;color:#334e64}
.bns-event__addresses strong{color:var(--bns-navy)}
.bns-event__times{display:flex;flex-wrap:wrap;gap:6px 25px;margin-top:16px;padding:12px 0;border-top:1px solid var(--bns-line);border-bottom:1px solid var(--bns-line);color:var(--bns-muted);font-size:13px}
.bns-event__times strong{color:var(--bns-text)}
.bns-event__updates{margin-top:14px;font-size:13px;color:var(--bns-navy)}
.bns-event__updates>strong{display:block;font-size:13px;margin-bottom:5px}
.bns-event__update{display:flex;align-items:flex-start;gap:14px;margin-top:9px;line-height:1.5;color:#405a6d}
.bns-event__update time{font-size:12px;color:#788d9e;white-space:nowrap;min-width:104px}
.bns-status__stale{margin-top:20px;padding:11px 16px;border:1px solid #ecd7a4;border-radius:10px;color:#795a24;background:#fff9e8;font-size:13px}
@media(max-width:700px){
 .bns-banner__link{padding:9px 12px;gap:9px}.bns-banner__icon{width:31px;height:31px;font-size:16px;border-radius:9px}.bns-banner__content{font-size:12px}.bns-banner__content strong{font-size:12px}.bns-banner__more{display:none}
 .bns-status{margin:16px auto 42px;padding:0 14px}.bns-status__header{margin-bottom:18px}.bns-status__intro{font-size:13px}.bns-state{gap:13px;padding:17px 16px;border-radius:14px;margin-bottom:22px}.bns-state__symbol{width:44px;height:44px;flex-basis:44px;border-radius:14px;font-size:24px}.bns-state__indicator{display:none}.bns-state__eyebrow{font-size:10px}.bns-state__description{font-size:12px}.bns-status__section{margin:25px 0}.bns-event{padding:16px 16px 17px 20px;border-radius:13px}.bns-event__pill{font-size:11px;padding:3px 8px}.bns-event__update{flex-direction:column;gap:3px}.bns-event__head{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.bns-banner__link{transition:none}}
