/* =========================================================
   UNOFI PATRIMOINE — REFONTE DESIGN (couche au-dessus de home.css)
   Nouvelle direction : Fraunces (display) + Inter (UI), hero vert plein,
   placements à gauche, gros numéros, bandeaux sombres. Scopé à .home.
   ========================================================= */

:root{
  --rd-green:#0F3D2E; --rd-green-2:#14503B; --rd-green-deep:#0A2A20;
  --rd-gold:#B8924A;  --rd-gold-l:#D8BC84;
  --rd-cream:#F3EFE6; --rd-card:#FFFFFF; --rd-ink:#15241D; --rd-muted:#5E6A61;
  --rd-line:#E4DDCD;
  --rd-display:'Fraunces',Georgia,serif;
  --rd-sans:'Inter',system-ui,-apple-system,sans-serif;
}

/* ---------- Base ---------- */
body.home{
  background:var(--rd-cream)!important;
  color:var(--rd-ink)!important;
  font-family:var(--rd-sans)!important;
  -webkit-font-smoothing:antialiased;
}
.home h1,.home h2,.home h3,.home .quiz-question,.home .stat-num,.home .step-num{
  font-family:var(--rd-display)!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  font-optical-sizing:auto;
}
.home p,.home a,.home span,.home li,.home label,.home button,.home input{
  font-family:var(--rd-sans);
}
.home .container{max-width:1200px;}

/* eyebrows : capitales espacées + filet or */
.home .lp-eyebrow,.home .eyebrow,.home .partners-label{
  font-family:var(--rd-sans)!important;
  text-transform:uppercase!important;
  letter-spacing:.22em!important;
  font-size:.7rem!important;
  font-weight:600!important;
}
.home .eyebrow,.home .lp-eyebrow{color:var(--rd-gold)!important;display:inline-flex;align-items:center;gap:10px;}
.home .lp-eyebrow::before,.home .eyebrow::before{content:"";width:26px;height:1px;background:var(--rd-gold);display:inline-block;}

/* ---------- Boutons ---------- */
.home .btn{border-radius:3px!important;font-family:var(--rd-sans)!important;font-weight:600!important;
  letter-spacing:.02em;text-transform:none;transition:transform .15s ease,background .2s ease,box-shadow .2s ease;}
