/* General menu styling */
.main-navigation a,
.main-navigation ul li a,
.menu a,
.site-navigation a,
.nav-menu a {
    font-family: 'Roboto', sans-serif !important;
    color: #FFFFFF !important;
}

/* Keep dropdown (sub-menu) items green */
.main-navigation ul ul a,
.menu ul ul a,
.nav-menu ul ul a {
    color: #344F42 !important;
}

/* Optional hover styling */
.main-navigation a:hover,
.main-navigation ul li a:hover,
.menu a:hover,
.site-navigation a:hover,
.nav-menu a:hover {
    color: #f1f1f1 !important;
}

/* Keep dropdown hover color green (optional override) */
.main-navigation ul ul a:hover,
.menu ul ul a:hover,
.nav-menu ul ul a:hover {
    color: #344F42 !important;
}

/* Make sure header containers allow overflow */
.ast-primary-header,
.site-header,
.ast-main-header-bar {
  overflow: visible !important;
}

/* Dropdown menu positioning and styling */
.main-header-menu .sub-menu {
  position: absolute !important;
  top: 100% !important;
  /* Shift dropdown left by 100% width of the menu to align left edge of dropdown with right edge of parent */
  left: auto !important;
  right: 0 !important;
  z-index: 9999 !important;
  background-color: #344f42 !important;
  min-width: 220px !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  overflow: visible !important;
}

/* Dropdown menu links */
.main-header-menu .sub-menu li a {
  color: white !important;
  padding: 12px 18px !important;
  display: block !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

/* Hover styles */
.main-header-menu .sub-menu li a:hover,
.main-header-menu .sub-menu li a:focus {
  background-color: #9cb5a9 !important;
  color: black !important;
}

/* Parent menu item hover */
.main-header-menu > li.menu-item-has-children > a:hover,
.main-header-menu > li.menu-item-has-children > a:focus {
  color: #344f42 !important;
}

/* Category Filter Buttons */
.news-categories {
  margin-bottom: 2rem;
  text-align: center;
}

.news-categories a {
  background-color: #344F42; /* Lix Flix green */
  color: #ffffff;
  padding: 0.6rem 1.4rem;
  margin: 0 0.5rem 0.5rem;
  display: inline-block;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}

.news-categories a:hover {
  background-color: #9CB5A9; /* Lix Flix light green */
  color: #000000;
}

@media only screen and (max-width: 768px) {
  /* Remove spacing from Cover, Group, Image and paragraph blocks */
  .wp-block-cover,
  .wp-block-group,
  .wp-block-image,
  .wp-block {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* If Cover block uses inline-cover elements */
  .wp-block-cover .wp-block-cover__inner-container {
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
  }

  /* Remove container-level spacing */
  .site-content,
  .site-main,
  .content-area,
  .entry-content > * {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Ensure images occupy full width without default gaps */
  .wp-block-image img,
  img {
    margin: 0 !important;
    padding: 0 !important;
    display: block;
    width: 100% !important;
    height: auto !important;
  }

  /* NEW: Remove vertical spacing on main wrappers and sections */
  .site-header,
  .site-footer,
  .site-content,
  .content-area,
  .site-main,
  main,
  .wp-block-group,
  .wp-block-cover,
  .wp-block-column,
  section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* NEW: Remove vertical margin between direct children of main content */
  .site-main > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Optional: tighter paragraph spacing */
  p {
    margin-top: 0.3rem !important;
    margin-bottom: 0.3rem !important;
  }
}
@media (max-width: 768px) {
  .responsive-padding {
    padding-top: 15px !important; /* Reduce spacing on mobile */
  }
}
#colophon {
  order: 9999 !important;
  flex-basis: 100% !important;
  align-self: stretch !important;
  width: 100% !important;
}
@media (min-width: 1024px) {
  #colophon {
    order: 9999 !important;
    flex-basis: 100% !important;
    align-self: stretch !important;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  /* Hide hamburger toggle */
  .menu-toggle,
  .ast-header-break-point .menu-toggle {
    display: none !important;
  }
}
@media (max-width: 768px) {
  /* 1. Mobile header background black */
  .main-header-bar,
  .site-header,
  #masthead {
    background-color: #000000 !important;
  }

  /* 2. Hide hamburger menu */
  .menu-toggle,
  .ast-header-break-point .menu-toggle {
    display: none !important;
  }

  /* 3. Show full menu (Services, News) inline on mobile */
  .main-header-bar .main-navigation,
  .main-header-bar .main-navigation ul.menu {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* 4. Hide submenu dropdowns */
  .main-header-menu .sub-menu {
    display: none !important;
  }

  /* 5. Menu item links style */
  .main-header-bar .main-navigation a {
    color: #FFFFFF !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500 !important;
    padding: 10px 15px !important;
    text-transform: none !important;
    display: inline-block !important;
  }

  /* 6. Hide Home menu item */
  .main-navigation .menu-item-home {
    display: none !important;
  }
}
@media (max-width: 768px) {
  /* 1. Mobile header background black */
  .main-header-bar,
  .site-header,
  #masthead {
    background-color: #000000 !important;
  }

  /* 2. Show full menu (Services, News) inline on mobile */
  .main-header-bar .main-navigation,
  .main-header-bar .main-navigation ul.menu {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* 3. Hide submenu dropdowns */
  .main-header-menu .sub-menu {
    display: none !important;
  }

  /* 4. Menu item links style */
  .main-header-bar .main-navigation a {
    color: #FFFFFF !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500 !important;
    padding: 10px 15px !important;
    text-transform: none !important;
    display: inline-block !important;
  }

  /* 5. Hide Home menu item */
  .main-navigation .menu-item-home {
    display: none !important;
  }
}
@media (max-width: 768px) {
  /* Force hamburger toggle to show */
  .menu-toggle,
  .ast-header-break-point .menu-toggle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
