/* Mobile landing boost — visible uniquement <= 768px */
@media (max-width: 768px) {

  /* ----- Badge avis above-fold ----- */
  .lb-avis-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 10px; margin: 6px 0 10px;
    background: #fffbeb; border: 1px solid #fcd34d; border-radius: 6px;
    font-size: 13px; color: #78350f; text-decoration: none;
    line-height: 1;
  }
  .lb-avis-badge:hover { background: #fef3c7; }
  .lb-avis-badge .lb-stars { color: #f59e0b; font-size: 14px; letter-spacing: 1px; }
  .lb-avis-badge strong { color: #92400e; font-size: 14px; }
  .lb-avis-badge .lb-nb { color: #78350f; font-size: 12px; opacity: 0.8; }

  /* ----- Bandeau reassurance ----- */
  .lb-reassurance {
    display: flex; flex-wrap: wrap; gap: 6px;
    margin: 10px 0 14px;
  }
  .lb-reassurance .lb-r-item {
    display: inline-block;
    padding: 5px 10px;
    background: #ecfdf5; color: #065f46;
    border-radius: 12px; font-size: 12px; font-weight: 500;
    border: 1px solid #a7f3d0;
  }

  /* ----- Sticky buy bar bottom ----- */
  .lb-sticky-buy {
    position: fixed; left: 0; right: 0; bottom: 0;
    z-index: 9998;  /* sous le bandeau CMP qui est 2147483646 */
    background: #ffffff;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.08);
    padding: 8px 12px;
    display: flex; align-items: center; gap: 10px;
    font-family: inherit;
  }
  .lb-sb-price {
    display: flex; flex-direction: column; flex: 0 0 auto;
    line-height: 1.1;
  }
  .lb-sb-amount {
    font-size: 16px; font-weight: 600; color: #111827;
  }
  .lb-sb-hint {
    font-size: 10px; color: #6b7280; text-transform: uppercase; letter-spacing: 0.4px;
  }
  .lb-sb-btn {
    flex: 1 1 auto;
    appearance: none; border: 0;
    padding: 12px 14px;
    background: #16a34a; color: #fff;
    font-size: 14px; font-weight: 600;
    border-radius: 6px; cursor: pointer;
    transition: background 0.15s;
  }
  .lb-sb-btn:hover, .lb-sb-btn:active { background: #15803d; }

  /* Eviter que la sticky bar masque le contenu en bas de page */
  body { padding-bottom: 70px !important; }

  /* Sur la page panier ou checkout, on cache la sticky bar (pas pertinent) */
  body.cart .lb-sticky-buy,
  body.checkout .lb-sticky-buy,
  body.page-cart .lb-sticky-buy,
  body.page-checkout .lb-sticky-buy {
    display: none !important;
  }
}
