.elementor-307 .elementor-element.elementor-element-4f629bb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6e426b31 */@font-face {
    font-family: "Porter Sans Block";
    src: url("/wp-content/uploads/2026/06/porter-sans-inline-block-webfont.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

#aromaSlider {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    color: #fff;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    font-family: Arial, Helvetica, sans-serif;
    transition: background-image 0.45s ease;
}

#aromaSlider .aroma-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(105, 0, 10, 0.52);
    transition: background 0.45s ease;
}

#aromaSlider::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.55) 100%
    );
}

#aromaSlider .aroma-main-title {
    position: relative;
    z-index: 10;
    margin: 0;
    padding-top: 62px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(28px, 3.4vw, 42px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.5px;
    text-align: center;
    text-transform: uppercase;
}

#aromaSlider .aroma-stage {
    position: relative;
    z-index: 5;
    height: 520px;
}

#aromaSlider .aroma-big-name {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 14;
    margin: 0;
    transform: translate(-50%, -50%);
    color: #fff;
    font-family: "Porter Sans Block", Arial, Helvetica, sans-serif;
    font-size: clamp(60px, 10vw, 120px);
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: 5px;
    text-align: center;
    white-space: nowrap;
    opacity: 0.9;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

#aromaSlider .aroma-bottle {
    position: absolute;
    left: 50%;
    top: 46%;
    z-index: 7;
    width: auto;
    max-height: 390px;
    transform: translate(-50%, -50%);
    filter: none;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

#aromaSlider .aroma-description {
    position: absolute;
    left: calc(50% + 145px);
    top: 45px;
    z-index: 12;
    width: 285px;
    padding: 0;
    color: #fff;
    background: transparent;
    border-radius: 0;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.32;
    transition: opacity 0.25s ease;
}

#aromaSlider .aroma-description p {
    margin: 0 0 9px;
}

#aromaSlider .aroma-description p:last-child {
    margin-bottom: 0;
}

#aromaSlider .aroma-formats {
    position: absolute;
    left: calc(50% - 285px);
    bottom: 82px;
    z-index: 8;
    display: flex;
    align-items: flex-end;
    gap: 16px;
    transition: opacity 0.25s ease;
}

#aromaSlider .aroma-format-item {
    color: #fff;
    font-weight: 900;
    line-height: 1;
    text-align: center;
}

#aromaSlider .aroma-format-item img {
    display: block;
    width: auto;
    margin: 0 auto 7px;
    object-fit: contain;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.25));
}

#aromaSlider .aroma-format-item.format-33 img {
    height: 65px;
}

#aromaSlider .aroma-format-item.format-75 img {
    height: 88px;
}

#aromaSlider .aroma-format-item.format-5l img {
    height: 98px;
}

#aromaSlider .aroma-format-item small {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

#aromaSlider .aroma-arrow {
    position: absolute;
    top: 55%;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 90px;
    padding: 0;
    transform: translateY(-50%);
    color: #fff;
    background: transparent;
    border: none;
    font-size: 88px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

#aromaSlider .aroma-arrow:hover {
    opacity: 0.8;
}

#aromaSlider .aroma-prev {
    left: 14%;
}

#aromaSlider .aroma-next {
    right: 14%;
}

#aromaSlider .aroma-dots {
    position: absolute;
    left: 50%;
    bottom: 38px;
    z-index: 20;
    display: flex;
    gap: 8px;
    transform: translateX(-50%);
}

#aromaSlider .aroma-dots span {
    display: block;
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

#aromaSlider .aroma-dots span.active {
    background: #fff;
    transform: scale(1.1);
}

#aromaSlider.is-changing .aroma-bottle,
#aromaSlider.is-changing .aroma-big-name,
#aromaSlider.is-changing .aroma-description,
#aromaSlider.is-changing .aroma-formats,
#aromaSlider.is-changing .aroma-medals {
    opacity: 0;
}

#aromaSlider.is-changing .aroma-bottle {
    transform: translate(-50%, -50%) scale(0.94);
}

/* Tablette */
@media (max-width: 1024px) {
    #aromaSlider {
        min-height: 630px;
    }

    #aromaSlider .aroma-prev {
        left: 6%;
    }

    #aromaSlider .aroma-next {
        right: 6%;
    }

    #aromaSlider .aroma-big-name {
        font-size: clamp(52px, 10vw, 96px);
    }

    #aromaSlider .aroma-description {
        left: calc(50% + 115px);
        top: 82px;
        width: 245px;
        font-size: 11px;
        line-height: 1.28;
    }

    #aromaSlider .aroma-formats {
        left: calc(50% - 255px);
    }
}

