.zg-header {position: fixed;top: 0;left: 0;z-index: 20;width: 100%;}
.zg-header__navbar {padding: 0;min-height: 68px;transition: background-color var(--zg-transition), backdrop-filter var(--zg-transition), box-shadow var(--zg-transition);}
.zg-header--solid .zg-header__navbar {background: rgba(17, 17, 17, 0.82);backdrop-filter: blur(12px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);}
.zg-header__toggler {margin-left: auto;border: 1px solid rgba(255, 255, 255, 0.35);}
.zg-header__toggler .navbar-toggler-icon {filter: invert(1);}
.zg-header .navbar-collapse {gap: 32px;}
.zg-header__menu {display: flex;align-items: center;gap: 40px;}
.zg-header__menu .nav-link {padding: 0;font-size: 14px;font-weight: 500;line-height: 1.42;letter-spacing: -0.15px;color: var(--zg-color-white);transition: opacity var(--zg-transition);}
.zg-header__nav-item {position: relative;}
.zg-header__nav-trigger {display: inline-flex;align-items: center;gap: 6px;border: 0;background: transparent;}
.zg-header__nav-trigger img {width: 12px;height: 12px;transition: transform var(--zg-transition);}
.zg-header__nav-item.is-open .zg-header__nav-trigger img,
.zg-header__nav-item:hover .zg-header__nav-trigger img {transform: rotate(180deg);}
.zg-header__menu .nav-link:hover a,
.zg-header__menu .nav-link:focus a{color: var(--zg-color-white);opacity: 0.74;}
.zg-header__nav-menu {position: absolute;top:100%;left: 50%;min-width: 300px;padding: 10px;margin: 0;border: 1px solid rgba(255, 255, 255, 0.16);border-radius: 18px;background: rgba(17, 17, 17, 0.94);box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);backdrop-filter: blur(14px);opacity: 0;visibility: hidden;pointer-events: none;transform: translateX(-50%) translateY(8px);transition: opacity var(--zg-transition), transform var(--zg-transition), visibility var(--zg-transition);}
.zg-header__nav-item.is-open .zg-header__nav-menu,
.zg-header__nav-item:hover .zg-header__nav-menu {opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0);}
.zg-header__nav-menu li + li {margin-top: 4px;}
.zg-header__nav-menu a {display: block;padding: 10px 12px;border-radius: 12px;color: rgba(255, 255, 255, 0.88);font-size: 14px;line-height: 20px;transition: background-color var(--zg-transition), color var(--zg-transition);}
.zg-header__nav-menu a:hover {color: var(--zg-color-white);background: rgba(255, 255, 255, 0.12);}
.zg-header__actions {display: flex;align-items: center;gap: 20px;}
.zg-header__control {position: relative;}
.zg-header__icon-btn,
.zg-header__lang {display: inline-flex;align-items: center;justify-content: center;gap: 4px;padding: 0;border: 0;background: transparent;color: var(--zg-color-white);transition: opacity var(--zg-transition);}
.zg-header__icon-btn:hover,
.zg-header__lang:hover {opacity: 0.78;}
.zg-header__icon-btn img {width: 18px;height: 18px;}
.zg-header__lang img:first-child {width: 16px;height: 16px;}
.zg-header__lang img:last-child {width: 14px;height: 14px;}
.zg-header__lang span {font-size: 14px;font-weight: 500;line-height: 20px;}
.zg-header__lang-toggle[aria-expanded="true"] img:last-child {transform: rotate(180deg);}
.zg-header__lang-toggle img:last-child {transition: transform var(--zg-transition);}
.zg-header__search-panel,
.zg-header__lang-menu {position: absolute;top: calc(100% + 14px);right: 0;opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(8px);transition: opacity var(--zg-transition), transform var(--zg-transition), visibility var(--zg-transition);}
.zg-header__control.is-open .zg-header__search-panel,
.zg-header__control.is-open .zg-header__lang-menu {opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);}
.zg-header__search-panel {display: flex;align-items: center;gap: 10px;width: 300px;padding: 10px;border: 1px solid rgba(255, 255, 255, 0.16);border-radius: 999px;background: rgba(17, 17, 17, 0.92);box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);backdrop-filter: blur(14px);}
.zg-header__search-input {flex: 1;min-width: 0;padding: 0;border: 0;outline: 0;color: var(--zg-color-white);background: transparent;font-size: 14px;line-height: 20px;}
.zg-header__search-input::placeholder {color: rgba(255, 255, 255, 0.55);}
.zg-header__search-submit {padding: 7px 14px;border: 0;border-radius: 999px;color: var(--zg-color-white);background: var(--zg-gradient-primary);font-size: 13px;font-weight: 600;line-height: 1;}
.zg-header__lang-menu {min-width: 196px;padding: 10px;border: 1px solid rgba(255, 255, 255, 0.16);border-radius: 18px;background: rgba(17, 17, 17, 0.94);box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);backdrop-filter: blur(14px);display: flex;gap: 10px;flex-direction: column;}
.zg-header__lang-option {display: block;width: 100%;padding: 10px 12px;border: 0;border-radius: 12px;background: transparent;color: rgba(255, 255, 255, 0.88);text-align: left;font-size: 14px;line-height: 20px;transition: background-color var(--zg-transition), color var(--zg-transition);}
.zg-header__lang-option:hover,
.zg-header__lang-option.is-active {color: var(--zg-color-white);background: rgba(255, 255, 255, 0.12);}
.navbar-expand-lg .navbar-nav .nav-link {padding: 0;}
@media (max-width: 1400px) {
  .zg-header .navbar-collapse {gap: 24px;}
  .zg-header__menu {gap: 28px;}
}

@media (max-width: 992px) {
  .zg-header__navbar{padding:16px 0;}
  .zg-header .navbar-collapse {margin-top: 16px;padding: 24px;border-radius: 20px;background: rgba(17, 17, 17, 0.92);backdrop-filter: blur(16px);}
  .zg-header__menu,
  .zg-header__actions {align-items:center;gap: 20px; margin-top: 16px;}
  .zg-header__menu {gap: 18px;width: 100%;}
  .zg-header__nav-item {width: 100%;}
  .zg-header__nav-trigger {justify-content: space-between;width: 100%;}
  .zg-header__nav-menu {position: static;min-width: 100%;margin-top: 12px;opacity: 1;visibility: visible;pointer-events: auto;transform: none;display: none;}
  .zg-header__nav-item.is-open .zg-header__nav-menu,
  .zg-header__nav-item:hover .zg-header__nav-menu {display: block;transform: none;}
  .zg-header__search-panel,
  .zg-header__lang-menu {left: 0;right: auto;width: min(300px, calc(100vw - 96px));}
}