.gl-contact {
  color: #fff;
  font-family: Arial, sans-serif;
}

.gl-company-title {
  color: #f9c349;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}

.gl-contact-item {
  align-items: center;
  margin-bottom: 20px;
  font-size: 16px;
}

.gl-contact-icon {
  width: 24px;
  margin-right: 15px;
  font-size: 20px;
}

.gl-social-facebook {
  --color: #557dbc;
  --background-color: transparent;
}

.gl-social-phone {
  --color: inherit;
  --background-color: transparent;
}

.gl-social-email {
  --color: #ea4335;
  --background-color: transparent;
}

/* Global font */
:root {
  --font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body {
  font-family: var(--font-body) !important;
}

/* --- Header: bỏ khoảng trống / vệt sáng phía trên --- */

/* Astra `.site .skip-link` (main.min.css) đè `.screen-reader-text` và thêm padding — khôi phục ẩn hoàn toàn */
body .site .skip-link.screen-reader-text {
  background: transparent !important;
  box-shadow: none !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  left: -9999px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  top: auto !important;
  width: 1px !important;
  word-wrap: normal !important;
}

body .site .skip-link.screen-reader-text:focus,
body .site .skip-link.screen-reader-text:focus-visible {
  background-color: #f1f1f1 !important;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) !important;
  clip: auto !important;
  clip-path: none !important;
  color: #21759b !important;
  display: block !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  height: auto !important;
  left: 6px !important;
  line-height: normal !important;
  margin: 0 !important;
  overflow: visible !important;
  padding: 15px 23px 14px !important;
  text-decoration: none !important;
  top: 7px !important;
  width: auto !important;
  z-index: 100000 !important;
}

/* Template chỉ dùng logo, không có tên site — ẩn khối tiêu đề rỗng (tránh dòng trắng trong header) */
.ast-site-title-wrap {
  display: none !important;
}

/* Thanh admin: style ưu tiên cao trong functions.php (garnet_print_admin_bar_fix_styles) — tránh Tailwind đè */

/*
 * Mobile: menu theo chiều cao nội dung (max-content), không tạo khối cuộn riêng trong .main-navigation
 * (giống cảm giác bản export index.html — trang cuộn, không scroll trong panel).
 */
@media (max-width: 921px) {
  #ast-mobile-header.ast-mobile-header-wrap {
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
  }

  body.ast-main-header-nav-open.ast-header-break-point
    #ast-mobile-header
    .ast-mobile-header-content {
    max-height: none;
    height: auto;
    overflow: visible;
    box-sizing: border-box;
    width: 100%;
  }

  #ast-mobile-header .ast-mobile-header-content .main-header-bar-navigation,
  #ast-mobile-header .ast-mobile-header-content .main-navigation {
    box-sizing: border-box;
    max-width: 100%;
    height: auto;
    max-height: none;
    overflow: visible;
  }

  #ast-mobile-header .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link {
    box-sizing: border-box;
    font-size: 14px !important;
    line-height: 1.35 !important;
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
    padding-left: 0.75rem !important;
    padding-right: 2.75rem !important;
    max-width: 100%;
  }

  #ast-mobile-header .ast-mobile-header-content .main-header-menu .sub-menu .menu-link {
    box-sizing: border-box;
    font-size: 13px !important;
    line-height: 1.35 !important;
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
    padding-left: 0.75rem !important;
    padding-right: 2.5rem !important;
    max-width: 100%;
  }

  #ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item > .ast-menu-toggle {
    width: 2.25rem !important;
    height: 2.25rem !important;
    display: flex !important; 
    align-items: center !important;
    justify-content: center !important; 
    padding: 0 !important;
    box-sizing: border-box;
  }

  #ast-mobile-header .ast-mobile-header-content .dropdown-menu-toggle .ast-arrow-svg,
  #ast-mobile-header .ast-mobile-header-content .ast-menu-toggle .ast-arrow-svg {
    width: 18px !important;
    height: auto !important;
    max-height: 12px !important;
  }

  #ast-mobile-header .ast-mobile-header-content .main-header-menu .icon-arrow svg {
    width: 0.55em !important;
  }
}
