/* nlgim.fr — habillage Nadège Roussel · NLGIM de l'estimateur (06/11/2026).
   Le composant partagé estimateur-v1.css n'est pas modifié : seules ses variables et quelques surfaces sont surchargées ici. */
:root{
  --obsessed-grey:#123F46; --relentless-gold:#C4A675; --warm-gold:#D9C29A; --gold-pale:#EFE4CF;
  --text-main:#1E2B2D; --text-secondary:#4F5B5D; --text-muted:#7C8486;
  --bg-light:#F5F0E8; --bg-cream:#FFFDF9; --border-cream:#EDE4D3; --border-light:#E6DFD3;
  --shadow-card:0 12px 34px rgba(18,63,70,.10); --shadow-card-hover:0 16px 40px rgba(18,63,70,.16);
  --radius:16px; --radius-sm:10px;
}
body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.est-hero__h1,.est-section__title,.est-result__range strong,.est-nadege__name,.est-error__title{font-family:"Playfair Display",Georgia,serif}
.est-header{background:#123F46;border-bottom:3px solid #C4A675;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}
.est-header__logo{letter-spacing:0;font-family:"Playfair Display",Georgia,serif;font-size:21px;color:#fff}
.est-header__logo img{width:44px;height:auto;display:block}
.est-header__brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.est-header__sub{color:#C4A675;letter-spacing:.2em;font-size:10.5px;margin-top:2px}
.est-band{background:#C4A675;color:#123F46}
.est-band a{color:#123F46}
.est-btn:hover,.est-btn-stack--hot:hover,.est-btn-stack--warm:hover{background:#0d2f35}
.est-card,.est-section .lv-det{border-radius:var(--radius)}
.est-nadege{background:#123F46}
.est-nadege__name{color:#fff}
.est-nadege__role{color:#C4A675}
.est-nadege__cta{border-radius:999px}
.est-footer{background:#0f343a}
.est-btn,.est-btn-stack,.est-refs__veil-cta{border-radius:999px}
.est-radio__label,.est-form__input,.est-chip{border-radius:12px}
.est-btn,.est-btn-stack__label,.est-btn-stack{text-transform:none;letter-spacing:0}
.est-btn-stack__label{font-size:17px;line-height:1.3}
.est-wiz__nav .est-btn{min-width:0;padding-left:18px;padding-right:18px}
.est-form__label{text-transform:none;letter-spacing:0;font-size:15px}
.est-band{text-transform:none;letter-spacing:0;font-size:13px}
.est-sticky__btn{text-transform:none;letter-spacing:0;font-size:16px}
