/* CARVAJAL EXPERTISES — V1.5.19 · Finition du site vitrine
   Finition mesurée : typographie, composants, navigation et états interactifs.
   Aucun changement structurel ni effet lumineux supplémentaire. */
:root{--ce-ink:#203e2e;--ce-deep:#24533a;--ce-border:#cbdacf;--ce-ivory:#fcfcf8;--ce-focus:#b88b48}
html{font-kerning:normal;text-rendering:optimizeLegibility}
body{font-optical-sizing:auto}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ce-focus);outline-offset:4px}
/* HERO: conserver la vraie photo. Hiérarchiser seulement les actions. */
.hero .hero-actions .btn{border-radius:12px;min-height:55px;letter-spacing:.004em;transition:transform .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease}
.hero .hero-actions .btn:hover{transform:translateY(-1px)}
.hero .hero-actions .btn:focus-visible{outline:3px solid #e4c78d;outline-offset:4px}
.hero .hero-foot a{border-top-color:rgba(255,255,255,.28);transition:color .16s ease,border-color .16s ease}
.hero .hero-foot a:hover,.hero .hero-foot a:focus-visible{color:#fff;border-color:rgba(255,255,255,.65)}
.hero .hero-foot a b{transition:background .16s ease,transform .16s ease}
/* Sections : hiérarchie typographique unifiée, pas de changement d'échelle. */
#prestations .services-heading h2,#temoignages .trust-header h2{letter-spacing:-.045em;line-height:1.075;text-wrap:balance}
#prestations .services-heading>p{max-width:69ch;line-height:1.72;color:#546e5c}
#prestations .eyebrow,#temoignages .trust-eyebrow{letter-spacing:.14em}
/* Cartes DPE / immeuble / audit : cadres nets, cohérence des niveaux. */
#prestations .premium-services-grid{align-items:stretch;gap:clamp(15px,1.6vw,23px)}
#prestations .premium-service-card{
  isolation:isolate;display:flex;flex-direction:column;min-width:0;
  border:1px solid #c6d8c8;border-radius:24px;overflow:hidden;
  box-shadow:0 12px 33px rgba(24,54,34,.075),inset 0 1px rgba(255,255,255,.88);
  background:#fffefa;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
#prestations .premium-service-card:hover{transform:translateY(-2px);border-color:#9ab99f;box-shadow:0 18px 39px rgba(22,54,37,.115)}
#prestations .service-card-head{align-items:center;letter-spacing:.11em}
#prestations .service-visual{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(47,77,51,.11)}
#prestations .service-visual:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.24);border-radius:inherit}
#prestations .service-visual img{transition:transform .24s ease;}
#prestations .premium-service-card:hover .service-visual img{transform:scale(1.015)}
#prestations .service-body{flex:1;display:flex;flex-direction:column;min-width:0}
#prestations .service-body h3{line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
#prestations .service-use-v151{align-self:flex-start;letter-spacing:.025em}
#prestations .service-body p{line-height:1.63;text-wrap:pretty;color:#5b6f61}
#prestations .service-card-link{margin-top:auto;min-height:65px;border-top:1px solid #d7e3d7;gap:12px;color:#224c35;}
#prestations .service-card-link .service-arrow{width:39px;height:39px;border-radius:11px;border-color:#c2d5c4;background:#eef5ed;transition:background .18s ease,color .18s ease,transform .18s ease}
#prestations .service-card-link:hover .service-arrow,#prestations .service-card-link:focus-visible .service-arrow{background:#26573f;color:#fff;transform:translateX(2px)}
/* Diagnostics complémentaires : liens plus affirmés mais identiques en hauteur. */
#prestations .diagnostics-ledger-v151{border-top-color:#cfdecf}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group{border-color:#ccdccc;border-radius:18px;background:#fffefa;box-shadow:0 10px 24px rgba(25,58,38,.052)}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group h4{color:#3b6447;letter-spacing:.09em}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group h4 span{background:#e8f1e7;border-color:#cadcc9}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group>a{border-radius:8px;transition:background .17s ease,color .17s ease,padding-left .17s ease;}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group>a:hover,#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group>a:focus-visible{background:#f2f6ef;color:#214c33;padding-left:7px}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group>a strong{font-weight:750;color:#254836}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group>a small{color:#637b6c}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group>a>span:last-child{width:33px;height:33px;border-radius:10px;background:#eff5ec;border:1px solid #cddfce;color:#315b41}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group>a:hover>span:last-child,#prestations .diagnostics-ledger-v151 .diagnostics-ledger-group>a:focus-visible>span:last-child{background:#275941;border-color:#275941;color:#fff}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-cta{border-color:#a9c6ad;background:#e9f2e6;box-shadow:0 5px 13px rgba(28,66,40,.045)}
#prestations .diagnostics-ledger-v151 .diagnostics-ledger-cta:hover{background:#e1eddf}
/* Formulaire : contraste, états de saisie, avis confidentialité discret. */
#devis .form-panel{border:1px solid #e1d8c6;box-shadow:0 18px 42px rgba(27,49,35,.105),0 1px 0 #fff inset}
#devis .form-panel h3{letter-spacing:-.042em;line-height:1.14;text-wrap:balance}
#devis .form-panel .step-label{letter-spacing:.15em}
#devis .field label{color:#244432}
#devis .field input:not([type=radio]),#devis .field select,#devis .field textarea{border-color:#c9d3ce;transition:border-color .16s ease,box-shadow .16s ease;background:#fff}
#devis .field input:not([type=radio]):focus,#devis .field select:focus,#devis .field textarea:focus{border-color:#538468;box-shadow:0 0 0 3px rgba(86,133,104,.13)}
#devis .form-actions .btn{border-radius:12px}
#devis .form-meta{margin:17px 0 0;font-size:11.5px;line-height:1.55;text-align:left;color:#5c7162;display:flex;justify-content:flex-start;align-items:center}
#devis .form-meta a{color:#31583e;font-weight:680;text-underline-offset:4px;text-decoration-thickness:1px}
#devis .form-meta a:hover{color:#153e27}
/* L'information sur la démonstration reste dans la confirmation et le footer de staging. */
/* Témoignages : détails éditoriaux contemporains, sans carte plus grande. */
#temoignages .trust-grid{gap:clamp(14px,1.4vw,20px)}
#temoignages .trust-card{border:1px solid #d8e2d8;border-radius:20px;background:#fcfcf8;box-shadow:0 8px 25px rgba(27,51,34,.045);padding:clamp(23px,2.5vw,34px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#temoignages .trust-card-feature{background:#f0f5eb;border-color:#cfddcc}
#temoignages .trust-card:hover{transform:translateY(-2px);border-color:#aac3ae;box-shadow:0 15px 31px rgba(30,58,36,.095)}
#temoignages .trust-card-category{letter-spacing:.12em}
#temoignages .trust-card blockquote{line-height:1.39;letter-spacing:-.025em}
#temoignages .trust-card-bottom{border-top-color:#d7e2d7}
#temoignages .trust-initials{border:1px solid #c6d8c5;background:#e6efe2}
#temoignages .trust-card-bottom>a{color:#315e40!important;font-size:11.5px;text-underline-offset:3px}
@media(max-width:830px){
  #prestations .premium-service-card{border-radius:21px}
  #devis .form-panel{box-shadow:0 13px 31px rgba(27,49,35,.09)}
}
@media(max-width:620px){
  #prestations .premium-services-grid{gap:16px}
  #prestations .service-body h3{line-height:1.14}
  #prestations .service-card-link{min-height:61px}
  #prestations .diagnostics-ledger-v151 .diagnostics-ledger-group{border-radius:16px}
  #devis .form-meta{font-size:11px;margin-top:14px}
  #temoignages .trust-card{min-height:0;padding:22px 20px}
}
@media(prefers-reduced-motion:reduce){
  #prestations .premium-service-card,#prestations .service-visual img,#temoignages .trust-card,.hero .hero-actions .btn{transition:none!important;transform:none!important}
}
