.elementor-3612 .elementor-element.elementor-element-96f3cea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:10010;}.elementor-3612 .elementor-element.elementor-element-96f3cea:not(.elementor-motion-effects-element-type-background), .elementor-3612 .elementor-element.elementor-element-96f3cea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3612 .elementor-element.elementor-element-b886973{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3612 .elementor-element.elementor-element-485cf18{text-align:left;}.elementor-3612 .elementor-element.elementor-element-485cf18 img{width:100%;max-width:100%;height:84px;border-style:none;border-radius:60px 60px 60px 60px;}.elementor-3612 .elementor-element.elementor-element-4cd242c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-menu-toggle{margin:0 auto;}.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-70054b9 );fill:var( --e-global-color-70054b9 );}.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-70054b9 );}.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--dropdown a, .elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-menu-toggle{color:var( --e-global-color-70054b9 );fill:var( --e-global-color-70054b9 );}.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--dropdown{background-color:#000000;border-radius:8px 8px 8px 8px;}.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:8px;border-top-right-radius:8px;}.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:8px;border-bottom-left-radius:8px;}.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--dropdown a{padding-left:51px;padding-right:51px;padding-top:11px;padding-bottom:11px;}.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-bottom-width:3px;}.elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3612 .elementor-element.elementor-element-2fbb832 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-3612 .elementor-element.elementor-element-439fd96{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-3612 .elementor-element.elementor-element-3dce299{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:153px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3612 .elementor-element.elementor-element-17b3e3a .elementor-icon-wrapper{text-align:center;}.elementor-3612 .elementor-element.elementor-element-17b3e3a .elementor-icon{font-size:36px;}.elementor-3612 .elementor-element.elementor-element-17b3e3a .elementor-icon svg{height:36px;}.elementor-3612 .elementor-element.elementor-element-189bf96{--display:flex;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3612 .elementor-element.elementor-element-f5c5e57{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#A8F0D3;--toggle-button-icon-color:#18c985;--toggle-button-border-color:#080808;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-3612 .elementor-element.elementor-element-f5c5e57 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-3612 .elementor-element.elementor-element-1bf740a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3612 .elementor-element.elementor-element-195050b{--display:flex;}.elementor-3612 .elementor-element.elementor-element-df517b1 .elementor-icon-wrapper{text-align:center;}.elementor-3612 .elementor-element.elementor-element-df517b1.elementor-view-stacked .elementor-icon{background-color:#cbf8ec;}.elementor-3612 .elementor-element.elementor-element-df517b1.elementor-view-framed .elementor-icon, .elementor-3612 .elementor-element.elementor-element-df517b1.elementor-view-default .elementor-icon{color:#cbf8ec;border-color:#cbf8ec;}.elementor-3612 .elementor-element.elementor-element-df517b1.elementor-view-framed .elementor-icon, .elementor-3612 .elementor-element.elementor-element-df517b1.elementor-view-default .elementor-icon svg{fill:#cbf8ec;}.elementor-3612 .elementor-element.elementor-element-9a02847 .e-off-canvas__content{background-color:transparent;background-image:linear-gradient(180deg, #cbf8ec 0%, #000000 100%);}.elementor-3612 .elementor-element.elementor-element-9a02847 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-3612 .elementor-element.elementor-element-9a02847{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-3612 .elementor-element.elementor-element-7cbcae5{--display:flex;}.elementor-3612 .elementor-element.elementor-element-88fcadd{--display:flex;}.elementor-3612 .elementor-element.elementor-element-e854302 .elementor-icon-wrapper{text-align:center;}.elementor-3612 .elementor-element.elementor-element-3f4a96e{--display:flex;}.elementor-3612 .elementor-element.elementor-element-945cc34 .elementor-nav-menu--main .elementor-item{color:#cbf8ec;fill:#cbf8ec;}.elementor-3612 .elementor-element.elementor-element-945cc34 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3612 .elementor-element.elementor-element-945cc34 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3612 .elementor-element.elementor-element-945cc34 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3612 .elementor-element.elementor-element-945cc34 .elementor-nav-menu--main .elementor-item:focus{color:#57eae1;fill:#57eae1;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-3612 .elementor-element.elementor-element-b886973{--width:25%;}.elementor-3612 .elementor-element.elementor-element-4cd242c{--width:50%;}.elementor-3612 .elementor-element.elementor-element-439fd96{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3612 .elementor-element.elementor-element-b886973{--width:25%;}.elementor-3612 .elementor-element.elementor-element-439fd96{--width:25%;}}@media(max-width:1024px){.elementor-3612 .elementor-element.elementor-element-96f3cea{--justify-content:space-between;}.elementor-3612 .elementor-element.elementor-element-485cf18 img{height:48px;}.elementor-3612 .elementor-element.elementor-element-2fbb832{z-index:9999;}.elementor-3612 .elementor-element.elementor-element-3dce299{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3612 .elementor-element.elementor-element-189bf96{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-3612 .elementor-element.elementor-element-195050b{--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;}.elementor-3612 .elementor-element.elementor-element-6f67baa{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-3612 .elementor-element.elementor-element-6f67baa.elementor-element{--align-self:flex-start;}.elementor-3612 .elementor-element.elementor-element-6f67baa img{width:100%;max-width:100%;height:53px;}.elementor-3612 .elementor-element.elementor-element-df517b1.elementor-element{--align-self:center;}.elementor-3612 .elementor-element.elementor-element-df517b1 .elementor-icon-wrapper{text-align:center;}.elementor-3612 .elementor-element.elementor-element-df517b1 .elementor-icon{font-size:32px;}.elementor-3612 .elementor-element.elementor-element-df517b1 .elementor-icon svg{height:32px;}.elementor-3612 .elementor-element.elementor-element-9a02847{--e-off-canvas-justify-content:flex-end;--e-off-canvas-width:80vw;}.elementor-3612 .elementor-element.elementor-element-9a02847 .e-off-canvas__content{background-color:transparent;background-image:linear-gradient(0deg, #cbf8ec 0%, #000000 56%);}.elementor-3612 .elementor-element.elementor-element-7cbcae5{--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3612 .elementor-element.elementor-element-88fcadd{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3612 .elementor-element.elementor-element-f3a3741{width:var( --container-widget-width, 198px );max-width:198px;--container-widget-width:198px;--container-widget-flex-grow:0;}.elementor-3612 .elementor-element.elementor-element-f3a3741 img{width:100%;}.elementor-3612 .elementor-element.elementor-element-e854302 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3612 .elementor-element.elementor-element-e854302.elementor-element{--align-self:flex-start;}.elementor-3612 .elementor-element.elementor-element-e854302 .elementor-icon{font-size:30px;}.elementor-3612 .elementor-element.elementor-element-e854302 .elementor-icon svg{height:30px;}.elementor-3612 .elementor-element.elementor-element-3f4a96e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-298px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3612 .elementor-element.elementor-element-945cc34 .elementor-nav-menu--main .elementor-item{padding-top:18px;padding-bottom:18px;}}/* Start custom CSS for nav-menu, class: .elementor-element-2fbb832 *//* Tablette & mobile : décale le dropdown sous le header */
@media (max-width: 1024px){
  .menu-burger-tblt .elementor-nav-menu--dropdown{
    margin-top: 14px;           /* ajuste 8–24px selon l'espace que tu veux */
    padding: 0 10px;            /* optionnel : petit padding latéral */
    border-radius: 8px;         /* optionnel */
    
  }
  .elementor-menu-toggle .e-font-icon-svg {
    height: 2em;
    width: 2em;
    }
    .elementor-3612 .elementor-element.elementor-element-485cf18 img {
        height: 75px;
    }
}

/* ====== MOBILE (<=767px) — Off-canvas + SmartMenus override ====== */
@media (max-width: 767px){

  /* Empêche les débordements latéraux dans le conteneur du menu */
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main{
    overflow-x: hidden;
  }

  /* Neutralise les styles inline du fly-out (margin-left, top, min-width, etc.) */
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main .sub-menu{
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    white-space: normal !important; /* écrase sm-nowrap */
  }

  /* Variante encore plus ciblée (au cas où l’ID change côté UL) */
  .e-off-canvas__content #menu-1-945cc34 .sub-menu{
    position: static !important;
    left: auto !important; top: auto !important;
    margin: 0 !important; margin-left: 0 !important; margin-top: 0 !important;
    width: 100% !important; min-width: 0 !important; max-width: none !important;
    transform: none !important; float: none !important; white-space: normal !important;
  }

  /* Accordéon simple (fermé par défaut, ouverture au clic sur le parent) */
  .e-off-canvas__content .elementor-element-945cc34 .menu-item-has-children > .sub-menu{
    max-height: 0; overflow: hidden; transition: max-height .25s ease;
  }
  .e-off-canvas__content .elementor-element-945cc34 .menu-item-has-children > a[aria-expanded="true"] + .sub-menu{
    max-height: 70vh; /* ouvert + scroll */
  }

  /* Confort de lecture/clic (facultatif) */
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main .elementor-item{
    padding: 14px 18px; font-size: 16px;
  }
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main .sub-menu > li > a{
    padding: 12px 18px 12px 36px; font-size: 15px;
  }
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main .sub-menu .sub-menu > li > a{
    padding-left: 48px; /* niveau 2+ */
  }
}

