/* Shared approved footer: one stylesheet for the homepage and all inner pages. */

body .site-footer { margin:0; padding:44px 0 22px; border-radius:0; background:#032342; }
body .site-footer > .footer-grid { width:min(1280px,calc(100% - 80px)); display:grid; grid-template-columns:1.6fr 1fr 1fr 1.35fr; align-items:start; gap:58px; }
body .site-footer .footer-column--patient { display:none; }
body .footer-brand .footer-logo { width:126px; max-width:100%; height:auto; }
body .footer-brand .footer-logo-link { margin-bottom:20px; }
body .footer-brand .footer-description { max-width:300px; margin:0; color:#c2cfdf; font-size:13px; line-height:1.6; }
body .footer-brand .footer-social { margin-top:20px; gap:10px; }
body .footer-brand .footer-social a { width:34px; height:34px; }
body .footer-social-label { display:none; }
body .site-footer .footer-column summary { margin:0 0 15px; color:#fff; font-size:14px; font-weight:650; line-height:1.4; text-transform:none; }
body .site-footer .footer-column li { margin:0; }
body .site-footer .footer-column li a { min-height:31px; padding:4px 0; color:#c8d5e6; font-size:13px; line-height:1.45; }
body .site-footer .footer-contact.footer-column { gap:12px; font-size:13px; line-height:1.55; }
body .site-footer .footer-contact address { color:#b7c8dc; font-size:12px; line-height:1.6; }
body .site-footer .footer-contact.footer-column a { font-size:13px; line-height:1.55; }
body .site-footer > .copyright { width:min(1280px,calc(100% - 80px)); margin-top:28px; padding-top:18px; font-size:11px; color:#a5b8d1; }

@media (min-width:768px) and (max-width:1199px) {
body .site-footer > .footer-grid { width:calc(100% - 48px); gap:24px; }
}

@media (min-width:768px) and (max-width:1023px) {
body .site-footer .footer-contact.footer-column { line-height:1.6; }
body .site-footer .footer-contact.footer-column a { line-height:1.35; }
}

@media (max-width:767px) {
body .site-footer .footer-contact.footer-column,
body .site-footer .footer-contact.footer-column a { line-height:1.45; }
body .site-footer { padding-top:30px; }
body .site-footer > .footer-grid { display:block; width:calc(100% - 32px); }
body .site-footer .footer-brand { margin-bottom:25px; }
body .footer-brand .footer-description { max-width:310px; }
body .site-footer > .copyright { width:calc(100% - 32px); display:block; margin-top:20px; font-size:10px; }
body .site-footer > .copyright span { margin-top:7px; }
}