/* Téléphone et petite tablette */
@media (max-width: 768px) {
    #aromaSlider {
        min-height: 760px;
        background-position: center center;
    }

    #aromaSlider .aroma-main-title {
        padding-top: 42px;
        font-size: 25px;
    }

    #aromaSlider .aroma-stage {
        height: 635px;
    }

    #aromaSlider .aroma-description {
        left: 50%;
        top: 34px;
        width: 82%;
        padding: 0;
        transform: translateX(-50%);
        background: transparent;
        font-size: 10.5px;
        line-height: 1.25;
        text-align: center;
    }

    #aromaSlider .aroma-description p {
        margin: 0 0 7px;
    }

    #aromaSlider .aroma-big-name {
        top: 49%;
        width: calc(100% - 110px);
        max-width: calc(100% - 110px);
        padding: 0;
        box-sizing: border-box;
        font-size: clamp(34px, 10vw, 54px);
        line-height: 0.9;
        letter-spacing: 1px;
        text-align: center;
        white-space: nowrap;
    }

    #aromaSlider .aroma-big-name.aroma-big-name-long {
        width: calc(100% - 115px);
        max-width: calc(100% - 115px);
        font-size: clamp(25px, 7.2vw, 36px);
        letter-spacing: 0;
    }

    #aromaSlider .aroma-bottle {
        top: 49%;
        max-height: 330px;
    }

    #aromaSlider .aroma-arrow {
        top: 50%;
        z-index: 25;
        width: 46px;
        height: 70px;
        font-size: 62px;
    }

    #aromaSlider .aroma-prev {
        left: 12px;
    }

    #aromaSlider .aroma-next {
        right: 12px;
    }

    #aromaSlider .aroma-formats {
        left: 50%;
        bottom: 78px;
        gap: 16px;
        transform: translateX(-50%);
    }

    #aromaSlider .aroma-format-item.format-33 img {
        height: 54px;
    }

    #aromaSlider .aroma-format-item.format-75 img {
        height: 74px;
    }

    #aromaSlider .aroma-format-item.format-5l img {
        height: 82px;
    }

    #aromaSlider .aroma-dots {
        bottom: 32px;
    }
}

/* Petit téléphone */
@media (max-width: 480px) {
    #aromaSlider .aroma-main-title {
        font-size: 22px;
    }

    #aromaSlider .aroma-description {
        width: 88%;
        font-size: 10px;
    }

    #aromaSlider .aroma-big-name {
        width: calc(100% - 90px);
        max-width: calc(100% - 90px);
        font-size: clamp(31px, 9vw, 40px);
        letter-spacing: 1px;
    }

    #aromaSlider .aroma-big-name.aroma-big-name-long {
        width: calc(100% - 95px);
        max-width: calc(100% - 95px);
        font-size: clamp(22px, 6.5vw, 30px);
        letter-spacing: -0.5px;
    }

    #aromaSlider .aroma-bottle {
        max-height: 300px;
    }

    #aromaSlider .aroma-arrow {
        width: 42px;
        font-size: 58px;
    }

    #aromaSlider .aroma-prev {
        left: 8px;
    }

    #aromaSlider .aroma-next {
        right: 8px;
    }

    #aromaSlider .aroma-formats {
        bottom: 76px;
        gap: 14px;
    }

    #aromaSlider .aroma-dots {
        bottom: 30px;
    }
}

/* Très petits téléphones */
@media (max-width: 380px) {
    #aromaSlider .aroma-main-title {
        font-size: 20px;
    }

    #aromaSlider .aroma-description {
        width: 90%;
        font-size: 9.5px;
    }

    #aromaSlider .aroma-big-name {
        width: calc(100% - 78px);
        max-width: calc(100% - 78px);
        font-size: 29px;
        letter-spacing: 0;
    }

    #aromaSlider .aroma-big-name.aroma-big-name-long {
        width: calc(100% - 82px);
        max-width: calc(100% - 82px);
        font-size: 20px;
        letter-spacing: -0.5px;
    }

    #aromaSlider .aroma-bottle {
        max-height: 280px;
    }

    #aromaSlider .aroma-arrow {
        width: 38px;
        font-size: 52px;
    }

    #aromaSlider .aroma-prev {
        left: 6px;
    }

    #aromaSlider .aroma-next {
        right: 6px;
    }

    #aromaSlider .aroma-formats {
        bottom: 72px;
        gap: 12px;
    }

    #aromaSlider .aroma-format-item.format-33 img {
        height: 50px;
    }

    #aromaSlider .aroma-format-item.format-75 img {
        height: 68px;
    }

    #aromaSlider .aroma-format-item.format-5l img {
        height: 76px;
    }
}

