 @import 'variables.css';

/* =====================
   Header Styling
   ===================== */
header.site-header   
.header-top {
  background: var(--primary-green);
  color: var(--white-color);
}

.top-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 8px 0;
}

.header-email {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.header-email .dashicons {
  margin-right: 5px;
  font-size: 16px;
}

.header-email a,
.header-contact a {
  color: var(--white-color);
  text-decoration: none;
}

.header-main {
  background: var(--white-color);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);       
}



.main-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    gap: 100px;
}

.site-logo img {
  max-height: 60px;
}

.primary-menu .nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.primary-menu .nav li {
  margin-left: 20px;
}

/* .primary-menu .nav a {
  text-decoration: none;
  color: #333;
} */

.header-search .dashicons {
  font-size: 20px;
}
 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    border-bottom: 4px solid var(--primary-green) !important;
}
ul#mega-menu-primary {
    display: flex !important;
    gap: 30px;
}



#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
    font-family: "Font Awesome 6 Free"; /* Use FA6 */
    font-weight: 900; /* solid icons */
    content: "\f105"; /* right arrow → */
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    color: inherit;
    transform: rotate(90deg);
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-current-menu-ancestor > a.mega-menu-link > span.mega-indicator::after,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children:hover > a.mega-menu-link > span.mega-indicator::after {
    transform: rotate(0deg); 
    transition: transform 0.3s ease;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    top: 66px !important;
    border-right: 5px solid #fff !important;
    /* background: rgba(255, 255, 255, 0.1) !important; */
    background: rgba(11, 143, 53, 0.7) !important;
    backdrop-filter: blur(10px) !important; 
    -webkit-backdrop-filter: blur(10px) !important; 
    border-radius: 8px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important; 
    padding: 10px 0 !important;
}

nav.primary-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

@media (max-width: 1307px){
ul#mega-menu-primary {
    gap: 15px;
}
nav.primary-menu {
    gap: 15px;
}
}



@media (max-width: 1173px){
ul#mega-menu-primary {
    gap: 10px;
}
nav.primary-menu {
    gap: 10px;
}
}


@media (max-width: 768px){
nav.primary-menu {
    flex-direction: row-reverse;
    gap: 20px;
}
.main-container {
    gap: 0px;
}
}

a.mega-menu-link {
text-transform: uppercase !important;
}