/* ===========================================================
   Boutique de Véronique — style boutique (pages WooCommerce uniquement)
   Palette issue de la maquette : crème / rose poudré / terracotta
   =========================================================== */
:root {
  --bv-cream:      #FBF6F0;
  --bv-cream-2:    #F6E7E3;
  --bv-rose:       #D98C97;
  --bv-rose-dark:  #C2727E;
  --bv-terracotta: #C2746A;
  --bv-gold:       #C9A66B;
  --bv-text:       #4A3F3A;
  --bv-text-soft:  #7A6E68;
}

/* Fond général des pages boutique */
body.woocommerce, body.woocommerce-page,
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account {
  background-color: var(--bv-cream);
}

/* ---- Boutons WooCommerce ---- */
.woocommerce a.button, .woocommerce button.button,
.woocommerce .button, .woocommerce #respond input#submit,
.woocommerce-page a.button, .woocommerce-page button.button,
.wc-block-components-button {
  background-color: var(--bv-rose) !important;
  border-color: var(--bv-rose) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: .7em 1.6em !important;
  font-weight: 600;
  transition: background-color .2s ease, transform .15s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce .button:hover, .woocommerce #respond input#submit:hover {
  background-color: var(--bv-rose-dark) !important;
  border-color: var(--bv-rose-dark) !important;
  transform: translateY(-1px);
}

/* ---- Prix ---- */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--bv-terracotta);
  font-weight: 700;
}

/* ---- Grille produits : cartes arrondies, ombres douces ---- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #fff;
  border-radius: 16px;
  padding: 14px 14px 22px;
  box-shadow: 0 6px 22px rgba(74, 63, 58, .07);
  transition: transform .2s ease, box-shadow .2s ease;
  text-align: center;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(74, 63, 58, .12);
}
.woocommerce ul.products li.product img {
  border-radius: 12px;
  margin-bottom: 14px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.02rem;
  padding-bottom: .4em;
  color: var(--bv-text);
}

/* ---- Badge promo ---- */
.woocommerce span.onsale {
  background: var(--bv-terracotta);
  border-radius: 999px;
  min-height: auto;
  min-width: auto;
  padding: .25em .8em;
  line-height: 1.6;
}

/* ---- Titres de page boutique ---- */
.woocommerce .woocommerce-products-header__title,
.woocommerce div.product .product_title {
  color: var(--bv-text);
}

/* Utilitaires pour pages Elementor de la boutique */
.bv-section-soft { background: var(--bv-cream-2); }
.bv-accent { color: var(--bv-rose); }

/* ===========================================================
   Bandeau en tête de boutique (hero façon maquette)
   =========================================================== */
.bv-bandeau {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  border-radius: 18px;
  margin: 0 0 34px;
  min-height: 340px;
  display: flex;
  align-items: center;
  padding: 40px clamp(22px, 5vw, 64px);
}
/* Voile crème dégradé à gauche pour la lisibilité du titre */
.bv-bandeau::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    var(--bv-cream) 0%,
    rgba(251, 246, 240, .92) 30%,
    rgba(251, 246, 240, .4) 52%,
    rgba(251, 246, 240, 0) 70%);
  pointer-events: none;
}
.bv-bandeau__text { position: relative; z-index: 1; max-width: 48%; }
.bv-bandeau__title {
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  line-height: 1.15;
  margin: 0 0 .35em;
  color: var(--bv-text);
}
.bv-bandeau__tagline {
  font-size: clamp(1rem, 2vw, 1.35rem);
  color: var(--bv-text-soft);
  margin: 0 0 1.5em;
}
.bv-bandeau__btn {
  display: inline-block;
  background: var(--bv-rose);
  color: #fff !important;
  border-radius: 999px;
  padding: .75em 1.8em;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s ease, transform .15s ease;
}
.bv-bandeau__btn:hover {
  background: var(--bv-rose-dark);
  transform: translateY(-1px);
}
@media (max-width: 782px) {
  .bv-bandeau { min-height: 240px; border-radius: 12px; }
  .bv-bandeau__text { max-width: 75%; }
}