/* =========================================================
   MÉDAILLES ET RÉCOMPENSES
   ========================================================= */

#aromaSlider .aroma-medals {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 95px;
    left: calc(50% + 145px);
    z-index: 20;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;

    width: 390px;
    gap: 12px;

    transform: none;
    transition: opacity 0.25s ease;
}

/* Chaque médaille */
#aromaSlider .aroma-medal-item {
    position: relative;
    isolation: isolate;

    display: flex;
    flex: 0 0 82px;
    align-items: center;
    justify-content: center;

    width: 82px;
    min-height: 84px;

    border-radius: 18px;
    cursor: pointer;
    outline: none;

    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;

    transition:
        transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
        opacity 0.3s ease,
        filter 0.3s ease;
}

/* Halo lumineux */
#aromaSlider .aroma-medal-item::before {
    content: "";

    position: absolute;
    inset: -12px;
    z-index: -1;

    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 22px;

    background:
        radial-gradient(
            circle,
            rgba(255, 235, 170, 0.48) 0%,
            rgba(255, 255, 255, 0.16) 40%,
            rgba(255, 255, 255, 0) 74%
        );

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.25),
        inset 0 0 18px rgba(255, 255, 255, 0.12);

    pointer-events: none;
    opacity: 0;

    transform: scale(0.72);

    transition:
        opacity 0.3s ease,
        transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
        box-shadow 0.3s ease;
}

/* Nom de la récompense */
#aromaSlider .aroma-medal-item::after {
    content: attr(data-label);

    position: absolute;
    bottom: calc(100% + 16px);
    left: 50%;
    z-index: 50;

    width: min(240px, 72vw);
    padding: 8px 11px;

    color: #fff;
    background: rgba(15, 15, 15, 0.94);

    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 8px;

    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    white-space: normal;

    pointer-events: none;
    opacity: 0;

    transform: translate(-50%, 8px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

/* Image de la médaille */
#aromaSlider .aroma-medal-item img {
    position: relative;
    z-index: 2;

    display: block;

    width: auto;
    max-width: 82px;

    height: auto;
    max-height: 84px;

    object-fit: contain;

    filter:
        brightness(1)
        saturate(1)
        drop-shadow(0 4px 7px rgba(0, 0, 0, 0.32));

    transition:
        transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.3s ease;
}

/* Survol, clavier ou clic */
#aromaSlider .aroma-medal-item:hover,
#aromaSlider .aroma-medal-item:focus-visible,
#aromaSlider .aroma-medal-item.is-active {
    z-index: 45;
    opacity: 1;

    transform: translateY(-10px) scale(1.08);
}

/* Halo visible */
#aromaSlider .aroma-medal-item:hover::before,
#aromaSlider .aroma-medal-item:focus-visible::before,
#aromaSlider .aroma-medal-item.is-active::before {
    opacity: 1;

    transform: scale(1);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.34),
        0 0 22px rgba(255, 224, 130, 0.42),
        inset 0 0 20px rgba(255, 255, 255, 0.18);
}

/* Texte visible */
#aromaSlider .aroma-medal-item:hover::after,
#aromaSlider .aroma-medal-item:focus-visible::after,
#aromaSlider .aroma-medal-item.is-active::after {
    opacity: 1;

    transform: translate(-50%, 0);
}

/* Médaille mise en avant */
#aromaSlider .aroma-medal-item:hover img,
#aromaSlider .aroma-medal-item:focus-visible img,
#aromaSlider .aroma-medal-item.is-active img {
    transform: scale(1.12);

    filter:
        brightness(1.14)
        saturate(1.15)
        contrast(1.05)
        drop-shadow(0 8px 14px rgba(0, 0, 0, 0.48))
        drop-shadow(0 0 7px rgba(255, 238, 180, 0.5));
}

/* Atténuation des autres médailles sur ordinateur */
@media (hover: hover) and (pointer: fine) {
    #aromaSlider .aroma-medals:hover
    .aroma-medal-item:not(:hover):not(.is-active) {
        opacity: 0.48;

        transform: scale(0.9);

        filter: grayscale(0.25);
    }
}

/* Animation au clic */
#aromaSlider .aroma-medal-item.is-active::before {
    animation: aromaMedalGlow 1.8s ease-in-out infinite;
}

