*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'DM Sans',sans-serif;
  color:var(--navy);
  line-height:1.6;
  background-color:#fff;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}

:root {
  --green:#C5A35D;--green-dk:#A08442;--green-lt:#F7F1E3;
  --blue:#2C3360;--blue-dk:#151930;--blue-lt:#F0F2F9;
  --navy:#1B1E3D;
  --gray:#f7f8fa;--gray2:#e8eaed;--gray-t:#6b7280;
  --border:#e5e7eb;--radius: 12px;--rsm: 8px;
  --shadow: 0 4px 24px rgba(27,30,61,.12);--shadow-sm: 0 2px 8px rgba(27,30,61,.08);
}

/* REVEAL ANIMATIONS */
.reveal-up{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease}
.reveal-up.visible{opacity:1;transform:none}
.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .6s ease,transform .6s ease}
.reveal-left.visible{opacity:1;transform:none}
.reveal-right{opacity:0;transform:translateX(32px);transition:opacity .6s ease,transform .6s ease}
.reveal-right.visible{opacity:1;transform:none}

/* NAVBAR */
.navbar{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-container{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:60px;gap:8px}
.nav-logo{font-size:17px;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}
.nav-logo span{color:var(--green)}
.nav-logo em{font-style:italic;color:rgba(255,255,255,.5)}
.nav-logo-img{flex-shrink:0}
.nav-logo-img img{height:36px;object-fit:contain}
.nav-links{display:flex;gap:4px;flex:1;justify-content:center}
.nav-links a{color:rgba(255,255,255,.7);font-size:12.5px;font-weight:500;transition:color .2s;padding:4px 8px;border-bottom:2px solid transparent;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:#fff;border-bottom-color:var(--green)}
.nav-right{display:flex;align-items:center;gap:6px;flex-shrink:0}
.lang-switch{display:flex;gap:3px}
.lang-btn{padding:3px 8px;border-radius:5px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);font-size:11px;font-weight:600;transition:all .2s}
.lang-btn.active,.lang-btn:hover{border-color:var(--green);color:var(--green)}
.nav-icon-btn{position:relative;color:rgba(255,255,255,.8);display:flex;align-items:center;padding:6px;border-radius:8px;transition:background .2s}
.nav-icon-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.cart-count{position:absolute;top:-4px;right:-4px;background:var(--green);color:var(--navy);font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.fav-count{position:absolute;top:-4px;right:-4px;background:#e11d48;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.btn-primary{background:var(--green);color:var(--navy);padding:10px 20px;border-radius:var(--rsm);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:opacity .2s,transform .15s;display:inline-block}
.btn-primary:hover{opacity:.88;transform:translateY(-1px)}
.btn-primary.btn-lg{padding:13px 28px;font-size:15px}
.btn-primary.btn-block{display:block;text-align:center}
.btn-outline{background:transparent;color:#fff;padding:10px 20px;border-radius:var(--rsm);font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.35);display:inline-block;transition:all .2s}
.btn-outline:hover{border-color:var(--green);color:var(--green)}
.btn-outline.btn-lg{padding:13px 28px;font-size:15px}
.btn-outline-dark{background:transparent;color:var(--navy);border:1px solid var(--border);padding:10px 20px;border-radius:var(--rsm);font-size:14px;display:inline-block;transition:all .2s}
.btn-outline-dark:hover{border-color:var(--blue);color:var(--blue)}
.btn-text-link{color:var(--green-dk);font-weight:600;font-size:14px;display:inline-block;margin-top:8px}
.nav-cta{font-size:12px;padding:7px 12px;white-space:nowrap}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background:var(--navy);z-index:99;padding:20px 24px;flex-direction:column;gap:4px;border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-menu.open{display:flex}
.mobile-menu a{color:rgba(255,255,255,.8);font-size:15px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.mobile-menu a:hover{color:var(--green)}
.mobile-lang{display:flex;gap:8px;padding-top:12px}

/* PROMO BAR */
.promo-bar{background:linear-gradient(90deg,var(--blue-dk),var(--blue),var(--blue-dk));background-size:200% 100%;animation:shimmer 3s linear infinite;padding:11px 24px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.promo-pulse{position:absolute;left:16px;width:10px;height:10px;border-radius:50%;background:var(--green);animation:blink 1s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.promo-bar p{color:#fff;font-size:13px;font-weight:500}
.promo-bar strong{color:var(--green)}
.promo-timer{display:flex;gap:6px}
.timer-block{background:rgba(255,255,255,.15);border-radius:6px;padding:5px 10px;text-align:center;min-width:44px}
.pulse-sec .t-num{color:var(--green);animation:pulse-num .5s ease-in-out infinite alternate}
@keyframes pulse-num{from{opacity:.6}to{opacity:1}}
.t-num{color:#fff;font-size:17px;font-weight:600;display:block;font-variant-numeric:tabular-nums}
.t-lbl{color:rgba(255,255,255,.6);font-size:9px;text-transform:uppercase;letter-spacing:.5px}

/* HERO */
.hero-section{min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--navy);background-image:var(--hero-bg,none);background-size:cover;background-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(18,65,217,.82) 0%,rgba(10,37,64,.92) 100%)}
.hero-content{max-width:700px;padding:80px 48px;position:relative;z-index:2}
.hero-badge{display:inline-block;background:rgba(149,196,84,.15);color:var(--green);font-size:12px;font-weight:500;padding:6px 16px;border-radius:20px;border:1px solid rgba(149,196,84,.35);margin-bottom:20px}
.hero-title{font-size:46px;font-weight:600;color:#fff;line-height:1.15;margin-bottom:18px;font-family:'DM Serif Display',serif}
.hero-sub{font-size:17px;color:rgba(255,255,255,.78);margin-bottom:32px;line-height:1.7;max-width:520px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.hero-stats{display:flex;gap:24px;flex-wrap:wrap}
.stat-pill{display:flex;flex-direction:column;font-size:22px;font-weight:700;color:var(--green)}
.stat-pill span{font-size:12px;font-weight:400;color:rgba(255,255,255,.6)}

/* MISSION SECTION */
.mission-section{padding:80px 24px;background:rgba(247,248,250,.85);position:relative;z-index:1}
.mission-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.mission-img-frame{background:linear-gradient(135deg,var(--blue),var(--blue-dk));border-radius:20px;min-height:340px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.mission-img-placeholder{text-align:center;color:#fff}
.mission-icon-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:40px;margin-bottom:16px;padding:20px}
.mission-img-placeholder p{font-size:16px;font-weight:500;color:rgba(255,255,255,.8)}
.mission-float-card{position:absolute;bottom:-12px;right:-12px;background:#fff;border-radius:12px;padding:16px 20px;box-shadow:var(--shadow);border:1px solid var(--border)}
.mfc-num{font-size:28px;font-weight:700;color:var(--blue)}
.mfc-lbl{font-size:12px;color:var(--gray-t);line-height:1.4}
.mission-visual{position:relative}
.mission-text h2{font-size:28px;font-weight:600;color:var(--navy);line-height:1.3;margin-bottom:16px;font-family:'DM Serif Display',serif}
.mission-text p{color:var(--gray-t);line-height:1.7;font-size:15px;margin-bottom:12px}
.mission-pillars{display:flex;gap:16px;margin:20px 0;flex-wrap:wrap}
.mpillar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);padding:10px 16px;border-radius:var(--rsm)}
.mpillar span{font-size:20px}
.mpillar strong{font-size:13px;color:var(--navy)}

/* SECTION COMMONS */
.section{padding:64px 24px;position:relative;z-index:1;background:transparent}
.section-alt{background:rgba(247,248,250,.80);position:relative;z-index:1}
.section-container{max-width:1200px;margin:0 auto}
.section-eyebrow{font-size:12px;font-weight:600;color:var(--green-dk);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.section-header{margin-bottom:40px}
.section-header.centered{text-align:center}
.section-header h2{font-size:30px;font-weight:600;color:var(--navy);font-family:'DM Serif Display',serif}
.page-hero{z-index:1;
  position:relative;
  background:linear-gradient(135deg,var(--navy),var(--blue-dk));
  padding:56px 24px;text-align:center;overflow:hidden
}
/* Couche 1 : image via --hero-img (CSS var injecté inline) */
.page-hero::before{
  content:'';
  position:absolute;inset:0;
  background:var(--hero-img) center/cover no-repeat;
  z-index:0
}
/* Couche 2 : filtre bleu par-dessus */
.page-hero::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right, rgba(8,25,60,.92) 0%, rgba(10,30,80,.82) 40%, rgba(18,65,217,.45) 70%, rgba(18,65,217,.08) 100%);
  z-index:1
}
/* Couche 3 : contenu au-dessus */
.page-hero>*{position:relative;z-index:2}
.page-hero.has-bg-img{background:var(--navy)}
.page-hero h1{font-size:34px;font-weight:600;color:#fff;font-family:'DM Serif Display',serif}
.page-hero p{color:rgba(255,255,255,.65);margin-top:10px;font-size:15px}
.breadcrumb{max-width:1200px;margin:20px auto 0;padding:0 24px;font-size:13px;color:var(--gray-t)}
.breadcrumb a{color:var(--green-dk)}

/* FILTER BAR */
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.filter-btn{padding:7px 18px;border-radius:20px;border:1px solid var(--border);font-size:13px;color:var(--gray-t);font-weight:500;background:#fff;transition:all .2s}
.filter-btn:hover,.filter-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}

/* PRODUCTS SLIDER */
.products-slider-wrap{position:relative;overflow:hidden;margin:0 -8px}
.products-slider{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}
.product-slide{flex:0 0 calc(100%/3);padding:8px;box-sizing:border-box}
.slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:#fff;border:1px solid var(--border);width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all .2s}
.slider-nav:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.slider-nav.prev{left:-4px}
.slider-nav.next{right:-4px}
.slider-dots-wrap{display:flex;justify-content:center;gap:6px;margin-top:16px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .2s}
.dot.active{background:var(--blue);width:22px;border-radius:4px}

/* PRODUCTS GRID */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.products-grid.products-grid-large{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.product-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative;transition:box-shadow .25s,transform .25s}
.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.product-badge{position:absolute;top:10px;left:10px;background:var(--blue);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;z-index:2}
.product-img{height:180px;background:rgba(247,248,250,.82);display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.product-card:hover .product-img img{transform:scale(1.05)}
.product-img-placeholder{font-size:44px}
.product-body{padding:16px}
.product-cat-tag{font-size:11px;font-weight:600;color:var(--green-dk);background:var(--green-lt);padding:2px 10px;border-radius:20px;display:inline-block;margin-bottom:8px}
.product-body h3{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px;line-height:1.4}
.product-body>p{font-size:13px;color:var(--gray-t);margin-bottom:10px;line-height:1.5}
.product-stock-line{font-size:12px;color:var(--green-dk);margin-bottom:10px}
.product-stock-line.out{color:#dc2626}
.product-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.price-block{flex:1}
.price-main{font-size:15px;font-weight:700;color:var(--green-dk)}
.price-old{font-size:12px;color:var(--gray-t);text-decoration:line-through;display:block}
.product-actions-row{display:flex;gap:6px}
.btn-add-cart{background:var(--blue);color:#fff;border:none;padding:8px 14px;border-radius:var(--rsm);font-size:13px;cursor:pointer;transition:opacity .2s}
.btn-add-cart:hover:not(.disabled){opacity:.85}
.btn-add-cart.disabled{opacity:.4;cursor:not-allowed}
.btn-fav{background:transparent;border:1px solid var(--border);color:var(--gray-t);padding:8px 10px;border-radius:var(--rsm);font-size:14px;cursor:pointer;transition:all .2s}
.btn-fav.active,.btn-fav:hover{color:#e11d48;border-color:#e11d48;background:#fff1f2}

/* AUDIENCE */
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.audience-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;transition:box-shadow .2s,transform .2s}
.audience-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.audience-icon{font-size:32px;margin-bottom:12px}
.audience-card h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:8px}
.audience-card p{font-size:13px;color:var(--gray-t);line-height:1.5}

/* SERVICES MODERNES */
.service-modern{margin-bottom:48px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .25s}
.service-modern:hover{box-shadow:var(--shadow)}
.service-modern-header{display:flex;align-items:center;gap:20px;padding:28px 32px 0;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dk) 100%)}
.service-modern.reverse .service-modern-header{background:linear-gradient(135deg,var(--navy) 0%,var(--blue-dk) 100%)}
.service-number{font-size:56px;font-weight:700;color:rgba(255,255,255,.15);line-height:1;font-family:'DM Serif Display',serif}
.service-icon-lg{font-size:36px;flex-shrink:0}
.service-modern-header h2{font-size:22px;font-weight:600;color:#fff;margin-top:4px}
.service-tag-pill{display:inline-block;background:rgba(149,196,84,.2);color:var(--green);font-size:11px;font-weight:600;padding:3px 12px;border-radius:20px;border:1px solid rgba(149,196,84,.3);margin-bottom:4px}
.service-modern-body{padding:28px 32px}
.service-modern-body>p{color:var(--gray-t);font-size:15px;line-height:1.7;margin-bottom:24px}
.service-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}
.service-cols h4{font-size:13px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.service-cols ul{padding-left:16px;list-style:disc}
.service-cols ul li{font-size:14px;color:var(--gray-t);margin-bottom:6px}
.audience-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.audience-pills span{background:var(--blue-lt);color:var(--blue);font-size:12px;padding:3px 10px;border-radius:20px;font-weight:500}
.service-price-card{background:var(--green-lt);border:1px solid var(--green);border-radius:var(--rsm);padding:12px 16px}
.spc-label{font-size:11px;color:var(--green-dk);text-transform:uppercase;letter-spacing:.5px}
.spc-price{font-size:18px;font-weight:700;color:var(--navy)}
.spc-price span{font-size:13px;font-weight:400;color:var(--gray-t)}

/* TESTIMONIALS */
.section-testimonials{background:var(--navy)}
.section-testimonials .section-eyebrow{color:var(--green)}
.section-testimonials h2{color:#fff}
.testimonials-slider-wrap{position:relative;overflow:hidden}
.testimonials-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.testimonial-slide{flex:0 0 100%;padding:0 24px}
.testimonial-card-new{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:36px;max-width:700px;margin:0 auto;text-align:center}
.testi-quote-icon{font-size:60px;color:var(--green);line-height:.5;margin-bottom:8px;font-family:'DM Serif Display',serif}
.testimonial-card-new blockquote{font-size:17px;color:rgba(255,255,255,.9);line-height:1.7;font-style:italic;margin-bottom:24px}
.testi-author{display:flex;align-items:center;gap:12px;justify-content:center}
.testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--navy);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.testi-author strong{color:#fff;display:block;font-size:14px}
.testi-author span{color:rgba(255,255,255,.55);font-size:13px}
.testi-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}
.testi-controls button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}
.testi-controls button:hover{background:var(--green);border-color:var(--green);color:var(--navy)}
.testi-dots{display:flex;gap:6px}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.blog-grid-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.blog-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.blog-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.blog-img{height:180px;background:linear-gradient(135deg,var(--navy),var(--blue-dk));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.blog-card:hover .blog-img img{transform:scale(1.04)}
.blog-img-placeholder{font-size:40px}
.blog-body{padding:20px;flex:1;display:flex;flex-direction:column}
.blog-tag{font-size:11px;font-weight:600;color:var(--green-dk);background:var(--green-lt);padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:10px}
.blog-body h3{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:8px;line-height:1.4;flex:1}
.blog-body p{font-size:13px;color:var(--gray-t);line-height:1.5;margin-bottom:10px}
.blog-meta{display:flex;gap:12px;font-size:12px;color:var(--gray-t);margin-top:auto;flex-wrap:wrap}

/* ARTICLE */
.article-page{}
.article-hero{background:linear-gradient(135deg,var(--navy),var(--blue-dk));padding:56px 24px}
.article-hero-inner{max-width:760px;margin:0 auto}
.article-hero h1{font-size:32px;font-weight:600;color:#fff;line-height:1.3;margin:10px 0;font-family:'DM Serif Display',serif}
.article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.6);margin-top:12px}
.article-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;max-width:1100px;margin:40px auto;padding:0 24px}
.article-cover{width:100%;border-radius:var(--radius);margin-bottom:32px;max-height:400px;object-fit:cover}
.article-content{font-size:16px;line-height:1.85;color:#374151}
.article-h2{font-size:22px;font-weight:600;color:var(--navy);margin:2rem 0 .75rem;font-family:'DM Serif Display',serif}
.article-list{margin:0 0 1rem 1.5rem;list-style:disc}
.article-list li{margin-bottom:.4rem;color:#374151}
.article-hr{border:none;border-top:1px solid var(--border);margin:2rem 0}
.article-spacer{margin:.5rem 0}
.article-content p{margin-bottom:1rem}
.article-content strong{font-weight:600;color:var(--navy)}
.article-keywords{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.kw-label{font-size:13px;color:var(--gray-t);font-weight:500}
.kw-tag{font-size:12px;background:var(--blue-lt);border:1px solid var(--blue);padding:3px 12px;border-radius:20px;color:var(--blue)}
.article-author-card{display:flex;align-items:center;gap:14px;margin-top:32px;padding:16px;background:rgba(247,248,250,.82);border-radius:var(--rsm)}
.author-avatar{width:44px;height:44px;border-radius:50%;background:var(--green-lt);color:var(--green-dk);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.article-author-card strong{display:block;font-size:14px;color:var(--navy)}
.article-author-card span{font-size:12px;color:var(--gray-t)}
.article-sidebar h4{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:16px}
.sidebar-article{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}
.sidebar-article:last-child{border-bottom:none}
.sidebar-article img{width:64px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0}
.sidebar-article span{font-size:13px;color:var(--navy);line-height:1.4}
.blog-tag.small{font-size:10px;padding:2px 7px}

/* PRODUCT DETAIL */
.product-detail-container{max-width:1200px;margin:0 auto;padding:24px}
.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:24px;align-items:start}
.gallery-main{border-radius:var(--radius);overflow:hidden;background:rgba(247,248,250,.82);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.gallery-placeholder{font-size:64px}
.gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.thumb{width:72px;height:72px;border-radius:var(--rsm);overflow:hidden;border:2px solid var(--border);cursor:pointer;transition:border-color .2s}
.thumb.active{border-color:var(--green)}
.thumb img{width:100%;height:100%;object-fit:cover}
.product-detail-info h1{font-size:26px;font-weight:600;color:var(--navy);margin:10px 0 8px;line-height:1.3}
.product-badge-lg{display:inline-block;background:var(--blue);color:#fff;font-size:12px;font-weight:600;padding:4px 14px;border-radius:20px;margin-bottom:8px}
.product-short-desc{color:var(--gray-t);font-size:15px;line-height:1.6;margin-bottom:16px}
.product-price-block{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.price-main-lg{font-size:28px;font-weight:700;color:var(--green-dk)}
.price-old-lg{font-size:16px;color:var(--gray-t);text-decoration:line-through}
.discount-badge{background:#fef2f2;color:#dc2626;font-size:13px;font-weight:600;padding:3px 10px;border-radius:20px}
.stock-info{font-size:14px;font-weight:500;color:var(--green-dk);margin-bottom:20px}
.stock-info.out{color:#dc2626}
.product-actions{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.qty-selector{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--rsm);overflow:hidden}
.qty-selector button{background:rgba(247,248,250,.82);border:none;width:36px;height:40px;font-size:18px;cursor:pointer;transition:background .2s}
.qty-selector button:hover{background:var(--gray2)}
.qty-selector input{width:52px;height:40px;border:none;text-align:center;font-size:15px;font-weight:600}
.btn-add-cart-lg{background:var(--blue);color:#fff;border:none;padding:10px 24px;border-radius:var(--rsm);font-size:14px;font-weight:600;cursor:pointer;flex:1;transition:opacity .2s}
.btn-add-cart-lg:hover:not(:disabled){opacity:.85}
.btn-add-cart-lg:disabled{opacity:.4;cursor:not-allowed}
.btn-fav-lg{background:transparent;border:1px solid var(--border);color:var(--gray-t);width:44px;height:44px;border-radius:var(--rsm);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.btn-fav-lg.active,.btn-fav-lg:hover{color:#e11d48;border-color:#e11d48;background:#fff1f2}
.btn-go-cart{display:inline-block;margin-bottom:16px;color:var(--green-dk);font-size:14px;font-weight:600}
.features-list{margin-top:20px;padding:16px;background:rgba(247,248,250,.82);border-radius:var(--rsm)}
.features-list h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:10px}
.features-list ul li{font-size:14px;color:var(--gray-t);padding:4px 0;border-bottom:1px solid var(--border)}
.features-list ul li:last-child{border-bottom:none}
.payment-methods{margin-top:16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pm-label{font-size:12px;color:var(--gray-t)}
.payment-badge{display:inline-block;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:3px 10px;font-size:11px;color:#3b82f6;font-weight:600}
.product-detail-desc{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}
.detail-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:24px}
.detail-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:12px 24px;font-size:14px;font-weight:500;color:var(--gray-t);cursor:pointer;margin-bottom:-1px;transition:all .2s}
.detail-tab.active{color:var(--navy);border-bottom-color:var(--blue)}
.detail-tab-content{display:none}
.detail-tab-content.active{display:block}
.related-products{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}
.related-products h3{font-size:20px;font-weight:600;color:var(--navy);margin-bottom:24px}

/* CART */
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.cart-table{width:100%;border-collapse:collapse;font-size:14px}
.cart-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);font-size:12px;font-weight:600;color:var(--gray-t);text-transform:uppercase;letter-spacing:.4px}
.cart-table td{padding:16px 12px;border-bottom:1px solid var(--border);vertical-align:middle}
.cart-prod{display:flex;align-items:center;gap:12px}
.cart-prod img{width:60px;height:50px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}
.cart-qty{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--rsm);overflow:hidden;width:fit-content}
.cart-qty button{background:rgba(247,248,250,.82);border:none;width:32px;height:34px;font-size:16px;cursor:pointer}
.cart-qty span{font-weight:600;font-size:14px;min-width:28px;text-align:center}
.btn-remove-cart{background:transparent;border:none;color:var(--gray-t);font-size:16px;cursor:pointer;padding:4px;border-radius:4px}
.btn-remove-cart:hover{color:#dc2626;background:#fef2f2}
.cart-summary{background:rgba(247,248,250,.82);border-radius:var(--radius);padding:24px;position:sticky;top:80px}
.cart-summary h3{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:20px}
.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}
.summary-row.muted{color:var(--gray-t)}
.summary-row.total-row{font-size:16px;font-weight:600}
.summary-divider{border-top:1px solid var(--border);margin:12px 0}
.empty-cart{text-align:center;padding:64px 24px}
.empty-cart-icon{font-size:64px;margin-bottom:16px}
.empty-cart h3{font-size:22px;font-weight:600;color:var(--navy);margin-bottom:8px}
.empty-cart p{color:var(--gray-t);margin-bottom:24px}

/* PAYMENT */
.checkout-grid{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:start;max-width:1000px;margin:0 auto}
.checkout-summary{background:rgba(247,248,250,.82);border-radius:var(--radius);padding:24px;position:sticky;top:80px}
.checkout-summary h3{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:16px}
.checkout-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}
.checkout-item div{display:flex;flex-direction:column;gap:4px}
.checkout-item span:first-child{font-size:12px;color:var(--gray-t)}
.checkout-total{display:flex;justify-content:space-between;padding-top:12px;margin-top:4px;font-size:15px;font-weight:600;color:var(--navy)}
.checkout-form-block h3{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:20px}
.payment-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.payment-option{border:1px solid var(--border);border-radius:var(--rsm);padding:14px;cursor:pointer;transition:border-color .2s}
.payment-option:hover{border-color:var(--blue)}
.payment-option.selected{border-color:var(--green);background:var(--green-lt)}
.payment-option input[type=radio]{display:none}
.payment-opt-inner{display:flex;align-items:center;gap:14px}
.payment-opt-icon{width:44px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.payment-opt-inner strong{display:block;font-size:14px;color:var(--navy)}
.payment-opt-inner span{font-size:12px;color:var(--gray-t)}
.payment-instructions{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--rsm);padding:12px 16px;font-size:13px;color:#92400e;margin-top:8px}

/* CONTACT */
.contact-layout{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 380px;gap:48px}
.contact-form{display:flex;flex-direction:column;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:13px;font-weight:500;color:var(--navy)}
.form-group input,.form-group textarea,.form-group select{padding:10px 14px;border:1px solid var(--border);border-radius:var(--rsm);font-size:14px;font-family:inherit;color:var(--navy);background:#fff;transition:border-color .2s}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--blue)}
.interest-checkboxes{display:flex;gap:16px;flex-wrap:wrap;padding:8px 0}
.check-label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}
.contact-info{display:flex;flex-direction:column;gap:16px}
.contact-info-card{background:rgba(247,248,250,.82);border-radius:var(--radius);padding:20px}
.contact-info-card h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:12px}
.contact-info-card p{font-size:14px;color:var(--gray-t);margin-bottom:6px}
.contact-rdv-btn{display:block;margin-bottom:8px;text-align:center;font-size:13px;padding:10px;border-radius:var(--rsm)}
.social-contact-link{display:block;font-size:14px;color:var(--green-dk);margin-bottom:6px;font-weight:500}
.alert{padding:12px 16px;border-radius:var(--rsm);margin-bottom:16px;font-size:14px}
.alert-success{background:var(--green-lt);color:var(--green-dk);border:1px solid var(--green)}
.alert-danger{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}

/* CTA */
.section-cta{background:rgba(232,238,255,.75);position:relative;z-index:1}
.cta-block{text-align:center;max-width:600px;margin:0 auto}
.cta-block h2{font-size:28px;font-weight:600;color:var(--navy);font-family:'DM Serif Display',serif;margin-bottom:12px}
.cta-block p{color:var(--gray-t);font-size:15px;margin-bottom:24px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* NEWSLETTER */
.newsletter-section{background:var(--navy);padding:40px 24px}
.newsletter-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.newsletter-inner h3{font-size:20px;font-weight:600;color:#fff;margin-bottom:4px}
.newsletter-inner p{font-size:14px;color:rgba(255,255,255,.6)}
.newsletter-form{display:flex;border-radius:var(--rsm);overflow:hidden;min-width:340px}
.newsletter-form input{flex:1;padding:12px 16px;border:none;font-size:14px;outline:none}
.newsletter-form button{background:var(--green);color:var(--navy);border:none;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s}
.newsletter-form button:hover{opacity:.88}

/* FOOTER */
.footer{background:var(--navy);position:relative;z-index:1;padding:48px 24px 0}
.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.footer-logo{font-size:20px;font-weight:600;color:#fff;margin-bottom:10px}
.footer-logo span{color:var(--green)}
.footer-logo-img{max-height:48px;margin-bottom:12px}
.footer-brand p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.6;margin-bottom:6px}
.footer-disclaimer{font-size:11px!important;color:rgba(255,255,255,.3)!important;font-style:italic}
.footer-links-group h4{font-size:12px;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}
.footer-links-group a,.footer-links-group p,.footer-links-group span{display:block;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:6px}
.footer-links-group a:hover{color:var(--green)}
.social-links{display:flex;gap:8px;margin-top:10px}
.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.75);transition:all .2s;text-decoration:none}
.social-icon:hover{transform:translateY(-2px)}
.social-icon-li:hover{background:#0077b5;color:#fff}
.social-icon-ig:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);color:#fff}
.social-icon-fb:hover{background:#1877f2;color:#fff}
.social-icon-yt:hover{background:#ff0000;color:#fff}
.social-icon-wa:hover{background:#25d366;color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px 0;max-width:1200px;margin:0 auto}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.3)}
.footer-bottom a{color:var(--green)}

/* TOAST */
.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:var(--rsm);font-size:14px;font-weight:500;z-index:9999;animation:fadeIn .3s}
.toast-success{background:var(--green-dk);color:#fff}
.toast-error{background:#dc2626;color:#fff}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* RESPONSIVE */
@media(max-width:900px){
  .hamburger{display:flex}
  .nav-links{display:none}
  .nav-cta{display:none}
  .hero-title{font-size:30px}
  .hero-content{padding:48px 24px}
  .mission-container,.product-detail-grid,.cart-layout,.checkout-grid,.contact-layout,.footer-container,.article-layout{grid-template-columns:1fr}
  .audience-grid{grid-template-columns:repeat(2,1fr)}
  .service-cols{grid-template-columns:1fr}
  .service-modern-header{flex-wrap:wrap}
  .form-row{grid-template-columns:1fr}
  .product-slide{flex:0 0 calc(100%/2)}
  .newsletter-form{min-width:100%}
  .newsletter-inner{flex-direction:column}
}
@media(max-width:600px){
  .product-slide{flex:0 0 100%}
  .audience-grid{grid-template-columns:1fr}
}

/* FOOTER payment badges - blue text */
.payment-badge-footer{display:inline-block;background:rgba(18,65,217,.12);border:1px solid rgba(18,65,217,.25);border-radius:6px;padding:3px 10px;font-size:11px;color:var(--blue);font-weight:500;margin-bottom:5px;display:block;width:fit-content}

/* FAV counter */
.fav-btn{position:relative}
.fav-count{position:absolute;top:-4px;right:-4px;background:#e11d48;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}

/* HERO SLIDER */
.hero-slider-section{position:relative;overflow:hidden}
.hero-slides-track{position:relative;min-height:88vh}
.hero-slide{position:absolute;inset:0;min-height:88vh;background:var(--navy);background-image:var(--hero-bg,none);background-size:cover;background-position:center;display:flex;align-items:center;opacity:0;transition:opacity .7s ease;pointer-events:none;z-index:0}
.hero-slide.active{opacity:1;pointer-events:auto;z-index:1;position:relative}
.hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;width:44px;height:44px;border-radius:50%;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(4px)}
.hero-nav:hover{background:var(--green);border-color:var(--green);color:var(--navy)}
.hero-nav.prev{left:20px}
.hero-nav.next{right:20px}
.hero-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.hero-dots .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.6)}
.hero-dots .dot.active{background:#fff;width:28px;border-radius:5px}

/* ── ABOUT PAGE ──────────────────────────────────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-img-frame{background:linear-gradient(135deg,var(--blue),var(--blue-dk));border-radius:20px;min-height:360px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.about-img-inner{text-align:center;color:#fff}
.about-main-icon{font-size:64px;display:block;margin-bottom:16px}
.about-icon-ring{display:flex;gap:20px;justify-content:center;font-size:28px}
.about-stat-cards{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.about-stat{background:#fff;border-radius:var(--rsm);padding:12px 20px;text-align:center;flex:1;min-width:80px;box-shadow:var(--shadow-sm)}
.about-stat strong{display:block;font-size:22px;font-weight:700;color:var(--blue)}
.about-stat span{font-size:12px;color:var(--gray-t)}
.about-text h2{font-size:26px;font-weight:600;color:var(--navy);line-height:1.3;margin-bottom:16px;font-family:'DM Serif Display',serif}
.about-text p{color:var(--gray-t);font-size:15px;line-height:1.7;margin-bottom:14px}

.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.value-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;text-align:center;transition:box-shadow .2s,transform .2s}
.value-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.value-icon{font-size:36px;margin-bottom:14px}
.value-card h3{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:8px}
.value-card p{font-size:13px;color:var(--gray-t);line-height:1.5}

.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.team-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;transition:box-shadow .2s}
.team-card:hover{box-shadow:var(--shadow)}
.team-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;margin:0 auto 14px}
.team-card h4{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:4px}
.team-card>span{font-size:12px;color:var(--green-dk);font-weight:500;display:block;margin-bottom:8px}
.team-card p{font-size:13px;color:var(--gray-t);line-height:1.5}

.section-nums{background:linear-gradient(135deg,var(--blue-dk),var(--blue));padding:56px 24px}
.nums-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;max-width:1000px;margin:0 auto}
.num-val{font-size:48px;font-weight:700;color:#fff;font-family:'DM Serif Display',serif}
.num-lbl{font-size:14px;color:rgba(255,255,255,.7);margin-top:6px}

/* ── WHATSAPP FLOATING BUTTON ────────────────────────────────────────────── */
.float-wa{position:fixed;bottom:28px;left:28px;z-index:900;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s;text-decoration:none}
.float-wa:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.6)}

/* ── CHATBOT ─────────────────────────────────────────────────────────────── */
.float-chat{position:fixed;bottom:28px;right:28px;z-index:1000;width:56px;height:56px;border-radius:50%;background:var(--blue);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(18,65,217,.4);transition:transform .2s,box-shadow .2s}
.float-chat:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(18,65,217,.55)}
.chat-notif{position:absolute;top:-4px;right:-4px;background:#e11d48;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:none;align-items:center;justify-content:center}

.chatbot-panel{position:fixed;bottom:96px;right:28px;z-index:999;width:340px;max-height:500px;background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(10,37,64,.18);border:1px solid var(--border);flex-direction:column;overflow:hidden}
.chatbot-header{background:var(--blue);padding:14px 16px;display:flex;align-items:center;gap:12px}
.chatbot-avatar{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.chatbot-header strong{color:#fff;font-size:14px;display:block}
.chatbot-status{font-size:11px;color:rgba(255,255,255,.75)}
.chatbot-close{background:none;border:none;color:rgba(255,255,255,.8);font-size:18px;cursor:pointer;margin-left:auto;padding:0 4px}
.chatbot-close:hover{color:#fff}

.chatbot-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:320px}
.chat-msg{display:flex}
.chat-msg.user{justify-content:flex-end}
.chat-msg.bot{justify-content:flex-start}
.chat-bubble{max-width:82%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.55}
.chat-msg.bot .chat-bubble{background:var(--blue-lt);color:var(--navy);border-bottom-left-radius:4px}
.chat-msg.user .chat-bubble{background:var(--blue);color:#fff;border-bottom-right-radius:4px}
.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-height:110px;overflow-y:auto;padding-bottom:4px}
.chat-suggestions button{background:#fff;border:1px solid var(--blue);color:var(--blue);padding:5px 12px;border-radius:20px;font-size:12px;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap;flex-shrink:0}
.chat-suggestions button:hover{background:var(--blue);color:#fff}

.chatbot-input{display:flex;gap:0;border-top:1px solid var(--border);padding:10px 12px;gap:8px}
.chatbot-input input{flex:1;border:1px solid var(--border);border-radius:20px;padding:8px 14px;font-size:13px;outline:none;font-family:inherit}
.chatbot-input input:focus{border-color:var(--blue)}
.chatbot-input button{background:var(--blue);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s}
.chatbot-input button:hover{opacity:.85}

@media(max-width:900px){
  .about-grid{grid-template-columns:1fr!important}
  .about-visual{order:-1}
  .values-grid,.team-grid,.nums-grid{grid-template-columns:repeat(2,1fr)}
  .chatbot-panel{width:calc(100vw - 32px);right:16px}
}
@media(max-width:600px){
  .values-grid,.team-grid,.nums-grid{grid-template-columns:1fr}
}

/* ── TEAM PHOTO IN ABOUT PAGE ───────────────────────────────────────────────── */
.team-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 14px;display:block;border:3px solid var(--border)}
.team-linkedin{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--blue-lt);color:var(--blue);margin-top:8px;transition:all .2s}
.team-linkedin:hover{background:var(--blue);color:#fff}

/* ── ABOUT FRAME WITH REAL IMAGE ────────────────────────────────────────────── */
.about-frame-img{width:100%;height:100%;object-fit:cover;border-radius:20px}
.mission-img-frame .about-frame-img{border-radius:inherit}

/* =====================================================
   BIOMÉTRA'K — STYLES CAHIER DE CHARGES
   ===================================================== */

/* HERO B2C */
.bmk-hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy) 0%,var(--blue-dk) 60%,#0d3380 100%);overflow:hidden}
/* Image injectée via inline style background-image */
.bmk-hero.has-bg-img{background-size:cover;background-position:center}
.bmk-hero-sm{min-height:60vh}
/* Filtre bleu par-dessus l'image */
.bmk-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right, rgba(8,25,60,.92) 0%, rgba(10,30,80,.85) 35%, rgba(18,65,217,.55) 65%, rgba(18,65,217,.10) 100%);z-index:0}
.bmk-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;padding:48px 24px}
.bmk-hero-title{font-size:clamp(1.6rem,4vw,2.9rem);font-weight:700;color:#fff;line-height:1.25;margin:16px 0 20px;font-family:'DM Serif Display',serif}
.bmk-hero-title em{color:var(--green);font-style:normal}
.bmk-hero-sub{font-size:1.1rem;color:rgba(255,255,255,.82);margin-bottom:32px;max-width:620px;margin-left:auto;margin-right:auto}
.bmk-hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-wa-hero{animation:pulse-green 2.5s infinite}
@keyframes pulse-green{0%,100%{box-shadow:0 0 0 0 rgba(149,196,84,.4)}50%{box-shadow:0 0 0 12px rgba(149,196,84,0)}}

/* PROBLEM SECTION */
.bmk-problem-lead{text-align:center;font-size:1.15rem;color:var(--gray-t);margin:0 auto 2.5rem;max-width:600px}
.bmk-symptoms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:2.5rem}
.bmk-symptom-card{background:#fff;border:1.5px solid #eee;border-radius:var(--r);padding:28px 22px;text-align:center;transition:box-shadow .2s,transform .2s}
.bmk-symptom-card:hover{box-shadow:0 8px 28px rgba(18,65,217,.1);transform:translateY(-3px)}
.bmk-symptom-icon{font-size:2.2rem;margin-bottom:14px}
.bmk-symptom-card p{font-size:.97rem;color:var(--gray-t);margin:0}
.bmk-alert-box{background:linear-gradient(135deg,var(--blue-lt),#f0f4ff);border:1.5px solid rgba(18,65,217,.15);border-radius:var(--r);padding:28px 32px;text-align:center;max-width:780px;margin:0 auto}
.bmk-alert-box p{margin:0 0 10px;color:var(--navy);font-size:1rem}
.bmk-alert-box p:last-child{margin-bottom:0}
.bmk-alert-warning{font-weight:600;color:var(--blue)}

/* POSITIONING */
.bmk-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
@media(max-width:860px){.bmk-position-grid{grid-template-columns:1fr;gap:32px}}
.bmk-position-text h2{margin-bottom:16px}
.bmk-pillars{display:flex;flex-direction:column;gap:20px;margin:24px 0}
.bmk-pillar{display:flex;gap:16px;align-items:flex-start}
.bmk-pillar-icon{font-size:1.6rem;flex-shrink:0;width:44px;height:44px;background:var(--blue-lt);border-radius:10px;display:flex;align-items:center;justify-content:center}
.bmk-pillar strong{display:block;color:var(--navy);font-weight:600;margin-bottom:4px}
.bmk-pillar p{margin:0;font-size:.93rem;color:var(--gray-t)}
.bmk-authority{font-style:italic;color:var(--blue);font-weight:500;border-left:3px solid var(--green);padding-left:14px;margin-top:20px}
.bmk-pos-placeholder{background:linear-gradient(135deg,var(--blue),var(--blue-dk));border-radius:20px;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:16px}
.bmk-pos-icons{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:2rem}
.bmk-pos-placeholder p{font-size:.95rem;opacity:.8}
.bmk-pos-img{width:100%;border-radius:20px;object-fit:cover;max-height:420px}

/* TECH SECTION */
.bmk-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:2.5rem 0}
.bmk-tech-card{background:#fff;border:1.5px solid #eee;border-radius:var(--r);padding:32px 26px;transition:box-shadow .2s,transform .2s}
.bmk-tech-card:hover{box-shadow:0 10px 32px rgba(18,65,217,.1);transform:translateY(-4px)}
.bmk-tech-icon{font-size:2.4rem;margin-bottom:16px}
.bmk-tech-card h3{color:var(--navy);margin-bottom:10px;font-size:1.1rem}
.bmk-tech-card p{font-size:.93rem;color:var(--gray-t);margin-bottom:14px}
.bmk-tech-quote{text-align:center;font-style:italic;color:var(--blue);font-size:1.05rem;max-width:680px;margin:0 auto}

/* OFFER SECTION */
.bmk-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
@media(max-width:860px){.bmk-offer-grid{grid-template-columns:1fr;gap:32px}}
.bmk-offer-items{display:flex;flex-direction:column;gap:20px}
.bmk-offer-item{display:flex;gap:14px;align-items:flex-start}
.bmk-check{display:inline-flex;width:26px;height:26px;background:var(--green);border-radius:50%;color:var(--navy);font-weight:700;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem}
.bmk-offer-item strong{display:block;color:var(--navy);font-weight:600;margin-bottom:3px}
.bmk-offer-item p{margin:0;font-size:.93rem;color:var(--gray-t)}
.bmk-offer-projection{background:var(--green-lt);border:1.5px solid var(--green);border-radius:10px;padding:16px 20px;font-size:.95rem;color:var(--navy);font-weight:500}
.bmk-timeline{display:flex;flex-direction:column;gap:0;position:relative}
.bmk-timeline::before{content:'';position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:linear-gradient(to bottom,var(--green),var(--blue))}
.bmk-tl-step{display:flex;gap:18px;align-items:flex-start;padding-bottom:24px;position:relative;z-index:1}
.bmk-tl-last{padding-bottom:0}
.bmk-tl-num{width:48px;height:48px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;border:3px solid #fff;box-shadow:0 0 0 2px var(--blue)}
.bmk-tl-last .bmk-tl-num{background:var(--green);box-shadow:0 0 0 2px var(--green)}
.bmk-tl-text{padding-top:12px;font-size:.93rem;color:var(--gray-t)}
.bmk-tl-text strong{display:block;color:var(--navy);margin-bottom:3px}
.bmk-price-badge{background:linear-gradient(135deg,var(--blue-dk),var(--blue));border-radius:var(--r);padding:24px;text-align:center;color:#fff;margin-top:24px}
.bmk-price-label{font-size:.85rem;opacity:.75;margin-bottom:8px}
.bmk-price-val{font-size:1.8rem;font-weight:700;color:var(--green)}
.bmk-price-sub{font-size:.85rem;opacity:.7;margin-top:6px}

/* TESTIMONIALS STATIC */
.bmk-testi-static{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}

/* SOCIAL PROOF */
.bmk-results-grid{max-width:600px;margin:2.5rem auto 0;background:#fff;border:1.5px solid #eee;border-radius:var(--r);padding:24px}
.bmk-result-item{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:8px 0;font-size:.95rem}
.bmk-result-before{color:var(--gray-t)}
.bmk-result-after{color:var(--green);font-weight:600}
.bmk-result-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f0f0f0;font-size:.9rem;color:var(--navy)}

/* CTA FINAL */
.bmk-cta-final{background:linear-gradient(135deg,var(--navy),var(--blue-dk))}
.bmk-cta-block{text-align:center;padding:60px 24px;color:#fff}
.bmk-cta-block h2{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:14px}
.bmk-cta-block p{color:rgba(255,255,255,.82);font-size:1.05rem;margin-bottom:10px}
.bmk-cta-urgency{color:var(--green)!important;font-weight:600}
.bmk-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}

/* BILAN PAGE */
.bmk-discover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:2.5rem 0}
.bmk-discover-card{background:#fff;border:1.5px solid #eee;border-radius:var(--r);padding:32px 26px;transition:box-shadow .2s,transform .2s}
.bmk-discover-card:hover{box-shadow:0 10px 32px rgba(18,65,217,.1);transform:translateY(-4px)}
.bmk-discover-icon{font-size:2.4rem;margin-bottom:14px}
.bmk-discover-card h3{color:var(--navy);margin-bottom:10px}
.bmk-discover-card p{font-size:.93rem;color:var(--gray-t);margin-bottom:14px}
.bmk-check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.bmk-check-list li{font-size:.9rem;color:var(--gray-t);padding-left:22px;position:relative}
.bmk-check-list li::before{content:'✔';position:absolute;left:0;color:var(--green);font-size:.8rem;font-weight:700}

/* PROCESS STEPS */
.bmk-steps{display:flex;flex-direction:column;gap:0;position:relative;max-width:720px;margin:0 auto}
.bmk-steps::before{content:'';position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:linear-gradient(to bottom,var(--green),var(--blue))}
.bmk-step{display:flex;gap:24px;padding-bottom:32px;position:relative;z-index:1}
.bmk-step-num{width:56px;height:56px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;border:3px solid #fff;box-shadow:0 0 0 2px var(--blue)}
.bmk-step-content{padding-top:10px}
.bmk-step-content h3{color:var(--navy);margin-bottom:8px}
.bmk-step-content p{font-size:.93rem;color:var(--gray-t);margin-bottom:10px}
.bmk-premium-box{background:linear-gradient(135deg,var(--blue-lt),#f0f4ff);border:1.5px solid rgba(18,65,217,.2);border-radius:var(--r);padding:28px 32px;text-align:center;max-width:700px;margin:2.5rem auto 0}
.bmk-premium-box p{margin:0;font-style:italic;color:var(--blue);font-size:1.05rem;font-weight:500}

/* PRICING */
.bmk-price-card-big{background:#fff;border:1.5px solid #eee;border-radius:var(--r);box-shadow:0 12px 40px rgba(18,65,217,.08);display:grid;grid-template-columns:1.4fr 1fr;gap:0;overflow:hidden}
@media(max-width:860px){.bmk-price-card-big{grid-template-columns:1fr}}
.bmk-price-left{padding:40px 36px;border-right:1.5px solid #eee}
@media(max-width:860px){.bmk-price-left{border-right:none;border-bottom:1.5px solid #eee}}
.bmk-price-left h3{color:var(--navy);margin-bottom:16px;font-size:1.2rem}
.bmk-price-left p{color:var(--gray-t);margin-bottom:14px}
.bmk-price-left .bmk-check-list{margin-bottom:20px}
.bmk-justify{background:var(--green-lt);border-radius:10px;padding:14px 18px;font-size:.88rem;color:var(--navy);font-style:italic;margin-top:16px}
.bmk-price-right{padding:36px 28px;background:linear-gradient(135deg,var(--blue-dk),var(--blue));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}
.bmk-price-amount{font-size:2.4rem;font-weight:700;color:var(--green);margin-bottom:8px}
.bmk-price-amount span{font-size:1rem;font-weight:400;opacity:.8;color:#fff}
.bmk-price-note{color:rgba(255,255,255,.7);font-size:.88rem;margin-bottom:24px}
.bmk-projection{background:rgba(255,255,255,.1);border-radius:10px;padding:16px;margin-bottom:24px;text-align:left;width:100%}
.bmk-projection p{color:#fff;font-size:.9rem;margin-bottom:8px;font-weight:600}
.bmk-projection .bmk-check-list li{color:rgba(255,255,255,.85)}
.bmk-projection .bmk-check-list li::before{color:var(--green)}
.bmk-urgency{color:rgba(255,255,255,.65);font-size:.83rem;margin-top:14px}
.btn-block{display:block;text-align:center;width:100%;box-sizing:border-box}

/* PROGRAMME PAGE */
.bmk-prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:2.5rem 0}
.bmk-prog-module{background:#fff;border:1.5px solid #eee;border-radius:var(--r);padding:28px 22px;transition:box-shadow .2s,transform .2s}
.bmk-prog-module:hover{box-shadow:0 8px 28px rgba(18,65,217,.1);transform:translateY(-3px)}
.bmk-prog-icon{font-size:2.2rem;margin-bottom:14px}
.bmk-prog-module h3{color:var(--navy);margin-bottom:10px}
.bmk-prog-module p{font-size:.93rem;color:var(--gray-t);margin-bottom:14px}
.bmk-results-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:2rem 0}
.bmk-result-card{background:#fff;border:1.5px solid #eee;border-radius:var(--r);padding:28px 24px;text-align:center;transition:box-shadow .2s}
.bmk-result-card:hover{box-shadow:0 8px 28px rgba(149,196,84,.15)}
.bmk-result-icon{font-size:2.2rem;margin-bottom:12px}
.bmk-result-card h3{color:var(--navy);margin-bottom:8px}
.bmk-result-card p{font-size:.9rem;color:var(--gray-t);margin:0}
.bmk-reframe{background:var(--blue-lt);border-radius:10px;padding:20px;margin-top:20px}
.bmk-reframe p{color:var(--navy);font-size:.9rem;margin-bottom:8px}
.bmk-reframe ul{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:4px}
.bmk-reframe ul li{font-size:.88rem;color:var(--gray-t)}

/* TECHNOLOGIES PAGE */
.bmk-integrative-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:2.5rem 0}
.bmk-integrative-card{background:#fff;border:1.5px solid #eee;border-radius:var(--r);padding:24px;text-align:center;transition:box-shadow .2s}
.bmk-integrative-card:hover{box-shadow:0 6px 20px rgba(18,65,217,.08)}
.bmk-integrative-icon{font-size:2rem;margin-bottom:12px}
.bmk-integrative-card h4{color:var(--navy);margin-bottom:6px;font-size:.97rem}
.bmk-integrative-card p{font-size:.88rem;color:var(--gray-t);margin:0}
.bmk-tech-detail{display:flex;flex-direction:column;gap:28px;margin:2.5rem 0}
.bmk-tech-detail-card{background:#fff;border:1.5px solid #e8eeff;border-radius:var(--radius,12px);padding:28px 32px;transition:box-shadow .2s}
.bmk-tech-detail-card:hover{box-shadow:0 10px 32px rgba(18,65,217,.09)}
.bmk-tech-detail-header{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.bmk-tech-icon-lg{font-size:2.8rem;width:70px;height:70px;background:var(--blue-lt);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bmk-tech-detail-header h3{color:var(--navy);margin:0}
.bmk-tech-benefits{margin-top:18px;background:var(--green-lt);border-radius:10px;padding:16px 20px}
.bmk-tech-benefits h4{color:var(--navy);font-size:.9rem;margin-bottom:10px}
.bmk-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin:2.5rem 0}
@media(max-width:680px){.bmk-compare{grid-template-columns:1fr;text-align:center}}
.bmk-compare-col{background:#fff;border-radius:var(--r);padding:28px}
.bmk-compare-classic{border:1.5px solid #eee}
.bmk-compare-bmk{border:2px solid var(--green);background:var(--green-lt)}
.bmk-compare-col h4{color:var(--navy);margin-bottom:14px;font-size:1rem}
.bmk-compare-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.92rem}
.bmk-compare-vs{font-size:1.6rem;font-weight:700;color:var(--blue);text-align:center}

/* CONSULTATIONS PAGE */
.bmk-story{font-style:italic;color:var(--blue);border-left:3px solid var(--green);padding-left:14px;margin:16px 0;font-size:.95rem}
.bmk-consult .service-modern{max-width:100%}

/* ABOUT PAGE */
.bmk-ceo{background:linear-gradient(135deg,var(--blue-dk),var(--navy))}
.bmk-ceo-block{max-width:820px;margin:0 auto;text-align:center}
.bmk-ceo-quote{color:#fff;padding:20px}
.bmk-ceo-icon{font-size:2.5rem;margin-bottom:20px}
blockquote{font-size:1rem;line-height:1.75;color:rgba(255,255,255,.87);margin:0 0 28px;font-style:italic}
.bmk-ceo-author{display:flex;align-items:center;gap:14px;justify-content:center}
.bmk-ceo-author strong{display:block;color:#fff;font-size:1rem}
.bmk-ceo-author span{color:var(--green);font-size:.88rem}

/* WhatsApp floating button */
/* .wa-float-btn — alias de .float-wa, positionné à gauche */
.wa-float-btn{position:fixed;bottom:28px;left:28px;z-index:900;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s;text-decoration:none}
.wa-float-btn:hover{transform:scale(1.1);box-shadow:0 10px 30px rgba(37,211,102,.55)}

/* Footer links update */
.bmk-result-icon{font-size:2rem}

/* ===== FIXES ===== */

/* FIX: témoignages bmk — fond sombre manquant */
.bmk-social-proof{background:var(--navy);padding:64px 24px}
.bmk-social-proof .section-eyebrow{color:var(--green)}
.bmk-social-proof h2{color:#fff}
.bmk-social-proof .testimonial-card-new{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.bmk-social-proof blockquote{color:rgba(255,255,255,.9)}
.bmk-social-proof .testi-quote-icon{color:var(--green)}
.bmk-social-proof .testi-author strong{color:#fff}
.bmk-social-proof .testi-author span{color:rgba(255,255,255,.6)}
.bmk-social-proof .testi-controls button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff}
.bmk-social-proof .testi-controls button:hover{background:var(--green);color:var(--navy)}
.bmk-testi-static{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}

/* FIX: hero slider wrapper — zero height fix */
.hero-slider-section{position:relative;overflow:hidden;min-height:88vh}
.hero-slides-track{position:relative;min-height:88vh}
.hero-slide{position:absolute;inset:0;min-height:88vh;display:flex;align-items:center;background:var(--navy);background-image:var(--hero-bg,none);background-size:cover;background-position:center;opacity:0;transition:opacity .7s ease;pointer-events:none;z-index:0}
.hero-slide.active{opacity:1;pointer-events:auto;z-index:1;position:relative}
.hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;width:48px;height:48px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.hero-nav:hover{background:var(--green);color:var(--navy)}
.hero-nav.prev{left:20px}
.hero-nav.next{right:20px}
.hero-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.hero-dots .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.5)}
.hero-dots .dot.active{background:#fff;width:28px;border-radius:5px}

/* FIX: about page — responsive */
@media(max-width:900px){
  .bmk-testi-static{grid-template-columns:1fr}
}

/* ── CEO SECTION REDESIGNED ────────────────────────────────────────────────── */
.bmk-ceo{background:linear-gradient(135deg,var(--navy) 0%,#0d3380 100%)}
.bmk-ceo-inner{max-width:800px;margin:0 auto;text-align:center;position:relative;padding:20px 0}
.bmk-ceo-deco-top{font-size:120px;color:var(--green);opacity:.25;line-height:.5;font-family:'DM Serif Display',serif;display:block;margin-bottom:-20px}
.bmk-ceo-body{}
.bmk-ceo-text p{font-size:16px;color:rgba(255,255,255,.85);line-height:1.85;margin-bottom:18px;font-style:italic}
.bmk-ceo-text p em{color:var(--green);font-style:normal;font-weight:500}
.bmk-ceo-text strong{color:#fff;font-style:normal}
.bmk-ceo-closing{font-size:17px;color:var(--green)!important;font-weight:600!important;font-style:normal!important}
.bmk-ceo-signature{display:inline-flex;align-items:center;gap:14px;margin-top:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:50px;padding:10px 20px 10px 10px}
.bmk-ceo-avatar{width:48px;height:48px;border-radius:50%;background:var(--green);color:var(--navy);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bmk-ceo-info strong{display:block;color:#fff;font-size:14px;font-weight:600;font-style:normal}
.bmk-ceo-info span{font-size:12px;color:var(--green)}

/* ── SOLUTION CARDS (programme page) ────────────────────────────────────────── */
.bmk-solution-cards{display:flex;flex-direction:column;gap:16px;max-width:700px;margin:32px auto 0}
.bmk-solution-card{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;transition:box-shadow .2s,transform .15s}
.bmk-solution-card:hover{box-shadow:var(--shadow);transform:translateX(4px)}
.bmk-solution-icon{font-size:28px;flex-shrink:0;width:48px;height:48px;background:var(--blue-lt);border-radius:12px;display:flex;align-items:center;justify-content:center}
.bmk-solution-card h3{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:4px}
.bmk-solution-card p{font-size:14px;color:var(--gray-t);line-height:1.5}

/* ── ABOUT GRID ────────────────────────────────────────────────────────────── */
.bmk-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.bmk-about-img-frame{background:linear-gradient(135deg,var(--blue),var(--blue-dk));border-radius:20px;min-height:360px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}
.bmk-frame-img{width:100%;height:100%;object-fit:cover;border-radius:20px}
.bmk-about-stats{display:flex;gap:12px;margin-top:16px}
.about-stat-pill{flex:1;background:#fff;border:1px solid var(--border);border-radius:var(--rsm);padding:12px;text-align:center;box-shadow:var(--shadow-sm)}
.about-stat-pill strong{display:block;font-size:22px;font-weight:700;color:var(--blue)}
.about-stat-pill span{font-size:12px;color:var(--gray-t)}
.bmk-about-text h2{font-size:26px;font-weight:600;color:var(--navy);line-height:1.3;margin-bottom:14px;font-family:'DM Serif Display',serif}
.bmk-about-text p{font-size:15px;color:var(--gray-t);line-height:1.7;margin-bottom:12px}

/* ── VALUES GRID (5 items) ─────────────────────────────────────────────────── */
.bmk-values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:32px}
@media(max-width:1100px){.bmk-values-grid{grid-template-columns:repeat(3,1fr)}}

/* ── PROGRAMME PRICE BLOCK ─────────────────────────────────────────────────── */
.bmk-price-cta{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;max-width:900px;margin:0 auto}
.bmk-price-block h2{font-size:24px;font-weight:600;color:#fff;margin-bottom:10px;font-family:'DM Serif Display',serif}
.bmk-price-val-lg{font-size:44px;font-weight:700;color:var(--green);line-height:1}
.bmk-price-val-lg span{font-size:20px;font-weight:400;color:rgba(255,255,255,.6)}
.bmk-price-includes{list-style:none;padding:0;margin-top:16px}
.bmk-price-includes li{font-size:14px;color:rgba(255,255,255,.8);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.bmk-price-cta-btns{}
.btn-block{display:block;text-align:center;width:100%}

/* ── PROGRAM ITEMS ─────────────────────────────────────────────────────────── */
.bmk-program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}
.bmk-program-item{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.bmk-program-icon{font-size:28px;flex-shrink:0}
.bmk-program-item h3{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:6px}
.bmk-program-item p{font-size:13px;color:var(--gray-t);margin-bottom:10px;line-height:1.5}
.bmk-program-quote{text-align:center;font-style:italic;color:var(--navy);background:var(--blue-lt);border-left:4px solid var(--blue);border-radius:0 var(--rsm) var(--rsm) 0;padding:16px 20px;margin-top:32px;font-size:15px}

/* ── TEAM GRID ─────────────────────────────────────────────────────────────── */
.bmk-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.bmk-team-grid{grid-template-columns:repeat(2,1fr)}}

/* ── RESPONSIVE FIXES ──────────────────────────────────────────────────────── */
@media(max-width:900px){
  .bmk-about-grid{grid-template-columns:1fr}
  .bmk-about-visual{order:-1}
  .bmk-price-cta{grid-template-columns:1fr}
  .bmk-program-grid{grid-template-columns:1fr}
  .bmk-solution-cards{max-width:100%}
  .bmk-values-grid{grid-template-columns:repeat(2,1fr)}
}

/* ── PROGRAMME RESULTS TIMELINE ─────────────────────────────────────────────── */
.prog-results-section{background:rgba(247,248,250,.82)}
.prog-results-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;position:relative}
.prog-results-track::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--blue-lt),var(--blue),var(--green));z-index:0}
.prog-result-item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;padding:0 12px}
.prog-result-week{background:var(--blue-lt);color:var(--blue);font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:16px;border:1px solid var(--blue)}
.prog-result-final .prog-result-week{background:var(--green);color:var(--navy);border-color:var(--green)}
.prog-result-content{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px 16px;width:100%;box-shadow:var(--shadow-sm);transition:box-shadow .2s}
.prog-result-content:hover{box-shadow:var(--shadow)}
.prog-result-final .prog-result-content{border-color:var(--green);background:linear-gradient(135deg,#f0f9e0,#fff)}
.prog-result-icon{font-size:28px;margin-bottom:10px}
.prog-result-content h3{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px}
.prog-result-content p{font-size:12px;color:var(--gray-t);line-height:1.5}

/* ── PROGRAMME INVESTMENT SECTION ────────────────────────────────────────────── */
.prog-invest-section{background:linear-gradient(135deg,var(--navy) 0%,#0a2b8a 50%,var(--blue-dk) 100%);padding:72px 24px}
.prog-invest-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.prog-invest-badge{display:inline-block;background:rgba(149,196,84,.2);color:var(--green);font-size:11px;font-weight:700;padding:5px 16px;border-radius:20px;border:1px solid rgba(149,196,84,.4);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}
.prog-invest-left h2{font-size:26px;font-weight:600;color:#fff;font-family:'DM Serif Display',serif;margin-bottom:10px}
.prog-invest-price{font-size:52px;font-weight:700;color:var(--green);line-height:1;margin-bottom:4px}
.prog-invest-price span{font-size:22px;font-weight:400;color:rgba(255,255,255,.5)}
.prog-invest-sub{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:20px}
.prog-invest-list{list-style:none;padding:0;margin-bottom:24px}
.prog-invest-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.8)}
.prog-invest-list li span{color:var(--green);font-weight:700;flex-shrink:0}
.prog-invest-reframe{background:rgba(255,255,255,.06);border-left:3px solid var(--green);padding:14px 16px;border-radius:0 var(--rsm) var(--rsm) 0}
.prog-invest-reframe p{font-size:13px;color:rgba(255,255,255,.75);margin-bottom:6px;line-height:1.5}
.prog-invest-reframe p:last-child{margin:0}
.prog-invest-reframe em{color:rgba(255,255,255,.9);font-style:italic}
.prog-invest-reframe strong{color:#fff}
.prog-invest-urgency{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:var(--rsm);padding:12px 16px;margin-bottom:20px;font-size:13px;color:rgba(255,255,255,.8)}
.prog-urgency-dot{width:10px;height:10px;border-radius:50%;background:var(--green);flex-shrink:0;animation:blink 1s ease-in-out infinite}
.prog-cta-main{display:block;text-align:center;background:var(--green);color:var(--navy);padding:16px 24px;border-radius:var(--rsm);font-size:15px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .15s;margin-bottom:12px}
.prog-cta-main:hover{opacity:.88;transform:translateY(-1px)}
.prog-cta-secondary{display:block;text-align:center;background:transparent;color:#fff;padding:13px 24px;border-radius:var(--rsm);font-size:14px;font-weight:500;text-decoration:none;border:1px solid rgba(255,255,255,.35);transition:all .2s;margin-bottom:24px}
.prog-cta-secondary:hover{border-color:var(--green);color:var(--green)}
.prog-invest-testimonial{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.06);border-radius:var(--rsm);padding:14px}
.prog-testi-avatar{width:40px;height:40px;border-radius:50%;background:var(--green);color:var(--navy);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.prog-invest-testimonial p{font-size:13px;color:rgba(255,255,255,.8);font-style:italic;margin-bottom:4px;line-height:1.5}
.prog-invest-testimonial span{font-size:11px;color:rgba(255,255,255,.4)}

/* ── RESPONSIVE ──────────────────────────────────────────────────────────────── */
@media(max-width:900px){
  .prog-results-track{grid-template-columns:repeat(2,1fr);gap:16px}
  .prog-results-track::before{display:none}
  .prog-invest-inner{grid-template-columns:1fr}
}
@media(max-width:600px){
  .prog-results-track{grid-template-columns:1fr}
}

/* ── SIGNALS SECTION REDESIGN ────────────────────────────────────────────────── */
.signals-section{background:rgba(247,248,250,.82)}
.signals-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1100px;margin:0 auto}
.signals-left h2{font-size:28px;font-weight:600;color:var(--navy);line-height:1.3;margin:10px 0 16px;font-family:'DM Serif Display',serif}
.signals-lead{font-size:15px;color:var(--gray-t);line-height:1.7;margin-bottom:24px}
.signals-warning{display:flex;align-items:flex-start;gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--rsm);padding:14px 16px}
.signals-warning-icon{font-size:20px;flex-shrink:0;margin-top:1px}
.signals-warning p{font-size:14px;color:#92400e;line-height:1.5;margin:0;font-weight:500}
.signals-card{background:#fff;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm)}
.signals-item{display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);transition:background .15s}
.signals-item:last-child{border-bottom:none}
.signals-item:hover{background:var(--blue-lt)}
.signals-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0}
.signals-icon{font-size:22px;flex-shrink:0;width:36px;text-align:center}
.signals-item p{font-size:14px;color:var(--navy);line-height:1.4;margin:0;font-weight:500}

/* ── ABOUT RESULTS SECTION REDESIGN ─────────────────────────────────────────── */
.about-results-section{background:linear-gradient(135deg,var(--navy) 0%,#0d3380 100%)}
.about-results-section .section-eyebrow{color:var(--green)}
.about-results-section h2{color:#fff}
.about-results-section p{color:rgba(255,255,255,.65)}
.about-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:40px;background:rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.about-result-item{background:rgba(255,255,255,.04);padding:28px 20px;position:relative;transition:background .2s}
.about-result-item:hover{background:rgba(255,255,255,.09)}
.about-result-item::after{content:'';position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(255,255,255,.08)}
.about-result-item:last-child::after{display:none}
.about-result-num{font-size:36px;font-weight:700;color:rgba(255,255,255,.1);font-family:'DM Serif Display',serif;line-height:1;margin-bottom:14px}
.about-result-icon{font-size:28px;margin-bottom:12px;display:block}
.about-result-body h3{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px}
.about-result-body p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.6;margin:0}

/* ── RESPONSIVE ──────────────────────────────────────────────────────────────── */
@media(max-width:900px){
  .signals-inner{grid-template-columns:1fr}
  .signals-left{order:-1}
  .about-results-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .about-results-grid{grid-template-columns:1fr}
  .about-result-item::after{top:auto;bottom:0;left:0;right:0;width:auto;height:1px}
}

/* ── CHECKOUT / PAYMENT ──────────────────────────────────────────────────── */
.checkout-secure{margin-top:16px;padding:12px 14px;background:var(--green-lt);border:1px solid var(--green);border-radius:var(--rsm)}
.checkout-secure-icons{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.pay-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700}
.pay-badge-lg{display:inline-block;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600}
.checkout-secure p{font-size:12px;color:var(--green-dk);font-weight:500}
.cinetpay-methods{background:var(--blue-lt);border:1px solid var(--blue);border-radius:var(--rsm);padding:16px;margin-bottom:8px}
.cinetpay-info{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.cinetpay-badge{background:var(--blue);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;flex-shrink:0}
.cinetpay-info p{font-size:13px;color:var(--gray-t);line-height:1.5;margin:0}
.cinetpay-logos{display:flex;gap:6px;flex-wrap:wrap}

/* ── TECH DETAIL CARDS WITH IMAGES ──────────────────────────────────────────── */
.bmk-tech-card-inner{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:36px;align-items:center}
.bmk-tech-card-reverse{grid-template-columns:minmax(280px,380px) 1fr}
.bmk-tech-card-reverse .bmk-tech-card-text{order:2}
.bmk-tech-card-reverse .bmk-tech-card-image{order:1}
.bmk-tech-card-text{display:flex;flex-direction:column;gap:0}
.bmk-tech-card-image{position:relative;border-radius:16px;overflow:hidden;background:#f0f4ff;border:1px solid #e8eeff}
.bmk-tech-card-image img{width:100%;height:260px;object-fit:contain;display:block;padding:16px}
.bmk-tech-badge{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#1241d9;color:#fff;font-size:11px;font-weight:700;padding:5px 14px;border-radius:20px;white-space:nowrap;box-shadow:0 2px 8px rgba(18,65,217,.35)}

@media(max-width:900px){
  .bmk-tech-card-inner,.bmk-tech-card-reverse{grid-template-columns:1fr}
  .bmk-tech-card-reverse .bmk-tech-card-text{order:1}
  .bmk-tech-card-reverse .bmk-tech-card-image{order:2}
  .bmk-tech-card-image img{height:200px}
}

/* ── BOUTIQUE PAGE ──────────────────────────────────────────────────────────── */
.shop-intro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:0}
.shop-intro-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center}
.shop-intro-icon{font-size:28px;margin-bottom:10px}
.shop-intro-card h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px}
.shop-intro-card p{font-size:13px;color:var(--gray-t);line-height:1.5}
.shop-empty{text-align:center;padding:4rem 24px;color:var(--gray-t)}
.shop-empty h3{font-size:20px;font-weight:600;color:var(--navy);margin-bottom:8px}
.shop-conseil-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.shop-conseil-text h2{font-size:26px;font-weight:700;color:var(--navy);margin:8px 0 14px;font-family:'DM Serif Display',serif}
.shop-conseil-text p{color:var(--gray-t);line-height:1.7;margin-bottom:16px}
.shop-conseil-points{display:flex;flex-direction:column;gap:8px}
.shop-conseil-point{font-size:14px;color:var(--navy);font-weight:500}
.shop-conseil-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.shop-stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:0 2px 8px rgba(18,65,217,.06)}
.shop-stat-num{font-size:32px;font-weight:800;color:var(--blue);font-family:'DM Serif Display',serif}
.shop-stat-label{font-size:12px;color:var(--gray-t);margin-top:4px;line-height:1.4}

@media(max-width:900px){
  .shop-intro-grid{grid-template-columns:repeat(2,1fr)}
  .shop-conseil-grid{grid-template-columns:1fr}
  .shop-conseil-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .shop-intro-grid{grid-template-columns:1fr 1fr}
}

/* ── BILAN TECH PILLS ───────────────────────────────────────────────────── */
.bilan-tech-pills { display:flex; flex-direction:column; gap:10px; margin-top:14px; }
.bilan-tech-pill {
  display:flex; align-items:center; gap:14px;
  background:#fff;
  border:1.5px solid var(--border); border-radius:12px;
  padding:12px 16px;
  transition:border-color .18s, box-shadow .18s;
}
.bilan-tech-pill:hover { border-color:var(--blue); box-shadow:0 4px 12px rgba(18,65,217,.08); }
.btp-special { border-color:rgba(139,47,201,.25); background:linear-gradient(135deg,#fdf4ff,#f5f0ff); }
.btp-special:hover { border-color:#8b2fc9; box-shadow:0 4px 12px rgba(139,47,201,.12); }
.btp-icon { font-size:26px; flex-shrink:0; }
.btp-body { display:flex; flex-direction:column; gap:2px; }
.bilan-tech-pill strong { font-size:13px; font-weight:700; color:var(--navy); }
.btp-stat { font-size:12px; color:var(--blue); font-weight:700; }
.btp-special .btp-stat { color:#8b2fc9; }
.btp-body small { font-size:11px; color:var(--gray-t); }
.bilan-tech-link {
  display:inline-flex; align-items:center; gap:4px;
  margin-top:14px; font-size:13px; font-weight:600;
  color:var(--green-dk); text-decoration:none;
}
.bilan-tech-link:hover { color:var(--blue); }

/* ── POPUP INTRO ─────────────────────────────────────────────────────────── */
.tech-popup-intro {
  background:linear-gradient(135deg,#fdf4ff,#f5f0ff);
  border:1px solid rgba(139,47,201,.2); border-radius:10px;
  padding:12px 16px; margin-bottom:16px;
  font-size:13px; color:var(--navy); line-height:1.6;
}

/* ── PRICE BREAKDOWN ─────────────────────────────────────────────────────── */
.bmk-price-breakdown { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:12px; padding:18px 20px; margin-bottom:14px; width:100%; box-sizing:border-box; }
.bmk-price-breakdown h4 { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; color:rgba(255,255,255,.6); margin-bottom:14px; }
.bmk-price-row { display:flex; justify-content:space-between; align-items:center; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.12); font-size:13px; gap:12px; }
.bmk-price-row:last-child { border-bottom:none; padding-bottom:0; }
.bmk-price-row span { color:rgba(255,255,255,.8); text-align:left; }
.bmk-price-row strong { color:#fff; font-weight:700; white-space:nowrap; flex-shrink:0; }
.bmk-price-total { padding-top:14px !important; margin-top:6px; border-top:1.5px solid rgba(255,255,255,.3) !important; border-bottom:none !important; }
.bmk-price-total span { font-weight:700; color:#fff; font-size:13px; }
.bmk-price-total div { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.bmk-price-promo { font-size:20px; color:var(--green); font-weight:800; line-height:1; }
.bmk-price-old { font-size:12px; color:rgba(255,255,255,.45); text-decoration:line-through; }
.bmk-price-note-home { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); border-radius:8px; padding:10px 14px; font-size:12px; color:rgba(255,255,255,.85); margin-bottom:14px; width:100%; box-sizing:border-box; text-align:left; }

/* ══════════════════════════════════════════════════════
   PRICING SECTION — REFONTE COMPLÈTE
═══════════════════════════════════════════════════════ */
.pricing-section { background:rgba(247,248,250,.85); position:relative; z-index:1; }

/* ── Cartes individuelles ─────────────────────────── */
.pricing-cards {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-bottom:32px;
}
.pricing-card {
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:16px;
  padding:24px 20px;
  text-align:center;
  transition:box-shadow .2s, transform .2s, border-color .2s;
}
.pricing-card:hover {
  box-shadow:0 8px 28px rgba(18,65,217,.1);
  transform:translateY(-3px);
  border-color:var(--blue);
}
.pc-icon { font-size:32px; margin-bottom:10px; }
.pc-name {
  font-size:13px; font-weight:700; color:var(--navy);
  margin-bottom:12px; line-height:1.3;
}
.pc-price {
  font-size:22px; font-weight:800; color:var(--blue);
  margin-bottom:8px; line-height:1;
}
.pc-price span { font-size:12px; font-weight:500; color:var(--gray-t); }
.pc-desc { font-size:11px; color:var(--gray-t); line-height:1.4; }

/* ── Pack complet ─────────────────────────────────── */
.pricing-pack {
  background:#fff;
  border:2px solid var(--navy);
  border-radius:20px;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 300px;
  box-shadow:0 20px 60px rgba(10,37,64,.12);
  position:relative;
}
.pricing-pack::before {
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:4px;
  background:linear-gradient(90deg, var(--green), var(--blue));
}
.pp-left {
  padding:36px 40px;
  border-right:1.5px solid var(--border);
}
.pp-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--navy); color:#fff;
  font-size:10px; font-weight:800; letter-spacing:1px;
  padding:5px 12px; border-radius:50px;
  margin-bottom:16px;
}
.pp-left h3 {
  font-size:22px; font-weight:700; color:var(--navy);
  margin-bottom:8px; font-family:'DM Serif Display',serif;
}
.pp-sub {
  font-size:13px; color:var(--gray-t);
  margin-bottom:24px; line-height:1.5;
}
.pp-includes {
  display:grid; grid-template-columns:1fr 1fr;
  gap:8px 16px; margin-bottom:20px;
}
.pp-item {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:var(--navy); font-weight:500;
}
.pp-check {
  width:20px; height:20px; border-radius:50%;
  background:var(--green-lt); color:var(--green-dk);
  font-size:11px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.pp-home {
  font-size:12px; color:var(--gray-t);
  background:#f7f8fa; border-radius:8px;
  padding:10px 14px;
}

/* ── Pack right (prix + CTA) ──────────────────────── */
.pp-right {
  padding: 36px 32px;
  /* CORRECTION : Utilisation de la couleur extraite du produit (#C5A35D) */
  background: linear-gradient(160deg, #C5A35D 0%, #A08442 100%);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; gap: 0;
}

.pp-price-block { margin-bottom: 24px; }

.pp-old {
  font-size: 14px; 
  /* Texte plus sombre pour contraste sur fond or */
  color: rgba(27, 30, 61, 0.6);
  text-decoration: line-through; margin-bottom: 4px;
}

.pp-new {
  font-size: 40px; font-weight: 800; 
  /* Texte en Navy pour ressortir sur le Gold */
  color: #1B1E3D;
  line-height: 1; margin-bottom: 6px;
}

.pp-new span {
  font-size: 16px; font-weight: 500;
  color: rgba(27, 30, 61, 0.8);
}

.pp-saving {
  display: inline-block;
  /* Fond Navy semi-transparent pour l'étiquette d'économie */
  background: rgba(27, 30, 61, 0.1);
  border: 1px solid #1B1E3D;
  color: #1B1E3D;
  font-size: 12px; font-weight: 700;
  padding: 4px 12px; border-radius: 50px;
}

.pp-cta {
  display: block; width: 100%; box-sizing: border-box;
  padding: 15px 24px;
  /* CORRECTION : Le bouton devient Navy (#1B1E3D) pour trancher sur le fond Gold */
  background: #1B1E3D; 
  color: #fff;
  font-size: 15px; font-weight: 700;
  border-radius: 12px; text-decoration: none;
  text-align: center;
  transition: background .18s, transform .15s, box-shadow .15s;
  box-shadow: 0 6px 20px rgba(27, 30, 61, 0.3);
  margin-bottom: 14px;
}

.pp-cta:hover {
  /* Version légèrement plus claire au survol */
  background: #2C3360; 
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(27, 30, 61, 0.4);
}

.pp-urgency {
  font-size: 11px; 
  color: rgba(27, 30, 61, 0.7);
}

/* ── Responsive ───────────────────────────────────── */
@media(max-width:960px) {
  .pricing-cards { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:700px) {
  .pricing-pack { grid-template-columns:1fr; }
  .pp-left { border-right:none; border-bottom:1.5px solid var(--border); padding:28px 24px; }
  .pp-right { padding:28px 24px; }
  .pp-includes { grid-template-columns:1fr; }
  .pp-new { font-size:32px; }
}
@media(max-width:480px) {
  .pricing-cards { grid-template-columns:1fr 1fr; gap:12px; }
  .pricing-card { padding:18px 14px; }
  .pc-price { font-size:18px; }
}

/* ── BG MEDICAL PATTERN ─────────────────────────────────────────────────── */
.bg-medical-wrap { opacity:0.6; }
