/**
 * Dev overrides (подключается после main.css).
 * Главная: белые лого и кнопки хедера — только desktop / закрытое меню.
 */
.layout.layout_main-page:not(.layout_account) > [data-app-header] .layout__header,
.layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .layout__header {
  color: #ffffff !important;
}

.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__logo svg path,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__logo svg g path,
.layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .header__logo svg path,
.layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .header__logo svg g path {
  fill: #ffffff !important;
}

.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__cart .cart__link,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__cart .cart__ico,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__cart .cart__ico path,
.layout.layout_main-page:not(.layout_account) > [data-app-header] .header__cart .cart__link:hover .cart__ico,
.layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .header__cart .cart__link,
.layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .header__cart .cart__ico {
  color: #ffffff !important;
  stroke: #ffffff !important;
  fill: none !important;
}

@media screen and (min-width: 992px) {
  .layout.layout_main-page:not(.layout_account) > [data-app-header] .header__burger .burger__item,
  .layout.layout_main-page:not(.layout_account) > [data-app-header] .header__burger.burger_active .burger__item,
  .layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .header__burger .burger__item {
    background: #ffffff !important;
  }

  .layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__link,
  .layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__item:hover .nav__link,
  .layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__item.nav__item_active .nav__link {
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
  }
}

@media screen and (max-width: 991px) {
  body.mobile-menu-open .layout.layout_main-page:not(.layout_account) > [data-app-header]::before,
  body.mobile-menu-open .layout.layout_main-page:not(.layout_account) > [data-app-header]::after {
    display: none !important;
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
  }

  body.mobile-menu-open .layout.layout_main-page:not(.layout_account) > [data-app-header] {
    pointer-events: auto !important;
    z-index: 450 !important;
  }

  body.mobile-menu-open .layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer {
    z-index: 460 !important;
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
  }

  .layout.layout_main-page:not(.layout_account) > [data-app-header] .header__burger {
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 0.75rem !important;
    background: rgba(255, 255, 255, 0.14) !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .layout.layout_main-page:not(.layout_account) > [data-app-header] .header__burger .burger__item,
  .layout.layout_main-page:not(.layout_account) > [data-app-header] .header__burger.burger_active .burger__item,
  .layout.layout_main-page:not(.layout_account) > [data-app-header].header--main-page .header__burger .burger__item {
    background: #ffffff !important;
  }

  .layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__link,
  .layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__item:hover .nav__link,
  .layout.layout_main-page:not(.layout_account) > [data-app-header] .mobile-menu-drawer .nav__item.nav__item_active .nav__link {
    color: #111827 !important;
  }
}

/* Страница мероприятия: белый бургер поверх тёмного/цветного фона (финальный приоритет) */
@media screen and (max-width: 991px) {
  .layout.layout_event-detail > [data-app-header] .layout__header .header__burger,
  .layout.layout_event-detail > [data-app-header].header--event-detail .layout__header .header__burger {
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 0.75rem !important;
    background: rgba(255, 255, 255, 0.14) !important;
  }

  .layout.layout_event-detail > [data-app-header] .layout__header .header__burger .burger__item,
  .layout.layout_event-detail > [data-app-header] .layout__header .header__burger.burger_active .burger__item,
  .layout.layout_event-detail > [data-app-header].header--event-detail .layout__header .header__burger .burger__item,
  .layout.layout_event-detail > [data-app-header].header--event-detail .layout__header .header__burger.burger_active .burger__item {
    background: #ffffff !important;
  }
}

@media screen and (min-width: 992px) {
  .layout.layout_event-detail > [data-app-header] .header__burger .burger__item,
  .layout.layout_event-detail > [data-app-header] .header__burger.burger_active .burger__item {
    background: #ffffff !important;
  }
}

.layout.layout_event-detail > [data-app-footer].footer--event-detail footer.layout__footer,
.layout.layout_event-detail > [data-app-footer].footer--event-detail .layout__footer.footer {
  background: transparent !important;
  background-color: transparent !important;
}