@keyframes aromaMedalGlow {
    0%,
    100% {
        opacity: 0.82;
        transform: scale(0.96);
    }

    50% {
        opacity: 1;
        transform: scale(1.06);
    }
}

#aromaSlider .aroma-medals:empty {
    display: none;
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
    #aromaSlider .aroma-medal-item,
    #aromaSlider .aroma-medal-item::before,
    #aromaSlider .aroma-medal-item::after,
    #aromaSlider .aroma-medal-item img {
        animation: none;
        transition: none;
    }
}

/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 1024px) {
    #aromaSlider .aroma-medals {
        top: 265px;
        right: auto;
        bottom: auto;
        left: calc(50% + 115px);

        width: 340px;
        gap: 10px;
    }

    #aromaSlider .aroma-medal-item {
        flex: 0 0 74px;

        width: 74px;
        min-height: 76px;
    }

    #aromaSlider .aroma-medal-item img {
        max-width: 74px;
        max-height: 76px;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {
    #aromaSlider {
        min-height: 850px;
    }

    #aromaSlider .aroma-stage {
        height: 720px;
    }

    /* Bouteille principale */
    #aromaSlider .aroma-bottle {
        top: 39%;
        left: 50%;

        max-height: 305px;

        transform: translate(-50%, -50%);
    }

    /* Flèches alignées avec la bouteille */
    #aromaSlider .aroma-arrow {
        top: 39%;
    }

    /* Médailles centrées */
    #aromaSlider .aroma-medals {
        top: auto;
        right: auto;
        bottom: 158px;
        left: 50%;

        width: min(96%, 390px);

        align-items: center;
        justify-content: center;

        gap: 8px;

        transform: translateX(-50%);
    }

    #aromaSlider .aroma-medal-item {
        flex: 0 0 72px;

        width: 72px;
        min-height: 74px;
    }

    #aromaSlider .aroma-medal-item img {
        max-width: 72px;
        max-height: 74px;
    }

    /* Formats 33cl / 75cl / 5L */
    #aromaSlider .aroma-formats {
        right: auto;
        bottom: 43px;
        left: 50%;

        justify-content: center;
        gap: 22px;

        transform: translateX(-50%);
    }

    #aromaSlider .aroma-dots {
        bottom: 14px;
    }
}

/* =========================================================
   PETIT TÉLÉPHONE
   ========================================================= */

@media (max-width: 480px) {
    #aromaSlider {
        min-height: 835px;
    }

    #aromaSlider .aroma-stage {
        height: 705px;
    }

    #aromaSlider .aroma-bottle {
        top: 38%;
        max-height: 285px;
    }

    #aromaSlider .aroma-arrow {
        top: 38%;
    }

    #aromaSlider .aroma-medals {
        bottom: 155px;

        width: 96%;
        gap: 7px;
    }

    #aromaSlider .aroma-medal-item {
        flex: 0 0 66px;

        width: 66px;
        min-height: 68px;
    }

    #aromaSlider .aroma-medal-item img {
        max-width: 66px;
        max-height: 68px;
    }

    #aromaSlider .aroma-formats {
        bottom: 42px;
        gap: 20px;
    }

    #aromaSlider .aroma-dots {
        bottom: 13px;
    }
}

/* =========================================================
   TRÈS PETIT TÉLÉPHONE
   ========================================================= */

@media (max-width: 380px) {
    #aromaSlider {
        min-height: 815px;
    }

    #aromaSlider .aroma-stage {
        height: 685px;
    }

    #aromaSlider .aroma-bottle {
        top: 37%;
        max-height: 260px;
    }

    #aromaSlider .aroma-arrow {
        top: 37%;
    }

    #aromaSlider .aroma-medals {
        bottom: 150px;
        gap: 5px;
    }

    #aromaSlider .aroma-medal-item {
        flex: 0 0 58px;

        width: 58px;
        min-height: 60px;
    }

    #aromaSlider .aroma-medal-item img {
        max-width: 58px;
        max-height: 60px;
    }

    #aromaSlider .aroma-formats {
        bottom: 41px;
        gap: 16px;
    }

    #aromaSlider .aroma-dots {
        bottom: 12px;
    }
}


#aromaSlider .aroma-medal-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#aromaSlider .aroma-medal-caption {
    width: 100px;
    white-space: nowrap;
    font-size: 6px;
    text-align: center;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-4f629bb *//* =========================
   HEADER DESKTOP GLOBAL
   LA CHOULETTE
   ========================= */

