/* Carvajal Expertises — V1.5.5 | Finitions de continuité uniquement.
   Les textes, médias, parcours, interactions et structures validés restent intacts. */

/* Une base chromatique partagée entre les sections, sans séparateurs artificiels. */
:root{--ce-seam-paper:#fafaf6;--ce-seam-sage:#f5f7f0;--ce-outline:#d2e2d3;--ce-ink:#214733}

/* Raccord photographie du devis → présentation du cabinet. */
#devis.quote-premium::after{
  background:linear-gradient(180deg,rgba(248,248,244,0) 0%,rgba(248,248,244,.42) 46%,#f8f8f4 100%);
}
#devis + #cabinet.cabinet-v13{
  border-top:0;
  background:linear-gradient(180deg,#f8f8f4 0%,#fafbf7 36%,#f7f9f4 79%,#fafaf6 100%);
}
#devis + #cabinet.cabinet-v13::before{
  background:linear-gradient(180deg,#f8f8f4 0%,rgba(248,248,244,0) 100%);
}

/* Cabinet → cartes métier → diagnostics additionnels : même lumière. */
#prestations.services-section-premium{
  border-top:0;
  background:linear-gradient(180deg,#fafaf6 0%,#fffefa 17%,#f9faf6 70%,#f5f6ee 100%);
}
#prestations .services-heading h2,
#prestations .diagnostics-ledger-intro h3{
  text-wrap:balance;
}
#prestations .premium-services-grid{
  align-items:stretch;
  gap:clamp(16px,1.7vw,23px);
}
#prestations .premium-service-card{
  min-width:0;
  height:100%;
  border-color:#d4e2d5;
  box-shadow:0 1px 0 rgba(255,255,255,.83) inset,0 15px 34px rgba(27,61,40,.06);
}
#prestations .premium-service-card .service-visual{
  overflow:hidden;
  background:#eaf0e8;
}
#prestations .premium-service-card .service-body{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
#prestations .premium-service-card .service-body h3{
  min-height:2.25em;
  margin-bottom:10px;
  line-height:1.125;
  text-wrap:balance;
}
#prestations .premium-service-card .service-use-v151{
  line-height:1.5;
  margin-bottom:8px;
}
#prestations .premium-service-card .service-body p{
  min-height:0;
  margin-bottom:0;
  text-wrap:pretty;
}
#prestations .premium-service-card .service-card-link{
  margin-top:auto;
  border-color:#dae7dc;
  min-height:66px;
  transition:background-color .18s,border-color .18s,color .18s;
}
#prestations .premium-service-card .service-card-link:focus-visible,
#prestations .diagnostics-ledger-cta:focus-visible,
#dpe-audit .energy-contact:focus-visible,
#implantations .address-call-primary:focus-visible{
  outline:3px solid #78a886;
  outline-offset:3px;
}
#prestations .diagnostics-ledger-v151{
  border-top-color:#d9e4d9;
}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group,
#prestations .diagnostics-guide-v151{
  border-color:#d4e3d5;
  box-shadow:0 11px 26px rgba(26,60,38,.042);
}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group>a{
  border-bottom-color:#e5eee5;
}
#prestations .diagnostics-ledger-cta{
  border-color:#c6dac8;
  border-radius:13px;
}

/* Des cartes métier vers la comparaison DPE / Audit : dégradé déjà amorcé,
   sans ligne ni nouveau bloc décoratif. */
#prestations + #dpe-audit.energy-decision{
  border-top:0;
  background:linear-gradient(180deg,#f5f6ee 0%,#f6f7f0 27%,#f7f7f2 79%,#f4f6ef 100%);
}
#dpe-audit .energy-half{
  border-color:#d7e3d7;
}
#dpe-audit .energy-contact,
#implantations .address-call-primary{
  transition:background-color .18s,box-shadow .18s,transform .18s;
}

/* DPE / Audit → deux adresses : raccord végétal très clair, sans rupture. */
#dpe-audit + #implantations.address-section{
  border-top:0;
  background:linear-gradient(180deg,#f4f6ef 0%,#f5f7f1 26%,#f7f8f3 74%,#fafaf7 100%);
}
#implantations .address-card-v148,
#implantations .address-cta{
  border-color:#d7e4d8;
  box-shadow:0 12px 29px rgba(25,57,38,.045);
}
#implantations .address-go,
#implantations .address-call-primary{
  min-height:52px;
}

/* Les implantations et les témoignages gardent leur identité, tout en partageant
   la même teinte de support et le même traitement de bordure. */
#implantations + #temoignages.trust-section{
  border-top:0;
  background:linear-gradient(180deg,#fafaf7 0%,#fffefa 21%,#fffefa 78%,#fbfaf6 100%);
}
#temoignages .trust-card{
  border-color:#d9e5d9;
}
#temoignages + footer{
  border-top:1px solid rgba(197,174,132,.32);
}

/* Nettoyage contrôlé des états interactifs, sans changer leur construction. */
#prestations a,#dpe-audit a,#implantations a,#temoignages a{
  -webkit-tap-highlight-color:rgba(43,87,62,.12);
}
@media(hover:hover){
 #prestations .premium-service-card .service-card-link:hover{
   background:#edf5eb;
   border-color:#c0d6c4;
 }
}
@media(max-width:830px){
 #prestations .premium-service-card .service-body h3{min-height:0}
}
@media(max-width:620px){
 #prestations .premium-services-grid{gap:19px}
 #prestations .premium-service-card .service-body h3{min-height:0;margin-bottom:11px}
 #prestations .premium-service-card .service-card-link{min-height:62px}
 #prestations .diagnostics-ledger-v151 .diagnostics-ledger-group{box-shadow:0 8px 23px rgba(26,60,38,.045)}
 #implantations .address-card-v148{box-shadow:0 8px 24px rgba(25,57,38,.045)}
}
@media(prefers-reduced-motion:reduce){
 #prestations .premium-service-card .service-card-link,
 #dpe-audit .energy-contact,
 #implantations .address-call-primary{transition:none}
}
