/* Shared public footer, matching the homepage design. */
#mainFooter.site-footer { color:#50666f; padding:56px 0 28px; border-top:1px solid #d5e5e7; }
#mainFooter.site-footer .menuss { padding-left:0; padding-right:0; }
#mainFooter.site-footer .footer-main-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr 1.05fr; gap:32px; margin:0; }
#mainFooter.site-footer .footer-main-grid > div { padding:0; width:auto; max-width:none !important; min-width:0; }
#mainFooter.site-footer .footer-products-heading,
#mainFooter.site-footer .footer-support-title a { font-size:14px; line-height:1.5; font-weight:750; color:#10282d; margin:0 0 14px; }
#mainFooter.site-footer .footer-support-title { align-items:baseline; margin-bottom:14px; gap:8px; }
#mainFooter.site-footer .footer-support-title a { margin:0 !important; text-decoration:none !important; font-size:14px !important; font-weight:750 !important; color:#10282d !important; }
#mainFooter.site-footer .footer-support-icon { color:#008578; width:15px; height:15px; }
#mainFooter.site-footer .col1 p { font-size:13px; line-height:1.75; margin:0; }
#mainFooter.site-footer .col1 br { display:none; }
#mainFooter.site-footer .col1 ul.social { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 0; }
#mainFooter.site-footer .col1 ul.social li { margin:0; }
#mainFooter.site-footer .col1 ul.social a { display:flex; justify-content:center; align-items:center; width:36px; height:36px; margin:0; color:#10282d; border-radius:8px; background:#f0f7f7; }
#mainFooter.site-footer .col1 ul.social svg { width:18px; height:18px; fill:currentColor; }
#mainFooter.site-footer .col2 ul.menu li { padding:0; }
#mainFooter.site-footer .col2 ul.menu li a { display:inline-block; color:#50666f !important; font-size:13px !important; line-height:1.65 !important; text-decoration:none !important; padding:5px 0; }
#mainFooter.site-footer .col2 ul.menu li a:hover,
#mainFooter.site-footer .footer-support-title a:hover { color:#007b8f !important; text-decoration:underline !important; text-underline-offset:3px; }
#mainFooter.site-footer a:focus-visible { outline:3px solid #007b8f; outline-offset:3px; border-radius:3px; }
#mainFooter.site-footer .footer-trust { margin:8px 0 0; max-width:none; text-align:left; }
#mainFooter.site-footer .col3 p.footer-trust-title { text-align:left; font-weight:750; color:#10282d; }
#mainFooter.site-footer .footer-trust-item { background:#f0f7f7; border-color:#d5e5e7; border-radius:10px; }
#mainFooter.site-footer .footer-trust-icon { border-radius:8px; background:#e2f3f1; color:#007b78; }
#mainFooter.site-footer .footerReviewBadgecolumn { display:block; }
#mainFooter.site-footer .footerReviewBadgecolumn img { margin-left:0 !important; }
#mainFooter.site-footer .bottomBar { margin-top:32px; padding-top:20px; border-color:#d5e5e7; }
#mainFooter.site-footer .bottomBar p,
#mainFooter.site-footer .bottomBar ul li a { color:#50666f; font-size:12px; font-weight:500; line-height:1.7; }
#mainFooter.site-footer .bottomBar ul { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 20px; }
#mainFooter.site-footer .bottomBar ul li { margin:0; }
#mainFooter.site-footer > .container:last-child p { color:#64787e; font-size:11px; line-height:1.8; margin:14px 0 0; }
#mainFooter.site-footer > .container:last-child .row { margin-left:0; margin-right:0; }
#mainFooter.site-footer > .container:last-child .row > div { padding:0; }
@media(max-width:991px) {
    #mainFooter.site-footer .footer-main-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
    #mainFooter.site-footer .footer-main-grid .col1 { grid-column:1 / -1; max-width:580px !important; }
    #mainFooter.site-footer .footer-main-grid .col3 { grid-column:1 / -1; max-width:360px !important; }
}
@media(max-width:575px) {
    #mainFooter.site-footer { padding:40px 0 24px; }
    #mainFooter.site-footer .container { max-width:100% !important; padding-left:15px !important; padding-right:15px !important; }
    #mainFooter.site-footer .footer-main-grid { gap:26px 20px; }
    #mainFooter.site-footer .bottomBar > .row > div { flex:0 0 100%; max-width:100%; text-align:left; }
    #mainFooter.site-footer .bottomBar ul { justify-content:flex-start; }
    #mainFooter.site-footer .bottomBar .justify-content-end { justify-content:flex-start !important; margin:0; }
    #mainFooter.site-footer .bottomBar p { text-align:left !important; }
}
