#siteBottomBand { background:#fafbfc; border-top:4px solid #cf1738; min-height:0; color:#354052; }
#siteBottomBand[hidden] { display:none; }
#siteBottomBand .site-bottom-band-inner { width:min(1400px,calc(100% - 64px)); max-width:none; min-height:0; margin:auto; padding:44px 0 22px; display:grid; grid-template-columns:minmax(240px,1fr) minmax(0,2fr); gap:32px 48px; }
#siteBottomBandHeading { grid-column:1/-1; color:#202938; }
#siteBottomBand .site-bottom-top-row { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:24px; padding-right:28px; border-right:1px solid #e3e7ed; }
#siteBottomBand .site-bottom-brand-wrap { display:flex; flex-direction:column; align-items:flex-start; flex:0 0 auto; gap:18px; width:100%; }
#siteBottomBand .site-bottom-logo-slot { width:min(260px,100%); height:88px; justify-items:start; }
#siteBottomBandLogo { object-position:left center; }
#siteBottomBand .site-bottom-band-info { align-self:auto; margin:0; max-width:300px; font-size:13px; line-height:1.8; color:#677285; font-weight:400; }
#siteBottomBand .site-bottom-social-row { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px; width:100%; }
#siteBottomBand .site-bottom-social-btn { display:inline-flex; align-items:center; justify-content:center; flex:0 0 34px; width:34px; height:34px; min-width:34px; padding:7px; border:1px solid #e4e8ee; border-radius:10px; background:#fff; box-shadow:none; transition:transform .15s,border-color .15s; }
#siteBottomBand .site-bottom-social-btn:hover { transform:translateY(-2px); border-color:#cf1738; }
#siteBottomBand .site-bottom-social-btn svg { width:18px; height:18px; }
#siteBottomBandLinks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; border:0; }
#siteBottomBand .footer-link-column { display:flex; flex-direction:column; gap:0; min-width:0; }
#siteBottomBand .footer-link-column h3 { margin:0 0 8px; color:#ce1738; font-size:13px; letter-spacing:1.1px; text-transform:uppercase; font-weight:800; }
#siteBottomBand .footer-link-column a { display:flex; align-items:center; gap:10px; padding:3px 0; min-height:26px; color:#354052; font-size:13px; line-height:1.4; font-weight:500; text-decoration:none; }
#siteBottomBand .footer-link-column a svg, #siteFooterPolicies svg { flex:0 0 16px; width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; color:#8993a3; }
#siteBottomBand .footer-link-column a:hover, #siteFooterPolicies a:hover { color:#cf1738; }
#siteBottomBand .footer-link-column a:hover svg { color:#cf1738; }
#siteBottomBand a:focus-visible { outline:2px solid #cf1738; outline-offset:4px; border-radius:4px; }
#siteFooterPolicies { grid-column:1/-1; border-top:1px solid #e3e7ed; padding-top:20px; display:flex; flex-wrap:wrap; justify-content:center; gap:8px 22px; }
#siteFooterPolicies a { display:inline-flex; align-items:center; gap:6px; color:#697487; text-decoration:none; font-size:11px; line-height:1.5; min-height:28px; }
#siteFooterPolicies svg { flex-basis:13px; width:13px; height:13px; }
@media(max-width:1000px) {
 #siteBottomBand .site-bottom-band-inner { grid-template-columns:1fr; gap:28px; }
 #siteBottomBand .site-bottom-top-row { border:0; border-bottom:1px solid #e3e7ed; padding:0 0 24px; flex-direction:row; align-items:center; }
 #siteBottomBand .site-bottom-brand-wrap { flex:1; }
 #siteBottomBand .site-bottom-social-row { width:auto; max-width:220px; }
}
@media(max-width:600px) {
 #siteBottomBand .site-bottom-band-inner { width:calc(100% - 36px); padding-top:28px; gap:24px; }
 #siteBottomBand .site-bottom-top-row { flex-direction:column; align-items:flex-start; gap:18px; }
 #siteBottomBand .site-bottom-logo-slot { width:210px; height:72px; }
 #siteBottomBand .site-bottom-social-row { max-width:none; }
 #siteBottomBandLinks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; }
 #siteBottomBand .footer-link-column a { min-height:32px; }
 #siteFooterPolicies { justify-content:flex-start; gap:6px 16px; }
}
@media(prefers-reduced-motion:reduce) { #siteBottomBand .site-bottom-social-btn { transition:none; } }