.home .btn-primary{background:var(--rd-gold)!important;color:var(--rd-green-deep)!important;border:0!important;box-shadow:none!important;}
.home .btn-primary:hover{background:var(--rd-gold-l)!important;transform:translateY(-2px);}
.home .btn-light{background:var(--rd-cream)!important;color:var(--rd-green)!important;}
.home .btn-ghost-light{background:transparent!important;color:#EDE7D8!important;border:1px solid rgba(216,188,132,.5)!important;}
.home .btn-lg{padding:16px 30px!important;font-size:1rem!important;}

/* ---------- Topbar : vert plein, sticky ---------- */
.home .cp-topbar{position:sticky;top:0;z-index:50;background:var(--rd-green)!important;border:0!important;
  box-shadow:0 1px 0 rgba(216,188,132,.18);}
.home .cp-topbar-in{padding-top:16px;padding-bottom:16px;}
.home .cp-wordmark{color:#FFFFFF!important;font-family:var(--rd-display)!important;font-weight:600!important;letter-spacing:.01em;}
.home .cp-wordmark span{color:var(--rd-gold)!important;}
.home .cp-nav a{color:#E7E1D3!important;font-weight:500;font-size:.92rem;}
.home .cp-nav a:hover{color:#fff!important;}
.home .cp-nav .btn-primary{color:var(--rd-green-deep)!important;}
.home .cp-logo img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));}

/* ---------- HERO : fond vert plein, texte crème ---------- */
.home .hero{background:linear-gradient(160deg,#14503B 0%,#0F3D2E 55%,#0A2A20 100%)!important;
  color:#EDE7D8!important;position:relative;overflow:hidden;padding:64px 0 80px!important;border:0!important;}
.home .hero::after{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(184,146,74,.16),transparent 62%);pointer-events:none;}
.home .hero-inner{grid-template-columns:1.05fr .95fr!important;gap:56px!important;align-items:center;position:relative;z-index:1;}
.home .hero-left h1{color:#FBF8F1!important;font-size:clamp(2.4rem,4.6vw,3.7rem)!important;line-height:1.04!important;margin:18px 0 20px!important;}
.home .hero-left h1 em{color:var(--rd-gold-l)!important;font-style:italic;}
.home .hero-lead{color:#CFCBBE!important;font-size:1.08rem!important;line-height:1.7!important;max-width:34rem;}
.home .hero-meta{margin-top:30px!important;border-top:1px solid rgba(216,188,132,.25)!important;padding-top:22px!important;gap:26px!important;}
.home .hero-meta .hm-item strong{font-family:var(--rd-display)!important;color:var(--rd-gold-l)!important;font-size:1.5rem!important;}
.home .hero-meta .hm-item span{color:#BFBBAE!important;font-size:.82rem!important;}
.home .hm-sep{background:rgba(216,188,132,.3)!important;}

/* Carte formulaire : flottante, nette */
.home .quiz-form-card{background:#fff!important;border:0!important;border-radius:8px!important;
  box-shadow:0 36px 80px -24px rgba(8,30,22,.55)!important;overflow:hidden;}
.home .quiz-form-header{background:var(--rd-green)!important;color:#fff!important;padding:24px 28px!important;border:0!important;}
.home .quiz-form-header h2{color:#fff!important;font-size:1.4rem!important;margin:0 0 4px;}
.home .quiz-form-header p{color:#CFE3D8!important;font-size:.86rem;}
.home .quiz-form-header .secure-tag{color:var(--rd-gold-l)!important;border-color:rgba(216,188,132,.4)!important;}
.home .quiz-form-body{padding:26px 28px 30px!important;}
.home .quiz-question{font-size:1.18rem!important;color:var(--rd-ink)!important;}
.home .progress-bar{background:var(--rd-gold)!important;}
.home .progress-label{color:var(--rd-muted)!important;font-size:.78rem;}
.home .opt-card{border-radius:5px!important;border:1px solid var(--rd-line)!important;transition:all .15s;}
.home .quiz-option input:checked+.opt-card{border-color:var(--rd-green)!important;background:#F2F6F3!important;box-shadow:inset 0 0 0 1px var(--rd-green);}
.home .opt-text{color:var(--rd-ink)!important;}
.home .form-field input{border-radius:5px!important;border:1px solid var(--rd-line)!important;}
.home .form-field input:focus{border-color:var(--rd-green)!important;box-shadow:0 0 0 3px rgba(15,61,46,.12)!important;}
.home .form-field label{color:var(--rd-muted)!important;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem!important;font-weight:600;}
.home .rachat-estimate{background:rgba(184,146,74,.1)!important;border-color:rgba(184,146,74,.4)!important;border-radius:6px;}

/* ---------- Sections : titres alignés à GAUCHE ---------- */
.home section{padding:78px 0!important;}
.home .section-head{text-align:left!important;max-width:none!important;margin:0 0 42px!important;display:grid;gap:14px;}
.home .section-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem)!important;margin:0!important;max-width:18ch;}
.home .section-head p{color:var(--rd-muted)!important;font-size:1.05rem;max-width:46ch;margin:0;}
.home .section-head .highlight{color:var(--rd-gold)!important;background:none!important;}

/* Partenaires */
.home .partners{background:#fff!important;border-top:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);padding:30px 0!important;}
.home .partners-label{color:var(--rd-muted)!important;}
.home .plogo{background:#fff!important;border:1px solid var(--rd-line)!important;border-radius:6px!important;}

/* Solutions : cartes plates, filet or en haut, gros index */
.home .types{background:var(--rd-cream)!important;}
.home .types-grid{gap:20px!important;}
.home .type-card{background:#fff!important;border:1px solid var(--rd-line)!important;border-top:3px solid var(--rd-gold)!important;
  border-radius:7px!important;padding:30px 26px!important;position:relative;transition:transform .18s ease,box-shadow .18s ease;text-align:left;}
.home .type-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(8,30,22,.32);}
.home .type-card h3{font-size:1.28rem!important;margin:14px 0 8px;color:var(--rd-ink)!important;}
.home .type-card p{color:var(--rd-muted)!important;font-size:.95rem;line-height:1.6;}
.home .type-icon{width:46px;height:46px;color:var(--rd-green)!important;}
.home .type-tag{background:#F2F6F3!important;color:var(--rd-green)!important;border-radius:3px!important;
  text-transform:uppercase;letter-spacing:.08em;font-size:.68rem!important;font-weight:600;}

/* Comment ça marche : gros numéros Fraunces */
.home .how{background:#fff!important;}
.home .steps{gap:34px!important;}
.home .step{position:relative;padding-top:8px;}
.home .step-num{font-family:var(--rd-display)!important;font-size:2.6rem!important;color:var(--rd-gold)!important;
  background:none!important;width:auto!important;height:auto!important;border-radius:0!important;line-height:1;margin-bottom:10px;display:block;}
.home .step h3{font-size:1.22rem!important;color:var(--rd-ink)!important;}
.home .step p{color:var(--rd-muted)!important;line-height:1.65;}

/* Bandeau stats : vert sombre, chiffres or */
.home .stats-band{background:var(--rd-green)!important;border-radius:0!important;}
.home .stats-band .stat-num{font-family:var(--rd-display)!important;color:var(--rd-gold-l)!important;font-size:2.6rem!important;}
.home .stats-band .stat-label{color:#C9CFC6!important;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem!important;}

/* Témoignages */
.home .testimonials{background:var(--rd-cream)!important;}
.home .tcard{background:#fff!important;border:1px solid var(--rd-line)!important;border-radius:7px!important;padding:30px 28px!important;position:relative;}
.home .tcard::before{content:"\201C";position:absolute;top:6px;right:20px;font-family:var(--rd-display);font-size:4.5rem;color:rgba(184,146,74,.22);line-height:1;}
.home .tquote{color:var(--rd-ink)!important;font-size:1.02rem;line-height:1.65;}
.home .stars{color:var(--rd-gold)!important;}
.home .tavatar{background:var(--rd-green)!important;color:#fff!important;font-family:var(--rd-sans)!important;}
.home .tauthor strong{color:var(--rd-ink)!important;}
.home .tauthor span{color:var(--rd-muted)!important;}

/* FAQ : minimal, filets fins */
.home .faq{background:#fff!important;}
.home .faq-item{border:0!important;border-top:1px solid var(--rd-line)!important;border-radius:0!important;background:none!important;}
.home .faq-list .faq-item:last-child{border-bottom:1px solid var(--rd-line)!important;}
.home .faq-item summary{padding:22px 4px!important;font-family:var(--rd-display)!important;font-size:1.1rem!important;color:var(--rd-ink)!important;}
.home .faq-icon{color:var(--rd-gold)!important;}
.home .faq-body{color:var(--rd-muted)!important;}

/* CTA final : vert sombre */
.home .final-cta{background:linear-gradient(160deg,#14503B,#0A2A20)!important;color:#EDE7D8!important;}
.home .final-cta h2{color:#FBF8F1!important;font-size:clamp(1.9rem,3.4vw,2.8rem)!important;}
.home .final-cta p{color:#CFCBBE!important;}
.home .final-cta .micro{color:#A9A59A!important;}

/* Footer : vert profond */
.home .footer{background:var(--rd-green-deep)!important;color:#C9CFC6!important;border:0!important;}
.home .footer .brand-text,.home .footer h4{color:#fff!important;font-family:var(--rd-display)!important;}
.home .footer .brand-text span{color:var(--rd-gold)!important;}
.home .footer a{color:#C9CFC6!important;}
.home .footer a:hover{color:var(--rd-gold-l)!important;}
.home .footer-tag{color:#A9A59A!important;}
.home .footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important;color:#8F968C!important;}

/* Responsive */
@media (max-width:880px){
  .home .hero-inner{grid-template-columns:1fr!important;gap:36px!important;}
  .home .section-head h2{max-width:none;}
  .home section{padding:56px 0!important;}
}
