/* ============================================================
   ANGÉLIQUE — Habillage global du site (hors page-angelique.php)
   S'applique à TOUTES les pages générées par Astra/WooCommerce :
   panier, checkout, boutique, fiche produit, mon compte, pages
   standards (À propos, Contact, FAQ...).
   ============================================================ */

@font-face {
  font-family: 'Luxury Serif';
  src: url('/wp-content/themes/astra-child-angelique/fonts/LuxurySerif-Regular.woff2') format('woff2');
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: 'Body Sans';
  src: url('/wp-content/themes/astra-child-angelique/fonts/Inter-Variable.woff2') format('woff2');
  font-weight: 300 600;
  font-display: swap;
}

:root{
  --ang-chocolate:#3B2A20;
  --ang-chocolate-deep:#2A1D15;
  --ang-cream:#F5F0E8;
  --ang-cream-warm:#EFE7D8;
  --ang-gold:#B08D57;
  --ang-gold-soft:#CBAB7C;
}

/* -------- Typographie de base -------- */
body{
  font-family:'Body Sans', -apple-system, 'Segoe UI', Arial, sans-serif !important;
  color:#1A1A1A;
}
h1,h2,h3,h4,
.entry-title,
.woocommerce-checkout h3,
.woocommerce-cart h1,
.page-title{
  font-family:'Luxury Serif', Georgia, 'Times New Roman', serif !important;
  color:var(--ang-chocolate-deep) !important;
  letter-spacing:0.02em;
}

/* -------- Liens -------- */
a{color:var(--ang-chocolate);}
a:hover{color:var(--ang-gold);}

/* -------- Boutons (WooCommerce + Astra), partout -------- */
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.wc-forward,
.checkout-button,
input.button,
.elementor-button{
  background:var(--ang-chocolate-deep) !important;
  border:1px solid var(--ang-chocolate-deep) !important;
  color:var(--ang-cream) !important;
  border-radius:0 !important;
  font-family:'Body Sans', sans-serif !important;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-size:12px !important;
  padding:14px 28px !important;
  transition:background .3s ease, color .3s ease, transform .3s ease;
  box-shadow:none !important;
}
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
.wc-forward:hover,
.checkout-button:hover,
input.button:hover,
.elementor-button:hover{
  background:var(--ang-gold) !important;
  border-color:var(--ang-gold) !important;
  color:var(--ang-chocolate-deep) !important;
  transform:translateY(-2px);
}

/* -------- Notices WooCommerce (panier vide, messages) -------- */
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
.woocommerce-error{
  border-top-color:var(--ang-gold) !important;
  background:var(--ang-cream-warm) !important;
  color:var(--ang-chocolate-deep) !important;
}
.woocommerce-info::before,
.woocommerce-message::before{color:var(--ang-gold) !important;}

/* -------- Tableau panier / checkout -------- */
.woocommerce table.shop_table{border:1px solid rgba(59,42,32,0.12);}
.woocommerce table.shop_table th{
  font-family:'Body Sans', sans-serif;
  text-transform:uppercase;letter-spacing:0.06em;font-size:12px;
  background:var(--ang-cream-warm);color:var(--ang-chocolate-deep);
}
.woocommerce-checkout #payment{background:var(--ang-cream-warm) !important;}
.woocommerce-checkout #payment div.payment_box{background:#EFE7D8 !important;}

/* -------- En-tête Astra (pages hors template Angélique Home) -------- */
.site-header,
.ast-primary-header-bar{
  background-color:var(--ang-cream) !important;
  border-bottom:1px solid rgba(59,42,32,0.12) !important;
}
.main-header-menu a,
.ast-builder-menu-1 a,
.site-title a{
  color:var(--ang-chocolate) !important;
  font-family:'Body Sans', sans-serif !important;
  letter-spacing:0.06em;
}
.main-header-menu a:hover{color:var(--ang-gold) !important;}
.site-title a{
  font-family:'Luxury Serif', Georgia, serif !important;
  letter-spacing:0.2em !important;
}

/* -------- Pied de page Astra par défaut (pages hors template) -------- */
.ast-small-footer{
  background:var(--ang-chocolate-deep) !important;
  color:rgba(245,240,232,0.7) !important;
}
.ast-small-footer a{color:var(--ang-gold-soft) !important;}
