.mn-main{max-width:1100px;margin:0 auto;padding:150px 24px 96px;color:#18181b;font-family:inherit}
.mn-main *{box-sizing:border-box}
.mn-eye{font-size:15px;color:#71717a;margin:0 0 14px}
.mn-main h1{font-size:clamp(38px,6vw,76px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:0 0 22px;max-width:16ch}
.mn-main h2{font-size:clamp(28px,3.6vw,44px);line-height:1.05;letter-spacing:-.035em;font-weight:500;margin:72px 0 22px}
.mn-main h3{font-size:21px;letter-spacing:-.02em;font-weight:500;margin:0 0 8px;line-height:1.2}
.mn-main p,.mn-main li{font-size:18px;line-height:1.55;color:#3f3f46;margin:0 0 14px;max-width:68ch}
.mn-lead{font-size:clamp(19px,2vw,24px)!important;color:#52525b!important;max-width:44ch!important}
.mn-main ul.mn-ul{padding-left:22px;margin:0 0 14px}
.mn-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.mn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:#18181b;color:#fff!important;text-decoration:none;font-size:16px;font-weight:500;border:1px solid #18181b;cursor:pointer;font-family:inherit}
.mn-btn.mn-alt{background:transparent;color:#18181b!important;border-color:#d4d4d8}
.mn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0}
.mn-card{background:#f4f4f5;border-radius:24px;padding:26px;display:block;color:inherit;text-decoration:none}
a.mn-card:hover{background:#e9e9ec}
.mn-card p{font-size:16px;margin:0;color:#52525b}
.mn-card .mn-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#18181b;color:#fff;font-size:14px;margin-bottom:16px}
.mn-card .mn-k{font-size:14px;color:#71717a;margin-bottom:10px}
.mn-note{background:#f4f4f5;border-radius:18px;padding:16px 20px;font-size:15px!important;color:#52525b!important;max-width:none!important;margin:0 0 28px!important}
.mn-band{margin-top:80px;background:#18181b;color:#fff;border-radius:28px;padding:56px 32px;text-align:center}
.mn-band h2{margin:0 auto 14px;max-width:18ch;color:#fff}.mn-band p{color:#a1a1aa;margin:0 auto 22px}
.mn-band .mn-btn{background:#fff;color:#18181b!important;border-color:#fff}
.mn-main details{border-bottom:1px solid #e4e4e7;padding:22px 0}
.mn-main summary{cursor:pointer;font-size:22px;letter-spacing:-.02em;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}
.mn-main summary::-webkit-details-marker{display:none}.mn-main summary:after{content:"+";font-size:28px;line-height:1}
.mn-main details[open] summary:after{content:"–"}.mn-main details p{margin:14px 0 0}
.mn-form{display:grid;gap:12px;max-width:560px}
.mn-form input,.mn-form select,.mn-form textarea,.mn-modal input{width:100%;min-height:52px;border:1px solid #d4d4d8;border-radius:16px;padding:12px 18px;font:inherit;font-size:16px;background:#fff;color:#18181b}
.mn-form textarea{min-height:140px}
.mn-msg{font-weight:500;color:#18181b;min-height:1.4em}
.mn-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none}
.mn-chips li{margin:0;padding:8px 16px;border:1px solid #e4e4e7;border-radius:999px;font-size:16px;color:#18181b}
.mn-art{max-width:720px}.mn-art h2{margin-top:44px;font-size:30px}
.mn-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:20px}
.mn-modal.on{display:flex}
.mn-modal>div{background:#fff;color:#18181b;border-radius:28px;padding:36px 30px;width:min(460px,100%);position:relative;display:grid;gap:12px;font-family:inherit}
.mn-modal h3{font-size:28px;letter-spacing:-.03em;font-weight:500;margin:0}.mn-modal p{margin:0;color:#52525b;font-size:16px}
.mn-modal .mn-x{position:absolute;top:14px;right:16px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#18181b}
@media(max-width:600px){.mn-main{padding-top:120px}.mn-band{padding:40px 20px}}

.mn-formwrap{max-width:640px;margin:0 auto 90px;padding:0 24px;color:#18181b;font-family:inherit;display:grid;gap:18px}.mn-formwrap h2{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.035em;font-weight:500;margin:0}.mn-formwrap .mn-form{max-width:none}

/* Logos originaux, sans filtre : sombre sur fond clair, clair sur fond sombre. */
.sp-navbar3_logo{
  width:10.5rem!important;
  height:2rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:center/contain no-repeat url("brand/logo_dark.svg");
  filter:none!important;
}
/* Ajustement optique : le visuel est légèrement remonté dans la barre. */
@media screen and (min-width:992px){
  .sp-navbar3_logo{transform:translate(-50%,calc(-50% - 3px))!important}
  .sp-navbar3_wrapper.is-scrolled .sp-navbar3_logo{transform:translate(-50%,calc(-50% - 3px)) scale(.75)!important}
}
.sp-navbar3_logo-img{visibility:hidden!important}
.sp-navbar3_wrapper.is-scrolled .sp-navbar3_logo{
  background-image:url("brand/logo_light.svg");
}
@media screen and (max-width:767px){
  .sp-navbar3_logo{width:8.5rem!important;height:1.625rem!important}
}
