/* =============================================================
   FOOTER — IFA STYLES
   Footer icon row and column separator layout.
   Extracted from style.css
   ============================================================= */

/* === FOOTER SOCIAL ICONS (class: ifa-footer-icons) === */

/* Size + baseline */
.ifa-footer-icons .ifa-footer-col .et_pb_icon .et-pb-icon,
.ifa-footer-icons .ifa-footer-col .et_pb_icon a .et-pb-icon {
  font-size: 26px !important;
  line-height: 1 !important;
  display: inline-block;
}

/* Idle colour + transition */
.ifa-footer-icons .ifa-footer-col .et_pb_icon,
.ifa-footer-icons .ifa-footer-col .et_pb_icon a,
.ifa-footer-icons .ifa-footer-col .et_pb_icon .et-pb-icon {
  color: #ffffff;
  transition: color 0.25s ease;
  text-decoration: none;
}

/* Hover */
.ifa-footer-icons .ifa-footer-col .et_pb_icon:hover,
.ifa-footer-icons .ifa-footer-col .et_pb_icon:hover .et-pb-icon,
.ifa-footer-icons .ifa-footer-col .et_pb_icon:hover a {
  color: var(--ifa-green, #49B461);
}

/* Inline layout */
.ifa-footer-icons .ifa-footer-col .et_pb_icon {
  display: inline-block;
  vertical-align: middle;
  margin: 8px 12px 0 0;
  cursor: pointer;
}

/* Tidy up */
.ifa-footer-icons .ifa-footer-col .et_pb_module { margin-bottom: 0; }
.ifa-footer-icons .et_pb_social_media_follow { display: none; }


/* === FOOTER COLUMN SEPARATORS (class: ifa-footer-seps) === */

/* Equal-height columns */
.ifa-footer-seps .et_pb_row {
  display: flex;
  align-items: stretch;
}

/* Space for separator line */
.ifa-footer-seps .et_pb_column {
  position: relative;
  padding-right: 28px;
  margin-right: 28px;
}

/* Vertical rule between columns */
.ifa-footer-seps .et_pb_column:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  right: 0;
  width: 1px;
  background: #fff;
}

/* Remove separators on small screens */
@media (max-width: 980px) {
  .ifa-footer-seps .et_pb_row { display: block; }
  .ifa-footer-seps .et_pb_column {
    padding-right: 0;
    margin-right: 0;
  }
  .ifa-footer-seps .et_pb_column::after { display: none; }
}
