/* CARVAJAL EXPERTISES — V1.5.9
   Finitions de continuité: hero -> devis et devis -> cabinet, plus réglages
   fins du rythme des sections. On assombrit légèrement les fondus pour éviter
   l'effet de voile blanc et on rapproche les masses pour plus de naturel. */
:root{
  --ce-hero-quote-base:#e8e2d7;
  --ce-hero-quote-soft:#efeae1;
  --ce-cabinet-bridge:#f3f1ea;
}

/* HERO -> FORMULAIRE : moins de blanc, un fondu plus "matière" et un léger
   chevauchement contrôlé du bloc devis pour casser la couture. */
.hero::after{
  height:clamp(54px,5.8vw,82px);
  background:linear-gradient(180deg,
    rgba(26,55,41,0) 0%,
    rgba(25,52,40,.12) 22%,
    rgba(117,123,101,.14) 46%,
    rgba(214,208,196,.34) 72%,
    rgba(232,226,215,.86) 100%);
}
#devis.quote-premium{
  margin-top:-18px;
  padding-top:calc(clamp(72px,6vw,94px) + 18px);
  background-color:var(--ce-hero-quote-base);
}
#devis.quote-premium::before{
  background:
    linear-gradient(180deg,
      rgba(27,56,42,.18) 0%,
      rgba(58,83,65,.10) 3.5%,
      rgba(221,214,202,.28) 10%,
      rgba(239,233,224,.32) 20%,
      rgba(246,242,236,.14) 38%,
      rgba(255,255,255,.03) 100%),
    linear-gradient(90deg,
      rgba(252,249,242,.56) 0%,
      rgba(251,248,241,.45) 34%,
      rgba(253,250,246,.11) 72%,
      rgba(255,255,255,.025) 100%);
}

/* DEVIS -> CABINET : moins de vide et une surface de transition plus dense. */
#devis.quote-premium{
  padding-bottom:clamp(28px,2.7vw,40px);
}
#devis.quote-premium::after{
  height:clamp(56px,5.2vw,78px);
  background:linear-gradient(180deg,
    rgba(243,240,232,0) 0%,
    rgba(243,240,232,.18) 28%,
    rgba(243,240,232,.52) 61%,
    rgba(243,240,232,.86) 100%);
}
#devis + #cabinet.cabinet-v13{
  margin-top:-24px;
  padding-top:clamp(20px,2.6vw,34px);
  padding-bottom:clamp(62px,5.6vw,78px);
  background:linear-gradient(180deg,
    var(--ce-cabinet-bridge) 0%,
    #f6f4ee 22%,
    #f8f8f4 56%,
    #fafaf6 100%);
}
#devis + #cabinet.cabinet-v13::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:clamp(46px,4.2vw,62px);
  pointer-events:none;
  background:linear-gradient(180deg,
    rgba(243,241,234,.88) 0%,
    rgba(243,241,234,.42) 42%,
    rgba(243,241,234,0) 100%);
}
#cabinet .cabinet-v13-intro{padding-top:0}

/* Réglages secondaires pour garder une lecture homogène après les deux grosses coutures. */
#prestations.services-section-premium{
  padding-top:clamp(46px,4.5vw,60px);
  padding-bottom:clamp(34px,3.3vw,46px);
}
#prestations + #dpe-audit.energy-decision{
  margin-top:-10px;
  padding-top:clamp(34px,3.4vw,44px);
  background:linear-gradient(180deg,#f4f5ed 0%,#f6f7f0 37%,#f6f7f1 100%);
}
#dpe-audit + #implantations.address-section{
  background:linear-gradient(180deg,#f5f6ef 0%,#f7f8f2 54%,#fafaf6 100%);
}

@media(max-width:860px){
  .hero::after{height:clamp(48px,8vw,70px);background:linear-gradient(180deg,rgba(25,53,40,0) 0%,rgba(25,53,40,.10) 28%,rgba(213,207,196,.28) 72%,rgba(232,226,215,.82) 100%)}
  #devis.quote-premium{margin-top:-14px;padding-top:calc(62px + 14px);padding-bottom:36px}
  #devis.quote-premium::before{background:linear-gradient(180deg,rgba(27,55,41,.15) 0%,rgba(224,218,207,.36) 11%,rgba(244,240,233,.30) 28%,rgba(255,252,247,.08) 100%)}
  #devis.quote-premium::after{height:72px}
  #devis + #cabinet.cabinet-v13{margin-top:-18px;padding-top:26px;padding-bottom:54px}
  #devis + #cabinet.cabinet-v13::before{height:48px}
  #prestations.services-section-premium{padding-top:42px;padding-bottom:40px}
  #prestations + #dpe-audit.energy-decision{padding-top:32px}
}

@media(max-width:560px){
  .hero::after{height:52px;background:linear-gradient(180deg,rgba(25,53,40,0) 0%,rgba(25,53,40,.13) 30%,rgba(208,202,191,.32) 76%,rgba(230,223,211,.86) 100%)}
  #devis.quote-premium{margin-top:-10px;padding-top:60px;padding-bottom:32px;background-position:60% 47%}
  #devis.quote-premium::before{background:linear-gradient(180deg,rgba(27,55,41,.13) 0%,rgba(228,221,210,.42) 12%,rgba(248,244,237,.36) 34%,rgba(255,252,247,.10) 100%)}
  #devis.quote-premium::after{height:60px}
  #devis + #cabinet.cabinet-v13{margin-top:-12px;padding-top:20px;padding-bottom:42px}
  #devis + #cabinet.cabinet-v13::before{height:38px}
  #prestations.services-section-premium{padding-top:34px;padding-bottom:34px}
  #prestations + #dpe-audit.energy-decision{margin-top:-8px;padding-top:28px}
}
