/* The existing navy/gold footer, scoped so standalone page styles stay intact. */
.sd-site-footer{box-sizing:border-box;display:block;flex:0 0 auto;grid-column:1/-1;width:100%;max-width:none;margin:0;padding:30px 0;background:#031442;color:#fff;font-family:Arial,Helvetica,sans-serif;text-align:left;}
.sd-site-footer *{box-sizing:border-box;}
.sd-site-footer>.container{width:calc(100% - clamp(32px,4vw,72px));max-width:1600px;margin-inline:auto;padding:0;}
.sd-site-footer .footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:40px;}
.sd-site-footer .footer-grid>div{min-width:0;}
.sd-site-footer h3{margin:0 0 10px;color:#ffd100;font-size:1.17em;}
.sd-site-footer p{margin:0 0 10px;color:#fff;line-height:1.45;}
.sd-site-footer a{display:flex;align-items:center;min-height:30px;margin:0;padding:2px 0;color:#fff;font-weight:400;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;}
.sd-site-footer .footer-assurance{color:#fff;font-size:13px;}
.sd-site-footer .footer-assurance a{display:inline!important;color:#ffd100;font-weight:800;}
.sd-site-footer .footer-grid a:hover,.sd-site-footer .footer-grid a:focus-visible{color:#ffd100;text-decoration:underline;}
.sd-site-footer .footer-hours{display:grid;gap:3px;margin:8px 0 10px;color:#fff;line-height:1.4;}
.sd-site-footer .footer-hours strong{color:#ffd100;font-size:14px;}
.sd-site-footer .footer-hours span{font-size:13px;color:#fff;}
.sd-site-footer .copyright{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;}
.sd-site-footer .social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.sd-site-footer .social-links a{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;}
.sd-site-footer .social-links svg{width:21px;height:21px;fill:currentColor;}
.sd-site-footer .social-links .social-text{font-size:16px;font-weight:1000;line-height:1;}
.sd-site-footer .social-links a[href*="x.com"]{background:#000;border-color:#3d3d3d;}
.sd-site-footer .social-links a[href*="facebook.com"]{background:#1877f2;border-color:#1877f2;}
.sd-site-footer .social-links a[href*="wa.me"]{background:#041957;border-color:#ffd100;color:#ffd100;}
.sd-site-footer .social-links a[href*="instagram.com"]{background:radial-gradient(circle at 30% 105%,#fdf497 0 5%,#fdf497 5% 9%,#fd5949 42%,#d6249f 63%,#285aeb 90%);border-color:#d6249f;}
.sd-site-footer .social-links a[href*="linkedin.com"]{background:#0a66c2;border-color:#0a66c2;}
.sd-site-footer .social-links a[href*="tiktok.com"]{background:#010101;border-color:#25f4ee;box-shadow:-2px 0 0 #25f4ee,2px 0 0 #fe2c55;}
.sd-site-footer a:focus-visible{outline:3px solid #ffd100;outline-offset:3px;}
.sd-site-footer .social-links a:hover,.sd-site-footer .social-links a:focus-visible{transform:translateY(-3px) scale(1.06);filter:brightness(1.13);outline:2px solid #fff;outline-offset:2px;}
.page-popup-shell>.sd-site-footer{flex-shrink:0;}
@media(max-width:800px){.sd-site-footer .footer-grid{grid-template-columns:1fr;}}
@media(pointer:coarse){.sd-site-footer a{min-height:44px;padding:0;}}


/* Keep the October 1 quote workspace intact; links stay outside its scroll area. */
.sd-quote-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 20px;flex:0 0 auto;box-sizing:border-box;width:100%;margin:0;padding:8px clamp(16px,2vw,36px);background:#031442;color:#fff;z-index:80;}
.sd-quote-footer-links strong{color:#ffd100;font-size:14px;}
.sd-quote-footer-links a{display:flex;align-items:center;min-height:44px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;white-space:normal;overflow-wrap:anywhere;}
.sd-quote-footer-links a:hover,.sd-quote-footer-links a:focus-visible{color:#ffd100;text-decoration:underline;}
.sd-quote-footer-links a:focus-visible{outline:2px solid #ffd100;outline-offset:3px;}
@media(min-width:1101px){.workflow-quote>main{min-height:0!important;}.workflow-quote>.sd-quote-footer-links{padding-bottom:max(8px,env(safe-area-inset-bottom));}}
@media(max-width:1100px){
 .workflow-quote>.sd-quote-footer-links{position:static;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:0 14px;}
}

:is(.sd-site-footer,.sd-quote-footer-links) a.sd-footer-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;max-width:100%;margin:8px 0;padding:10px 18px;border:2px solid #ffd100;border-radius:8px;background:#ffd100;color:#031442;font-weight:800;text-decoration:none;white-space:normal;text-align:center;}
:is(.sd-site-footer,.sd-quote-footer-links) a.sd-footer-cancel:hover{background:#f2c600;color:#031442;}
:is(.sd-site-footer,.sd-quote-footer-links) a.sd-footer-cancel:focus-visible{outline:3px solid #fff;outline-offset:3px;}
