/* Footer responsive columns (optional module) */

@media (max-width: 980px) and (min-width: 768px) {
  /* Strong fallback for Divi 5 footer rows with forced mobile stacking. */
  footer.et-l--footer .linis-wrap-row.et_pb_row,
  footer.et-l--footer .linis-wrap-row .et_pb_row,
  .et-l--footer .linis-wrap-row.et_pb_row,
  .et-l--footer .linis-wrap-row .et_pb_row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start;
    gap: 0;
  }

  footer.et-l--footer .linis-wrap-row.et_pb_row > .et_pb_column,
  footer.et-l--footer .linis-wrap-row .et_pb_row > .et_pb_column,
  .et-l--footer .linis-wrap-row.et_pb_row > .et_pb_column,
  .et-l--footer .linis-wrap-row .et_pb_row > .et_pb_column {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    float: none !important;
    margin-right: 0 !important;
    clear: none !important;
    box-sizing: border-box !important;
  }

  footer#main-footer .footer-wrap-responsive.et_pb_row,
  footer#main-footer .linis-wrap-row.et_pb_row,
  .et-l--footer .footer-wrap-responsive.et_pb_row,
  .et-l--footer .linis-wrap-row.et_pb_row,
  .et-l--footer .footer-wrap-responsive .et_pb_row,
  .et-l--footer .linis-wrap-row .et_pb_row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start;
  }

  footer#main-footer .footer-wrap-responsive.et_pb_row > .et_pb_column,
  footer#main-footer .linis-wrap-row.et_pb_row > .et_pb_column,
  .et-l--footer .footer-wrap-responsive.et_pb_row > .et_pb_column,
  .et-l--footer .linis-wrap-row.et_pb_row > .et_pb_column,
  .et-l--footer .footer-wrap-responsive .et_pb_row > .et_pb_column,
  .et-l--footer .linis-wrap-row .et_pb_row > .et_pb_column {
    float: none !important;
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  footer#main-footer .footer-wrap-responsive.et_pb_row > .et_pb_column:last-child:nth-child(odd),
  footer#main-footer .linis-wrap-row.et_pb_row > .et_pb_column:last-child:nth-child(odd),
  .et-l--footer .footer-wrap-responsive.et_pb_row > .et_pb_column:last-child:nth-child(odd),
  .et-l--footer .linis-wrap-row.et_pb_row > .et_pb_column:last-child:nth-child(odd),
  .et-l--footer .footer-wrap-responsive .et_pb_row > .et_pb_column:last-child:nth-child(odd),
  .et-l--footer .linis-wrap-row .et_pb_row > .et_pb_column:last-child:nth-child(odd) {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

@media (max-width: 767px) {
  footer.et-l--footer .linis-wrap-row.et_pb_row,
  footer.et-l--footer .linis-wrap-row .et_pb_row,
  .et-l--footer .linis-wrap-row.et_pb_row,
  .et-l--footer .linis-wrap-row .et_pb_row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0;
  }

  footer#main-footer .footer-wrap-responsive.et_pb_row,
  footer#main-footer .linis-wrap-row.et_pb_row,
  .et-l--footer .footer-wrap-responsive.et_pb_row,
  .et-l--footer .linis-wrap-row.et_pb_row,
  .et-l--footer .footer-wrap-responsive .et_pb_row,
  .et-l--footer .linis-wrap-row .et_pb_row {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  footer#main-footer .footer-wrap-responsive.et_pb_row > .et_pb_column,
  footer#main-footer .linis-wrap-row.et_pb_row > .et_pb_column,
  .et-l--footer .footer-wrap-responsive.et_pb_row > .et_pb_column,
  .et-l--footer .linis-wrap-row.et_pb_row > .et_pb_column,
  .et-l--footer .footer-wrap-responsive .et_pb_row > .et_pb_column,
  .et-l--footer .linis-wrap-row .et_pb_row > .et_pb_column {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}
