/* === MOBILE HEADER POLISH === */
@media (max-width: 767px) {
  /* Header layout and spacing */
  [data-headercontainer="zptheme-data-headercontainer"] .theme-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 24px !important; /* Add side breathing room */
    min-height: 85px !important;
    background-color: #6e7a6f !important; /* keep your green background consistent */
  }

  /* Logo adjustments */
  [data-headercontainer="zptheme-data-headercontainer"] .theme-logo-parent {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  [data-headercontainer="zptheme-data-headercontainer"] img[data-zs-logo] {
    height: 95px !important; /* increased from 80px */
    width: auto !important;
    display: block !important;
  }

  /* Burger icon alignment */
  [data-headercontainer="zptheme-data-headercontainer"] .theme-responsive-menu-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Reduce container padding to make overall height slimmer */
  [data-headercontainer="zptheme-data-headercontainer"].theme-mobile-header-style-01 {
    height: auto !important;
    padding: 0 !important;
  }
}

/* === HEADER MENU LINK COLOR FIX === */
[data-headercontainer="zptheme-data-headercontainer"] .theme-menu a,
[data-headercontainer="zptheme-data-headercontainer"] .theme-menu-name {
  color: #fff !important;              /* bright white for contrast */
}

/* Optional hover and active states */
[data-headercontainer="zptheme-data-headercontainer"] .theme-menu a:hover,
[data-headercontainer="zptheme-data-headercontainer"] .theme-menu-selected a {
  color: #FFD326 !important;           /* your brand yellow for hover/active */
}

/* Mobile-specific version (if you only want it on phones) */
@media (max-width: 767px) {
  [data-headercontainer="zptheme-data-headercontainer"] .theme-menu a,
  [data-headercontainer="zptheme-data-headercontainer"] .theme-menu-name {
    color: #fff !important;
  }
}

.foote1r_map {max-height: 100px;}

@media (max-width: 600px) {
  h2.zpheading span[style] {
    font-size: clamp(28px, 8vw, 40px) !important;
    line-height: 1.15;
  }
}