.elementor-847 .elementor-element.elementor-element-806122a{--display:flex;--min-height:160px;--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-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-847 .elementor-element.elementor-element-b546358{margin:75px 80px calc(var(--kit-widget-spacing, 0px) + 80px) 80px;text-align:center;}.elementor-847 .elementor-element.elementor-element-b546358.elementor-element{--align-self:center;}.elementor-847 .elementor-element.elementor-element-b546358 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:35px;font-weight:500;color:#473022;}.elementor-847 .elementor-element.elementor-element-6e82bc2{--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;--overflow:auto;}.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-847 .elementor-element.elementor-element-0bc444e{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a, .elementor-847 .elementor-element.elementor-element-0bc444e .elementor-menu-toggle{color:#473022;fill:#473022;}.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown{background-color:#F2EFEC;}.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a:hover,
					.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a:focus,
					.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-menu-toggle:hover,
					.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-menu-toggle:focus{color:#473022;}.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a:hover,
					.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a:focus,
					.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a.highlighted{background-color:#F2EFEC;}.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a.elementor-item-active{color:#473022;background-color:#F2EFEC;}.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown .elementor-item, .elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Lora", Sans-serif;font-size:14px;font-weight:500;text-decoration:none;}.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a{padding-left:40px;padding-right:40px;padding-top:15px;padding-bottom:15px;}.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;border-bottom-width:0.5px;}.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-847 .elementor-element.elementor-element-a05d9db{--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;--overflow:auto;}.elementor-847 .elementor-element.elementor-element-991697a{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a, .elementor-847 .elementor-element.elementor-element-991697a .elementor-menu-toggle{color:#473022;fill:#473022;}.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown{background-color:#F4F4F4;border-style:none;}.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a:hover,
					.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a:focus,
					.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a.highlighted,
					.elementor-847 .elementor-element.elementor-element-991697a .elementor-menu-toggle:hover,
					.elementor-847 .elementor-element.elementor-element-991697a .elementor-menu-toggle:focus{color:#473022;}.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a:hover,
					.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a:focus,
					.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a.highlighted{background-color:#F4F4F4;}.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a.elementor-item-active{color:#473022;background-color:#F2EFEC;}.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown .elementor-item, .elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Lora", Sans-serif;font-size:14px;font-weight:500;font-style:italic;text-decoration:none;}.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a{padding-left:40px;padding-right:40px;padding-top:15px;padding-bottom:15px;}.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;border-bottom-width:0.5px;}.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-847 .elementor-element.elementor-element-b5c46e0{--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;--overflow:auto;}.elementor-847 .elementor-element.elementor-element-1db451e{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a, .elementor-847 .elementor-element.elementor-element-1db451e .elementor-menu-toggle{color:#473022;fill:#473022;}.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown{background-color:#F4F4F4;border-style:none;}.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a:hover,
					.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a:focus,
					.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-847 .elementor-element.elementor-element-1db451e .elementor-menu-toggle:hover,
					.elementor-847 .elementor-element.elementor-element-1db451e .elementor-menu-toggle:focus{color:#473022;}.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a:hover,
					.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a:focus,
					.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a.highlighted{background-color:#F4F4F4;}.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a.elementor-item-active{color:#473022;background-color:#F2EFEC;}.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown .elementor-item, .elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Lora", Sans-serif;font-size:14px;font-weight:500;font-style:italic;text-decoration:none;}.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a{padding-left:40px;padding-right:40px;padding-top:15px;padding-bottom:15px;}.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;border-bottom-width:0.5px;}.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-847 .elementor-element.elementor-element-dd7e6cf{--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-847 .elementor-element.elementor-element-dc08dfd{--display:grid;--e-con-grid-template-columns:1fr 3.5fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-847 .elementor-element.elementor-element-ca01ea5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-847 .elementor-element.elementor-element-ee7d429 .e-search-input{background-color:#F2EFEC;font-family:"Lora", Sans-serif;font-size:14px;font-weight:500;border-style:solid;border-width:0px 0px 0.5px 0px;border-color:#473022;border-radius:0px 0px 0px 0px;}.elementor-847 .elementor-element.elementor-element-ee7d429 .e-search-submit{background-color:#F2EFEC;border-style:solid;border-width:0px 0px 0.5px 0px;border-color:#473022;}.elementor-847 .elementor-element.elementor-element-ee7d429{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-search-placeholder-color:#473022;--e-search-input-color:#B38D74;--e-search-icon-label-color:#473022;--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:40px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-submit-margin-inline-start:0px;--e-search-icon-submit-size:23px;--e-search-submit-icon-gap:0px;--e-search-icon-submit-color:#473022;--e-search-submit-padding:15px 30px 15px 17px;}.elementor-847 .elementor-element.elementor-element-ee7d429.e-focus{--e-search-input-color:#B38D74;--e-search-icon-label-color:#473022;}.elementor-847 .elementor-element.elementor-element-81b6cbe{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown a, .elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-menu-toggle{color:#473022;fill:#473022;}.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown{background-color:#F2EFEC;}.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown a:hover,
					.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown a:focus,
					.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown a.highlighted,
					.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-menu-toggle:hover,
					.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-menu-toggle:focus{color:#473022;}.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown a:hover,
					.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown a:focus,
					.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown a.highlighted{background-color:#F2EFEC;}.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown a.elementor-item-active{color:#473022;background-color:#F2EFEC;}.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown .elementor-item, .elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Lora", Sans-serif;font-size:14px;font-weight:500;text-decoration:none;}.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown a{padding-left:40px;padding-right:40px;padding-top:15px;padding-bottom:15px;}.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#473022;border-bottom-width:0.5px;}.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-847 .elementor-element.elementor-element-cd07e97{--grid-columns:3;--load-more-button-align:center;}.elementor-847 .elementor-element.elementor-element-cd07e97 .elementor-button{background-color:#473022;font-family:"Libre Baskerville", Sans-serif;font-size:16px;font-weight:500;font-style:italic;fill:#FFFFFF;color:#FFFFFF;}.elementor-847 .elementor-element.elementor-element-cd07e97 > .elementor-widget-container{margin:0px 60px 0px 30px;}.elementor-847 .elementor-element.elementor-element-cd07e97 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-847 .elementor-element.elementor-element-cd07e97 .e-loop-item > .elementor-section, .elementor-847 .elementor-element.elementor-element-cd07e97 .e-loop-item > .elementor-section > .elementor-container, .elementor-847 .elementor-element.elementor-element-cd07e97 .e-loop-item > .e-con, .elementor-847 .elementor-element.elementor-element-cd07e97 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-847 .elementor-element.elementor-element-ddcac46{--display:flex;}.elementor-847 .elementor-element.elementor-element-ed94dfa{--spacer-size:50px;}.elementor-847 .elementor-element.elementor-element-ba2dbd0{--display:flex;}@media(max-width:1200px){.elementor-847 .elementor-element.elementor-element-dc08dfd{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-847 .elementor-element.elementor-element-806122a{--min-height:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-847 .elementor-element.elementor-element-b546358{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;}.elementor-847 .elementor-element.elementor-element-6e82bc2{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-847 .elementor-element.elementor-element-0bc444e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;}.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-nav-menu--dropdown a{padding-left:14px;padding-right:14px;padding-top:14px;padding-bottom:14px;}.elementor-847 .elementor-element.elementor-element-a05d9db{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-847 .elementor-element.elementor-element-991697a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-847 .elementor-element.elementor-element-991697a .elementor-nav-menu--dropdown a{padding-left:14px;padding-right:14px;padding-top:10px;padding-bottom:10px;}.elementor-847 .elementor-element.elementor-element-b5c46e0{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-847 .elementor-element.elementor-element-1db451e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-847 .elementor-element.elementor-element-1db451e .elementor-nav-menu--dropdown a{padding-left:14px;padding-right:14px;padding-top:10px;padding-bottom:10px;}.elementor-847 .elementor-element.elementor-element-dc08dfd{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-847 .elementor-element.elementor-element-cd07e97{--grid-columns:3;}.elementor-847 .elementor-element.elementor-element-cd07e97 > .elementor-widget-container{margin:40px 30px 0px 30px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-847 .elementor-element.elementor-element-806122a{--min-height:0px;}.elementor-847 .elementor-element.elementor-element-b546358{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-847 .elementor-element.elementor-element-b546358 .elementor-heading-title{font-size:25px;}.elementor-847 .elementor-element.elementor-element-0bc444e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:10;}.elementor-847 .elementor-element.elementor-element-dc08dfd{--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-847 .elementor-element.elementor-element-cd07e97{--grid-columns:2;}.elementor-847 .elementor-element.elementor-element-cd07e97 .elementor-button{font-size:14px;}}/* Start custom CSS for nav-menu, class: .elementor-element-0bc444e *//* 1. DÉFINITION DES MOUVEMENTS */
@keyframes deployerTrait {
    from { transform: translateX(-50%) scaleX(0); }
    to { transform: translateX(-50%) scaleX(1); }
}

@keyframes retracterTrait {
    from { transform: translateX(-50%) scaleX(1); }
    to { transform: translateX(-50%) scaleX(0); }
}

/* 2. BASE DU TRAIT */
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item::after {
    content: '' !important;
    position: absolute !important;
    height: 1px !important;
    bottom: 10px !important;
    background-color: #4B2E2A !important;
    width: var(--l-trait) !important;
    left: var(--p-x) !important;
    animation: retracterTrait 0.3s ease-in-out forwards !important;
    transform-origin: center !important;
}

/* 3. ÉTAT SURVOLÉ / ACTIF */
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item:hover::after,
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item.elementor-item-active::after {
    animation: deployerTrait 0.3s ease-in-out forwards !important;
}

/* 4. TES RÉGLAGES DE PRÉCISION */
/* Note : J'ai mis "boutique" car c'est souvent le lien réel, ajuste si besoin */
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="boutique"],
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="shop"],
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="tous-nos-produits"] { 
    --p-x: 72px !important; 
    --l-trait: 114px !important; 
}
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="pain"] { --p-x: 29px; --l-trait: 30px; }
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="viennoiseries"] { --p-x: 56px; --l-trait: 82px; }
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="patisserie"] { --p-x: 46px; --l-trait: 63px; }
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="snacking"] { --p-x: 44px; --l-trait: 60px; }
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="boisson"] { --p-x: 40px; --l-trait: 50px; }
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="gateau"] { --p-x: 87px; --l-trait: 144px; }
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="accessoire"] { --p-x: 49px; --l-trait: 70px; }
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="box"] { --p-x: 60px; --l-trait: 90px; }
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="plateau"] { --p-x: 88px; --l-trait: 145px; }
.elementor-847 .elementor-element.elementor-element-0bc444e .elementor-item[href*="carte"] { --p-x: 59px; --l-trait: 88px; }

