/*Widget parents rules*/
div.elementor:has(.site-header) > div.elementor-element {
    padding: 0 !important;
}

div.elementor:has(.site-header) > div.elementor-element > div {
    padding: 0 !important;
    max-width: 100% !important;
}

div.elementor-location-header > div.elementor-element,
div.elementor-location-header > div.elementor-element > div {
    padding: 0 !important;
    max-width: 100% !important;
}
/*Widget parents rules*/

.site-header {
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    display: flex;
    position: fixed;
    flex-direction: column;
    background-color: var(--header-bg-color);
}

.is-product-page {
    position: relative;
    background-color: var(--header-bg-color--scrolled);
}

.site-header__row {
    gap: 1em;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: var(--header-bg-color);
}

.site-header.scrolled .site-header__row,
.is-product-page .site-header__row {
    background-color: var(--header-bg-color--scrolled);
}

.site-header__row:nth-child(1) {
    z-index: 999;
}

.site-header__row:nth-child(2) {
    z-index: 2;
}

.site-header__row:nth-child(3) {
    z-index: 1;
}

.header-row__column-top {
    display: flex;
    justify-content: center;
    align-items: center;
}

.site-header__row.header-row-1 {
    background-color: #221a16;
    justify-content: center;
}

.site-header__row.header-row-1 * {
    font-family: var(--second-font);
    color: #fff;
    text-align: center;
    max-width: 1140px;
}

.site-header__row.header-row-3 {
    border-top: solid 1px #e8e8e833;
    border-bottom: solid 1px #e8e8e833;
}

.site-header.scrolled .site-header__row.header-row-3 {
    border-top: none;
    border-bottom: solid 1px #2c272233;
}

.is-product-page .site-header__row.header-row-3 {
    border-top: solid 1px #2c272233;
    border-bottom: solid 1px #2c272233;
}

