/* ═══ WK SARL — Product Extras (Trust + Conversion) ═══════════════════════
   Modules :
   1. Compteur visiteurs live
   2. Wishlist (cœur)
   3. Bloc authenticité prouvée (5 étapes)
   4. Bloc identité WK SARL (SIREN, TVA, gérant)
   5. Cross-sell "Modèles similaires"
   6. Stock badge animé
*/

:root {
  --wkx-gold: #D4A017;
  --wkx-gold-l: #E8C24A;
  --wkx-bg-1: #0e0e10;
  --wkx-bg-2: #16161a;
  --wkx-bg-3: #1d1d22;
  --wkx-bd:   #25252c;
  --wkx-bd-h: #34343c;
  --wkx-t-0:  #f5f5f7;
  --wkx-t-1:  #c1bdb5;
  --wkx-t-2:  #807c74;
  --wkx-t-3:  #504e48;
  --wkx-ok:   #10b981;
  --wkx-ko:   #ef4444;
}

/* ─── 1. BANDEAU LIVE BAR — RETIRÉ (conformité GMC) ─────────────────── */
/* Tous les styles .wkx-live-bar / .wkx-live-dot / .wkx-live-text /
   .wkx-live-sep / .wkx-live-text-views ont été supprimés avec leur
   fonction JS associée. Le bandeau n'existe plus sur les fiches produit. */

/* ─── 2. WISHLIST (cœur) ─────────────────────────────────────────────── */
.wkx-wishlist-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.12);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all 0.2s;
  z-index: 10;
  color: #fff;
}
.wkx-wishlist-btn:hover {
  background: rgba(0,0,0,.7);
  border-color: var(--wkx-gold);
  transform: scale(1.06);
}
.wkx-wishlist-btn svg { width: 18px; height: 18px; }
.wkx-wishlist-btn.active {
  background: rgba(212,160,23,.18);
  border-color: var(--wkx-gold);
  color: var(--wkx-gold);
}
.wkx-wishlist-btn.active svg { fill: var(--wkx-gold); }

/* ─── 3. BLOC AUTHENTICITÉ PROUVÉE ──────────────────────────────────── */
.wkx-auth-section {
  padding: 60px 20px;
  background: linear-gradient(180deg, var(--wkx-bg-1) 0%, var(--wkx-bg-2) 100%);
}
.wkx-auth-wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.wkx-auth-head {
  text-align: center;
  margin-bottom: 40px;
}
.wkx-auth-title {
  font-size: clamp(22px, 4vw, 32px);
  font-weight: 800;
  color: var(--wkx-t-0);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.wkx-auth-title span { color: var(--wkx-gold); }
.wkx-auth-sub {
  font-size: 14px;
  color: var(--wkx-t-2);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.6;
}

.wkx-auth-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  position: relative;
}
.wkx-auth-step {
  background: var(--wkx-bg-3);
  border: 1px solid var(--wkx-bd);
  border-radius: 14px;
  padding: 22px 16px;
  text-align: center;
  position: relative;
  transition: all 0.2s;
}
.wkx-auth-step:hover {
  border-color: var(--wkx-gold);
  transform: translateY(-3px);
}
.wkx-auth-step-num {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wkx-gold), #a07800);
  color: #000;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
}
.wkx-auth-step-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(212,160,23,.08);
  border: 1px solid rgba(212,160,23,.2);
  display: grid;
  place-items: center;
  margin: 6px auto 16px;
  color: var(--wkx-gold);
  font-size: 24px;
}
.wkx-auth-step-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--wkx-t-0);
  margin-bottom: 6px;
}
.wkx-auth-step-desc {
  font-size: 12px;
  color: var(--wkx-t-2);
  line-height: 1.5;
}

.wkx-auth-cert {
  margin-top: 32px;
  background: var(--wkx-bg-3);
  border: 1px solid var(--wkx-bd);
  border-radius: 14px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.wkx-auth-cert-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--wkx-gold), #a07800);
  display: grid;
  place-items: center;
  color: #000;
  flex-shrink: 0;
}
.wkx-auth-cert-icon svg { width: 24px; height: 24px; }
.wkx-auth-cert-content { flex: 1; min-width: 220px; }
.wkx-auth-cert-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--wkx-t-0);
  margin-bottom: 4px;
}
.wkx-auth-cert-text {
  font-size: 12.5px;
  color: var(--wkx-t-2);
  line-height: 1.5;
}

@media (max-width: 900px) {
  .wkx-auth-grid { grid-template-columns: repeat(2, 1fr); }
  .wkx-auth-step:last-child { grid-column: span 2; }
}
@media (max-width: 480px) {
  .wkx-auth-grid { grid-template-columns: 1fr; gap: 14px; }
  .wkx-auth-step:last-child { grid-column: auto; }
  .wkx-auth-section { padding: 40px 16px; }
}