/* 5. SOUS-CATÉGORIES EN ITALIQUE (Ciblage renforcé) */
.elementor-847 .elementor-element.elementor-element-0bc444e .sub-menu .elementor-item,
.elementor-847 .elementor-element.elementor-element-0bc444e .sub-menu .elementor-item .elementor-item-title,
.elementor-847 .elementor-element.elementor-element-0bc444e .sub-menu a {
    font-style: italic !important;
}

/* 6. NETTOYAGE (Pas de trait dans les sous-menus) */
.elementor-847 .elementor-element.elementor-element-0bc444e .sub-menu .elementor-item::after { 
    display: none !important; 
}
/* 7. COULEUR D'ARRIÈRE-PLAN DES SOUS-MENUS */
.elementor-847 .elementor-element.elementor-element-0bc444e .sub-menu {
    background-color: #f9f7f6 !important; /* Un blanc cassé/crème très léger */
    /* OU utilise #63433f si tu veux un marron plus clair que le parent */
}
/* ==========================================================================
   TRANSFORMATION EN BARRE HORIZONTALE DÉFILABLE (< 1024px)
   ========================================================================== */
@media (max-width: 1023px) {

    /* Ligne principale défilable */
    .elementor-847 .elementor-element.elementor-element-0bc444e .menu,
    .elementor-847 .elementor-element.elementor-element-0bc444e ul.elementor-nav-menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none !important;
        padding-bottom: 5px !important;
    }

    .elementor-847 .elementor-element.elementor-element-0bc444e ul.elementor-nav-menu::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-847 .elementor-element.elementor-element-0bc444e ul.elementor-nav-menu > li {
        display: inline-flex !important;
        flex-shrink: 0 !important;
        margin-right: 15px !important;
    }

    /* Masque les sous-menus natifs sous la 1ère ligne pour éviter les conflits */
    .elementor-847 .elementor-element.elementor-element-0bc444e ul.elementor-nav-menu .sub-menu {
        display: none !important;
    }
}
@media (max-width: 1023px) {

    .elementor-847 .elementor-element.elementor-element-0bc444e ul.elementor-nav-menu > li:first-child {
        margin-left: 20px !important;
    }

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-991697a */@media (max-width: 1023px) {

    /* 1. RÉTABLIT LE DÉFILEMENT HORIZONTAL */
    .sous-menu-pain .elementor-nav-menu--main,
    .sous-menu-boisson .elementor-nav-menu--main,
    .sous-menu-pain ul.elementor-nav-menu,
    .sous-menu-boisson ul.elementor-nav-menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch;
        gap: 5px !important;
        padding-bottom: 0px !important;
        scrollbar-width: none !important;
    }

    .sous-menu-pain ul.elementor-nav-menu::-webkit-scrollbar,
    .sous-menu-boisson ul.elementor-nav-menu::-webkit-scrollbar {
        display: none !important;
    }

    .sous-menu-pain ul.elementor-nav-menu li,
    .sous-menu-boisson ul.elementor-nav-menu li {
        flex-shrink: 0 !important;
        margin: 0 !important;
    }
}

