/* STLBEAST V161 — hard logo visibility repair.
   Root cause: older .clean-wordmark rules hid every nested span, which hid the new logo on the homepage/header.
   This version uses a div-based logo plus high-specificity overrides loaded last. */
:root{--stlb161-cyan:#16d8ff;--stlb161-blue:#168dff;--stlb161-line:rgba(22,216,255,.34)}
a .stlb161-logo,
.logo .stlb161-logo,
.v114-logo.clean-wordmark .stlb161-logo,
.stlb159-brand .stlb161-logo,
.stlb125-brand .stlb161-logo,
.v114-footer .stlb161-logo,
.footer .stlb161-logo{
  display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;
  width:clamp(260px,42vw,560px)!important;max-width:100%!important;height:auto!important;min-height:82px!important;
  aspect-ratio:522/160!important;position:relative!important;overflow:visible!important;margin:0 auto!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;text-indent:0!important;color:#fff!important;transform:none!important;
}
a .stlb161-logo img,
.logo .stlb161-logo img,
.v114-logo.clean-wordmark .stlb161-logo img,
.stlb159-brand .stlb161-logo img,
.stlb125-brand .stlb161-logo img,
.v114-footer .stlb161-logo img,
.footer .stlb161-logo img{
  display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;
  min-width:0!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;
  filter:drop-shadow(0 0 22px rgba(22,216,255,.38))!important;background:transparent!important;transform:none!important;
}
.stlb161-logo-fallback{display:none!important;visibility:hidden!important;position:absolute!important;inset:auto!important;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(22,216,255,.55);border-radius:16px;padding:10px 18px;background:#071526;color:#fff;font-weight:1000;line-height:1;box-shadow:0 0 26px rgba(0,214,255,.2)}
.stlb161-logo-fallback strong{font-size:24px;letter-spacing:-.04em}.stlb161-logo-fallback span{color:#19d8ff!important;display:inline!important}.stlb161-logo-fallback em{font-style:normal;font-size:8px;letter-spacing:.22em;color:#bfefff;margin-top:5px}
/* Stop legacy selectors from hiding logo internals. */
.v114-logo.clean-wordmark .stlb161-logo,
.v114-logo.clean-wordmark .stlb161-logo img,
.logo.clean-wordmark .stlb161-logo,
.logo.clean-wordmark .stlb161-logo img{display:flex!important;visibility:visible!important;opacity:1!important}.v114-logo.clean-wordmark .stlb161-logo img,.logo.clean-wordmark .stlb161-logo img{display:block!important}
/* Hide old emergency text logos if both old and new logo systems appear. */
.stlb158-logo:has(+ .stlb161-logo),.stlb156-logo-fallback:has(+ .stlb161-logo),.stlb159-logo:has(+ .stlb161-logo){display:none!important}
/* Header proportions: no tiny dot, no blank brand card. */
.stlb159-nav .stlb161-logo,.nav .stlb161-logo,.stlb125-nav .stlb161-logo,.v114-nav .stlb161-logo{width:clamp(280px,44vw,600px)!important;min-height:86px!important}.stlb159-footer .stlb161-logo,.footer .stlb161-logo,.v114-footer .stlb161-logo,.stlb125-footer .stlb161-logo{width:min(245px,90vw)!important;min-height:74px!important;margin-left:0!important}.stlb159-brand,.logo,.stlb125-brand,.v114-logo,.v140-logo,.clean-wordmark,.stlb147-logo-frame{min-height:0!important;overflow:visible!important}.v114-logo.clean-wordmark span:not(.stlb159-logo-fallback span),.logo.clean-wordmark span:not(.stlb159-logo-fallback span){/* leave legacy spans alone only if they are not inside v161 */}
@media(max-width:700px){.stlb159-nav .stlb161-logo,.nav .stlb161-logo,.stlb125-nav .stlb161-logo,.v114-nav .stlb161-logo{width:min(390px,86vw)!important;min-height:72px!important}.stlb159-footer .stlb161-logo,.footer .stlb161-logo,.v114-footer .stlb161-logo{width:220px!important;min-height:66px!important}}
