.header {position: sticky;top: 0;left: 0;width: 100%;z-index: 1000;background-color: var(--bg-white);border-bottom: 1px solid var(--border-default);transition: var(--transition);}
.header.is-scrolled {box-shadow: 0 4px 24px rgba(26, 25, 22, 0.08);}
.header__inner {max-width: var(--container-max);margin: 0 auto;height: 76px;display: flex;align-items: center;justify-content: space-between;}
.header__logo {flex-shrink: 0;display: flex;align-items: center;}
.header__logo-img {height: 41px;width: auto;}
.nav__list {display: flex;align-items: center;gap: 4px;}
.nav__item {position: relative;}
.nav__link {display: flex;align-items: center;gap: 4px;padding: 7px 16px;font-size: var(--fs-body);font-weight: 300;line-height: var(--lh-default);color: var(--text-nav);white-space: nowrap;transition: var(--transition);}
.nav__link:hover,
.nav__link--active {color: var(--text-primary);}
.nav__arrow {width: 14px;height: 14px;flex-shrink: 0;transition: transform 0.3s ease;}
.nav__item--has-dropdown:hover .nav__arrow,
.nav__item--has-dropdown:focus-within .nav__arrow {transform: rotate(180deg);}
.nav__dropdown {position: absolute;top: 100%;left: 0;min-width: 300px;background-color: var(--bg-white);border-radius: var(--radius-btn);box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);padding: 8px 0;opacity: 0;visibility: hidden;transform: translateY(10px);transition: all 0.3s ease;z-index: 100;}
.nav__item--has-dropdown:hover .nav__dropdown,
.nav__item--has-dropdown:focus-within .nav__dropdown {opacity: 1;visibility: visible;transform: translateY(0);}
.nav__dropdown-link {display: block;padding: 10px 20px;font-size: var(--fs-body);font-weight: 300;line-height: 22px;color: var(--text-nav);transition: var(--transition);}
.nav__dropdown-link:hover {color: var(--text-primary);background-color: var(--bg-warm-white);}
.header__actions {display: flex;align-items: center;gap: 20px;flex-shrink: 0;}
.header__lang {display: flex;align-items: center;gap: 6px;cursor: pointer;transition: var(--transition);border:0;background: none;}
.header__lang-icon {width: 16px;height: 16px;}
.header__lang-text {font-size: var(--fs-body);font-weight: 300;line-height: var(--lh-default);color: var(--text-muted);}
.header__lang-arrow {width: 14px;height: 14px;}
.header__search {display: flex;align-items: center;justify-content: center;width: 20px;height: 20px;cursor: pointer;transition: var(--transition);border:0;background: none;padding: 0;}
.header__search-icon {width: 20px;height: 20px;}
.header__toggle {display: none;flex-direction: column;justify-content: center;gap: 5px;width: 28px;height: 28px;cursor: pointer;z-index: 1001;border:0;background: none;padding: 0;}
.header__toggle span {display: block;width: 24px;height: 2px;background-color: var(--color-primary);transition: var(--transition);border-radius: 2px;}
.header__toggle--active span:nth-child(1) {transform: translateY(7px) rotate(45deg);}
.header__toggle--active span:nth-child(2) {opacity: 0;}
.header__toggle--active span:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}
.header__drawer {display: none;position: fixed;top: 76px;left: 0;width: 100%;height: calc(100vh - 76px);background-color: var(--bg-white);overflow-y: auto;padding: 24px var(--container-px) 48px;transform: translateX(100%);transition: transform 0.3s ease;z-index: 999;}
.header__drawer--open {transform: translateX(0);}
.drawer-nav__list {display: flex;flex-direction: column;}
.drawer-nav__item {border-bottom: 1px solid var(--border-default);}
.drawer-nav__link {display: flex;align-items: center;justify-content: space-between;padding: 16px 0;font-size: 18px;font-weight: 300;color: var(--text-primary);}
.drawer-nav__arrow {width: 16px;height: 16px;transition: transform 0.3s ease;}
.drawer-nav__item--open .drawer-nav__arrow {transform: rotate(180deg);}
.drawer-nav__sublist {max-height: 0;overflow: hidden;transition: max-height 0.3s ease;}
.drawer-nav__item--open .drawer-nav__sublist {max-height: 500px;}
.drawer-nav__sublink {display: block;padding: 12px 16px;font-size: var(--fs-body);font-weight: 300;color: var(--text-nav);}
.drawer-actions {margin-top: 32px;display: flex;flex-direction: column;gap: 16px;}
.drawer-actions__btn {display: flex;align-items: center;justify-content: center;gap: 8px;padding: 14px 24px;background-color: var(--color-primary);color: var(--text-white);font-size: var(--fs-body);font-weight: 300;border-radius: var(--radius-btn);}
.header__lang-wrap {position: relative;}
.header__lang-dropdown {position: absolute;top: calc(100% + 12px);left: 50%;min-width: 148px;padding: 6px;background-color: var(--bg-white);border-radius: var(--radius-btn);box-shadow: 0 12px 36px rgba(26, 25, 22, 0.1);opacity: 0;visibility: hidden;transform: translateX(-50%) translateY(8px);transition: all 0.25s ease;z-index: 100;}
.header__lang-wrap--open .header__lang-dropdown {opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}
.header__lang-wrap--open .header__lang-arrow {transform: rotate(180deg);}
.header__lang-option {display: flex;align-items: center;justify-content: space-between;width: 100%;padding: 9px 14px;font-size: 15px;font-weight: 300;line-height: 22px;color: var(--text-nav);text-align: left;border-radius: 6px;transition: var(--transition);border:0;background: none;}
.header__lang-option:hover {background-color: var(--bg-warm-white);color: var(--text-primary);}
.header__lang-option--active {color: var(--text-primary);font-weight: 400;}
.header__lang-option--active::after {content: "";width: 14px;height: 14px;flex-shrink: 0;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.5 7.5L5.5 10.5L11.5 3.5' stroke='%239b7d5a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size: contain;background-repeat: no-repeat;}
.header__search-panel {position: absolute;top: 100%;left: 0;width: 100%;background-color: var(--bg-white);border-bottom: 1px solid var(--border-default);box-shadow: 0 20px 40px rgba(26, 25, 22, 0.06);opacity: 0;visibility: hidden;transform: translateY(-10px);transition: all 0.3s ease;z-index: 998;}
.header__search-panel--open {opacity: 1;visibility: visible;transform: translateY(0);}
.header__search-panel-inner {max-width: var(--container-max);margin: 0 auto;padding: 24px var(--container-px) 20px;}
.header__search-form {display: flex;align-items: center;gap: 12px;height: 54px;padding: 0 8px 0 16px;background-color: var(--bg-white);border: 1px solid var(--border-medium);border-radius: var(--radius-btn);transition: var(--transition);}
.header__search-form:focus-within {border-color: var(--color-accent-dark);box-shadow: 0 0 0 3px rgba(155, 125, 90, 0.12);}
.header__search-form-icon {width: 20px;height: 20px;flex-shrink: 0;color: var(--text-muted);}
.header__search-input {flex: 1 1 auto;min-width: 0;height: 100%;border: none;background: transparent;font-size: var(--fs-body);font-weight: 300;color: var(--text-primary);}
.header__search-input::placeholder {color: var(--text-placeholder);}
.header__search-input::-webkit-search-cancel-button,
.header__search-input::-webkit-search-decoration {-webkit-appearance: none;appearance: none;}
.header__search-submit {padding: 9px 22px;background-color: var(--color-primary);color: var(--text-white);font-size: 15px;font-weight: 300;line-height: 22px;border-radius: 8px;transition: var(--transition);white-space: nowrap;border:0;}
.header__search-submit:hover {background-color: #333;}
.header__search-close {display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;flex-shrink: 0;color: var(--text-muted);border-radius: 50%;transition: var(--transition);}
.header__search-close:hover {background-color: var(--bg-light-gray);color: var(--text-primary);}
.header__search-close svg {width: 16px;height: 16px;}
.drawer-search {display: flex;align-items: center;gap: 10px;height: 48px;padding: 0 16px;margin-bottom: 16px;border: 1px solid var(--border-medium);border-radius: var(--radius-btn);}
.drawer-search:focus-within {border-color: var(--color-accent-dark);}
.drawer-search__icon {width: 18px;height: 18px;flex-shrink: 0;color: var(--text-muted);}
.drawer-search__input {flex: 1 1 auto;min-width: 0;height: 100%;border: none;background: transparent;font-size: var(--fs-body);font-weight: 300;color: var(--text-primary);}
.drawer-search__input::placeholder {color: var(--text-placeholder);}
.drawer-search__input::-webkit-search-cancel-button,
.drawer-search__input::-webkit-search-decoration {-webkit-appearance: none;appearance: none;}
.drawer-actions__lang {display: flex;gap: 8px;}
.drawer-actions__lang-btn {flex: 1 1 0;padding: 12px 0;font-size: 15px;font-weight: 300;color: var(--text-secondary);border: 1px solid var(--border-default);border-radius: var(--radius-btn);transition: var(--transition);text-align: center;}
.drawer-actions__lang-btn:hover {border-color: var(--color-primary);color: var(--text-primary);}
.drawer-actions__lang-btn--active {background-color: var(--color-primary);border-color: var(--color-primary);color: var(--text-white);}
.header__lang-icon,
.header__search-icon {--stroke-0: var(--text-muted);}
.header__lang-arrow {--stroke-0: var(--text-muted);}
.header__actions .btn-primary-custom {--stroke-0: var(--text-white);}
@media (max-width: 1620px) {
  .header__inner {padding: 0 var(--container-px);}
}
@media (max-width: 1199px) {
  .nav__list {gap: 2px;}
  .nav__link {padding: 7px 10px;}
}
@media (max-width: 992px) {
  .nav__list,
  .header__actions {display: none;}
  .header__toggle {display: flex;}
  .header__drawer {display: block;}
  .header__inner {height: 64px;}
  .header__logo-img {height: 32px;}
  .header__drawer {top: 64px;height: calc(100vh - 64px);}
}
@media (max-width: 575px) {
  .header__inner {padding: 0 20px;}
}