/* Centrage menu off-canvas – MOBILE ONLY (<=767px) */
@media (max-width: 767px){

  /* Le conteneur et les UL héritent du centrage */
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main,
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main ul{
    text-align: center !important;
  }

  /* Liens 1er niveau et sous-menus centrés */
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main a.elementor-item,
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main a.elementor-sub-item{
    display: block;                  /* garde une grande zone de clic */
    text-align: center !important;   /* centrage du texte */
    padding-left: 18px;              /* padding symétrique */
    padding-right: 18px;
  }

  /* Supprime l'indentation à gauche des sous-menus pour un vrai centrage */
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main .sub-menu > li > a{
    padding-left: 18px !important;
  }
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main .sub-menu .sub-menu > li > a{
    padding-left: 18px !important;
  }

  /* Flèche à côté du libellé (optionnel) */
  .e-off-canvas__content .elementor-element-945cc34 .sub-arrow{
    margin-left: 8px;
  }
}

/* Flèche de sous-menu à DROITE — mobile only (<=767px) */
@media (max-width: 767px){

  /* Lien parent : on réserve de la place pour la flèche */
  .e-off-canvas__content .elementor-element-945cc34
  .menu-item-has-children > a.elementor-item{
    position: relative;
    padding-right: 44px; /* espace pour la flèche */
    text-align: center;  /* on garde ton centrage */
  }

  /* Flèche positionnée à droite, centrée verticalement */
  .e-off-canvas__content .elementor-element-945cc34
  .menu-item-has-children > a .sub-arrow{
    position: absolute !important;
    right: 55px;
    left: auto !important;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
    width: 32px; height: 32px;
    display: inline-flex; align-items: center; justify-content: center;
    pointer-events: auto;
  }

  /* Petite rotation quand le sous-menu est ouvert (optionnel) */
  .e-off-canvas__content .elementor-element-945cc34
  .menu-item-has-children > a .sub-arrow .e-font-icon-svg{
    transition: transform .2s ease;
  }
  .e-off-canvas__content .elementor-element-945cc34
  .menu-item-has-children > a[aria-expanded="true"] .sub-arrow .e-font-icon-svg{
    transform: translateY(-50%) rotate(180deg);
  }
}

