.wd-page-title,.page-title{display:none!important}
/* ORANGE de marque */
.wd-tools-element .wd-tools-count,.wd-cart-number,.wd-count{background:#FA690E!important;color:#fff!important}
.woocommerce-Price-amount,.price ins,.price>.amount,.price bdi{color:#FA690E!important;font-weight:800}
.single_add_to_cart_button,.add_to_cart_button,.wd-buy-now-btn,.wd-add-btn>a,button.button.alt{background:#FA690E!important;border-color:#FA690E!important;color:#fff!important}
.single_add_to_cart_button:hover,.add_to_cart_button:hover,.wd-buy-now-btn:hover{background:#E67A00!important}
.onsale,.wd-product-label.onsale,span.onsale{background:#FA690E!important;color:#fff!important}
.wd-nav>li.current-menu-item>a{color:#FA690E!important}
.sa-accent{color:#FA690E!important}
/* SURVOL : uniquement la bordure du bloc */
.sa-card{transition:border-color .3s ease!important;transform:none!important}
.sa-card:hover{border-color:#A1CB0E!important;transform:none!important;box-shadow:none!important}
.elementor-section:hover,.elementor-column:hover{transform:none!important;box-shadow:none!important}
.sa-card .elementor-widget-image img{transition:none!important}
.sa-card:hover .elementor-widget-image img{transform:none!important}
/* PRODUITS : hauteurs homogenes */
.sa-prodrow{display:flex!important;flex-wrap:wrap;align-items:stretch}
.sa-prodrow>.elementor-column{display:flex!important}
.sa-prodrow>.elementor-column>.elementor-widget-wrap{width:100%;display:flex;flex-direction:column}
.sa-card{display:flex!important;flex-direction:column;height:100%}
.sa-card .elementor-widget-image{height:180px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.sa-card .elementor-widget-image img{max-height:168px!important;width:auto!important;height:auto!important;object-fit:contain}
.sa-desc p{min-height:80px}
/* images */
.sa-insta .elementor-widget-image img{width:100%;height:230px;object-fit:cover;border-radius:10px}
.sa-media img{width:100%;height:440px;object-fit:cover;border-radius:16px}
.sa-media-sm img{width:100%;height:300px;object-fit:cover;border-radius:14px}
.wd-brands-carousel,.brands-widget,.woodmart-brands,.wd-carousel-container.brands,.wd-brands{display:none!important}
/* FOOTER avec image de fond */
.footer-container .footer-sidebar{display:none!important}
.footer-container{padding:0!important;border:none!important;position:relative;background:#12140E url('https://www.sunuachat.com/wp-content/uploads/2026/09/ferme-recolte-tomates.jpg') center/cover no-repeat!important}
.footer-container:before{content:"";position:absolute;inset:0;background:rgba(12,20,15,.86);z-index:0}
.copyrights-wrapper{border:none!important;padding:0!important;background:transparent!important;position:relative;z-index:1}
.wd-copyrights.wd-layout-two-columns{display:block!important;grid-template-columns:none!important}
.wd-copyrights .container{max-width:100%!important;width:100%!important;padding:0!important;display:block!important;grid-template-columns:none!important}
.wd-copyrights .wd-col-start{width:100%!important;max-width:100%!important;grid-column:1/-1!important}
.wd-copyrights .wd-col-end{display:none!important}
.sa-footer{color:#C9D2CC;padding:70px 0 0;width:100%;background:transparent}
.sa-fwrap{max-width:1280px;margin:0 auto;padding:0 40px}
.sa-fgrid{display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr 1fr;gap:40px}
.sa-flogo{max-width:190px;height:auto;margin-bottom:20px}
.sa-fbrand p{font-size:14.5px;line-height:1.8;color:#B6C4BB;margin:0 0 18px}
.sa-faddr{font-size:14.5px;color:#D6E2D9;line-height:1.85;margin:0 0 18px}
.sa-faddr b{color:#FA690E}
.sa-fcontact{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sa-fcontact a{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid #FA690E;padding-bottom:4px;font-size:15px}
.sa-fcontact a:hover{color:#FA690E}
.sa-fcol h4{color:#fff;font-size:16px;font-weight:700;margin:0 0 18px}
.sa-fcol h4:after{content:"";display:block;width:28px;height:3px;background:#FA690E;margin-top:8px;border-radius:2px}
.sa-fcol ul{list-style:none;margin:0;padding:0}
.sa-fcol li{margin-bottom:12px}
.sa-fcol a{color:#B6C4BB;text-decoration:none;font-size:14.5px;transition:.25s;display:inline-block}
.sa-fcol a:hover{color:#FA690E;transform:translateX(4px)}
.sa-fbottom{border-top:1px solid rgba(255,255,255,.14);margin-top:46px;padding:24px 0 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13.5px;color:#93A29A}
/* RESPONSIVE */
@media(max-width:1024px){
.sa-fgrid{grid-template-columns:1fr 1fr;gap:30px}.sa-fbrand{grid-column:1/-1}.sa-fwrap{padding:0 24px}
.sa-media img{height:340px}.sa-media-sm img{height:240px}.sa-insta .elementor-widget-image img{height:180px}
.sa-card .elementor-widget-image{height:150px}.sa-card .elementor-widget-image img{max-height:140px!important}
}
@media(max-width:767px){
.sa-fgrid{grid-template-columns:1fr;gap:26px}.sa-fbottom{flex-direction:column;text-align:center;align-items:center}
.sa-media img{height:250px}.sa-media-sm img{height:200px}.sa-insta .elementor-widget-image img{height:150px}
.elementor-section .elementor-column{padding-left:10px!important;padding-right:10px!important}
.sa-card{margin-left:6px!important;margin-right:6px!important}
.sa-fwrap{padding:0 18px}
.sa-desc p{min-height:0}
}

/* badge promo en absolu : n'affecte plus la hauteur */
.sa-card{position:relative!important}
.sa-card .elementor-widget-text-editor:has(span[style*="FF8A00"]){position:absolute!important;top:14px;left:14px;z-index:5;margin:0!important;width:auto!important}
.sa-prodrow .elementor-container{align-items:stretch!important}
.sa-prodrow .elementor-column{display:flex!important}
.sa-prodrow .elementor-column>.elementor-widget-wrap{width:100%}

/* espacement reel entre les blocs */
.sa-card{margin:0 12px 26px!important}
.sa-prodrow .elementor-column{padding-left:0!important;padding-right:0!important}
@media(max-width:767px){.sa-card{margin:0 0 20px!important}}

/* ===== SunuAchat : responsive & overflow ===== */
html,body{overflow-x:hidden!important;max-width:100%!important}
img,video,iframe,table{max-width:100%}
@media(max-width:1024px){
 .elementor-section .elementor-container{padding-left:22px!important;padding-right:22px!important}
 h1,.elementor-widget-heading h1{font-size:38px!important;line-height:1.18!important}
 h2,.elementor-widget-heading h2{font-size:30px!important;line-height:1.22!important}
 .sa-card{margin:0 8px 20px!important;padding:26px 20px!important}
}
@media(max-width:767px){
 .elementor-section .elementor-container{padding-left:16px!important;padding-right:16px!important}
 h1,.elementor-widget-heading h1{font-size:29px!important;line-height:1.2!important}
 h2,.elementor-widget-heading h2{font-size:24px!important;line-height:1.25!important}
 h3,.elementor-widget-heading h3{font-size:18px!important}
 .elementor-widget-text-editor,.elementor-widget-text-editor p{font-size:15px!important;line-height:1.7!important}
 .sa-card{margin:0 0 16px!important;padding:24px 18px!important}
 .sa-info{padding:28px 20px!important}
 .sa-irow{gap:12px!important;margin-bottom:20px!important}
 .sa-hrs div{font-size:13.5px!important}
 .elementor-section{padding-top:44px!important;padding-bottom:44px!important}
}
@media(max-width:480px){
 h1,.elementor-widget-heading h1{font-size:25px!important}
 .sa-card{padding:20px 16px!important}
}

/* menu catégories : ouverture au clic */
.sa-cats-click .wd-dropdown-cats{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.22s}
.sa-cats-click.sa-open .wd-dropdown-cats{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.sa-cats-click .wd-dropdown-cats-title{cursor:pointer}

/* ===== SunuAchat : pleine largeur robuste ===== */
.sa-full{position:relative!important;width:100vw!important;max-width:100vw!important;left:auto!important;right:auto!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.sa-full>.elementor-container{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.sa-mapbox{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.sa-mapbox iframe{width:100%!important;display:block!important}

/* ===== SunuAchat : section map pleine largeur ===== */
.elementor-section:has(.sa-mapbox) > .elementor-container,
.elementor-section:has(.sa-mapbox) .elementor-column > .elementor-widget-wrap,
.elementor-section:has(.sa-mapbox) .elementor-widget-html,
.elementor-section:has(.sa-mapbox) .elementor-widget-container{padding-left:0!important;padding-right:0!important;max-width:100%!important;width:100%!important}
.elementor-section:has(.sa-mapbox){padding-left:0!important;padding-right:0!important}


/* ===== SunuAchat : page 404 ===== */
body.error404 .page-header{padding:40px 0 0!important}
body.error404 .page-header .page-title,body.error404 .page-header h1{background:linear-gradient(120deg,#12140E 0%,#FA690E 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-size:clamp(26px,4.4vw,52px)!important;font-weight:900!important}
body.error404 .page-content{text-align:center!important;max-width:660px;margin:0 auto!important;padding:0 22px 70px!important}
body.error404 .page-content h1{font-size:26px!important;font-weight:800!important;color:#1B1F14!important;margin:0 0 14px!important}
body.error404 .page-content p{color:#5F6C64;font-size:16.5px;line-height:1.75}
body.error404 .page-content form,body.error404 .searchform{max-width:430px;margin:24px auto 0}
body.error404 .sa404-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:34px auto 0;max-width:660px}
body.error404 .sa404-links a{display:inline-block;padding:14px 30px;border-radius:40px;font-weight:700;font-size:15px;text-decoration:none;transition:.25s}
body.error404 .sa404-links a.p{background:#FA690E;color:#fff}
body.error404 .sa404-links a.p:hover{background:#E67A00;transform:translateY(-2px)}
body.error404 .sa404-links a.s{background:#fff;color:#1B1F14;border:1.5px solid #DCE5DF}
body.error404 .sa404-links a.s:hover{border-color:#A1CB0E;color:#1B1F14}
body.error404 .sa404-tel{text-align:center;margin:22px 0 70px;color:#8A968F;font-size:14px}
body.error404 .sa404-tel a{color:#FA690E;font-weight:700;text-decoration:none}
@media(max-width:767px){body.error404 .page-content h1{font-size:21px!important}}

/* ===== SunuAchat : bandeau boutique ===== */
.sa-shopban{position:relative;width:100%;max-width:100%;margin:0 0 34px;padding:64px 24px 68px;background:linear-gradient(120deg,#12140E 0%,#125A1D 55%,#1B7A28 100%);overflow:hidden}
.sa-shopban:after{content:"";position:absolute;right:-60px;top:-40px;width:320px;height:320px;border-radius:50%;background:rgba(250,105,14,.16)}
.sa-shopban-in{position:relative;z-index:2;max-width:1180px;margin:0 auto;text-align:center}
.sa-shopban .k{color:#FFC98A;font-size:12.5px;font-weight:800;letter-spacing:2px;margin:0 0 12px}
.sa-shopban h1{color:#fff!important;font-size:clamp(27px,3.6vw,44px)!important;font-weight:800!important;margin:0 0 14px!important;line-height:1.18!important}
.sa-shopban .d{color:#DCEBDE;font-size:16.5px;max-width:660px;margin:0 auto;line-height:1.7}
.sa-shopban .b{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.sa-shopban .b span{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);padding:9px 18px;border-radius:40px;font-size:13.5px;font-weight:600}
body.post-type-archive-product .page-header,body.tax-product_cat .page-header,body.post-type-archive-product .wd-page-title{display:none!important}
@media(max-width:767px){.sa-shopban{padding:44px 18px 48px;margin-bottom:26px}.sa-shopban .d{font-size:15px}.sa-shopban .b span{font-size:12.5px;padding:8px 14px}}

/* ===== SunuAchat : boutons boutique orange ===== */
.checkout-button,.wc-proceed-to-checkout .button,#place_order,.single_add_to_cart_button,
button[name="update_cart"],.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,
.woocommerce-button.button,.wd-buy-now-btn,.wd-add-btn>a,.woocommerce a.button.alt,.woocommerce button.button.alt{
 background-color:#FA690E!important;border-color:#FA690E!important;color:#fff!important}
.checkout-button:hover,.wc-proceed-to-checkout .button:hover,#place_order:hover,.single_add_to_cart_button:hover,
.wc-block-cart__submit-button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
 background-color:#E67A00!important;border-color:#E67A00!important}
.cart_totals h2,.cross-sells h2{color:#1B1F14}
.woocommerce-cart-form th{color:#1B1F14;font-weight:700}

/* ===== SunuAchat : icônes contraintes ===== */
.elementor-widget-icon .elementor-icon,.sa-card .elementor-icon{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%!important;line-height:1!important}
.elementor-widget-icon .elementor-icon svg{width:1em!important;height:1em!important;max-width:100%!important}
.elementor-widget-icon{max-width:100%!important;overflow:hidden}
.sa-card{overflow:hidden}

/* ===== SunuAchat : empilement mobile ===== */
@media(max-width:767px){
 .elementor-section .elementor-container{max-width:100%!important;width:100%!important;flex-wrap:wrap!important}
 .elementor-section .elementor-column,.elementor-section .elementor-col-33,.elementor-section .elementor-col-50,
 .elementor-section .elementor-col-25,.elementor-section .elementor-col-58,.elementor-section .elementor-col-42{
  width:100%!important;flex:0 0 100%!important;max-width:100%!important}
 .elementor-widget-wrap{max-width:100%!important}
 .elementor-section{max-width:100vw!important;overflow-x:hidden}
}
@media(min-width:768px) and (max-width:1024px){
 .elementor-section .elementor-container{max-width:100%!important}
}

/* ===== SunuAchat : marges mobile ===== */
@media(max-width:767px){
 .elementor-section .elementor-container{padding-left:14px!important;padding-right:14px!important}
 .elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
 .sa-card{margin:0 0 14px!important}
}

/* ===== SunuAchat : alternance vert/orange ===== */
.sa-stats .elementor-column:nth-child(2n) .elementor-heading-title,
.sa-stats .elementor-column:nth-child(2n) h3{color:#FA690E!important}

/* ===== SunuAchat : hauteurs de cartes égales ===== */
.sa-prodrow > .elementor-container,
.elementor-section:has(> .elementor-container > .elementor-column .sa-card) > .elementor-container{align-items:stretch!important}
.elementor-column:has(.sa-card),
.elementor-column:has(.sa-card) > .elementor-widget-wrap{display:flex!important;flex-direction:column!important;height:auto!important;align-self:stretch!important}
.elementor-column:has(.sa-card) > .elementor-widget-wrap{flex:1 1 auto!important}
.sa-card{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important}
.sa-card .elementor-widget:last-child{margin-top:auto!important}
.sa-card .elementor-widget-image{flex:0 0 auto}
.sa-card .elementor-widget-image img{height:150px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;display:block;margin:0 auto}

/* ===== SunuAchat : équilibre vert / orange ===== */
/* VERT = identité, structure, confiance */
.sa-card .elementor-widget-heading .elementor-heading-title{color:#1B1F14!important}
.elementor-widget-heading .elementor-heading-title[style*="FF8A00"],
h6.elementor-heading-title{color:#1B1F14!important}
a[href="/boutique/"].sa-link, .sa-seeall, .sa-seeall a{color:#1B1F14!important}
.elementor-widget-text-editor a:not(.sa-sbtn):not(.p):not(.s){color:#1B1F14}
.sa-card .elementor-widget-icon svg,.sa-card .elementor-widget-icon i{color:#1B1F14!important;fill:#A1CB0E!important}
/* ORANGE = uniquement prix, CTA principal, badge promo */
.sa-price,.sa-card .price,.woocommerce-Price-amount,.price .amount{color:#FA690E!important}
/* étoiles : ambre doux plutôt qu'orange vif */
.star-rating span:before,.star-rating:before,.sa-stars{color:#F5B301!important}


/* ===== SunuAchat : encart garanties ===== */
.sa-guar{background:rgba(255,255,255,.96);border-radius:18px;padding:30px 28px;box-shadow:0 18px 46px rgba(0,0,0,.22)}
.sa-gttl{margin:0 0 20px;font-size:12.5px;font-weight:800;letter-spacing:1.8px;color:#1B1F14}
.sa-grow{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.sa-gico{flex:0 0 40px;height:40px;border-radius:11px;background:#E8F7E9;display:flex;align-items:center;justify-content:center}
.sa-grow b{display:block;font-size:15.5px;color:#1B1F14;margin-bottom:3px}
.sa-grow span{display:block;font-size:14px;color:#5F6C64;line-height:1.6}
.sa-gcta{display:inline-block;margin-top:6px;background:#FA690E;color:#fff;padding:13px 26px;border-radius:40px;font-weight:700;font-size:14.5px;text-decoration:none;transition:.25s}
.sa-gcta:hover{background:#E67A00;transform:translateY(-2px);color:#fff}
@media(max-width:767px){.sa-guar{padding:24px 20px;margin-top:26px}}


/* ===== SunuAchat : egalisation generique ===== */
.sa-eq > .elementor-container,.sa-prodrow > .elementor-container{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important}
.sa-eq > .elementor-container > .elementor-column,.sa-prodrow > .elementor-container > .elementor-column{display:flex!important;align-self:stretch!important;height:auto!important}
.sa-eq > .elementor-container > .elementor-column > .elementor-widget-wrap,.sa-prodrow > .elementor-container > .elementor-column > .elementor-widget-wrap{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:auto!important;align-self:stretch!important}
@media(max-width:767px){.sa-eq > .elementor-container,.sa-prodrow > .elementor-container{flex-wrap:wrap!important}}

/* ===== SunuAchat : selecteur de langue ===== */
.sa-lang{position:relative;display:inline-flex;align-items:center;margin-right:16px;z-index:400}
.sa-lang-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff;padding:5px 12px;border-radius:30px;font-size:12.5px;font-weight:600;cursor:pointer;line-height:1;transition:.2s}
.sa-lang-btn:hover{background:rgba(255,255,255,.28)}
.sa-lang .sa-flag{font-size:14px}
.sa-lang .sa-car{transition:transform .25s}
.sa-lang.open .sa-car{transform:rotate(180deg)}
.sa-lang-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:158px;background:#fff;border-radius:11px;box-shadow:0 14px 36px rgba(0,0,0,.18);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.22s}
.sa-lang.open .sa-lang-menu{opacity:1;visibility:visible;transform:none}
.sa-lang-menu a{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;color:#1B1F14!important;font-size:13.5px;font-weight:600;text-decoration:none}
.sa-lang-menu a:hover{background:#EAF7EC;color:#1B1F14!important}
@media(max-width:767px){.sa-lang{margin-right:8px}.sa-lang .sa-lab{display:none}}


/* ===== SunuAchat : equilibre vert orange v2 =====
   VERT : identite, titres accentues, liens, icones, soulignes
   ORANGE : action uniquement (CTA, prix, badge promo) */
.sa-stitle em,.elementor-heading-title em,h1 em,h2 em,h3 em{color:#1B1F14!important;font-style:normal}
.sa-seeall,a.sa-seeall{color:#1B1F14!important}
.sa-kicker{color:#1B1F14!important}
.sa-guar .sa-gttl{color:#1B1F14!important}
.wd-copyrights h4:after,.sa-fcol h4:after{background:#12140E!important}
.star-rating span:before,.star-rating:before{color:#F5B301!important}
.sa-price,p.sa-price,.woocommerce-Price-amount,.price .amount,.woocommerce-Price-currencySymbol{color:#FA690E!important}
.sa-sbtn,.sa-gcta,.checkout-button,#place_order,.single_add_to_cart_button,.sa-badge{background-color:#FA690E!important;color:#fff!important}

.elementor-widget-text-editor a[style*="FF8A00"],.elementor-widget-text-editor a[style*="ff8a00"]{color:#1B1F14!important}
.elementor-widget-text-editor a[style*="FF8A00"]:hover{color:#00840A!important}

/* ===== SunuAchat : barre verte sans separateurs ===== */
.whb-top-bar .wd-header-divider{display:none!important}

/* ===== SunuAchat : cartes produits cliquables + images plus grandes ===== */
.sa-card .elementor-widget-image img{height:190px!important;max-height:190px!important;width:auto!important;object-fit:contain!important;transition:transform .35s ease}
.sa-prodcard:hover .elementor-widget-image img,.sa-catcard:hover .elementor-widget-image img{transform:scale(1.07)}
.sa-prodcard a,.sa-catcard a{text-decoration:none!important}
.sa-prodcard .elementor-widget-heading a,.sa-catcard .elementor-widget-heading a{color:#1B1F14!important;transition:color .25s}
.sa-prodcard:hover .elementor-widget-heading a,.sa-catcard:hover .elementor-widget-heading a{color:#1B1F14!important}
.sa-prodcard,.sa-catcard{cursor:pointer}
@media(max-width:767px){.sa-card .elementor-widget-image img{height:150px!important;max-height:150px!important}}

/* ===== SunuAchat : feuilles decoratives ===== */
.sa-leaf{position:absolute;pointer-events:none;z-index:9990;opacity:1;background-repeat:no-repeat;background-position:center;background-size:contain;will-change:transform;transform-style:preserve-3d;transition:none}
.sa-leafwrap{position:relative}
@media(max-width:1024px){.sa-leaf{transform:scale(.62)!important}}
@media(max-width:767px){.sa-leaf{display:none!important}}

.wd-page-content,.main-page-wrapper{overflow-x:clip}

/* ===== SunuAchat : page contact vert ===== */
.sa-info{background:linear-gradient(150deg,#0F7A17 0%,#0B5F12 55%,#08480E 100%)!important;box-shadow:0 14px 40px rgba(11,95,18,.24)!important}
.sa-info .sa-ilab{color:#BFE8C4!important}
.sa-info .sa-hrs div{color:#DDF2DF!important}
.sa-form input[type=submit],.sa-form .wpcf7-submit{background:#A1CB0E!important;border-color:#A1CB0E!important}
.sa-form input[type=submit]:hover,.sa-form .wpcf7-submit:hover{background:#00840A!important;border-color:#00840A!important}
.sa-form input:focus,.sa-form textarea:focus{border-color:#A1CB0E!important;box-shadow:0 0 0 3px rgba(161,203,14,.14)!important}
.sa-faq details:hover{border-color:#A1CB0E!important}
.sa-faq summary:before{color:#1B1F14!important}
.sa-mapbox p a{color:#1B1F14!important}

/* ===== SunuAchat : FAQ encadree ===== */
.sa-faqbox{background:#FFF8F0!important;max-width:1180px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important;border-radius:20px!important}
.sa-faqbox + .sa-faqbox{margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}
.sa-faqbox:first-of-type{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
@media(max-width:767px){.sa-faqbox{width:calc(100% - 24px)!important;border-radius:14px!important}}

/* ===== SunuAchat : image pleine hauteur ===== */
.sa-stretchimg > .elementor-container{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important}
.sa-stretchimg > .elementor-container > .elementor-column{display:flex!important;align-self:stretch!important}
.sa-stretchimg > .elementor-container > .elementor-column > .elementor-widget-wrap{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.sa-stretchimg .elementor-widget-image{flex:1 1 auto!important;display:flex!important}
.sa-stretchimg .elementor-widget-image .elementor-widget-container,.sa-stretchimg .elementor-widget-image figure,.sa-stretchimg .elementor-widget-image a{flex:1 1 auto!important;display:flex!important;width:100%!important}
.sa-stretchimg .elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:18px!important}
@media(max-width:767px){.sa-stretchimg > .elementor-container{flex-wrap:wrap!important}.sa-stretchimg .elementor-widget-image img{height:280px!important}}

/* ===== SunuAchat : contenu encadre fond pleine largeur ===== */
.sa-boxed > .elementor-container{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:26px!important;padding-right:26px!important}
@media(max-width:767px){.sa-boxed > .elementor-container{padding-left:18px!important;padding-right:18px!important}}

/* ===== SunuAchat : formes arrondies header ===== */
.wd-search-form .searchform,.wd-search-form form,.whb-row .searchform,
.wd-search-form input[type=text],.wd-search-form input[type=search],
form.searchform,.wd-search-form .wd-search-cat{border-radius:40px!important;overflow:hidden}
.wd-search-form .searchform{border-radius:40px!important;border:1px solid #E2EAE4!important}
.wd-search-form input[type=text],.wd-search-form input[type=search]{border-radius:40px 0 0 40px!important;border:none!important;padding-left:22px!important}
.wd-search-form .searchsubmit,.wd-search-form button[type=submit]{border-radius:0 40px 40px 0!important}
.wd-search-cat,.wd-search-cat .wd-dropdown{border-radius:0!important}
.wd-search-cat .wd-sub-menu,.wd-dropdown-cats,.wd-dropdown{border-radius:14px!important;overflow:hidden}
.wd-header-cats,.wd-header-cats .menu-opener{border-radius:40px!important}
.wd-header-cats .menu-opener{padding-left:22px!important;padding-right:20px!important}
.wd-nav-main > li > a,.wd-nav > li > a{border-radius:30px!important;padding-left:16px!important;padding-right:16px!important;transition:background .25s,color .25s}
.wd-nav-main > li > a:hover,.wd-nav > li > a:hover{background:rgba(161,203,14,.09)!important}
.wd-tools-element > a,.wd-header-my-account > a,.wd-header-cart > a,.wd-header-wishlist > a,.wd-header-compare > a{border-radius:30px!important;padding-left:12px!important;padding-right:12px!important}
.wd-header-my-account > a:hover,.wd-tools-element > a:hover{background:rgba(161,203,14,.08)!important}
.wd-search-form .wd-search-cat > *{border-radius:0!important}
.wd-search-results,.wd-dropdown-results{border-radius:14px!important}


/* ===== SunuAchat : bas de page resserre ===== */
.wd-content-layout{padding-bottom:0!important}
.main-page-wrapper{padding-bottom:0!important}

/* ===== SunuAchat : encart garanties resserre ===== */
.sa-guar{padding:30px 26px!important;max-width:396px!important;margin-left:auto!important}
.sa-grow{gap:12px!important}
.sa-grow > div:last-child{flex:1 1 auto;min-width:0}
.sa-grow b{margin-bottom:2px;font-size:15px}
.sa-grow span{font-size:13.6px;line-height:1.55}
@media(max-width:767px){.sa-guar{max-width:100%!important;margin-left:0!important}}


/* ===== SunuAchat : entete en gras ===== */
.wd-nav-main > li > a,.wd-nav > li > a,.wd-nav-main > li > a .nav-link-text,.wd-nav > li > a .nav-link-text{font-weight:900!important;letter-spacing:-0.2px!important}
.wd-header-cats .menu-opener,.wd-header-cats .menu-opener span,.wd-dropdown-cats-title{font-weight:900!important;letter-spacing:-0.2px!important}
.wd-header-my-account > a,.wd-header-my-account .wd-tools-text,.wd-header-my-account a span,.wd-tools-element .wd-tools-text,.wd-header-cart .wd-tools-text,.wd-header-cart .wd-cart-subtotal,.wd-header-cart .woocommerce-Price-amount{font-weight:900!important;letter-spacing:-0.2px!important}
.whb-top-bar .wd-header-text,.whb-top-bar .wd-header-text *{font-weight:700!important;letter-spacing:0!important}
.sa-lang-btn{font-weight:900!important;letter-spacing:0!important}
.wd-search-cat .wd-nav-opener,.wd-search-cat span{font-weight:700!important;letter-spacing:0!important}

/* === Boutique SunuAchat : visuels produits homogenes === */
.products .wd-product .product-image-link,.products .wd-product .wd-product-grid-slider{display:block;background:#fff}
.products .wd-product .product-image-link img,.products .wd-product .wd-product-grid-slider img{width:100%;height:260px;object-fit:contain;background:#fff}
.products .wd-product{display:flex;flex-direction:column}
.products .wd-product .wd-entities-title{min-height:44px}
@media(max-width:1024px){.products .wd-product .product-image-link img{height:210px}}
@media(max-width:767px){.products .wd-product .product-image-link img{height:180px}}

/* ================================================================
   SunuAchat - corrections d interface (1er septembre 2026)
   ================================================================ */
:root{--sa-radius:14px;--sa-radius-sm:12px;--sa-green:#A1CB0E;--sa-orange:#FA690E}

/* Bouton Parcourir les categories : arrondi coherent, sans fleche */
.wd-header-cats,.wd-header-cats .menu-opener{border-radius:var(--sa-radius-sm) var(--sa-radius-sm) 0 0 !important}
.wd-header-cats .menu-opener:after,.wd-header-cats .menu-opener:before{display:none !important}
.wd-header-cats .wd-dropdown-cats{border-radius:0 0 var(--sa-radius-sm) var(--sa-radius-sm) !important;overflow:hidden}

/* Retour en haut aux couleurs SunuAchat */
.scrollToTop{background-color:var(--sa-green) !important;color:#fff !important;border:none !important;border-radius:50% !important;box-shadow:0 10px 26px rgba(0,178,7,.38) !important;transition:transform .25s ease,background-color .25s ease}
.scrollToTop:hover{background-color:#019706 !important;transform:translateY(-4px)}
.scrollToTop:before{color:#fff !important}

/* Arrondis homogenes */
.sa-card,.sa-prodcard,.sa-catcard{border-radius:var(--sa-radius) !important}
.sa-simg img{border-radius:var(--sa-radius) !important}
.products .wd-product .product-image-link img,.products .wd-product .wd-product-grid-slider img{border-radius:var(--sa-radius)}
.wd-dropdown,.wd-sub-menu,.wd-dropdown-cats,.wd-dropdown-my-account{border-radius:var(--sa-radius) !important}

/* Pied de page : la photo couvre tout le fond */
.elementor-location-footer,.wd-footer{background-color:#12140E !important;background-image:linear-gradient(rgba(9,15,11,.88),rgba(9,15,11,.94)),url('https://www.sunuachat.com/wp-content/uploads/2026/09/ferme-recolte-tomates.jpg') !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-attachment:scroll !important}
.sa-footer{background:transparent !important}
.elementor-location-footer > .elementor{background:transparent !important}

/* === Section De la ferme a l assiette === */
.sa-farm .sa-media img{width:100%;height:430px;object-fit:cover;border-radius:22px;box-shadow:0 22px 54px rgba(0,0,0,.32)}
.sa-farm .elementor-container{align-items:center}
.sa-labels{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 26px}
.sa-lab{display:flex;flex-direction:column;gap:3px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:14px;padding:12px 16px;min-width:150px}
.sa-lab b{color:#8FD14F;font-size:14.5px;font-weight:800;letter-spacing:.3px}
.sa-lab{color:#C9D6CD;font-size:12.5px;line-height:1.5}
.sa-farm .elementor-button{background:#FA690E !important;color:#fff !important;border-radius:40px !important;padding:15px 32px !important;font-weight:700 !important}
.sa-farm .elementor-button:hover{background:#E67A00 !important}
@media(max-width:1024px){.sa-farm .sa-media img{height:320px}.sa-farmtxt{padding-left:0 !important;padding-top:28px !important}}
@media(max-width:767px){.sa-farm .sa-media img{height:240px}.sa-labels{gap:10px}.sa-lab{min-width:calc(50% - 5px);padding:10px 12px}}

/* === Ajustements SunuAchat === */
.sa-farm .elementor-widget-button .elementor-button{display:inline-flex !important;width:auto !important}
.sa-farm .elementor-widget-button .elementor-widget-container{display:flex;justify-content:flex-start}
.sa-slider:before{width:132px !important;height:132px !important;left:-26px !important;top:54px !important;opacity:.55 !important}
.sa-slider:after{width:190px !important;height:190px !important;right:-46px !important;bottom:-14px !important;opacity:.5 !important}
.sa-slide .sa-sinner:before{opacity:.35 !important}
.sa-slide .sa-sinner:after{width:96px !important;height:96px !important;left:-34px !important;bottom:6px !important;opacity:.4 !important}

/* === Bloc Nos garanties === */
.sa-why > .elementor-container{align-items:stretch}
.sa-whycard{transition:border-color .25s ease,box-shadow .25s ease}
.sa-whycard:hover{border-color:#A1CB0E !important;box-shadow:0 14px 34px rgba(0,178,7,.12)}
.sa-whyico{width:52px;height:52px;border-radius:14px;background:#E8F7E9;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1}
@media(max-width:1024px){.sa-why .elementor-column{width:50% !important;margin-bottom:16px}}
@media(max-width:767px){.sa-why .elementor-column{width:100% !important}}

/* Espacement des cartes garanties */
.sa-why > .elementor-container{gap:18px}
.sa-why .elementor-column{flex-basis:calc(25% - 14px) !important;max-width:calc(25% - 14px) !important}
@media(max-width:1024px){.sa-why .elementor-column{flex-basis:calc(50% - 9px) !important;max-width:calc(50% - 9px) !important}}
@media(max-width:767px){.sa-why .elementor-column{flex-basis:100% !important;max-width:100% !important}}
.sa-why .elementor-column > .elementor-widget-wrap{width:100%}

/* ================================================================
   Espace client SunuAchat
   ================================================================ */
.woocommerce-account .site-content{background:#F6FAF7}
.woocommerce-account .woocommerce{display:flex;gap:26px;align-items:flex-start;max-width:1240px;margin:0 auto;padding:34px 0 60px}
@media(max-width:767px){.woocommerce-account .woocommerce{flex-direction:column;gap:18px;padding:20px 0 40px}}

/* Titre de bienvenue */
.woocommerce-MyAccount-title,.woocommerce-account .entry-title{display:none}
.woocommerce-account .woocommerce:before{content:"Mon espace client";display:none}

/* Colonne de navigation */
.woocommerce-MyAccount-navigation{flex:0 0 282px;max-width:282px;background:#fff;border:1px solid #E4EEE7;border-radius:18px;padding:14px;box-shadow:0 12px 34px rgba(18,41,29,.06)}
@media(max-width:767px){.woocommerce-MyAccount-navigation{flex:1 1 100%;max-width:100%;width:100%}}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation li{margin:0 0 4px;border:0}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:11px;padding:13px 16px;border-radius:12px;color:#3C4C43 !important;font-weight:600;font-size:14.5px;text-decoration:none;transition:background .2s ease,color .2s ease;border:0}
.woocommerce-MyAccount-navigation li a:before{font-family:"woodmart-font";font-size:17px;line-height:1;opacity:.9}
.woocommerce-MyAccount-navigation li a:hover{background:#F1F8F2;color:#1B1F14 !important}
.woocommerce-MyAccount-navigation li.is-active a{background:#E8F7E9;color:#1B1F14 !important;box-shadow:inset 3px 0 0 #A1CB0E}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:#C0392B !important}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#FDECEA;color:#C0392B !important}

/* Contenu */
.woocommerce-MyAccount-content{flex:1 1 auto;min-width:0;background:#fff;border:1px solid #E4EEE7;border-radius:18px;padding:32px 34px;box-shadow:0 12px 34px rgba(18,41,29,.06)}
@media(max-width:767px){.woocommerce-MyAccount-content{padding:22px 18px}}
.woocommerce-MyAccount-content > p:first-of-type{font-size:17px;color:#1B1F14;font-weight:600;margin-bottom:6px}
.woocommerce-MyAccount-content > p:first-of-type strong{color:#1B1F14}
.woocommerce-MyAccount-content > p:nth-of-type(2){color:#6B7A70;font-size:14.5px;line-height:1.8;margin-bottom:26px}
.woocommerce-MyAccount-content a{color:#1B1F14}

/* Tuiles du tableau de bord */
.wd-my-account-links{gap:16px !important}
.wd-my-account-links li{border:0 !important}
.wd-my-account-links li a{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;background:#FBFDFB;border:1px solid #E4EEE7;border-radius:16px;color:#1B1F14 !important;font-weight:700;font-size:14.5px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.wd-my-account-links li a:hover{background:#fff;border-color:#A1CB0E;transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,178,7,.14);color:#1B1F14 !important}
.wd-my-account-links li a:before{color:#1B1F14;font-size:30px !important;transition:transform .25s ease}
.wd-my-account-links li a:hover:before{transform:scale(1.08)}
.wd-my-account-links li.wd-my-acc-logout a:before,.wd-my-account-links li.wd-my-acc-logout a{color:#C0392B !important}
.wd-my-account-links li.wd-my-acc-logout a:hover{border-color:#C0392B;box-shadow:0 16px 34px rgba(192,57,43,.14)}

/* Tableaux de commandes */
.woocommerce-orders-table,.shop_table{border-radius:14px;overflow:hidden;border:1px solid #E4EEE7}
.woocommerce-orders-table thead th,.shop_table thead th{background:#F1F8F2;color:#1B1F14;font-weight:700;border:0;padding:14px 16px}
.woocommerce-orders-table td,.shop_table td{border-color:#EEF4F0;padding:14px 16px}
.woocommerce-button.button{background:#A1CB0E !important;color:#1B1F14 !important;border-radius:30px !important;padding:10px 22px !important;font-weight:700 !important}
.woocommerce-button.button:hover{background:#019706 !important}

/* Formulaires de connexion */
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{background:#fff;border:1px solid #E4EEE7;border-radius:18px;padding:32px;box-shadow:0 12px 34px rgba(18,41,29,.06);max-width:520px;margin:0 auto}
.woocommerce-account .woocommerce-form-login .button,.woocommerce-account .woocommerce-form-register .button{background:#A1CB0E !important;color:#1B1F14 !important;border-radius:30px !important;width:100%;padding:14px !important;font-weight:700 !important}
.woocommerce-account input[type=text],.woocommerce-account input[type=email],.woocommerce-account input[type=password],.woocommerce-account input[type=tel]{border-radius:12px !important;border:1px solid #DDE7E0 !important;padding:13px 16px !important}
.woocommerce-account input:focus{border-color:#A1CB0E !important;box-shadow:0 0 0 3px rgba(0,178,7,.12) !important}

/* Icones espace client */
.wd-my-account-links .wd-nav-icon{color:#1B1F14 !important;transition:transform .25s ease}
.wd-my-account-links li a:hover .wd-nav-icon{transform:scale(1.08);color:#1B1F14 !important}
.wd-my-account-links li.wd-my-acc-logout .wd-nav-icon{color:#C0392B !important}
.woocommerce-MyAccount-navigation:before{content:"MON ESPACE";display:block;padding:8px 16px 12px;font-size:11px;font-weight:800;letter-spacing:1.6px;color:#9AA9A0}
.woocommerce-MyAccount-content:before{content:"";display:block;height:4px;width:52px;background:linear-gradient(90deg,#12140E,#8FD14F);border-radius:3px;margin-bottom:20px}

/* Selecteur de langue SunuAchat */
.sa-lang .sa-lab{display:none !important}
.sa-lang .sa-code{font-weight:800;letter-spacing:.5px}
.sa-lang-menu{z-index:500}
.sa-langwrap{display:inline-flex;align-items:center}

/* === Barre du haut : lisibilite et selecteur de langue epure === */
.sa-lang-btn{background:transparent !important;border:0 !important;padding:4px 2px !important;border-radius:0 !important;box-shadow:none !important}
.sa-lang-btn:hover{background:transparent !important;opacity:.8}
.sa-lang .sa-code{font-weight:700 !important;letter-spacing:0 !important}
.whb-top-bar .wd-nav > li > a,.whb-top-bar .wd-header-text,.whb-top-bar .wd-header-text *{text-transform:none !important;letter-spacing:-.5px !important}
.whb-top-bar .wd-nav > li > a{font-weight:600 !important}
.whb-top-bar{letter-spacing:-.5px}

/* ================================================================
   Encadrement unifie : le contenu suit exactement le cadre
   de l en-tete (logo a gauche, panier a droite).
   Les fonds restent pleine largeur.
   ================================================================ */
:root{--wd-container-w:1222px;--sa-container:1222px;--sa-inner:1192px;--sa-gap:22px}
.container,.wd-content-layout > .container{max-width:var(--sa-container)}

/* sections normales : le cadre vient du conteneur WoodMart */
.elementor-section.elementor-section-boxed > .elementor-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}

/* sections pleine largeur : on re-encadre le contenu */
.sa-full > .elementor-container,html body .sa-slider .sa-sinner,.sa-fwrap{max-width:var(--sa-inner) !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important}
.woocommerce-account .woocommerce{max-width:var(--sa-inner) !important;padding-left:0;padding-right:0}

/* rangees de cartes : gouttieres par gap, pas par marges */
.sa-prodrow > .elementor-container,.sa-why > .elementor-container{display:flex !important;flex-wrap:wrap;gap:var(--sa-gap);align-items:stretch}
.sa-prodrow > .elementor-container > .elementor-column{flex:1 1 0 !important;max-width:none !important;width:auto !important}
.sa-prodrow .sa-card,.sa-why .sa-card{margin-left:0 !important;margin-right:0 !important}
.sa-why > .elementor-container > .elementor-column{flex:1 1 calc(25% - 17px) !important;max-width:calc(25% - 17px) !important}
@media(max-width:1024px){
 .sa-prodrow > .elementor-container > .elementor-column{flex:1 1 calc(33.333% - 15px) !important;max-width:calc(33.333% - 15px) !important}
 .sa-why > .elementor-container > .elementor-column{flex:1 1 calc(50% - 11px) !important;max-width:calc(50% - 11px) !important}
}
@media(max-width:767px){
 .sa-prodrow > .elementor-container > .elementor-column{flex:1 1 calc(50% - 11px) !important;max-width:calc(50% - 11px) !important}
 .sa-why > .elementor-container > .elementor-column{flex:1 1 100% !important;max-width:100% !important}
 .sa-full > .elementor-container,html body .sa-slider .sa-sinner,.sa-fwrap,.woocommerce-account .woocommerce{padding-left:18px !important;padding-right:18px !important}
}

/* Pied de page multilingue */
.sa-l10n{display:none}
html[lang^="fr"] .sa-l10n[data-lang="fr"],html[lang^="en"] .sa-l10n[data-lang="en"],html[lang^="es"] .sa-l10n[data-lang="es"],html[lang^="pt"] .sa-l10n[data-lang="pt"]{display:block}

/* Feuille inferieure gauche retiree (rendu peu lisible) */
.sa-slide .sa-sinner:after{display:none !important}

/* Priorite du cadre pour les sections pleine largeur */
body .elementor-section.sa-full > .elementor-container,
body .elementor-section.sa-full > .elementor-container.elementor-column-gap-extended{max-width:var(--sa-inner) !important;width:100% !important;margin-left:auto !important;margin-right:auto !important}
body .sa-farm .elementor-widget-button .elementor-button{display:inline-flex !important;width:auto !important}

/* Colonne image de la section ferme : alignee sur le cadre */
body .sa-farm .sa-media > .elementor-widget-wrap{padding-left:0 !important}
body .sa-farm .sa-farmtxt > .elementor-widget-wrap{padding-right:0 !important}

/* Labels bio sur une seule ligne */
.sa-labels{flex-wrap:nowrap}
.sa-lab{min-width:0 !important;flex:1 1 0;padding:11px 13px !important}
.sa-lab b{font-size:13.5px !important}
@media(max-width:900px){.sa-labels{flex-wrap:wrap}.sa-lab{flex:1 1 calc(50% - 6px)}}

/* ================================================================
   SunuAchat - vraies icones (SVG) et feuilles animees au defilement
   ================================================================ */

/* Icones des garanties : SVG dessines, plus aucun emoji */
.sa-whyico{font-size:0 !important;line-height:0 !important;position:relative;overflow:hidden}
.sa-whyico:after{content:"";position:absolute;inset:0;background-color:#12140E;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:26px 26px;mask-size:26px 26px;transition:background-color .25s ease}
.elementor-element-sawhy1 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021v-7.5%22%2F%3E%3Cpath%20d%3D%22M12%2013.5C12%2010.2%209.3%207.5%206%207.5c0%203.3%202.7%206%206%206z%22%2F%3E%3Cpath%20d%3D%22M12%2013.5c0-3.9%203.1-7%207-7%200%203.9-3.1%207-7%207z%22%2F%3E%3Cpath%20d%3D%22M5%2021h14%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021v-7.5%22%2F%3E%3Cpath%20d%3D%22M12%2013.5C12%2010.2%209.3%207.5%206%207.5c0%203.3%202.7%206%206%206z%22%2F%3E%3Cpath%20d%3D%22M12%2013.5c0-3.9%203.1-7%207-7%200%203.9-3.1%207-7%207z%22%2F%3E%3Cpath%20d%3D%22M5%2021h14%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-sawhy2 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.8%2016.2V6.8h11v9.4%22%2F%3E%3Cpath%20d%3D%22M13.8%209.6h3.9l3.5%203.4v3.2h-2.1%22%2F%3E%3Ccircle%20cx%3D%227.4%22%20cy%3D%2217.6%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217.6%22%20cy%3D%2217.6%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h6.2%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.8%2016.2V6.8h11v9.4%22%2F%3E%3Cpath%20d%3D%22M13.8%209.6h3.9l3.5%203.4v3.2h-2.1%22%2F%3E%3Ccircle%20cx%3D%227.4%22%20cy%3D%2217.6%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217.6%22%20cy%3D%2217.6%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h6.2%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-sawhy3 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202.8v18.4%22%2F%3E%3Cpath%20d%3D%22M4.1%207.4l15.8%209.2%22%2F%3E%3Cpath%20d%3D%22M19.9%207.4L4.1%2016.6%22%2F%3E%3Cpath%20d%3D%22M12%207.2l2.6-2.6M12%207.2L9.4%204.6%22%2F%3E%3Cpath%20d%3D%22M12%2016.8l2.6%202.6M12%2016.8l-2.6%202.6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202.8v18.4%22%2F%3E%3Cpath%20d%3D%22M4.1%207.4l15.8%209.2%22%2F%3E%3Cpath%20d%3D%22M19.9%207.4L4.1%2016.6%22%2F%3E%3Cpath%20d%3D%22M12%207.2l2.6-2.6M12%207.2L9.4%204.6%22%2F%3E%3Cpath%20d%3D%22M12%2016.8l2.6%202.6M12%2016.8l-2.6%202.6%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-sawhy4 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222.6%22%20y%3D%226.4%22%20width%3D%2218.8%22%20height%3D%2211.2%22%20rx%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222.7%22%2F%3E%3Cpath%20d%3D%22M6.2%2010.6v2.8M17.8%2010.6v2.8%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222.6%22%20y%3D%226.4%22%20width%3D%2218.8%22%20height%3D%2211.2%22%20rx%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222.7%22%2F%3E%3Cpath%20d%3D%22M6.2%2010.6v2.8M17.8%2010.6v2.8%22%2F%3E%3C%2Fsvg%3E")}
.sa-whycard:hover .sa-whyico:after{background-color:#FA690E}

/* Feuilles 3D : elles descendent et remontent avec le defilement */
.sa-slider{overflow:visible !important}
.sa-slider:before,.sa-slider:after,.sa-slide .sa-sinner:before{will-change:transform;transition:none}
.sa-slider:before{transform:translate3d(calc(min(var(--sa-scroll,0px),1600px) * .026),calc(min(var(--sa-scroll,0px),1600px) * .17),0) rotate(-16deg) !important}
.sa-slider:after{transform:translate3d(calc(min(var(--sa-scroll,0px),1600px) * -.034),calc(min(var(--sa-scroll,0px),1600px) * -.12),0) rotate(14deg) !important}
.sa-slide .sa-sinner:before{transform:translate3d(0,calc(min(var(--sa-scroll,0px),1600px) * .10),0) rotate(28deg) !important}
@media (prefers-reduced-motion: reduce){.sa-slider:before,.sa-slider:after,.sa-slide .sa-sinner:before{transform:none !important}}
.sa-slider{overflow:visible !important}
.sa-slider .sa-slide{overflow:visible}

/* Alignement exact du hero sur le cadre */
html body .sa-full .elementor-widget-wrap:has(> .elementor-widget-html .sa-slider),
html body .elementor-element-w7z0o8h > .elementor-widget-wrap{padding-left:0 !important;padding-right:0 !important}
html body .sa-slider .sa-sinner{max-width:var(--sa-inner) !important;width:100% !important}

/* Interlettrage des titres resserre */
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.sa-stitle,.wd-entities-title,.woocommerce-loop-product__title,.product_title{letter-spacing:-.7px !important}
.sa-kicker{letter-spacing:1.4px !important}

/* ================================================================
   Page Devenir partenaire distributeur
   ================================================================ */
.wd-page-title,.page-title{display:none !important}
.sa-hbtns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}
.sa-sbtn2{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.36);color:#fff !important;padding:13px 26px;border-radius:40px;font-weight:700;font-size:14.5px;text-decoration:none;transition:.25s}
.sa-sbtn2:hover{background:rgba(255,255,255,.22)}
.sa-parthero .sa-sbtn,.sa-partcta .sa-sbtn{display:inline-block;padding:13px 28px;border-radius:40px;font-weight:700;font-size:14.5px;text-decoration:none}
.sa-checklist{list-style:none;padding:0;margin:0}
.sa-checklist li{position:relative;padding-left:30px;margin-bottom:11px;line-height:1.7}
.sa-checklist li:before{content:"";position:absolute;left:0;top:7px;width:17px;height:17px;border-radius:50%;background:#8FD14F}
.sa-checklist li:after{content:"";position:absolute;left:5px;top:11px;width:7px;height:4px;border-left:2px solid #A1CB0E;border-bottom:2px solid #A1CB0E;transform:rotate(-45deg)}
.sa-stepcard{transition:transform .25s ease,box-shadow .25s ease}
.sa-stepcard:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,178,7,.12)}
.sa-info h3{font-size:19px;margin:0 0 10px;color:#1B1F14}
.sa-info .sa-ip{font-size:14.5px;line-height:1.75;color:#6B7A70;margin:0 0 20px}

/* Formulaires SunuAchat (candidature et contact) */
.sa-form input[type=text],.sa-form input[type=email],.sa-form input[type=tel],.sa-form select,.sa-form textarea{width:100%;padding:14px 16px;border:1px solid #DCE5DF;border-radius:10px;font-size:15px;font-family:inherit;background:#fff;transition:.25s}
.sa-form input:focus,.sa-form select:focus,.sa-form textarea:focus{outline:none;border-color:#A1CB0E;box-shadow:0 0 0 3px rgba(0,178,7,.14)}
.sa-form label{display:block;font-weight:600;font-size:14.5px;color:#2C3B32;margin-bottom:18px}
.sa-form textarea{min-height:120px}
.sa-f2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media(max-width:767px){.sa-f2{grid-template-columns:1fr}}
.sa-form .sa-charte{font-weight:500;font-size:13.5px;color:#6B7A70;line-height:1.6;display:flex;gap:10px;align-items:flex-start;background:#F6FAF7;border:1px solid #E4EEE7;border-radius:12px;padding:14px 16px}
.sa-form input[type=submit]{background:#A1CB0E;color:#1B1F14;border:none;padding:16px 44px;border-radius:40px;font-weight:700;font-size:15px;cursor:pointer;transition:.25s;width:auto}
.sa-form input[type=submit]:hover{background:#019706}
.sa-form .wpcf7-spinner{display:block;margin:10px 0}

/* Sections pleine largeur globales (etait defini page par page) */
.sa-full{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important}

/* Icones de la page partenaire */
.elementor-element-sapart1 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22%2F%3E%3Cpath%20d%3D%22M8%2014h3M8%2017.5h6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22%2F%3E%3Cpath%20d%3D%22M8%2014h3M8%2017.5h6%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-sapart2 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M16.5%207.2c-.6-1.5-2.3-2.4-4.5-2.4-2.5%200-4.3%201.1-4.3%202.9%200%204.2%209%202.1%209%206.6%200%201.9-2%203.1-4.7%203.1-2.4%200-4.2-1-4.8-2.6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M16.5%207.2c-.6-1.5-2.3-2.4-4.5-2.4-2.5%200-4.3%201.1-4.3%202.9%200%204.2%209%202.1%209%206.6%200%201.9-2%203.1-4.7%203.1-2.4%200-4.2-1-4.8-2.6%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-sapart3 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.8%2016.2V6.8h11v9.4%22%2F%3E%3Cpath%20d%3D%22M13.8%209.6h3.9l3.5%203.4v3.2h-2.1%22%2F%3E%3Ccircle%20cx%3D%227.4%22%20cy%3D%2217.6%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217.6%22%20cy%3D%2217.6%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h6.2%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.8%2016.2V6.8h11v9.4%22%2F%3E%3Cpath%20d%3D%22M13.8%209.6h3.9l3.5%203.4v3.2h-2.1%22%2F%3E%3Ccircle%20cx%3D%227.4%22%20cy%3D%2217.6%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217.6%22%20cy%3D%2217.6%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M9.4%2017.6h6.2%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-sapart4 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%209.5h17V19a1.6%201.6%200%200%201-1.6%201.6H5.1A1.6%201.6%200%200%201%203.5%2019z%22%2F%3E%3Cpath%20d%3D%22M3.5%209.5%205.4%204h13.2l1.9%205.5%22%2F%3E%3Cpath%20d%3D%22M9%2020.6v-5.2h6v5.2%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%209.5h17V19a1.6%201.6%200%200%201-1.6%201.6H5.1A1.6%201.6%200%200%201%203.5%2019z%22%2F%3E%3Cpath%20d%3D%22M3.5%209.5%205.4%204h13.2l1.9%205.5%22%2F%3E%3Cpath%20d%3D%22M9%2020.6v-5.2h6v5.2%22%2F%3E%3C%2Fsvg%3E")}

/* Correctifs formulaire */
.sa-form .sa-f2 > p{display:contents}
.sa-form select{-webkit-appearance:none;appearance:none;line-height:1.45;height:auto;padding-right:42px;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236B7A70%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}
.sa-form p{margin:0}
.sa-form .wpcf7-list-item{margin:0}

/* Correctif grille du formulaire */
.sa-form .sa-f2 br{display:none}
.sa-form .sa-f2 > p > br{display:none}

/* Encart contact lateral */
.sa-info{background:linear-gradient(160deg,#0E3517 0%,#062A10 100%);border-radius:18px;padding:30px 28px;color:#D6E2D9;box-shadow:0 18px 44px rgba(6,42,16,.22)}
.sa-info h3{color:#FFFFFF !important;font-size:19px;margin:0 0 10px}
.sa-info .sa-ip{color:#B9CCBE !important;font-size:14.5px;line-height:1.75;margin:0 0 22px}
.sa-info .sa-irow{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}
.sa-info .sa-ilab{font-size:10.5px;letter-spacing:1.4px;color:#8FD14F;font-weight:800;margin-bottom:4px}
.sa-info .sa-ival{font-size:14.5px;line-height:1.65;color:#FFFFFF}
.sa-info .sa-ival a{color:#FFFFFF !important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
.sa-info .sa-ival a:hover{color:#8FD14F !important}
.sa-info .sa-gcta{display:inline-block;margin-top:6px;background:#FA690E;color:#fff !important;padding:13px 26px;border-radius:40px;font-weight:700;font-size:14.5px;text-decoration:none;transition:.25s}
.sa-info .sa-gcta:hover{background:#E67A00}

/* Bouton envoyer formulaire */
.sa-form input[type=submit],.sa-form .wpcf7-submit{background-color:#A1CB0E !important;background-image:none !important;color:#1B1F14 !important;border:none !important;border-radius:40px !important;padding:16px 44px !important;font-weight:700 !important;font-size:15px !important;width:auto !important;box-shadow:0 10px 26px rgba(0,178,7,.28) !important}
.sa-form input[type=submit]:hover,.sa-form .wpcf7-submit:hover{background-color:#019706 !important;transform:translateY(-2px)}

/* Zones de livraison */
.sa-zones{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.sa-zone{background:#F6FAF7;border:1px solid #E4EEE7;border-radius:14px;padding:20px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;transition:border-color .25s ease}
.sa-zone:hover{border-color:#A1CB0E}
.sa-zt{font-weight:800;font-size:16.5px;color:#1B1F14;flex:1 1 100%}
.sa-zd{font-size:14px;color:#6B7A70;flex:1 1 auto}
.sa-zp{font-weight:800;font-size:19px;color:#FA690E;text-align:right;line-height:1.25}
.sa-zp span{display:block;font-size:12.5px;font-weight:600;color:#1B1F14}
.sa-livimg img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:20px;box-shadow:0 18px 44px rgba(0,0,0,.14)}
@media(max-width:1024px){.sa-livimg img{min-height:300px;margin-top:26px}}
.sa-partband .sa-sbtn{display:inline-block;padding:15px 32px;border-radius:40px;font-weight:700;font-size:15px;text-decoration:none}

/* Hauteur image livraison */
.sa-livimg{height:100%;display:flex}
.sa-livimg img{width:100%;height:100%;min-height:0 !important;max-height:520px;object-fit:cover;border-radius:20px}
@media(max-width:1024px){.sa-livimg img{max-height:320px;margin-top:26px}}

/* ================================================================
   Pied de page compact
   ================================================================ */
.elementor-location-footer .sa-footer{padding:0}
.sa-fwrap{padding:48px 0 0}
.sa-ftop{display:flex;align-items:center;gap:26px;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}
.sa-flogo{width:170px;height:auto;display:block}
.sa-fdesc{margin:0;color:#B9CCBE;font-size:14px;line-height:1.7;max-width:820px}
.sa-fgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;padding-bottom:34px}
.sa-fcol h4{color:#fff;font-size:15px;font-weight:700;margin:0 0 14px;letter-spacing:-.3px}
.sa-fcol h4:after{content:"";display:block;width:26px;height:3px;background:#8FD14F;margin-top:8px;border-radius:2px}
.sa-fcol ul{list-style:none;margin:0;padding:0}
.sa-fcol li{margin:0 0 9px}
.sa-fcol a{color:#B9CCBE !important;font-size:13.5px;text-decoration:none;transition:color .2s ease}
.sa-fcol a:hover{color:#8FD14F !important}
.sa-fadr p{margin:0 0 10px;color:#B9CCBE;font-size:13.5px;line-height:1.65}
.sa-fadr .sa-fcontact{display:flex;flex-direction:column;gap:6px}
.sa-fadr .sa-fcontact a{color:#fff !important;font-weight:600}
.sa-fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.12);color:#8FA396;font-size:13px}
@media(max-width:1024px){
 .sa-ftop{flex-direction:column;align-items:flex-start;gap:16px}
 .sa-fgrid{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media(max-width:600px){.sa-fgrid{grid-template-columns:1fr}.sa-fbottom{flex-direction:column;align-items:flex-start;text-align:left}}

/* ================================================================
   Fleches du slider : hors du contenu, centrees verticalement
   ================================================================ */
.sa-slider{position:relative}
.sa-slider .sa-arr{position:absolute !important;top:50% !important;bottom:auto !important;transform:translateY(-50%) !important;margin:0 !important;width:48px !important;height:48px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;line-height:1 !important;border-radius:50% !important;background:#fff !important;color:#1B1F14 !important;border:1px solid #E4EEE7 !important;box-shadow:0 8px 22px rgba(0,0,0,.10) !important;font-size:22px !important;z-index:6 !important;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.sa-slider .sa-arr:hover{background:#A1CB0E !important;color:#1B1F14 !important;border-color:#A1CB0E !important;transform:translateY(-50%) scale(1.06) !important}
.sa-slider .sa-arr.l{left:-70px !important;right:auto !important}
.sa-slider .sa-arr.r{right:-70px !important;left:auto !important}
.sa-slider .sa-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;display:flex;gap:8px;z-index:6}
@media(max-width:1400px){.sa-slider .sa-arr.l{left:6px !important}.sa-slider .sa-arr.r{right:6px !important}}
@media(max-width:767px){.sa-slider .sa-arr{width:40px !important;height:40px !important;font-size:19px !important}}

/* ================================================================
   Marges generales et centrages
   ================================================================ */
/* respiration avant le pied de page sur toutes les pages */
.wd-content-layout,.site-content{padding-bottom:70px}
.woocommerce-account .site-content,.archive .site-content,.woocommerce .site-content{padding-bottom:80px}
.elementor-location-footer{margin-top:0}

/* centrage vertical des colonnes cote a cote */
.elementor-section .elementor-container{align-items:center}
.sa-prodrow > .elementor-container,.sa-why > .elementor-container{align-items:stretch}

/* encarts d information : contenu centre et regulier */
.sa-irow{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}
.sa-ico{flex:0 0 38px;height:38px;border-radius:11px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}
.sa-ilab{font-size:10.5px;letter-spacing:1.4px;font-weight:800;margin-bottom:4px}
.sa-ival{font-size:14.5px;line-height:1.65}

/* ================================================================
   Nouvelles pages internes
   ================================================================ */
.sa-pagehero{text-align:center}
.sa-imground img{width:100%;height:100%;min-height:380px;max-height:460px;object-fit:cover;border-radius:20px;box-shadow:0 18px 44px rgba(0,0,0,.24)}
@media(max-width:1024px){.sa-imground img{min-height:260px;margin-top:24px}}
.sa-zones3 > .elementor-container{gap:22px;align-items:stretch}
.sa-zones3 > .elementor-container > .elementor-column{flex:1 1 calc(33.333% - 15px) !important;max-width:calc(33.333% - 15px) !important}
@media(max-width:900px){.sa-zones3 > .elementor-container > .elementor-column{flex:1 1 100% !important;max-width:100% !important}}
.sa-zoneimg img{width:100%;height:210px;object-fit:cover;border-radius:12px}
.sa-zonecard{transition:transform .25s ease,box-shadow .25s ease}
.sa-zonecard:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,178,7,.12)}
.sa-zones-lg .sa-zone{padding:26px 28px}
.sa-zones-lg .sa-zt{font-size:19px}
.sa-track .woocommerce form{max-width:640px}
.sa-track .woocommerce-info{background:#F1F8F2;border-top-color:#A1CB0E;border-radius:12px}
.elementor-element-saprc1 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M16.5%207.2c-.6-1.5-2.3-2.4-4.5-2.4-2.5%200-4.3%201.1-4.3%202.9%200%204.2%209%202.1%209%206.6%200%201.9-2%203.1-4.7%203.1-2.4%200-4.2-1-4.8-2.6%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M16.5%207.2c-.6-1.5-2.3-2.4-4.5-2.4-2.5%200-4.3%201.1-4.3%202.9%200%204.2%209%202.1%209%206.6%200%201.9-2%203.1-4.7%203.1-2.4%200-4.2-1-4.8-2.6%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-saprc2 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5.3l3.4%202%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5.3l3.4%202%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-saprc3 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.5%2016.4v2.6a1.7%201.7%200%200%201-1.9%201.7%2016.8%2016.8%200%200%201-7.3-2.6%2016.5%2016.5%200%200%201-5.1-5.1A16.8%2016.8%200%200%201%203.6%205.6%201.7%201.7%200%200%201%205.3%203.7h2.6a1.7%201.7%200%200%201%201.7%201.5c.1.9.3%201.7.6%202.5a1.7%201.7%200%200%201-.4%201.8L8.7%2010.6a13.6%2013.6%200%200%200%205.1%205.1l1.1-1.1a1.7%201.7%200%200%201%201.8-.4c.8.3%201.6.5%202.5.6a1.7%201.7%200%200%201%201.3%201.6z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.5%2016.4v2.6a1.7%201.7%200%200%201-1.9%201.7%2016.8%2016.8%200%200%201-7.3-2.6%2016.5%2016.5%200%200%201-5.1-5.1A16.8%2016.8%200%200%201%203.6%205.6%201.7%201.7%200%200%201%205.3%203.7h2.6a1.7%201.7%200%200%201%201.7%201.5c.1.9.3%201.7.6%202.5a1.7%201.7%200%200%201-.4%201.8L8.7%2010.6a13.6%2013.6%200%200%200%205.1%205.1l1.1-1.1a1.7%201.7%200%200%201%201.8-.4c.8.3%201.6.5%202.5.6a1.7%201.7%200%200%201%201.3%201.6z%22%2F%3E%3C%2Fsvg%3E")}
.elementor-element-saprc4 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.2%2019.5%206v5.4c0%204.4-3.1%208.2-7.5%209.4-4.4-1.2-7.5-5-7.5-9.4V6z%22%2F%3E%3Cpath%20d%3D%22M9%2012.2l2.2%202.2L15.4%2010%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.2%2019.5%206v5.4c0%204.4-3.1%208.2-7.5%209.4-4.4-1.2-7.5-5-7.5-9.4V6z%22%2F%3E%3Cpath%20d%3D%22M9%2012.2l2.2%202.2L15.4%2010%22%2F%3E%3C%2Fsvg%3E")}

/* Centrage des rangees de cartes */
.sa-prodrow > .elementor-container{justify-content:center}
.sa-prodrow .sa-card{text-align:center}
.sa-prodrow.sa-why .sa-card,.sa-prodrow .sa-prodcard,.sa-prodrow .sa-zonecard{text-align:left}

/* Pas de barre laterale ni de titre de page sur les pages Elementor */
.elementor-page .wd-page-title,.elementor-page .page-title,.elementor-page .sidebar-container,.elementor-page .wd-sidebar{display:none !important}
.elementor-page .site-content > .container > .row > .site-content{width:100% !important;max-width:100% !important;flex:0 0 100% !important}


/* ===== Produits mis en avant dans les diapositives ===== */
.sa-sprods{margin-top:26px}
.sa-sprods-lab{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#7A8B80;margin-bottom:10px}
.sa-sprods-row{display:flex;gap:10px;flex-wrap:wrap}
.sa-sprod{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:#fff;border:1px solid #E6EDE8;border-radius:14px;text-decoration:none;transition:.25s;box-shadow:0 2px 10px rgba(27,31,20,.05)}
.sa-sprod:hover{border-color:#C9DED1;transform:translateY(-2px);box-shadow:0 8px 20px rgba(27,31,20,.10)}
.sa-sprod-img{width:42px;height:42px;border-radius:10px;overflow:hidden;background:#F4F8F5;display:flex;align-items:center;justify-content:center;flex:0 0 42px}
.sa-sprod-img img{width:100%;height:100%;object-fit:contain;display:block}
.sa-sprod-txt{display:flex;flex-direction:column;line-height:1.25}
.sa-sprod-t{font-size:13px;font-weight:600;color:#1B1F14}
.sa-sprod-p{font-size:13px;font-weight:700;color:#E07A1F}
@media(max-width:767px){.sa-sprods-row{gap:8px}.sa-sprod{padding:6px 10px 6px 6px}.sa-sprod-img{width:34px;height:34px;flex:0 0 34px}.sa-sprod-t,.sa-sprod-p{font-size:12px}}

/* ===== Popup de bienvenue ===== */
#elementor-popup-modal-425 .dialog-widget-content{overflow:hidden}
@media(max-width:767px){#elementor-popup-modal-425 .dialog-message{width:92vw!important}#elementor-popup-modal-425 .sa-popup-media{display:none}}


/* ===== A propos : section groupe et galerie ===== */
.sa-groupe > .elementor-container{align-items:center}
.sa-groupe-img img{width:100%;max-height:470px;object-fit:cover;border-radius:18px;display:block}
.sa-galerie-row figure,.sa-galerie-row .elementor-widget-container{margin:0}
.sa-galerie-row img{width:100%;height:300px;object-fit:cover;border-radius:18px;display:block}
.sa-galerie-row figcaption{margin-top:10px;font-size:13px;color:#7A8B80;text-align:center}
@media(max-width:767px){.sa-galerie-row img{height:220px}.sa-groupe-img img{max-height:320px}}


/* ===== Centrage global des sections ===== */
.elementor-section > .elementor-container{width:100%;margin-left:auto;margin-right:auto}
.elementor-section.elementor-section-boxed > .elementor-container{max-width:1222px}


/* ===== Encadré livraison sur le panier et la commande ===== */
.sa-livinfo{margin:40px auto 10px;max-width:1222px;background:#F4F8F5;border:1px solid #E1EDE6;border-radius:18px;padding:26px 30px}
.sa-livinfo h3{margin:0 0 12px;font-size:19px;font-weight:700;color:#1B1F14;letter-spacing:-.3px}
.sa-livinfo ul{margin:0;padding-left:20px}
.sa-livinfo li{margin:0 0 8px;font-size:15px;line-height:1.65;color:#4A5B52}
.sa-livinfo li strong{color:#1B1F14}
.sa-livinfo p{margin:14px 0 0;font-size:14px}
.sa-livinfo a{color:#1B1F14;font-weight:600}
@media(max-width:767px){.sa-livinfo{padding:20px;margin:28px auto 6px}}

/* ===== Pas de bande blanche au-dessus des héros Elementor ===== */
body.page-template-elementor_header_footer .wd-content-layout{padding-top:0}


/* ===== Correctifs du 2 septembre ===== */

/* --- Flèches du slider : entièrement hors de l'encadrement --- */
.sa-slider,.sa-slider .sa-slide{overflow:visible}
.sa-arr{width:50px;height:50px;background:#fff;border:1px solid #E6EDE8;
 box-shadow:0 6px 20px rgba(27,31,20,.10);color:#1B1F14;transition:.22s;z-index:6}
.sa-arr:hover{background:#A1CB0E;border-color:#A1CB0E;color:#1B1F14;box-shadow:0 10px 26px rgba(27,31,20,.20)}
@media(min-width:1330px){
 .sa-slider .sa-arr.l{left:-70px}
 .sa-slider .sa-arr.r{right:-70px}
}
@media(min-width:1025px) and (max-width:1329px){
 .sa-slider .sa-arr.l{left:-26px}
 .sa-slider .sa-arr.r{right:-26px}
}
@media(max-width:1024px){
 .sa-slider .sa-arr.l{left:4px}
 .sa-slider .sa-arr.r{right:4px}
}

/* --- Questions fréquentes : vraies cartes dépliantes --- */
.sa-faqbox .elementor-widget-html{max-width:900px;margin-left:auto;margin-right:auto}
.sa-faqbox details{background:#fff;border:1px solid #E6EDE8;border-radius:16px;margin:0 0 12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.sa-faqbox details:hover{border-color:#C9DED1;box-shadow:0 6px 18px rgba(27,31,20,.06)}
.sa-faqbox details[open]{border-color:#C9DED1;box-shadow:0 10px 26px rgba(27,31,20,.08)}
.sa-faqbox summary{list-style:none;cursor:pointer;padding:19px 58px 19px 24px;font-size:16px;font-weight:600;color:#1B1F14;position:relative;user-select:none}
.sa-faqbox summary::-webkit-details-marker{display:none}
.sa-faqbox summary::after{content:"";position:absolute;right:24px;top:50%;width:10px;height:10px;margin-top:-7px;
 border-right:2px solid #E07A1F;border-bottom:2px solid #E07A1F;transform:rotate(45deg);transition:transform .25s,margin .25s}
.sa-faqbox details[open] summary::after{transform:rotate(-135deg);margin-top:-3px}
.sa-faqbox details > p,.sa-faqbox details > div{margin:0;padding:0 24px 20px;font-size:15px;line-height:1.7;color:#4A5B52}
.sa-faqbox details > p strong{color:#1B1F14}
@media(max-width:767px){.sa-faqbox summary{padding:16px 46px 16px 18px;font-size:15px}.sa-faqbox details > p{padding:0 18px 16px}}

/* --- Pied de page : coordonnées alignées à gauche --- */
.sa-fadr,.sa-fcontact{align-items:flex-start!important;text-align:left!important}
.sa-fcontact > a{align-self:flex-start;text-align:left}

/* --- Menu sticky : tout sur une seule ligne --- */
.whb-sticky-header .wd-nav-main{flex-wrap:nowrap!important}
.whb-sticky-header .wd-nav-main > li{white-space:nowrap}
.whb-sticky-header .wd-nav-main > li > a{padding-left:11px;padding-right:11px;letter-spacing:-.2px}
.whb-sticky-header .whb-col-center{flex:1 1 auto;min-width:0}
.whb-sticky-header .whb-col-left,.whb-sticky-header .whb-col-right{flex:0 0 auto}
@media(max-width:1400px){.whb-sticky-header .wd-nav-main > li > a{padding-left:8px;padding-right:8px;font-size:13px}}


/* --- Repli des flèches sur écrans moins larges --- */
@media(min-width:1025px) and (max-width:1329px){
 .sa-slider .sa-arr.l{left:-26px !important}
 .sa-slider .sa-arr.r{right:-26px !important}
}
@media(max-width:1024px){
 .sa-slider .sa-arr.l{left:4px !important}
 .sa-slider .sa-arr.r{right:4px !important}
}


/* --- Menu sticky : compactage --- */
.whb-sticky-header .wd-nav-main{gap:0 4px !important;flex-wrap:nowrap !important;white-space:nowrap}
.whb-sticky-header .wd-nav-main > li{white-space:nowrap}
.whb-sticky-header .wd-nav-main > li > a{padding-left:10px !important;padding-right:10px !important}
.whb-sticky-header .whb-col-center{flex:1 1 auto;min-width:0;justify-content:center}
.whb-sticky-header .whb-col-left,.whb-sticky-header .whb-col-right{flex:0 0 auto}
@media(max-width:1450px){
 .whb-sticky-header .wd-nav-main > li > a{padding-left:7px !important;padding-right:7px !important;font-size:12.5px}
}


/* ===== Panier et commande ===== */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{--sa-vert:#A1CB0E;--sa-orange:#E07A1F;--sa-bord:#E6EDE8;--sa-doux:#F4F8F5}
.wc-block-components-sidebar-layout{gap:26px;align-items:flex-start;flex-wrap:nowrap}
.wc-block-cart__main,.wc-block-checkout__main{flex:1 1 0;min-width:0}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{flex:0 0 384px;max-width:384px;padding:0!important}

/* Colonne des articles */
.wc-block-cart__main,.wc-block-checkout__main{background:#fff;border:1px solid #E6EDE8;border-radius:20px;padding:28px 30px}
.wc-block-cart-items{border:0}
.wc-block-cart-items__header{border-bottom:1px solid #E6EDE8;padding-bottom:14px}
.wc-block-cart-items__header th,.wc-block-cart-items__header td{font-size:11px!important;font-weight:700!important;letter-spacing:1.3px;text-transform:uppercase;color:#7A8B80!important}
.wc-block-cart-items__row{border-top:1px solid #F0F5F1;padding:20px 0}
.wc-block-cart-items__row:first-of-type{border-top:0}
.wc-block-cart-item__image img{border-radius:14px;background:#F4F8F5}
.wc-block-components-product-name{font-size:16px!important;font-weight:600!important;color:#1B1F14!important;text-decoration:none}
.wc-block-components-product-name:hover{color:#1B1F14!important}
.wc-block-components-product-price__value,.wc-block-cart-item__total .wc-block-components-formatted-money-amount{color:#E07A1F!important;font-weight:700!important}
.wc-block-components-product-metadata{color:#7A8B80;font-size:13px}

/* Sélecteur de quantité */
.wc-block-components-quantity-selector{border:1px solid #E6EDE8!important;border-radius:999px!important;overflow:hidden;background:#fff;max-width:118px}
.wc-block-components-quantity-selector::after{display:none}
.wc-block-components-quantity-selector__input{font-weight:600;color:#1B1F14}
.wc-block-components-quantity-selector__button{color:#1B1F14!important;font-weight:600;transition:.2s}
.wc-block-components-quantity-selector__button:hover{background:#F4F8F5!important;color:#E07A1F!important}
.wc-block-cart-item__remove-link{color:#9AA8A0!important;font-size:12px;text-decoration:none;border-bottom:1px solid transparent}
.wc-block-cart-item__remove-link:hover{color:#C2410C!important;border-bottom-color:#C2410C}

/* Colonne récapitulatif */
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:#F4F8F5;border:1px solid #E1EDE6;border-radius:20px;padding:26px 26px 28px!important}
.wc-block-cart__totals-title{font-size:12px!important;font-weight:700!important;letter-spacing:1.3px;text-transform:uppercase;color:#7A8B80!important;margin-bottom:14px!important}
.wc-block-components-totals-wrapper{border-top:1px solid #E1EDE6;padding:14px 0}
.wc-block-components-totals-wrapper:first-child{border-top:0;padding-top:0}
.wc-block-components-totals-item__label{color:#4A5B52;font-size:14px}
.wc-block-components-totals-item__value{color:#1B1F14;font-weight:600;font-size:14px}
.wc-block-components-totals-footer-item{border-top:1px solid #CFE3D6!important;padding-top:16px!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:17px!important;font-weight:700;color:#1B1F14}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px!important;font-weight:800;color:#E07A1F!important}
.wc-block-components-panel__button{color:#4A5B52!important;font-size:14px}

/* Bouton principal */
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
 background:#E07A1F!important;border:0!important;border-radius:999px!important;
 color:#fff!important;font-weight:700!important;font-size:15px!important;letter-spacing:.2px;
 padding:17px 26px!important;width:100%;box-shadow:0 8px 22px rgba(224,122,31,.28);transition:.22s}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{
 background:#C2410C!important;box-shadow:0 12px 28px rgba(194,65,12,.32);transform:translateY(-1px)}

/* Champs de formulaire de commande */
.wc-block-components-text-input input,.wc-block-components-textarea,
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-country-input select,.wc-block-components-state-input select{
 border:1px solid #E6EDE8!important;border-radius:12px!important;padding:14px 16px!important;font-size:15px}
.wc-block-components-text-input input:focus{border-color:#A1CB0E!important;box-shadow:0 0 0 3px rgba(46,125,50,.10)!important}
.wc-block-components-title,.wc-block-checkout__form h2,.wp-block-woocommerce-checkout-order-summary-block h2{
 color:#1B1F14!important;font-weight:700!important;letter-spacing:-.3px}

/* Notices */
.wc-block-components-notice-banner{border-radius:14px!important}

@media(max-width:991px){
 .wc-block-cart__main,.wc-block-checkout__main{padding:20px}
 .wc-block-cart__sidebar,.wc-block-checkout__sidebar{padding:20px!important}
}

@media(max-width:991px){
 .wc-block-components-sidebar-layout{flex-wrap:wrap}
 .wc-block-cart__sidebar,.wc-block-checkout__sidebar{flex:1 1 100%;max-width:100%}
}


/* ===== Espace client ===== */
.woocommerce-MyAccount-content::before{display:none!important}
.woocommerce-MyAccount-content{background:#fff;border:1px solid #E6EDE8;border-radius:20px;padding:32px 34px}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content legend{color:#1B1F14!important;font-weight:700!important;letter-spacing:-.4px;font-size:20px!important}
.woocommerce-MyAccount-content p{color:#4A5B52;line-height:1.7}

/* Menu latéral */
.woocommerce-MyAccount-navigation{background:#F4F8F5;border:1px solid #E1EDE6;border-radius:20px;padding:22px 0}
.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce-MyAccount-navigation li a{display:block;padding:11px 24px;color:#4A5B52!important;font-size:15px;font-weight:500;border-left:3px solid transparent;transition:.2s}
.woocommerce-MyAccount-navigation li a:hover{color:#1B1F14!important;background:rgba(27,31,20,.04)}
.woocommerce-MyAccount-navigation li.is-active a{color:#1B1F14!important;font-weight:700;background:#fff;border-left-color:#A1CB0E}
.woocommerce-MyAccount-navigation li--customer-logout a,
.woocommerce-MyAccount-navigation-link--customer-logout a{color:#9AA8A0!important}

/* Messages */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info{
 background:#F1F8F3!important;border:1px solid #CFE3D6!important;border-left:4px solid #A1CB0E!important;
 border-radius:14px!important;color:#2A3B31!important;padding:16px 20px!important;font-size:15px;line-height:1.6;
 box-shadow:none!important;margin:0 0 16px!important}
.woocommerce-error{background:#FDF3F0!important;border-color:#F3D5CB!important;border-left-color:#C2410C!important}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:#1B1F14!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:#1B1F14!important}
.woocommerce-error::before{color:#C2410C!important}

/* Adresses */
.woocommerce-Addresses{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}
.woocommerce-Addresses .u-column1,.woocommerce-Addresses .u-column2,
.woocommerce-Addresses .col-1,.woocommerce-Addresses .col-2{
 flex:1 1 300px;width:auto!important;float:none!important;margin:0!important;
 background:#F4F8F5;border:1px solid #E1EDE6;border-radius:18px;padding:24px 26px}
.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.woocommerce-Address-title h2,.woocommerce-Address-title h3{font-size:17px!important;margin:0!important}
.woocommerce-Address-title .edit{font-size:13px;font-weight:600;color:#E07A1F!important;text-decoration:none;white-space:nowrap}
.woocommerce-Address-title .edit:hover{color:#C2410C!important;text-decoration:underline}
.woocommerce-Address address{font-style:normal;color:#4A5B52;line-height:1.75;font-size:15px}

/* Tableaux (commandes, téléchargements) */
.woocommerce-MyAccount-content table.shop_table,
.woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-MyAccount-content table.woocommerce-table{
 border:1px solid #E6EDE8!important;border-radius:16px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;width:100%}
.woocommerce-MyAccount-content table.shop_table th{
 background:#F4F8F5;color:#7A8B80!important;font-size:11px!important;font-weight:700!important;
 letter-spacing:1.2px;text-transform:uppercase;padding:14px 18px!important;border:0!important}
.woocommerce-MyAccount-content table.shop_table td{
 padding:16px 18px!important;border:0!important;border-top:1px solid #F0F5F1!important;color:#4A5B52;font-size:15px}
.woocommerce-MyAccount-content table.shop_table td a{color:#1B1F14;font-weight:600}
.woocommerce-orders-table__cell-order-status{color:#1B1F14!important;font-weight:600}

/* Boutons */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button[type=submit],
.woocommerce-Address .button,
.woocommerce-EditAccountForm .button{
 background:#E07A1F!important;border:0!important;border-radius:999px!important;color:#fff!important;
 font-weight:700!important;font-size:14px!important;padding:14px 28px!important;
 box-shadow:0 6px 18px rgba(224,122,31,.24);transition:.22s}
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button[type=submit]:hover{
 background:#C2410C!important;box-shadow:0 10px 24px rgba(194,65,12,.28);transform:translateY(-1px)}

/* Formulaires */
.woocommerce-MyAccount-content input[type=text],
.woocommerce-MyAccount-content input[type=email],
.woocommerce-MyAccount-content input[type=tel],
.woocommerce-MyAccount-content input[type=password],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea{
 border:1px solid #E6EDE8!important;border-radius:12px!important;padding:13px 16px!important;font-size:15px;background:#fff}
.woocommerce-MyAccount-content input:focus,.woocommerce-MyAccount-content select:focus{
 border-color:#A1CB0E!important;box-shadow:0 0 0 3px rgba(46,125,50,.10)!important;outline:0}
.woocommerce-MyAccount-content label{color:#1B1F14;font-weight:600;font-size:14px}

@media(max-width:767px){
 .woocommerce-MyAccount-content{padding:22px 20px}
 .woocommerce-Addresses{gap:14px}
}


/* --- Messages : mise en page --- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
 display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message > .button,.woocommerce-info > .button,.woocommerce-error > .button,
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{
 padding:9px 20px!important;font-size:13px!important;box-shadow:none!important;
 margin-left:auto!important;order:9;flex:0 0 auto;text-decoration:none!important;letter-spacing:.2px}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{transform:none!important}

/* État vide de l'espace client */
.woocommerce-MyAccount-content .woocommerce-info:only-child{
 background:#F4F8F5!important;border-left-width:1px!important;border-color:#E1EDE6!important;
 padding:30px!important;justify-content:center;text-align:center}


/* ===== Bouton de discussion WhatsApp ===== */
.sa-wa{position:fixed;left:26px;bottom:26px;z-index:9998;display:inline-flex;align-items:center;gap:0;
 height:56px;padding:0 15px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none;
 box-shadow:0 10px 26px rgba(37,211,102,.34);transition:padding .28s ease,box-shadow .28s ease,transform .2s ease;overflow:hidden}
.sa-wa svg{flex:0 0 26px}
.sa-wa span{max-width:0;opacity:0;white-space:nowrap;font-size:14.5px;font-weight:600;transition:max-width .28s ease,opacity .2s ease,margin .28s ease;margin-left:0}
.sa-wa:hover{padding-right:22px;box-shadow:0 14px 32px rgba(37,211,102,.44);transform:translateY(-2px);color:#fff!important}
.sa-wa:hover span{max-width:230px;opacity:1;margin-left:10px}
@media(max-width:767px){.sa-wa{left:16px;bottom:88px;height:52px;padding:0 13px}.sa-wa:hover span{max-width:0;opacity:0;margin-left:0}.sa-wa:hover{padding-right:13px}}


/* ===== Panneaux latéraux (panier, menu mobile, recherche) ===== */
.wd-side-hidden{background:#fff!important;box-shadow:0 0 60px rgba(27,31,20,.18)!important;border:0!important}
.wd-side-hidden .wd-heading{background:#F4F8F5;border-bottom:1px solid #E1EDE6;padding:20px 24px!important;
 display:flex;align-items:center;justify-content:space-between;gap:12px}
.wd-side-hidden .wd-heading .title{font-size:12px!important;font-weight:700!important;letter-spacing:1.4px;
 text-transform:uppercase;color:#7A8B80!important}
.wd-side-hidden .close-side-widget a{color:#4A5B52!important;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}
.wd-side-hidden .close-side-widget a:hover{color:#C2410C!important}
.cart-widget-side .widget_shopping_cart{padding:22px 24px!important}
.cart-widget-side .widget_shopping_cart_content{font-size:15px}
.cart-widget-side .woocommerce-mini-cart__empty-message{color:#7A8B80;text-align:center;padding:40px 0}
.cart-widget-side li.woocommerce-mini-cart-item,.widget_shopping_cart li{border-bottom:1px solid #F0F5F1!important;padding:16px 0!important}
.cart-widget-side .woocommerce-mini-cart-item a:not(.remove){color:#1B1F14!important;font-weight:600}
.cart-widget-side img{border-radius:12px;background:#F4F8F5}
.cart-widget-side .woocommerce-mini-cart__total{background:#F4F8F5;border-radius:14px;padding:14px 16px!important;border:0!important;margin:16px 0!important}
.cart-widget-side .woocommerce-mini-cart__total strong{color:#1B1F14}
.cart-widget-side .woocommerce-Price-amount{color:#E07A1F;font-weight:700}
.cart-widget-side .woocommerce-mini-cart__buttons a{border-radius:999px!important;font-weight:700!important;
 letter-spacing:.2px;padding:14px 22px!important;text-align:center}
.cart-widget-side .woocommerce-mini-cart__buttons a.checkout{background:#E07A1F!important;color:#fff!important;border:0!important;
 box-shadow:0 8px 20px rgba(224,122,31,.26)}
.cart-widget-side .woocommerce-mini-cart__buttons a.checkout:hover{background:#C2410C!important}
.cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout){background:#fff!important;color:#1B1F14!important;
 border:1px solid #CFE3D6!important}
.cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout):hover{background:#F4F8F5!important}

/* Menu latéral mobile */
.mobile-nav{padding-bottom:20px}
.mobile-nav .wd-nav-mobile > li > a,.mobile-nav .mobile-pages-menu > li > a{
 padding:15px 24px!important;font-size:15.5px;font-weight:600;color:#1B1F14!important;border-bottom:1px solid #F0F5F1}
.mobile-nav .wd-nav-mobile > li > a:hover{background:#F4F8F5;color:#1B1F14!important}
.mobile-nav .wd-nav-mobile ul li a{padding-left:38px!important;font-weight:500;color:#4A5B52!important;font-size:14.5px}
.mobile-nav .wd-search-form{padding:18px 24px}
.mobile-nav .searchform input[type=text],.mobile-nav .searchform .s{
 border:1px solid #E6EDE8!important;border-radius:999px!important;padding:12px 18px!important;background:#F9FBFA}
.mobile-nav .wd-nav-opener,.mobile-nav .wd-opener{color:#7A8B80!important}
.mobile-nav .wd-nav-mobile > li.current-menu-item > a{color:#E07A1F!important}

/* Menus déroulants de l'en-tête */
.wd-dropdown,.wd-dropdown-menu{border-radius:16px!important;border:1px solid #E6EDE8!important;
 box-shadow:0 16px 40px rgba(27,31,20,.12)!important;overflow:hidden;padding:8px 0!important}
.wd-dropdown .wd-sub-menu > li > a,.wd-dropdown-menu .wd-sub-menu > li > a{
 padding:11px 22px!important;font-size:14.5px;font-weight:500;color:#4A5B52!important;transition:.18s}
.wd-dropdown .wd-sub-menu > li > a:hover{background:#F4F8F5;color:#1B1F14!important;padding-left:26px!important}
.wd-dropdown-results{border-radius:16px!important;border:1px solid #E6EDE8!important;box-shadow:0 16px 40px rgba(27,31,20,.12)!important}

/* Le menu déroulant reste ouvert le temps d'y aller */
.wd-nav-main > li.menu-item-has-children > .wd-dropdown-menu,
.wd-nav-main > li.menu-item-has-children > .wd-dropdown{transition-delay:0s!important}
.wd-nav-main > li.menu-item-has-children:hover > .wd-dropdown-menu,
.wd-nav-main > li.menu-item-has-children:hover > .wd-dropdown{transition-delay:0s!important}
.wd-nav-main > li.menu-item-has-children > .wd-dropdown-menu::before,
.wd-nav-main > li.menu-item-has-children > .wd-dropdown::before{
 content:"";position:absolute;left:0;right:0;top:-18px;height:18px;background:transparent;display:block}

/* Aperçu produit : ne colle plus au pied de page */
.wd-quick-shop,.wd-add-btn-replace,.wd-quick-view-btn{z-index:6}
.wd-products-with-shadow .product-grid-item,.products .product-grid-item{margin-bottom:8px}
.woocommerce-shop .wd-content-layout,.post-type-archive-product .wd-content-layout,
.tax-product_cat .wd-content-layout{padding-bottom:110px!important}

/* Encadré FAQ : vert tendre plutôt que crème */
.sa-faqbox{background:#F4F8F5!important}


/* ===== Quantité et responsive ===== */
.wc-block-cart-item__quantity{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.wc-block-components-quantity-selector{max-width:132px!important;height:44px;display:flex;align-items:center;
 border:1px solid #DDE9E1!important;border-radius:999px!important;background:#fff;box-shadow:0 2px 6px rgba(27,31,20,.05)}
.wc-block-components-quantity-selector__input{
 flex:1;text-align:center;font-size:16px!important;font-weight:700!important;color:#1B1F14!important;
 border:0!important;background:transparent!important;min-width:34px;padding:0!important}
.wc-block-components-quantity-selector__button{
 width:42px!important;height:42px!important;flex:0 0 42px;border:0!important;background:transparent!important;
 font-size:20px!important;line-height:1;color:#1B1F14!important;cursor:pointer;border-radius:50%;
 display:flex;align-items:center;justify-content:center;transition:.18s;opacity:1!important}
.wc-block-components-quantity-selector__button:hover{background:#E9F4EC!important;color:#1B1F14!important}
.wc-block-components-quantity-selector__button--minus{margin-left:2px}
.wc-block-components-quantity-selector__button--plus{margin-right:2px}
.wc-block-cart-item__remove-link{font-size:12.5px!important;letter-spacing:.2px}

/* --- Marges internes sur tablette et téléphone --- */
@media(max-width:1024px){
 .elementor-section.elementor-section-boxed > .elementor-container{padding-left:28px;padding-right:28px}
 .sa-livinfo,.woocommerce-MyAccount-content,.wc-block-cart__main{padding-left:24px;padding-right:24px}
 .wd-content-layout{padding-left:6px;padding-right:6px}
}
@media(max-width:767px){
 .elementor-section.elementor-section-boxed > .elementor-container{padding-left:20px;padding-right:20px}
 .sa-sinner{padding:38px 22px!important}
 .sa-livinfo{padding:20px!important;margin-left:4px;margin-right:4px}
 .woocommerce-MyAccount-content{padding:22px 18px!important}
 .wc-block-cart__main,.wc-block-checkout__main{padding:18px!important}
 .wc-block-cart__sidebar,.wc-block-checkout__sidebar{padding:18px!important}
 .sa-faqbox summary{padding:15px 44px 15px 16px}
 .sa-galerie-row .elementor-column{padding-left:6px!important;padding-right:6px!important}
 .products.wd-products{padding-left:4px;padding-right:4px}
}

/* --- Menu latéral mobile : en-tête à la charte --- */
.wd-side-hidden-nav .wd-heading{background:#12140E;border-bottom:0}
.wd-side-hidden-nav .wd-heading .title{color:#fff!important}
.wd-side-hidden-nav .close-side-widget a{color:rgba(255,255,255,.85)!important}
.wd-side-hidden-nav .close-side-widget a:hover{color:#fff!important}
.wd-side-hidden-nav .wd-nav-mobile > li:last-child > a{border-bottom:0}
.wd-side-hidden-nav .mobile-nav-tabs{border-bottom:1px solid #E1EDE6}
.wd-side-hidden-nav .mobile-nav-tab{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#7A8B80}
.wd-side-hidden-nav .mobile-nav-tab.wd-active{color:#1B1F14;border-bottom:2px solid #A1CB0E}
.wd-side-hidden .wd-heading .wd-action-icon::before{font-size:15px}


/* ===== Bande partenaire Sunumbaye ===== */
.sa-groupe-band .elementor-container{max-width:1100px}
.sa-groupe-band .sa-kicker{margin-bottom:10px}
.sa-groupe-band .sa-groupe-p{text-align:center !important}
.sa-groupe-band .sa-groupe-p p{max-width:900px;margin:0 auto 0;color:#3F4A43;font-size:16px;line-height:1.85}
.sa-groupe-band .sa-groupe-p strong{color:#1B1F14}
.sa-groupe-band .sa-groupe-chips{text-align:center !important;margin-top:18px}
.sa-groupe-band .sa-groupe-chips p{margin:0;color:#1B1F14;font-size:14px;font-weight:600;letter-spacing:.2px;
 display:inline-block;background:#FFFFFF;border:1px solid #DCE8DE;border-radius:999px;padding:12px 26px;line-height:1.6;box-shadow:0 2px 10px rgba(27,31,20,.05)}
.sa-groupe-band .sa-groupe-cta{margin-top:26px}
@media(max-width:767px){
 .sa-groupe-band .sa-groupe-chips p{border-radius:18px;padding:14px 18px;font-size:13px}
 .sa-groupe-band .sa-groupe-p p{font-size:15px;line-height:1.75}
}


/* ===== A propos : encart Sunumbaye ===== */
.sa-groupe .sa-groupe-chips2 p{margin:0;color:#1B1F14;font-size:13.5px;font-weight:600;line-height:1.7;
 display:inline-block;background:#FFFFFF;border:1px solid #DCE8DE;border-radius:16px;padding:12px 20px}
.sa-groupe .sa-groupe-chips2{margin-top:14px}
.sa-groupe .sa-groupe-cta2{margin-top:20px}
.sa-groupe .sa-groupe-cta2 .elementor-button{box-shadow:0 8px 20px rgba(27,31,20,.18)}
.sa-groupe .sa-groupe-cta2 .elementor-button:hover{background:#E07A1F !important}


/* ===== Pages legales ===== */
.sa-legal-hero{position:relative;overflow:hidden}
.sa-legal-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(1100px 320px at 50% -60px,rgba(255,255,255,.10),transparent 70%);pointer-events:none}
.sa-legal-hero .elementor-container{position:relative;z-index:2}
.sa-legal-hero h1{margin:6px 0 0}
.sa-legal-intro{text-align:center !important;margin-top:16px}
.sa-legal-intro p{max-width:760px;margin:0 auto;color:#DCEBE0;font-size:16.5px;line-height:1.8}
.sa-legal-maj{margin-top:20px;opacity:.85}
.sa-legal-corps > .elementor-container{max-width:880px !important}
.sa-legal-corps .sa-legal-h{margin-top:38px;padding-top:22px;border-top:1px solid #E8EFE9}
.sa-legal-corps .sa-legal-h:first-child,
.sa-legal-corps .elementor-column > .elementor-widget-wrap > .elementor-element:first-child .sa-legal-h{border-top:0;margin-top:0;padding-top:0}
.sa-legal-corps .sa-legal-h .elementor-heading-title{position:relative;padding-left:0}
.sa-legal-corps .sa-legal-t{margin-top:10px}
.sa-legal-corps .sa-legal-t p{color:#3F4A43;font-size:15.5px;line-height:1.9;margin:0 0 12px}
.sa-legal-corps .sa-legal-t p:last-child{margin-bottom:0}
.sa-legal-corps .sa-legal-t ul{margin:6px 0 0;padding-left:0;list-style:none}
.sa-legal-corps .sa-legal-t ul li{position:relative;padding-left:24px;color:#3F4A43;font-size:15.5px;line-height:1.85;margin-bottom:8px}
.sa-legal-corps .sa-legal-t ul li:before{content:"";position:absolute;left:2px;top:11px;width:8px;height:8px;border-radius:50%;background:#E07A1F}
.sa-legal-corps .sa-legal-t strong{color:#1B1F14}
.sa-legal-corps .sa-legal-t a{color:#1B1F14;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sa-legal-corps .sa-legal-t a:hover{color:#E07A1F}
.sa-legal-corps .sa-legal-pied{margin-top:44px}
.sa-legal-corps .sa-legal-pied p{background:#F4F8F5;border:1px solid #DCE8DE;border-radius:16px;padding:22px 26px;color:#2A362F;font-size:15px;line-height:1.8;margin:0}
.sa-legal-corps .sa-legal-pied a{color:#1B1F14;font-weight:600}
@media(max-width:1024px){ .sa-legal-hero h1 .elementor-heading-title,.sa-legal-hero h1{font-size:32px !important} }
@media(max-width:767px){
 .sa-legal-hero{padding-top:56px !important;padding-bottom:46px !important}
 .sa-legal-hero h1,.sa-legal-hero h1 .elementor-heading-title{font-size:26px !important;line-height:1.25 !important}
 .sa-legal-intro p{font-size:15px}
 .sa-legal-corps{padding-top:40px !important;padding-bottom:56px !important}
 .sa-legal-corps .sa-legal-h .elementor-heading-title{font-size:18px !important}
 .sa-legal-corps .sa-legal-t p,.sa-legal-corps .sa-legal-t ul li{font-size:14.5px}
}


/* ===== Largeur du corps legal ===== */
.elementor-section.elementor-section-boxed.sa-legal-corps > .elementor-container{max-width:880px !important;margin-left:auto !important;margin-right:auto !important}
.elementor-section.elementor-section-boxed.sa-groupe-band > .elementor-container{max-width:1040px !important;margin-left:auto !important;margin-right:auto !important}


/* ===== Assistant de discussion ===== */
.sa-bot{position:fixed;right:22px;bottom:96px;z-index:9998;font-family:inherit}
.sa-bot-bulle{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;position:relative;
 background:#12140E;color:#fff;box-shadow:0 10px 26px rgba(27,31,20,.34);display:flex;align-items:center;justify-content:center;
 transition:transform .18s ease,background .18s ease}
.sa-bot-bulle:hover{transform:translateY(-2px);background:#E07A1F}
.sa-bot.ouvert .sa-bot-bulle{background:#E07A1F}
.sa-bot-point{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:#8BC34A;border:2px solid #fff}
.sa-bot-fen{position:absolute;right:0;bottom:74px;width:370px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 190px);
 background:#fff;border:1px solid #E3EDE5;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;
 box-shadow:0 26px 60px rgba(15,40,26,.24);animation:saBotIn .22s ease}
@keyframes saBotIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sa-bot-tete{display:flex;align-items:center;gap:12px;padding:16px 16px;background:#12140E;color:#fff;flex:0 0 auto}
.sa-bot-av{width:40px;height:40px;border-radius:50%;background:#E07A1F;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:.5px}
.sa-bot-ident{display:flex;flex-direction:column;line-height:1.25;flex:1 1 auto}
.sa-bot-ident strong{font-size:15px;font-weight:700}
.sa-bot-ident span{font-size:12px;color:#BFE3C6}
.sa-bot-fermer{background:transparent;border:0;color:#BFE3C6;font-size:26px;line-height:1;cursor:pointer;padding:0 2px}
.sa-bot-fermer:hover{color:#fff}
.sa-bot-fil{flex:1 1 auto;overflow-y:auto;padding:18px 16px 6px;background:#F4F8F5;display:flex;flex-direction:column;gap:10px}
.sa-bot-msg{display:flex}
.sa-bot-msg.moi{justify-content:flex-end}
.sa-bot-txt{max-width:84%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.65;color:#2A362F;background:#fff;border:1px solid #E3EDE5;box-shadow:0 2px 6px rgba(27,31,20,.05)}
.sa-bot-msg.bot .sa-bot-txt{border-bottom-left-radius:6px}
.sa-bot-msg.moi .sa-bot-txt{background:#12140E;color:#fff;border-color:#A1CB0E;border-bottom-right-radius:6px}
.sa-bot-txt strong{color:#1B1F14;font-weight:700}
.sa-bot-msg.moi .sa-bot-txt strong{color:#fff}
.sa-bot-attente{display:flex;gap:5px;align-items:center;min-height:20px}
.sa-bot-attente span{width:7px;height:7px;border-radius:50%;background:#9DB3A5;animation:saBotDot 1s infinite}
.sa-bot-attente span:nth-child(2){animation-delay:.15s}
.sa-bot-attente span:nth-child(3){animation-delay:.3s}
@keyframes saBotDot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.sa-bot-sujets{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px 12px;background:#F4F8F5;border-top:1px solid #E8EFE9}
.sa-bot-puce{border:1px solid #CFE3D4;background:#fff;color:#1B1F14;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}
.sa-bot-puce:hover{background:#A1CB0E;color:#1B1F14;border-color:#A1CB0E}
.sa-bot-bas{flex:0 0 auto;display:flex;gap:8px;padding:12px 14px;background:#fff;border-top:1px solid #E8EFE9}
.sa-bot-bas input{flex:1 1 auto;height:42px;border:1px solid #DCE8DE;border-radius:999px;padding:0 16px;font-size:14px;color:#2A362F;outline:none;background:#F8FBF9;font-family:inherit}
.sa-bot-bas input:focus{border-color:#A1CB0E;background:#fff}
.sa-bot-bas button{width:42px;height:42px;border-radius:50%;border:0;background:#E07A1F;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}
.sa-bot-bas button:hover{background:#A1CB0E}
.sa-bot-humain{display:block;text-align:center;padding:11px 14px;background:#12140E;color:#fff !important;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.2px}
.sa-bot-humain:hover{background:#E07A1F;color:#fff !important}
@media(max-width:600px){
 .sa-bot{right:16px;bottom:88px}
 .sa-bot-bulle{width:52px;height:52px}
 .sa-bot-fen{width:calc(100vw - 32px);height:min(74vh,520px);bottom:66px;right:-4px}
 .sa-bot-txt{font-size:13.5px}
}

/* Drapeau du Senegal pour les langues nationales */
.wd-switcher-lang .lang-item-wo > a:before,
.wd-switcher-lang .lang-item-ff > a:before,
.wd-switcher-lang .lang-item-srr > a:before,
.lang-item-wo > a:before,.lang-item-ff > a:before,.lang-item-srr > a:before{
 content:"";display:inline-block;width:16px;height:11px;margin-right:8px;vertical-align:middle;border-radius:2px;
 background:linear-gradient(90deg,#00853F 0 33.33%,#FDEF42 33.33% 66.66%,#E31B23 66.66% 100%)}


/* ===== Assistant : ajustements ===== */
.sa-bot{bottom:26px;right:22px}
.sa-bot-fen{height:min(560px,calc(100vh - 150px));max-height:none;bottom:74px}
.admin-bar .sa-bot-fen{height:min(520px,calc(100vh - 190px))}
.sa-bot-puce{text-transform:none !important;letter-spacing:0 !important;line-height:1.4}
.sa-bot-bas button svg{width:18px;height:18px;display:block}
.sa-bot-humain{text-transform:none;letter-spacing:.2px}
.sa-bot-fil{scrollbar-width:thin}
.sa-bot-fil::-webkit-scrollbar{width:6px}
.sa-bot-fil::-webkit-scrollbar-thumb{background:#CFE3D4;border-radius:6px}
.sa-bot-sujets{max-height:132px;overflow-y:auto}
/* le bouton WhatsApp reste a gauche, l'assistant a droite */
.sa-wa-btn,.sa-whatsapp,#sa-whatsapp{left:22px !important;right:auto !important}
@media(max-width:600px){
 .sa-bot{bottom:20px;right:14px}
 .sa-bot-fen{height:min(70vh,520px);bottom:64px}
 .sa-wa-btn,.sa-whatsapp,#sa-whatsapp{left:14px !important}
}


/* ===== Assistant : icones et chips ===== */
.sa-bot svg{fill:none !important;stroke:currentColor !important;stroke-width:2 !important;overflow:visible}
.sa-bot-bas button svg{width:19px !important;height:19px !important;display:block;margin:0;color:#fff;stroke:#fff !important}
.sa-bot-bas button svg polygon{fill:none !important;stroke:#fff !important}
.sa-bot-bas button svg line{stroke:#fff !important}
.sa-bot-bulle svg{width:26px !important;height:26px !important;stroke:#fff !important}
.sa-bot-sujets{max-height:120px}
.sa-bot-fen{height:min(600px,calc(100vh - 130px))}
.admin-bar .sa-bot-fen{height:min(560px,calc(100vh - 180px))}
.sa-bot-msg.moi .sa-bot-txt{max-width:80%}


/* ===== Assistant : correctif affichage ===== */
.sa-bot-fen[hidden]{display:none !important}
.sa-bot{z-index:9995}
.wd-side-hidden.wd-opened{z-index:9999}


/* ===== Panneau panier lateral : mise en page ===== */
.cart-widget-side{width:400px !important;max-width:100vw;background:#fff}
.cart-widget-side .wd-heading{padding:20px 22px !important;background:#12140E;border:0 !important;display:flex;align-items:center;justify-content:space-between}
.cart-widget-side .wd-heading .title{color:#fff !important;font-size:14px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.cart-widget-side .wd-heading .close-side-widget a{color:#BFE3C6 !important;font-size:12px;font-weight:600;letter-spacing:.6px}
.cart-widget-side .wd-heading .close-side-widget a:hover{color:#fff !important}
.cart-widget-side .widget_shopping_cart{padding:0 !important;display:flex;flex-direction:column;height:calc(100% - 66px)}
.cart-widget-side .widget_shopping_cart_content{display:flex;flex-direction:column;height:100%;padding:0}
.cart-widget-side .elementor-menu-cart__products{flex:1 1 auto;overflow-y:auto;padding:8px 22px 10px;margin:0}
.cart-widget-side .elementor-menu-cart__product{display:grid !important;grid-template-columns:66px minmax(0,1fr) 30px;gap:14px;align-items:center;
 padding:14px 0 !important;border:0 !important;border-bottom:1px solid #EDF3EE !important;margin:0 !important;position:relative}
.cart-widget-side .elementor-menu-cart__product:last-child{border-bottom:0 !important}
.cart-widget-side .elementor-menu-cart__product-image{width:66px;height:66px;margin:0 !important;padding:0 !important;border-radius:14px;overflow:hidden;background:#F4F8F5;border:1px solid #E8EFE9;display:flex;align-items:center;justify-content:center}
.cart-widget-side .elementor-menu-cart__product-image img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;display:block;border-radius:0}
.cart-widget-side .elementor-menu-cart__product-name{margin:0 !important;padding:0 !important;min-width:0}
.cart-widget-side .elementor-menu-cart__product-name a{color:#1B1F14 !important;font-size:14.5px;font-weight:600;line-height:1.4;text-decoration:none;display:block;
 overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cart-widget-side .elementor-menu-cart__product-name a:hover{color:#E07A1F !important}
.cart-widget-side .elementor-menu-cart__product-price{grid-column:2;margin:4px 0 0 !important;padding:0 !important;font-size:13.5px;color:#6B7A70}
.cart-widget-side .elementor-menu-cart__product-price .amount{color:#E07A1F;font-weight:700;font-size:14.5px}
.cart-widget-side .elementor-menu-cart__product-remove{grid-column:3;grid-row:1 / span 2;margin:0 !important;padding:0 !important;justify-self:end}
.cart-widget-side .elementor-menu-cart__product-remove a{width:28px;height:28px;border-radius:50%;background:#F4F8F5;border:1px solid #E3EDE5;color:#8A9990 !important;
 display:flex !important;align-items:center;justify-content:center;font-size:15px;line-height:1;position:static !important;transition:all .15s ease}
.cart-widget-side .elementor-menu-cart__product-remove a:hover{background:#E07A1F;border-color:#E07A1F;color:#fff !important}
.cart-widget-side .elementor-menu-cart__subtotal{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
 padding:16px 22px !important;margin:0 !important;border-top:1px solid #EDF3EE !important;background:#F4F8F5;font-size:14px;color:#2A362F}
.cart-widget-side .elementor-menu-cart__subtotal strong{color:#1B1F14;font-weight:700;text-transform:none}
.cart-widget-side .elementor-menu-cart__subtotal .amount{color:#1B1F14;font-weight:800;font-size:19px}
.cart-widget-side .elementor-menu-cart__footer-buttons{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 22px 20px !important;margin:0 !important;background:#fff}
.cart-widget-side .elementor-menu-cart__footer-buttons .elementor-button{width:100%;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;
 font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;transition:all .15s ease;padding:0 10px}
.cart-widget-side .elementor-button--view-cart{background:#fff !important;color:#1B1F14 !important;border:2px solid #A1CB0E !important}
.cart-widget-side .elementor-button--view-cart:hover{background:#A1CB0E !important;color:#1B1F14 !important}
.cart-widget-side .elementor-button--checkout{background:#E07A1F !important;color:#fff !important;border:2px solid #E07A1F !important}
.cart-widget-side .elementor-button--checkout:hover{background:#A1CB0E !important;border-color:#A1CB0E !important}
.cart-widget-side .woocommerce-mini-cart__empty-message,
.cart-widget-side .elementor-menu-cart__empty-message{padding:60px 22px;text-align:center;color:#6B7A70;font-size:15px}
@media(max-width:480px){
 .cart-widget-side{width:100vw !important}
 .cart-widget-side .elementor-menu-cart__products{padding:6px 16px 8px}
 .cart-widget-side .elementor-menu-cart__subtotal,
 .cart-widget-side .elementor-menu-cart__footer-buttons{padding-left:16px !important;padding-right:16px !important}
}


/* ===== Ayuk : identite visuelle ===== */
.sa-bot-bulle{width:62px;height:62px;background:linear-gradient(140deg,#1B6B3A 0%,#12140E 60%) !important;
 box-shadow:0 14px 34px rgba(27,31,20,.38), 0 0 0 0 rgba(139,195,74,.55);animation:saBotPulse 3.6s ease-out infinite}
.sa-bot-bulle:hover{background:linear-gradient(140deg,#E88A2E 0%,#E07A1F 60%) !important;animation:none}
.sa-bot.ouvert .sa-bot-bulle{background:linear-gradient(140deg,#E88A2E 0%,#E07A1F 60%) !important;animation:none}
@keyframes saBotPulse{0%{box-shadow:0 14px 34px rgba(27,31,20,.38), 0 0 0 0 rgba(139,195,74,.5)}
 70%{box-shadow:0 14px 34px rgba(27,31,20,.38), 0 0 0 16px rgba(139,195,74,0)}
 100%{box-shadow:0 14px 34px rgba(27,31,20,.38), 0 0 0 0 rgba(139,195,74,0)}}
.sa-bot-point{background:#8BC34A;box-shadow:0 0 0 3px rgba(255,255,255,.9)}

.sa-bot-etiq{position:absolute;right:74px;bottom:16px;background:#A1CB0E;color:#1B1F14;font-size:12.5px;font-weight:700;
 padding:9px 15px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 20px rgba(27,31,20,.24);opacity:0;transform:translateX(8px);
 transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.sa-bot:hover .sa-bot-etiq{opacity:1;transform:none}
.sa-bot.ouvert .sa-bot-etiq{opacity:0 !important}
.sa-bot-etiq:after{content:"";position:absolute;right:-5px;top:50%;margin-top:-5px;width:10px;height:10px;background:#A1CB0E;transform:rotate(45deg);border-radius:2px}

.sa-bot-fen{border-radius:26px;border:0;box-shadow:0 30px 70px rgba(11,35,22,.28),0 2px 8px rgba(11,35,22,.08);width:382px}
.sa-bot-tete{padding:18px 18px 20px !important;background:linear-gradient(135deg,#1B6B3A 0%,#12140E 55%,#0F3D21 100%) !important;position:relative;overflow:hidden}
.sa-bot-tete:after{content:"";position:absolute;right:-40px;top:-60px;width:170px;height:170px;border-radius:50%;background:rgba(139,195,74,.16)}
.sa-bot-av{width:44px;height:44px;background:linear-gradient(140deg,#F0973B,#E07A1F) !important;box-shadow:0 6px 16px rgba(224,122,31,.35);flex:0 0 auto;position:relative;z-index:2}
.sa-bot-av svg{stroke:#fff !important;width:22px;height:22px}
.sa-bot-ident{position:relative;z-index:2}
.sa-bot-ident strong{font-size:17px;letter-spacing:.3px}
.sa-bot-ident span{font-size:11.5px;color:#C6E7CE;display:flex;align-items:center;gap:6px;margin-top:2px}
.sa-bot-ident span:before{content:"";width:7px;height:7px;border-radius:50%;background:#8BC34A;box-shadow:0 0 0 3px rgba(139,195,74,.25)}
.sa-bot-fermer{position:relative;z-index:2;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
 background:rgba(255,255,255,.12);font-size:20px}
.sa-bot-fermer:hover{background:rgba(255,255,255,.24)}

.sa-bot-fil{padding:20px 18px 8px;background:#F6FAF7;gap:12px}
.sa-bot-txt{border-radius:18px;padding:12px 15px;font-size:14px;line-height:1.7;box-shadow:0 3px 10px rgba(27,31,20,.055);border-color:#E9F1EB}
.sa-bot-msg.bot .sa-bot-txt{border-bottom-left-radius:7px}
.sa-bot-msg.moi .sa-bot-txt{background:linear-gradient(135deg,#1B6B3A,#12140E);border:0;border-bottom-right-radius:7px;box-shadow:0 6px 16px rgba(27,31,20,.22)}
.sa-bot-msg.bot{align-items:flex-end;gap:8px}
.sa-bot-msg.bot:before{content:"";flex:0 0 26px;width:26px;height:26px;border-radius:50%;
 background:linear-gradient(140deg,#F0973B,#E07A1F);
 -webkit-mask:none;mask:none;position:relative;top:-1px;
 box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}

.sa-bot-sujets{padding:12px 16px 14px;background:#F6FAF7;border-top:1px solid #E9F1EB;gap:8px}
.sa-bot-puce{border-radius:999px;padding:8px 14px;font-size:12.5px;border:1px solid #D6E7DA;background:#fff;color:#1B1F14;
 box-shadow:0 2px 6px rgba(27,31,20,.05)}
.sa-bot-puce:hover{background:linear-gradient(135deg,#1B6B3A,#A1CB0E);border-color:#A1CB0E;color:#1B1F14;transform:translateY(-1px);box-shadow:0 6px 14px rgba(27,31,20,.2)}

.sa-bot-bas{padding:13px 16px;border-top:1px solid #E9F1EB}
.sa-bot-bas input{height:44px;border-radius:999px;background:#F6FAF7;border-color:#E1EDE4;font-size:14px}
.sa-bot-bas input:focus{border-color:#8BC34A;box-shadow:0 0 0 3px rgba(139,195,74,.16)}
.sa-bot-bas button{width:44px;height:44px;background:linear-gradient(135deg,#F0973B,#E07A1F) !important;box-shadow:0 6px 16px rgba(224,122,31,.3)}
.sa-bot-bas button:hover{background:linear-gradient(135deg,#1B6B3A,#A1CB0E) !important}

.sa-bot-humain{background:linear-gradient(135deg,#1B6B3A,#12140E);padding:13px 14px;font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:8px}
.sa-bot-humain:before{content:"";width:17px;height:17px;background:#8BC34A;border-radius:50%;
 -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 15.5c-1.2 0-2.5-.2-3.6-.6a1 1 0 0 0-1 .2l-2.2 2.2a15 15 0 0 1-6.6-6.6l2.2-2.2a1 1 0 0 0 .2-1A11.4 11.4 0 0 1 8.5 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1z'/></svg>") center/contain no-repeat;
 mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 15.5c-1.2 0-2.5-.2-3.6-.6a1 1 0 0 0-1 .2l-2.2 2.2a15 15 0 0 1-6.6-6.6l2.2-2.2a1 1 0 0 0 .2-1A11.4 11.4 0 0 1 8.5 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1z'/></svg>") center/contain no-repeat}
.sa-bot-humain:hover{background:linear-gradient(135deg,#E88A2E,#E07A1F)}
.sa-bot-humain:hover:before{background:#fff}
@media(max-width:600px){ .sa-bot-fen{width:calc(100vw - 26px);border-radius:22px} .sa-bot-etiq{display:none} }


/* ===== Ayouk : finitions ===== */
.sa-bot-msg.bot:before{
 background:linear-gradient(140deg,#F0973B,#E07A1F);
 -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/><path d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/></svg>") center/16px 16px no-repeat, linear-gradient(#000,#000);
 -webkit-mask-composite:xor;
 mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/><path d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/></svg>") center/16px 16px no-repeat, linear-gradient(#000,#000);
 mask-composite:exclude;
 box-shadow:none}
.sa-bot-sujets{max-height:none;overflow:visible;padding:12px 16px 12px}
.sa-bot-fil{min-height:120px}
.sa-bot-fen{height:min(620px,calc(100vh - 120px))}
.admin-bar .sa-bot-fen{height:min(580px,calc(100vh - 170px))}
.sa-bot-puce{font-size:12px;padding:7px 13px}


/* ===== Carte Google sur la page Contact ===== */
.sa-carte{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border-radius:24px;overflow:hidden;border:1px solid #E3EDE5;box-shadow:0 18px 44px rgba(27,31,20,.08);background:#fff}
.sa-carte-txt{padding:44px 42px;display:flex;flex-direction:column;justify-content:center;background:#F4F8F5}
.sa-carte-k{color:#E07A1F;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:12px}
.sa-carte-t{font-size:26px;line-height:1.3;font-weight:700;color:#1B1F14;margin:0 0 14px}
.sa-carte-p{font-size:15px;line-height:1.85;color:#3F4A43;margin:0 0 18px}
.sa-carte-info{font-size:15px;line-height:1.9;color:#2A362F;margin:0 0 24px}
.sa-carte-info strong{color:#1B1F14;font-size:17px}
.sa-carte-btn{display:inline-flex;align-items:center;align-self:flex-start;background:#A1CB0E;color:#1B1F14 !important;font-size:14px;font-weight:700;
 padding:15px 30px;border-radius:999px;text-decoration:none;transition:all .18s ease;box-shadow:0 8px 20px rgba(27,31,20,.18)}
.sa-carte-btn:hover{background:#E07A1F;color:#fff !important;transform:translateY(-1px)}
.sa-carte-map{min-height:400px;position:relative;background:#E8EFE9}
.sa-carte-map iframe{position:absolute;inset:0;width:100%;height:100%;display:block;filter:saturate(1.05)}
@media(max-width:900px){
 .sa-carte{grid-template-columns:1fr}
 .sa-carte-txt{padding:32px 24px}
 .sa-carte-t{font-size:22px}
 .sa-carte-map{min-height:300px}
}


/* ===== Bande ecosysteme SunuAchat x Sunumbaye ===== */
.sa-eco{display:grid;grid-template-columns:1fr 1.08fr;gap:0;max-width:1180px;margin:0 auto;background:#fff;
 border-radius:26px;overflow:hidden;border:1px solid #E3EDE5;box-shadow:0 20px 50px rgba(27,31,20,.09)}
.sa-eco-img{position:relative;min-height:460px;background:#E8EFE9;overflow:hidden}
.sa-eco-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sa-eco-flag{position:absolute;left:22px;top:22px;width:52px;height:35px;border-radius:6px;overflow:hidden;
 box-shadow:0 6px 18px rgba(0,0,0,.28);border:2px solid rgba(255,255,255,.9);
 background:linear-gradient(90deg,#00853F 0 33.33%,#FDEF42 33.33% 66.66%,#E31B23 66.66% 100%)}
.sa-eco-flag:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;
 background:#00853F;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/></svg>") center/contain no-repeat;
 mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/></svg>") center/contain no-repeat}
.sa-eco-txt{padding:46px 46px;display:flex;flex-direction:column;justify-content:center}
.sa-eco-k{color:#E07A1F;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:12px}
.sa-eco-t{font-size:29px;line-height:1.28;font-weight:700;color:#1B1F14;margin:0 0 16px}
.sa-eco-p{font-size:15px;line-height:1.85;color:#3F4A43;margin:0 0 14px}
.sa-eco-p strong{color:#1B1F14}
.sa-eco-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 22px}
.sa-eco-chip{display:inline-block;background:#F4F8F5;border:1px solid #DCE8DE;color:#1B1F14;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}
.sa-eco-btn{display:inline-flex;align-items:center;align-self:flex-start;background:#A1CB0E;color:#1B1F14 !important;font-size:14px;font-weight:700;
 padding:13px 26px;border-radius:999px;text-decoration:none;transition:all .18s ease;box-shadow:0 8px 20px rgba(27,31,20,.18)}
.sa-eco-btn:hover{background:#E07A1F;color:#fff !important;transform:translateY(-1px)}
@media(max-width:900px){
 .sa-eco{grid-template-columns:1fr}
 .sa-eco-img{min-height:260px}
 .sa-eco-txt{padding:30px 24px}
 .sa-eco-t{font-size:23px}
}

/* ===== A propos : image du groupe a hauteur de colonne ===== */
.sa-groupe > .elementor-container{align-items:stretch !important}
.sa-groupe > .elementor-container > .elementor-column{display:flex}
.sa-groupe .sa-groupe-img,
.sa-groupe .sa-groupe-img > .elementor-widget-wrap{display:flex;flex-direction:column;height:auto;align-self:stretch;width:100%}
.sa-groupe .sa-groupe-img > .elementor-widget-wrap > .elementor-element{flex:1 1 auto;display:flex}
.sa-groupe .sa-rimg{width:100%;display:flex}
.sa-groupe .sa-rimg .elementor-widget-container,
.sa-groupe .sa-rimg figure,
.sa-groupe .sa-rimg .elementor-image{width:100%;display:flex;flex:1 1 auto}
.sa-groupe .sa-rimg img{width:100% !important;height:100% !important;min-height:420px;object-fit:cover;border-radius:24px;display:block}

/* ===== Boutons : taille plus mesuree ===== */
.elementor-button.elementor-size-sm{padding:13px 26px !important;font-size:14px !important}
.elementor-button.elementor-size-md{padding:14px 28px !important;font-size:14px !important}
.elementor-button.elementor-size-lg{padding:15px 32px !important;font-size:14.5px !important}
.sa-groupe-cta2 .elementor-button{padding:13px 26px !important;font-size:14px !important}


/* ===== A propos : image du groupe pleine hauteur (correctif) ===== */
.sa-groupe > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{
 height:100% !important;min-height:100% !important;align-content:stretch !important;align-items:stretch !important}
.sa-groupe > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > .elementor-element{
 flex:1 1 auto;display:flex;width:100%}
.sa-groupe > .elementor-container > .elementor-column:last-child .elementor-widget-container,
.sa-groupe > .elementor-container > .elementor-column:last-child figure,
.sa-groupe > .elementor-container > .elementor-column:last-child .elementor-image{width:100%;display:flex;flex:1 1 auto}
.sa-groupe > .elementor-container > .elementor-column:last-child img{
 width:100% !important;height:100% !important;min-height:100%;object-fit:cover;border-radius:24px;display:block}
@media(max-width:767px){
 .sa-groupe > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{height:auto !important;min-height:0 !important}
 .sa-groupe > .elementor-container > .elementor-column:last-child img{height:280px !important;min-height:0}
}


/* ===== Menu mobile : en-tete a la charte ===== */
.mobile-nav{background:#fff !important;padding-top:0 !important}
.mobile-nav:before{content:"";display:block;height:74px;background:#12140E url(https://www.sunuachat.com/wp-content/uploads/2026/09/logo-sunuachat-header.png) no-repeat 20px center;background-size:auto 34px;
 position:sticky;top:0;z-index:5;margin:0 -20px 16px;box-shadow:0 4px 14px rgba(27,31,20,.14)}
.mobile-nav .wd-search-form{margin-top:0 !important;padding:0 !important}
.mobile-nav .searchform input.s{border-radius:999px !important;background:#F4F8F5 !important;border:1px solid #E1EDE4 !important;height:46px !important;font-size:14px}
.mobile-nav .wd-nav-mob-tab{margin-top:16px !important;gap:8px}
.mobile-nav .wd-nav-mob-tab > li > a{border-radius:999px !important;background:#F4F8F5;color:#1B1F14 !important;font-size:12.5px;letter-spacing:.6px;padding:11px 18px !important;font-weight:700}
.mobile-nav .wd-nav-mob-tab > li.wd-active > a,
.mobile-nav .wd-nav-mob-tab > li > a:hover{background:#12140E !important;color:#fff !important}
.mobile-nav .wd-nav-mob-tab.wd-style-underline > li > a:after{display:none !important}
.mobile-nav .menu > li > a{font-size:14px !important;letter-spacing:.4px;padding:15px 4px !important;color:#1B1F14 !important;border-bottom:1px solid #EEF3EF}
.mobile-nav .menu > li > a:hover,.mobile-nav .menu > li.current-menu-item > a{color:#E07A1F !important}
.mobile-nav .wd-nav-opener{color:#1B1F14 !important}

/* ===== Boutons flottants au-dessus de la barre mobile ===== */
@media(max-width:1024px){
 .sa-bot{bottom:78px !important}
 .sa-wa-btn,.sa-whatsapp,#sa-whatsapp{bottom:78px !important}
}

/* ===== Marges internes mobile et tablette ===== */
@media(max-width:1024px){
 .elementor-section.elementor-section-boxed > .elementor-container{padding-left:26px !important;padding-right:26px !important}
 .sa-legal-corps > .elementor-container{padding-left:26px !important;padding-right:26px !important}
}
@media(max-width:767px){
 .elementor-section.elementor-section-boxed > .elementor-container{padding-left:20px !important;padding-right:20px !important}
 .sa-eco,.sa-carte{margin-left:0;margin-right:0}
 .site-content,.main-page-wrapper{padding-left:0;padding-right:0}
}


/* ===== Menu mobile : onglets sur une ligne ===== */
.mobile-nav ul.wd-nav-mob-tab{display:flex !important;flex-wrap:nowrap !important;gap:8px;width:100%;border-bottom:1px solid #EEF3EF;padding-bottom:14px !important}
.mobile-nav ul.wd-nav-mob-tab > li{flex:1 1 50%;margin:0 !important;display:flex}
.mobile-nav ul.wd-nav-mob-tab > li > a{width:100%;justify-content:center;text-align:center;white-space:nowrap}
.mobile-nav ul.menu{margin-top:8px}
.mobile-nav ul.menu > li{margin:0}


/* ===== Panier lateral : boutons de suppression et fermeture ===== */
.cart-widget-side .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button{display:none !important}
.cart-widget-side .elementor-menu-cart__product-remove a.remove_from_cart_button{
 width:28px;height:28px;border-radius:50%;background:#F4F8F5;border:1px solid #E3EDE5;color:transparent !important;
 display:flex !important;align-items:center;justify-content:center;position:relative;font-size:0;transition:all .15s ease}
.cart-widget-side .elementor-menu-cart__product-remove a.remove_from_cart_button:before{
 content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#8A9990;
 -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'><line x1='5' y1='5' x2='19' y2='19'/><line x1='19' y1='5' x2='5' y2='19'/></svg>") center/contain no-repeat;
 mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'><line x1='5' y1='5' x2='19' y2='19'/><line x1='19' y1='5' x2='5' y2='19'/></svg>") center/contain no-repeat}
.cart-widget-side .elementor-menu-cart__product-remove a.remove_from_cart_button:hover{background:#E07A1F;border-color:#E07A1F}
.cart-widget-side .elementor-menu-cart__product-remove a.remove_from_cart_button:hover:before{background:#fff}
.cart-widget-side .wd-heading .close-side-widget a{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);
 border-radius:999px;padding:7px 15px;color:#fff !important;font-size:12px;letter-spacing:.6px;text-transform:uppercase}
.cart-widget-side .wd-heading .close-side-widget a:hover{background:rgba(255,255,255,.28)}
.cart-widget-side .wd-heading .close-side-widget .wd-action-icon{color:#fff !important}


/* ===== Panier lateral : croix propre ===== */
.cart-widget-side .elementor-menu-cart__product:before,
.cart-widget-side .elementor-menu-cart__product:after,
.cart-widget-side .elementor-menu-cart__product-name:after,
.cart-widget-side .elementor-menu-cart__product-price:before{content:none !important;display:none !important}
.cart-widget-side .elementor-menu-cart__product-remove a.remove_from_cart_button{font-size:17px !important;color:#8A9990 !important;line-height:1;text-decoration:none}
.cart-widget-side .elementor-menu-cart__product-remove a.remove_from_cart_button:before{
 content:"\00d7" !important;position:static;transform:none;width:auto;height:auto;background:none !important;
 -webkit-mask:none !important;mask:none !important;color:inherit;font-size:19px;line-height:1;font-weight:400}
.cart-widget-side .elementor-menu-cart__product-remove a.remove_from_cart_button:hover{color:#fff !important}


/* ===== Correctifs du 2 septembre (soir) ===== */

/* 1. Bouton Decouvrir notre demarche : plus de bloc orange pleine largeur */
.sa-farm .elementor-widget-wrap > .elementor-element.elementor-align-left,
.sa-farm .elementor-widget-wrap > .elementor-element.elementor-align-center,
.sa-farm .elementor-widget-wrap > .elementor-element.elementor-align-right,
.sa-farm .elementor-widget-button{background:transparent !important;background-color:transparent !important;
 padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
.sa-farm .elementor-button{display:inline-flex !important;width:auto !important;padding:14px 30px !important;
 font-size:14px !important;border-radius:999px !important;box-shadow:0 8px 20px rgba(250,105,14,.28)}

/* 2. Image de la section Notre engagement a hauteur de la colonne texte */
.sa-farm > .elementor-container{align-items:stretch !important}
.sa-farm > .elementor-container > .elementor-column{display:flex}
.sa-farm .sa-media,
.sa-farm .sa-media > .elementor-widget-wrap{height:100% !important;min-height:100% !important;align-content:stretch !important;align-items:stretch !important;width:100%}
.sa-farm .sa-media > .elementor-widget-wrap > .elementor-element{flex:1 1 auto;display:flex;width:100%}
.sa-farm .sa-media .elementor-widget-container,
.sa-farm .sa-media figure,
.sa-farm .sa-media .elementor-image{width:100%;display:flex;flex:1 1 auto}
.sa-farm .sa-media img{width:100% !important;height:100% !important;min-height:100%;object-fit:cover;border-radius:24px;display:block}
@media(max-width:767px){
 .sa-farm .sa-media,.sa-farm .sa-media > .elementor-widget-wrap{height:auto !important;min-height:0 !important}
 .sa-farm .sa-media img{height:280px !important;min-height:0}
}

/* 3. Drapeau senegalais pour les langues nationales */
.sa-lang-menu a[href*="/wo/"] .sa-flag:before,
.sa-lang-menu a[href*="/ff/"] .sa-flag:before,
.sa-lang-menu a[href*="/srr/"] .sa-flag:before{content:"\1F1F8\1F1F3";font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.sa-lang-menu .sa-flag{display:inline-block;min-width:20px}

/* 4. Ayouk : meme taille que le bouton retour en haut, place au-dessus */
a.scrollToTop{bottom:26px !important;right:22px !important;z-index:9996}
.sa-bot{right:22px !important;bottom:96px !important;z-index:9995}
.sa-bot-bulle{width:50px !important;height:50px !important}
.sa-bot-bulle svg{width:22px !important;height:22px !important}
.sa-bot-point{width:10px;height:10px;top:2px;right:2px}
.sa-bot-fen{bottom:62px}
.sa-bot-etiq{bottom:12px;right:62px}
@media(max-width:1024px){
 a.scrollToTop{bottom:78px !important}
 .sa-bot{bottom:140px !important}
 .sa-wa{bottom:78px !important}
}

/* 5. Pas de drapeau sur la bande ecosysteme : Sunumbaye depasse le Senegal */
.sa-eco-flag{display:none !important}


/* ===== Notre engagement : image calee sur la hauteur du texte ===== */
.sa-farm .sa-media > .elementor-widget-wrap{position:relative;height:auto !important;min-height:0 !important;display:block !important}
.sa-farm .sa-media > .elementor-widget-wrap > .elementor-element{position:absolute !important;inset:0;display:block !important;width:100% !important;height:100% !important;flex:none !important}
.sa-farm .sa-media .elementor-widget-container,
.sa-farm .sa-media figure,
.sa-farm .sa-media .elementor-image{position:absolute;inset:0;width:100%;height:100%;display:block}
.sa-farm .sa-media img{position:absolute;inset:0;width:100% !important;height:100% !important;min-height:0 !important;object-fit:cover;border-radius:24px}
@media(max-width:767px){
 .sa-farm .sa-media > .elementor-widget-wrap{height:280px !important}
}

/* ===== A propos : meme principe ===== */
.sa-groupe > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{position:relative;height:auto !important;min-height:0 !important;display:block !important}
.sa-groupe > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > .elementor-element{position:absolute !important;inset:0;display:block !important;width:100% !important;height:100% !important;flex:none !important}
.sa-groupe > .elementor-container > .elementor-column:last-child .elementor-widget-container,
.sa-groupe > .elementor-container > .elementor-column:last-child figure,
.sa-groupe > .elementor-container > .elementor-column:last-child .elementor-image{position:absolute;inset:0;width:100%;height:100%;display:block}
.sa-groupe > .elementor-container > .elementor-column:last-child img{position:absolute;inset:0;width:100% !important;height:100% !important;min-height:0 !important;object-fit:cover;border-radius:24px}
@media(max-width:767px){
 .sa-groupe > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{height:280px !important}
}


/* ===== Images calees exactement sur la hauteur du texte (final) ===== */
.sa-farm .sa-media,
.sa-groupe > .elementor-container > .elementor-column:last-child{
 height:auto !important;min-height:0 !important;align-self:stretch !important;position:relative;display:block !important}
.sa-farm .sa-media > .elementor-widget-wrap,
.sa-groupe > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{
 position:absolute !important;inset:0;height:auto !important;min-height:0 !important;display:block !important;padding:0 !important}
.sa-farm .sa-media > .elementor-widget-wrap > .elementor-element,
.sa-groupe > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > .elementor-element{
 position:absolute !important;inset:0;width:100% !important;height:100% !important;margin:0 !important;display:block !important}
.sa-farm .sa-media img,
.sa-groupe > .elementor-container > .elementor-column:last-child img{
 position:absolute !important;inset:0;width:100% !important;height:100% !important;min-height:0 !important;object-fit:cover;border-radius:24px;display:block}
@media(max-width:767px){
 .sa-farm .sa-media,
 .sa-groupe > .elementor-container > .elementor-column:last-child{height:280px !important;position:relative}
}


/* ===== Contenu au-dessus du voile de fond ===== */
.elementor-section > .elementor-background-overlay{z-index:0}
.elementor-section > .elementor-container{position:relative;z-index:2}
.sa-farm > .elementor-container{position:relative;z-index:2}
.sa-farm .sa-media img{box-shadow:0 18px 44px rgba(0,0,0,.28)}


/* ===== Notre engagement : fond uni pour que la photo ressorte ===== */
.sa-farm{background-image:none !important;background-color:#0E2E1B !important;position:relative;overflow:hidden}
.sa-farm > .elementor-background-overlay{background-image:none !important;background-color:transparent !important;opacity:1 !important}
.sa-farm:after{content:"";position:absolute;right:-160px;top:-140px;width:520px;height:520px;border-radius:50%;
 background:radial-gradient(circle,rgba(139,195,74,.14),transparent 68%);pointer-events:none;z-index:1}
.sa-farm .sa-media img{box-shadow:0 22px 52px rgba(0,0,0,.34)}
.sa-farm .sa-farmtxt{padding-left:46px}
@media(max-width:767px){ .sa-farm .sa-farmtxt{padding-left:0} }


/* ===== Sur-titres plus lisibles ===== */
.sa-kicker .elementor-heading-title,.sa-kicker,
.sa-eco-k,.sa-carte-k,.sa-legal-hero .sa-kicker .elementor-heading-title{
 font-size:14px !important;letter-spacing:2px !important;font-weight:700 !important}
@media(max-width:767px){
 .sa-kicker .elementor-heading-title,.sa-kicker,.sa-eco-k,.sa-carte-k{font-size:12.5px !important;letter-spacing:1.5px !important}
}

/* ===== Images de colonne : plus de plafond de hauteur ===== */
.sa-groupe > .elementor-container > .elementor-column:last-child img,
.sa-farm .sa-media img,
.sa-groupe .sa-rimg img{max-height:none !important}
@media(max-width:767px){
 .sa-groupe > .elementor-container > .elementor-column:last-child img,
 .sa-farm .sa-media img{max-height:280px !important}
}


/* ===== Fiche produit a la charte ===== */
.single-product div.product .product_title{font-size:32px !important;font-weight:700;color:#1B1F14;margin:0 0 10px}
.single-product div.product .price,
.single-product div.product .price .amount{color:#E07A1F !important;font-size:26px !important;font-weight:800}
.single-product div.product .woocommerce-product-details__short-description{font-size:15.5px;line-height:1.85;color:#3F4A43;margin:0 0 22px}
.single-product .woocommerce-breadcrumb{font-size:13px;color:#8A9990}
.single-product .woocommerce-breadcrumb a{color:#1B1F14}

/* quantite */
.single-product form.cart{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 20px}
.single-product .quantity{display:inline-flex !important;align-items:center;height:54px;background:#F4F8F5;border:1px solid #DCE8DE;border-radius:999px;padding:5px;gap:2px}
.single-product .quantity input.qty{width:52px !important;height:44px !important;border:0 !important;background:transparent !important;
 text-align:center;font-size:16px;font-weight:700;color:#1B1F14;box-shadow:none !important;padding:0 !important;-moz-appearance:textfield}
.single-product .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.single-product .quantity .minus,.single-product .quantity .plus,
.single-product .quantity .wd-buttons > span,.single-product .quantity span.plus,.single-product .quantity span.minus{
 width:44px !important;height:44px !important;border-radius:50% !important;background:#fff !important;border:1px solid #DCE8DE !important;
 color:#1B1F14 !important;font-size:19px !important;line-height:1 !important;display:flex !important;align-items:center;justify-content:center;
 cursor:pointer;transition:all .15s ease;position:static !important;opacity:1 !important;font-weight:600}
.single-product .quantity .minus:hover,.single-product .quantity .plus:hover,
.single-product .quantity span.plus:hover,.single-product .quantity span.minus:hover{background:#12140E !important;border-color:#A1CB0E !important;color:#fff !important}

/* bouton ajouter au panier */
.single-product form.cart .single_add_to_cart_button{
 height:54px;padding:0 40px !important;border-radius:999px !important;background:#E07A1F !important;color:#fff !important;
 font-size:15px !important;font-weight:700 !important;letter-spacing:.3px;text-transform:none !important;
 box-shadow:0 10px 24px rgba(224,122,31,.3);transition:all .18s ease;border:0 !important;display:inline-flex;align-items:center;justify-content:center}
.single-product form.cart .single_add_to_cart_button:hover{background:#A1CB0E !important;box-shadow:0 10px 24px rgba(27,31,20,.28);transform:translateY(-1px)}

/* comparer / favoris */
.single-product .wd-action-btn > a,
.single-product .product-actions-wrapper a{color:#1B1F14 !important;font-size:13.5px;font-weight:600}
.single-product .wd-action-btn > a:hover{color:#E07A1F !important}

/* meta et partage */
.single-product .product_meta{border-top:1px solid #EEF3EF;padding-top:20px;margin-top:22px;font-size:14px;color:#6B7A70}
.single-product .product_meta > span{display:block;margin-bottom:8px}
.single-product .product_meta a{color:#1B1F14;font-weight:600}
.single-product .wd-social-icons .wd-social-icon,
.single-product .product-share .wd-social-icon{
 width:36px;height:36px;border-radius:50%;background:#F4F8F5;border:1px solid #DCE8DE;color:#1B1F14 !important;
 display:inline-flex;align-items:center;justify-content:center;margin-right:6px;transition:all .15s ease}
.single-product .wd-social-icons .wd-social-icon:hover{background:#12140E;border-color:#A1CB0E;color:#fff !important}

/* onglets */
.single-product .wd-tabs .wd-nav-tabs,
.single-product .woocommerce-tabs ul.tabs{display:flex;justify-content:center;gap:10px;border:0 !important;padding:0;margin:0 0 26px;flex-wrap:wrap}
.single-product .woocommerce-tabs ul.tabs:before,
.single-product .woocommerce-tabs ul.tabs li:before,
.single-product .woocommerce-tabs ul.tabs li:after{display:none !important;content:none !important}
.single-product .woocommerce-tabs ul.tabs li,
.single-product .wd-nav-tabs > li{background:transparent !important;border:0 !important;margin:0 !important;padding:0 !important}
.single-product .woocommerce-tabs ul.tabs li a,
.single-product .wd-nav-tabs > li > a{
 display:inline-flex;align-items:center;padding:11px 22px !important;border-radius:999px;background:#F4F8F5;border:1px solid #DCE8DE;
 color:#1B1F14 !important;font-size:13.5px !important;font-weight:700;text-transform:none !important;letter-spacing:.2px;transition:all .15s ease}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .wd-nav-tabs > li.wd-active > a,
.single-product .woocommerce-tabs ul.tabs li a:hover{background:#12140E !important;border-color:#A1CB0E !important;color:#fff !important}
.single-product .woocommerce-Tabs-panel,.single-product .wd-tab-content{
 max-width:880px;margin:0 auto;font-size:15.5px;line-height:1.9;color:#3F4A43}
.sa-onglet-liv h2{font-size:20px;color:#1B1F14;font-weight:700;margin:0 0 14px}
.sa-onglet-liv ul{list-style:none;padding:0;margin:0 0 18px}
.sa-onglet-liv li{position:relative;padding-left:26px;margin-bottom:11px;font-size:15px;line-height:1.8;color:#3F4A43}
.sa-onglet-liv li:before{content:"";position:absolute;left:2px;top:10px;width:8px;height:8px;border-radius:50%;background:#E07A1F}
.sa-onglet-liv strong{color:#1B1F14}
.sa-onglet-aide{background:#F4F8F5;border:1px solid #DCE8DE;border-radius:14px;padding:16px 20px;font-size:14.5px;color:#2A362F;margin:0}

/* produits similaires */
.single-product .related > h2,.single-product .up-sells > h2,.single-product section.related h2{
 font-size:24px;color:#1B1F14;font-weight:700;margin:0 0 22px}
@media(max-width:767px){
 .single-product div.product .product_title{font-size:24px !important}
 .single-product div.product .price,.single-product div.product .price .amount{font-size:22px !important}
 .single-product form.cart{gap:10px}
 .single-product form.cart .single_add_to_cart_button{flex:1 1 auto;padding:0 22px !important}
}


/* ===== Boutons texte des blocs HTML ===== */
.sa-hbtns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}
a.sa-sbtn,a.sa-btn,a.sa-btn2{display:inline-flex !important;align-items:center;justify-content:center;
 padding:14px 30px !important;border-radius:999px !important;font-size:14px !important;font-weight:700 !important;
 text-decoration:none !important;line-height:1.2 !important;transition:all .18s ease;background:#A1CB0E !important;color:#1B1F14 !important;
 border:2px solid #A1CB0E !important;box-shadow:0 8px 20px rgba(27,31,20,.18);width:auto !important}
a.sa-sbtn:hover,a.sa-btn:hover,a.sa-btn2:hover{background:#E07A1F !important;border-color:#E07A1F !important;color:#fff !important;transform:translateY(-1px)}
a.sa-sbtn2,a.sa-btn-ghost{background:transparent !important;color:#1B1F14 !important;border:2px solid #A1CB0E !important;box-shadow:none}
a.sa-sbtn2:hover,a.sa-btn-ghost:hover{background:#A1CB0E !important;color:#1B1F14 !important}
.sa-full.sa-farm a.sa-sbtn2,.sa-partcta a.sa-sbtn2{color:#fff !important;border-color:rgba(255,255,255,.6) !important}
.sa-full.sa-farm a.sa-sbtn2:hover,.sa-partcta a.sa-sbtn2:hover{background:#fff !important;color:#1B1F14 !important;border-color:#fff !important}

/* ===== Cartes de zones : images plein cadre ===== */
.sa-zones3 .elementor-widget-image img,
.sa-prodrow .elementor-widget-image img{width:100% !important;object-fit:cover !important;border-radius:16px}

/* ===== Sections vertes : image de fond au lieu d'un aplat ===== */
.sa-farm,.sa-partcta,.sa-pagehero{background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}

/* ===== Notre exigence : respiration du texte ===== */
.sa-farm ul{margin-bottom:18px}
.sa-farm ul + p,.sa-farm ul + div{margin-top:16px}
.sa-farm .elementor-widget-text-editor p{margin-bottom:14px}

/* ===== Image de la premiere colonne des sections sa-farm ===== */
.sa-farm > .elementor-container > .elementor-column:first-child{height:auto !important;min-height:0 !important;align-self:stretch !important;position:relative}
.sa-farm > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{position:absolute !important;inset:0;height:auto !important;min-height:0 !important;display:block !important}
.sa-farm > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap > .elementor-element{position:absolute !important;inset:0;width:100% !important;height:100% !important;margin:0 !important}
.sa-farm > .elementor-container > .elementor-column:first-child img{position:absolute !important;inset:0;width:100% !important;height:100% !important;max-height:none !important;object-fit:cover;border-radius:24px}
@media(max-width:767px){
 .sa-farm > .elementor-container > .elementor-column:first-child{height:280px !important}
 .sa-farm > .elementor-container > .elementor-column:first-child img{max-height:280px !important}
}

/* ===== Onglets produit : plus de soulignement ===== */
.single-product .woocommerce-tabs ul.tabs li.active a:after,
.single-product .wd-nav-tabs > li > a:after,
.single-product .wd-nav-tabs > li > a:before{display:none !important;content:none !important;background:none !important}

/* ===== Contact : encadre FAQ moins epais ===== */
.sa-faqbox{padding-top:56px !important;padding-bottom:56px !important}
.sa-faqbox .sa-faq details{padding:16px 20px !important}
.sa-faqbox .sa-faq summary{font-size:15px !important;padding:2px 0 !important}
.sa-faqbox .sa-faq details p{font-size:14.5px !important;margin-top:10px !important}
@media(max-width:767px){ .sa-faqbox{padding-top:40px !important;padding-bottom:40px !important} }

/* ===== Espace client detache du bord ===== */
.woocommerce-account .woocommerce{padding-left:24px !important;padding-right:24px !important}
.woocommerce-account .woocommerce-MyAccount-navigation{margin-left:0}
@media(max-width:767px){ .woocommerce-account .woocommerce{padding-left:16px !important;padding-right:16px !important} }

/* ===== Menu sticky : Mon compte en vert ===== */
.whb-sticked .wd-header-my-account > a,
.whb-sticked .wd-header-my-account .wd-tools-text,
.whb-sticked .wd-header-my-account span{color:#1B1F14 !important}
.whb-sticked .wd-header-my-account > a:hover,
.whb-sticked .wd-header-my-account > a:hover span{color:#E07A1F !important}


/* ===== Fonds photographiques sur les sections colorees ===== */
.sa-farm{background-image:url(https://www.sunuachat.com/wp-content/uploads/2026/09/ferme-serre-melon.jpg) !important;background-size:cover !important;background-position:center !important;background-attachment:scroll !important;background-color:#0E2E1B !important}
.sa-farm > .elementor-background-overlay{background-image:none !important;background-color:transparent !important;opacity:1 !important}
.sa-farm:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(105deg,rgba(11,35,22,.94) 0%,rgba(14,46,27,.90) 55%,rgba(27,31,20,.82) 100%)}

.sa-partcta{background-image:url(https://www.sunuachat.com/wp-content/uploads/2026/09/ferme-recolte-tomates.jpg) !important;background-size:cover !important;background-position:center 35% !important;background-color:#0E2E1B !important;position:relative;overflow:hidden}
.sa-partcta > .elementor-background-overlay{background-image:none !important;background-color:transparent !important;opacity:1 !important}
.sa-partcta:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(105deg,rgba(11,35,22,.92) 0%,rgba(27,31,20,.82) 100%)}
.sa-partcta > .elementor-container{position:relative;z-index:2}

.sa-cta-final{background-image:url(https://www.sunuachat.com/wp-content/uploads/2026/09/femme-emballage-marche.jpg) !important;background-size:cover !important;background-position:center 30% !important;position:relative;overflow:hidden}
.sa-cta-final:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(105deg,rgba(244,248,245,.96) 0%,rgba(244,248,245,.90) 100%)}
.sa-cta-final > .elementor-container{position:relative;z-index:2}

.sa-eco-sec{background-image:url(https://www.sunuachat.com/wp-content/uploads/2026/09/ferme-serre-melon.jpg) !important;background-size:cover !important;background-position:center !important;position:relative;overflow:hidden}
.sa-eco-sec:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(105deg,rgba(244,248,245,.965) 0%,rgba(244,248,245,.925) 100%)}
.sa-eco-sec > .elementor-container{position:relative;z-index:2}

.sa-faqbox{background-image:url(https://www.sunuachat.com/wp-content/uploads/2026/09/mains-legumes-frais.jpg) !important;background-size:cover !important;background-position:center 40% !important;position:relative;overflow:hidden}
.sa-faqbox:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(105deg,rgba(244,248,245,.965) 0%,rgba(244,248,245,.93) 100%)}
.sa-faqbox > .elementor-container{position:relative;z-index:2}

/* SA-AYOUK-V2 */
.sa-bot-bulle{background:linear-gradient(140deg,#16A34A,#12140E) !important;border:0 !important;padding:0 !important;overflow:hidden}
.sa-bot-bulle .sa-bot-ico{width:34px !important;height:34px !important;object-fit:contain;display:block;margin:0 auto;border-radius:50%;background:#fff;padding:3px;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.sa-bot-av{width:38px;height:38px;min-width:38px;border-radius:50%;background:#fff;display:flex !important;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.16)}
.sa-bot-av img{width:30px !important;height:30px !important;object-fit:contain;display:block;border-radius:50%}
.sa-bot-av svg{display:none}
.sa-bot-fermer{background:rgba(255,255,255,.16) !important;border:0 !important;color:#fff !important;width:30px;height:30px;border-radius:50%;display:inline-flex !important;align-items:center;justify-content:center;font-size:0 !important;line-height:0;padding:0 !important;transition:background .18s ease,transform .18s ease}
.sa-bot-fermer:hover{background:rgba(255,255,255,.32) !important;transform:rotate(90deg)}
.sa-bot-fermer svg{width:16px;height:16px;stroke:#fff}
.sa-bot-sep{display:block;height:1px;background:rgba(27,31,20,.16);margin:11px 0}
.sa-bot-pistes{display:block;margin-top:9px;font-size:12px;font-weight:600;color:#1B1F14;letter-spacing:.01em}
.sa-bot-prop{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.sa-bot-prop .sa-bot-puce{background:#fff;border:1px solid rgba(21,128,61,.35);color:#1B1F14;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer;line-height:1.25;transition:background .18s ease,border-color .18s ease,color .18s ease}
.sa-bot-prop .sa-bot-puce:hover{background:#A1CB0E;border-color:#A1CB0E;color:#1B1F14}

/* SA-AYOUK-V3 */
.sa-bot-bulle{background:#fff !important;border:0 !important;padding:0 !important;overflow:hidden;box-shadow:0 8px 22px rgba(27,31,20,.28) !important}
.sa-bot-bulle .sa-bot-ico{width:50px !important;height:50px !important;padding:0 !important;background:transparent !important;box-shadow:none !important;border-radius:50%;object-fit:cover}
.sa-bot-av{background:transparent !important;box-shadow:none !important;width:40px;height:40px;min-width:40px}
.sa-bot-av img{width:40px !important;height:40px !important;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
.sa-bot-msg.bot .sa-bot-txt{max-width:100%}

/* SA-AYOUK-V4 */
.sa-bot-msg.bot:before{background-image:url(https://www.sunuachat.com/wp-content/uploads/2026/09/sunuachat-favicon-300x300.png) !important;background-size:cover !important;background-position:center !important;background-color:transparent !important;box-shadow:0 1px 4px rgba(27,31,20,.22)}
.sa-bot-fen{max-height:min(520px, calc(100vh - 200px)) !important}
@media(max-width:600px){.sa-bot-fen{max-height:calc(100vh - 130px) !important}}

/* SA-FINITIONS-V5 */
/* Menu sticky : Mon compte en vert SunuAchat */
.whb-sticky-header .wd-header-my-account > a,
.whb-sticky-header .wd-header-my-account .wd-tools-text,
.whb-sticked .wd-header-my-account > a{color:#1B1F14 !important;font-weight:700 !important}
.whb-sticky-header .wd-header-my-account > a:hover,
.whb-sticked .wd-header-my-account > a:hover{color:#1B1F14 !important}
.whb-sticky-header .wd-header-my-account > a svg,
.whb-sticky-header .wd-header-my-account > a .wd-tools-icon:before{color:#1B1F14 !important}

/* FAQ Contact : plus de raccord visible entre les deux bandes */
@media(min-width:1025px){
 .sa-faqbox{background-attachment:fixed !important;background-position:center center !important}
}

/* SA-CARTES-PHOTO-V6 : plus aucun aplat vert sans photo derrière */
.sa-info{position:relative;overflow:hidden;background-image:url(https://www.sunuachat.com/wp-content/uploads/2026/09/equipe-livreur.jpg) !important;background-size:cover !important;background-position:center !important}
.sa-info:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(150deg,rgba(11,64,26,.93),rgba(13,88,34,.88))}
.sa-info > *{position:relative;z-index:1}

/* SA-AYOUK-V7 */
/* Fermeture : croix simple, plus de pastille ronde */
.sa-bot-fermer{background:transparent !important;border:0 !important;box-shadow:none !important;width:34px;height:34px;border-radius:0 !important;opacity:.85;transition:opacity .18s ease,transform .18s ease}
.sa-bot-fermer:hover{background:transparent !important;opacity:1;transform:none !important}
.sa-bot-fermer svg{width:20px;height:20px;stroke:#fff;stroke-width:1.7}

/* La barre des sujets se replie dès qu'on écrit ou qu'on choisit */
.sa-bot-sujets{transition:max-height .28s ease,opacity .2s ease,padding .28s ease;max-height:280px;overflow:hidden}
.sa-bot.sa-bot-replie .sa-bot-sujets{max-height:0 !important;opacity:0;padding-top:0 !important;padding-bottom:0 !important;border:0 !important}
.sa-bot-fil{flex:1 1 auto;min-height:0}

/* Bouton « sujets » dans la barre de saisie */
.sa-bot-plus{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(21,128,61,.28) !important;background:#fff !important;color:#1B1F14 !important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .18s ease,color .18s ease,transform .25s ease}
.sa-bot-plus:hover{background:#12140E !important;color:#fff !important}
.sa-bot:not(.sa-bot-replie) .sa-bot-plus{transform:rotate(45deg)}

/* Barre du bas : dimensions et espacements alignés */
.sa-bot-bas{display:flex !important;align-items:center;gap:9px;padding:12px 14px !important}
.sa-bot-bas #sa-bot-saisie{flex:1 1 auto;min-width:0;height:38px;line-height:38px;padding:0 16px !important;border-radius:999px !important;font-size:14px}
.sa-bot-bas button[type="submit"]{flex:0 0 auto;width:38px !important;height:38px !important;min-width:38px;border-radius:50% !important;padding:0 !important;display:inline-flex;align-items:center;justify-content:center}
.sa-bot-humain{display:flex !important;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 16px !important;margin:0 !important;font-size:14px;font-weight:700;line-height:1;border-radius:0 0 18px 18px !important;box-sizing:border-box}
.sa-bot-humain svg,.sa-bot-humain img{width:17px;height:17px;flex:0 0 auto}

/* SA-AYOUK-V8 */
.sa-bot-sujets{min-height:0 !important}
.sa-bot.sa-bot-replie .sa-bot-sujets{min-height:0 !important;max-height:0 !important;opacity:0;padding-top:0 !important;padding-bottom:0 !important;border-top-width:0 !important;overflow:hidden !important}

/* SA-AYOUK-V9 */
.sa-bot .sa-bot-bas button.sa-bot-plus,
#sa-bot .sa-bot-bas button.sa-bot-plus{background:#fff !important;background-image:none !important;color:#1B1F14 !important;border:1.5px solid rgba(21,128,61,.35) !important;box-shadow:none !important}
.sa-bot .sa-bot-bas button.sa-bot-plus:hover,
#sa-bot .sa-bot-bas button.sa-bot-plus:hover{background:#A1CB0E !important;color:#1B1F14 !important;border-color:#A1CB0E !important}
.sa-bot .sa-bot-bas button.sa-bot-plus svg{stroke:currentColor}

/* SA-AYOUK-V10 */
#sa-bot .sa-bot-bas button.sa-bot-plus svg{stroke:#A1CB0E !important;fill:none !important;opacity:1 !important}
#sa-bot .sa-bot-bas button.sa-bot-plus svg line{stroke:#A1CB0E !important}
#sa-bot .sa-bot-bas button.sa-bot-plus:hover svg,
#sa-bot .sa-bot-bas button.sa-bot-plus:hover svg line{stroke:#ffffff !important}

/* SA-PANIER-BLOCS-V1 : refonte du panier (WooCommerce Blocs) */
.wc-block-cart{--sa-vert:#A1CB0E;--sa-vert-clair:#F4F8F5;--sa-orange:#E07A1F}
.wc-block-cart table.wc-block-cart-items{border:0 !important;border-collapse:separate !important;border-spacing:0 12px !important}
.wc-block-cart .wc-block-cart-items__header{display:none !important}
.wc-block-cart .wc-block-cart-items__row{background:#fff;border:1px solid #E6EFE9 !important;border-radius:16px}
.wc-block-cart .wc-block-cart-items__row td{border:0 !important;padding:16px 14px !important;vertical-align:middle}
.wc-block-cart .wc-block-cart-items__row td:first-child{border-radius:16px 0 0 16px}
.wc-block-cart .wc-block-cart-items__row td:last-child{border-radius:0 16px 16px 0}
.wc-block-cart .wc-block-cart-item__image img{border-radius:12px;background:var(--sa-vert-clair)}
.wc-block-cart .wc-block-components-product-name{color:#1B1F14 !important;font-weight:700 !important;font-size:15.5px;text-decoration:none !important}
.wc-block-cart .wc-block-components-product-metadata{color:#5C6B62;font-size:13px;margin-top:4px}
.wc-block-cart .wc-block-components-product-price__value,
.wc-block-cart .wc-block-components-formatted-money-amount{color:var(--sa-orange) !important;font-weight:700}

/* Sélecteur de quantité : lisible et cliquable */
.wc-block-components-quantity-selector{display:inline-flex !important;align-items:center;border:1.5px solid rgba(21,128,61,.3) !important;border-radius:999px !important;overflow:hidden;background:#fff;height:42px;min-width:126px}
.wc-block-components-quantity-selector:after{display:none !important}
.wc-block-components-quantity-selector__input{width:44px !important;height:40px !important;text-align:center;font-weight:700;color:#1B1F14;border:0 !important;background:transparent !important;font-size:15px;padding:0 !important;-moz-appearance:textfield}
.wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wc-block-components-quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wc-block-components-quantity-selector__button{width:40px !important;height:40px !important;font-size:20px !important;font-weight:700 !important;color:var(--sa-vert) !important;opacity:1 !important;background:var(--sa-vert-clair) !important;border:0 !important;cursor:pointer;transition:background .15s ease,color .15s ease}
.wc-block-components-quantity-selector__button:hover{background:var(--sa-vert) !important;color:#fff !important}

/* Bouton de suppression : visible et explicite */
.wc-block-cart-item__remove-link{width:auto !important;height:auto !important;display:inline-flex !important;align-items:center;gap:6px;color:#B04A2F !important;font-size:12.5px !important;font-weight:600;opacity:1 !important;background:transparent;border:0;padding:6px 2px !important;cursor:pointer}
.wc-block-cart-item__remove-link svg{width:16px;height:16px;fill:currentColor}
.wc-block-cart-item__remove-link:after{content:"Supprimer";white-space:nowrap}
.wc-block-cart-item__remove-link:hover{color:#8A3520 !important;text-decoration:underline}

/* Récapitulatif */
.wc-block-cart__sidebar .wc-block-components-sidebar{background:var(--sa-vert-clair);border:1px solid #E1EDE6;border-radius:20px;padding:22px 24px}
.wc-block-cart__sidebar hr,.wc-block-cart .wc-block-components-totals-wrapper:after,
.wc-block-components-totals-wrapper{border-color:#E1EDE6 !important}
.wc-block-components-totals-wrapper{padding:12px 0 !important}
.wc-block-components-totals-item__label{color:#3F4A43;font-size:14px}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#1B1F14 !important;font-size:22px !important;font-weight:800}
.wc-block-cart__submit-button,.wc-block-components-button.contained{background:var(--sa-orange) !important;border-radius:999px !important;font-weight:700 !important;height:52px;font-size:15px;box-shadow:0 6px 18px rgba(224,122,31,.28)}
.wc-block-cart__submit-button:hover,.wc-block-components-button.contained:hover{background:#C96A17 !important}

/* Code promo */
.wc-block-components-totals-coupon .wc-block-components-panel__button{color:var(--sa-vert) !important;font-weight:600;font-size:13.5px}
.wc-block-components-totals-coupon__form .wc-block-components-text-input input{border-radius:999px !important;border:1px solid #D8E6DC !important;height:44px;padding:0 16px !important;background:#fff}
.wc-block-components-totals-coupon__button{border-radius:999px !important;background:var(--sa-vert) !important;color:#fff !important;height:44px;padding:0 20px !important;font-weight:700}

/* SA-VERTS-V1 : verts moins sombres, plus de blanc */
.sa-farm,.sa-partcta,.sa-eco-sec{background-color:#A1CB0E !important}
.sa-farm:before,.sa-partcta:before,.sa-eco-sec:before{
 background:linear-gradient(105deg,rgba(27,31,20,.86),rgba(27,107,58,.72)) !important}
.sa-farm .sa-eyebrow,.sa-partcta .sa-eyebrow,.sa-farm .sa-k,.sa-partcta .sa-k{color:#BFF0CD !important}
.sa-farm h2,.sa-partcta h2,.sa-farm h3,.sa-partcta h3{color:#fff !important}
.sa-farm p,.sa-partcta p,.sa-farm li,.sa-partcta li{color:#ECF7EF !important}

/* « Comment ça marche » : fond blanc et cartes nettes */
.sa-anchor-comment{background:#fff !important}
.sa-anchor-comment + .sa-prodrow.sa-why{background:#fff !important}
.sa-anchor-comment + .sa-prodrow .sa-card,
.sa-anchor-comment + .sa-prodrow .sa-whycard{background:#fff !important;border:1px solid #E4EFE8 !important;box-shadow:0 4px 18px rgba(27,31,20,.06)}

/* Bouton « Déposer ma candidature » : vert plus clair */
.sa-parthero .elementor-button,
.sa-anchor-comment .elementor-button,
a[href*="candidature"].elementor-button{background:#16A34A !important;border-color:#16A34A !important}
.sa-parthero .elementor-button:hover,
.sa-anchor-comment .elementor-button:hover{background:#A1CB0E !important}

/* SA-PLEINE-V1 : fonds en pleine largeur, contenu toujours centré */
.elementor-section.sa-pleine{
 width:100vw !important;max-width:100vw !important;
 margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;
 padding-left:0 !important;padding-right:0 !important}
.elementor-section.sa-pleine > .elementor-container{
 max-width:1192px !important;margin-left:auto !important;margin-right:auto !important;
 padding-left:20px;padding-right:20px}
.elementor-section.sa-stats.sa-pleine,
.elementor-section.sa-valeurs.sa-pleine,
.elementor-section.sa-eq.sa-pleine{background-color:#F4F9F5 !important}
/* Les bandes qui se suivent ne doivent pas montrer de raccord */
.elementor-section.sa-valeurs.sa-pleine{padding-bottom:0 !important}
.elementor-section.sa-eq.sa-pleine{padding-top:14px !important}
@media(max-width:1024px){
 .elementor-section.sa-pleine > .elementor-container{padding-left:26px;padding-right:26px}
}
@media(max-width:600px){
 .elementor-section.sa-pleine > .elementor-container{padding-left:20px;padding-right:20px}
}

/* SA-STATS-V1 : contours nets sur les cartes de chiffres */
.sa-stats .elementor-column > .elementor-widget-wrap{
 background:#fff !important;border:1.5px solid #DCEBE1 !important;border-radius:18px !important;
 box-shadow:0 4px 16px rgba(27,31,20,.05) !important;padding:26px 20px !important;
 transition:border-color .2s ease,box-shadow .2s ease}
.sa-stats .elementor-column > .elementor-widget-wrap:hover{
 border-color:#A1CB0E !important;box-shadow:0 8px 24px rgba(27,31,20,.10) !important}
.sa-stats{padding-top:56px !important;padding-bottom:56px !important}

/* SA-CARTES-PRODUIT-V1 : fiches produit de la boutique */
.products .wd-product{
 background:#fff;border:1px solid #E6EFE9;border-radius:18px;overflow:hidden;
 padding:0 0 16px !important;display:flex;flex-direction:column;
 transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.products .wd-product:hover{border-color:#BFDCC9;box-shadow:0 12px 30px rgba(27,31,20,.10);transform:translateY(-3px)}
.products .wd-product .product-wrapper{height:100%;display:flex;flex-direction:column}
.products .wd-product .product-element-top{
 border-radius:0 !important;margin:0 !important;background:#F7FBF8;
 aspect-ratio:1/1;display:block;overflow:hidden}
.products .wd-product .product-element-top img{width:100%;height:100%;object-fit:contain;padding:14px;mix-blend-mode:multiply}
.products .wd-product .wd-entities-title{
 font-size:15px !important;font-weight:700 !important;color:#1B1F14 !important;
 line-height:1.35;margin:12px 16px 4px !important;min-height:40px;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.products .wd-product .wd-entities-title a{color:inherit !important}
.products .wd-product .wd-product-cats{margin:0 16px 6px !important;font-size:12px;color:#7C8B82 !important;letter-spacing:.02em}
.products .wd-product .wd-product-cats a{color:inherit !important}
.products .wd-product .price{margin:0 16px 12px !important;font-size:16px !important;font-weight:800 !important;color:#1B1F14 !important;display:block}
.products .wd-product .price .sa-des{font-size:12.5px;font-weight:600;color:#7C8B82}
.products .wd-product .price .sa-unite{font-size:12.5px;font-weight:600;color:#7C8B82}
.products .wd-product .price .woocommerce-Price-amount{color:#E07A1F !important}

/* Bouton toujours visible, comme sur les grandes places de marché */
.products .wd-product .wd-add-btn,
.products .wd-product .wd-bottom-actions{opacity:1 !important;visibility:visible !important;transform:none !important;position:static !important;margin:auto 16px 0 !important}
.products .wd-product .wd-add-btn > a,
.products .wd-product a.add_to_cart_button,
.products .wd-product a.product_type_variable,
.products .wd-product a.button{
 display:flex !important;align-items:center;justify-content:center;gap:8px;
 width:100% !important;height:44px;border-radius:999px !important;
 background:#A1CB0E !important;color:#1B1F14 !important;font-weight:700 !important;font-size:13.5px !important;
 letter-spacing:.01em;padding:0 14px !important;border:0 !important;box-shadow:none !important;
 transition:background .18s ease}
.products .wd-product .wd-add-btn > a:hover,
.products .wd-product a.add_to_cart_button:hover,
.products .wd-product a.product_type_variable:hover,
.products .wd-product a.button:hover{background:#E07A1F !important;color:#fff !important}
.products .wd-product .wd-add-btn > a:before{display:none !important}

/* Actions secondaires (favoris, comparer) discrètes en haut à droite */
.products .wd-product .wd-buttons{background:rgba(255,255,255,.94);border-radius:999px;box-shadow:0 2px 10px rgba(27,31,20,.10)}

/* Grille plus aérée */
.products{row-gap:26px}
@media(max-width:600px){
 .products .wd-product .wd-entities-title{font-size:14px !important;min-height:36px}
 .products .wd-product a.button{height:40px;font-size:12.5px !important}
}

/* SA-CARTES-PRODUIT-V2 : le bouton d'achat entre dans le flux de la carte */
.products .wd-product .wd-product-card-hover{
 position:static !important;opacity:1 !important;visibility:visible !important;
 transform:none !important;background:transparent !important;box-shadow:none !important;
 border:0 !important;padding:0 !important;margin:0 !important;width:auto !important;min-height:0 !important}
.products .wd-product .wd-product-card-hover > a,
.products .wd-product .wd-product-card-hover .wd-entities-title,
.products .wd-product .wd-product-card-hover .wd-product-cats,
.products .wd-product .wd-product-card-hover .wrapp-product-price,
.products .wd-product .wd-product-card-hover .hover-content,
.products .wd-product .wd-product-card-hover .wd-more-desc{display:none !important}
.products .wd-product .wd-bottom-actions,
.products .wd-product .wd-add-btn{
 position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;
 margin:12px 16px 0 !important;padding:0 !important;width:auto !important;display:block !important}
.products .wd-product .wd-add-btn-replace{position:static !important}
.products .wd-product .wd-product-card-bg{display:none !important}
.products .wd-product .wrapp-swatches{position:absolute;top:10px;right:10px;z-index:3}
.products .wd-product .product-element-bottom{padding-bottom:0 !important}

/* SA-CARTES-PRODUIT-V3 : icônes secondaires rangées, plus de bande grise */
.products .wd-product{position:relative}
.products .wd-product .wd-product-thumb{position:relative;background:#F7FBF8 !important;border-radius:0 !important}
.products .wd-product .wd-buttons,
.products .wd-product .wd-action-btn{
 position:absolute !important;z-index:4;background:rgba(255,255,255,.95);
 border-radius:999px;box-shadow:0 2px 8px rgba(27,31,20,.12);
 opacity:1 !important;visibility:visible !important;transform:none !important}
.products .wd-product .wd-wishlist-btn,
.products .wd-product .wd-add-wishlist{top:10px !important;right:10px !important;left:auto !important;bottom:auto !important}
.products .wd-product .wd-compare-btn{top:52px !important;right:10px !important;left:auto !important;bottom:auto !important}
.products .wd-product .wd-quick-view-btn,
.products .wd-product .quick-view{top:94px !important;right:10px !important;left:auto !important;bottom:auto !important}
.products .wd-product .wd-action-btn > a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#1B1F14 !important}
.products .wd-product .wd-action-btn > a:hover{color:#E07A1F !important}
.products .wd-product .wd-action-btn span,
.products .wd-product .wd-action-btn .wd-tooltip-label{display:none !important}
.products .wd-product .wrapp-swatches{position:static !important}
.products .wd-product .product-element-bottom{background:#fff}
.products .wd-product .wd-bottom-actions{margin:14px 16px 4px !important}

/* SA-CARTES-PRODUIT-V4 : carte épurée, une seule action */
.products .wd-product .wd-compare-btn,
.products .wd-product .wd-quick-view-btn,
.products .wd-product .wrap-quickview-button,
.products .wd-product .wrap-wishlist-button,
.products .wd-product .wd-wishlist-btn,
.products .wd-product .wd-action-btn,
.products .wd-product .wrapp-swatches{display:none !important}
.products .wd-product .product-element-bottom{padding-bottom:16px !important}
.products .wd-product .wd-bottom-actions{margin:14px 16px 0 !important}
.products .wd-product .wd-product-thumb{aspect-ratio:1/1;overflow:hidden}

/* SA-PHARES-V1 : panneau des produits phares sous la recherche */
.sa-phares{z-index:9998;background:#fff;border:1px solid #E1EDE6;border-radius:18px;
 box-shadow:0 18px 44px rgba(27,31,20,.16);padding:16px 18px 12px;max-height:70vh;overflow:auto}
.sa-phares[hidden]{display:none !important}
.sa-phares-t{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1B1F14;margin-bottom:12px}
.sa-phares-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sa-phare{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;text-decoration:none;transition:background .15s ease}
.sa-phare:hover{background:#F4F9F5}
.sa-phare-i{flex:0 0 auto;width:46px;height:46px;border-radius:10px;background:#F7FBF8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sa-phare-i img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sa-phare-n{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:700;color:#1B1F14;line-height:1.3;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sa-phare-p{flex:0 0 auto;font-size:12.5px;font-weight:700;color:#E07A1F;white-space:nowrap}
.sa-phare-p .sa-des,.sa-phare-p .sa-unite{display:none}
.sa-phares-all{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #EEF4F0;
 text-align:center;font-size:13px;font-weight:700;color:#1B1F14;text-decoration:none}
.sa-phares-all:hover{color:#E07A1F}
@media(max-width:700px){.sa-phares-l{grid-template-columns:1fr}}

/* SA-FICHE-V1 : fiches produit enrichies */
.sa-fiche{font-size:15px;line-height:1.75;color:#3b4351;}
.sa-fiche .sa-fiche-intro{font-size:17px;line-height:1.7;color:#1f2a37;font-weight:500;margin:0 0 26px;}
.sa-fiche h3{font-size:16px;font-weight:700;color:#1B1F14;margin:30px 0 12px;padding-bottom:8px;border-bottom:1px solid #e6ebe7;}
.sa-fiche h3:first-child{margin-top:0;}
.sa-fiche p{margin:0 0 14px;}
.sa-fiche em{font-style:italic;color:#1B1F14;}
.sa-fiche a{color:#1B1F14;text-decoration:underline;text-underline-offset:2px;}
.sa-fiche ul{list-style:none;margin:0 0 6px;padding:0;}
.sa-fiche ul li{position:relative;padding:0 0 0 26px;margin:0 0 10px;}
.sa-fiche ul li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:#12140E;}
.sa-fiche ul li strong{color:#1f2a37;}
/* tableau des conditionnements */
.sa-condit{margin:0 0 22px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.sa-condit-table{width:100%;border-collapse:separate;border-spacing:0;min-width:440px;border:1px solid #e6ebe7;border-radius:14px;overflow:hidden;font-size:14.5px;}
.sa-condit-table thead th{background:#f4f8f5;color:#1B1F14;font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:12px 16px;border-bottom:1px solid #e6ebe7;}
.sa-condit-table tbody th{text-align:left;font-weight:600;color:#1f2a37;}
.sa-condit-table tbody th,.sa-condit-table tbody td{padding:14px 16px;border-bottom:1px solid #f0f3f1;vertical-align:middle;background:#fff;}
.sa-condit-table tbody tr:last-child th,.sa-condit-table tbody tr:last-child td{border-bottom:0;}
.sa-condit-table tbody tr:hover th,.sa-condit-table tbody tr:hover td{background:#fafcfa;}
.sa-condit-unit{color:#5b6472;white-space:nowrap;}
.sa-condit-remise{display:inline-block;background:#e8f6ed;color:#1B1F14;font-weight:700;font-size:12.5px;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.sa-condit-nul{color:#9aa3ae;}
.sa-condit-table .woocommerce-Price-amount{white-space:nowrap;}
@media(max-width:575px){
.sa-fiche{font-size:14.5px;}
.sa-fiche .sa-fiche-intro{font-size:16px;}
.sa-condit-table{min-width:400px;font-size:13.5px;}
.sa-condit-table thead th,.sa-condit-table tbody th,.sa-condit-table tbody td{padding:11px 12px;}
}
/* SA-COMPTE-IDENTITE-V1 */
.sa-compte-identite{display:flex;align-items:center;gap:14px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #e6ebe7;}
.sa-compte-identite .sa-compte-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 56px;border:2px solid #e8f6ed;}
.sa-compte-initiale{display:flex;align-items:center;justify-content:center;background:#12140E;color:#fff;font-weight:700;font-size:22px;}
.sa-compte-identite-txt{min-width:0;display:flex;flex-direction:column;}
.sa-compte-identite-txt strong{font-size:15px;color:#1f2a37;line-height:1.3;}
.sa-compte-identite-txt span{font-size:12.5px;color:#77808d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* SA-CARTE-V1 : carte Plan / Satellite sur la page Contact */
.sa-mapbox{position:relative;border-radius:16px;overflow:hidden;border:1px solid #e6ebe7;box-shadow:0 10px 30px rgba(27,31,20,.07);background:#eef2ef;}
.sa-mapbox iframe{display:block;width:100%;height:420px;border:0;}
.sa-map-tabs{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;background:#fff;border-radius:999px;padding:4px;box-shadow:0 4px 14px rgba(0,0,0,.16);}
.sa-map-tab{-webkit-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:#4a5560;padding:7px 16px;border-radius:999px;cursor:pointer;line-height:1;transition:background .2s ease,color .2s ease;}
.sa-map-tab:hover{color:#1B1F14;}
.sa-map-tab.is-on{background:#12140E;color:#fff;}
.sa-map-lien{text-align:center;margin:16px 0 0;font-size:14.5px;}
.sa-map-lien a{color:#1B1F14;font-weight:600;text-decoration:none;}
.sa-map-lien a:hover{text-decoration:underline;}
@media(max-width:1024px){.sa-mapbox iframe{height:340px;}}
@media(max-width:767px){.sa-mapbox{border-radius:12px;}.sa-mapbox iframe{height:260px;}.sa-map-tabs{top:10px;left:10px;}.sa-map-tab{padding:6px 13px;font-size:12.5px;}}
/* SA-FAQ-V2 : plus d'espace mort entre le titre et les questions */
.sa-faqbox{padding-top:56px!important;padding-bottom:16px!important;}
.sa-faqbox + .sa-faqbox{padding-top:6px!important;padding-bottom:64px!important;}
/* SA-SURTITRE-V2 : lisibilite du surtitre sur fond vert fonce */
.sa-fond-sombre h6.elementor-heading-title{color:#FFC98A!important;}
/* SA-RAYONS-V1 : grille des rayons */
.sa-rayons{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;}
.sa-rayon{display:flex;flex-direction:column;background:#fff;border:1px solid #e6ebe7;border-radius:16px;overflow:hidden;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
a.sa-rayon:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(27,31,20,.10);border-color:#cfe3d6;}
.sa-rayon-vis{display:block;aspect-ratio:4/3;background:#f4f8f5;overflow:hidden;}
.sa-rayon-vis img{width:100%;height:100%;object-fit:cover;display:block;}
.sa-rayon-vide{display:block;width:100%;height:100%;background:linear-gradient(135deg,#eaf3ed,#dcebe0);}
.sa-rayon-txt{display:flex;flex-direction:column;gap:5px;padding:14px 16px 16px;}
.sa-rayon-txt strong{font-size:15.5px;font-weight:700;color:#1f2a37;line-height:1.3;}
.sa-rayon-txt em{font-style:normal;font-size:12.5px;color:#77808d;}
.sa-rayon-bientot{cursor:default;}
.sa-rayon-bientot .sa-rayon-vis{filter:grayscale(.55);opacity:.75;}
.sa-rayon-bientot .sa-rayon-txt em{display:inline-block;align-self:flex-start;background:#fff3e2;color:#b06400;font-weight:700;padding:3px 9px;border-radius:999px;font-size:11.5px;}
@media(max-width:575px){.sa-rayons{grid-template-columns:repeat(2,1fr);gap:12px;}.sa-rayon-txt{padding:11px 12px 13px;}.sa-rayon-txt strong{font-size:14px;}}

/* SA-CHARTE-V3 : palette du logo. Vert #A1CB0E, orange #FA690E, encre #1B1F14.
   Plus aucun vert sombre : les aplats sombres sont neutres. */
.sa-fond-sombre{background-color:#12140E!important;}
.sa-fond-sombre > .elementor-background-overlay{background-color:#12140E!important;}
.sa-fond-sombre:not(:has(> .elementor-background-overlay)){position:relative;}
.sa-fond-sombre:not(:has(> .elementor-background-overlay)):before{content:"";position:absolute;inset:0;background:rgba(18,20,14,.60);pointer-events:none;z-index:0;}
.sa-fond-sombre > .elementor-container,.sa-fond-sombre > .elementor-widget-wrap{position:relative;z-index:1;}

/* SA-ACHAT-V1 : achat direct depuis la carte produit */
.sa-achat{margin:12px 0 0;display:flex;flex-direction:column;gap:9px;text-align:left;}
.sa-achat-opts{display:flex;flex-wrap:wrap;gap:6px;}
.sa-achat-opt{-webkit-appearance:none;appearance:none;flex:1 1 46%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1.5px solid #E4E9DF;background:#fff;border-radius:11px;padding:7px 10px;cursor:pointer;line-height:1.2;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.sa-achat-opt:hover{border-color:#C9DE8C;}
.sa-achat-opt.is-on{border-color:#A1CB0E;background:#F7FBEA;box-shadow:0 0 0 2px rgba(161,203,14,.22);}
.sa-achat-opt-n{font-size:11.5px;font-weight:700;color:#5A6152;white-space:nowrap;}
.sa-achat-opt.is-on .sa-achat-opt-n{color:#1B1F14;}
.sa-achat-opt-p{font-size:13px;font-weight:800;color:#FA690E;white-space:nowrap;}
.sa-achat-opt-p .woocommerce-Price-amount,.sa-achat-opt-p bdi{font-size:inherit;color:inherit;font-weight:inherit;}
.sa-achat-ligne{display:flex;gap:8px;align-items:stretch;}
.sa-qte{display:inline-flex;align-items:center;border:1.5px solid #E4E9DF;border-radius:11px;overflow:hidden;background:#fff;flex:0 0 auto;}
.sa-qte-b{-webkit-appearance:none;appearance:none;border:0;background:transparent;width:32px;height:40px;font-size:17px;line-height:1;color:#5A6152;cursor:pointer;transition:background .15s ease,color .15s ease;}
.sa-qte-b:hover{background:#F2F6E9;color:#1B1F14;}
.sa-qte-v{width:38px;height:40px;border:0;text-align:center;font-size:14.5px;font-weight:700;color:#1B1F14;background:transparent;padding:0;box-shadow:none!important;min-height:0;}
.sa-qte-v:focus{outline:none;box-shadow:none!important;}
.sa-achat-btn{-webkit-appearance:none;appearance:none;flex:1 1 auto;border:0;border-radius:11px;background:#A1CB0E;color:#1B1F14;font-weight:800;font-size:13.5px;height:40px;padding:0 12px;cursor:pointer;transition:background .18s ease,transform .12s ease;white-space:nowrap;}
.sa-achat-btn:hover{background:#8FB70C;}
.sa-achat-btn:active{transform:scale(.98);}
.sa-achat.is-busy .sa-achat-btn{opacity:.6;pointer-events:none;}
.sa-achat.is-ok .sa-achat-btn{background:#1B1F14;color:#A1CB0E;}
.sa-achat.is-ko .sa-achat-btn{background:#B3261E;color:#fff;}
.sa-achat-total{font-size:12.5px;font-weight:700;color:#5A6152;}
@media(max-width:575px){
.sa-achat-opt{padding:6px 8px;}
.sa-achat-opt-n{font-size:10.5px;}
.sa-achat-opt-p{font-size:12px;}
.sa-achat-btn{font-size:12.5px;height:38px;}
.sa-qte-b{width:28px;height:38px;}
.sa-qte-v{width:32px;height:38px;}
}
/* SA-ONGLETS-V2 : les onglets ne collent plus au filet de séparation */
.woocommerce-tabs .wd-nav-tabs,.woocommerce-tabs ul.tabs{margin:0 0 6px!important;padding:0 0 14px!important;border-bottom:1px solid #ECEFE7!important;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.woocommerce-tabs .wd-nav-tabs li,.woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;}
.woocommerce-tabs .wd-nav-tabs li a,.woocommerce-tabs ul.tabs li a{padding:10px 20px!important;border-radius:999px!important;line-height:1.2!important;}
.woocommerce-tabs .woocommerce-Tabs-panel{padding-top:26px!important;}

/* SA-ACHAT-V2 : le bloc d'achat occupe toute la largeur de la carte */
.wd-bottom-actions{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;width:100%;}
.wd-add-btn,.wd-add-btn-replace{width:100%!important;max-width:100%!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;position:static!important;}
.product-grid-item .sa-achat,.wd-product .sa-achat{width:100%;box-sizing:border-box;}
.sa-achat *{box-sizing:border-box;}
.sa-achat .sa-qte{flex:0 0 auto!important;width:auto!important;}
.sa-achat .sa-qte-v{width:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;height:40px!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important;}
.sa-achat .sa-qte-b{flex:0 0 auto!important;width:32px!important;}
.sa-achat .sa-achat-btn{flex:1 1 auto!important;min-width:0!important;}
.sa-achat .sa-achat-opt{flex:1 1 46%!important;}
.wd-product .wrapp-product-price .sa-achat{display:none!important;}
@media(max-width:575px){
.sa-achat .sa-qte-v{width:34px!important;min-width:34px!important;max-width:34px!important;flex:0 0 34px!important;height:38px!important;}
.sa-achat .sa-qte-b{width:28px!important;}
}

/* SA-ACHAT-V3 : bouton lisible dans les cartes etroites */
.sa-achat .sa-achat-ligne{flex-wrap:wrap;}
.sa-achat .sa-achat-btn{flex:1 1 110px!important;min-width:96px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;padding:0 10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex!important;align-items:center;justify-content:center;line-height:1!important;}
.sa-achat .sa-achat-btn .sa-achat-btn-t{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
.wd-add-btn .sa-achat{margin-top:0;}
.wd-add-btn a.button{display:none!important;}

/* SA-PASTILLES-V1 : conditionnements visibles sur la fiche produit */
.sa-select-cache{display:none!important;}
.sa-pastilles{display:flex;flex-wrap:wrap;gap:8px;margin:0;}
.sa-pastille{-webkit-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1.5px solid #E4E9DF;background:#fff;border-radius:12px;padding:9px 14px;cursor:pointer;line-height:1.2;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.sa-pastille:hover{border-color:#C9DE8C;}
.sa-pastille.is-on{border-color:#A1CB0E;background:#F7FBEA;box-shadow:0 0 0 2px rgba(161,203,14,.22);}
.sa-pastille-n{font-size:13px;font-weight:700;color:#5A6152;white-space:nowrap;}
.sa-pastille.is-on .sa-pastille-n{color:#1B1F14;}
.sa-pastille-p{font-size:14px;font-weight:800;color:#FA690E;white-space:nowrap;}
.sa-pastille-p .price,.sa-pastille-p .amount,.sa-pastille-p bdi,.sa-pastille-p del,.sa-pastille-p ins{font-size:inherit;color:inherit;font-weight:inherit;text-decoration:none;background:none;}
.variations tr,.variations td,.variations th{border:0!important;padding:0!important;background:none!important;}
.variations{margin:0 0 18px!important;}
.variations .label{padding-bottom:8px!important;display:block;}
.variations .label label{font-weight:700;color:#1B1F14;}
.reset_variations{font-size:12.5px;color:#77808d;}
/* Le bouton d'action principal reprend le vert du logo */
.single_add_to_cart_button.button,.woocommerce-variation-add-to-cart .single_add_to_cart_button{background:#A1CB0E!important;color:#1B1F14!important;border-color:#A1CB0E!important;}
.single_add_to_cart_button.button:hover,.woocommerce-variation-add-to-cart .single_add_to_cart_button:hover{background:#8FB70C!important;color:#1B1F14!important;}

/* SA-PASTILLES-V2 : prix a la bonne taille dans les pastilles */
.sa-pastille-p,.sa-pastille-p *{font-size:14.5px!important;line-height:1.2!important;font-weight:800!important;color:#FA690E!important;background:none!important;text-decoration:none!important;margin:0!important;padding:0!important;}
.sa-pastille{min-width:140px;flex:0 1 auto;}
.sa-pastille-n{text-transform:none!important;letter-spacing:0!important;}
@media(max-width:575px){.sa-pastille{min-width:0;flex:1 1 46%;padding:8px 10px;}.sa-pastille-n{font-size:12px;}.sa-pastille-p,.sa-pastille-p *{font-size:13px!important;}}

/* SA-BOUTONS-V3 : orange du logo pour l'action commerciale, vert du logo
   pour l'identite et la navigation. Plus aucun vert sombre. */
html body .single_add_to_cart_button.button,
html body .woocommerce div.product form.cart button.single_add_to_cart_button{background-color:#FA690E!important;border-color:#FA690E!important;color:#fff!important;}
html body .single_add_to_cart_button.button:hover,
html body .woocommerce div.product form.cart button.single_add_to_cart_button:hover{background-color:#DC5709!important;color:#fff!important;}
html body .sa-achat .sa-achat-btn{background:#FA690E!important;color:#fff!important;}
html body .sa-achat .sa-achat-btn:hover{background:#DC5709!important;color:#fff!important;}
html body .sa-achat.is-ok .sa-achat-btn{background:#1B1F14!important;color:#A1CB0E!important;}
html body .sa-achat.is-ko .sa-achat-btn{background:#B3261E!important;color:#fff!important;}

/* SA-SOMBRE-V2 : lisibilite sur les aplats sombres */
.sa-fond-sombre h6.elementor-heading-title{color:#A1CB0E!important;}
.sa-fond-sombre .elementor-heading-title em,.sa-fond-sombre h1 em,.sa-fond-sombre h2 em,.sa-fond-sombre h3 em,.sa-fond-sombre .sa-stitle em{color:#A1CB0E!important;font-style:normal;}
.sa-fond-sombre .elementor-heading-title,.sa-fond-sombre h1,.sa-fond-sombre h2{color:#fff;}
.sa-fond-sombre .sa-sbtn2,.sa-fond-sombre .sa-gbtn2,.sa-fond-sombre .elementor-button-link.elementor-size-md{color:#fff!important;border-color:rgba(255,255,255,.5)!important;}
.sa-fond-sombre .sa-sbtn2:hover{background:rgba(255,255,255,.12)!important;border-color:#A1CB0E!important;color:#A1CB0E!important;}
.sa-fond-sombre a:not(.sa-sbtn):not(.button){color:#A1CB0E;}
.sa-fond-sombre p,.sa-fond-sombre li,.sa-fond-sombre .elementor-widget-text-editor{color:#E8EDE0;}
.sa-fond-sombre strong{color:#fff;}

/* SA-ICONES-V2 : plus aucune pastille d'icone vide */
.sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m8.5%2012%202.5%202.5%204.5-5%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m8.5%2012%202.5%202.5%204.5-5%22%2F%3E%3C%2Fsvg%3E");}
.elementor-element-sauvdrq4q .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.6%2013.4%2013.4%2020.6a2%202%200%200%201-2.8%200l-7.2-7.2A2%202%200%200%201%203%2012V4a1%201%200%200%201%201-1h8a2%202%200%200%201%201.4.6l7.2%207.2a2%202%200%200%201%200%202.6Z%22%2F%3E%3Ccircle%20cx%3D%227.6%22%20cy%3D%227.6%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.6%2013.4%2013.4%2020.6a2%202%200%200%201-2.8%200l-7.2-7.2A2%202%200%200%201%203%2012V4a1%201%200%200%201%201-1h8a2%202%200%200%201%201.4.6l7.2%207.2a2%202%200%200%201%200%202.6Z%22%2F%3E%3Ccircle%20cx%3D%227.6%22%20cy%3D%227.6%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E");}
.elementor-element-sa6rbudo3 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5.2l3.2%202%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5.2l3.2%202%22%2F%3E%3C%2Fsvg%3E");}
.elementor-element-sa78py4gq .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223.4%22%2F%3E%3Cpath%20d%3D%22M4.8%2019.6a7.4%207.4%200%200%201%2014.4%200%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223.4%22%2F%3E%3Cpath%20d%3D%22M4.8%2019.6a7.4%207.4%200%200%201%2014.4%200%22%2F%3E%3C%2Fsvg%3E");}
.elementor-element-sac822h18 .sa-whyico:after{-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.6%205.3%205.9.9-4.3%204.1%201%205.8L12%2016.4%206.8%2019.1l1-5.8L3.5%209.2l5.9-.9Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.6%205.3%205.9.9-4.3%204.1%201%205.8L12%2016.4%206.8%2019.1l1-5.8L3.5%209.2l5.9-.9Z%22%2F%3E%3C%2Fsvg%3E");}
.sa-whyico{background:#F2F8E4!important;}
.sa-whyico:after{background-color:#A1CB0E!important;}

/* SA-ONGLETS-V3 : onglet actif au vert du logo */
.woocommerce-tabs .wd-nav-tabs li.active > a,.woocommerce-tabs ul.tabs li.active > a,
.woocommerce-tabs .wd-nav-tabs li > a.wd-active,.woocommerce-tabs li.wd-active > a{background:#A1CB0E!important;color:#1B1F14!important;border-color:#A1CB0E!important;}
.woocommerce-tabs .wd-nav-tabs li > a:before,.woocommerce-tabs ul.tabs li > a:before,
.woocommerce-tabs .wd-nav-tabs li > a:after,.woocommerce-tabs ul.tabs li > a:after{display:none!important;}
.woocommerce-tabs .wd-nav-tabs li > a{background:#F4F7EE!important;color:#3E4636!important;font-weight:600!important;}
.woocommerce-tabs .wd-nav-tabs li > a:hover{background:#E9F1D6!important;color:#1B1F14!important;}

/* SA-ACHAT-V4 : pastilles lisibles dans les cartes etroites */
.sa-achat .sa-achat-opt{padding:6px 8px!important;}
.sa-achat .sa-achat-opt-n{white-space:normal!important;font-size:10.5px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.25!important;}
.sa-achat .sa-achat-opt-p{white-space:nowrap!important;font-size:12.5px!important;}
.sa-achat .sa-achat-opt-p *{font-size:inherit!important;color:inherit!important;font-weight:inherit!important;}
.sa-achat .sa-achat-btn{font-size:12.5px!important;letter-spacing:0!important;}
.sa-achat-total{font-size:12px;}
@media(min-width:1200px){
.sa-achat .sa-achat-opt-n{font-size:11px!important;}
}

/* SA-ACHAT-V5 : conditionnements en liste verticale, nom a gauche, prix a droite */
.sa-achat .sa-achat-opts{flex-direction:column!important;gap:5px!important;}
.sa-achat .sa-achat-opt{flex:0 0 auto!important;width:100%!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 11px!important;border-radius:10px!important;}
.sa-achat .sa-achat-opt-n{white-space:nowrap!important;font-size:12px!important;font-weight:600!important;overflow:hidden;text-overflow:ellipsis;}
.sa-achat .sa-achat-opt-p{white-space:nowrap!important;font-size:13px!important;flex:0 0 auto;}
.sa-achat .sa-achat-opt-p *{font-size:inherit!important;color:inherit!important;font-weight:800!important;}
@media(max-width:575px){
.sa-achat .sa-achat-opt{padding:7px 9px!important;}
.sa-achat .sa-achat-opt-n{font-size:11.5px!important;}
.sa-achat .sa-achat-opt-p{font-size:12px!important;}
}

/* SA-ACHAT-V6 : le bloc d'achat occupe toute la largeur de la carte */
.wd-product .wrapp-product-price .sa-achat{display:flex!important;width:100%!important;}
.wd-product .product-rating-price,.wd-product .wrapp-product-price{width:100%!important;display:block!important;}
.wd-product .wd-add-btn,.wd-product .wd-bottom-actions{max-width:100%!important;}
.wd-product .sa-achat .sa-achat-opt-n{overflow:visible!important;text-overflow:clip!important;}

/* SA-RETOUCHES-V1 : demandes du 10 septembre (fin d'apres-midi) */
/* 1. plus aucun contour vert autour des boutons */
.sa-sbtn,.sa-gcta,.sa-eco-btn,.sa-achat-btn,.sa-bot-humain,.sa-partband .sa-sbtn,
.elementor-button,.single_add_to_cart_button,.checkout-button,#place_order,
.wc-block-cart__submit-button,.wpcf7-submit,.sa-form input[type=submit]{border:0!important;outline:0!important;}
.sa-fond-sombre .sa-sbtn2{border:1.5px solid rgba(255,255,255,.55)!important;}
.sa-sbtn2{border:1.5px solid rgba(27,31,20,.28)!important;}
/* 2. retour en haut : vert clair du logo */
.scrollToTop,.wd-scroll-top{background-color:#A1CB0E!important;color:#1B1F14!important;box-shadow:0 10px 26px rgba(161,203,14,.35)!important;}
.scrollToTop:before,.wd-scroll-top:before,.scrollToTop i,.wd-scroll-top i{color:#1B1F14!important;}
.scrollToTop:hover,.wd-scroll-top:hover{background-color:#8FB70C!important;}
/* 3. Ayouk : vert clair et orange, sans degrade, icone plus petite */
.sa-bot-bulle{width:56px!important;height:56px!important;background:#A1CB0E!important;background-image:none!important;box-shadow:0 10px 26px rgba(27,31,20,.20)!important;}
.sa-bot-bulle:hover,.sa-bot.ouvert .sa-bot-bulle{background:#FA690E!important;background-image:none!important;}
.sa-bot-ico{width:30px!important;height:30px!important;max-width:30px!important;object-fit:contain!important;}
.sa-bot-tete{background:#A1CB0E!important;background-image:none!important;color:#1B1F14!important;padding:14px 16px 15px!important;}
.sa-bot-tete,.sa-bot-tete *{color:#1B1F14!important;}
.sa-bot-tete:before,.sa-bot-tete:after{display:none!important;}
.sa-bot-msg.moi .sa-bot-txt{background:#FA690E!important;color:#fff!important;border-color:#FA690E!important;}
.sa-bot-humain{background:#FA690E!important;color:#fff!important;background-image:none!important;}
.sa-bot-plus{background:#A1CB0E!important;color:#1B1F14!important;}
/* 4. onglets de la fiche produit : marge nette, aucun trait au survol */
.woocommerce-tabs .wd-nav-tabs,.woocommerce-tabs ul.tabs{padding-bottom:24px!important;margin-bottom:0!important;border-bottom:1px solid #ECEFE7!important;}
.woocommerce-tabs .woocommerce-Tabs-panel{padding-top:34px!important;}
.woocommerce-tabs .wd-nav-tabs li>a:before,.woocommerce-tabs .wd-nav-tabs li>a:after,
.woocommerce-tabs ul.tabs li>a:before,.woocommerce-tabs ul.tabs li>a:after,
.woocommerce-tabs .wd-nav-tabs li:before,.woocommerce-tabs .wd-nav-tabs li:after{display:none!important;content:none!important;}
.woocommerce-tabs .wd-nav-tabs li>a{border:0!important;text-decoration:none!important;box-shadow:none!important;}
/* 5. fiche produit : le mot Conditionnement respire */
.variations th.label,.variations .label{padding:0 22px 12px 0!important;vertical-align:top!important;}
.variations td.value,.variations .value{padding-bottom:4px!important;}
/* 6. espace client : bandeau identite sur toute la largeur */
.wd-my-account-wrapper .sa-compte-identite{grid-column:1 / -1!important;width:100%!important;order:-1!important;}
/* 7. FAQ : marges haut et bas identiques */
.sa-faqbox{padding-top:56px!important;padding-bottom:18px!important;}
.sa-faqbox + .sa-faqbox{padding-top:8px!important;padding-bottom:56px!important;}

/* SA-RETOUCHES-V2 */
/* cadres blancs : le contour droit etait rogne par la colonne */
.sa-stats .elementor-column > .elementor-widget-wrap.elementor-element-populated,
.sa-why .elementor-column > .elementor-widget-wrap.elementor-element-populated,
.sa-zones .elementor-column > .elementor-widget-wrap.elementor-element-populated,
.sa-zones3 .elementor-column > .elementor-widget-wrap.elementor-element-populated,
.sa-prodrow .elementor-column > .elementor-widget-wrap.elementor-element-populated{width:auto!important;max-width:none!important;}
/* en-tetes de page : la photo doit rester visible */
.sa-pagehero > .elementor-background-overlay,.sa-parthero > .elementor-background-overlay{opacity:.44!important;background-color:#12140E!important;}
.sa-pagehero .elementor-heading-title,.sa-pagehero p,.sa-parthero .elementor-heading-title,.sa-parthero p{text-shadow:0 2px 14px rgba(0,0,0,.55);}
/* FAQ isolee : marges haut et bas identiques */
.sa-faqbox{padding-top:56px!important;padding-bottom:56px!important;}
.sa-faqbox:has(+ .sa-faqbox){padding-bottom:18px!important;}
.sa-faqbox + .sa-faqbox{padding-top:8px!important;padding-bottom:56px!important;}

/* SA-RETOUCHES-V3 */
.sa-bot-bulle img,.sa-bot-bulle .sa-bot-ico{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;object-fit:contain!important;display:block!important;margin:auto!important;}
.sa-bot-bulle{display:flex!important;align-items:center!important;justify-content:center!important;}

/* SA-ONGLETS-V4 : onglet actif au vert du logo */
html body .woocommerce-tabs .wd-nav-tabs li.active > a.wd-nav-link,
html body .woocommerce-tabs ul.tabs li.active > a,
html body .woocommerce-tabs li.active > a{background:#A1CB0E!important;background-color:#A1CB0E!important;color:#1B1F14!important;}
html body .woocommerce-tabs .wd-nav-tabs li.active > a .nav-link-text{color:#1B1F14!important;}
html body .woocommerce-tabs .wd-nav-tabs li > a:hover{background:#E9F1D6!important;color:#1B1F14!important;}

/* SA-PUB-V1 : emplacements publicitaires */
.sa-pub{margin:34px auto;max-width:1192px;padding:0 18px;text-align:center;}
.sa-pub-etiq{display:block;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#9AA38C;margin-bottom:8px;}
.sa-pub ins{display:block;min-height:90px;}
.sa-pub-vide{border:1.5px dashed #C9DE8C;border-radius:14px;background:#F7FBEA;padding:26px 18px;display:flex;flex-direction:column;gap:5px;align-items:center;}
.sa-pub-vide span{font-size:13.5px;font-weight:700;color:#1B1F14;}
.sa-pub-vide em{font-style:normal;font-size:12.5px;color:#8A9280;}
@media(max-width:767px){.sa-pub{margin:26px auto;}}

/* SA-BARREHAUT-V1 : texte lisible sur le vert clair du logo */
.whb-top-bar,.whb-top-bar .wd-header-nav a,.whb-top-bar .woodmart-nav-link,
.whb-top-bar .wd-header-text,.whb-top-bar span,.whb-top-bar a{color:#1B1F14!important;}
.whb-top-bar .woodmart-nav-link:hover,.whb-top-bar a:hover{color:#3E4636!important;}
.whb-top-bar .wd-dropdown,.whb-top-bar .wd-dropdown a{color:#1B1F14!important;}
.whb-top-bar .menu-item{border-color:rgba(27,31,20,.18)!important;}

/* SA-LISIBILITE-V1 : contrastes conformes, sans quitter la charte
   Orange texte : #FA690E (4,9:1 sur blanc). Orange aplat : #FA690E + encre.
   Gris secondaire : #5E6657 (6:1 sur blanc). */
.price,.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,
.sa-sprod-p,.sa-phare-p,.sa-achat-opt-p,.sa-pastille-p,.sa-prodprice,
.wrapp-product-price .price,.sa-condit-table td{color:#FA690E!important;}
.sa-achat-opt-p *,.sa-pastille-p *{color:#FA690E!important;}
.sa-des,.sa-unite,.sa-sprods-lab,.wd-product-cats a,.sa-eco-k{color:#5E6657!important;}
.elementor-widget-text-editor p,.sa-fiche p,.sa-p{color:#4B5344;}
/* boutons de la charte : texte encre, lisible sur vert clair comme sur orange */
.sa-achat-btn,.sa-achat .sa-achat-btn,
html body .single_add_to_cart_button.button,
html body .woocommerce div.product form.cart button.single_add_to_cart_button,
.checkout-button,#place_order,.wc-block-cart__submit-button,
.sa-sbtn,.sa-gcta,.sa-eco-btn,.wpcf7-submit,.sa-form input[type=submit]{color:#1B1F14!important;}
.sa-achat-btn .sa-achat-btn-t{color:#1B1F14!important;}
.sa-achat.is-ok .sa-achat-btn,.sa-achat.is-ok .sa-achat-btn-t{color:#A1CB0E!important;}
.sa-achat.is-ko .sa-achat-btn,.sa-achat.is-ko .sa-achat-btn-t{color:#fff!important;}
/* barre des categories et menu actif */
.menu-open-label,.wd-header-cats .menu-open-label,.whb-top-bar .menu-open-label{color:#1B1F14!important;}
.wd-nav>li.current-menu-item>a .nav-link-text,.wd-nav>li.current-menu-item>a{color:#FA690E!important;}

/* SA-LISIBILITE-V2 */
html body .wd-product .wd-product-cats a,html body .wd-product-cats a{color:#5E6657!important;}
html body .sa-eco-txt a,html body .elementor-widget-html a[href]:not(.sa-sbtn):not(.sa-eco-btn):not(.sa-gcta):not(.button){color:#FA690E!important;}
html body .sa-phares-all,html body .sa-cats-all,html body .sa-voir-tout{color:#4E6A06!important;}
html body a[style*="FA690E"],html body .sa-lien-orange{color:#FA690E!important;}

/* SA-PIED-V1 : le pied de page est sombre, son texte doit rester clair */
.elementor-160 p,.elementor-160 li,.elementor-160 span,.elementor-160 a:not(.sa-sbtn):not(.button):not(.sa-gcta),
.elementor-160 .elementor-heading-title,.elementor-160 h1,.elementor-160 h2,.elementor-160 h3,.elementor-160 h4,.elementor-160 h5,.elementor-160 h6{color:#E4EADB!important;}
.elementor-160 strong,.elementor-160 b{color:#FFFFFF!important;}
.elementor-160 a:not(.sa-sbtn):not(.button):hover{color:#A1CB0E!important;}
.elementor-160 .price,.elementor-160 .amount,.elementor-160 .woocommerce-Price-amount,.elementor-160 .woocommerce-Price-currencySymbol{color:#FFB27A!important;}
.sa-fond-sombre .price,.sa-fond-sombre .amount,.sa-fond-sombre .woocommerce-Price-amount{color:#FFB27A!important;}
.sa-fond-sombre .sa-des,.sa-fond-sombre .sa-unite,.sa-fond-sombre .wd-product-cats a{color:#C2CCB6!important;}

/* SA-LISIBILITE-V3 */
html body .count,html body .widget .count,html body .wd-widget .count,
html body .woocommerce-widget-layered-nav-list__item .count,html body .product-categories .count{color:#6B7263!important;opacity:1!important;}
html body .wd-product .wd-product-cats a,html body .wd-product-cats a,html body .product-grid-item .wd-product-cats a{color:#5E6657!important;}
html body .wd-product .wd-product-cats a:hover{color:#4E6A06!important;}

/* SA-LISIBILITE-V4 : boutons des blocs WooCommerce */
html body .wp-block-button__link,html body .wc-block-grid__product-add-to-cart .wp-block-button__link,
html body .wc-block-components-button:not(.is-link){color:#1B1F14!important;}
html body .wp-block-button__link:hover{color:#1B1F14!important;}

/* SA-RAYONS-V2 : les rayons a venir restent visibles */
.sa-rayon-bientot .sa-rayon-vis{filter:grayscale(.18)!important;opacity:.92!important;}
.sa-rayon-vis{background:#FFFFFF!important;display:flex;align-items:center;justify-content:center;}
.sa-rayon-vis img{object-fit:contain!important;padding:8px;}
.sa-rayon-vide{background:linear-gradient(135deg,#F3F8E4,#E4EFC8)!important;}

/* SA-LISIBILITE-V5 : tout bouton d'action porte du texte encre */
html body .btn.btn-color-primary,html body .button.alt,html body .wd-empty-page .btn,
html body .return-to-shop .button,html body .woocommerce-message .button,
html body .wd-wishlist-empty .btn,html body .wd-compare-empty .btn,
html body .woocommerce a.button,html body .woocommerce button.button{color:#1B1F14!important;}
html body .woocommerce a.button:hover,html body .woocommerce button.button:hover{color:#1B1F14!important;}

/* SA-PRIX-V1 : le sigle FCFA prend toujours la couleur de son montant */
html body .woocommerce-Price-currencySymbol{color:inherit!important;font-weight:inherit!important;}
html body .price bdi,html body .amount bdi{color:inherit!important;}

/* SA-CHARTE-LOGO-V1 : uniquement le vert et l'orange du logo. */
html body .whb-top-bar,html body .whb-top-bar a,html body .whb-top-bar span,
html body .whb-top-bar .woodmart-nav-link,html body .whb-top-bar .wd-header-text{color:#FFFFFF!important;}
html body .whb-top-bar a:hover,html body .whb-top-bar .woodmart-nav-link:hover{color:#F2F8E4!important;}
html body .menu-open-label,html body .wd-header-cats .menu-open-label{color:#FFFFFF!important;}
html body .price,html body .amount,html body .woocommerce-Price-amount,html body .woocommerce-Price-currencySymbol,
html body .sa-sprod-p,html body .sa-phare-p,html body .sa-achat-opt-p,html body .sa-pastille-p,
html body .sa-achat-opt-p *,html body .sa-pastille-p *,html body .sa-condit-table td,
html body .wd-nav>li.current-menu-item>a,html body .wd-nav>li.current-menu-item>a .nav-link-text,
html body .sa-phares-all,html body .sa-cats-all,html body .sa-voir-tout{color:#FA690E!important;}
html body .sa-fond-sombre .price,html body .sa-fond-sombre .amount,
html body .elementor-160 .price,html body .elementor-160 .amount,html body .elementor-160 .woocommerce-Price-amount{color:#FA690E!important;}
html body .sa-achat-btn,html body .sa-achat .sa-achat-btn{background:#FA690E!important;}
html body .sa-achat-btn:hover,html body .sa-achat .sa-achat-btn:hover{background:#E85F0A!important;}
html body .sa-sbtn,html body .sa-sbtn2,html body .sa-gcta,html body .sa-eco-btn,html body .sa-achat-btn,
html body .sa-partband .sa-sbtn,html body .sa-parthero .sa-sbtn,html body .sa-parthero .sa-sbtn2,
html body .elementor-button,html body .single_add_to_cart_button,html body .checkout-button,html body #place_order,
html body .wpcf7-submit,html body .sa-form input[type=submit],html body .wp-block-button__link,
html body .woocommerce a.button,html body .woocommerce button.button{border:0!important;outline:0!important;box-shadow:none!important;}
html body .sa-fond-sombre .sa-sbtn2{background:rgba(255,255,255,.14)!important;color:#FFFFFF!important;}
html body .sa-eco-k,html body .sa-des,html body .sa-unite,html body .wd-product-cats a,
html body .count,html body .sa-sprods-lab{color:#5B6152!important;}
html body .sa-rayon-txt em{color:#FA690E!important;}

/* SA-CHARTE-LOGO-V2 : plus aucun vert autre que celui du logo */

/* SA-FEUILLES-V1 : feuilles en volume au defilement */
.sa-feuilles{position:fixed;inset:0;pointer-events:none;z-index:3;overflow:hidden;perspective:900px;transform-style:preserve-3d;}
.sa-feuille{position:absolute;display:block;transform-style:preserve-3d;will-change:transform;transition:opacity .4s ease;}
.sa-feuille svg{width:100%;height:100%;display:block;filter:drop-shadow(0 10px 18px rgba(27,31,20,.22));}
@media(max-width:767px){.sa-feuille{opacity:.10!important;}}
@media print{.sa-feuilles{display:none;}}
/* SA-AYOUK-V11 : icone lisible, libelles en blanc */
.sa-bot-bulle{background:#A1CB0E!important;}
.sa-bot-bulle:before{content:"";position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:#FFFFFF;box-shadow:0 2px 6px rgba(27,31,20,.18);}
.sa-bot-bulle img,.sa-bot-bulle .sa-bot-ico{position:relative;z-index:2;width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;}
.sa-bot-etiq,.sa-bot-etiq *{color:#FFFFFF!important;background:#FA690E!important;}
.sa-bot-humain,.sa-bot-humain *{color:#FFFFFF!important;background:#FA690E!important;}
.sa-bot-tete,.sa-bot-tete *{color:#1B1F14!important;}

/* SA-ACCENT-LOGO-V1 : les mots mis en avant reprennent le vert du logo */
html body .elementor-heading-title em,html body h1 em,html body h2 em,html body h3 em,
html body .sa-stitle em,html body .sa-eco-t em,html body .sa-h em{color:#A1CB0E!important;font-style:normal;}
html body .sa-fond-sombre .elementor-heading-title em,html body .sa-fond-sombre h1 em,html body .sa-fond-sombre h2 em{color:#A1CB0E!important;}
html body h6.elementor-heading-title{color:#A1CB0E!important;}
html body .sa-fond-sombre h6.elementor-heading-title{color:#A1CB0E!important;}

/* SA-AYOUK-V12 : icone de chatbot lisible - bulle de dialogue blanche sur le vert du logo */
.sa-bot-bulle:before{display:none!important;}
.sa-bot-glyphe{width:30px!important;height:30px!important;position:relative;z-index:2;display:block;margin:0 auto;}

/* SA-AYOUK-V13 : lanceur du chatbot sur fond blanc avec l'icone SunuAchat */
.sa-bot-bulle{background:#FFFFFF!important;border:2px solid #A1CB0E!important;box-shadow:0 6px 18px rgba(27,31,20,.18)!important;}
.sa-bot-bulle:before{display:none!important;}
.sa-bot-ico{width:34px!important;height:34px!important;display:block!important;margin:0 auto!important;position:relative;z-index:2;}

/* SA-DIAPO-V2 : aucune feuille decorative derriere le diaporama de la page d'accueil */
.sa-slider:before,.sa-slider:after,.sa-sinner:before,.sa-sinner:after{content:none!important;display:none!important;background-image:none!important;}

/* SA-BOUTONS-V4 : le texte de tous les boutons est blanc */
.sa-sbtn,.sa-sbtn2,.sa-eco-btn,.sa-achat-btn,.sa-gcta,
.button,a.button,.wd-button,.elementor-button,.wp-element-button,
button[type="submit"],input[type="submit"],.wpcf7-submit,
.single_add_to_cart_button,.added_to_cart,.checkout-button,
.woocommerce-button,.wc-block-components-button,.menu-opener,
.sa-bot-humain,.sa-bot-etiq,
.sa-sbtn span,.sa-sbtn2 span,.sa-eco-btn span,.sa-achat-btn span,
.elementor-button span,.elementor-button .elementor-button-text,.button span,
.wc-block-components-button span{color:#FFFFFF!important;}
.sa-sbtn,.sa-eco-btn{background:#8AB00C!important;border-color:#8AB00C!important;position:relative;z-index:3;}
.sa-sbtn:hover,.sa-eco-btn:hover{background:#7CA30B!important;border-color:#7CA30B!important;}
.sa-sbtn2{background:rgba(255,255,255,.20)!important;border:1px solid rgba(255,255,255,.60)!important;position:relative;z-index:3;}
.sa-sbtn2:hover{background:rgba(255,255,255,.32)!important;}

/* bouton WhatsApp : fond blanc, glyphe vert */
.sa-wa{background:#FFFFFF!important;color:#25D366!important;border:2px solid #25D366!important;box-shadow:0 8px 20px rgba(27,31,20,.20)!important;}
.sa-wa svg,.sa-wa i,.sa-wa img{color:#25D366!important;fill:#25D366!important;}
.sa-wa svg path{fill:#25D366!important;}

/* SA-HEROS-V1 : voile plus present, textes blancs, aucune ombre de titre */
.sa-heros{position:relative;}
.sa-heros:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(9,15,5,.76) 0%,rgba(9,15,5,.66) 50%,rgba(9,15,5,.80) 100%);z-index:0;pointer-events:none;}
.sa-heros>.elementor-container,.sa-heros>.elementor-background-overlay,.sa-heros .elementor-widget-wrap{position:relative;z-index:1;}
.sa-heros p,.sa-heros li,.sa-heros .elementor-widget-text-editor p{color:#FFFFFF!important;}
.sa-heros h1,.sa-heros h2,.sa-heros h3,.sa-heros .elementor-heading-title{color:#FFFFFF!important;text-shadow:none!important;}

/* SA-CONTACT-V2 : informations pratiques nettement lisibles */
.sa-info{position:relative;}
.sa-info:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(92,122,10,.94) 0%,rgba(70,95,8,.96) 100%);z-index:0;border-radius:inherit;pointer-events:none;}
.sa-info>*{position:relative;z-index:1;}
.sa-info,.sa-info h1,.sa-info h2,.sa-info h3,.sa-info h4,.sa-info p,.sa-info span,.sa-info div,.sa-info li,.sa-info strong,.sa-info .sa-ilab,.sa-info .elementor-heading-title{color:#FFFFFF!important;}
.sa-info a[href^="tel"],.sa-info a[href^="mailto"],.sa-info a[href^="http"]{color:#FA690E!important;}
.sa-info a[href^="tel"]:hover,.sa-info a[href^="mailto"]:hover,.sa-info a[href^="http"]:hover{color:#FFC79B!important;}
.sa-info svg,.sa-info .elementor-icon{color:#FFFFFF!important;fill:#FFFFFF!important;}

/* SA-BOUTONS-V5 : texte blanc sur absolument tous les boutons du site */
html body a.sa-sbtn.sa-sbtn,
html body a.sa-btn.sa-btn,
html body a.sa-btn2.sa-btn2,
html body a.sa-sbtn2.sa-sbtn2,
html body a.sa-btn-ghost.sa-btn-ghost,
html body a.sa-eco-btn.sa-eco-btn,
html body .sa-achat-btn.sa-achat-btn,
html body a.sa-gcta.sa-gcta,
html body .checkout-button.checkout-button,
html body #place_order,
html body .single_add_to_cart_button.single_add_to_cart_button,
html body .wpcf7-submit.wpcf7-submit,
html body .elementor-button.elementor-button,
html body .wd-button.wd-button,
html body a.button.button,
html body button.button.button,
html body input[type="submit"],
html body button[type="submit"],
html body .added_to_cart.added_to_cart,
html body .woocommerce-Button.woocommerce-Button,
html body .wc-block-components-button.wc-block-components-button,
html body .menu-opener.menu-opener,
html body .sa-bot-humain.sa-bot-humain,
html body .sa-bot-etiq.sa-bot-etiq{color:#FFFFFF!important;}
html body a.sa-sbtn.sa-sbtn span,
html body a.sa-sbtn2.sa-sbtn2 span,
html body a.sa-eco-btn.sa-eco-btn span,
html body .sa-achat-btn.sa-achat-btn span,
html body .elementor-button.elementor-button span,
html body .elementor-button .elementor-button-text,
html body a.button.button span,
html body .wpcf7-submit.wpcf7-submit span{color:#FFFFFF!important;}

/* le vert des boutons, un cran plus soutenu pour que le blanc porte */
html body a.sa-sbtn.sa-sbtn,html body a.sa-eco-btn.sa-eco-btn,html body a.sa-btn.sa-btn{background:#8AB00C!important;background-color:#8AB00C!important;border-color:#8AB00C!important;position:relative;z-index:4;}
html body a.sa-sbtn.sa-sbtn:hover,html body a.sa-eco-btn.sa-eco-btn:hover,html body a.sa-btn.sa-btn:hover{background:#7CA30B!important;background-color:#7CA30B!important;border-color:#7CA30B!important;color:#FFFFFF!important;}

/* bouton secondaire : blanc translucide sur les sections a photo, vert plein ailleurs */
html body .sa-heros a.sa-sbtn2.sa-sbtn2,html body .sa-heros a.sa-btn-ghost.sa-btn-ghost{background:rgba(255,255,255,.20)!important;border:2px solid rgba(255,255,255,.70)!important;color:#FFFFFF!important;position:relative;z-index:4;}
html body .sa-heros a.sa-sbtn2.sa-sbtn2:hover,html body .sa-heros a.sa-btn-ghost.sa-btn-ghost:hover{background:rgba(255,255,255,.34)!important;color:#FFFFFF!important;}
html body a.sa-sbtn2.sa-sbtn2:not(.sa-heros a),html body a.sa-btn-ghost.sa-btn-ghost:not(.sa-heros a){background:#8AB00C!important;border:2px solid #8AB00C!important;color:#FFFFFF!important;}

/* SA-HEROS-V2 : voile un cran plus present */
html body .sa-heros:before{background:linear-gradient(180deg,rgba(9,15,5,.86) 0%,rgba(9,15,5,.80) 50%,rgba(9,15,5,.88) 100%)!important;}

/* SA-BOUTONS-V6 : priorite maximale, le texte de chaque bouton est blanc */
html body .sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,
html body .sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,
html body .sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn,
html body .sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2,
html body .sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost,
html body .sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,
html body .sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,
html body .sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,
html body .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,
html body .wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit,
html body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,
html body .checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,
html body .button.button.button.button.button.button,
html body .wd-button.wd-button.wd-button.wd-button.wd-button.wd-button,
html body .added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart,
html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,
html body .menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener,
html body .sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain,
html body .sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq{color:#FFFFFF!important;}
html body .sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn span,html body .sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn i,html body .sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn .elementor-button-text,
html body .sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 span,html body .sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 i,html body .sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 .elementor-button-text,
html body .sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn span,html body .sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn i,html body .sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn .elementor-button-text,
html body .sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2 span,html body .sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2 i,html body .sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2 .elementor-button-text,
html body .sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost span,html body .sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost i,html body .sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost .elementor-button-text,
html body .sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn span,html body .sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn i,html body .sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn .elementor-button-text,
html body .sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn span,html body .sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn i,html body .sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn .elementor-button-text,
html body .sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta span,html body .sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta i,html body .sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta .elementor-button-text,
html body .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button span,html body .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button i,html body .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button .elementor-button-text,
html body .wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit span,html body .wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit i,html body .wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit .elementor-button-text,
html body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button span,html body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button i,html body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button .elementor-button-text,
html body .checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button span,html body .checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button i,html body .checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button .elementor-button-text,
html body .button.button.button.button.button.button span,html body .button.button.button.button.button.button i,html body .button.button.button.button.button.button .elementor-button-text,
html body .wd-button.wd-button.wd-button.wd-button.wd-button.wd-button span,html body .wd-button.wd-button.wd-button.wd-button.wd-button.wd-button i,html body .wd-button.wd-button.wd-button.wd-button.wd-button.wd-button .elementor-button-text,
html body .added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart span,html body .added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart i,html body .added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart .elementor-button-text,
html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button span,html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button i,html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button .elementor-button-text,
html body .menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener span,html body .menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener i,html body .menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener .elementor-button-text,
html body .sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain span,html body .sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain i,html body .sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain .elementor-button-text,
html body .sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq span,html body .sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq i,html body .sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq .elementor-button-text{color:#FFFFFF!important;}

/* SA-BOUTONS-V7 : priorite absolue, aucun texte de bouton ne peut rester colore */
html body a.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body button.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body input.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body span.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body div.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,
html body a.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body button.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body input.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body span.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body div.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,
html body a.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn,html body button.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn,html body input.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn,html body span.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn,html body div.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn,
html body a.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2,html body button.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2,html body input.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2,html body span.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2,html body div.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2,
html body a.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost,html body button.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost,html body input.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost,html body span.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost,html body div.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost,
html body a.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body button.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body input.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body span.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body div.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,
html body a.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body button.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body input.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body span.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body div.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,
html body a.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body button.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body input.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body span.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body div.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,
html body a.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body input.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body span.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body div.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,
html body a.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit,html body button.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit,html body input.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit,html body span.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit,html body div.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit,
html body a.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body input.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body span.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body div.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,
html body a.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body input.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body span.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body div.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,
html body a.button.button.button.button.button.button.button.button,html body button.button.button.button.button.button.button.button.button,html body input.button.button.button.button.button.button.button.button,html body span.button.button.button.button.button.button.button.button,html body div.button.button.button.button.button.button.button.button,
html body a.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button,html body button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button,html body input.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button,html body span.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button,html body div.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button,
html body a.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart,html body button.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart,html body input.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart,html body span.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart,html body div.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart,
html body a.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body input.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body span.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body div.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,
html body a.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener,html body button.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener,html body input.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener,html body span.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener,html body div.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener,
html body a.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain,html body button.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain,html body input.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain,html body span.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain,html body div.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain,
html body a.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq,html body button.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq,html body input.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq,html body span.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq,html body div.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq{color:#FFFFFF!important;}
html body a.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn span,html body button.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn span,html body a.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn .elementor-button-text,
html body a.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 span,html body button.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 span,html body a.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 .elementor-button-text,
html body a.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn span,html body button.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn span,html body a.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn.sa-btn .elementor-button-text,
html body a.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2 span,html body button.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2 span,html body a.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2.sa-btn2 .elementor-button-text,
html body a.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost span,html body button.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost span,html body a.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost .elementor-button-text,
html body a.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn span,html body button.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn span,html body a.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn .elementor-button-text,
html body a.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn span,html body button.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn span,html body a.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn .elementor-button-text,
html body a.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta span,html body button.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta span,html body a.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta .elementor-button-text,
html body a.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button span,html body button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button span,html body a.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button .elementor-button-text,
html body a.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit span,html body button.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit span,html body a.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit.wpcf7-submit .elementor-button-text,
html body a.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button span,html body button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button span,html body a.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button .elementor-button-text,
html body a.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button span,html body button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button span,html body a.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button .elementor-button-text,
html body a.button.button.button.button.button.button.button.button span,html body button.button.button.button.button.button.button.button.button span,html body a.button.button.button.button.button.button.button.button .elementor-button-text,
html body a.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button span,html body button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button span,html body a.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button.wd-button .elementor-button-text,
html body a.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart span,html body button.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart span,html body a.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart.added_to_cart .elementor-button-text,
html body a.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button span,html body button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button span,html body a.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button .elementor-button-text,
html body a.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener span,html body button.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener span,html body a.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener.menu-opener .elementor-button-text,
html body a.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain span,html body button.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain span,html body a.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain.sa-bot-humain .elementor-button-text,
html body a.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq span,html body button.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq span,html body a.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq.sa-bot-etiq .elementor-button-text{color:#FFFFFF!important;}

/* bouton secondaire : plein vert par defaut, blanc translucide sur les sections a photo */
html body a.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body a.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost{background:#8AB00C!important;background-color:#8AB00C!important;border:2px solid #8AB00C!important;color:#FFFFFF!important;}
html body .sa-heros a.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body .sa-heros a.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost.sa-btn-ghost{background:rgba(255,255,255,.18)!important;background-color:rgba(255,255,255,.18)!important;border:2px solid rgba(255,255,255,.72)!important;color:#FFFFFF!important;}
html body .sa-heros a.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2:hover{background:rgba(255,255,255,.34)!important;color:#FFFFFF!important;}

/* SA-CARTE-V2 : bascule Plan / Satellite */
.sa-mapbox{position:relative;}
.sa-mapbar{display:flex;gap:8px;justify-content:center;margin:0 0 14px;}
html body .sa-map-tab{appearance:none;border:2px solid #A1CB0E;background:#FFFFFF;color:#1B1F14!important;font-weight:700;font-size:13px;letter-spacing:.02em;padding:8px 20px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s;}
html body .sa-map-tab.is-on{background:#8AB00C;border-color:#8AB00C;color:#FFFFFF!important;}
html body .sa-map-tab:hover{background:#8AB00C;border-color:#8AB00C;color:#FFFFFF!important;}
.sa-mapbox iframe,.sa-mapbox .sa-map{width:100%;min-height:360px;border:0;border-radius:18px;display:block;}

/* SA-CARTE-V3 : hauteur et cadre de la carte Leaflet */
html body .sa-mapbox .sa-carte{width:100%!important;height:440px!important;min-height:440px!important;border-radius:18px;overflow:hidden;display:block;z-index:1;}
html body .sa-mapbox .leaflet-container{height:440px!important;width:100%!important;border-radius:18px;font:inherit;}
@media (max-width:767px){html body .sa-mapbox .sa-carte,html body .sa-mapbox .leaflet-container{height:300px!important;min-height:300px!important;}}

/* SA-PHOTO-V1 : champ photo de profil dans Mon compte */
.sa-photo{border:1px solid #E4E9DC;border-radius:14px;padding:18px 20px 20px;margin:0 0 26px;}
.sa-photo legend{font-weight:700;font-size:14px;letter-spacing:.02em;color:#1B1F14;padding:0 8px;}
.sa-photo-ligne{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.sa-photo-apercu{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid #A1CB0E;background:#F5F7F1;flex:0 0 auto;}
.sa-photo-champ{display:flex;flex-direction:column;gap:6px;min-width:220px;flex:1 1 220px;}
.sa-photo-aide{font-size:12px;color:#5B6152;}
.sa-photo-suppr{font-size:13px;color:#5B6152;display:flex;align-items:center;gap:8px;margin-top:4px;}
@media (max-width:520px){.sa-photo-ligne{gap:12px}.sa-photo-champ{min-width:100%}}

/* SA-PIED-V6 : liens du pied de page en blanc, barres de titre en vert du logo */
html body footer.elementor-160 a,html body .elementor-160 li a,
html body .elementor-160 .elementor-widget-text-editor a,html body .elementor-160 .menu-item a,
html body .elementor-160 nav a,html body .elementor-160 a[href^="tel"],
html body .elementor-160 a[href^="mailto"],html body .elementor-160 a[href^="http"]{color:#FFFFFF!important;}
html body footer.elementor-160 a:hover,html body .elementor-160 li a:hover{color:#A1CB0E!important;}
html body .wd-copyrights h4:after,html body .sa-fcol h4:after,
html body .elementor-160 h1:after,html body .elementor-160 h2:after,html body .elementor-160 h3:after,
html body .elementor-160 h4:after,html body .elementor-160 h5:after,
html body .elementor-160 .elementor-heading-title:after{background:#A1CB0E!important;background-color:#A1CB0E!important;}

/* SA-PIED-V7 : priorite maximale pour remettre les liens du pied de page en blanc */
html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 a,html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 li a,html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 p a,html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 span a{color:#FFFFFF!important;}
html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 a:hover,html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 li a:hover{color:#A1CB0E!important;}
html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 a[href^="tel"],html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 a[href^="mailto"]{color:#FFFFFF!important;}

/* SA-PIED-V8 : titres de colonnes en orange, barre verte, liens blancs */
html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 h1,html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 h2,html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 h3,html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 h4,html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 h5,html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 .elementor-heading-title,html body footer.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160.elementor-160 .sa-fcol h4{color:#FA690E!important;}

/* SA-ECO-V1 : la section ecosysteme respire et ses textes restent lisibles */
html body .sa-eco-sec{padding-top:120px!important;padding-bottom:120px!important;margin-top:56px!important;}
html body .sa-eco-sec:before,html body .sa-eco-sec::before{content:""!important;display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(105deg,rgba(9,15,5,.88) 0%,rgba(13,45,22,.78) 48%,rgba(9,15,5,.90) 100%)!important;}
html body .sa-eco-sec{position:relative!important;}
html body .sa-eco-sec>.elementor-container{position:relative!important;z-index:1!important;}
@media (max-width:767px){html body .sa-eco-sec{padding-top:72px!important;padding-bottom:72px!important;margin-top:36px!important;}}

/* un texte pose sur une carte claire garde son encre, meme dans une section a photo */
html body .sa-heros .sa-txt-sombre,html body .sa-heros .sa-txt-sombre *{color:#1B1F14!important;}
html body .sa-heros .sa-txt-sombre a{color:#FA690E!important;}

/* SA-ONGLETS-V5 : onglet actif de la fiche produit, texte blanc sur le vert */
html body .wd-tabs .wd-nav-tabs li.active a,html body .wd-nav-tabs li.active a,
html body .woocommerce-tabs ul.tabs li.active a,html body .woocommerce-tabs ul.tabs li.active a span{color:#FFFFFF!important;}
html body .woocommerce-tabs ul.tabs li.active{background:#8AB00C!important;}

/* SA-ONGLETS-V6 : onglet actif de la fiche produit, texte blanc */
html body li.active.active.active.active > a.wd-nav-link,html body li.active.active.active.active a.wd-nav-link,
html body li.active.active.active.active a.wd-nav-link span{color:#FFFFFF!important;}

/* SA-ONGLETS-V7 : les onglets de la fiche produit ne touchent plus la barre */
html body .wd-nav-tabs-wrapper{padding-top:46px!important;margin-top:38px!important;}
html body .woocommerce-tabs .wd-nav-tabs-wrapper{border-top:1px solid #E7EDDA!important;}
html body .wd-nav-tabs.tabs{padding-top:0!important;padding-bottom:30px!important;}
html body .woocommerce-tabs .entry-content{padding-top:40px!important;}
@media (max-width:767px){html body .wd-nav-tabs-wrapper{padding-top:30px!important;margin-top:26px!important;}}

/* SA-AYOUK-V14 : tout reste blanc, y compris au survol et panneau ouvert */
html body .sa-bot .sa-bot-bulle,html body .sa-bot .sa-bot-bulle:hover,html body .sa-bot .sa-bot-bulle:focus,
html body .sa-bot.ouvert .sa-bot-bulle,html body .sa-bot.ouvert .sa-bot-bulle:hover{background:#FFFFFF!important;background-color:#FFFFFF!important;border:2px solid #A1CB0E!important;}
html body .sa-bot .sa-bot-puce,html body .sa-bot .sa-bot-puce:hover,html body .sa-bot .sa-bot-puce:focus,
html body .sa-bot .sa-bot-prop .sa-bot-puce,html body .sa-bot .sa-bot-prop .sa-bot-puce:hover,
html body .sa-bot .sa-bot-plus,html body .sa-bot .sa-bot-plus:hover{background:#FFFFFF!important;background-color:#FFFFFF!important;color:#1B1F14!important;}
html body .sa-bot .sa-bot-puce:hover,html body .sa-bot .sa-bot-plus:hover{border-color:#A1CB0E!important;box-shadow:0 2px 10px rgba(27,31,20,.12)!important;}
html body .sa-bot .sa-bot-sujets{background:#FFFFFF!important;background-color:#FFFFFF!important;}

/* SA-AYOUK-V15 : entete Ayouk en blanc, survols blancs */
html body #sa-bot .sa-bot-tete{background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;border-bottom:1px solid #E7EDDA!important;color:#1B1F14!important;}
html body #sa-bot .sa-bot-tete strong,html body #sa-bot .sa-bot-tete .sa-bot-ident strong{color:#1B1F14!important;}
html body #sa-bot .sa-bot-tete .sa-bot-ident span{color:#5C6B57!important;}
html body #sa-bot .sa-bot-tete .sa-bot-fermer,html body #sa-bot .sa-bot-tete .sa-bot-fermer:hover,html body #sa-bot .sa-bot-tete .sa-bot-fermer:focus{background:transparent!important;background-color:transparent!important;color:#1B1F14!important;opacity:1!important;}
html body #sa-bot .sa-bot-tete .sa-bot-fermer svg line{stroke:#1B1F14!important;}
html body #sa-bot .sa-bot-tete .sa-bot-av{background:#FFFFFF!important;background-color:#FFFFFF!important;border:1px solid #E7EDDA!important;}
html body #sa-bot .sa-bot-bas button.sa-bot-plus,html body #sa-bot .sa-bot-bas button.sa-bot-plus:hover,html body #sa-bot .sa-bot-bas button.sa-bot-plus:focus{background:#FFFFFF!important;background-color:#FFFFFF!important;border:1px solid #A1CB0E!important;color:#1B1F14!important;}
html body #sa-bot .sa-bot-bas button.sa-bot-plus svg line{stroke:#1B1F14!important;}

/* SA-PHOTO-V2 : photo de profil (formulaire autonome + vignette en-tete) */
html body .sa-photo-form{margin:0 0 30px;}
html body .sa-photo-form .sa-photo{border:1px solid #E7EDDA;border-radius:16px;padding:22px 24px 24px;background:#FFFFFF;margin:0;}
html body .sa-photo-form .sa-photo legend{font-weight:700;font-size:15px;color:#1B1F14;padding:0 8px;width:auto;border:0;margin:0;}
html body .sa-photo-ligne{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
html body img.sa-photo-apercu{width:88px;height:88px;min-width:88px;border-radius:50%;object-fit:cover;border:2px solid #A1CB0E;background:#F4F8F5;flex:0 0 auto;display:block;}
html body .sa-photo-champ{display:flex;flex-direction:column;gap:9px;min-width:230px;flex:1 1 260px;}
html body input#sunua_avatar{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);}
html body label.sa-photo-choisir{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;cursor:pointer;background:#FFFFFF;color:#1B1F14;border:1px solid #A1CB0E;border-radius:999px;padding:9px 20px;font-weight:600;font-size:14px;margin:0;line-height:1.2;transition:background .2s,border-color .2s;}
html body label.sa-photo-choisir:hover{background:#F4F8F5;border-color:#8AB00C;}
html body input#sunua_avatar:focus + label.sa-photo-choisir{box-shadow:0 0 0 3px rgba(161,203,14,.35);}
html body .sa-photo-aide{font-size:13px;color:#5C6B57;line-height:1.4;}
html body .sa-photo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px;}
html body button.sa-photo-envoi,html body button.sa-photo-envoi:hover,html body button.sa-photo-envoi:focus{background:#FA690E!important;background-color:#FA690E!important;color:#FFFFFF!important;border:0!important;border-radius:999px!important;padding:11px 26px!important;font-weight:600!important;font-size:14px!important;cursor:pointer;line-height:1.2!important;}
html body button.sa-photo-envoi:hover{background:#E45E0B!important;background-color:#E45E0B!important;}
html body button.sa-photo-retirer,html body button.sa-photo-retirer:hover,html body button.sa-photo-retirer:focus{background:#FFFFFF!important;background-color:#FFFFFF!important;color:#1B1F14!important;border:1px solid #E7EDDA!important;border-radius:999px!important;padding:11px 22px!important;font-weight:600!important;font-size:14px!important;cursor:pointer;line-height:1.2!important;}
html body button.sa-photo-retirer:hover{border-color:#FA690E!important;color:#FA690E!important;}
@media (max-width:575px){
 html body .sa-photo-ligne{gap:16px;}
 html body img.sa-photo-apercu{width:72px;height:72px;min-width:72px;}
 html body .sa-photo-form .sa-photo{padding:18px 16px 20px;}
 html body .sa-photo-actions{width:100%;}
 html body button.sa-photo-envoi,html body button.sa-photo-retirer{flex:1 1 auto;}
}
/* vignette de l'utilisateur dans l'en-tete */
html body .wd-header-my-account > a.sa-a-ava{display:inline-flex;align-items:center;gap:9px;}
html body img.sa-ava-mini{width:26px;height:26px;min-width:26px;height:26px;border-radius:50%;object-fit:cover;display:inline-block;border:2px solid #FFFFFF;box-shadow:0 0 0 1px rgba(27,31,20,.12);background:#F4F8F5;}
html body .wd-header-my-account.wd-style-icon > a.sa-a-ava{flex-direction:column;gap:3px;}
html body .wd-header-my-account.wd-style-icon > a.sa-a-ava .wd-tools-icon{display:none!important;}
html body .wd-header-my-account.wd-style-icon img.sa-ava-mini{width:24px;height:24px;min-width:24px;}
html body .sa-compte-identite img.sa-compte-avatar{border-radius:50%;object-fit:cover;}

/* SA-AYOUK-V16 : icone + du chatbot lisible au survol */
html body #sa-bot .sa-bot-bas button.sa-bot-plus svg,html body #sa-bot .sa-bot-bas button.sa-bot-plus:hover svg,html body #sa-bot .sa-bot-bas button.sa-bot-plus:focus svg,html body #sa-bot .sa-bot-bas button.sa-bot-plus svg line,html body #sa-bot .sa-bot-bas button.sa-bot-plus:hover svg line,html body #sa-bot .sa-bot-bas button.sa-bot-plus:focus svg line{stroke:#1B1F14!important;color:#1B1F14!important;}

/* SA-PHOTO-V3 : boutons de la photo de profil (specificite au-dessus de WooCommerce) */
html body .sa-photo-form button.sa-photo-envoi.sa-photo-envoi,html body .sa-photo-form button.sa-photo-envoi.sa-photo-envoi:focus{background:#FA690E!important;background-color:#FA690E!important;background-image:none!important;color:#FFFFFF!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;font-weight:600!important;font-size:14px!important;line-height:1.2!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;}
html body .sa-photo-form button.sa-photo-envoi.sa-photo-envoi:hover{background:#E45E0B!important;background-color:#E45E0B!important;color:#FFFFFF!important;}
html body .sa-photo-form button.sa-photo-retirer.sa-photo-retirer,html body .sa-photo-form button.sa-photo-retirer.sa-photo-retirer:focus{background:#FFFFFF!important;background-color:#FFFFFF!important;background-image:none!important;color:#1B1F14!important;border:1px solid #E7EDDA!important;border-radius:999px!important;padding:12px 22px!important;font-weight:600!important;font-size:14px!important;line-height:1.2!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;}
html body .sa-photo-form button.sa-photo-retirer.sa-photo-retirer:hover{background:#FFFFFF!important;background-color:#FFFFFF!important;border-color:#FA690E!important;color:#FA690E!important;}

/* SA-CATS-V1 : le menu des categories s'ouvre au clic, jamais au survol */
html body .wd-header-cats.wd-event-click.wd-opened > .wd-dropdown,
html body .wd-header-cats.wd-opened > .wd-dropdown-cats{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;}
html body .wd-header-cats.wd-event-click:not(.wd-opened) > .wd-dropdown,
html body .wd-header-cats.wd-event-click:not(.wd-opened):hover > .wd-dropdown{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
html body .wd-header-cats .menu-opener{cursor:pointer;}

/* SA-PARTENAIRE-V1 : blocs photos et publicite du formulaire partenaire */
html body .wpcf7-form .sa-fbloc{border:1px solid #E7EDDA;border-radius:16px;padding:22px 24px 24px;background:#FBFDF8;margin:28px 0 0;}
html body .wpcf7-form .sa-fbloc .sa-fbtitre{font-weight:700!important;font-size:16px!important;color:#1B1F14!important;margin:0 0 6px!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.3;}
html body .wpcf7-form .sa-fbloc .sa-fobl{display:inline-flex;align-items:center;background:#FA690E;color:#FFFFFF!important;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;}
html body .wpcf7-form .sa-fbloc .sa-faide{font-size:13px!important;line-height:1.6!important;color:#5C6B57!important;margin:0 0 18px!important;}
html body .wpcf7-form .sa-fphotos .sa-f3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;}
html body .wpcf7-form .sa-fphotos .sa-f3 > p{margin:0!important;}
html body .wpcf7-form .sa-fbloc label{display:block;font-weight:600;font-size:14px;color:#1B1F14;margin:0;}
html body .wpcf7-form .sa-fphotos input[type=file]{display:block;width:100%;margin-top:8px;padding:14px 12px;border:2px dashed #C9DDA0;border-radius:12px;background:#FFFFFF;font-size:13px;color:#5C6B57;cursor:pointer;box-sizing:border-box;}
html body .wpcf7-form .sa-fphotos input[type=file]:hover{border-color:#A1CB0E;background:#F7FBF0;}
html body .wpcf7-form .sa-fphotos input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:999px;background:#A1CB0E;color:#FFFFFF;font-weight:600;font-size:13px;padding:9px 18px;cursor:pointer;font-family:inherit;}
html body .wpcf7-form .sa-fphotos input[type=file]::file-selector-button:hover{background:#8AB00C;}
html body .wpcf7-form .sa-fpub{background:#FFF7F1!important;border-color:#FBD9BF!important;}
html body .wpcf7-form .sa-fpub .sa-fbtitre{color:#B4470A!important;}
html body .wpcf7-form .sa-fpub select{margin-top:8px;}
html body .wpcf7-form .sa-fpub textarea{margin-top:8px;}
html body .wpcf7-form .sa-fbloc .wpcf7-not-valid-tip{font-size:12px;color:#D93025;margin-top:6px;display:block;}
@media (max-width:900px){
 html body .wpcf7-form .sa-fphotos .sa-f3{grid-template-columns:1fr!important;}
 html body .wpcf7-form .sa-fbloc{padding:18px 16px 20px;}
}

/* SA-PUBSEC-V1 : section Visibilite et publicite de la page partenaire */
html body .sa-pubsec{max-width:1120px;margin:0 auto;}
html body .sa-pubsec .sa-pubintro{text-align:center;font-size:16px;line-height:1.7;color:#3A4536;max-width:760px;margin:0 auto 34px;}
html body .sa-pubgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
html body .sa-pubcard{background:#FFFFFF;border:1px solid #E7EDDA;border-radius:18px;padding:26px 24px 24px;}
html body .sa-pubcard .sa-pubico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#F2F8E4;color:#6E9A12;margin-bottom:16px;}
html body .sa-pubcard h4{font-size:17px;line-height:1.35;font-weight:700;color:#1B1F14;margin:0 0 10px;}
html body .sa-pubcard p{font-size:14px;line-height:1.65;color:#5C6B57;margin:0;}
html body .sa-pubsec .sa-pubnote{text-align:center;font-size:14px;line-height:1.7;color:#5C6B57;margin:30px auto 0;max-width:720px;}
html body .sa-pubsec .sa-pubnote strong{color:#FA690E;}
@media (max-width:991px){html body .sa-pubgrid{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){
 html body .sa-pubgrid{grid-template-columns:1fr;gap:16px;}
 html body .sa-pubcard{padding:22px 18px 20px;}
 html body .sa-pubsec .sa-pubintro{font-size:15px;margin-bottom:26px;}
}

/* SA-PUBSEC-V2 : titre de la section publicite aligne sur les autres titres */
html body .elementor-element-sapub13 .elementor-heading-title{color:#1B1F14!important;font-size:38px!important;font-weight:800!important;line-height:1.15!important;}
html body .elementor-element-sapub12 .elementor-heading-title{color:#1B1F14!important;}
@media (max-width:767px){html body .elementor-element-sapub13 .elementor-heading-title{font-size:26px!important;}}

/* SA-PUBSEC-V3 : meme titre sur les sept langues */
html body [class*="elementor-element-sapubt"] .elementor-heading-title{color:#1B1F14!important;font-size:38px!important;font-weight:800!important;line-height:1.15!important;}
html body [class*="elementor-element-sapubk"] .elementor-heading-title{color:#1B1F14!important;}
@media (max-width:767px){html body [class*="elementor-element-sapubt"] .elementor-heading-title{font-size:26px!important;}}

/* SA-QTE-V1 : quantite et bouton Ajouter sur la meme ligne, partout */
html body .sa-achat-ligne{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;}
html body .sa-achat-ligne .sa-qte{flex:0 0 auto!important;min-width:0!important;}
html body .sa-achat-ligne .sa-qte .sa-qte-b{width:34px!important;min-width:34px!important;padding-left:0!important;padding-right:0!important;}
html body .sa-achat-ligne .sa-qte .sa-qte-v{width:34px!important;min-width:34px!important;padding-left:0!important;padding-right:0!important;text-align:center!important;}
html body .sa-achat-ligne .sa-achat-btn{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;padding-left:8px!important;padding-right:8px!important;}
@media (max-width:575px){
 html body .sa-achat-ligne .sa-qte .sa-qte-b{width:38px!important;min-width:38px!important;}
 html body .sa-achat-ligne .sa-qte .sa-qte-v{width:38px!important;min-width:38px!important;}
}

/* SA-PRODUISEZ-V1 : moins de noir a gauche dans la section Vous produisez */
html body .elementor-element-sapb00:before,html body .elementor-element-sapb00::before{background:linear-gradient(100deg,rgba(9,15,5,.34) 0%,rgba(9,15,5,.52) 20%,rgba(9,15,5,.74) 42%,rgba(9,15,5,.84) 62%,rgba(9,15,5,.86) 100%)!important;}
html body .elementor-element-sapb00{background-color:#1E2417!important;background-position:center right!important;}
@media (max-width:767px){
 html body .elementor-element-sapb00:before,html body .elementor-element-sapb00::before{background:linear-gradient(rgba(9,15,5,.62) 0%,rgba(9,15,5,.80) 45%,rgba(9,15,5,.86) 100%)!important;}
}

/* ===== SA-MOBILE-V1 : bande vide au-dessus du diaporama, telephone et tablette ===== */
@media (max-width:1024px){
 html body .elementor-element-ieahn99{padding-top:0!important;padding-bottom:0!important;min-height:0!important;}
 html body .elementor-element-ieahn99 > .elementor-container{min-height:0!important;}
 html body .elementor-element-ieahn99 .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important;}
}

/* ===== SA-VIDE-V1 : pages Favoris, Comparaison et Panier quand elles sont vides ===== */
html body .wd-wishlist-content,html body .wd-compare-content{padding:72px 20px 96px!important;}
html body .wd-empty-block.wd-empty-block.wd-empty-block.wd-empty-block{max-width:600px;margin:0 auto!important;padding:52px 34px 56px!important;background:#FFFFFF;border:1px solid #E7EDDA;border-radius:20px;box-shadow:0 16px 44px rgba(27,31,20,.07);text-align:center;}
html body .wd-empty-block.wd-empty-block.wd-empty-block.wd-empty-block:before{content:"";display:block;width:74px;height:74px;margin:0 auto 22px;border-radius:50%;background:#F1F7DF;border:1px solid #E1EBC6;}
html body .wd-empty-block.wd-empty-block.wd-empty-block.wd-empty-block .wd-empty-block-title{font-size:25px!important;line-height:1.25!important;margin:0 0 12px!important;color:#1B1F14!important;}
html body .wd-empty-block.wd-empty-block.wd-empty-block.wd-empty-block .wd-empty-block-text{font-size:15.5px!important;line-height:1.65!important;color:#5C6B57!important;margin:0 auto 28px!important;max-width:44ch;}
html body .wd-empty-block.wd-empty-block.wd-empty-block.wd-empty-block .wd-empty-block-btn{display:inline-block!important;margin:0!important;padding:14px 32px!important;border-radius:40px!important;font-weight:700!important;}
@media(max-width:767px){html body .wd-wishlist-content,html body .wd-compare-content{padding:44px 16px 56px!important;}
html body .wd-empty-block.wd-empty-block.wd-empty-block.wd-empty-block{padding:38px 22px 40px!important;border-radius:16px;}
html body .wd-empty-block.wd-empty-block.wd-empty-block.wd-empty-block .wd-empty-block-title{font-size:21px!important;}}
/* feuilles plus discretes */
html body .sa-feuilles{opacity:.52!important;}

/* ===== SA-PANIER-V1 : lisibilite de la ligne panier ===== */
html body .wc-block-cart-items__row{border-bottom:1px solid #EDF1E6!important;padding-top:18px!important;padding-bottom:18px!important;}
html body .wc-block-cart-items__row:last-child{border-bottom:0!important;}
html body .wc-block-cart-item__image{width:104px!important;padding-right:14px!important;}
html body .wc-block-cart-item__image img{width:88px!important;height:88px!important;object-fit:contain!important;}
html body .wc-block-cart-item__product .wc-block-components-product-name{font-size:16px!important;font-weight:700!important;color:#1B1F14!important;line-height:1.35!important;}
html body .wc-block-cart-item__product .wc-block-components-product-price,html body .wc-block-cart-item__product .wc-block-components-product-price .woocommerce-Price-amount{font-size:13px!important;font-weight:500!important;color:#5C6B57!important;}
html body .wc-block-cart-item__total .wc-block-components-product-price,html body .wc-block-cart-item__total .woocommerce-Price-amount{font-size:19px!important;font-weight:800!important;color:#FA690E!important;}
html body .wc-block-cart__main{align-self:start!important;}
html body .wc-block-cart-items{margin-bottom:0!important;}
@media(max-width:767px){html body .wc-block-cart-item__image{width:76px!important;padding-right:12px!important;}
html body .wc-block-cart-item__image img{width:64px!important;height:64px!important;}
html body .wc-block-cart-item__total .wc-block-components-product-price,html body .wc-block-cart-item__total .woocommerce-Price-amount{font-size:17px!important;}}

html body .wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product .wc-block-components-product-price,html body .wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product .wc-block-components-product-price span,html body .wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product .woocommerce-Price-amount,html body .wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product.wc-block-cart-item__product .woocommerce-Price-amount bdi{font-size:13px!important;font-weight:500!important;color:#5C6B57!important;}

/* ===== SA-TOTAUX-V1 : bloc Total panier en blanc, sans lignes parasites ===== */
html body .wc-block-cart__sidebar,html body .wc-block-components-sidebar.wc-block-cart__sidebar{background:#FFFFFF!important;background-color:#FFFFFF!important;border:1px solid #E7EDDA!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(27,31,20,.06)!important;}
html body .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,html body .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-coupon,html body .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-subtotal,html body .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-shipping,html body .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-totals,html body .wc-block-cart__sidebar .wc-block-components-totals-wrapper,html body .wc-block-cart__sidebar .wc-block-components-totals-item,html body .wc-block-cart__sidebar .wc-block-components-panel{border-top:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important;}
html body .wc-block-cart__sidebar .wc-block-components-totals-footer-item,html body .wc-block-cart__sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item{border-top:1px solid #E7EDDA!important;padding-top:16px!important;margin-top:4px!important;}
html body .wc-block-cart__sidebar hr,html body .wc-block-cart__sidebar .wc-block-components-totals-wrapper:after,html body .wc-block-cart__sidebar .wc-block-components-totals-wrapper:before{display:none!important;border:0!important;}

/* ===== SA-BOUTONS-V8 : texte blanc sur les boutons WooCommerce et blocs ===== */
html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button span,html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button bdi,html body a.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body a.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button span,html body button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button span,html body .wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body .wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn span,html body .wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn bdi,html body a.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body a.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn span,html body button.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body button.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn span,html body .wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button,html body .wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button span,html body .wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button bdi,html body a.wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button,html body a.wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button span,html body button.wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button,html body button.wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button.wp-element-button span,html body .woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body .woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button span,html body .woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button bdi,html body a.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body a.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button span,html body button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button span,html body .button.btn.button.btn.button.btn.button.btn.button.btn.button.btn,html body .button.btn.button.btn.button.btn.button.btn.button.btn.button.btn span,html body .button.btn.button.btn.button.btn.button.btn.button.btn.button.btn bdi,html body a.button.btn.button.btn.button.btn.button.btn.button.btn.button.btn,html body a.button.btn.button.btn.button.btn.button.btn.button.btn.button.btn span,html body button.button.btn.button.btn.button.btn.button.btn.button.btn.button.btn,html body button.button.btn.button.btn.button.btn.button.btn.button.btn.button.btn span{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}

/* ===== SA-BARRE-V1 : separateurs de la barre du haut ===== */
html body .whb-top-bar .wd-header-nav li{position:relative!important;}
html body .whb-top-bar .wd-header-nav li + li{padding-left:20px!important;margin-left:20px!important;}
html body .whb-top-bar .wd-header-nav li + li:after{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:1px!important;height:13px!important;background:rgba(255,255,255,.42)!important;display:block!important;border:0!important;opacity:1!important;}
html body .whb-top-bar .wd-header-nav li:first-child:after{display:none!important;}
html body .whb-top-bar .whb-col-left .wd-header-text{position:relative!important;padding-left:20px!important;margin-left:20px!important;}
html body .whb-top-bar .whb-col-left .wd-header-text:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:1px!important;height:13px!important;background:rgba(255,255,255,.42)!important;display:block!important;border:0!important;opacity:1!important;}
@media(max-width:767px){html body .whb-top-bar .wd-header-nav li + li{padding-left:12px!important;margin-left:12px!important;}
html body .whb-top-bar .whb-col-left .wd-header-text{padding-left:12px!important;margin-left:12px!important;}}

/* ===== SA-POPUP-V1 : marges, image pleine hauteur, bouton de fermeture ===== */
#elementor-popup-modal-425 .dialog-message{border-radius:20px!important;overflow:hidden!important;padding:0!important;}
#elementor-popup-modal-425 .sa-popup{align-items:stretch!important;}
#elementor-popup-modal-425 .sa-popup > .elementor-container{align-items:stretch!important;min-height:100%!important;}
#elementor-popup-modal-425 .sa-popup-media{align-self:stretch!important;}
#elementor-popup-modal-425 .sa-popup-media > .elementor-widget-wrap{padding:0!important;height:100%!important;}
#elementor-popup-modal-425 .sa-popup-txt > .elementor-widget-wrap{padding:46px 44px 44px!important;}
#elementor-popup-modal-425 .dialog-close-button{width:40px!important;height:40px!important;top:16px!important;right:16px!important;border-radius:50%!important;background:#FFFFFF!important;box-shadow:0 4px 14px rgba(27,31,20,.20)!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;transition:.2s!important;border:0!important;}
#elementor-popup-modal-425 .dialog-close-button:hover{background:#1B1F14!important;transform:rotate(90deg)!important;}
#elementor-popup-modal-425 .dialog-close-button svg,#elementor-popup-modal-425 .dialog-close-button i{width:15px!important;height:15px!important;font-size:15px!important;fill:#1B1F14!important;color:#1B1F14!important;}
#elementor-popup-modal-425 .dialog-close-button:hover svg{fill:#FFFFFF!important;}
#elementor-popup-modal-425 .dialog-close-button:hover i{color:#FFFFFF!important;}
@media(max-width:767px){#elementor-popup-modal-425 .sa-popup-txt > .elementor-widget-wrap{padding:38px 26px 34px!important;}
#elementor-popup-modal-425 .dialog-close-button{width:36px!important;height:36px!important;top:12px!important;right:12px!important;}}

#elementor-popup-modal-425 .sa-popup-media{background-image:url("https://www.sunuachat.com/wp-content/uploads/2026/09/ferme-recolte-tomates.jpg")!important;background-size:cover!important;background-position:center 34%!important;background-repeat:no-repeat!important;background-color:#EDF3E2!important;}

@media(max-width:767px){#elementor-popup-modal-425 .dialog-message{height:auto!important;max-height:86vh!important;overflow-y:auto!important;}
#elementor-popup-modal-425 .sa-popup,#elementor-popup-modal-425 .sa-popup > .elementor-container{min-height:0!important;}}

@media(max-width:767px){#elementor-popup-modal-425 .sa-popup{padding-top:0!important;padding-bottom:0!important;}
#elementor-popup-modal-425 .sa-popup > .elementor-container{align-items:flex-start!important;min-height:0!important;}
#elementor-popup-modal-425 .sa-popup-txt{height:auto!important;min-height:0!important;}
#elementor-popup-modal-425 .elementor-location-popup{height:auto!important;}}

/* ===== SA-BOUTONS-V9 : texte blanc et arrondi mesure sur tous les boutons ===== */
html body .wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link,html body .wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link span,html body .wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link bdi,html body a.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link,html body a.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link span,html body a.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link bdi,html body button.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link,html body button.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link span,html body button.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link bdi,html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button span,html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button bdi,html body a.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body a.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button span,html body a.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button bdi,html body button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button span,html body button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button bdi,html body .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button span,html body .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button bdi,html body a.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body a.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button span,html body a.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button bdi,html body button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button span,html body button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button bdi,html body .sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body .sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn span,html body .sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn bdi,html body a.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body a.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn span,html body a.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn bdi,html body button.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body button.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn span,html body button.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn bdi,html body .sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body .sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 span,html body .sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 bdi,html body a.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body a.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 span,html body a.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 bdi,html body button.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body button.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 span,html body button.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2 bdi,html body .sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body .sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn span,html body .sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn bdi,html body a.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body a.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn span,html body a.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn bdi,html body button.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body button.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn span,html body button.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn bdi,html body .sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body .sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta span,html body .sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta bdi,html body a.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body a.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta span,html body a.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta bdi,html body button.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body button.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta span,html body button.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta bdi,html body .sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn,html body .sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn span,html body .sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn bdi,html body a.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn,html body a.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn span,html body a.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn bdi,html body button.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn,html body button.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn span,html body button.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn bdi,html body .sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body .sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn span,html body .sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn bdi,html body a.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body a.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn span,html body a.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn bdi,html body button.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body button.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn span,html body button.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn bdi,html body .wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body .wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn span,html body .wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn bdi,html body a.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body a.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn span,html body a.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn bdi,html body button.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body button.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn span,html body button.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn bdi,html body .woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body .woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button span,html body .woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button bdi,html body a.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body a.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button span,html body a.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button bdi,html body button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button span,html body button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button bdi,html body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button span,html body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button bdi,html body a.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body a.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button span,html body a.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button bdi,html body button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button span,html body button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button bdi,html body .checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body .checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button span,html body .checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button bdi,html body a.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body a.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button span,html body a.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button bdi,html body button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button span,html body button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button bdi{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;}
html body .wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link,html body a.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link,html body button.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link,html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body a.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body a.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body .sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body a.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body button.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body .sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body a.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body button.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body .sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body a.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body button.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body .sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body a.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body button.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body .sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn,html body a.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn,html body button.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn,html body .sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body a.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body button.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body .wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body a.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body button.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body .woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body a.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body a.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body .checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body a.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button{border-radius:10px!important;}
html body input[type="submit"],html body .sa-form input[type="submit"],html body .wpcf7 input[type="submit"]{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border-radius:10px!important;}

/* ===== SA-POPUP-V2 : centrage et marges du bouton de fermeture ===== */
#elementor-popup-modal-425{justify-content:center!important;align-items:center!important;}
#elementor-popup-modal-425 .dialog-message{margin-left:auto!important;margin-right:auto!important;}
#elementor-popup-modal-425 .dialog-close-button{top:20px!important;right:20px!important;}
@media(max-width:1024px){
#elementor-popup-modal-425 .dialog-widget-content{width:calc(100% - 36px)!important;max-width:430px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0!important;}
#elementor-popup-modal-425 .dialog-message{width:100%!important;max-width:100%!important;margin:0!important;}
#elementor-popup-modal-425 .dialog-close-button{top:18px!important;right:18px!important;}
#elementor-popup-modal-425 .sa-popup-txt > .elementor-widget-wrap{padding:66px 26px 34px!important;}
}

/* ===== SA-RAYON-V1 : arrondi net sur les boutons et onglets ===== */
html body .sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body a.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body button.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn.sa-sbtn,html body .sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body a.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body button.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2.sa-sbtn2,html body .sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body a.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body button.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn.sa-eco-btn,html body .sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body a.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body button.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta.sa-gcta,html body .sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn,html body a.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn,html body button.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn.sa-carte-btn,html body .sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body a.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body button.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn.sa-achat-btn,html body .wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body a.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body button.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn.wd-empty-block-btn,html body .elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body a.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button.elementor-button,html body .wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link,html body a.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link,html body button.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link.wp-block-button__link,html body .wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body a.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button.wc-block-components-button,html body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body a.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button,html body .checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body a.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button.checkout-button,html body .woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body a.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button.woocommerce-button,html body .wd-nav-link.wd-nav-link.wd-nav-link.wd-nav-link.wd-nav-link.wd-nav-link,html body a.wd-nav-link.wd-nav-link.wd-nav-link.wd-nav-link.wd-nav-link.wd-nav-link,html body button.wd-nav-link.wd-nav-link.wd-nav-link.wd-nav-link.wd-nav-link.wd-nav-link,html body .sa-pastille.sa-pastille.sa-pastille.sa-pastille.sa-pastille.sa-pastille,html body a.sa-pastille.sa-pastille.sa-pastille.sa-pastille.sa-pastille.sa-pastille,html body button.sa-pastille.sa-pastille.sa-pastille.sa-pastille.sa-pastille.sa-pastille,html body .sa-achat-opt.sa-achat-opt.sa-achat-opt.sa-achat-opt.sa-achat-opt.sa-achat-opt,html body a.sa-achat-opt.sa-achat-opt.sa-achat-opt.sa-achat-opt.sa-achat-opt.sa-achat-opt,html body button.sa-achat-opt.sa-achat-opt.sa-achat-opt.sa-achat-opt.sa-achat-opt.sa-achat-opt,html body .sa-map-tab.sa-map-tab.sa-map-tab.sa-map-tab.sa-map-tab.sa-map-tab,html body a.sa-map-tab.sa-map-tab.sa-map-tab.sa-map-tab.sa-map-tab.sa-map-tab,html body button.sa-map-tab.sa-map-tab.sa-map-tab.sa-map-tab.sa-map-tab.sa-map-tab,html body .wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn,html body a.wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn,html body button.wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn.wd-buy-now-btn{border-radius:6px!important;}
html body input[type="submit"],html body .wpcf7 input[type="submit"],html body .sa-form input[type="submit"]{border-radius:6px!important;}
html body .sa-wa,html body .dialog-close-button,html body .sa-qte-b,html body .sa-qte-v{border-radius:50%!important;}
html body .sa-qte{border-radius:6px!important;}

/* ===== SA-PRIX-V2 : taille des prix sur les cartes produit ===== */
html body .wd-product.wd-product.wd-product.wd-product.wd-product .price,html body .wd-product.wd-product.wd-product.wd-product.wd-product .price .woocommerce-Price-amount,html body .wd-product.wd-product.wd-product.wd-product.wd-product .price bdi,html body .wd-product.wd-product.wd-product.wd-product.wd-product .price span{font-size:17px!important;line-height:1.4!important;}
html body .wd-product.wd-product.wd-product.wd-product.wd-product .price .sa-des,html body .wd-product.wd-product.wd-product.wd-product.wd-product .price .sa-unite{font-size:13.5px!important;font-weight:600!important;}
@media(max-width:767px){html body .wd-product.wd-product.wd-product.wd-product.wd-product .price,html body .wd-product.wd-product.wd-product.wd-product.wd-product .price .woocommerce-Price-amount,html body .wd-product.wd-product.wd-product.wd-product.wd-product .price bdi,html body .wd-product.wd-product.wd-product.wd-product.wd-product .price span{font-size:15px!important;}}


/* ===== Page Devenir partenaire, correctifs du 24-09-2026 ===== */
body.page-id-354 .elementor-element.elementor-element-sapa700{display:none!important}
body.page-id-354 .wpcf7-submit,body.page-id-354 input.wpcf7-submit,body.page-id-354 button.wpcf7-submit{background:#83B735!important;border-color:#83B735!important;color:#fff!important}
body.page-id-354 .wpcf7-submit:hover,body.page-id-354 input.wpcf7-submit:hover,body.page-id-354 button.wpcf7-submit:hover{background:#6F9C2C!important;border-color:#6F9C2C!important;color:#fff!important}


/* ===== Prix en etude, 24-09-2026 ===== */
.product .price,.wd-product .price,.products .price,.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:0!important;line-height:1.3!important}
.product .price *,.wd-product .price *,.products .price *,.woocommerce div.product p.price *,.woocommerce div.product span.price *{display:none!important}
.product .price::after,.wd-product .price::after,.products .price::after,.woocommerce div.product p.price::after,.woocommerce div.product span.price::after{content:"Prix en \00e9tude";font-size:14px!important;font-weight:700;color:#83B735;letter-spacing:.2px}
.add_to_cart_button,.single_add_to_cart_button,.wd-add-btn,.wd-buy-now-btn,.wd-product-cart-wrap,.woocommerce div.product form.cart{display:none!important}

/* ===== Parcourir les categories : survol sur tout le rectangle ===== */
.wd-nav-vertical > li > a.woodmart-nav-link,.wd-nav-vertical .menu-item > a,.wd-nav-vertical .menu-item > a:hover,.wd-nav-vertical .menu-item.wd-event-hover > a{border-radius:0!important}

/* ===== Prix en etude, renforcement ===== */
html body .woocommerce-Price-amount.amount{display:none!important}
html body .wd-product .wrapp-product-price > *{display:none!important}
html body .wd-product .wrapp-product-price::after{content:"Prix en \00e9tude";display:block;font-size:14px;font-weight:700;color:#83B735;padding:4px 0}
html body .widget_price_filter,html body .wd-widget-price-filter,html body .wd-cart-subtotal{display:none!important}

/* ===== Prix en etude : bloc d'achat et libelles residuels ===== */
html body .wrapp-product-price > span.price,html body .widget-product-info .price,html body .widget-product-info .price *{display:none!important}
html body .sa-achat,html body .sa-achat-total,html body .sa-achat-add{display:none!important}

/* ===== Prix en etude : bloc d'achat SunuAchat, specificite renforcee ===== */
html body .wd-product.wd-product.wd-product.wd-product.wd-product.wd-product .sa-achat,html body .wd-product.wd-product.wd-product.wd-product.wd-product.wd-product .sa-achat-opts,html body .wd-product.wd-product.wd-product.wd-product.wd-product.wd-product .sa-achat-total{display:none!important}
html body .wd-product.wd-product.wd-product.wd-product.wd-product.wd-product .wrapp-product-price::after{content:"Prix en \00e9tude";display:block;font-size:14px;font-weight:700;color:#83B735;padding:4px 0}

/* ===== Prix en etude : produits en vedette de l'accueil ===== */
html body .sa-sprod .sa-sprod-p{display:none!important}
html body .sa-sprod .sa-sprod-txt::after{content:"Prix en \00e9tude";display:block;font-size:12px;font-weight:700;color:#83B735;margin-top:2px}

/* SA-BLOG-V1 : mise en page et habillage du blog, alignes sur le site */
body.blog .wd-sidebar, body.single-post .wd-sidebar, body.archive.category .wd-sidebar{display:none!important}
body.blog main.wd-content-layout, body.single-post main.wd-content-layout, body.archive.category main.wd-content-layout{grid-template-columns:1fr!important;display:block!important}
body.blog .wd-content-area, body.single-post .wd-content-area, body.archive.category .wd-content-area{width:100%!important;max-width:100%!important;flex:1 1 100%!important}

body.blog .wd-post-date, body.single-post .wd-post-date, body.archive.category .wd-post-date,
body.blog .wd-post-meta, body.single-post .wd-post-meta, body.archive.category .wd-post-meta,
body.blog .wd-post-author, body.single-post .wd-post-author, body.archive.category .wd-post-author,
body.blog .wd-modified-date, body.single-post .wd-modified-date, body.archive.category .wd-modified-date,
body.single-post .wd-post-nav, body.single-post .wd-author-box{display:none!important}

body.blog .wd-post.blog-post-loop, body.archive.category .wd-post.blog-post-loop{margin-bottom:26px}
body.blog .wd-post.blog-post-loop .article-inner, body.archive.category .wd-post.blog-post-loop .article-inner{
 background:#fff;border:1px solid #E7EDDA;border-radius:8px;overflow:hidden;box-shadow:none!important;
 transition:border-color .18s ease, transform .18s ease;height:100%;display:flex;flex-direction:column}
body.blog .wd-post.blog-post-loop .article-inner:hover, body.archive.category .wd-post.blog-post-loop .article-inner:hover{
 border-color:#C8DA7E;transform:translateY(-2px)}
body.blog .wd-post.blog-post-loop .wd-post-img, body.archive.category .wd-post.blog-post-loop .wd-post-img{margin:0}
body.blog .wd-post.blog-post-loop .wd-post-img img, body.archive.category .wd-post.blog-post-loop .wd-post-img img{
 display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0}
body.blog .wd-post.blog-post-loop .wd-post-cat, body.archive.category .wd-post.blog-post-loop .wd-post-cat{
 position:static!important;margin:16px 20px 0;padding:0!important;background:none!important}
body.blog .wd-post.blog-post-loop .wd-post-cat a, body.archive.category .wd-post.blog-post-loop .wd-post-cat a{
 background:#F1F7DF;color:#5A7A07;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:700;
 letter-spacing:.06em;text-transform:uppercase;line-height:1.6}
body.blog .wd-post.blog-post-loop .wd-entities-title, body.archive.category .wd-post.blog-post-loop .wd-entities-title{
 margin:10px 20px 0;font-size:18px;line-height:1.3;letter-spacing:-.01em;text-align:left;color:#1B1F14}
body.blog .wd-post.blog-post-loop .wd-post-content, body.archive.category .wd-post.blog-post-loop .wd-post-content{
 padding:0 20px 20px;text-align:left;display:flex;flex-direction:column;flex:1}
body.blog .wd-post.blog-post-loop .wd-post-desc, body.archive.category .wd-post.blog-post-loop .wd-post-desc{
 margin:8px 0 0;font-size:14.5px;line-height:1.6;color:#5C6B57;text-align:left;flex:1}
body.blog .wd-post.blog-post-loop .wd-read-more, body.archive.category .wd-post.blog-post-loop .wd-read-more{
 margin:14px 0 0;align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.05em;
 text-transform:uppercase;color:#5A7A07;border:0;padding:0;background:none;text-align:left}
body.blog .wd-post.blog-post-loop .wd-read-more:hover, body.archive.category .wd-post.blog-post-loop .wd-read-more:hover{color:#FA690E}
body.blog .wd-post.blog-post-loop .wd-read-more:after{content:" \2192";font-weight:700}

body.single-post .wd-content-area{max-width:780px;margin-left:auto;margin-right:auto}
body.single-post .wd-single-post .entry-header, body.single-post .wd-post-header{text-align:left}
body.single-post .entry-content p{font-size:17px;line-height:1.75;color:#33382C}
body.single-post .entry-content h2{font-size:27px;line-height:1.25;margin:44px 0 14px;color:#1B1F14;letter-spacing:-.015em}
body.single-post .entry-content h3{font-size:20px;line-height:1.35;margin:30px 0 10px;color:#1B1F14}
body.single-post .entry-content ul{margin:16px 0 16px 4px;padding-left:20px}
body.single-post .entry-content li{font-size:17px;line-height:1.7;margin-bottom:8px;color:#33382C}
body.single-post .entry-content strong{color:#1B1F14}
body.single-post .wd-post-img img{border-radius:8px}
body.single-post .wd-social-icons, body.single-post .wd-post-tags{margin-top:28px}
@media (max-width:1024px){ body.single-post .wd-content-area{max-width:100%} }

/* SA-BLOG-V2 : grille sans colonne laterale */
@media (min-width:1025px){
 body.blog .wd-posts.wd-blog-holder, body.archive.category .wd-posts.wd-blog-holder{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
}
@media (min-width:769px) and (max-width:1024px){
 body.blog .wd-posts.wd-blog-holder, body.archive.category .wd-posts.wd-blog-holder{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
}
@media (max-width:768px){
 body.blog .wd-posts.wd-blog-holder, body.archive.category .wd-posts.wd-blog-holder{grid-template-columns:1fr!important;gap:18px!important}
}
body.blog .wd-post.blog-post-loop, body.archive.category .wd-post.blog-post-loop{margin-bottom:0!important;width:100%!important;max-width:100%!important}
body.blog .wd-post.blog-post-loop .wd-entities-title{font-size:17px}
body.blog .wd-post.blog-post-loop .wd-post-desc{font-size:14px}

/* SA-BLOG-V3 : image d'entete d'article contenue */
body.single-post .wd-post-img img{width:100%;aspect-ratio:16/9;object-fit:cover;max-height:420px;border-radius:8px}
body.single-post .wd-post-img{margin-bottom:26px}
body.single-post .entry-header, body.single-post .wd-post-header{margin-bottom:18px}
body.single-post .wd-post-cat a{background:#F1F7DF;color:#5A7A07;border-radius:4px;padding:3px 10px;
 font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.single-post .entry-title{font-size:clamp(26px,3.4vw,36px);line-height:1.18;letter-spacing:-.02em}

/* SA-LANG-V2 : le menu des langues etait en blanc sur blanc */
html body .sa-lang-menu.sa-lang-menu.sa-lang-menu{padding:6px;border-radius:10px;box-shadow:0 12px 30px rgba(27,31,20,.16);border:1px solid #E7EDDA;min-width:186px}
html body .sa-lang-menu.sa-lang-menu.sa-lang-menu a,
html body .sa-lang-menu.sa-lang-menu.sa-lang-menu a:visited,
html body .sa-lang-menu.sa-lang-menu.sa-lang-menu a span{color:#1B1F14!important}
html body .sa-lang-menu.sa-lang-menu.sa-lang-menu a{display:flex!important;align-items:center;gap:10px;
 padding:9px 12px!important;border-radius:7px;font-size:14px!important;font-weight:600!important;
 line-height:1.3;white-space:nowrap;text-decoration:none;transition:background .15s ease}
html body .sa-lang-menu.sa-lang-menu.sa-lang-menu a .sa-flag{flex:0 0 22px;width:22px;text-align:center;font-size:15px;line-height:1}
html body .sa-lang-menu.sa-lang-menu.sa-lang-menu a:hover{background:#F1F7DF;color:#5A7A07!important}
html body .sa-lang-menu.sa-lang-menu.sa-lang-menu a:hover span{color:#5A7A07!important}
html body .sa-lang-menu.sa-lang-menu.sa-lang-menu a.sa-actuelle{background:#F1F7DF;color:#5A7A07!important;cursor:default}
html body .sa-lang-menu.sa-lang-menu.sa-lang-menu a.sa-actuelle span{color:#5A7A07!important}



/* SA-FLOT-V3 : ombres qui suivent la forme, plus de halo rectangulaire */
html body a.sa-wa.sa-wa.sa-wa{bottom:26px!important;left:26px!important;background:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 6px 14px rgba(27,31,20,.16));padding:0!important;height:58px!important;width:auto!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;gap:10px!important;transition:transform .18s ease!important}
html body a.sa-wa.sa-wa.sa-wa svg{width:26px;height:26px;padding:14px;box-sizing:content-box;background:#fff;border:2px solid #25D366;border-radius:50%;box-shadow:none!important;flex:0 0 auto}
html body a.sa-wa.sa-wa.sa-wa span{max-width:none!important;opacity:1!important;margin:0!important;background:#25D366;color:#fff!important;padding:10px 16px;border-radius:999px;box-shadow:none!important;font-size:12.5px;font-weight:700;white-space:nowrap;line-height:1.25;transition:none!important}
html body a.sa-wa.sa-wa.sa-wa:hover{transform:translateY(-2px);padding:0!important;box-shadow:none!important;filter:drop-shadow(0 10px 20px rgba(27,31,20,.22))}
html body a.sa-wa.sa-wa.sa-wa:hover span{max-width:none!important;margin:0!important}
html body .sa-bot{bottom:26px!important;right:22px!important;filter:drop-shadow(0 6px 14px rgba(27,31,20,.16))}
html body .sa-bot .sa-bot-bulle{box-shadow:none!important}
html body .sa-bot .sa-bot-etiq{opacity:1!important;transform:none!important;pointer-events:none;box-shadow:none!important;bottom:50%!important;margin-bottom:-17px}
html body .scrollToTop{bottom:104px!important}
@media(max-width:900px){html body a.sa-wa.sa-wa.sa-wa span{display:none!important}html body a.sa-wa.sa-wa.sa-wa{bottom:88px!important;left:16px!important;gap:0!important}html body a.sa-wa.sa-wa.sa-wa svg{padding:12px}html body .sa-bot .sa-bot-etiq{display:none!important}html body .sa-bot{bottom:88px!important}html body .scrollToTop{bottom:158px!important}}
