/* Shared footer layout; preserve the existing footer content and destinations. */
.footer-area.footer-layout-v2 { background: var(--white); text-align: left; }
.footer-layout-v2 .footer-masthead { padding: 48px 0; }
.footer-layout-v2 .footer-brand-row { --bs-gutter-x: 80px; --bs-gutter-y: 32px; }
.footer-layout-v2 .footer-logo { width: 223.2px; height: auto; }
.footer-layout-v2 .footer-desc { max-width: none; margin: 20px 0 0; text-align: left; font-size: 16px; font-weight: 400; line-height: 1.6; color: var(--charcoal-gray); }
.footer-layout-v2 .footer-trust-panel { display: flex; align-items: center; justify-content: center; gap: 24px; padding: 24px; margin: 0; border: 1px solid var(--brand-blue-alpha-11); border-radius: 22px; background: var(--brand-blue-alpha-4); }
.footer-layout-v2 .footer-trust-panel img { display: block; margin: 0; height: auto; max-width: 100%; }
.footer-layout-v2 .footer-top { padding: 40px 0; background: var(--off-white); }
.footer-layout-v2 .footer-navigation-row { --bs-gutter-x: 48px; --bs-gutter-y: 32px; }
.footer-layout-v2 .footer-useful-columns { --bs-gutter-x: 24px; }
.footer-layout-v2 .footer-links-head { margin: 0 0 20px; color: var(--charcoal-gray); font-size: 20px; font-weight: 600; line-height: 1.3; }
.footer-layout-v2 .footer-links-list { margin: 0; padding: 0; list-style: none; }
.footer-layout-v2 .footer-links-list li { margin: 0; font-size: 16px; line-height: 1.5; }
.footer-layout-v2 .footer-links-list li:hover { margin-left: 0; }
.footer-layout-v2 .footer-links-list li a { color: var(--brand-blue); font-size: 16px; font-weight: 500; line-height: 1.5; }
.footer-layout-v2 .footer-useful-col .footer-links-list a { display: block; padding: 10px 0; }
.footer-layout-v2 .footer-links-list a:hover, .footer-layout-v2 .footer-social-media-link:hover { text-decoration: underline; }
.footer-layout-v2 a:focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 3px; }
.footer-layout-v2 .footer-blog-col .footer-links-list li { padding: 8px 0; }
.footer-layout-v2 .footer-blog-col .footer-links-list li + li { margin-top: 12px; }
.footer-layout-v2 .footer-blog-col .footer-links-list li a { line-height: 1.45; }
.footer-layout-v2 .footer-blog-col .footer-links-list li p { margin: 8px 0 0; color: var(--charcoal-gray); font-size: 14px; line-height: 1.5; }
.footer-layout-v2 .footer-contact-links li { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; padding: 10px 0; color: var(--brand-blue); }
.footer-layout-v2 .footer-contact-links li + li { margin-top: 12px; }
.footer-layout-v2 .footer-contact-links li img { width: 22px; height: 22px; flex-shrink: 0; margin: 1px 0 0; }
.footer-layout-v2 .footer-social-media-section { margin: 20px 0 0; gap: 6px; flex-wrap: wrap; }
.footer-layout-v2 .footer-social-media-section div { width: 44px; height: 44px; margin: 0 !important; background: none; }
.footer-layout-v2 .footer-social-media-section div a { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 50%; background: var(--brand-blue); }
.footer-layout-v2 .footer-social-media-section div:hover { background: none; }
.footer-layout-v2 .footer-social-media-section div a:hover { background: var(--gray-720); }
.footer-layout-v2 .footer-social-media-link { margin-top: 12px; color: var(--brand-blue); font-size: 16px; line-height: 1.5; }
.footer-layout-v2 .footer-bottom-div { padding: 24px 0; background: var(--off-white); border-top: 1px solid var(--blue-640); }
.footer-layout-v2 .footer-bottom-div p { color: var(--charcoal-gray); font-size: 14px; line-height: 1.6; }
.footer-layout-v2 .footer-bottom-div p a { color: var(--brand-blue); }
.dark-mode .footer-area.footer-layout-v2, .dark-mode .footer-layout-v2 .footer-top, .dark-mode .footer-layout-v2 .footer-bottom-div { background: var(--navy-650); }
.dark-mode .footer-layout-v2 .footer-trust-panel { background: var(--navy-390); border-color: var(--navy-070); }
.dark-mode .footer-layout-v2 .footer-blog-col .footer-links-list li p { color: var(--cyan-430); }
.dark-mode .footer-layout-v2 .footer-social-media-section div { background: none; }
.dark-mode .footer-layout-v2 .footer-social-media-section div a { background: var(--cyan-540); }
.dark-mode .footer-layout-v2 .footer-social-media-link { color: var(--cyan-540); }
@media (min-width: 1400px) {
  .footer-layout-v2 .container-common { max-width: 1304px; }
  .footer-layout-v2 .footer-trust-col { width: 558px; }
  .footer-layout-v2 .footer-brand-intro { width: calc(100% - 558px); }
  .footer-layout-v2 .footer-useful-col { width: 536px; }
  .footer-layout-v2 .footer-contact-col { width: 380px; }
  .footer-layout-v2 .footer-blog-col { width: calc(100% - 916px); }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .footer-layout-v2 .footer-contact-col { width: 28%; }
  .footer-layout-v2 .footer-blog-col { width: 30.333333%; }
  .footer-layout-v2 .footer-brand-row { --bs-gutter-x: 48px; }
  .footer-layout-v2 .footer-trust-panel { gap: 16px; padding: 20px; }
  .footer-layout-v2 .footer-trust-panel img { max-width: calc((100% - 16px) / 2); }
}
@media (max-width: 1199.98px) {
  .footer-layout-v2 .footer-brand-row { --bs-gutter-x: 24px; }
  .footer-layout-v2 .footer-trust-col { max-width: 558px; }
}
@media (max-width: 575.98px) {
  .footer-layout-v2 .footer-masthead { padding: 32px 0; }
  .footer-layout-v2 .footer-brand-row, .footer-layout-v2 .footer-navigation-row { --bs-gutter-x: 24px; }
  .footer-layout-v2 .footer-trust-panel { gap: 16px; padding: 20px; }
  .footer-layout-v2 .footer-trust-panel img { max-width: calc((100% - 16px) / 2); }
  .footer-layout-v2 .footer-top { padding: 32px 0; }
  .footer-layout-v2 .footer-bottom-div { padding: 20px 0; }
}
