/* Sicc UI Tweaks: sitewide bits. */

/* flashlight: hero only */
html.sxr-glow-out .glow{opacity:0!important;transition:opacity .35s ease}

/* footer pricing pop-over */
.sxr-pop{border:0;padding:0;background:transparent;max-width:min(560px,calc(100vw - 32px));width:100%;color:#EBEBEB}
.sxr-pop::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.sxr-pop-in{position:relative;background:#0c0c0c;border:2px solid #262329;border-top:4px solid #BCFF00;border-radius:5px;padding:clamp(22px,4vw,34px);
  font-family:"Bricolage Grotesque",system-ui,sans-serif;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.sxr-pop-x{position:absolute;top:12px;right:12px;width:38px;height:38px;border:2px solid #333;background:transparent;color:#fff;font-size:22px;line-height:1;border-radius:4px;cursor:pointer}
.sxr-pop-x:hover,.sxr-pop-x:focus-visible{border-color:#BCFF00;color:#BCFF00;outline:none}
.sxr-pop-k{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#BCFF00}
.sxr-pop h2{margin:0 0 16px;font-size:clamp(28px,4.4vw,40px);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:#fff}
.sxr-pop-list{list-style:none;margin:0;padding:0}
.sxr-pop-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;border-bottom:1px solid #262329}
.sxr-pop-list b{display:block;color:#fff;font-size:16px}
.sxr-pop-list span{display:block;color:#a9a9b2;font-size:13.5px;line-height:1.45;margin-top:2px}
.sxr-pop-list em{font-style:normal;font-weight:800;color:#BCFF00;white-space:nowrap;font-size:15px}
.sxr-pop-n{margin:14px 0 0;color:#a9a9b2;font-size:13.5px}
.sxr-pop-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.sxr-pop-b a{flex:1 1 200px;text-align:center;padding:13px 16px;border-radius:4px;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.sxr-pop-b1{background:#BCFF00;color:#050505;border:2px solid #BCFF00}
.sxr-pop-b2{border:2px solid #00E0FF;color:#00E0FF}
.sxr-pop-b1:hover{background:transparent;color:#BCFF00}
.sxr-pop-b2:hover{background:#00E0FF;color:#050505}

/* slider walkthrough */
.sxt{position:fixed;inset:0;z-index:2147483000}
.sxt-spot{position:fixed;border:3px solid #BCFF00;border-radius:6px;box-shadow:0 0 0 9999px rgba(0,0,0,.66);transition:all .25s ease;pointer-events:none}
.sxt-tip{position:fixed;width:min(350px,calc(100vw - 32px));background:#0c0c0c;border:2px solid #262329;border-top:4px solid #BCFF00;border-radius:5px;
  padding:18px 18px 14px;color:#EBEBEB;font-family:"Bricolage Grotesque",system-ui,sans-serif;box-shadow:0 20px 50px rgba(0,0,0,.6);animation:sxtin .2s ease}
.sxt-tip.big{border-top-color:#FF2ECC}
.sxt-tip:focus{outline:none}
.sxt-n{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#BCFF00}
.sxt-tip h4{margin:0 0 8px;font-size:20px;line-height:1.2;color:#fff}
.sxt-x{margin:0 0 16px;font-size:15px;line-height:1.5;color:#cfcdd4}
.sxt-b{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sxt-sp{flex:1}
.sxt-q{background:none;border:0;color:#a9a9b2;text-decoration:underline;padding:6px 0;font:inherit;font-size:13px;cursor:pointer}
.sxt-q:hover{color:#fff}
.sxt-back{background:transparent;border:2px solid #444;color:#cfcdd4;padding:9px 14px;font:inherit;font-weight:800;font-size:13px;border-radius:3px;cursor:pointer}
.sxt-next{background:#BCFF00;color:#050505;border:0;padding:11px 16px;font:inherit;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:13px;border-radius:3px;cursor:pointer}
.sxt-next:hover{box-shadow:3px 3px 0 #FF2ECC;transform:translate(-2px,-2px)}
.sxt-help{position:absolute;bottom:12px;right:12px;z-index:5;width:34px;height:34px;border-radius:3px;border:2px solid #00E0FF;background:rgba(5,5,5,.85);
  color:#00E0FF;font-size:18px;font-weight:900;line-height:1;cursor:pointer;font-family:inherit}
.sxt-help:hover,.sxt-help:focus-visible{background:#00E0FF;color:#050505;outline:none}
@keyframes sxtin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:600px){.sxt-tip{left:16px!important;right:16px;bottom:16px;top:auto!important;width:auto}}
@media(prefers-reduced-motion:reduce){.sxt-spot{transition:none}.sxt-tip{animation:none}}

/* Footer: full width, 60px of breathing room on each side (Tiff, Nov 2). */
.sxf .sxf-in{max-width:none!important;padding-left:60px!important;padding-right:60px!important}
@media(max-width:700px){.sxf .sxf-in{padding-left:20px!important;padding-right:20px!important}}

/* Menu stays put while scrolling (Tiff, Nov 2): cancel the theme hide-on-scroll. */
html.nav-away .navwrap,html.nav-away .wp-site-blocks > header.wp-block-template-part,html.nav-away .wp-site-blocks > .wp-block-template-part:has(> .sx-bar){transform:none!important}
