
/* MonMénage — refonte ultra moderne bleu/vert inspirée du flyer */
:root{
  --cream:#F7FBFF !important;
  --ivory:#EAF4FF !important;
  --sand:#B9D7F2 !important;
  --taupe:#526A84 !important;
  --esp:#061B3D !important;
  --espresso:#061B3D !important;
  --rouge:#58B90E !important;
  --rouge-l:#7ED321 !important;
  --gold:#006AD3 !important;
  --gold-l:#1D8DFF !important;
  --blue:#006AD3 !important;
  --green:#58B90E !important;
  --navy:#061B3D !important;
  --white:#fff !important;
  --sh:0 14px 40px rgba(0,106,211,.13) !important;
  --sh-lg:0 30px 90px rgba(6,27,61,.18) !important;
}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 8% -6%,rgba(0,106,211,.18),transparent 32%),radial-gradient(circle at 92% 2%,rgba(88,185,14,.16),transparent 30%),linear-gradient(180deg,#fff 0%,#f7fbff 42%,#edf7ff 100%) !important;color:var(--navy) !important}
nav{height:78px !important;background:rgba(255,255,255,.78) !important;border:1px solid rgba(0,106,211,.10) !important;border-left:0 !important;border-right:0 !important;box-shadow:0 10px 30px rgba(6,27,61,.07) !important;backdrop-filter:blur(20px) saturate(160%) !important}
.logo img{filter:drop-shadow(0 8px 18px rgba(0,106,211,.12));border-radius:16px}
.logo-text,.logo-t{font-family:var(--font-b) !important;font-weight:800 !important;color:var(--navy) !important;letter-spacing:-.03em !important}
.nav-links a,.nav-r a{color:#526a84 !important;font-weight:800 !important;letter-spacing:.04em !important}
.nav-links a:hover,.nav-r a:hover{color:var(--blue) !important}
.btn-nav,.btn-cta-nav,.btn-search,.btn-add,.btn-submit,.btn,.btn-stripe,.btn-logout:hover{border-radius:999px !important;background:linear-gradient(135deg,var(--blue),#064fa8) !important;color:#fff !important;box-shadow:0 14px 30px rgba(0,106,211,.22) !important;border:0 !important}
.btn-nav:hover,.btn-cta-nav:hover,.btn-search:hover,.btn-add:hover,.btn-submit:hover,.btn:hover,.btn-stripe:hover{background:linear-gradient(135deg,var(--green),#329400) !important;transform:translateY(-2px)}
.hero{min-height:100svh !important;grid-template-columns:1.02fr .98fr !important;padding-top:78px !important;position:relative !important;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 45%,#eef8ff 100%) !important;isolation:isolate !important}
.hero::before{content:'';position:absolute;inset:78px 0 0 0;background:radial-gradient(circle at 18% 20%,rgba(0,106,211,.16),transparent 28%),radial-gradient(circle at 46% 74%,rgba(88,185,14,.13),transparent 28%);z-index:-1}
.hero-l{padding:clamp(54px,8vw,110px) clamp(26px,6vw,88px) !important;justify-content:center !important}
.tag,.sec-tag,.header-tag,.page-tag,.card-tag{display:inline-flex !important;width:max-content !important;padding:10px 16px !important;border-radius:999px !important;background:rgba(0,106,211,.08) !important;color:var(--blue) !important;font-weight:900 !important;letter-spacing:.08em !important;border:1px solid rgba(0,106,211,.12) !important;margin-bottom:22px !important}
.tag::before,.sec-tag::before,.sec-tag::after,.header-tag::before,.page-tag::before,.card-tag::before{display:none !important}
.hero h1,h1,.sec-title{font-family:var(--font-b) !important;font-weight:900 !important;letter-spacing:-.07em !important;color:var(--navy) !important;line-height:.98 !important}
.hero h1{font-size:clamp(3.2rem,7.6vw,7.8rem) !important;max-width:760px !important;margin-bottom:26px !important}
h1 em,.hero h1 em,.sec-title em{font-style:normal !important;color:var(--green) !important;text-shadow:0 14px 38px rgba(88,185,14,.20)}
.hero-desc,.sec-sub,.header-sub,.sub,p{color:#526A84 !important}
.hero-desc{font-size:clamp(1.05rem,1.3vw,1.28rem) !important;max-width:590px !important;line-height:1.75 !important;margin-bottom:34px !important}
.cta-row{gap:14px !important}.btn-prim,.btn-out,.btn-price{border-radius:999px !important;font-weight:900 !important;letter-spacing:.04em !important;text-transform:none !important;padding:17px 28px !important;text-decoration:none !important}.btn-prim,.btn-price{background:linear-gradient(135deg,var(--blue),#064fa8) !important;color:#fff !important;border:0 !important;box-shadow:0 18px 38px rgba(0,106,211,.26) !important}.btn-prim:hover,.btn-price:hover{background:linear-gradient(135deg,var(--green),#329400) !important;box-shadow:0 18px 42px rgba(88,185,14,.25) !important;transform:translateY(-3px) !important}.btn-out{background:#fff !important;color:var(--navy) !important;border:1px solid rgba(0,106,211,.18) !important;box-shadow:0 12px 30px rgba(6,27,61,.07) !important}.btn-out:hover{background:var(--navy) !important;color:#fff !important;border-color:var(--navy) !important}
.stats{border-top:0 !important;background:rgba(255,255,255,.70) !important;border:1px solid rgba(0,106,211,.12) !important;border-radius:28px !important;padding:18px 22px !important;box-shadow:var(--sh) !important;backdrop-filter:blur(16px) !important;gap:26px !important;margin-top:38px !important;width:max-content !important;max-width:100% !important}.stat-n{font-family:var(--font-b) !important;font-size:2rem !important;font-weight:900 !important;color:var(--navy) !important}.stat-n em{color:var(--green) !important}.stat-l{font-weight:800 !important;color:#6b7f95 !important;letter-spacing:.05em !important}
.hero-r{background:linear-gradient(160deg,var(--blue) 0%,var(--navy) 58%,var(--green) 145%) !important;border-radius:0 0 0 58px !important;padding:clamp(26px,5vw,70px) !important}.hero-pattern{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.28),transparent 18%),radial-gradient(circle at 78% 72%,rgba(126,211,33,.26),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px) !important;background-size:auto,auto,28px 28px !important;opacity:1 !important}.hero-flyer{width:min(88%,520px) !important;border-radius:36px !important;box-shadow:0 38px 110px rgba(0,0,0,.36),0 0 0 10px rgba(255,255,255,.10) !important;transform:rotate(-2deg) translateY(8px) !important}.hero-flyer::before{content:'Jusqu’à 50% de crédit d’impôt';position:absolute;right:18px;top:18px;z-index:2;background:#fff;color:var(--green);font-weight:900;border-radius:999px;padding:12px 16px;font-size:.82rem;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.sec{padding:clamp(70px,8vw,120px) clamp(22px,6vw,88px) !important}.sec-title{font-size:clamp(2.35rem,4.4vw,4.6rem) !important;max-width:760px !important}.sec-sub{font-size:1.05rem !important;max-width:680px !important}.feat-grid,.price-grid{gap:22px !important;background:transparent !important}.feat-card,.price-card,.card,.panel,.ann-card,.agent-card,.info-card,.form-card,.features{border:1px solid rgba(0,106,211,.12) !important;border-radius:28px !important;background:rgba(255,255,255,.82) !important;box-shadow:var(--sh) !important;backdrop-filter:blur(14px) !important}.feat-card{padding:38px !important}.feat-card::after{height:5px !important;background:linear-gradient(90deg,var(--blue),var(--green)) !important}.feat-num{font-family:var(--font-b) !important;font-weight:900 !important;color:rgba(0,106,211,.13) !important}.feat-ic{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(0,106,211,.12),rgba(88,185,14,.12));display:grid;place-items:center;font-size:1.6rem !important}.feat-card h3,.price-plan,.panel-title,.section-title{font-family:var(--font-b) !important;font-weight:900 !important;letter-spacing:-.03em !important;color:var(--navy) !important}.price-card.feat{background:linear-gradient(160deg,var(--blue),var(--navy)) !important;color:#fff !important;transform:none !important}.price-card.feat *{color:#fff !important}.price-badge{border-radius:999px !important;background:var(--green) !important;color:#fff !important}.price-num{font-family:var(--font-b) !important;font-weight:900 !important}.map-sec,.page-header,footer{background:linear-gradient(145deg,var(--navy),#073b78 62%,#0b61ba) !important}.map-wrap{border-radius:34px !important;box-shadow:0 28px 80px rgba(0,0,0,.22) !important;background:rgba(255,255,255,.08) !important}.dpill{border-radius:999px !important;background:rgba(255,255,255,.08) !important}.dpill:hover,.dpill.active{background:var(--green) !important;border-color:var(--green) !important}.dept path{fill:rgba(255,255,255,.10) !important;stroke:rgba(255,255,255,.20) !important}.dept.has-agents path{fill:rgba(0,106,211,.72) !important}.dept:hover path,.dept.active path{fill:var(--green) !important}.faq-item{border-radius:24px !important;background:#fff !important;border:1px solid rgba(0,106,211,.12) !important;box-shadow:0 10px 28px rgba(6,27,61,.06) !important;margin-bottom:14px !important}.faq-q{font-family:var(--font-b) !important;font-weight:900 !important}.chat-toggle{background:linear-gradient(135deg,var(--green),#329400) !important;box-shadow:0 18px 44px rgba(88,185,14,.34) !important}.chat-win{border-radius:30px !important;border:1px solid rgba(0,106,211,.16) !important;box-shadow:0 28px 80px rgba(6,27,61,.22) !important}.chat-head{background:linear-gradient(135deg,var(--blue),var(--navy)) !important}.filters-bar{background:rgba(255,255,255,.86) !important;backdrop-filter:blur(18px) !important}.container,.layout,main{position:relative}input,select,textarea{border-radius:16px !important;border:1px solid rgba(0,106,211,.16) !important;background:#fff !important}.badge,.badge-pro,.badge-basic{border-radius:999px !important;background:rgba(0,106,211,.12) !important;color:var(--blue) !important}
@media(max-width:980px){nav{padding:0 20px !important}.nav-links,.nav-r{display:none !important}.hero{grid-template-columns:1fr !important}.hero-r{min-height:560px;border-radius:36px 36px 0 0 !important}.hero-l{padding:54px 24px !important}.hero h1{font-size:clamp(3rem,15vw,5rem) !important}.stats{width:100%;justify-content:space-between;gap:12px}.feat-grid,.price-grid,.map-in{grid-template-columns:1fr !important}.sec{padding:70px 22px !important}}
@media(max-width:560px){.stats{display:grid !important;grid-template-columns:repeat(3,1fr) !important;padding:14px !important}.stat-n{font-size:1.45rem !important}.stat-l{font-size:.58rem !important}.hero-flyer{width:94% !important;border-radius:24px !important}.hero-flyer::before{font-size:.68rem;right:10px;top:10px;padding:9px 11px}.btn-prim,.btn-out{width:100%;justify-content:center}.feat-card{padding:28px !important}}
