.elementor-6170201 .elementor-element.elementor-element-f017a8a > .elementor-container{max-width:1200px;}.elementor-6170201 .elementor-element.elementor-element-f017a8a > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170201 .elementor-element.elementor-element-f017a8a{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E5E5E5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 00px;}.elementor-6170201 .elementor-element.elementor-element-f017a8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170201 .elementor-element.elementor-element-4620c78 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-2490b18{text-align:left;}.elementor-6170201 .elementor-element.elementor-element-2490b18 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-652cf85 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-46cae27 .elementor-nav--main .elementor-item{padding-left:0px;padding-right:0px;}.elementor-6170201 .elementor-element.elementor-element-46cae27 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-54d5c01 > .elementor-container{max-width:1200px;}.elementor-6170201 .elementor-element.elementor-element-54d5c01 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170201 .elementor-element.elementor-element-54d5c01{padding:0px 0px 0px 0px;z-index:9999;}.elementor-6170201 .elementor-element.elementor-element-da063cb.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-6170201 .elementor-element.elementor-element-da063cb > .elementor-element-populated{padding:10px 0px 10px 0px;}.elementor-6170201 .elementor-element.elementor-element-6812199 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-938db30.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170201 .elementor-element.elementor-element-938db30 > .elementor-element-populated{padding:10px 0px 10px 0px;}.elementor-6170201 .elementor-element.elementor-element-df6f590 .elementor-menu-toggle{margin-right:auto;}.elementor-6170201 .elementor-element.elementor-element-df6f590 .elementor-nav--main a.elementor-item{text-transform:none;}.elementor-6170201 .elementor-element.elementor-element-df6f590 .elementor-nav--dropdown{background-color:#DFDEDE;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-6170201 .elementor-element.elementor-element-df6f590 .elementor-nav--dropdown a{padding-top:0px;padding-bottom:0px;}.elementor-6170201 .elementor-element.elementor-element-df6f590 .elementor-nav--main > .elementor-nav > li > .elementor-nav--dropdown, .elementor-6170201 .elementor-element.elementor-element-df6f590 .elementor-nav__container.elementor-nav--dropdown{margin-top:0px !important;}.elementor-6170201 .elementor-element.elementor-element-559f04a.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-6170201 .elementor-element.elementor-element-559f04a > .elementor-element-populated{padding:10px 0px 10px 0px;}.elementor-6170201 .elementor-element.elementor-element-6c5311a .elementor-search{text-align:center;}.elementor-6170201 .elementor-element.elementor-element-6c5311a .elementor-search__toggle{font-size:33px;}.elementor-6170201 .elementor-element.elementor-element-6c5311a:not(.elementor-search--skin-topbar) .elementor-search__products{width:400px !important;}.elementor-6170201 .elementor-element.elementor-element-6c5311a.elementor-search--skin-topbar .elementor-search__container{border-width:0 calc(50vw - 400px / 2);}.elementor-6170201 .elementor-element.elementor-element-6c5311a{width:auto;}.elementor-6170201 .elementor-element.elementor-element-84305e2 .elementor-cart__toggle .elementor-button-icon{font-size:28px;}.elementor-6170201 .elementor-element.elementor-element-84305e2 .elementor-cart__toggle a{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-width:0px;}.elementor-6170201 .elementor-element.elementor-element-84305e2 .elementor-cart__toggle .elementor-button-icon[data-counter]:before{color:#000000;background-color:rgba(0, 0, 0, 0.03);}.elementor-6170201 .elementor-element.elementor-element-84305e2 .elementor-cart__main{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-6170201 .elementor-element.elementor-element-84305e2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170201 .elementor-element.elementor-element-84305e2{width:auto;flex-grow:0;}#header{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}@media(min-width:768px){.elementor-6170201 .elementor-element.elementor-element-da063cb{width:15%;}.elementor-6170201 .elementor-element.elementor-element-938db30{width:70%;}.elementor-6170201 .elementor-element.elementor-element-559f04a{width:14.332%;}}/* Start custom CSS for section, class: .elementor-element-f017a8a */@media (max-width: 991px) {
p {font-size:.7rem !important;}
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-df6f590 */nav.elementor-nav-menu .elementor-nav li.menu-item a.elementor-item {font-weight:600;font-size:18px}
@media (max-width: 991px) {
    /* 1. Gestion du conteneur global du sous-menu */
    .elementor-6170201 .elementor-element.elementor-element-df6f590 nav.elementor-nav--dropdown.elementor-nav__container,
    .elementor-6170201 .elementor-element.elementor-element-df6f590 .elementor-nav__container.elementor-nav--dropdown {
        position: fixed !important;
        top: 150px !important; /* Ajustez selon la hauteur de votre header */
        left: 10px !important;
        right: 10px !important;
        width: auto !important; 
        margin: 10px 0 !important; 
    }

    /* 2. Augmentation du padding, de la police ET ajout du séparateur sous le lien */
    .elementor-6170201 .elementor-element.elementor-element-df6f590 nav.elementor-nav--dropdown a,
    .elementor-6170201 .elementor-element.elementor-element-df6f590 .elementor-nav__container.elementor-nav--dropdown a {
        font-size: 15px !important; /* Taille de police plus élevée */
        padding: 10px 20px !important; /* Padding plus important */
        display: block !important;
        width: 100% !important;
        
        /* C'est ici que l'on force le séparateur sous chaque ligne */
        border-bottom: 1px solid #fff !important; 
    }

    /* 3. Optionnel : On retire la ligne de séparation sous le tout dernier élément */
    .elementor-6170201 .elementor-element.elementor-element-df6f590 nav.elementor-nav--dropdown ul li:last-child a,
    .elementor-6170201 .elementor-element.elementor-element-df6f590 .elementor-nav__container.elementor-nav--dropdown ul li:last-child a {
        border-bottom: none !important;
    }
}


.elementor-6170201 .elementor-element.elementor-element-df6f590 .elementor-nav-menu a {
    text-transform: none !important;
}/* End custom CSS */
/* Start custom CSS for shopping-cart, class: .elementor-element-84305e2 */.elementor-cart__toggle .elementor-button {padding:12px 0;}
.elementor-widget-container .elementor-cart__toggle .elementor-button-icon[data-counter]::before {
	color: #fff !important;
	background-color: #23398C !important;
	font-size: 13px;
	top: -1.2rem;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-54d5c01 *//* ========================================================
   1. SUR LA SECTION PRINCIPALE (Comportement de base)
   ======================================================== */
.elementor-sticky, 
.ce-sticky {
    /* Le secret : on anime la transformation et le fond */
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                background-color 0.4s ease-in-out, 
                box-shadow 0.4s ease-in-out !important;
}

/* On prépare le logo à une transition fluide permanente */
.elementor-sticky img,
.ce-sticky img {
    max-width: 160px !important; /* Ajustez à la taille maximale de votre logo de départ */
    transition: max-width 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* ========================================================
   2. ÉTAT COLLÉ AU SCROLL (Descente et Remontée)
   ======================================================== */
.elementor-sticky--effects {
    background-color: #ffffff !important; /* Votre fond opaque obligatoire */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    
    /* Au lieu de modifier brutalement le padding, on laisse le CSS 
       calculer la réduction de hauteur sans casser la fluidité */
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* Rétrécissement fluide du logo au scroll */
.elementor-sticky--effects img {
    max-width: 110px !important; /* Largeur cible du logo rétréci */
}

@media (max-width: 767px) {
header#header {padding:5px 10px 0;}
header#header .elementor-column {width:auto;}
header#header section.elementor-element.elementor-top-section.elementor-sticky {margin:0 5px 0;}
header#header section.elementor-element.elementor-top-section .elementor-container .elementor-row {width:100%;margin:0;justify-content:space-between;}
}/* End custom CSS */