/* ============================================================================
   wc-order-method.css — Styles pour la commande par mail / WhatsApp
   Boutons panier, bannière checkout, bouton place_order modifié, thank you
   ============================================================================ */

/* ==========================================================================
   1. BOUTONS SUR LA PAGE PANIER
   ========================================================================== */
.dm-cart-order-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(2, 66, 118, 0.08);
}
.dm-cart-order-method-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 200px;
  padding: 0.875rem 1.25rem;
  border-radius: var(--radius);
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    background 0.2s ease,
    transform 0.1s ease,
    box-shadow 0.2s ease;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}
.dm-cart-order-method-btn:active {
  transform: scale(0.98);
}

/* Bouton mail — navy */
.dm-cart-order-method-btn--mail {
  background: var(--navy);
  color: #fff;
  border: none;
}
.dm-cart-order-method-btn--mail:hover {
  background: var(--navy-light);
  color: #fff;
}

/* Bouton WhatsApp — vert */
.dm-cart-order-method-btn--wa {
  background: #25d366;
  color: #fff;
  border: none;
}
.dm-cart-order-method-btn--wa:hover {
  background: #20bd5a;
  color: #fff;
}

@media (max-width: 480px) {
  .dm-cart-order-methods {
    flex-direction: column;
  }
  .dm-cart-order-method-btn {
    min-width: 100%;
  }
}

/* Dans la sidebar du panier en blocs WC */
.wc-block-cart__sidebar .dm-cart-order-methods,
.wc-block-components-sidebar .dm-cart-order-methods {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(2, 66, 118, 0.08);
}

/* Dans le panier classic (.cart_totals) */
.woocommerce-cart .cart_totals .dm-cart-order-methods {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(2, 66, 118, 0.08);
}

/* ==========================================================================
   2. BOUTON PLACE_ORDER MODIFIÉ (checkout)
   ========================================================================== */
/* Pour le checkout classic — spécificité élevée pour battre wc-buttons.css */
.woocommerce #place_order.dm-place-order--mail,
.woocommerce button#place_order.dm-place-order--mail {
  background: var(--navy) !important;
  border-color: var(--navy) !important;
}
.woocommerce #place_order.dm-place-order--mail:hover,
.woocommerce button#place_order.dm-place-order--mail:hover {
  background: var(--navy-light) !important;
  border-color: var(--navy-light) !important;
}
.woocommerce #place_order.dm-place-order--whatsapp,
.woocommerce button#place_order.dm-place-order--whatsapp {
  background: #25d366 !important;
  border-color: #25d366 !important;
}
.woocommerce #place_order.dm-place-order--whatsapp:hover,
.woocommerce button#place_order.dm-place-order--whatsapp:hover {
  background: #20bd5a !important;
  border-color: #20bd5a !important;
}

/* Pour les blocs WC (React) */
.wc-block-components-checkout-place-order-button.dm-place-order--mail,
.wc-block-components-checkout__place-order-button.dm-place-order--mail {
  background: var(--navy) !important;
}
.wc-block-components-checkout-place-order-button.dm-place-order--whatsapp,
.wc-block-components-checkout__place-order-button.dm-place-order--whatsapp {
  background: #25d366 !important;
}

/* ==========================================================================
   3. LOADING SPINNER (checkout)
   ========================================================================== */
@keyframes dm-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.dm-btn-spinner {
  animation: dm-spin 0.8s linear infinite;
}

/* ==========================================================================
   4. PAGE THANK YOU — SECTION WHATSAPP
   ========================================================================== */
.dm-thankyou-wa-section {
  max-width: var(--container-max, 1200px);
  margin: 0 auto 2rem;
  padding: 0 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .dm-thankyou-wa-section {
    padding: 0 2rem;
  }
}
@media (min-width: 1024px) {
  .dm-thankyou-wa-section {
    padding: 0 2.5rem;
  }
}
.dm-thankyou-wa-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(37, 211, 102, 0.06);
  border: 1.5px solid rgba(37, 211, 102, 0.2);
  border-radius: var(--radius-lg);
  margin-bottom: 1.25rem;
  text-align: left;
}
.dm-thankyou-wa-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.dm-thankyou-wa-content h3 {
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 0.375rem;
}
.dm-thankyou-wa-content p {
  font-size: 0.875rem;
  color: var(--muted-foreground);
  margin: 0;
  line-height: 1.5;
}
.dm-thankyou-wa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 2rem;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  border-radius: var(--radius);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  transition:
    background 0.2s ease,
    transform 0.1s ease;
  box-shadow: 0 1px 4px rgba(37, 211, 102, 0.15);
}
.dm-thankyou-wa-btn:hover {
  background: #20bd5a;
  color: #fff;
}
.dm-thankyou-wa-btn:active {
  transform: scale(0.98);
}

@media (max-width: 480px) {
  .dm-thankyou-wa-card {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
}
