/*
 Theme Name: Astra Child Alpiste
 Theme URI: https://example.com
 Description: Thème enfant Astra pour le site ALPISTE (sans Elementor).
 Author: Vous
 Template: astra
 Version: 1.0.0
 Text Domain: astra-child-alpiste
*/

/* Vos styles globaux */
:root{
  --alpiste-black:#131313;
  --alpiste-ivory:#FFFFF0;
  --alpiste-red:#B33720;
  --container:1200px;
}

body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  color:var(--alpiste-black);
}

.alpiste-container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
}

/* Hero par défaut pour le template d'accueil */
.alpiste-hero{
  background:linear-gradient(180deg, rgba(19,19,19,.75), rgba(19,19,19,.55)), url('/wp-content/uploads/hero-alpiste.jpg') center/cover no-repeat;
  color:var(--alpiste-ivory);
  padding:96px 0;
  text-align:center;
}
.alpiste-hero h1{font-size:clamp(32px,6vw,56px); line-height:1.05; margin:0 0 12px;}
.alpiste-hero p{font-size:clamp(16px,2.4vw,20px); opacity:.95; margin:0 0 24px;}
.alpiste-btn{
  display:inline-block; padding:12px 20px; border-radius:12px;
  background:var(--alpiste-red); color:var(--alpiste-ivory); text-decoration:none; font-weight:600;
}
.alpiste-grid{
  display:grid; gap:24px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  margin:48px 0;
}
.alpiste-card{
  border:1px solid #eaeaea; border-radius:16px; padding:20px;
}
