/* Size and spacing values chosen in the browser, plus primary blue #0032FE on the chat popups */
:root{--fs-title:13px;--fs-h2:24px;--fs-price:18px}
#packages .kp-finder{padding:34px 46px}
#packages .kp-chip span{min-height:38px;padding:2px 10px;border-radius:11px}
#packages .kp-finder .kp-chip span{font-size:13px;font-weight:600}
#packages .kp-suggest{padding:12px 10px;border-radius:11px}
#packages .kp-cta{min-height:40px;padding:1px 11px;border-radius:11px}
.site > header,.site > header.nav-compact{background:#0032FE!important;background-image:none!important}

/* Kade assistant popup */
#kade-assistant .as-top,#kade-assistant .as-plan-head{background:#0032FE!important}
#kade-assistant .as-av,#kade-assistant .as-mini{background:#fff!important;color:#0032FE!important}
#kade-assistant .as-user,#kade-assistant .as-act.is-primary{background:#0032FE!important;box-shadow:0 8px 20px rgba(0,50,254,.3)}
#kade-assistant .as-act{border-color:#0032FE;color:#0032FE}
#kade-assistant .as-tile-ico,#kade-assistant .as-speed{color:#0032FE}
#kade-assistant .as-plan-more,#kade-assistant .as-chips button:hover{color:#0032FE}
#kade-assistant .as-tile:hover,#kade-assistant .as-tile:focus-visible,#kade-assistant .as-chips button:hover,#kade-assistant .as-form input:focus{border-color:#0032FE}
#kade-assistant .as-hero h3{font-size:13px}
#kade-assistant .as-hero p{font-size:12px}
#kade-assistant .as-tile-text b{font-size:13px}

/* Live chat popup (Talk to Support) */
#kade-support .support-head{background:#0032FE!important}
#kade-support .support-primary,#kade-support .support-message.mine .support-bubble{background:#0032FE!important;box-shadow:none}
#kade-support .support-intro .support-primary{box-shadow:0 12px 24px -14px rgba(0,50,254,.9)}
#kade-support .support-toolbar button{color:#0032FE}
#kade-support .support-foot button{color:#0032FE}

/* Kade assistant: sizes chosen in the browser */
#kade-assistant .as-plan-head b{font-size:13px}
#kade-assistant .as-plan-price strong{font-size:12px}
#kade-assistant .as-plan li{font-size:12px}
#kade-assistant .as-chips button{font-size:11px}
#kade-assistant .as-form input{font-size:12px}
#kade-assistant .as-m{border-radius:14px;border-bottom-left-radius:14px;font-size:12px}
#kade-assistant .as-id b{font-size:12px}
#kade-assistant .as-id small{font-size:12px}

/* Contact popup: sizes chosen in the browser */
html body #contact-form #contact-message-form input,html body #contact-form #contact-message-form select,html body #contact-form #contact-message-form textarea{height:33px;padding:0 16px;border-radius:8px;font-size:12px!important}
html body #contact-form #contact-message-form textarea{height:auto;min-height:96px;padding:10px 16px}
html body #contact-form .contact-details h2{font-size:20px!important}
html body #contact-form,html body #contact-form *{font-size:12px!important}
html body #contact-form .cd-list a,html body #contact-form .cd-hours{gap:14px;padding:6px 14px;border-radius:9px}
html body #contact-form #contact-message-form>.button{height:46px;padding:0 24px;border-radius:12px;background:#0032FE;font-size:14px!important}
#kade-assistant .as-act{font-size:12px}


/* Sizes chosen in the browser */
.navlinks>a:hover,.footer-grid a:hover{text-decoration:none}
#packages .kp-help a:hover{text-decoration:none}
.copyright{font-size:.99125rem}
/* Cookie notice: primary blue instead of green */
.cookie-notice{border-top:4px solid #0032FE!important}
.cookie-notice .cookie-policy-link{color:#0032FE!important}
.cookie-notice .cookie-buttons button{border-color:#0032FE!important;color:#0032FE!important}
.cookie-notice .cookie-buttons [data-reject]{background:#626262!important;border-color:#626262!important;color:#fff!important}
.cookie-notice .cookie-buttons [data-accept],.cookie-notice .cookie-buttons [data-save]{background:#0032FE!important;border-color:#0032FE!important;color:#fff!important}
.cookie-notice input{accent-color:#0032FE}
.cookie-notice a{color:#0032FE}
.cookie-notice button:focus-visible,.cookie-notice a:focus-visible{outline-color:#0032FE!important}
#kade-assistant .as-form input{flex:1;min-width:0;height:48px;padding:0 18px;border:1.5px solid #dbe5f7;border-radius:9px}
#kade-support .support-head h2{font-size:14px!important;font-weight:800}
a[href^="mailto:"],a[href^="tel:"]{text-decoration:none!important}
/* Small screens: compact text sizes */
@media (max-width:800px){
 .site :is(.hero-description,.service-card p,.plan li,.values p,.loyalty-copy p,.hotspot-copy p,.legal-reading p,.legal-reading li,.news-article-body p,.news-article-body li,.site-faq details p){font-size:10.5px!important;line-height:1.65!important}
 .site :is(.footer-grid p,.footer-grid a,.hero-benefits span,.plan-help a,.service-card button){font-size:10px!important;line-height:1.5!important}
 .site .hero a.button.outline[href="#hotspots"]{display:none!important}
}
@media (max-width:640px){.site .stats strong{font-size:12px!important}}
@media (max-width:360px){.site .hero h1{font-size:16px!important}}