/* ─── 4. BLOC IDENTITÉ WK SARL ──────────────────────────────────────── */
.wkx-identity-section {
  padding: 50px 20px;
  background: var(--wkx-bg-1);
  border-top: 1px solid var(--wkx-bd);
}
.wkx-identity-wrap {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 32px;
  align-items: center;
}
.wkx-identity-content h3 {
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 800;
  color: var(--wkx-t-0);
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}
.wkx-identity-content h3 span { color: var(--wkx-gold); }
.wkx-identity-content p {
  font-size: 14px;
  color: var(--wkx-t-1);
  line-height: 1.7;
  margin-bottom: 18px;
}
.wkx-identity-legal {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  background: var(--wkx-bg-3);
  border: 1px solid var(--wkx-bd);
  border-radius: 12px;
  padding: 16px;
}
.wkx-identity-legal-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.wkx-identity-legal-k {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wkx-t-3);
  font-family: 'JetBrains Mono', monospace;
}
.wkx-identity-legal-v {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--wkx-t-0);
  font-family: 'JetBrains Mono', monospace;
}
.wkx-identity-trust {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wkx-identity-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--wkx-bg-3);
  border: 1px solid var(--wkx-bd);
  border-radius: 12px;
}
.wkx-identity-trust-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(212,160,23,.1);
  display: grid;
  place-items: center;
  color: var(--wkx-gold);
  flex-shrink: 0;
}
.wkx-identity-trust-icon svg { width: 18px; height: 18px; }
.wkx-identity-trust-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--wkx-t-0);
}
.wkx-identity-trust-text small {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: var(--wkx-t-2);
  margin-top: 2px;
}

@media (max-width: 800px) {
  .wkx-identity-wrap { grid-template-columns: 1fr; gap: 24px; }
  .wkx-identity-legal { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .wkx-identity-section { padding: 36px 16px; }
}

/* ─── 5. CROSS-SELL ─────────────────────────────────────────────────── */
.wkx-crosssell {
  padding: 50px 20px;
  background: var(--wkx-bg-1);
  border-top: 1px solid var(--wkx-bd);
}
.wkx-crosssell-wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.wkx-crosssell-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  gap: 12px;
  flex-wrap: wrap;
}
.wkx-crosssell-title {
  font-size: clamp(18px, 3vw, 22px);
  font-weight: 800;
  color: var(--wkx-t-0);
  letter-spacing: -0.01em;
}
.wkx-crosssell-title span { color: var(--wkx-gold); }
.wkx-crosssell-link {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--wkx-gold);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
}
.wkx-crosssell-link:hover { color: var(--wkx-gold-l); }

.wkx-crosssell-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.wkx-crosssell-card {
  background: var(--wkx-bg-2);
  border: 1px solid var(--wkx-bd);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: all 0.2s;
}
.wkx-crosssell-card:hover {
  border-color: var(--wkx-gold);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.wkx-crosssell-img {
  aspect-ratio: 1;
  background: #fff;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.wkx-crosssell-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.wkx-crosssell-card:hover .wkx-crosssell-img img { transform: scale(1.05); }
.wkx-crosssell-info {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wkx-crosssell-brand {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wkx-t-3);
}
.wkx-crosssell-name {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--wkx-t-0);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px;
}
.wkx-crosssell-price {
  font-size: 14px;
  font-weight: 800;
  color: var(--wkx-gold);
  font-family: 'JetBrains Mono', monospace;
  margin-top: 4px;
}

@media (max-width: 900px) {
  .wkx-crosssell-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .wkx-crosssell { padding: 36px 14px; }
  .wkx-crosssell-grid { gap: 12px; }
}

/* ─── 6. STOCK BADGE ANIMÉ ─────────────────────────────────────────── */
.wkx-stock-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(239,68,68,.12);
  border: 1px solid rgba(239,68,68,.4);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  color: var(--wkx-ko);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  animation: wkx-glow 2s ease-in-out infinite;
}
@keyframes wkx-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); }
  50%      { box-shadow: 0 0 0 6px rgba(239,68,68,.15); }
}
.wkx-stock-badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--wkx-ko);
}

/* ─── 8. ZOOM HD PHOTO ──────────────────────────────────────────── */
.wkx-zoom-trigger {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: zoom-in;
  z-index: 9;
  transition: all 0.2s;
}
.wkx-zoom-trigger:hover {
  background: var(--wkx-gold);
  color: #000;
  border-color: var(--wkx-gold);
}
.wkx-zoom-trigger svg { width: 16px; height: 16px; }

