/*
Theme Name: BureauPasCher Child
Theme URI: https://bureaupascher.fr
Description: Theme enfant de Hello Elementor pour BureauPasCher.fr - mobilier professionnel reconditionne. Design premium inspire de la maquette buro caz.
Author: Salim
Author URI: https://burocaz.fr
Template: hello-elementor
Version: 2.0.0
Text Domain: bureaupascher
*/

:root{
  --bpc-forest:#0F5B4F; --bpc-forest-dark:#0A463C;
  --bpc-sage:#A8C7B8; --bpc-sage-light:#E3EDE7;
  --bpc-ink:#102A35; --bpc-ink-2:#1B3B47;
  --bpc-gold:#F2B544; --bpc-gold-dark:#D99A28;
  --bpc-cream:#F7F6F1; --bpc-cream-2:#EFEEE7;
  --bpc-paper:#FFFFFF; --bpc-line:#E7E4DA;
  --bpc-text:#1F3038; --bpc-muted:#5C6B6E; --bpc-orange:#E8852E;
  --bpc-teal:var(--bpc-forest); --bpc-teal-dark:var(--bpc-forest-dark);
  --bpc-deal:var(--bpc-gold); --bpc-deal-dark:var(--bpc-gold-dark); --bpc-success:var(--bpc-forest);
  --bpc-radius:20px; --bpc-radius-sm:16px; --bpc-radius-xs:12px;
  --bpc-shadow:0 6px 24px rgba(16,42,53,.06); --bpc-shadow-lg:0 20px 56px rgba(16,42,53,.12);
  --bpc-max:1240px;
  --bpc-font-display:"Manrope","Plus Jakarta Sans",system-ui,sans-serif;
  --bpc-font-body:"Inter",system-ui,-apple-system,sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body.bpc{ margin:0; font-family:var(--bpc-font-body); color:var(--bpc-text); background:var(--bpc-paper); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
body.bpc img{ max-width:100%; height:auto; display:block; }
body.bpc a{ color:var(--bpc-forest-dark); text-decoration:none; transition:color .15s ease; }
body.bpc a:hover{ color:var(--bpc-ink); }
.bpc-wrap{ max-width:var(--bpc-max); margin:0 auto; padding:0 28px; }
.bpc h1,.bpc h2,.bpc h3,.bpc h4{ font-family:var(--bpc-font-display); color:var(--bpc-ink); line-height:1.1; margin:0 0 .4em; font-weight:800; letter-spacing:-.02em; }
.bpc h2{ font-size:clamp(1.6rem,3vw,2.1rem); }
.bpc h3{ font-size:clamp(1.1rem,1.8vw,1.3rem); }
.bpc h2 .hl,.bpc h1 .hl{ color:var(--bpc-forest); }
.bpc .eyebrow{ display:inline-block; font-family:var(--bpc-font-display); font-weight:700; font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; color:var(--bpc-forest); margin-bottom:.7rem; }

.bpc .btn{ display:inline-flex; align-items:center; gap:.5rem; font-family:var(--bpc-font-display); font-weight:700; font-size:.95rem; padding:.85rem 1.6rem; border-radius:999px; border:2px solid transparent; cursor:pointer; transition:transform .12s ease, box-shadow .2s ease, background .2s ease; line-height:1; white-space:nowrap; }
.bpc .btn:hover{ transform:translateY(-2px); }
.bpc .btn-primary{ background:var(--bpc-forest); color:#fff; box-shadow:0 10px 24px rgba(15,91,79,.26); }
.bpc .btn-primary:hover{ background:var(--bpc-forest-dark); color:#fff; }
.bpc .btn-primary .arr{ transition:transform .2s; }
.bpc .btn-primary:hover .arr{ transform:translateX(3px); }
.bpc .btn-deal{ background:var(--bpc-gold); color:var(--bpc-ink); box-shadow:0 8px 22px rgba(242,181,68,.4); }
.bpc .btn-deal:hover{ background:var(--bpc-gold-dark); color:var(--bpc-ink); }
.bpc .btn-ghost{ background:#fff; color:var(--bpc-ink); border-color:var(--bpc-line); }
.bpc .btn-ghost:hover{ background:var(--bpc-cream); border-color:var(--bpc-ink); color:var(--bpc-ink); }
.btn-sm{ padding:.65rem 1.2rem; font-size:.88rem; }

.bpc-header{ position:sticky; top:0; z-index:900; background:#fff; }
.bpc-topbar{ background:var(--bpc-cream); color:var(--bpc-muted); font-size:.82rem; border-bottom:1px solid var(--bpc-line); }
.bpc-topbar .bpc-wrap{ display:flex; align-items:center; justify-content:center; gap:1.6rem; padding:.55rem 28px; flex-wrap:wrap; }
.bpc-topbar strong{ color:var(--bpc-forest); font-weight:700; }
.bpc-topbar .sep{ opacity:.3; }
.bpc-nav{ display:flex; align-items:center; gap:2rem; padding:1rem 0; min-height:74px; border-bottom:1px solid var(--bpc-line); }
.bpc-logo{ display:flex; align-items:center; gap:.5rem; flex-shrink:0; }
.bpc-logo-img img{ max-height:52px; width:auto; display:block; }
.bpc-logo-burocaz{ display:flex; align-items:center; gap:.45rem; }
.bpc-logo-words{ display:flex; flex-direction:column; line-height:.9; font-family:var(--bpc-font-display); font-weight:800; }
.bpc-logo-words .l1,.bpc-logo-words .l2{ color:var(--bpc-ink); font-size:1.4rem; letter-spacing:-.02em; }

.bpc-menu{ display:flex; align-items:center; gap:1.7rem; list-style:none; padding:0; margin:0; height:100%; }
.bpc-menu > li{ position:relative; display:flex; align-items:center; }
.bpc-menu li{ list-style:none; }
.bpc-menu a{ font-family:var(--bpc-font-display); font-weight:600; font-size:.92rem; color:var(--bpc-ink); padding:.4rem 0; display:inline-flex; align-items:center; line-height:1.2; }
.bpc-menu a:hover{ color:var(--bpc-forest); }
.bpc-menu .has-sub > a,.bpc-menu .menu-item-has-children > a{ white-space:nowrap; }
.bpc-menu .has-sub > a::after,.bpc-menu .menu-item-has-children > a::after{ content:"\25BE"; font-size:.7em; margin-left:.3em; opacity:.5; display:inline-block; vertical-align:middle; }
.bpc-sub,.bpc-menu .sub-menu{ position:absolute; top:100%; left:0; min-width:230px; background:#fff; border:1px solid var(--bpc-line); border-radius:var(--bpc-radius-xs); box-shadow:var(--bpc-shadow-lg); padding:.5rem; list-style:none; margin:.7rem 0 0; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .18s ease, visibility .18s ease, transform .18s ease; z-index:50; }
.bpc-menu .sub-menu .sub-menu{ top:0; left:100%; margin:0 0 0 .4rem; }
.bpc-menu .has-sub:hover > .bpc-sub,.bpc-menu .menu-item-has-children:hover > .sub-menu,.bpc-menu li:focus-within > .sub-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.bpc-sub a,.bpc-menu .sub-menu a{ display:block; padding:.55rem .7rem; border-radius:8px; font-weight:500; font-size:.9rem; white-space:nowrap; }
.bpc-sub a:hover,.bpc-menu .sub-menu a:hover{ background:var(--bpc-cream); color:var(--bpc-forest); }

.bpc-nav-actions{ display:flex; align-items:center; gap:.7rem; margin-left:auto; }
.bpc-icon-btn{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:var(--bpc-cream); color:var(--bpc-ink); position:relative; }
.bpc-icon-btn:hover{ background:var(--bpc-forest); color:#fff; }
.bpc-cart-count{ position:absolute; top:-4px; right:-4px; background:var(--bpc-gold); color:var(--bpc-ink); font-size:.68rem; font-weight:700; min-width:18px; height:18px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px; font-family:var(--bpc-font-display); }
.bpc-contact-btn{ margin-left:.3rem; }
.bpc-burger{ display:none; background:none; border:none; cursor:pointer; width:42px; height:42px; }
.bpc-burger span{ display:block; width:22px; height:2px; background:var(--bpc-ink); margin:5px auto; transition:.2s; }

/* HERO full-bleed : texte à gauche (dans le conteneur), image qui occupe
   toute la moitié droite jusqu'au bord de l'écran */
.bpc-hero{ background:var(--bpc-cream); position:relative; overflow:hidden; }
.bpc-hero-inner{ max-width:var(--bpc-max); margin:0 auto; padding:0 28px; position:relative; z-index:2; }
.bpc-hero-text{ width:50%; padding:80px 56px 80px 0; }
.bpc-hero-badge{ display:inline-flex; align-items:center; gap:.5rem; background:#fff; border:1px solid var(--bpc-line); border-radius:999px; padding:.5rem 1.1rem; font-size:.86rem; font-weight:600; font-family:var(--bpc-font-display); color:var(--bpc-ink); margin-bottom:1.6rem; box-shadow:var(--bpc-shadow); }
.bpc-hero-badge .leaf{ font-size:.95em; }
.bpc-hero h1{ font-size:clamp(2.4rem,4vw,3.5rem); line-height:1.06; margin-bottom:1.3rem; color:var(--bpc-ink); font-weight:800; }
.bpc-hero h1 .hl{ color:var(--bpc-forest); }
.bpc-hero p.lead{ font-size:1.15rem; color:var(--bpc-muted); max-width:38ch; margin:0 0 1.9rem; line-height:1.55; }
.bpc-hero-cta{ display:flex; gap:.8rem; flex-wrap:wrap; margin-bottom:1.7rem; }
.bpc-hero-trust{ display:flex; align-items:center; gap:.6rem; }
.bpc-hero-trust::before{ content:"Excellent"; font-family:var(--bpc-font-display); font-weight:700; font-size:.92rem; color:var(--bpc-ink); }
.bpc-hero-trust .stars{ background:#00B67A; color:#fff; padding:.22rem .45rem; border-radius:4px; font-size:.8rem; letter-spacing:1px; }
.bpc-trust-txt{ font-size:.9rem; color:var(--bpc-muted); }
.bpc-trust-txt strong{ color:var(--bpc-ink); }
/* Image plein cadre : moitié droite, du haut du hero jusqu'en bas, jusqu'au bord */
.bpc-hero-photo{ position:absolute; top:0; right:0; bottom:0; width:52%; background-size:cover; background-position:center; z-index:1; }
/* Dégradé crème sur le bord gauche : l'image se fond en douceur dans le fond */
.bpc-hero-photo::before{ content:""; position:absolute; inset:0; background:linear-gradient(to right, var(--bpc-cream) 0%, rgba(247,246,241,.55) 12%, rgba(247,246,241,0) 32%); pointer-events:none; }
/* Badge -70% en CSS (posé sur l'image, bas-droite) */
.bpc-hero-pricetag{ position:absolute; bottom:34px; right:40px; background:var(--bpc-forest); color:#fff; border-radius:var(--bpc-radius-sm); box-shadow:var(--bpc-shadow-lg); padding:1.2rem 1.7rem; text-align:center; z-index:2; }
.bpc-hero-pricetag .pct{ font-family:var(--bpc-font-display); font-weight:800; font-size:2.8rem; color:#fff; line-height:.9; display:block; margin:.15rem 0; }
.bpc-hero-pricetag small{ display:block; color:var(--bpc-sage); font-size:.78rem; font-weight:600; }

/* BANDEAU CHIFFRES : pleine largeur (bord à bord), collé en bas du hero */
.bpc-stats{ background:var(--bpc-forest); color:#fff; }
.bpc-stats-inner{ max-width:var(--bpc-max); margin:0 auto; padding:36px 28px; display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.bpc-stat{ display:flex; align-items:center; gap:16px; justify-content:center; position:relative; padding:0 16px; }
.bpc-stat:not(:last-child)::after{ content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:48px; background:rgba(255,255,255,.15); }
.bpc-stat-ico{ width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.bpc-stat-ico svg{ width:26px; height:26px; color:var(--bpc-sage); }
.bpc-stat .num{ font-family:var(--bpc-font-display); font-weight:800; font-size:1.85rem; color:#fff; line-height:1; }
.bpc-stat .lbl{ font-size:.84rem; color:var(--bpc-sage); margin-top:.25rem; }

.bpc-section{ padding:66px 0; }
.bpc-section.cream{ background:var(--bpc-cream); }
.bpc-section-head{ max-width:720px; margin:0 auto 40px; text-align:center; }
.bpc-section-head p{ color:var(--bpc-muted); font-size:1.05rem; margin:.4rem 0 0; }
.bpc-head-row{ display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:none; text-align:left; margin-bottom:32px; flex-wrap:wrap; }
.bpc-head-row h2{ margin:0; font-size:clamp(1.5rem,2.6vw,1.95rem); }
.lnk{ font-family:var(--bpc-font-display); font-weight:700; font-size:.9rem; color:var(--bpc-forest); display:inline-flex; gap:.3rem; }
.lnk:hover{ color:var(--bpc-ink); gap:.5rem; }

.bpc-cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.bpc-cat-card{ background:#fff; border:1px solid var(--bpc-line); border-radius:var(--bpc-radius); overflow:hidden; box-shadow:var(--bpc-shadow); transition:.25s ease; display:block; }
.bpc-cat-card:hover{ transform:translateY(-5px); box-shadow:var(--bpc-shadow-lg); }
.bpc-cat-photo{ width:100%; aspect-ratio:16/9; background-size:cover; background-position:center; transition:transform .5s ease; }
.bpc-cat-card:hover .bpc-cat-photo{ transform:scale(1.05); }
.bpc-cat-body{ padding:18px 22px 20px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.bpc-cat-body h3{ font-size:1.15rem; margin:0 0 .2rem; }
.bpc-cat-body p{ font-size:.86rem; color:var(--bpc-muted); margin:0; }
.bpc-cat-arrow{ width:36px; height:36px; border-radius:50%; background:var(--bpc-cream); color:var(--bpc-forest); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; transition:.2s; }
.bpc-cat-card:hover .bpc-cat-arrow{ background:var(--bpc-forest); color:#fff; }

/* 3 EXPERTISES (style Bluedigo) */
.bpc-exp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.bpc-exp-card{ display:block; }
.bpc-exp-photo{ width:100%; aspect-ratio:1/1; background-size:cover; background-position:center; border-radius:var(--bpc-radius); margin-bottom:1.3rem; box-shadow:var(--bpc-shadow); transition:transform .4s ease, box-shadow .3s ease; }
.bpc-exp-card:hover .bpc-exp-photo{ transform:translateY(-5px); box-shadow:var(--bpc-shadow-lg); }
.bpc-exp-card h3{ font-size:1.45rem; margin-bottom:.6rem; color:var(--bpc-ink); }
.bpc-exp-card p{ color:var(--bpc-muted); font-size:.98rem; line-height:1.55; margin:0 0 .8rem; }
.bpc-exp-card p strong{ color:var(--bpc-forest); font-weight:700; }
.bpc-exp-link{ font-family:var(--bpc-font-display); font-weight:700; font-size:.92rem; color:var(--bpc-forest); display:inline-flex; gap:.3rem; transition:gap .2s; }
.bpc-exp-card:hover .bpc-exp-link{ gap:.55rem; }

.bpc-engage{ background:var(--bpc-cream); border-radius:var(--bpc-radius); padding:48px; display:grid; grid-template-columns:.9fr 1.5fr; gap:44px; align-items:center; }
.bpc-engage-intro .eyebrow{ display:block; margin-bottom:.9rem; }
.bpc-engage-intro h2{ font-size:1.7rem; line-height:1.2; }
.bpc-engage-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.bpc-engage-item .ico{ width:52px; height:52px; border-radius:50%; background:var(--bpc-sage-light); display:flex; align-items:center; justify-content:center; margin-bottom:.9rem; }
.bpc-engage-item .ico svg{ width:24px; height:24px; color:var(--bpc-forest); }
.bpc-engage-item h3{ font-size:1rem; margin-bottom:.4rem; }
.bpc-engage-item p{ font-size:.88rem; color:var(--bpc-muted); margin:0; line-height:1.55; }

.bpc-testi{ display:grid; grid-template-columns:.75fr 1.25fr; background:var(--bpc-cream); border-radius:var(--bpc-radius); overflow:hidden; }
.bpc-testi-photo{ background-size:cover; background-position:center; min-height:300px; }
.bpc-testi-body{ padding:46px 52px; position:relative; }
.bpc-testi-quote{ font-family:var(--bpc-font-display); font-size:3.5rem; color:var(--bpc-sage); line-height:.5; height:1.6rem; }
.bpc-testi-body blockquote{ font-family:var(--bpc-font-display); font-size:1.3rem; font-weight:500; line-height:1.45; color:var(--bpc-ink); margin:1rem 0 1.6rem; font-style:italic; }
.bpc-testi-author strong{ display:block; color:var(--bpc-ink); }
.bpc-testi-author span{ font-size:.88rem; color:var(--bpc-muted); }

.bpc-cta-band{ background:var(--bpc-forest); border-radius:var(--bpc-radius); color:#fff; padding:56px; text-align:center; }
.bpc-cta-band h2{ color:#fff; font-size:clamp(1.6rem,3vw,2.1rem); }
.bpc-cta-band p{ color:rgba(255,255,255,.85); max-width:48ch; margin:.6rem auto 1.6rem; font-size:1.05rem; }

.bpc-serv-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.bpc-serv-card{ background:#fff; border:1px solid var(--bpc-line); border-radius:var(--bpc-radius); overflow:hidden; transition:.25s ease; display:flex; flex-direction:column; }
.bpc-serv-card:hover{ transform:translateY(-4px); box-shadow:var(--bpc-shadow-lg); border-color:transparent; }
.bpc-serv-photo{ width:100%; aspect-ratio:16/10; background-size:cover; background-position:center; background-color:var(--bpc-cream); }
.bpc-serv-body{ padding:24px 26px 28px; }
.bpc-serv-card h3{ font-size:1.18rem; margin-bottom:.4rem; }
.bpc-serv-card p{ color:var(--bpc-muted); font-size:.94rem; }
.bpc-serv-card .lnk{ margin-top:.6rem; }
.bpc-serv-ico{ width:52px; height:52px; border-radius:13px; background:var(--bpc-cream); display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:1rem; }
.bpc-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.bpc-step{ background:#fff; border:1px solid var(--bpc-line); border-radius:var(--bpc-radius); padding:30px; }
.bpc-step-num{ width:44px; height:44px; border-radius:50%; background:var(--bpc-forest); color:#fff; font-family:var(--bpc-font-display); font-weight:700; font-size:1.3rem; display:flex; align-items:center; justify-content:center; margin-bottom:1rem; }
.bpc-step h3{ font-size:1.1rem; }
.bpc-step p{ color:var(--bpc-muted); font-size:.94rem; margin:0; }
.bpc-why{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.bpc-why-item{ text-align:center; padding:8px; }
.bpc-why-item .ico{ width:56px; height:56px; margin:0 auto .8rem; border-radius:50%; background:var(--bpc-forest); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.4rem; }
.bpc-why-item h3{ font-size:1.02rem; }
.bpc-why-item p{ color:var(--bpc-muted); font-size:.9rem; }
.bpc-rich{ max-width:760px; }
.bpc-rich h2{ margin-top:1.5rem; }
.bpc-rich p{ color:var(--bpc-muted); }

.bpc-footer{ background:var(--bpc-ink); color:#B8C4C8; padding:60px 0 26px; }
.bpc-footer .bpc-wrap{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:48px; }
.bpc-footer h4{ color:#fff !important; font-size:.9rem; font-weight:700; margin-bottom:1.1rem; }
.bpc-footer a,
body.bpc .bpc-footer a{ color:#C5D0D4 !important; display:block; padding:.3rem 0; font-size:.9rem; transition:color .15s; }
.bpc-footer a:hover,
body.bpc .bpc-footer a:hover{ color:#fff !important; }
.bpc-footer .bpc-foot-logo{ margin-bottom:1.1rem; }
.bpc-footer .bpc-foot-logo img{ max-height:46px; width:auto; display:block; }
.bpc-footer .desc{ font-size:.88rem; line-height:1.7; max-width:36ch; color:#AEB9BD; }
.bpc-foot-bottom{ border-top:1px solid rgba(255,255,255,.12); margin-top:46px; padding-top:22px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:.82rem; color:#9BA7AB; }

.bpc .woocommerce ul.products li.product,
.bpc ul.products li.product{ background:#fff; border:1px solid var(--bpc-line); border-radius:var(--bpc-radius); padding:14px !important; transition:.22s ease; text-align:left; overflow:hidden; position:relative; }
.bpc ul.products li.product:hover{ transform:translateY(-4px); box-shadow:var(--bpc-shadow-lg); border-color:transparent; }
.bpc ul.products li.product img{ border-radius:var(--bpc-radius-xs); margin-bottom:.8rem; }
.bpc ul.products li.product .woocommerce-loop-product__title{ font-family:var(--bpc-font-display); font-size:.98rem !important; font-weight:700; padding:0 !important; color:var(--bpc-ink); }
.bpc ul.products li.product .price{ color:var(--bpc-ink) !important; font-family:var(--bpc-font-display); font-weight:800; font-size:1.15rem; }
.bpc ul.products li.product .price del{ color:var(--bpc-muted) !important; font-weight:400; font-size:.85rem; opacity:.7; }
.bpc ul.products li.product .price ins{ text-decoration:none; }
.bpc .onsale{ display:none !important; }
.bpc-seconde-vie{ position:absolute; top:24px; left:24px; z-index:3; background:var(--bpc-forest); color:#fff; font-family:var(--bpc-font-display); font-weight:600; font-size:.74rem; padding:.34rem .72rem; border-radius:999px; display:inline-flex; align-items:center; gap:.3rem; }
.bpc .woocommerce div.product .product_title{ font-family:var(--bpc-font-display); }
.bpc .woocommerce div.product p.price,
.bpc .woocommerce div.product span.price{ color:var(--bpc-ink); font-family:var(--bpc-font-display); font-weight:800; }
.bpc-shop-hero{ background:var(--bpc-cream); padding:48px 0; text-align:center; margin-bottom:36px; }
.bpc-shop-hero h1{ font-size:clamp(1.9rem,3.5vw,2.6rem); }
.bpc-shop-hero .crumbs{ font-size:.88rem; color:var(--bpc-muted); }

.bpc-wa-wrap{ margin:1.6rem 0; }
.bpc-wa-btn{ display:inline-flex; align-items:center; gap:.6rem; background:#25D366; color:#fff !important; font-family:var(--bpc-font-display); font-weight:700; font-size:1.05rem; padding:1rem 1.8rem; border-radius:999px; box-shadow:0 10px 26px rgba(37,211,102,.32); transition:transform .12s ease, background .2s ease; }
.bpc-wa-btn:hover{ background:#1da851; color:#fff !important; transform:translateY(-2px); }
.bpc-wa-btn svg{ flex-shrink:0; }
.bpc-wa-note{ display:block; margin-top:.6rem; font-size:.85rem; color:var(--bpc-muted); }
.bpc ul.products li.product a.bpc-wa-loop{ background:#25D366 !important; color:#fff !important; border-radius:999px !important; font-family:var(--bpc-font-display); font-weight:600; display:block; text-align:center; margin-top:.6rem; padding:.6rem 1.1rem !important; }
.bpc ul.products li.product a.bpc-wa-loop:hover{ background:#1da851 !important; }
.bpc-wa-btn-onteal{ background:#fff; color:var(--bpc-ink) !important; box-shadow:0 10px 26px rgba(0,0,0,.18); }
.bpc-wa-btn-onteal:hover{ background:#f0fff7; color:var(--bpc-ink) !important; }
.bpc-wa-btn-onteal svg{ color:#25D366; }

@media(max-width:1024px){
  .bpc-cat-grid,.bpc-serv-grid{ grid-template-columns:repeat(2,1fr); }
  .bpc-prod-grid,.bpc ul.products{ grid-template-columns:repeat(2,1fr) !important; }
  .bpc-why{ grid-template-columns:repeat(2,1fr); }
  .bpc-exp-grid{ grid-template-columns:1fr; gap:40px; }
  .bpc-engage{ grid-template-columns:1fr; gap:30px; padding:38px; }
  .bpc-stats-inner{ grid-template-columns:repeat(2,1fr); gap:28px 0; }
  .bpc-stat:nth-child(2)::after{ display:none; }
  .bpc-hero-photo{ width:46%; }
  .bpc-hero-text{ width:56%; }
}
@media(max-width:820px){
  .bpc-menu{ display:none; }
  .bpc-contact-btn{ display:none; }
  .bpc-burger{ display:block; }
  /* Hero : image en bandeau au-dessus, texte en dessous */
  .bpc-hero-photo{ position:relative; width:100%; height:300px; }
  .bpc-hero-photo::before{ background:linear-gradient(to top, var(--bpc-cream) 0%, rgba(247,246,241,0) 30%); }
  .bpc-hero-inner{ padding-top:0; }
  .bpc-hero-text{ width:100%; padding:36px 0 48px; }
  .bpc-hero-pricetag{ bottom:18px; right:18px; padding:.9rem 1.2rem; }
  .bpc-hero-pricetag .pct{ font-size:2.1rem; }
  .bpc-cat-grid{ grid-template-columns:1fr; }
  .bpc-exp-grid{ grid-template-columns:1fr; }
  .bpc-engage-grid{ grid-template-columns:1fr; }
  .bpc-testi{ grid-template-columns:1fr; }
  .bpc-testi-photo{ min-height:200px; }
  .bpc-testi-body{ padding:34px; }
  .bpc-footer .bpc-wrap{ grid-template-columns:1fr 1fr; }
  .bpc-head-row{ flex-direction:column; align-items:flex-start; gap:12px; }
}
@media(max-width:560px){
  .bpc-section{ padding:48px 0; }
  .bpc-serv-grid,.bpc-prod-grid,.bpc ul.products,.bpc-why{ grid-template-columns:1fr !important; }
  .bpc-stats-inner{ grid-template-columns:1fr; gap:22px; padding:26px 22px; }
  .bpc-stat{ justify-content:flex-start; }
  .bpc-stat::after{ display:none !important; }
  .bpc-footer .bpc-wrap{ grid-template-columns:1fr; }
  .bpc-cta-band{ padding:34px 22px; }
  .bpc-engage{ padding:26px 22px; }
  .bpc-hero h1 br{ display:none; }
  .bpc-testi-body blockquote{ font-size:1.12rem; }
}

.bpc-mobile-menu{ position:fixed; inset:0 0 0 auto; width:min(86vw,340px); background:#fff; z-index:1000; transform:translateX(100%); transition:transform .28s ease; box-shadow:var(--bpc-shadow-lg); padding:24px; overflow-y:auto; }
.bpc-mobile-menu.open{ transform:translateX(0); }
.bpc-mobile-menu a{ display:block; padding:.7rem 0; font-family:var(--bpc-font-display); font-weight:600; border-bottom:1px solid var(--bpc-line); color:var(--bpc-ink); }
.bpc-mobile-overlay{ position:fixed; inset:0; background:rgba(16,42,53,.5); z-index:999; opacity:0; visibility:hidden; transition:.25s; }
.bpc-mobile-overlay.open{ opacity:1; visibility:visible; }
.bpc-mobile-close{ background:none; border:none; font-size:1.8rem; cursor:pointer; float:right; color:var(--bpc-ink); line-height:1; }
@media(prefers-reduced-motion:reduce){ *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