.header-row__column {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-row__column.column-woo,
.header-row__column.column-search,
.header-row__column.column-switch {
    flex: inherit;
}

.header-row__column.column-menu {
    flex-basis: auto;
}

/* ========== HEADER LOGO ========== */
.header-logo img {
    height: auto;
    max-width: 100%;
}

.header-logo .header-logo-scrolled,
.header-logo-mobile-no_scrolled,
.header-logo-mobile-scrolled {
    display: none;
    width: 45px;
    height: 45px;
}

.header-logo-mobile-open {
    display: none;
    width: 100%;
    height: 45px;
}

.header-logo-product {
    display: none;
    width: 100%;
    height: 80px !important;
}

/* Si c'est une page produit */
.is-product-page .header-logo-product {
    display: block;
}

.is-product-page .header-logo-no_scrolled {
    display: none;
}

.site-header.scrolled .header-row__column.column-logo {
    justify-content: center;
}

/* ========== END HEADER LOGO ========== */

/* ======================== header-scrolled-products ======================== */
.header-scrolled-products {
    position: relative;
    cursor: pointer;
    justify-content: flex-start;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    display: none;
    z-index: 9999;
}

.site-header.scrolled .header-scrolled-products {
    display: flex;
}

.header-products_title {
    text-transform: uppercase;
    font-family: var(--main-font);
    color: var(--main-color--scrolled);
}

/* ======================== BURGER MENU ======================== */
.btn-burger {
    width: 50px;
    height: 50px;
    background-color: transparent !important;
    border: none;
    position: relative;
    padding: 0;
    cursor: pointer;
    z-index: 99;
    box-shadow: unset !important;
}

.btn-burger .bar {
    position: absolute;
    left: 12px;
    width: 30px;
    height: 2px;
    background-color: var(--main-bg-color);
    transition: transform 0.8s ease;
}

.site-header.scrolled .btn-burger .bar,
.is-product-page .btn-burger .bar {
    background-color: var(--main-bg-color--scrolled);
}

body.menu-opened .btn-burger .bar {
    background-color: var(--main-bg-color--scrolled);
}

.btn-burger .bar.bar--1 {
    transform: translate3d(0, -7px, 0);
}

.btn-burger .bar.bar--2 {
    transform: translate3d(0, 7px, 0);
}

.header-scrolled-products:hover .btn-burger .bar--1 {
    transform: translate3d(0, -7px, 0) rotate(-180deg);
}

.header-scrolled-products:hover .btn-burger .bar--2 {
    transform: translate3d(0, 7px, 0) rotate(-180deg);
}

.btn-burger.active .bar {
    transition: transform 0.6s ease;
}

.btn-burger.active .bar.bar--1 {
    transform: translate3d(0, 0px, 0) rotate(-135deg);
}

.btn-burger.active .bar.bar--2 {
    transform: translate3d(0, 0px, 0) rotate(-225deg);
}

.btn-burger.active:hover .bar.bar--1 {
    transform: translate3d(0, 0px, 0) rotate(-315deg);
}

.btn-burger.active:hover .bar.bar--2 {
    transform: translate3d(0, 0px, 0) rotate(-405deg);
}

/*RESPONSIVE*/

/*phone*/
@media (max-width: 500px) {
    .header-scrolled-products {
        margin-right: 5% !important;
    }
}

@media (max-width: 767px) {
    .hide-mobile {
        display: none !important;
    }

    .site-header__row {
        padding: var(--header-row-padding-mobile);
    }

    .header-scrolled-products {
        margin-right: 8%;
    }
}

/*tablet*/
@media (min-width: 768px) and (max-width: 1023px) {
    .hide-tablet {
        display: none !important;
    }

    .site-header__row {
        padding: var(--header-row-padding-tablet);
    }

    .header-scrolled-products {
        margin-right: 15%;
    }
}

/*mobile and tablet*/
@media (max-width: 1024px) {
    .column-woo,
    .column-logo,
    .header-row-1,
    .column-switch,
    .column-burger {
        z-index: 99;
    }

    .site-header {
        position: fixed;
    }

    .header-row-2 {
        position: relative;
    }

    body.menu-opened {
        height: 100%;
        overflow: hidden;
        margin: 0 !important;
    }

    .header-row-2::before {
        top: 0;
        left: 0;
        right: 0;
        content: "";
        height: 100%;
        position: absolute;
        background-color: var(--header-bg-color);
    }

    .header-row__column.column-burger {
        width: 20%;
        justify-content: flex-end;
    }

    .site-header__row.header-row-3 {
        display: none;
    }

    .header-row__column.column-logo {
        order: 1;
        /*flex: 30% !important;*/
    }

    .header-row__column.column-switch {
        order: 2;
    }

    .header-row__column.column-burger {
        order: 3;
    }

    .header-row__column.column-woo {
        order: 4;
        width: 20%;
    }

    .header-row-1 .header-row__column {
        flex: 1 1 0;
    }

    body.menu-opened .header-row-2 {
        border-bottom: 1px solid #e8e8e8 !important;
    }

    .header-row-2:has(.column-woo) .header-row__column.column-switch {
        display: none;
    }

    .header-row-2:has(.column-woo) .header-row__column.column-logo {
        order: 2;
        transform: scale(0.8);
        justify-content: center;
    }

    .header-row-2:has(.column-woo) .header-row__column.column-burger {
        order: 1;
        justify-content: flex-start;
    }

    .header-row__column.column-menu-mobile {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        z-index: -1;
        display: flex;
        transition: 0.5s;
        position: fixed;
        visibility: hidden;
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;
        transform: translateX(-110%);
        background-color: var(--submenu-bg-color);
    }

    .header-row__column.column-menu-mobile .column-menu_content {
        left: 0;
        gap: 1em;
        right: 0;
        bottom: 0;
        padding: 1em;
        display: flex;
        margin: 0 auto;
        position: absolute;
        align-items: center;
        align-content: center;
        flex-direction: column;
        background-color: var(--second-bg-color);
    }

    .header-row__column.column-menu-mobile .column-menu_content > * {
        width: fit-content;
    }

    .header-row__column.column-menu-mobile.is-opened {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .header-logo-no_scrolled,
    .header-logo-scrolled,
    .header-logo-mobile-scrolled {
        display: none;
    }

    .header-logo-product {
        display: none !important;
    }

    .header-logo-mobile-no_scrolled {
        display: block;
    }

    .is-product-page .header-logo-mobile-no_scrolled {
        display: none;
    }

    .is-product-page .header-logo-mobile-scrolled {
        display: block;
    }

    /* Pour quand on scroll */
    .site-header.scrolled .header-logo-mobile-no_scrolled {
        display: none;
    }

    /* Pour quand on scroll */
    .site-header.scrolled .header-logo-mobile-scrolled {
        display: block;
    }

    /* Pour le menu ouvert */
    body.menu-opened .header-logo-mobile-no_scrolled,
    body.menu-opened .header-logo-mobile-scrolled {
        display: none !important;
    }

    /* Pour le menu ouvert */
    body.menu-opened .header-logo-mobile-open {
        display: block;
    }

    .header-scrolled-products {
        display: flex;
    }

    /* header-mobile_bottom */
    .header-mobile_bottom {
        width: 100%;
        height: 30vh;
        background-color: #f8f7f5;
        padding: 20px;
    }
    .header-mobile_bottom ul {
        height: 100%;
        margin-top: 0 !important;
        justify-content: space-between;
    }

    .header-mobile_bottom ul li a {
        justify-content: center;
        text-align: center;
    }

    .site-menu__mobile {
        height: 70vh;
        overflow-y: auto;
    }

    .site-header.scrolled .site-header__row.header-row-1 {
        display: none;
    }
}

/*desktop*/
@media (min-width: 1025px) {
    .site-header.scrolled {
        position: fixed;
        animation: stickySlideDown 0.8s ease-in-out forwards;
    }

    .site-header.scrolled .header-row-2 {
        border-bottom: 1px solid #2c272233;
    }

    .site-header.scrolled .site-header__row.header-row-1,
    .site-header.scrolled .site-header__row.header-row-3 {
        display: none;
    }

    .site-header:not(.scrolled) .header-row-3 {
        display: block !important;
    }

    .hide-desktop {
        display: none !important;
    }

    .site-header__row {
        padding: var(--header-row-padding-desktop);
    }

    .header-row__column {
        flex: 0 1 0;
    }

    .column-menu_secondary {
        flex: 1 1 0;
    }

    .header-row__column.column-logo {
        flex: 0% !important;
    }

    /* ========== HEADER LOGO ========== */
    .header-row__column.column-logo a {
        margin-left: -8%;
    }

    .site-header.scrolled .header-row__column.column-logo a {
        margin-left: -50%;
    }

    .site-header.scrolled .header-logo .header-logo-no_scrolled,
    .site-header.scrolled .header-logo .header-logo-product {
        display: none;
    }

    .site-header.scrolled .header-logo .header-logo-scrolled {
        display: block;
    }
    /* ========== END HEADER LOGO ========== */

    .header-products_title {
        font-size: var(--desktop-menu-link-size_left);
    }
}

/*laptop 1*/
@media (min-width: 1024px) and (max-width: 1439px) {
    .site-header__row {
        padding: var(--header-row-padding-sm-laptop);
    }

    .header-row__column.column-logo {
        flex: 10% !important;
    }

    .header-products_title {
        font-size: var(--sm-laptop-menu-link-size_left);
    }
}

/*laptop 2*/
@media (min-width: 1440px) and (max-width: 1700px) {
    .site-header__row {
        padding: var(--header-row-padding-laptop);
    }

    .header-row__column.column-logo {
        flex: 9% !important;
    }

    .header-products_title {
        font-size: var(--laptop-menu-link-size_left);
    }
}

@media (min-width: 1701px) {
    .site-header.scrolled .header-row__column.column-logo a {
        margin-left: -35%;
    }
}
/*RESPONSIVE*/

@keyframes stickySlideDown {
    0% {
        opacity: 0.7;
        transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
