/*
Theme Name: PCLandes – Child (Agence v2)
Template: astra
Version: 2.0.0
Description: Thème enfant Astra PCLandes (style agence) avec animations légères + SEO local.
*/

:root{
  --pc-green: #1FAE57;
  --pc-green-dark: #0F7A3B;
  --pc-bg: #F4F7F5;
  --pc-text: #0B1220;
  --pc-muted: #5B667A;
  --pc-card: #FFFFFF;
  --pc-radius: 18px;
  --pc-shadow: 0 10px 30px rgba(15, 122, 59, .10);
}

/* Typography */
body{ color: var(--pc-text); }
h1,h2,h3{ letter-spacing: -0.02em; }
p{ color: var(--pc-muted); line-height: 1.7; }

/* Buttons */
.wp-block-button__link,
button,
input[type="submit"]{
  background: var(--pc-green);
  border-radius: 999px !important;
  border: 0;
  box-shadow: 0 10px 24px rgba(31,174,87,.18);
}
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover{ background: var(--pc-green-dark); }

/* Outline button utility (use class on Button block: pc-btn-outline) */
.pc-btn-outline .wp-block-button__link{
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.65) !important;
  color: #fff !important;
  box-shadow: none;
}
.pc-btn-outline .wp-block-button__link:hover{
  border-color: #fff !important;
  background: rgba(255,255,255,.12) !important;
}

/* Cards */
.pc-card{
  background: var(--pc-card);
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow);
  padding: 22px;
}
.pc-card img{ border-radius: 14px; }

/* Sections */
.pc-section{ padding: 78px 0; }
.pc-section--soft{ background: var(--pc-bg); }

/* QualiRépar highlight */
.qualirepar{
  background: linear-gradient(135deg, rgba(31,174,87,.12), rgba(31,174,87,.04));
  border: 1px solid rgba(31,174,87,.18);
  border-radius: var(--pc-radius);
  padding: 26px;
}

/* Modern scroll animations (lightweight) */
.pc-animate{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .7s ease, transform .7s ease;
  will-change: opacity, transform;
}
.pc-animate.is-in{
  opacity: 1;
  transform: translateY(0);
}
.pc-animate.delay-1{ transition-delay: .08s; }
.pc-animate.delay-2{ transition-delay: .16s; }
.pc-animate.delay-3{ transition-delay: .24s; }

@media (max-width: 768px){
  .pc-section{ padding: 48px 0; }
}
