/* ===== Footer redo (global) ===== */
#footer.site-footer { background-color: #f2f6fb !important; }
#footer .footer--widgets { display: block !important; text-align: center !important; }
#footer .footer--widgets > .widget, #footer .widget_text { display: block !important; width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 auto !important; }
#footer, #footer .widget, #footer .textwidget, #footer .textwidget p { text-align: center !important; }
#footer .textwidget, #footer .textwidget p, #footer .textwidget strong { color: #00478F !important; }
#footer .textwidget a { color: #00478F !important; text-decoration: none; }
#footer .textwidget a:hover { text-decoration: underline; }

/* ===== Global nav + logo (consolidated from per-page CSS) ===== */
/* Nav consistency (duplicated from Home page) */
.nav-container-main-menu .menu > li > a,
.nav-container-main-menu .menu > li.current-menu-item > a,
.nav-container-main-menu .menu > li.current-menu-ancestor > a {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  color: #00478F !important;
  border-bottom-color: transparent !important;
  outline: none !important;}
.nav-container-main-menu .menu > li > a:hover,
.nav-container-main-menu .menu > li > a:focus,
.nav-container-main-menu .menu > li:hover > a,
.nav-container-main-menu .menu > li.current-menu-item > a:hover {
  color: #003569 !important;
  border-bottom-color: transparent !important;
  outline: none !important;}
.nav-container-main-menu .menu > li.nav-btn-cta > a,
.nav-container-main-menu .menu > li.nav-btn-cta > a:hover,
.nav-container-main-menu .menu > li.nav-btn-cta > a:focus {
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;}
.nav-container-main-menu .menu > li:not(.nav-btn-cta) > a,
.nav-container-main-menu .menu > li:not(.nav-btn-cta) > a:hover,
.nav-container-main-menu .menu > li:not(.nav-btn-cta) > a:focus,
.nav-container-main-menu .menu > li:not(.nav-btn-cta):hover > a,
.nav-container-main-menu .menu > li.current-menu-item:not(.nav-btn-cta) > a,
.nav-container-main-menu .menu > li.current-menu-ancestor:not(.nav-btn-cta) > a {
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;}
.nav-container-main-menu .menu > li.nav-btn-cta > a span {
  background: transparent !important;}
/* Bigger, more legible logo (match Home) */
.site-logo img, .brand-logo img, header .logo img {
  max-width: 220px !important;
  width: auto !important;
  height: auto !important;}
/* Nav Lets talk pill button (matches Home) */
.nav-btn-cta a {
  display: inline-block !important;
  background: #00478F !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  padding: 10px 22px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: background 0.15s ease;}
.nav-btn-cta a:hover { background: #003569 !important; color: #ffffff !important;}