.wkx-zoom-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,.95);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}
.wkx-zoom-overlay.on {
  opacity: 1;
  pointer-events: auto;
}
.wkx-zoom-close {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 2;
}
.wkx-zoom-close:hover { background: rgba(255,255,255,.18); }
.wkx-zoom-close svg { width: 20px; height: 20px; }

.wkx-zoom-img-wrap {
  width: min(94vw, 1100px);
  height: min(86vh, 900px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: zoom-in;
}
.wkx-zoom-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.25s;
  transform-origin: center center;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}
.wkx-zoom-img.zoomed {
  transform: scale(2);
  cursor: zoom-out;
}

.wkx-zoom-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 2;
}
.wkx-zoom-nav:hover { background: rgba(255,255,255,.18); }
.wkx-zoom-nav.prev { left: 18px; }
.wkx-zoom-nav.next { right: 18px; }
.wkx-zoom-nav svg { width: 22px; height: 22px; }

.wkx-zoom-counter {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 14px;
  background: rgba(0,0,0,.6);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  font-family: 'JetBrains Mono', monospace;
  z-index: 2;
}

@media (max-width: 700px) {
  .wkx-zoom-nav.prev { left: 8px; }
  .wkx-zoom-nav.next { right: 8px; }
  .wkx-zoom-close { top: 14px; right: 14px; }
}

/* ─── 9. BLOC ÉTAT & RÉFÉRENCE DÉTAILLÉE ──────────────────────────── */
.wkx-condition-section {
  padding: 40px 20px;
  background: var(--wkx-bg-2);
  border-top: 1px solid var(--wkx-bd);
}
.wkx-condition-wrap {
  max-width: 1100px;
  margin: 0 auto;
}
.wkx-condition-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.wkx-condition-head h3 {
  font-size: clamp(18px, 3vw, 22px);
  font-weight: 800;
  color: var(--wkx-t-0);
  letter-spacing: -0.01em;
}
.wkx-condition-head h3 span { color: var(--wkx-gold); }
.wkx-condition-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.wkx-condition-item {
  background: var(--wkx-bg-3);
  border: 1px solid var(--wkx-bd);
  border-radius: 12px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wkx-condition-k {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wkx-t-3);
  font-family: 'JetBrains Mono', monospace;
}
.wkx-condition-v {
  font-size: 15px;
  font-weight: 700;
  color: var(--wkx-t-0);
  letter-spacing: -0.01em;
}
.wkx-condition-v.gold { color: var(--wkx-gold); }
.wkx-condition-v.ok   { color: var(--wkx-ok); }
.wkx-condition-v small { font-size: 11px; font-weight: 500; color: var(--wkx-t-2); display: block; margin-top: 2px; }
.wkx-condition-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.wkx-condition-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(16,185,129,.10);
  border: 1px solid rgba(16,185,129,.3);
  border-radius: 100px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--wkx-ok);
  letter-spacing: 0.02em;
}
.wkx-condition-badge.gold {
  background: rgba(212,160,23,.10);
  border-color: rgba(212,160,23,.4);
  color: var(--wkx-gold);
}

@media (max-width: 700px) {
  .wkx-condition-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 380px) {
  .wkx-condition-grid { grid-template-columns: 1fr; }
}

