/* Footer v2 scoped styles */
.footer-v2 {
  background:#4B6CB3;
  color:#fff;
  font-size: 0.85rem;
  font-weight: 100;
  line-height: 1.6;
  margin-top:2rem;
  width:100%;
  overflow-x:hidden;
}
.footer-v2.footer-v2--orange { background:#F18C00; }
.footer-v2 a { color:#fff; text-decoration:none; }
.footer-v2 a:hover { text-decoration:underline; }

.footer-v2__inner { 
  display:grid; 
  grid-template-columns: 1fr 1fr 1.5fr; 
  gap:2rem; 
  padding:2.5rem 1.5rem; 
  max-width:1280px; 
  margin:0 auto;
  width:100%;
}

.footer-v2__col {
  display:flex;
  flex-direction:column;
  gap:1.25rem;
  min-width:0;
  align-items:flex-start;
}

.footer-v2__col:last-child {
  align-items:flex-end;
  text-align:right;
}

.footer-v2__title { font-size:1.1rem; margin:0 0 .05rem; color:#fff; }

.footer-v2__block { margin-bottom:1rem; }
.footer-v2__block--menu ul { list-style:none; margin:0; padding:0; }
.footer-v2__block--menu li { margin:.95rem 0; line-height:1.6; }
.footer-v2__block--menu li a { position:relative; padding-left:1.1rem; display:inline-block; }
.footer-v2__block--menu li a::before {
  content:'–';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  margin:auto 0;
  opacity:.8;
}
.footer-v2__block--facebook { 
  position:relative; 
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0 auto;
  overflow:hidden;
}

.footer-v2__block--facebook .fb-page {
  width:100% !important;
  max-width:100% !important;
}

.footer-v2__block--facebook .fb-page > span,
.footer-v2__block--facebook .fb_iframe_widget,
.footer-v2__block--facebook .fb_iframe_widget > span {
  width:100% !important;
  max-width:100% !important;
  display:block !important;
}

.footer-v2__block--facebook .fb_iframe_widget iframe {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

/* Responsive video */
.footer-v2__ratio { position:relative; width:100%; padding-bottom:56.25%; background:#000; border-radius:6px; overflow:hidden; }
.footer-v2__ratio iframe { position:absolute; inset:0; width:100%; height:100%; }

/* Legal bar */
.footer-v2__legal { background:#3E5EA3; border-top:1px solid rgba(255,255,255,.18); }
.footer-v2.footer-v2--orange .footer-v2__legal { background:#D97700; border-top-color: rgba(255,255,255,.22); }
.footer-v2__legal__inner { max-width:1280px; margin:0 auto; padding:.9rem 1.5rem; font-size:.9rem; color:#fff; }

/* Responsive */
@media (max-width: 1024px) {
  .footer-v2__inner { padding:2rem 1.25rem; grid-template-columns: 1fr; }
  .footer-v2__col { align-items:flex-start; text-align:left; }
  .footer-v2__block--facebook { max-width:100%; min-width:0; }
  .footer-v2__block--facebook .fb_iframe_widget iframe { width:100% !important; max-width:100% !important; min-width:0 !important; }
  .footer-v2__legal__inner { padding:.9rem 1.25rem; }
}
@media (max-width: 640px) {
  .footer-v2__inner { padding:2rem 1rem; grid-template-columns: 1fr; }
  .footer-v2__legal__inner { padding:.9rem 1rem; }
}