@media (max-width: 1023px) {

    .elementor-847 .elementor-element.elementor-element-991697a ul.elementor-nav-menu > li:first-child {
        margin-left: 20px !important;
    }

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-1db451e */@media (max-width: 1023px) {

    /* 1. RÉTABLIT LE DÉFILEMENT HORIZONTAL */
    .sous-menu-pain .elementor-nav-menu--main,
    .sous-menu-boisson .elementor-nav-menu--main,
    .sous-menu-pain ul.elementor-nav-menu,
    .sous-menu-boisson ul.elementor-nav-menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch;
        gap: 5px !important;
        padding-bottom: 0px !important;
        scrollbar-width: none !important;
    }

    .sous-menu-pain ul.elementor-nav-menu::-webkit-scrollbar,
    .sous-menu-boisson ul.elementor-nav-menu::-webkit-scrollbar {
        display: none !important;
    }

    .sous-menu-pain ul.elementor-nav-menu li,
    .sous-menu-boisson ul.elementor-nav-menu li {
        flex-shrink: 0 !important;
        margin: 0 !important;
    }
}

/* 2. STYLE DU BOUTON SÉLECTIONNÉ (SANS BORDER-RADIUS ET NOUVELLE COULEUR) */
.sous-menu-pain .elementor-nav-menu li.current-menu-item > a,
.sous-menu-boisson .elementor-nav-menu li.current-menu-item > a,
.sous-menu-pain .elementor-nav-menu li.current-cat > a,
.sous-menu-boisson .elementor-nav-menu li.current-cat > a,
.sous-menu-pain .elementor-nav-menu a.elementor-item-active,
.sous-menu-boisson .elementor-nav-menu a.elementor-item-active,
.sous-menu-pain .elementor-nav-menu a.highlighted,
.sous-menu-boisson .elementor-nav-menu a.highlighted {
    background-color: #f4f4f4 !important; /* Ta couleur de fond */
    color: #333333 !important;            /* Modifié en sombre pour être lisible sur fond #f4f4f4 */
    font-weight: 500 !important;
    border-radius: 0px !important;         /* Force la suppression des coins arrondis */
}

