/* Only #bhsd-banner-host: never change WordPress theme selectors. */
#bhsd-banner-host { --bhsd-bg:#19191e; --bhsd-accent:#ff4757; --bhsd-text:#fff; all:initial!important; display:block!important; position:relative!important; isolation:isolate; width:100%!important; z-index:19; box-sizing:border-box!important; font-family:Poppins,'Segoe UI',sans-serif!important; line-height:1.4!important; }
#bhsd-banner-host *,#bhsd-banner-host *:before,#bhsd-banner-host *:after { box-sizing:border-box!important; }
#bhsd-banner-host .bhsd-banner { position:relative; width:100%; min-height:38px; padding:6px 12px; background:var(--bhsd-bg); color:var(--bhsd-text); overflow:hidden; border:0; border-bottom:1px solid color-mix(in srgb,var(--bhsd-accent) 30%,transparent); }
/* Symmetrical 3-column grid keeps content centered even with left icon and right ×. */
#bhsd-banner-host .bhsd-inner { width:100%; max-width:1480px; margin:0 auto; display:grid; grid-template-columns:30px minmax(0,1fr) 30px; column-gap:5px; align-items:center; min-height:26px; position:relative; z-index:2; }
#bhsd-banner-host .bhsd-symbol { grid-column:1; color:var(--bhsd-accent); font-family:Poppins,'Segoe UI',sans-serif!important; font-size:19px!important; font-weight:700!important; width:30px; line-height:1; text-align:center!important; }
#bhsd-banner-host .bhsd-symbol.is-empty { visibility:hidden; }
#bhsd-banner-host .bhsd-content { grid-column:2; min-width:0; width:100%; display:flex; align-items:center; justify-content:center; column-gap:10px; row-gap:2px; flex-wrap:wrap; text-align:center!important; }
#bhsd-banner-host .bhsd-title { color:inherit; display:inline; font-family:Poppins,'Segoe UI',sans-serif!important; font-size:12px!important; font-weight:600!important; line-height:1.5!important; letter-spacing:.005em!important; margin:0!important; text-align:center!important; }
#bhsd-banner-host .bhsd-message { color:inherit; opacity:.91; display:inline; font-family:Poppins,'Segoe UI',sans-serif!important; font-size:11px!important; font-weight:400!important; line-height:1.5!important; margin:0!important; text-align:center!important; }
#bhsd-banner-host .bhsd-close { grid-column:3; position:relative!important; top:auto!important; right:auto!important; transform:none!important; appearance:none!important; background:transparent!important; box-shadow:none!important; border:0!important; border-radius:5px!important; color:var(--bhsd-text)!important; opacity:.7; font-family:Arial,sans-serif!important; font-weight:300!important; font-size:23px!important; line-height:1!important; width:30px!important; height:30px!important; display:flex!important; align-items:center; justify-content:center; padding:0!important; margin:0!important; min-width:0!important; cursor:pointer; z-index:4; }
#bhsd-banner-host .bhsd-close:hover { opacity:1; background:rgba(255,255,255,.09)!important; }
#bhsd-banner-host .bhsd-close:focus-visible { opacity:1; outline:2px solid var(--bhsd-accent)!important; outline-offset:1px; }
#bhsd-banner-host .bhsd-snow { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:1; opacity:.36; transition:opacity .25s ease; }
#bhsd-banner-host .bhsd-snow i { display:block; width:3px; height:3px; border-radius:50%; background:var(--bhsd-text); position:absolute; top:-10px; animation:bhsd-fall 6s linear infinite; }
#bhsd-banner-host .bhsd-snow i:nth-child(1){left:7%;animation-duration:7.4s;animation-delay:-3s;}
#bhsd-banner-host .bhsd-snow i:nth-child(2){left:19%;animation-duration:6.4s;animation-delay:-1s;}
#bhsd-banner-host .bhsd-snow i:nth-child(3){left:32%;animation-duration:8s;animation-delay:-5s;}
#bhsd-banner-host .bhsd-snow i:nth-child(4){left:45%;animation-duration:7s;animation-delay:-2s;}
#bhsd-banner-host .bhsd-snow i:nth-child(5){left:59%;animation-duration:7.8s;animation-delay:-4s;}
#bhsd-banner-host .bhsd-snow i:nth-child(6){left:71%;animation-duration:6.6s;animation-delay:-1.7s;}
#bhsd-banner-host .bhsd-snow i:nth-child(7){left:85%;animation-duration:8.4s;animation-delay:-4.5s;}
#bhsd-banner-host .bhsd-snow i:nth-child(8){left:96%;animation-duration:7.2s;animation-delay:-6s;}
#bhsd-banner-host .bhsd-banner:hover .bhsd-snow { opacity:0; }
@keyframes bhsd-fall { from { transform:translate3d(0,-5px,0); } to { transform:translate3d(12px,58px,0); } }
@media(max-width:720px) {
 #bhsd-banner-host .bhsd-banner { padding:5px 8px; }
 #bhsd-banner-host .bhsd-inner { grid-template-columns:26px minmax(0,1fr) 26px; column-gap:3px; min-height:30px; }
 #bhsd-banner-host .bhsd-symbol { width:26px; font-size:17px!important; }
 #bhsd-banner-host .bhsd-content { justify-content:center!important; text-align:center!important; column-gap:5px; row-gap:0; }
 #bhsd-banner-host .bhsd-title { font-size:10.5px!important; line-height:1.4!important; }
 #bhsd-banner-host .bhsd-message { font-size:10px!important; line-height:1.4!important; }
 #bhsd-banner-host .bhsd-close { width:26px!important; height:30px!important; font-size:22px!important; }
}
@media (prefers-reduced-motion:reduce) { #bhsd-banner-host .bhsd-snow { display:none!important; } }