/* ===== Menu off-canvas mobile : sous-menu toujours visible ===== */
@media (max-width: 767px){

  /* Le conteneur du menu peut scroller sous le header */
  .e-off-canvas__content .elementor-element-945cc34 .elementor-nav-menu--main,
  .e-off-canvas__content nav.elementor-nav-menu--main{
    max-height: calc(100vh - 94px) !important; /* 64px = hauteur header */
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-top: 8px;         /* petit souffle pour éviter le bord haut */
    padding-bottom: 8px;
  }

  /* Le sous-menu n'est plus fly-out et scrolle dans sa propre zone */
  .e-off-canvas__content .elementor-element-945cc34 .menu-item-has-children > .sub-menu,
  .e-off-canvas__content nav.elementor-nav-menu--main .menu-item-has-children > .sub-menu{
    position: static !important;
    top: auto !important; left: auto !important; transform: none !important;
    margin-top: 8px !important;
    max-height: calc(100vh - 128px) !important; /* viewport - header - item */
    overflow-y: auto !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* (si tu utilises l’accordéon via aria-expanded) */
  .e-off-canvas__content .menu-item-has-children > .sub-menu{
    transition: max-height .25s ease;
  }
  .e-off-canvas__content .menu-item-has-children > a[aria-expanded="true"] + .sub-menu{
    /* laisse la même valeur de max-height pour garder le scroll interne */
  }
  .elementor-element-3f4a96e {

        margin-top: -50px !important;

    }
}/* End custom CSS */