/*
 Theme Name:   NS BAT Child (Astra)
 Theme URI:    https://nsbat.fr/
 Description:  Child theme for Astra with NS BAT styles and animations
 Author:       NS BAT
 Author URI:   https://nsbat.fr/
 Template:     astra
 Version:      1.0.0
*/
:root{
  --ns-primary:#1F2555;
  --ns-accent:#1FB2E5;
  --ns-dark:#0B1320;
  --ns-gray:#374151;
  --ns-light:#F3F4F6;
  --ns-radius:14px;
}
/* Buttons */
.button, .ast-button, .elementor-button {
  border-radius: var(--ns-radius);
  padding:.9em 1.3em;
  font-weight:600;
}
/* Cards */
.ns-card {
  background:#fff;border-radius:var(--ns-radius);
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  padding:24px;
}
/* Simple animations */
@keyframes ns-fade-up {
  from { opacity:0; transform: translate3d(0,15px,0);}
  to   { opacity:1; transform: translate3d(0,0,0);}
}
.reveal-up { opacity:0; animation: ns-fade-up .8s ease forwards; }
.reveal-delay-1 { animation-delay:.15s; }
.reveal-delay-2 { animation-delay:.3s; }
.reveal-delay-3 { animation-delay:.45s; }

/* Accent underlines for headings */
.ns-underline {
  position:relative; display:inline-block; padding-bottom:.3rem;
}
.ns-underline:after {
  content:""; position:absolute; left:0; bottom:0;
  width:60%; height:4px; background:linear-gradient(90deg,var(--ns-accent),var(--ns-primary));
  border-radius:2px;
}

/* Hero band */
.ns-hero {
  background: linear-gradient(135deg, rgba(31,178,229,.08), rgba(31,37,85,.08));
}