/*
Theme Name: Hello Elementor Enfant - Senesport
Template: hello-elementor
Description: Thème enfant de la boutique Senesport (vêtements de sport + machines pour professionnels, marché sénégalais). Style éditorial noir et blanc inspiré de Zalando.
Version: 0.2.0
Text Domain: hello-elementor-child
*/
:root{--bss-noir:#111;--bss-gris:#f2f2f2;--bss-orange:#EF8700;--bss-orange-texte:#B35F00;--bss-orange-focus:#C26A00;--bss-texte:#1f1f1f}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--bss-texte);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Inter',system-ui,sans-serif;letter-spacing:-.02em;color:var(--bss-noir)}
a{color:inherit}
.elementor{overflow-x:clip}

/* ---------- Bandeau d'infos (haut) ---------- */
.bss-strip{background:var(--bss-gris);font-size:12px;font-weight:600}
.bss-strip p{margin:0}.bss-strip a{text-decoration:none}.bss-strip a:hover{text-decoration:underline}

/* ---------- En-tête ---------- */
.bss-header{background:#fff;border-bottom:1px solid #ececec}
.bss-hd-gauche,.bss-hd-droite{width:33%}
.bss-hd-centre{width:auto}
.bss-logo .elementor-heading-title,.bss-logo .elementor-heading-title a{font-weight:800;font-size:30px;letter-spacing:-.04em;line-height:1;margin:0;color:var(--bss-noir);text-decoration:none}
.bss-logo .elementor-heading-title a::after{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bss-orange);margin-left:3px}
/* onglets Femme / Homme / Enfant / Pro en pastilles */
.bss-univers .elementor-nav-menu{gap:6px;flex-wrap:nowrap}
.bss-univers .elementor-item{padding:10px 20px!important;border-radius:999px;font-weight:700;font-size:15px;color:var(--bss-noir)!important;line-height:1;transition:background .15s,color .15s}
.bss-univers .elementor-item:hover,.bss-univers .elementor-item.elementor-item-active,.bss-univers .current-menu-item>.elementor-item{background:var(--bss-noir);color:#fff!important}
.bss-nav .elementor-nav-menu{gap:4px}
.bss-nav .elementor-item{padding:8px 14px!important;font-weight:500;font-size:14px;color:var(--bss-noir)!important}
.bss-nav .elementor-item:hover{text-decoration:underline;text-underline-offset:6px}
.bss-recherche{max-width:300px;width:100%}
.bss-recherche .elementor-search-form__container{min-height:44px;border:1px solid var(--bss-noir);border-radius:4px;background:#fff}
.bss-recherche .elementor-search-form__input{font-size:14px;color:var(--bss-noir)}
.bss-ico .elementor-icon{font-size:22px;color:var(--bss-noir);padding:10px}
.bss-ico .elementor-icon:hover{color:var(--bss-orange)}
.bss-cart .elementor-button{background:transparent!important;color:var(--bss-noir)!important;padding:10px!important;border:0;box-shadow:none}
.bss-burger .elementor-menu-toggle{background:transparent;color:var(--bss-noir);width:44px;height:44px;font-size:22px}
.bss-burger .elementor-nav-menu--dropdown{margin-top:12px}
.bss-burger .elementor-nav-menu--dropdown a{padding:14px 20px;font-weight:600;color:var(--bss-noir)}
.bss-univers--mobile .elementor-nav-menu{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
.bss-univers--mobile .elementor-nav-menu::-webkit-scrollbar{display:none}
@media (max-width:1024px){
  .bss-hd-gauche,.bss-hd-droite{width:25%}
  .bss-logo .elementor-heading-title,.bss-logo .elementor-heading-title a{font-size:26px}
}
@media (max-width:767px){.bss-strip .bss-strip-2,.bss-strip .bss-strip-3{display:none}.bss-strip{text-align:center}.bss-strip>*{width:100%}}

/* ---------- Boutons ---------- */
.bss-btn .elementor-button{border-radius:999px;padding:15px 30px;font-weight:700;font-size:15px;line-height:1;transition:background .15s,color .15s,transform .15s}
.bss-btn--clair .elementor-button{background:#fff;color:var(--bss-noir)}
.bss-btn--clair .elementor-button:hover{background:var(--bss-noir);color:#fff}
.bss-btn--noir .elementor-button{background:var(--bss-noir);color:#fff;align-self:flex-start}
.bss-btn--noir .elementor-button:hover{background:var(--bss-orange);color:#111}
.bss-btn .elementor-button:focus-visible,.bss-pills .bss-pill:focus-visible{outline:3px solid var(--bss-orange-focus);outline-offset:2px}

/* ---------- Accueil ---------- */
.bss-hero-titre .elementor-heading-title{color:#fff;font-size:64px;font-weight:800;line-height:1.02;letter-spacing:-.035em;max-width:760px}
.bss-hero-texte,.bss-hero-texte p{color:#fff;font-size:19px;font-weight:500;margin:0;max-width:560px}
@media (max-width:767px){.bss-hero-titre .elementor-heading-title{font-size:38px}.bss-hero-texte,.bss-hero-texte p{font-size:16px}}
.bss-titre .elementor-heading-title{font-size:34px;font-weight:800;line-height:1.1}
@media (max-width:767px){.bss-titre .elementor-heading-title{font-size:26px}}
.bss-lien-droite p{margin:0;font-weight:700}.bss-lien-droite a{text-decoration:none}.bss-lien-droite a:hover{text-decoration:underline;text-underline-offset:5px}
.bss-carte{position:relative;border-radius:6px;overflow:hidden;transition:transform .3s}
.bss-carte:hover{transform:translateY(-4px)}
.bss-carte-titre .elementor-heading-title{color:#fff;font-size:42px;font-weight:800;letter-spacing:-.03em;margin:0}
.bss-carte-titre a{color:#fff;text-decoration:none}
.bss-carte-titre a::after{content:'';position:absolute;inset:0;z-index:2}
.bss-carte-sous,.bss-carte-sous p{color:#fff;font-weight:600;margin:0}
.bss-nouveautes:not(:has(.products .product)){display:none}
.bss-nouveautes ul.products{margin:0}
.bss-kicker p{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bss-orange-texte)}
.bss-rea{border-top:1px solid #e6e6e6}
.bss-rea-titre .elementor-heading-title{font-size:18px;font-weight:700;margin:0}
.bss-rea-item p{margin:0;color:#444}

/* ---------- Pied de page ---------- */
.bss-footer{background:var(--bss-noir);color:#d9d9d9}
.bss-footer p{margin:0;font-size:14px;line-height:1.6;color:#bdbdbd}
.bss-ft-titre .elementor-heading-title{color:#fff;font-size:15px;font-weight:700;margin:0}
.bss-ft-menu .elementor-item{padding:5px 0!important;color:#bdbdbd!important;font-size:14px}
.bss-ft-menu .elementor-item:hover{color:#fff!important;text-decoration:underline;text-decoration-color:#EF8700;text-underline-offset:4px}
.bss-ft-bas{border-top:1px solid #2c2c2c}.bss-ft-bas p{font-size:13px;color:#8d8d8d}

@media (prefers-reduced-motion:reduce){.bss-carte,.bss-btn .elementor-button,.bss-univers .elementor-item{transition:none}.bss-carte:hover{transform:none}}

/* ---------- Ajustements (rev. 2) ---------- */
.bss-hero>.elementor-background-overlay{background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.25) 38%,rgba(0,0,0,0) 62%)!important;opacity:1!important}
.bss-rowb .bss-nav{flex:1}
.bss-rowb .bss-recherche{flex:none;width:300px}
.bss-cart .elementor-button-text{display:none}
.bss-cart .elementor-button-icon{font-size:22px}
.bss-footer .elementor-button{align-self:flex-start}
.bss-hero::before,.bss-hero>.elementor-background-overlay{background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.25) 38%,rgba(0,0,0,0) 62%)!important;opacity:1!important}
@media (max-width:1024px){.bss-hd-gauche,.bss-hd-droite{width:25%!important;flex:none}.bss-hd-centre{flex:1}.bss-hd-droite{justify-content:flex-end}}
.bss-logo .elementor-heading-title a{white-space:nowrap}

/* ---------- Boutique / catégories / produit (rev. 3) ---------- */
.woocommerce .site-main,.woocommerce-page .site-main{max-width:1320px;margin:0 auto;padding:24px 20px 72px}
.woocommerce-breadcrumb{font-size:13px;color:#6b6b6b;margin:0 0 14px}
.woocommerce-breadcrumb a{text-decoration:none}.woocommerce-breadcrumb a:hover{text-decoration:underline}
.woocommerce .page-title,.woocommerce-page h1.entry-title,.woocommerce h1.product_title{font-weight:800;letter-spacing:-.03em}
.woocommerce ul.products li.product .woocommerce-loop-category__title{font-size:20px;font-weight:700;margin-top:10px}
.woocommerce ul.products li.product .woocommerce-loop-category__title mark{background:none;color:#777;font-weight:500;font-size:15px}
.woocommerce ul.products li.product-category img{border-radius:6px}
.woocommerce div.product .price{color:var(--bss-noir);font-size:24px;font-weight:800}
.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce a.button.alt{border-radius:999px;background:var(--bss-orange);color:#111;font-weight:700}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,.woocommerce a.button.alt:hover{background:var(--bss-noir);color:#fff}
body.woocommerce-page .site-main,body.woocommerce .site-main,body.woocommerce-page .page-header,body.woocommerce-page .page-content{max-width:1320px!important;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box;width:100%}

/* ---------- Menu mobile (burger) : panneau blanc au-dessus de l'en-tête (rev. 4) ---------- */
.bss-burger .elementor-nav-menu--dropdown { background: #fff !important; z-index: 99999 !important; border-top: 1px solid #e6e6e6; box-shadow: 0 16px 32px rgba(0, 0, 0, .14); max-height: calc(100vh - 160px); overflow-y: auto; }
.bss-burger .elementor-nav-menu--dropdown a { background: #fff; }
.bss-burger .elementor-nav-menu--dropdown li + li a { border-top: 1px solid #f0f0f0; }
.bss-burger .elementor-nav-menu--dropdown a:hover, .bss-burger .elementor-nav-menu--dropdown a:focus { background: #f2f2f2; color: var(--bss-noir); }
/* rangée Femme / Homme / Enfant / Pro : fondu à droite pour montrer qu'elle défile */
@media (max-width: 767px) {
  .bss-univers--mobile .elementor-nav-menu { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent); }
}
/* la rangée qui contient le burger passe AU-DESSUS des rangées suivantes (Femme/Homme/Enfant/Pro, recherche) : sinon elles se dessinent par-dessus le panneau */
.bss-header :has(.bss-burger) { position: relative; z-index: 1000; }

/* ---------- En-tête mobile compact (rev. 5, accord de Farouk) : plus de rangée Femme/Homme/Enfant/Pro (ces entrées sont dans le tiroir du burger) ---------- */
@media (max-width: 767px) {
  .bss-univers--mobile { display: none !important; }
  .bss-mobile-row { padding-top: 0 !important; padding-bottom: 10px !important; gap: 0 !important; }
  .bss-recherche .elementor-search-form__container { min-height: 42px; }
}
@media (max-width: 767px) {
  .bss-header .bss-rowa { min-height: 0 !important; }
  .bss-logo .elementor-heading-title, .bss-logo .elementor-heading-title a { font-size: 25px; }
}

/* ---------- En-tête NOIR, écriture blanche (rev. 6, demande de Farouk 02/11, style fitnessboutique.fr) ----------
   Pour revenir à l'en-tête blanc : supprimer tout ce bloc (la sauvegarde style.css.avant-menu-noir.bak contient l'ancienne feuille). */
.bss-strip { background: var(--bss-noir); color: #fff; }
.bss-strip p, .bss-strip a, .bss-strip .elementor-heading-title { color: #fff; }
.bss-header { background: var(--bss-noir); border-bottom: 1px solid #2a2a2a; }
.bss-header .bss-logo .elementor-heading-title, .bss-header .bss-logo .elementor-heading-title a { color: #fff; }
.bss-header .bss-univers .elementor-item { color: #fff !important; }
.bss-header .bss-univers .elementor-item:hover, .bss-header .bss-univers .elementor-item.elementor-item-active, .bss-header .bss-univers .current-menu-item > .elementor-item { background: #fff; color: var(--bss-noir) !important; }
.bss-header .bss-nav .elementor-item { color: #fff !important; }
.bss-header .bss-nav .elementor-item:hover { color: #fff !important; text-decoration: underline; text-decoration-color: #EF8700; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.bss-header .bss-nav .sub-arrow, .bss-header .bss-nav .sub-arrow i { color: #fff; }
.bss-header .bss-recherche .elementor-search-form__container { background: #262626; border: 1px solid #3a3a3a; border-radius: 999px; }
.bss-header .bss-recherche .elementor-search-form__input { color: #fff; }
.bss-header .bss-recherche .elementor-search-form__input::placeholder { color: #a8a8a8; opacity: 1; }
.bss-header .bss-recherche .elementor-search-form__icon, .bss-header .bss-recherche .elementor-search-form__icon i, .bss-header .bss-recherche .elementor-search-form__icon svg { color: #fff; fill: #fff; }
.bss-header .bss-ico .elementor-icon, .bss-header .bss-cart .elementor-button { color: #fff !important; }
.bss-header .bss-ico .elementor-icon:hover, .bss-header .bss-cart .elementor-button:hover { color: #fff !important; opacity: .75; }
.bss-header .bss-cart .elementor-button-icon svg, .bss-header .bss-ico svg { fill: currentColor; }
.bss-header .bss-burger .elementor-menu-toggle { color: #fff; }
.bss-header .bss-burger .elementor-menu-toggle svg { fill: #fff; }
.bss-header .bss-cart { --toggle-button-icon-color: #fff; --toggle-button-text-color: #fff; --toggle-button-hover-background-color: transparent; --toggle-button-icon-hover-color: #fff; }
.bss-header .bss-cart .elementor-button-icon, .bss-header .bss-cart .elementor-button-icon * { color: #fff !important; fill: #fff !important; opacity: 1 !important; }
.bss-header .bss-recherche .elementor-search-form__container { border-radius: 999px !important; }

/* ---------- Logo image Senesport (ellipse noir/vert + vague en S) ---------- */
.bss-logo-img { line-height: 0; }
.bss-logo-img img { display: block; width: 128px; height: auto; max-width: none; }
@media (max-width: 1024px) { .bss-logo-img img { width: 104px; } }
@media (max-width: 767px) { .bss-logo-img img { width: 92px; } }
.bss-ft-logo { line-height: 0; }
.bss-ft-logo img { display: block; width: 150px; height: auto; max-width: none; }
.bss-ft-logo { align-self: flex-start; text-align: left; }

/* ---------- Mobile : la bande grise « Livraison partout au Sénégal » est retirée (32 px gagnés ; l'info est dans le pied de page et la page Livraison) ---------- */
@media (max-width: 767px) { .bss-header .bss-strip { display: none !important; } }

/* ---------- Accueil haut de gamme (rev. 7) : hero + cartes univers ---------- */
.bss-hero::before{content:''!important;opacity:1!important;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.52) 34%,rgba(0,0,0,0) 62%),linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 45%)!important}
.bss-hero-kicker p{margin:0;color:#fff;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.82}
.bss-hero-titre .elementor-heading-title{font-size:76px;font-weight:700;line-height:1;letter-spacing:-.04em;max-width:720px}
.bss-hero-texte,.bss-hero-texte p{font-size:18px;font-weight:400;line-height:1.55;max-width:480px;opacity:.88}
.bss-hero-btns{margin-top:12px}
.bss-btn--fantome .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.bss-btn--fantome .elementor-button:hover{background:#fff;color:var(--bss-noir);border-color:#fff}
@media (max-width:767px){
 .bss-hero::before{background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.45) 48%,rgba(0,0,0,.1) 100%)!important}
 .bss-hero-titre .elementor-heading-title{font-size:42px}
 .bss-hero-texte,.bss-hero-texte p{font-size:16px}
 .bss-hero-kicker p{font-size:11px}
}
.bss-carte{border-radius:2px;transition:none}
.bss-carte:hover{transform:none}
.bss-carte::before{content:''!important;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 26%,rgba(0,0,0,0) 56%)!important;opacity:1!important;transition:opacity .4s}
.bss-carte:hover::before{opacity:.85!important}
.bss-carte-titre .elementor-heading-title{font-size:38px;font-weight:600;letter-spacing:-.025em;line-height:1}
.bss-carte-sous,.bss-carte-sous p{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.9}
.bss-carte-sous p{display:inline-flex;align-items:center;gap:12px}
.bss-carte-sous p::after{content:'';display:inline-block;width:28px;height:1px;background:#fff;transition:width .3s}
.bss-carte:hover .bss-carte-sous p::after{width:52px}
.bss-titre .elementor-heading-title{font-weight:700;letter-spacing:-.03em}
@media (prefers-reduced-motion:reduce){.bss-carte-sous p::after,.bss-carte::before{transition:none}}
.bss-hero{min-height:max(580px,calc(100svh - 226px))!important}
@media (max-width:767px){.bss-hero{min-height:max(560px,calc(100svh - 150px))!important}}
@media (max-width:767px){.bss-hero{background-position:80% center!important}}

/* ---------- En-tête bureau : UNE rangée (rev. 9) : logo | menu déroulant par genre | recherche | compte + panier ---------- */
.bss-rowd { position: relative; min-height: 78px; }
.bss-rowd > .e-con-inner { position: static; flex-wrap: nowrap; align-items: center; }
.bss-rowd .bss-hd-logo { flex: none; width: auto !important; }
.bss-rowd .bss-hd-outils { flex: none; width: auto !important; }
.bss-rowd .bss-hd-droite { flex: none; width: auto !important; }
.bss-rowd .elementor-widget.bss-mega-w { position: static; flex: 1 1 auto; min-width: 0; width: auto; }
.bss-rowd .bss-recherche { flex: none; width: 230px; max-width: 230px; }
.bss-rowd .bss-recherche .elementor-search-form__container { min-height: 42px; }
@media (min-width: 1025px) and (max-width: 1240px) { .bss-rowd .bss-recherche { width: 160px; max-width: 160px; } .bss-rowd { gap: 12px; } }
.bss-hero { min-height: max(580px, calc(100svh - 112px)) !important; }
@media (max-width: 767px) { .bss-hero { min-height: max(560px, calc(100svh - 150px)) !important; } }

/* ---------- Bloc « Professionnels » de l'accueil : section sombre pleine largeur (rev. 10) ---------- */
.bss-pro { position: relative; isolation: isolate; color: #fff; overflow: hidden; }
.bss-pro::before { content: '' !important; opacity: 1 !important; background: linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.72) 38%, rgba(0,0,0,.2) 78%, rgba(0,0,0,.1) 100%) !important; }
.bss-pro-in { position: relative; z-index: 1; }
.bss-pro-kicker p { margin: 0; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; opacity: .82; }
.bss-pro-titre .elementor-heading-title { color: #fff; font-size: 52px; font-weight: 600; line-height: 1.04; letter-spacing: -.035em; max-width: 680px; margin: 0; }
.bss-pro-para, .bss-pro-para p { color: #fff; font-size: 17px; font-weight: 400; line-height: 1.6; max-width: 540px; margin: 0; opacity: .86; }
.bss-pro-reperes { margin-top: 26px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.22); max-width: 900px; }
.bss-pro-repere-titre .elementor-heading-title { color: #fff; font-size: 15px; font-weight: 600; margin: 0; }
.bss-pro-repere p { margin: 0; color: #fff; font-size: 14px; line-height: 1.5; opacity: .72; }
@media (max-width: 767px) {
  .bss-pro::before { background: linear-gradient(0deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 55%, rgba(0,0,0,.4) 100%) !important; }
  .bss-pro-titre .elementor-heading-title { font-size: 34px; }
  .bss-pro-para, .bss-pro-para p { font-size: 16px; }
  .bss-pro-kicker p { font-size: 11px; }
}


/* ---------- Mini-panier de l'en-tête (panneau latéral) : lisible sur fond blanc (rev. 11) ----------
   Les règles « en-tête noir » (texte blanc, fond transparent sur .bss-cart .elementor-button) s'appliquaient aussi aux boutons du panneau : blanc sur blanc. */
.bss-header .bss-cart .elementor-menu-cart__footer-buttons { display: flex; flex-direction: column; gap: 10px; padding: 16px 0 4px; }
.bss-header .bss-cart .elementor-menu-cart__footer-buttons a.elementor-button { display: flex !important; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; min-height: 52px; margin: 0; padding: 14px 24px !important; border-radius: 999px !important; border: 1px solid #111 !important; font-size: 15.5px; font-weight: 700; line-height: 1.2; text-decoration: none; opacity: 1 !important; }
.bss-header .bss-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout { background: #EF8700 !important; border-color: #EF8700 !important; color: #111 !important; }
.bss-header .bss-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover { background: #111 !important; border-color: #111 !important; color: #fff !important; }
.bss-header .bss-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart { background: #fff !important; color: #111 !important; }
.bss-header .bss-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover { background: #f2f3f5 !important; color: #111 !important; }
.bss-header .bss-cart .elementor-menu-cart__container .elementor-menu-cart__product-name a, .bss-header .bss-cart .elementor-menu-cart__container .elementor-menu-cart__product-name { color: #111 !important; font-weight: 600; }
.bss-header .bss-cart .elementor-menu-cart__container .elementor-menu-cart__product-price, .bss-header .bss-cart .elementor-menu-cart__container .elementor-menu-cart__product-price * { color: #444 !important; opacity: 1 !important; }
.bss-header .bss-cart .elementor-menu-cart__container .elementor-menu-cart__subtotal, .bss-header .bss-cart .elementor-menu-cart__container .elementor-menu-cart__subtotal * { color: #111 !important; }
.bss-header .bss-cart .elementor-menu-cart__product-remove { width: 32px; height: 32px; opacity: 1 !important; border-color: #111 !important; }
.bss-header .bss-cart .elementor-menu-cart__product-remove a, .bss-header .bss-cart .elementor-menu-cart__product-remove a::before, .bss-header .bss-cart .elementor-menu-cart__product-remove::before, .bss-header .bss-cart .elementor-menu-cart__product-remove::after { color: #111 !important; opacity: 1 !important; }
.bss-header .bss-cart .elementor-menu-cart__close-button, .bss-header .bss-cart .elementor-menu-cart__close-button::before, .bss-header .bss-cart .elementor-menu-cart__close-button::after { color: #111 !important; }
.bss-header .bss-cart .elementor-menu-cart__footer-buttons a.elementor-button .elementor-button-text { display: inline !important; color: inherit !important; font-size: inherit; } /* l'ancienne règle « .bss-cart .elementor-button-text { display:none } » ne doit cacher que le montant à côté de l'icône */
.bss-header .bss-cart .elementor-menu-cart__product-remove::before, .bss-header .bss-cart .elementor-menu-cart__product-remove::after { background: #111 !important; height: 2px !important; } /* le « × » est dessiné par 2 traits gris clair */

/* ---------- En-tête collant en CSS NATIF (rev. 12) ----------
   Avant : le mode « collant » d'Elementor Pro fabriquait une COPIE CACHÉE de tout l'en-tête (spacer) -> panier, recherche et menu en double dans le HTML.
   Maintenant : les deux enveloppes sont en display:contents et les rangées deviennent des enfants de <body> ; la rangée utile reste collée (bureau : logo + menu ; tablette/mobile : burger + logo),
   le bandeau d'infos et la recherche mobile défilent avec la page. */
header.elementor-location-header, header.elementor-location-header > .bss-header { display: contents; }
.bss-header > .bss-rowd, .bss-header > .bss-rowa { position: sticky; top: 0; z-index: 999; }
.bss-header > .bss-rowd, .bss-header > .bss-rowa, .bss-header > .bss-mobile-row { background: var(--bss-noir); border-bottom: 1px solid #2a2a2a; }

/* Panier vide (mini-panier de l'en-tête) : lien vers la boutique */
.bss-header .bss-cart a.bss-parcourir { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; min-height: 52px; margin-top: 18px; padding: 14px 24px; background: #111; border-radius: 999px; color: #fff !important; font-size: 15.5px; font-weight: 700; text-decoration: none; }
.bss-header .bss-cart a.bss-parcourir:hover { background: #EF8700; color: #111; }

/* Pastille du panier (en-tête) : orange de la marque, chiffre noir (contraste 7,5:1) */
.bss-header .bss-cart .elementor-button-icon-qty { background: #EF8700 !important; color: #111 !important; font-weight: 700; }
