/* =========================================================
   TaminYar Unified Glass Navbar v0.2.2
   Loaded after the existing UI styles to keep every page
   visually consistent with the main landing page.
   ========================================================= */

:root {
  --ty-glass-border: rgba(255, 255, 255, 0.78);
  --ty-glass-line: rgba(6, 42, 75, 0.10);
  --ty-glass-shadow: 0 18px 54px rgba(3, 37, 61, 0.13),
    0 3px 12px rgba(17, 120, 58, 0.06);
  --ty-glass-shadow-scrolled: 0 22px 64px rgba(3, 37, 61, 0.18),
    0 5px 16px rgba(17, 120, 58, 0.08);
}

/* The outer header stays transparent; the inner nav is the glass surface. */
body > .site-header,
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  padding: 12px 0 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

.site-header .nav {
  position: relative !important;
  isolation: isolate;
  width: min(calc(100% - 32px), 1180px) !important;
  height: 72px !important;
  min-height: 72px !important;
  margin-inline: auto !important;
  padding: 0 13px 0 11px !important;
  gap: clamp(12px, 2vw, 24px) !important;
  border: 1px solid var(--ty-glass-border) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(242, 251, 246, 0.58)) !important;
  box-shadow: var(--ty-glass-shadow) !important;
  -webkit-backdrop-filter: blur(26px) saturate(180%) !important;
  backdrop-filter: blur(26px) saturate(180%) !important;
  overflow: visible !important;
  transition:
    background-color 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease !important;
}

.site-header .nav::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px 1px auto 1px;
  height: 46%;
  border-radius: 22px 22px 46% 46%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.68), transparent);
  pointer-events: none;
}

.site-header.ty-header-scrolled,
body > .site-header.ty-header-scrolled {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-header.ty-header-scrolled .nav {
  border-color: rgba(255, 255, 255, 0.92) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.90), rgba(239, 249, 244, 0.76)) !important;
  box-shadow: var(--ty-glass-shadow-scrolled) !important;
}

.site-header .brand {
  min-width: max-content;
  gap: 10px !important;
}

.site-header .brand > img {
  width: 50px !important;
  height: 50px !important;
  flex: 0 0 50px !important;
  filter: drop-shadow(0 7px 13px rgba(6, 42, 75, 0.11));
}

.site-header .brand > span {
  line-height: 1.35;
}

.site-header .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px !important;
  min-width: 0;
}

.site-header .nav-links a {
  position: relative;
  padding: 9px 11px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: #365063 !important;
  box-shadow: none !important;
  font-size: 13.5px !important;
  font-weight: 780 !important;
  line-height: 1.5;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease !important;
}

.site-header .nav-links a::after {
  display: none !important;
}

.site-header .nav-links a:hover,
.site-header .nav-links a:focus-visible,
.site-header .nav-links a[aria-current="page"] {
  color: #11783a !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(36, 184, 90, 0.15) !important;
  box-shadow:
    0 7px 20px rgba(3, 48, 40, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

.site-header .nav-links a:hover {
  transform: translateY(-1px);
}

.site-header .nav-actions {
  flex: 0 0 auto;
  gap: 9px !important;
}

.site-header .nav-actions > .btn {
  min-height: 44px !important;
  padding-inline: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  border-radius: 14px !important;
  box-shadow:
    0 11px 25px rgba(20, 151, 71, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.site-header .menu-toggle {
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  background: rgba(255, 255, 255, 0.62) !important;
  box-shadow:
    0 9px 25px rgba(3, 37, 61, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(16px) saturate(170%) !important;
  backdrop-filter: blur(16px) saturate(170%) !important;
}

.site-header .menu-toggle:hover {
  background: rgba(235, 250, 240, 0.86) !important;
}

@media (max-width: 1080px) and (min-width: 981px) {
  .site-header .nav {
    gap: 10px !important;
  }

  .site-header .nav-links a {
    padding-inline: 8px !important;
    font-size: 12.8px !important;
  }

  .site-header .brand > span small {
    display: none !important;
  }
}

@media (max-width: 980px) {
  body > .site-header,
  .site-header {
    padding-top: 9px !important;
  }

  .site-header .nav {
    width: min(calc(100% - 20px), 1180px) !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 0 10px !important;
    border-radius: 21px !important;
  }

  .site-header .brand > img {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }

  .site-header .nav-links {
    position: absolute !important;
    inset-inline: 0 !important;
    top: calc(100% + 10px) !important;
    z-index: 1001 !important;
    display: none;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 5px !important;
    padding: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 20px !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.91), rgba(238, 249, 243, 0.82)) !important;
    box-shadow: 0 24px 60px rgba(3, 37, 61, 0.18) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
  }

  .site-header .nav-links.open {
    display: flex !important;
  }

  .site-header .nav-links a {
    width: 100%;
    padding: 11px 13px !important;
    border-radius: 13px !important;
  }

  .site-header .nav-links a:hover {
    transform: none;
  }

  .site-header .nav-actions > .btn {
    display: none !important;
  }

  .site-header .menu-toggle {
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 700px) {
  .site-header .brand > img {
    width: 43px !important;
    height: 43px !important;
    flex-basis: 43px !important;
  }

  .site-header .brand > span {
    font-size: 15px;
  }

  .site-header .nav {
    height: 62px !important;
    min-height: 62px !important;
    border-radius: 19px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .nav,
  .site-header .nav-links a {
    transition: none !important;
  }
}
