/**
 * Mobile Header FORCE Fix - Nuclear Option
 * Overrides ALL possible transforms and positioning
 *
 * @package HITERS
 * @version 1.0.0
 */

/* ===================================================================
   NUCLEAR OPTION - ПЕРЕБИВАЕТ ВСЁ
   =================================================================== */

/* Применяется КО ВСЕМ устройствам и экранам */
html body header.site-header,
html body .site-header,
body header.site-header,
body .site-header,
header.site-header,
.site-header,
.site-header * {
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
}

/* Сам хедер - максимальная фиксация */
html body header.site-header,
html body .site-header,
body header.site-header,
body .site-header,
header.site-header,
.site-header {
    position: fixed !important;
    top: 0px !important;
    left: 0px !important;
    right: 0px !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 100% !important;
    z-index: 999999 !important;
    margin: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translate(0px, 0px) !important;
    -webkit-transform: translate(0px, 0px) !important;
}

/* Специально для мобильных */
@media only screen and (max-width: 1024px) {
    html body header.site-header,
    html body .site-header,
    body header.site-header,
    body .site-header,
    header.site-header,
    .site-header {
        position: fixed !important;
        top: 0px !important;
        left: 0px !important;
        right: 0px !important;
        transform: translate3d(0px, 0px, 0px) !important;
        -webkit-transform: translate3d(0px, 0px, 0px) !important;
    }
}

/* Блокировка animations и transitions которые могут сдвигать хедер */
@media only screen and (max-width: 1024px) {
    html body header.site-header *,
    html body .site-header *,
    body header.site-header *,
    body .site-header *,
    header.site-header *,
    .site-header * {
        animation: none !important;
        transition: none !important;
    }
}

/* КРИТИЧНО: Фикс для body и html которые могут сдвигать всё */
html,
body {
    transform: none !important;
    -webkit-transform: none !important;
    translate: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Фикс для .container внутри хедера */
.site-header .container,
.site-header .header-inner,
header.site-header .container,
header.site-header .header-inner {
    transform: none !important;
    -webkit-transform: none !important;
    translate: none !important;
    margin: 0 auto !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}
