﻿body .scfp-footer { background: #f1f4f6; color: #082853; border-top: 1px solid #d9e1e7; }
body .scfp-footer *, body .scfp-footer *::before, body .scfp-footer *::after { box-sizing: border-box; }
body .scfp-footer .footer { width: 100%; padding: 4.8rem clamp(2rem,5vw,8rem) 2.4rem; }
body .scfp-footer [class*="divider-"] { display: none; }
body .scfp-footer .scfp-footer-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 3.2rem; width: 100%; max-width: 128rem; margin: 0 auto; padding: 0; flex: auto; }
body .scfp-footer .scfp-footer-grid > .flex-item { width: 100%; min-width: 0; max-width: none; margin: 0; padding: 0; flex: auto; }
body .scfp-footer .content-wrapper { width: 100%; min-width: 0; max-width: none; padding: 0; margin: 0; }
body .scfp-footer h6 { color: #082853; font-size: 1.8rem; line-height: 1.3; font-weight: 700; letter-spacing: 0; text-transform: none; margin: 0 0 1.2rem; }
body .scfp-footer .custom-menu-class ul { list-style: none; padding: 0; margin: 0; width: 100%; max-width: none; }
body .scfp-footer .custom-menu-class li { margin: 0; padding: 0; width: 100%; white-space: normal; }
body .scfp-footer .custom-menu-class a { display: flex; align-items: center; min-height: 4.4rem; max-width: 100%; padding: .8rem 0; color: #082853; font-size: 1.5rem; line-height: 1.4; letter-spacing: 0; text-transform: none; white-space: normal; overflow-wrap: anywhere; text-decoration: none; }
body .scfp-footer .custom-menu-class .sub-menu { padding-left: 1.2rem; border-left: 1px solid #d9e1e7; margin-bottom: .8rem; }
body .scfp-footer .custom-menu-class .menu > li.menu-item-has-children > a { font-weight: 500; }
body .scfp-footer a:hover { color: #00468a; text-decoration: underline; text-underline-offset: .2em; }
body .scfp-footer a:focus-visible { outline: 3px solid #00468a; outline-offset: 3px; }
body .scfp-footer .scfp-footer-join { display: flex; align-items: center; justify-content: center; min-height: 4.4rem; margin-top: 1.2rem; padding: 1.2rem 1.6rem; border-radius: .4rem; background: #00468a; color: #fff; font-size: 1.5rem; line-height: 1.4; font-weight: 500; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
body .scfp-footer .scfp-footer-join:hover { background: #082853; color: #fff; }
body .scfp-footer .copyright { max-width: 128rem; margin: 3.2rem auto 0; padding-top: 2rem; border-top: 1px solid #d9e1e7; }
body .scfp-footer .copyright > .columns { width: 100%; max-width: none; margin: 0; padding: 0; flex: auto; }
body .scfp-footer .copyright p { margin: 0; font-size: 1.4rem; line-height: 1.5; letter-spacing: 0; color: #526273; }
@media (max-width: 1100px) { body .scfp-footer .scfp-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 749px) { body .scfp-footer .scfp-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.4rem; } }
@media (max-width: 549px) {
 body .scfp-footer .footer { padding-top: 3.2rem; }
 body .scfp-footer .scfp-footer-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
 body .scfp-footer .scfp-footer-grid > .flex-item + .flex-item { border-top: 1px solid #d9e1e7; margin-top: 2rem; padding-top: 2rem; }
 body .scfp-footer .scfp-footer-join { width: fit-content; max-width: 100%; }
}
