.elementor-3077 .elementor-element.elementor-element-6cdfcf2{--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;--z-index:9999;}.elementor-3077 .elementor-element.elementor-element-11c588d{--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-between;--align-items:center;--gap:9px 20px;--row-gap:9px;--column-gap:20px;--padding-top:10px;--padding-bottom:010px;--padding-left:0px;--padding-right:0px;}.elementor-3077 .elementor-element.elementor-element-905adb4{--display:flex;}.elementor-3077 .elementor-element.elementor-element-905adb4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3077 .elementor-element.elementor-element-151072f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3077 .elementor-element.elementor-element-151072f.elementor-element{--align-self:flex-end;}.elementor-3077 .elementor-element.elementor-element-151072f .elementor-menu-toggle{margin:0 auto;}.elementor-3077 .elementor-element.elementor-element-151072f .elementor-nav-menu .elementor-item{font-family:"Courgette", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;}.elementor-3077 .elementor-element.elementor-element-151072f .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:12px;padding-right:12px;}.elementor-3077 .elementor-element.elementor-element-fa0377e{--display:flex;}.elementor-3077 .elementor-element.elementor-element-09f9b97 img{max-width:100px;}.elementor-3077 .elementor-element.elementor-element-44c89e2{--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:flex-end;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-3077 .elementor-element.elementor-element-8e16464 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3077 .elementor-element.elementor-element-8e16464.elementor-element{--align-self:flex-start;}.elementor-3077 .elementor-element.elementor-element-8e16464 .elementor-menu-toggle{margin:0 auto;}.elementor-3077 .elementor-element.elementor-element-8e16464 .elementor-nav-menu .elementor-item{font-family:"Courgette", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;}.elementor-3077 .elementor-element.elementor-element-8e16464 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:12px;padding-right:12px;}.elementor-3077 .elementor-element.elementor-element-8e16464{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-3077 .elementor-element.elementor-element-8e16464 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-3077 .elementor-element.elementor-element-c1e32ae{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#EBE6E4;--toggle-button-icon-hover-color:#993300;--toggle-icon-size:24px;--toggle-icon-padding:10px 10px 10px 10px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#B22222;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-3077 .elementor-element.elementor-element-c1e32ae .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-3077 .elementor-element.elementor-element-0358925{--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;}.elementor-3077 .elementor-element.elementor-element-0358925:not(.elementor-motion-effects-element-type-background), .elementor-3077 .elementor-element.elementor-element-0358925 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAE4B27A;}.elementor-3077 .elementor-element.elementor-element-3215f90 img{max-width:130px;}.elementor-3077 .elementor-element.elementor-element-3028c0c{--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#FFFFFF;--toggle-button-icon-hover-color:#F9E5AA;--toggle-icon-size:24px;--toggle-icon-padding:10px 10px 10px 10px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#B22222;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-3077 .elementor-element.elementor-element-3028c0c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-secondary );}.elementor-3077 .elementor-element.elementor-element-3d2f0d7{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown a, .elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-menu-toggle{color:var( --e-global-color-91cb601 );fill:var( --e-global-color-91cb601 );}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown a:hover,
					.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown a:focus,
					.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-menu-toggle:hover,
					.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-menu-toggle:focus{color:var( --e-global-color-91cb601 );}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown a:hover,
					.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown a:focus,
					.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-accent );}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown .elementor-item, .elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Courgette", Sans-serif;font-weight:400;}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#D6D6D6;border-bottom-width:1px;}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 div.elementor-menu-toggle{color:var( --e-global-color-91cb601 );}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 div.elementor-menu-toggle svg{fill:var( --e-global-color-91cb601 );}.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-3077 .elementor-element.elementor-element-11c588d{--content-width:1250px;}.elementor-3077 .elementor-element.elementor-element-905adb4{--width:40%;}.elementor-3077 .elementor-element.elementor-element-fa0377e{--width:20%;}.elementor-3077 .elementor-element.elementor-element-44c89e2{--width:60%;}}@media(max-width:1024px){.elementor-3077 .elementor-element.elementor-element-0358925{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:99;}.elementor-3077 .elementor-element.elementor-element-3215f90 img{max-width:104px;}}@media(max-width:767px){.elementor-3077 .elementor-element.elementor-element-0358925{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;--z-index:9999;}.elementor-3077 .elementor-element.elementor-element-3215f90 img{max-width:96px;}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--main .elementor-item{padding-top:0px;padding-bottom:0px;}.elementor-3077 .elementor-element.elementor-element-3d2f0d7{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:30px;}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown .elementor-item, .elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:23px;letter-spacing:0.1px;}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3077 .elementor-element.elementor-element-3d2f0d7 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:33px !important;}}/* Start custom CSS for container, class: .elementor-element-6cdfcf2 *//* -- Changing the menu background on scroll effect -- */
