.elementor-177 .elementor-element.elementor-element-209c1db{--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-29aff43 */@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;
    pointer-events: none;

    /* couleur injectée par le JS */
    background-color: rgba(105, 0, 10, 0.48);

    /* effet principal sur la photo du fond */
    -webkit-backdrop-filter: blur(7px) saturate(0.7) contrast(0.82) brightness(0.92);
    backdrop-filter: blur(7px) saturate(0.7) contrast(0.82) brightness(0.92);

    /* trame douce / texture */
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.10) 0, rgba(255,255,255,0.00) 28%),
        radial-gradient(circle at 80% 30%, rgba(255,255,255,0.08) 0, rgba(255,255,255,0.00) 24%),
        radial-gradient(circle at 30% 75%, rgba(255,255,255,0.07) 0, rgba(255,255,255,0.00) 26%),
        radial-gradient(circle at 75% 80%, rgba(255,255,255,0.06) 0, rgba(255,255,255,0.00) 22%),
        repeating-radial-gradient(
            circle at center,
            rgba(255,255,255,0.035) 0 2px,
            rgba(255,255,255,0) 2px 16px
        );

    background-blend-mode: soft-light, soft-light, soft-light, soft-light, overlay;

    transition:
        background-color 0.45s ease,
        backdrop-filter 0.45s ease,
        -webkit-backdrop-filter 0.45s ease;
}

#aromaSlider::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,0.06) 0%,
            rgba(255,255,255,0.02) 22%,
            rgba(0,0,0,0.08) 65%,
            rgba(0,0,0,0.18) 100%
        );
}

#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: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.35));
    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 {
    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;
    }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-209c1db *//* =========================
   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 */