@media (min-width: 1025px) {

    /* Header gris fumé */
    .elementor-15 .elementor-element.elementor-element-a192dee,
    .elementor-15 .elementor-element.elementor-element-a192dee.elementor-sticky--effects,
    .elementor-15 .elementor-element.elementor-element-a192dee.elementor-sticky--active {
        background-color: rgba(80, 80, 80, 0.55) !important;
        backdrop-filter: blur(7px);
        -webkit-backdrop-filter: blur(7px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
        z-index: 9999 !important;
    }

    /* Menu principal */
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main > ul > li > a.elementor-item {
        color: #ffffff !important;
        background: transparent !important;
        font-weight: 600;
        font-size: 15px;
        transition: color 0.25s ease;
    }

    /* Hover + actif menu principal */
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main > ul > li > a.elementor-item:hover,
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main > ul > li.current-menu-item > a.elementor-item,
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main > ul > li.current-menu-parent > a.elementor-item,
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main > ul > li.current-menu-ancestor > a.elementor-item {
        color: #ffffff !important;
        background: transparent !important;
    }

    /* Flèche Nos bières */
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main .sub-arrow svg {
        fill: #ffffff !important;
    }

    /* Important : le parent doit servir de repère au ul */
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main > ul > li.menu-item-has-children {
        position: relative !important;
    }

    /* =========================
       UL DU SOUS-MENU DESKTOP
       ========================= */

    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main > ul > li.menu-item-has-children > ul.sub-menu.elementor-nav-menu--dropdown {
        background: rgba(255, 255, 255, 0.97) !important;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);

        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: auto !important;

        margin-left: 0 !important;
        margin-top: 0 !important;
        transform: none !important;

        width: max-content !important;
        min-width: 390px !important;
        max-width: none !important;

        padding: 8px 0 !important;
        border: none !important;
        border-radius: 0 0 6px 6px;
        overflow: hidden;

        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
        z-index: 99999 !important;
    }

    /* LI du sous-menu */
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown > li {
        display: block !important;
        width: 100% !important;
        background: transparent !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Liens du sous-menu */
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown > li > a.elementor-sub-item {
        display: block !important;
        width: 100% !important;

        color: #07133d !important;
        background: transparent !important;

        font-size: 15px;
        font-weight: 500;
        line-height: 1.3;

        padding: 14px 26px !important;
        border: none !important;

        white-space: nowrap !important;
        transition: all 0.25s ease;
    }

    /* Hover sous-menu */
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown > li > a.elementor-sub-item:hover {
        color: #f15a00 !important;
        background: rgba(241, 90, 0, 0.08) !important;
        padding-left: 32px !important;
    }

    /* Page active dans le sous-menu */
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown > li > a.elementor-sub-item.elementor-item-active {
        color: #f15a00 !important;
        background: rgba(241, 90, 0, 0.12) !important;
        font-weight: 700 !important;
    }

    /* Supprime les animations/traits Elementor */
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main a::before,
    .elementor-15 .elementor-element.elementor-element-a192dee 
    nav.elementor-nav-menu--main a::after {
        display: none !important;
    }
}






/* =========================
   HEADER MOBILE - LA CHOULETTE
   ========================= */

@media (max-width: 1024px) {

    /* Fond du menu déroulant mobile */
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown {
        background: rgba(80, 80, 80, 0.88) !important;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
        border: none !important;
    }

    /* Corrige le fond blanc des lignes du menu */
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .menu-item,
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .elementor-item,
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .elementor-sub-item {
        background: transparent !important;
    }

    /* Texte du menu mobile */
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .elementor-item,
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .elementor-sub-item {
        color: #ffffff !important;
        font-weight: 500;
    }

    /* Hover + page active mobile */
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .elementor-sub-item:hover,
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .elementor-item-active {
        color: #f15a00 !important;
        background: rgba(255, 255, 255, 0.08) !important;
    }

    /* Flèche du sous-menu */
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .sub-arrow svg {
        fill: #ffffff !important;
    }

    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .elementor-item:hover .sub-arrow svg,
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .elementor-item-active .sub-arrow svg {
        fill: #f15a00 !important;
    }

    /* Sous-menu "Nos bières" */
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .sub-menu {
        background: rgba(45, 45, 45, 0.95) !important;
        padding: 6px 0 !important;
    }

    /* Espacement propre */
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .elementor-item,
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-nav-menu--dropdown .elementor-sub-item {
        padding: 15px 24px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    /* Icône burger / croix */
    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-menu-toggle {
        color: #ffffff !important;
    }

    .elementor-15 .elementor-element.elementor-element-a192dee .elementor-menu-toggle svg {
        fill: #ffffff !important;
    }
}/* End custom CSS */