.elementor-3077 .elementor-element.elementor-element-6cdfcf2 {
background: transparent;
    background-image: linear-gradient(180deg, #000000 45%, #E1D3CB00 100%);
}

.via-header-anim.elementor-sticky--effects {
   background: #f9e5aa!important; /* change the background color here*/
}
.via-header-anim.elementor-sticky--effects #LogoVia {
    width: 61px!important;

}
.via-header-anim.elementor-sticky--effects .e-con-inner  {
    height:60px;
transition: .1s all ease-in-out;
}

.via-header-anim.elementor-sticky--effects ul li a /* change the menu text color here*/ {
   color: var(--e-global-color-secondary)!important;
}

.via-header-anim.elementor-sticky--effects ul li a {
  transition: .5s all ease-in-out;
}


/* -- Phase 7 : bascule hamburger sous 1200px (arbitrage Matt 24/08/2026) -- */
/* Entre 1025 et 1199 : masquer la nav desktop, servir le hamburger + off-canvas mobile, sans toucher aux breakpoints du kit. */
/* CORRECTIF 25/08 (1) : la vraie classe Elementor est elementor-hidden-desktop (prefixee), pas hidden-desktop. */
@media (min-width:1025px) and (max-width:1199px) {
  .elementor-element-11c588d { display: none !important; }
  .elementor-element-0358925.elementor-hidden-desktop { display: flex !important; }
  /* CORRECTIF 25/08 (2) : le widget nav-menu mobile a sa PROPRE bascule interne (classe elementor-nav-menu--dropdown-tablet),
     qui montre la liste horizontale --main et cache le bouton .elementor-menu-toggle ET le panneau .elementor-nav-menu--dropdown
     des que la largeur atteint 1025px (regle native @media(min-width:1025px){.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
     .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{display:none}}).
     Rendre le container mobile visible ne suffit donc pas : il faut aussi forcer le widget lui-meme en mode hamburger
     dans cette plage etroite (bouton + panneau), sans toucher au breakpoint du kit ni au widget en dehors de 1025-1199px.
     Le panneau garde son mecanisme natif d'ouverture/fermeture (max-height/transform pilote par la classe .elementor-active
     posee par le JS du widget sur le bouton toggle) : on ne fait que restaurer sa visibilite structurelle (display), pas
     son etat ouvert/ferme. */
  .elementor-element-3d2f0d7.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle { display: flex !important; }
  .elementor-element-3d2f0d7.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main { display: none !important; }
  .elementor-element-3d2f0d7.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown { display: block !important; }
}

/* -- Phase 7 : correctif JA 1200-1259px, nav droite + panier ne tenaient pas sur une ligne (mesure sweep 25/08/2026) -- */
/* Le nav gauche (905adb4) reserve 40% fixe (flex-shrink:0) alors qu'il n'utilise que ~210px : on reduit sa largeur nominale dans cette plage etroite pour redonner de la place a droite via le meme mecanisme de repartition flex, sans toucher au ratio 40/20/60 aux autres largeurs ni aux autres langues. */
@media (min-width:1200px) and (max-width:1259px) {
  .elementor-element-905adb4 { width: 34% !important; }
}/* End custom CSS */