
/* STELLYX — Variante 1 V16
   Modernisation additive : identité crème conservée, contraste et rythme renforcés. */
:root{
  --v16-ink:#102f4f;
  --v16-muted:#536575;
  --v16-accent:#008f78;
  --v16-line:rgba(16,47,79,.15);
  --v16-cream:#f3eee6;
  --v16-paper:#fffdf9;
}
body{color:var(--v16-ink);}
h1,h2,h3,.display-title{letter-spacing:-.025em;text-wrap:balance;}
p,li{line-height:1.62;}
.eyebrow,.kicker,.section-kicker{letter-spacing:.14em;font-weight:600;}
.card,.panel,.feature-card,.mission-card,.document-card{
  border-color:var(--v16-line);
  box-shadow:0 10px 30px rgba(16,47,79,.055);
}
.pill,.tag,.badge,.chip{
  background:rgba(0,143,120,.075);
  border:1px solid rgba(0,143,120,.20);
  color:var(--v16-ink);
  border-radius:999px;
}
a.button,.btn,.cta{
  border-radius:10px;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
@media (hover:hover){
  a.button:hover,.btn:hover,.cta:hover{transform:translateY(-1px);}
}
.hero p,.lead,.section-intro{max-width:none;}
.iceberg,.iceberg-wrap,.iceberg-stage{isolation:isolate;}
@media (min-width:900px){
  section{scroll-margin-top:88px;}
  .hero,.section,.content-section{column-gap:clamp(28px,4vw,58px);}
}
@media (max-width:640px){
  h1{font-size:clamp(2rem,9.2vw,3rem);line-height:1.02;}
  h2{font-size:clamp(1.55rem,7vw,2.15rem);line-height:1.08;}
  p,li{line-height:1.58;}
  .card,.panel,.feature-card,.mission-card,.document-card{box-shadow:0 6px 18px rgba(16,47,79,.05);}
}
.site-header .nav-attachments::before {
  display: none;
}

/* corrections de recette 03/10/2026*/
.rgpd-block{
  margin-top:20px;
}
.rgpd{
  font-size:9px;
  line-height:1.45;
}
.rgpd + .rgpd{
  margin-top:8px;
}

.contact-intro-text {
  padding-top: 6px;
}