@media (max-width: 1023px) {

    .elementor-847 .elementor-element.elementor-element-1db451e ul.elementor-nav-menu > li:first-child {
        margin-left: 20px !important;
    }

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-81b6cbe *//* 1. DÉFINITION DES MOUVEMENTS */
@keyframes deployerTrait {
    from { transform: translateX(-50%) scaleX(0); }
    to { transform: translateX(-50%) scaleX(1); }
}

@keyframes retracterTrait {
    from { transform: translateX(-50%) scaleX(1); }
    to { transform: translateX(-50%) scaleX(0); }
}

/* 2. BASE DU TRAIT */
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item::after {
    content: '' !important;
    position: absolute !important;
    height: 1px !important;
    bottom: 11px !important;
    background-color: #4B2E2A !important;
    width: var(--l-trait) !important;
    left: var(--p-x) !important;
    animation: retracterTrait 0.3s ease-in-out forwards !important;
    transform-origin: center !important;
}

/* 3. ÉTAT SURVOLÉ / ACTIF */
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item:hover::after,
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item.elementor-item-active::after {
    animation: deployerTrait 0.3s ease-in-out forwards !important;
}

/* 4. TES RÉGLAGES DE PRÉCISION */
/* Note : J'ai mis "boutique" car c'est souvent le lien réel, ajuste si besoin */
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="boutique"],
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="shop"],
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="tous-nos-produits"] { 
    --p-x: 98px !important; 
    --l-trait: 114px !important; 
}
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="pain"] { --p-x: 54px; --l-trait: 30px; }
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="viennoiseries"] { --p-x: 82px; --l-trait: 82px; }
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="patisserie"] { --p-x: 72px; --l-trait: 63px; }
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="snacking"] { --p-x: 70px; --l-trait: 60px; }
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="boisson"] { --p-x: 66px; --l-trait: 50px; }
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="gateau"] { --p-x: 112.5px; --l-trait: 144px; }
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="accessoire"] { --p-x: 75px; --l-trait: 70px; }
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="box"] { --p-x: 85px; --l-trait: 90px; }
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="plateau"] { --p-x: 113px; --l-trait: 145px; }
.elementor-847 .elementor-element.elementor-element-81b6cbe .elementor-item[href*="carte"] { --p-x: 85px; --l-trait: 90px; }

