/* Alipsa's lightweight Tevily header polish. No Elementor templates or menu behaviour changed. */
@media (min-width: 992px) {
  .header-default .header-bottom .header-bottom-inner {
    min-height: 86px;
  }

  .header-default .header-bottom .header-bottom-inner .logo img {
    max-height: 64px;
    width: auto;
    object-fit: contain;
  }

  .header-default ul.gva-nav-menu > li,
  .wp-site-header ul.gva-nav-menu > li {
    padding-left: clamp(7px, 1vw, 14px);
    padding-right: clamp(7px, 1vw, 14px);
  }

  .header-default ul.gva-nav-menu > li > a,
  .wp-site-header ul.gva-nav-menu > li > a {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .01em;
    white-space: nowrap;
  }

  .header-default ul.gva-nav-menu > li > a::after,
  .wp-site-header ul.gva-nav-menu > li > a::after {
    height: 2px;
    background: #3aa437;
  }
}

.header-default .header-bottom .header-bottom-inner .gsc-search-box .control-search {
  background: #f0f8ef;
  color: #3aa437;
}

.header-default .header-bottom .header-bottom-inner .gsc-search-box .control-search svg {
  fill: #3aa437;
}

/* Protect the theme's mobile toggle, off-canvas drawer and Elementor widgets. */
@media (max-width: 991px) {
  .header-default .header-mobile img,
  .wp-site-header .header-mobile img {
    width: auto;
    max-height: 60px;
    object-fit: contain;
  }
}
