/* JB footer social v3 - scoped: preserve site header, admin and animation. */
#jb-site-footer .jb-footer-company > nav.jb-footer-social,
#jb-site-footer .jb-footer-company > .jb-footer-social-block,
#jb-site-footer .jb-footer-company > .jb-footer-address-block,
#jb-site-footer .jb-footer-company > .jb-footer-upgrade { display:none !important; }
#jb-site-footer .jb-footer-social-expanded { display:grid; gap:21px; max-width:390px; width:100%; margin-top:25px; min-width:0; }
#jb-site-footer .jb-footer-social-expanded h3 { margin:0 0 11px; font-size:11px; font-weight:800; letter-spacing:.1em; line-height:1.5; text-transform:uppercase; color:#fff !important; -webkit-text-fill-color:#fff !important; }
#jb-site-footer .jb-fse-office address { display:flex; align-items:flex-start; gap:10px; font-style:normal; font-size:13px; line-height:1.7; color:#e5e6e9 !important; overflow-wrap:anywhere; }
#jb-site-footer .jb-fse-office address svg { flex:0 0 18px; width:18px; height:18px; margin-top:2px; fill:none; stroke:#f4a340 !important; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#jb-site-footer .jb-fse-office address :is(a,span) { min-width:0; display:block; color:#e5e6e9 !important; -webkit-text-fill-color:#e5e6e9 !important; text-decoration:none; white-space:pre-line; overflow-wrap:anywhere; }
#jb-site-footer .jb-fse-office address a:hover { color:#ffbb74 !important; -webkit-text-fill-color:#ffbb74 !important; text-decoration:underline; }
#jb-site-footer .jb-fse-icons { display:flex !important; flex-wrap:wrap; gap:9px; align-items:center; margin:0; padding:0; }
#jb-site-footer .jb-fse-icons a.jb-fse-icon { display:inline-flex !important; align-items:center; justify-content:center; width:42px; height:42px; min-width:42px; min-height:42px; border:1px solid rgba(255,255,255,.29) !important; border-radius:50%; color:#f9fafb !important; -webkit-text-fill-color:#f9fafb !important; background:#373b42 !important; text-decoration:none !important; opacity:1 !important; visibility:visible !important; padding:0; margin:0; transition:transform .15s ease,background-color .15s ease,border-color .15s ease; }
#jb-site-footer .jb-fse-icons a.jb-fse-icon svg { display:block !important; width:19px; height:19px; fill:none; stroke:currentColor !important; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; overflow:visible; }
#jb-site-footer .jb-fse-icons a.jb-fse-icon:is(:hover,:focus-visible) { color:#ffb35a !important; -webkit-text-fill-color:#ffb35a !important; background:#474148 !important; border-color:#ffb35a !important; transform:translateY(-2px); }
#jb-site-footer .jb-fse-icons a.jb-fse-icon:focus-visible { outline:2px solid #ffb35a !important; outline-offset:3px; }
@media(max-width:900px){#jb-site-footer .jb-footer-social-expanded{max-width:100%;}}
@media(max-width:540px){#jb-site-footer .jb-footer-social-expanded{margin-top:19px;gap:19px;}#jb-site-footer .jb-fse-icons{gap:8px;}#jb-site-footer .jb-fse-icons a.jb-fse-icon{width:41px;height:41px;min-width:41px;min-height:41px;}}
@media(prefers-reduced-motion:reduce){#jb-site-footer .jb-fse-icons a.jb-fse-icon{transition:none!important;transform:none!important;}}
