/*
 Theme Name:   Astra Child – Lashes Room Studio
 Theme URI:    https://lashesroomstudio.fr/
 Description:  Thème enfant Astra préconfiguré avec variables de marque (couleurs + typographies) et styles WooCommerce.
 Author:       Mendy Création
 Author URI:   https://example.com/
 Template:     astra
 Version:      1.2.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  astra-child
*/

/* =========================
   VARIABLES DE MARQUE (ajuste selon la charte PDF)
   ========================= */
:root{
  --brand-primary: #111111;   /* Couleur principale (ex : noir/anthracite) */
  --brand-secondary: #C9A27F; /* Couleur secondaire (ex : doré rosé) */
  --brand-accent: #F5E8DC;    /* Fond accent doux (beige rosé) */
  --brand-text: #111111;
  --brand-text-light: #666666;
  --brand-bg: #FFFFFF;
  --brand-success: #3FB98C;
  --brand-danger: #E74C3C;

  /* Typographies (mappez ici vos polices de marque) */
  --font-heading: "Playfair Display", Georgia, "Times New Roman", serif; /* Titre (à ajuster) */
  --font-body: "Times New Roman", Georgia, serif;                        /* Corps (extrait de la charte) */
}

/* Base */
html, body{
  font-family: var(--font-body);
  color: var(--brand-text);
  background: var(--brand-bg);
}
h1,h2,h3,h4,.entry-title{
  font-family: var(--font-heading);
  color: var(--brand-primary);
  letter-spacing:.02em;
}
a{ color: var(--brand-primary); text-decoration: none; }
a:hover{ opacity:.85; }

/* Boutons globaux */
button, .button, .ast-button, input[type=submit], .wp-block-button__link{
  background: var(--brand-secondary);
  color:#fff;
  border-radius: 999px;
  padding: .75rem 1.25rem;
  border:0;
  transition: transform .08s ease, filter .2s ease;
}
button:hover, .button:hover, .ast-button:hover, input[type=submit]:hover, .wp-block-button__link:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* Header translucide premium */
.site-header{
  backdrop-filter: saturate(180%) blur(8px);
  background-color: rgba(255,255,255,.85);
  border-bottom:1px solid #eee;
}

/* Cartes */
.card, .wp-block-group.is-style-card, .ast-article-post{
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  overflow:hidden;
}

/* Formulaires */
input, textarea, select{
  border-radius: 12px;
  border:1px solid #eaeaea;
  padding:.75rem 1rem;
}
input:focus, textarea:focus, select:focus{
  outline:none;
  border-color: var(--brand-secondary);
  box-shadow: 0 0 0 3px rgba(201,162,127,.25);
}

/* WooCommerce */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit{
  background: var(--brand-secondary);
  color:#fff;
  border-radius: 999px;
  padding:.75rem 1.25rem;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  filter: brightness(1.05);
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
  color: var(--brand-primary);
  font-weight:600;
}
.woocommerce span.onsale{
  background: var(--brand-secondary);
  color:#fff;
  border-radius: 999px;
  min-height: 0; min-width:0;
  padding:.25rem .5rem;
}
.woocommerce .star-rating span:before{
  color: var(--brand-secondary);
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
  border-radius:12px;
}
.woocommerce .woocommerce-message{ border-top-color: var(--brand-success); }
.woocommerce-error{ border-top-color: var(--brand-danger); }

/* Trustindex (avis) */
.trustindex-widget *{ font-family: var(--font-body); }
.trustindex-widget .ti-stars .ti-star{ color: var(--brand-secondary) !important; }

/* Bouton WhatsApp (si plugin) */
.whatsapp-button, a[href*="wa.me"], a[href*="api.whatsapp.com"]{
  border-radius:999px; padding:.6rem .9rem; font-weight:600;
}

/* Utilitaires */
.hide-mobile{ display:none; }
@media (min-width: 768px){
  .hide-mobile{ display:initial; }
}
