/*
 Theme Name:   Enfold Child - GPSI ESG
 Theme URI:    https://esg.gpsi-intl.com/
 Description:  Child theme for Enfold that injects the custom GPSI ESG mega menu (EN + FR via Polylang) and hides the default Enfold header.
 Author:       GPSI
 Author URI:   https://www.gpsi-intl.com/
 Template:     enfold
 Version:      1.4.0
 Text Domain:  enfold-child-gpsi
*/

#header,
#header_main,
#header_meta,
#header_main_alternate,
.av-logo-container,
#advanced_menu_toggle,
#advanced_menu_hide {
  display: none !important;
}

.html_header_top.html_header_sticky #main,
.html_header_top #main {
  padding-top: 0 !important;
}

body.home #main,
body #main {
  margin-top: 0 !important;
}

.gpsi-nav,
.gpsi-nav-fr {
  position: relative;
  z-index: 100000;
}

/* MOBILE SIDE-PADDING - SYMMETRIC EDGE REDUCTION */
@media only screen and (max-width: 767px) {
  .responsive #top .container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .responsive #top .content,
  .responsive #top .sidebar,
  .responsive #top .av-content-full,
  .responsive #top .av-content-small {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .responsive #top .av-section-inner-wrap,
  .responsive #top .entry-content-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* CUSTOM HERO BLOCKS (.hero-wrap, .hero-inner) */
  .responsive #top .hero-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
  .responsive #top .hero-inner {
    padding-left: 18px !important;
    padding-right: 18px !important;
    max-width: 100% !important;
  }
}

@media only screen and (max-width: 479px) {
  .responsive #top .container {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .responsive #top .hero-inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive #top .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
