
/* TENUTO V43 — TARIFS
   Périmètre strict : palette officielle + spécification typographique.
   Aucun changement de contenu, prix, structure ou illustration. */

:root{
  --navy:#172A3A;
  --sage:#52796F;
  --terra:#C86F52;
  --ivory:#F7F5EF;
  --slate:#66747D;
  --forest:#2F4F4F;
  --sage-light:#8FA9A1;
  --mist:#BDCEC9;
  --terra-light:#D08A73;
  --peach:#E3B29E;
  --pearl:#A7B0B6;
  --grey-mist:#D9DEE1;
  --sand:#FAEEE8;
  --font-tenuto:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* TYPO TENUTO */
.pricing-page,
.pricing-page button,
.pricing-page input,
.pricing-page select,
.pricing-page textarea{
  font-family:var(--font-tenuto);
  color:var(--navy);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.pricing-page h1,.pricing-page h2,.pricing-page h3,
.pricing-principle strong,.pricing-total strong,.works-scale strong{
  font-family:var(--font-tenuto)!important;
}
.pricing-page h1,.pricing-page h2{
  font-weight:800!important;
  letter-spacing:-.045em;
}
.pricing-page h1 em,.pricing-page h2 em{
  font-style:normal;
  font-weight:800;
}
.pricing-page p,.pricing-desc,.works-scale span{color:var(--slate)}
.pricing-page .v33-kicker{
  color:var(--sage);
  font-weight:850;
  letter-spacing:.13em;
}

/* HEADER : bleu structure, retour discret */
.pricing-page .sitehead{background:var(--navy)!important}
.pricing-page .logo{color:var(--ivory)!important}
.pricing-page .top-cta-share{
  background:var(--navy)!important;
  border-color:var(--mist)!important;
  color:var(--ivory)!important;
}

/* HERO : structure bleu, maîtrise vert */
.pricing-hero{
  background:linear-gradient(115deg,var(--ivory) 0%,#fff 72%,var(--sand) 100%)!important;
}
.pricing-hero h1{color:var(--navy)!important}
.pricing-hero h1 em{color:var(--sage)!important}
.pricing-principle{
  background:rgba(82,121,111,.08)!important;
  border-left-color:var(--sage)!important;
}
.pricing-principle span{color:var(--sage)!important}
.pricing-principle strong{color:var(--navy);font-weight:700!important}

/* CARTES : même famille visuelle, sans code couleur décoratif */
.pricing-plans{background:#fff!important}
.pricing-card{
  background:#fff!important;
  border-color:var(--grey-mist)!important;
  box-shadow:0 14px 34px rgba(23,42,58,.055);
}
.pricing-card h2{color:var(--navy)!important}
.pricing-number{color:var(--slate)!important}
.pricing-card li{color:var(--navy)!important}
.pricing-card li:before{
  background:var(--sage)!important;
  color:#fff!important;
}
.pricing-total{border-top-color:var(--navy)!important}
.pricing-total strong{
  color:var(--navy)!important;
  font-weight:800!important;
  letter-spacing:-.04em;
}

/* Illustrations : palette TENUTO, rôle cohérent */
.pricing-building{border-bottom-color:rgba(23,42,58,.10)!important}
.pricing-building:before{background:var(--navy)!important}
.pricing-building:after{background:var(--sage)!important}
.pricing-building i{
  background:var(--ivory)!important;
  border-color:var(--navy)!important;
}
.building-patrimony:after{background:var(--sage)!important}

/* TRAVAUX : terracotta = action / opération ponctuelle */
.pricing-works{background:var(--ivory)!important}
.pricing-works h2{color:var(--navy)!important}
.pricing-works h2 em{color:var(--terra)!important}
.works-scale>div{
  background:#fff!important;
  border-color:var(--grey-mist)!important;
}
.works-scale strong{
  color:var(--navy)!important;
  font-weight:800!important;
  letter-spacing:-.03em;
}
.works-scale .works-min{
  background:var(--navy)!important;
  border-color:var(--navy)!important;
}
.works-scale .works-min small{color:var(--mist)!important}
.works-scale .works-min strong,
.works-scale .works-min span{color:#fff!important}

/* CTA final : environnement bleu, action terracotta */
.pricing-cta{background:var(--navy)!important}
.pricing-cta .v33-kicker{color:var(--mist)!important}
.pricing-cta h2{color:#fff!important}
.pricing-cta p{color:var(--mist)!important}
.pricing-main-cta{
  background:var(--terra)!important;
  border-color:var(--terra)!important;
  color:#fff!important;
}
.pricing-main-cta:hover{background:var(--terra-light)!important}

/* FOOTER */
.pricing-page footer{background:var(--navy)!important;color:var(--ivory)!important}
.pricing-page footer a{color:var(--ivory)!important}