/* ─── 10. SIMULATEUR PAIEMENT ────────────────────────────────────── */
.wkx-pay-section {
  padding: 50px 20px;
  background: var(--wkx-bg-1);
  border-top: 1px solid var(--wkx-bd);
}
.wkx-pay-wrap { max-width: 1100px; margin: 0 auto; }
.wkx-pay-head {
  text-align: center;
  margin-bottom: 28px;
}
.wkx-pay-title {
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 800;
  color: var(--wkx-t-0);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.wkx-pay-title span { color: var(--wkx-gold); }
.wkx-pay-sub {
  font-size: 13px;
  color: var(--wkx-t-2);
}
.wkx-pay-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.wkx-pay-card {
  background: var(--wkx-bg-3);
  border: 1px solid var(--wkx-bd);
  border-radius: 14px;
  padding: 22px 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: all 0.2s;
  position: relative;
  overflow: hidden;
}
.wkx-pay-card:hover { border-color: var(--wkx-bd-h); }
.wkx-pay-card.featured {
  border-color: var(--wkx-gold);
  background: linear-gradient(135deg, rgba(212,160,23,.06), var(--wkx-bg-3) 60%);
}
.wkx-pay-card.featured::after {
  content: 'POPULAIRE';
  position: absolute;
  top: 12px;
  right: -28px;
  transform: rotate(35deg);
  background: var(--wkx-gold);
  color: #000;
  font-size: 9.5px;
  font-weight: 800;
  padding: 3px 32px;
  letter-spacing: 0.1em;
}
.wkx-pay-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}
.wkx-pay-card-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(212,160,23,.1);
  display: grid;
  place-items: center;
  color: var(--wkx-gold);
  flex-shrink: 0;
}
.wkx-pay-card-icon svg { width: 18px; height: 18px; }
.wkx-pay-card-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--wkx-t-0);
  letter-spacing: -0.01em;
}
.wkx-pay-card-label small {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: var(--wkx-t-3);
  margin-top: 1px;
  letter-spacing: 0;
}
.wkx-pay-card-rows {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 8px;
  border-top: 1px solid var(--wkx-bd);
}
.wkx-pay-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.wkx-pay-card-row-k {
  font-size: 12px;
  color: var(--wkx-t-2);
}
.wkx-pay-card-row-v {
  font-size: 14px;
  font-weight: 700;
  color: var(--wkx-t-0);
  font-family: 'JetBrains Mono', monospace;
}
.wkx-pay-card-row-v.big {
  font-size: 18px;
  color: var(--wkx-gold);
}
.wkx-pay-card-foot {
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--wkx-bd);
  font-size: 11.5px;
  color: var(--wkx-t-2);
  line-height: 1.4;
}
.wkx-pay-card-foot strong { color: var(--wkx-t-0); }

@media (max-width: 800px) {
  .wkx-pay-grid { grid-template-columns: 1fr; }
}

/* ─── 11. POURQUOI WK SARL ─────────────────────────────────────── */
.wkx-why-section {
  padding: 50px 20px;
  background: var(--wkx-bg-2);
  border-top: 1px solid var(--wkx-bd);
}
.wkx-why-wrap { max-width: 1100px; margin: 0 auto; }
.wkx-why-head {
  text-align: center;
  margin-bottom: 32px;
}
.wkx-why-title {
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 800;
  color: var(--wkx-t-0);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.wkx-why-title span { color: var(--wkx-gold); }
.wkx-why-sub {
  font-size: 13px;
  color: var(--wkx-t-2);
  max-width: 580px;
  margin: 0 auto;
}
.wkx-why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.wkx-why-item {
  background: var(--wkx-bg-3);
  border: 1px solid var(--wkx-bd);
  border-radius: 14px;
  padding: 20px 22px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: all 0.2s;
}
.wkx-why-item:hover {
  border-color: var(--wkx-gold);
  transform: translateY(-2px);
}
.wkx-why-item-icon {
  width: 44px; height: 44px;
  border-radius: 11px;
  background: rgba(212,160,23,.1);
  border: 1px solid rgba(212,160,23,.2);
  display: grid;
  place-items: center;
  color: var(--wkx-gold);
  flex-shrink: 0;
}
.wkx-why-item-icon svg { width: 20px; height: 20px; }
.wkx-why-item-body { flex: 1; min-width: 0; }
.wkx-why-item-title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--wkx-t-0);
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}
.wkx-why-item-text {
  font-size: 12.5px;
  color: var(--wkx-t-2);
  line-height: 1.55;
}
.wkx-why-item-text strong { color: var(--wkx-gold); font-weight: 700; }

@media (max-width: 700px) {
  .wkx-why-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════
   LP-CTA-GROUP : grille 2×2 sur PC (boutons d'action produit)
   ═══════════════════════════════════════════════════════════════
   Ordre DOM (après injection JS reservation.js) :
     1. .btn-offer        (Faire une offre)
     2. .btn-reserve      (Réserver en boutique — injecté)
     3. [data-action=add-to-cart]  (Ajouter au panier)
     4. [data-action=buy-now]      (Acheter maintenant)
   ─────────────────────────────────────────────────────────────── */

/* Desktop ≥768px : grille 2 colonnes (2×2) */
@media (min-width: 768px) {
  .lp-cta-group {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-top: 16px !important;
  }
  .lp-cta-group > button,
  .lp-cta-group > .btn-reserve,
  .lp-cta-group > .btn-offer {
    width: 100% !important;
    flex: none !important;
    margin: 0 !important;
    min-width: 0;
  }
}

/* Mobile <768px : stack vertical (1 par ligne, plein largeur) */
@media (max-width: 767px) {
  .lp-cta-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }
  .lp-cta-group > button,
  .lp-cta-group > .btn-reserve,
  .lp-cta-group > .btn-offer {
    width: 100% !important;
    flex: none !important;
    margin: 0 !important;
  }
}
