a.norton-floating-call{position:fixed;z-index:10000;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:13px;box-sizing:border-box;min-height:62px;padding:12px 21px;border:1px solid #ffffff35;border-radius:999px;background:#87392f;color:#fff;text-decoration:none;box-shadow:0 6px 24px #29242124,0 1px 3px #29242112;font-family:Arial,sans-serif;line-height:1.2;transition:background 160ms ease,box-shadow 160ms ease}
a.norton-floating-call span{display:grid;gap:3px}a.norton-floating-call small{font-size:10px;font-weight:400;letter-spacing:.02em;color:#fff}a.norton-floating-call strong{font-size:17px;font-weight:600;letter-spacing:.025em;color:#fff}a.norton-floating-call svg{flex:none}
a.norton-floating-call:hover{background:#6e2b23;color:#fff;box-shadow:0 8px 28px #29242130}a.norton-floating-call:focus-visible{outline:3px solid #26211d;outline-offset:4px}
body:has(.norton-floating-call){padding-bottom:90px}
@media(max-width:760px){a.norton-floating-call{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:58px;padding:11px 18px;gap:11px}a.norton-floating-call strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){a.norton-floating-call{transition:none}}
/* Keep the direct phone action above the legacy cookie banner, without
   covering its consent controls. The banner is hidden inline after a choice. */
body:has(#CybotCookiebotDialog) a.norton-floating-call{right:80px}
body:has(#CybotCookiebotDialog.CybotCookiebotDialogActive) a.norton-floating-call{z-index:2147483647;top:16px;right:16px;bottom:auto}
@media(max-width:760px){
  body:has(#CybotCookiebotDialog.CybotCookiebotDialogActive) #CybotCookiebotDialog{top:90px!important;left:8px!important;right:8px!important;width:auto!important;transform:none!important;max-height:calc(100dvh - 106px)!important}
  body:has(#CybotCookiebotDialog.CybotCookiebotDialogActive)::before{content:"Detectives Norton";position:fixed;inset:0 0 auto;display:flex;align-items:center;box-sizing:border-box;height:90px;padding:0 24px;background:#faf7f2;color:#26211d;font:500 13px Arial,sans-serif;z-index:2147483646;pointer-events:none}
  .premium.nav-overlay #navigation,.premium.nav-overlay .mega-panel{bottom:90px}
  .premium.nav-overlay::after{content:"";position:fixed;left:0;right:0;bottom:0;height:90px;background:#faf7f2;z-index:9999}
}
