.elementor-700 .elementor-element.elementor-element-181afa1{--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;--padding-top:15px;--padding-bottom:15px;--padding-left:40px;--padding-right:40px;}.elementor-widget-image .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-700 .elementor-element.elementor-element-83bae2f img{width:151px;}.elementor-700 .elementor-element.elementor-element-53a37c5{--display:flex;--justify-content:center;}.elementor-700 .elementor-element.elementor-element-e308f31 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-700 .elementor-element.elementor-element-e308f31 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:capitalize;}.elementor-700 .elementor-element.elementor-element-e308f31{--jmm-top-item-title-color:#6C727F;--jmm-top-item-dropdown-icon-color:#6C727F;--jmm-top-hover-item-title-color:#6C727F;--jmm-top-hover-item-dropdown-color:#6C727F;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-700 .elementor-element.elementor-element-cc2972d .elementor-icon-list-item{transition:background-color 200ms;}.elementor-700 .elementor-element.elementor-element-cc2972d .elementor-icon-list-icon i{color:#6C727F;transition:color 0.3s;}.elementor-700 .elementor-element.elementor-element-cc2972d .elementor-icon-list-icon svg{fill:#6C727F;transition:fill 0.3s;}.elementor-700 .elementor-element.elementor-element-cc2972d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-700 .elementor-element.elementor-element-cc2972d .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-700 .elementor-element.elementor-element-cc2972d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-700 .elementor-element.elementor-element-cc2972d .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;}.elementor-700 .elementor-element.elementor-element-cc2972d .elementor-icon-list-text{color:#6C727F;transition:color 0.3s;}.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-700 .elementor-element.elementor-element-8a483af{--divider-style:solid;--subtotal-divider-style:solid;--view-cart-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-color:#02010100;--toggle-button-hover-border-color:#02010100;--toggle-icon-size:24px;--toggle-icon-padding:3px 3px 3px 3px;--items-indicator-text-color:#000000;--items-indicator-background-color:var( --e-global-color-bb9e72f );--cart-border-style:none;--cart-close-icon-size:23px;--remove-item-button-color:#868686;}body:not(.rtl) .elementor-700 .elementor-element.elementor-element-8a483af .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-10px;top:-10px;}body.rtl .elementor-700 .elementor-element.elementor-element-8a483af .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:10px;top:-10px;left:auto;}.elementor-700 .elementor-element.elementor-element-8a483af .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-700 .elementor-element.elementor-element-8a483af .elementor-menu-cart__product .variation{font-family:"Inter", Sans-serif;font-size:11px;}.elementor-700 .elementor-element.elementor-element-1b78a6a{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-700 .elementor-element.elementor-element-0a220dd img{width:151px;}.elementor-700 .elementor-element.elementor-element-d0e5474{--display:flex;}.elementor-700 .elementor-element.elementor-element-9a4fa58{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-icon-size:19px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:var( --e-global-color-bb9e72f );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}body:not(.rtl) .elementor-700 .elementor-element.elementor-element-9a4fa58 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-9px;top:-9px;}body.rtl .elementor-700 .elementor-element.elementor-element-9a4fa58 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:9px;top:-9px;left:auto;}.elementor-700 .elementor-element.elementor-element-9a4fa58 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-jet-hamburger-panel .jet-hamburger-panel__toggle{background-color:var( --e-global-color-primary );}.elementor-widget-jet-hamburger-panel .jet-hamburger-panel__toggle:hover{background-color:var( --e-global-color-primary );}.elementor-widget-jet-hamburger-panel .jet-hamburger-panel__toggle-label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-hamburger-panel .jet-hamburger-panel__toggle:hover .jet-hamburger-panel__toggle-label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-700 .elementor-element.elementor-element-5e6de3f .jet-hamburger-panel__inner{background-color:#000000;}.elementor-700 .elementor-element.elementor-element-5e6de3f .jet-hamburger-panel__toggle{background-color:var( --e-global-color-bb9e72f );}.elementor-700 .elementor-element.elementor-element-5e6de3f .jet-hamburger-panel__close-button{color:var( --e-global-color-bb9e72f );}.elementor-700 .elementor-element.elementor-element-5e6de3f .jet-hamburger-panel__icon{color:#FFFFFF;background-color:var( --e-global-color-bb9e72f );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-700 .elementor-element.elementor-element-0a220dd img{width:208px;}.elementor-700 .elementor-element.elementor-element-d0e5474{--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;}.elementor-700 .elementor-element.elementor-element-9a4fa58.elementor-element{--align-self:flex-end;}.elementor-700 .elementor-element.elementor-element-5e6de3f.elementor-element{--align-self:flex-end;}}@media(min-width:768px){.elementor-700 .elementor-element.elementor-element-53a37c5{--width:54%;}}@media(max-width:767px){.elementor-700 .elementor-element.elementor-element-1b78a6a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-700 .elementor-element.elementor-element-0a220dd img{width:140px;}.elementor-700 .elementor-element.elementor-element-d0e5474{--width:105px;--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;}.elementor-700 .elementor-element.elementor-element-9a4fa58{--toggle-icon-size:20px;}.elementor-700 .elementor-element.elementor-element-5e6de3f.elementor-element{--align-self:flex-end;}.elementor-700 .elementor-element.elementor-element-5e6de3f .jet-hamburger-panel__instance{width:300px;}.elementor-700 .elementor-element.elementor-element-5e6de3f .jet-hamburger-panel__icon:before{font-size:17px;}.elementor-700 .elementor-element.elementor-element-5e6de3f .jet-hamburger-panel__icon{font-size:17px;}}
/* Start custom CSS for jet-mega-menu, class: .elementor-element-e308f31 */.elementor-700 .elementor-element.elementor-element-e308f31 a{
    color: inherit;
}
.elementor-700 .elementor-element.elementor-element-e308f31 .flag{
    font-family: "Inter", Sans-serif !important;
    font-weight: 500;
}/* End custom CSS */



/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-8a483af *//* =========================
   Elementor mini cart sidebar
   Quote-cart style reskin
   ========================= */

/* Sidebar panel */
.elementor-menu-cart__main{
    width: 100% !important;
    max-width: 448px !important;
    background: #ffffff !important;
    border-left: 1px solid #e3e5e8 !important;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.10), 0 4px 6px -4px rgba(0,0,0,.10) !important;
}

/* Main wrapper */
.elementor-menu-cart__main .widget_shopping_cart_content{
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100vh;
    position: relative;
    background: #ffffff;
}

/* Fake header title */
.elementor-menu-cart__main .widget_shopping_cart_content::before{
    content: "Votre panier de devis";
    display: block;
    padding: 24px 24px 16px;
    border-bottom: 1px solid #e3e5e8;
    color: #23272f;
    font-family: "Unbounded", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

/* Close button area */
.elementor-menu-cart__close-button{
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 5;

    border-radius: 8px;
    opacity: .75;
    transition: .2s ease;
}

.elementor-menu-cart__close-button:hover{
    background: #f0f2f4;
    opacity: 1;
}

/* Products area */
.elementor-menu-cart__products{
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 16px 24px !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Each cart item becomes a card */
.elementor-menu-cart__product{
    position: relative !important;
    display: block !important;
    background: #f0f2f4 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin: 0 !important;
    border: 0 !important;
    min-height: auto !important;
}

/* Hide product image to match the reference */
.elementor-menu-cart__product-image{
    display: none !important;
}

/* Product name block */
.elementor-menu-cart__product-name{
    width: 100% !important;
    padding-right: 28px !important;
    margin: 0 0 10px 0 !important;
}

.elementor-menu-cart__product-name > a{
    display: block;
    margin: 0 0 4px 0;
    padding-right: 16px;
    color: #00498a !important;
    text-decoration: none !important;
    font-family: "Unbounded", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.elementor-menu-cart__product-name > a:hover{
    text-decoration: underline !important;
}

/* Variation/meta styling */
.elementor-menu-cart__product-name dl.variation{
    margin: 0 !important;
    color: #959ea9;
    font-size: 12px;
    line-height: 1.45;
}

.elementor-menu-cart__product-name dl.variation dt,
.elementor-menu-cart__product-name dl.variation dd{
    display: inline;
    margin: 0;
}

.elementor-menu-cart__product-name dl.variation dd{
    margin-right: 8px;
}

.elementor-menu-cart__product-name dl.variation dd p{
    display: inline;
    margin: 0;
}

.elementor-menu-cart__product-name dl.variation dd::after{
    content: " · ";
}

.elementor-menu-cart__product-name dl.variation dd:last-of-type::after{
    content: "";
}

/* Price row -> turn into qty line */
.elementor-menu-cart__product-price{
    width: auto !important;
    margin: 0 !important;
    color: #23272f;
    font-size: 14px;
    line-height: 20px;
}

/* Hide price amount, keep quantity only */
.elementor-menu-cart__product-price .woocommerce-Price-amount{
    display: none !important;
}

.elementor-menu-cart__product-price .quantity{
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.elementor-menu-cart__product-price .product-quantity{
    display: inline-block;
    min-width: 32px;
    text-align: left;
    color: #23272f;
    font-size: 14px;
    font-weight: 600;
}

/* Remove button top-right */
.elementor-menu-cart__product-remove{
    position: absolute !important;
    top: 12px;
    right: 12px;
    margin: 0 !important;
    width: 16px;
    height: 16px;
}

.elementor-menu-cart__product-remove a{
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    border: 0 !important;
    background: transparent !important;
    color: #959ea9 !important;
    opacity: 1 !important;
}

.elementor-menu-cart__product-remove a:hover{
    color: #d92d20 !important;
}

/* Hide duplicate remove icon Elementor sometimes prints */
/* Hide the non-AJAX remove button */
.elementor-menu-cart__product-remove .elementor_remove_from_cart_button{
    display:none !important;
}

/* Hide subtotal exactly as requested */
.elementor-menu-cart__subtotal{
    display: none !important;
}

/* Footer */
.elementor-menu-cart__footer-buttons{
    border-top: 1px solid #e3e5e8;
    padding: 16px 24px !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: #ffffff;
}

/* Hide "View cart" to match your reference */
.elementor-button--view-cart{
    display: none !important;
}

/* Make checkout button full width */
.elementor-button--checkout{
    width: 100% !important;
    justify-content: center !important;
    min-height: 40px;
    border-radius: 8px !important;
    background: #ffc800 !important;
    color: #1a1d23 !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: "Unbounded", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: none !important;
}

.elementor-button--checkout:hover{
    background: #e6b500 !important;
    color: #1a1d23 !important;
}

/* Optional: rename checkout button visually */
.elementor-button--checkout .elementor-button-text{
    font-size: 0;
}

.elementor-button--checkout .elementor-button-text::before{
    content: "Demander un devis";
    font-size: 14px;
}

/* Mobile */
@media (max-width: 767px){
    .elementor-menu-cart__main{
        max-width: 100% !important;
    }

    .elementor-menu-cart__main .widget_shopping_cart_content::before{
        padding: 20px 20px 14px;
        font-size: 16px;
    }

    .elementor-menu-cart__products{
        padding: 14px 20px !important;
    }

    .elementor-menu-cart__footer-buttons{
        padding: 14px 20px !important;
    }
}
/*
.elementor-menu-cart__product-remove{
    border: 1px solid #acacac;
}*//* End custom CSS */







