/**
 * Mobile Footer Layout Optimization
 * Suffix: e8f08adc
 */
@media (max-width: 767px) {
  /* Target Elementor Footers, standard footer elements and container wraps */
  footer .elementor-container,
  .site-footer .elementor-container,
  .elementor-location-footer .elementor-container,
  footer .elementor-widget-wrap,
  .site-footer .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important; /* Left column stays left, right column stays right */
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
  }

  /* Ensure the children columns/widgets take proportional space */
  footer .elementor-column,
  .site-footer .elementor-column,
  .elementor-location-footer .elementor-column,
  footer .elementor-container > .elementor-element,
  .site-footer .elementor-container > .elementor-element {
    width: auto !important;
    max-width: 55% !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
  }

  /* Compact the logo/image on the right */
  footer .elementor-widget-image img,
  footer img[class*="logo"],
  .site-footer img {
    max-width: 90px !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important; /* Pull logo to the far right */
    margin-right: 0 !important;
  }

  /* Compact typography sizes for footer text info on the left */
  footer p, 
  footer span, 
  footer a,
  footer li,
  .site-footer p, 
  .site-footer span, 
  .site-footer a,
  .site-footer li {
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin-bottom: 3px !important;
    text-align: left !important;
  }

  /* Adjust lists if any */
  footer ul, 
  .site-footer ul {
    padding-left: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }
}