/* 5. SOUS-CATÉGORIES EN ITALIQUE (Ciblage renforcé) */
.elementor-847 .elementor-element.elementor-element-81b6cbe .sub-menu .elementor-item,
.elementor-847 .elementor-element.elementor-element-81b6cbe .sub-menu .elementor-item .elementor-item-title,
.elementor-847 .elementor-element.elementor-element-81b6cbe .sub-menu a {
    font-style: italic !important;
}

/* 6. NETTOYAGE (Pas de trait dans les sous-menus) */
.elementor-847 .elementor-element.elementor-element-81b6cbe .sub-menu .elementor-item::after { 
    display: none !important; 
}
/* 7. COULEUR D'ARRIÈRE-PLAN DES SOUS-MENUS */
.elementor-847 .elementor-element.elementor-element-81b6cbe .sub-menu {
    background-color: #f9f7f6 !important; /* Un blanc cassé/crème très léger */
    /* OU utilise #63433f si tu veux un marron plus clair que le parent */
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-cd07e97 */.elementor-847 .elementor-element.elementor-element-cd07e97 img {
    aspect-ratio: 4 / 5 !important; /* Ratio portrait classique */
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}
/* Réduire l'espace entre les lignes du titre */
.elementor-847 .elementor-element.elementor-element-cd07e97 .elementor-widget-heading .elementor-heading-title,
.elementor-847 .elementor-element.elementor-element-cd07e97 .elementor-loop-item h2 {
    line-height: 1.4em !important; /* Teste 0.8em si ce n'est pas assez */
    display: block;
    margin-bottom: 5px !important; /* Petit ajustement pour l'espace avec le prix */
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 1023px) {

    /* 1. MASQUE LES SOUS-MENUS PAR DÉFAUT */
    .sous-menu-pain, 
    .sous-menu-boisson {
        display: none !important;
    }

    /* 2. MAINTIENT LE SOUS-MENU PAIN SUR LA CATÉGORIE PAIN ET TOUTES SES DECLINAISONS */
    body.term-pain .sous-menu-pain,
    body.term-tous .sous-menu-pain,
    body.term-pain-tous .sous-menu-pain,
    body.term-tous-nos-pains .sous-menu-pain,
    body.term-a-base-de-farine-blanche .sous-menu-pain,
    body.term-a-base-de-farine-de-seigle .sous-menu-pain,
    body.term-a-base-de-farine-integrale .sous-menu-pain,
    body.term-autres-farines .sous-menu-pain {
        display: flex !important;
    }

    /* 3. MAINTIENT LE SOUS-MENU BOISSON SUR BOISSON ET SES DECLINAISONS */
    body.term-boisson .sous-menu-boisson,
    body.term-boissons .sous-menu-boisson,
    body.term-tous-boisson .sous-menu-boisson,
    body.term-toutes-nos-boissons .sous-menu-boisson,
    body.term-cafe .sous-menu-boisson,
    body.term-the .sous-menu-boisson,
    body.term-autre .sous-menu-boisson {
        display: flex !important;
    }

}


/* -------------------------------------------------------------

   SOULIGNEMENT DE LA CATÉGORIE PARENTE (MENU PRINCIPAL)

   ------------------------------------------------------------- */



/* Souligne automatiquement l'élément parent via WordPress ou la classe body */

.elementor-nav-menu li.current-product-ancestor > a,

.elementor-nav-menu li.current-menu-ancestor > a,

body.term-tous .elementor-nav-menu li.menu-item-pain > a,

body.term-pain-tous .elementor-nav-menu li.menu-item-pain > a,

body.term-a-base-de-farine-blanche .elementor-nav-menu li.menu-item-pain > a,

body.term-a-base-de-farine-de-seigle .elementor-nav-menu li.menu-item-pain > a,

body.term-a-base-de-farine-integrale .elementor-nav-menu li.menu-item-pain > a,

body.term-autres-farines .elementor-nav-menu li.menu-item-pain > a,

body.term-tous-boisson .elementor-nav-menu li.menu-item-boisson > a,

body.term-toutes-nos-boissons .elementor-nav-menu li.menu-item-boisson > a,

body.term-cafe .elementor-nav-menu li.menu-item-boisson > a,

body.term-the .elementor-nav-menu li.menu-item-boisson > a,

body.term-autre .elementor-nav-menu li.menu-item-boisson > a {

    text-decoration: underline !important;

    text-underline-offset: 4px !important; /* Espace sous le texte */

}


/* -------------------------------------------------------------
   FORCE LE TITRE PARENT SUR LE WIDGET "TITRE DE L'ARCHIVE"
   ------------------------------------------------------------- */

/* 1. Masque le texte d'origine */
body.term-pain .mon-titre-archive h1,
body.term-tous .mon-titre-archive h1,
body.term-pain-tous .mon-titre-archive h1,
body.term-a-base-de-farine-blanche .mon-titre-archive h1,
body.term-a-base-de-farine-de-seigle .mon-titre-archive h1,
body.term-a-base-de-farine-integrale .mon-titre-archive h1,
body.term-autres-farines .mon-titre-archive h1,
body.term-boisson .mon-titre-archive h1,
body.term-boissons .mon-titre-archive h1,
body.term-tous-boisson .mon-titre-archive h1,
body.term-toutes-nos-boissons .mon-titre-archive h1,
body.term-cafe .mon-titre-archive h1,
body.term-the .mon-titre-archive h1,
body.term-autre .mon-titre-archive h1 {
    font-size: 0 !important;
    line-height: 0 !important;
    visibility: hidden !important;
}

/* -------------------------------------------------------------
   FORCE LE TITRE PARENT SUR LE WIDGET "TITRE DE L'ARCHIVE"
   ------------------------------------------------------------- */

/* 1. Masque le texte d'origine */
body.term-pain .mon-titre-archive h1,
body.term-tous .mon-titre-archive h1,
body.term-pain-tous .mon-titre-archive h1,
body.term-a-base-de-farine-blanche .mon-titre-archive h1,
body.term-a-base-de-farine-de-seigle .mon-titre-archive h1,
body.term-a-base-de-farine-integrale .mon-titre-archive h1,
body.term-autres-farines .mon-titre-archive h1,
body.term-boisson .mon-titre-archive h1,
body.term-boissons .mon-titre-archive h1,
body.term-tous-boisson .mon-titre-archive h1,
body.term-toutes-nos-boissons .mon-titre-archive h1,
body.term-cafe .mon-titre-archive h1,
body.term-the .mon-titre-archive h1,
body.term-autre .mon-titre-archive h1 {
    font-size: 0 !important;
    line-height: 0 !important;
    visibility: hidden !important;
}

/* 2. Force l'affichage du titre "Pain" */
body.term-pain .mon-titre-archive::before,
body.term-tous .mon-titre-archive::before,
body.term-pain-tous .mon-titre-archive::before,
body.term-a-base-de-farine-blanche .mon-titre-archive::before,
body.term-a-base-de-farine-de-seigle .mon-titre-archive::before,
body.term-a-base-de-farine-integrale .mon-titre-archive::before,
body.term-autres-farines .mon-titre-archive::before {
    content: "Pain" !important;
    font-family: "Libre Baskerville", serif !important;
    font-size: clamp(25px, 4vw, 35px) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* 3. Force l'affichage du titre "Boissons" */
body.term-boisson .mon-titre-archive::before,
body.term-boissons .mon-titre-archive::before,
body.term-tous-boisson .mon-titre-archive::before,
body.term-toutes-nos-boissons .mon-titre-archive::before,
body.term-cafe .mon-titre-archive::before,
body.term-the .mon-titre-archive::before,
body.term-autre .mon-titre-archive::before {
    content: "Boissons" !important;
    font-family: "Libre Baskerville", serif !important;
    font-size: clamp(25px, 4vw, 35px) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    visibility: visible !important;
    display: block !important;
}



/* -------------------------------------------------------------
   RECTANGLE DE COULEUR SUR LA SOUS-CATÉGORIE ACTIVE
   ------------------------------------------------------------- */

/* 1. Style du rectangle pour la sous-catégorie active */
.sous-menu-pain .elementor-nav-menu .elementor-item.elementor-item-active,
.sous-menu-pain .elementor-nav-menu .current-menu-item > a,
.sous-menu-boisson .elementor-nav-menu .elementor-item.elementor-item-active,
.sous-menu-boisson .elementor-nav-menu .current-menu-item > a {
    background-color: #F2EFEC !important; /* Couleur de fond du rectangle */
    color: #4B2E2A !important;             /* Couleur du texte pour la lisibilité */
    border-radius: 0px !important;         /* Arrondi des angles (ajuste ou mets 0px pour des coins droits) */
    padding: 14px 14px !important;          /* Espace interne autour du texte */
    display: inline-block !important;
}

/* 2. Ajustement pour aligner verticalement les éléments du sous-menu */
.sous-menu-pain .elementor-nav-menu > li,
.sous-menu-boisson .elementor-nav-menu > li {
    display: flex !important;
    align-items: center !important;
}/* End custom CSS */