/* v787GG — Emergency page CTA button contrast + footer rebalance */

/* Red CTA buttons must keep white text */
body .page-hero.urgent-hero .hero-actions .btn.red,
body .emergency-final-cta-v787FR .hero-actions .btn.red,
body .page-hero.urgent-hero .hero-actions .btn.red:visited,
body .emergency-final-cta-v787FR .hero-actions .btn.red:visited,
body .page-hero.urgent-hero .hero-actions .btn.red:hover,
body .emergency-final-cta-v787FR .hero-actions .btn.red:hover{
  color:#fff !important;
}

@media (min-width: 1081px){
  /* Make footer first column wider, enlarge logo ~20%, and tighten the 4 right columns */
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) footer.footer .container.footer-grid.vge-footer-grid-v787FL,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .footer .container.footer-grid.vge-footer-grid-v787FL{
    max-width:1680px !important;
    width:100% !important;
    padding-left:28px !important;
    padding-right:28px !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) footer.footer .vge-footer-grid-v787FL,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .footer .vge-footer-grid-v787FL{
    display:grid !important;
    grid-template-columns:minmax(330px,1.35fr) repeat(4,minmax(145px,.72fr)) !important;
    column-gap:26px !important;
    row-gap:22px !important;
    align-items:start !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) footer.footer .vge-footer-brand-col,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .footer .vge-footer-brand-col{
    max-width:none !important;
    min-width:0 !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) footer.footer .footer-logo img,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) footer.footer .footer-logo img.logo-dark,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .footer .footer-logo img,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .footer .footer-logo img.logo-dark{
    height:58px !important;
    width:auto !important;
    max-width:min(246px,100%) !important;
    object-fit:contain !important;
  }

  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) footer.footer .vge-footer-grid-v787FL > :not(.vge-footer-brand-col),
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .footer .vge-footer-grid-v787FL > :not(.vge-footer-brand-col){
    padding-left:0 !important;
  }
}

@media (min-width:1081px) and (max-width:1320px){
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) footer.footer .container.footer-grid.vge-footer-grid-v787FL,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .footer .container.footer-grid.vge-footer-grid-v787FL{
    max-width:1480px !important;
    padding-left:28px !important;
    padding-right:28px !important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) footer.footer .vge-footer-grid-v787FL,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .footer .vge-footer-grid-v787FL{
    grid-template-columns:minmax(300px,1.28fr) repeat(4,minmax(132px,.72fr)) !important;
    column-gap:22px !important;
  }
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) footer.footer .footer-logo img,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) footer.footer .footer-logo img.logo-dark,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .footer .footer-logo img,
  html body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .footer .footer-logo img.logo-dark{
    height:54px !important;
    max-width:min(228px,100%) !important;
  }
}
