/**
 * ALFA footer
 * A single isolated Divi component. It affects only the global footer that
 * already carries the alfa-site-footer class in Theme Builder.
 */
#page-container .alfa-site-footer {
  padding: clamp(70px, 8vw, 112px) 0 27px !important;
  background: var(--fya-black) !important;
  color: var(--fya-white);
}

#page-container .alfa-site-footer > .et_pb_row {
  width: var(--fya-content) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

#page-container .alfa-site-footer > .et_pb_row:first-child {
  display: flex;
  gap: clamp(45px, 12vw, 180px);
}

#page-container .alfa-site-footer > .et_pb_row:first-child > .et_pb_column {
  width: calc(50% - 90px) !important;
  margin: 0 !important;
}

#page-container .alfa-site-footer .et_pb_module { margin: 0 !important; }
#page-container .alfa-site-footer .alfa-footer-logo { width: 54px; max-width: 54px; margin-bottom: 27px !important; }
#page-container .alfa-site-footer .alfa-footer-logo img { display: block; width: 100%; height: auto; }
#page-container .alfa-site-footer .alfa-footer-title p { margin: 0 0 16px !important; color: var(--fya-white) !important; font: 900 clamp(27px, 3vw, 40px)/.93 var(--fya-font) !important; letter-spacing: -.06em; text-transform: uppercase; }
#page-container .alfa-site-footer .alfa-footer-copy p { max-width: 350px; margin: 0 !important; color: rgba(248,248,245,.62) !important; font: 400 15px/1.55 var(--fya-font) !important; }
#page-container .alfa-site-footer .alfa-footer-contact h3 { margin: 0 0 17px !important; color: var(--fya-green) !important; font: 800 11px/1 var(--fya-font) !important; letter-spacing: .16em; }
#page-container .alfa-site-footer .alfa-footer-contact p { max-width: 390px; margin: 0 0 22px !important; color: rgba(248,248,245,.65) !important; font: 400 15px/1.55 var(--fya-font) !important; }
#page-container .alfa-site-footer .alfa-footer-contact a { color: var(--fya-white) !important; font: 800 11px/1.2 var(--fya-font) !important; letter-spacing: .14em; text-decoration: none; }
#page-container .alfa-site-footer .alfa-footer-contact a:hover { color: var(--fya-green) !important; }
#page-container .alfa-site-footer .alfa-footer-menu { display: none !important; }
#page-container .alfa-site-footer > .et_pb_row:last-child { margin-top: 70px !important; padding-top: 20px; border-top: 1px solid rgba(248,248,245,.15); }
#page-container .alfa-site-footer > .et_pb_row:last-child p,
#page-container .alfa-site-footer > .et_pb_row:last-child a { color: rgba(248,248,245,.46) !important; font: 700 10px/1.4 var(--fya-font) !important; letter-spacing: .12em; text-decoration: none; }

@media (max-width: 767px) {
  #page-container .alfa-site-footer { padding-top: 66px !important; }
  #page-container .alfa-site-footer > .et_pb_row:first-child { display: block; }
  #page-container .alfa-site-footer > .et_pb_row:first-child > .et_pb_column { width: 100% !important; margin: 0 0 47px !important; }
  #page-container .alfa-site-footer > .et_pb_row:first-child > .et_pb_column:last-child { margin-bottom: 0 !important; }
  #page-container .alfa-site-footer > .et_pb_row:last-child { margin-top: 46px !important; }
}
