/* ============================================
   GRAVANO — BOUTONS
   RÈGLE (décidée) : un bouton n'est JAMAIS « plat au repos ». Au REPOS il a
   déjà l'allure de l'ancien survol — REMPLI + en RELIEF (soulevé + ombre). Au
   SURVOL il se soulève un peu plus. Au CLIC il passe en DORÉ (confirmation).
   Accent selon la zone (douce terracotta / intense grenat). Le bouton
   « Ajouter au panier » est le bouton OR (fil conducteur), doré dès le repos.
   Générique : hérité tel quel par les boutiques satellites.
   ============================================ */

/* ————— Dégradé or réutilisé pour l'état « clic » et le bouton panier ————— */
:root{ --gv-grad-or:linear-gradient(160deg,#E9CE6B 0%,var(--gv-or) 48%,#A6801D 100%); }

/* ————— Boutons génériques : REMPLIS + RELIEF au repos ————— */
.wp-block-button__link,
.button,
.woocommerce a.button,
.woocommerce button.button,
.wc-block-components-button{
  font-family:'Figtree', sans-serif !important;
  font-size:.83rem !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  padding:.85rem 2rem !important;
  border-radius:2rem !important;
  border:1.5px solid var(--gv-terracotta-fonce) !important;
  /* ROSE BRILLANT au repos (léger dégradé vertical + reflet = brillance). */
  background:linear-gradient(180deg,#E79BB2 0%,var(--gv-terracotta) 52%,#CB6F8D 100%) !important;
  color:var(--gv-blanc) !important;
  cursor:pointer;
  transform:translateY(-2px);                                /* RELIEF au repos */
  box-shadow:0 9px 20px -9px rgba(117,35,79,.5),
             inset 0 1px 0 rgba(255,255,255,.4) !important;
  transition:transform .14s ease, box-shadow .2s ease,
    background-color .2s ease, background-image .2s ease, color .2s ease, filter .2s ease !important;
}
.wp-block-button__link:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.wc-block-components-button:hover{
  transform:translateY(-4px);                                /* se soulève encore */
  box-shadow:0 13px 26px -10px rgba(117,35,79,.55),
             inset 0 1px 0 rgba(255,255,255,.45) !important;
  filter:brightness(1.05);
}
/* CLIC = DORÉ */
.wp-block-button__link:active,
.button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.wc-block-components-button:active{
  transform:translateY(0);
  background:var(--gv-grad-or) !important;
  border-color:#7d5f13 !important;
  color:var(--gv-nuit) !important;
  filter:none;
}

/* ————— Zone intense (rayons IV/V/VI) : rempli GRENAT au repos ————— */
.gv-zone-intense .wp-block-button__link,
.gv-zone-intense .button,
.gv-zone-intense .woocommerce a.button{
  border-color:#5a1a3c !important;
  background:var(--gv-grenat) !important;
  color:var(--gv-blanc) !important;
}
.gv-zone-intense .wp-block-button__link:active,
.gv-zone-intense .button:active{
  background:var(--gv-grad-or) !important;border-color:#7d5f13 !important;color:var(--gv-nuit) !important;
}

/* ————— SEUL le bouton principal « Ajouter au panier » de la FICHE = OR (le fil
   conducteur, CTA n°1). Les boutons des produits liés (« Choix des options » en
   bas) restent en ROSE BRILLANT au repos → OR seulement au CLIC, via la règle
   générique ci-dessus. ————— */
.single_add_to_cart_button{
  border:none !important;
  background:var(--gv-grad-or) !important;
  color:var(--gv-nuit) !important;
  transform:translateY(-2px);
  box-shadow:0 9px 20px -9px rgba(117,35,79,.4),
             inset 0 1px 0 rgba(255,255,255,.45) !important;
}
.single_add_to_cart_button:hover{ transform:translateY(-4px);filter:brightness(1.05); }
.single_add_to_cart_button:active{ transform:translateY(0) !important;filter:brightness(.96); }

/* ————— « Retour au fil » (nav) : relief au repos, doré au clic ————— */
.gv-retour-fil{
  cursor:pointer;
  transform:translateY(-1px);
  transition:transform .14s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease !important;
}
.gv-retour-fil:hover{
  transform:translateY(-3px);
  box-shadow:0 9px 20px -9px rgba(117,35,79,.5) !important;
}
.gv-retour-fil:active{
  transform:translateY(0);
  background:var(--gv-grad-or) !important;border-color:#7d5f13 !important;color:var(--gv-nuit) !important;
}

/* ————— Boutons OR déjà pleins (.gv-btn-or) + panier thermique : relief only ————— */
.gv-btn-or,.gv-panier{
  cursor:pointer;
  transition:transform .14s ease, box-shadow .2s ease, filter .2s ease !important;
}
.gv-btn-or:hover,.gv-panier:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 22px -9px rgba(117,35,79,.5), inset 0 1px 0 rgba(255,255,255,.4) !important;
  filter:brightness(1.04);
}
.gv-btn-or:active,.gv-panier:active{ transform:translateY(0) !important;filter:brightness(.97); }

/* ————— Focus clavier visible (accessibilité) ————— */
.wp-block-button__link:focus-visible,.button:focus-visible,.woocommerce button.button:focus-visible,
.gv-btn-or:focus-visible,.gv-retour-fil:focus-visible,.single_add_to_cart_button:focus-visible,
.add_to_cart_button:focus-visible,.gv-panier:focus-visible{
  outline:2px solid var(--gv-grenat) !important;outline-offset:2px !important;
}
