body.mn-cabinets-page-document{margin:0;background:#edf7f8;color:#173d4c}.mn-cabinets-page,.mn-cabinets-page *{box-sizing:border-box}.mn-cabinets-page{min-height:100vh;background:linear-gradient(180deg,#f8fcfd 0%,#edf8f9 100%)}.mn-cabinets-container{width:min(calc(100% - 40px),1280px);margin-inline:auto}.mn-cabinets-section{padding:42px 0}.mn-cabinets-section-heading{margin-bottom:24px}.mn-cabinets-section-heading--center{text-align:center;max-width:760px;margin:0 auto 28px}.mn-cabinets-eyebrow{margin:0 0 12px;color:#1290a4;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mn-cabinets-section-heading h2,.mn-cabinets-contact h2,.mn-cabinets-cta h2{margin:0;color:#073f58;font-size:clamp(2rem,3.3vw,3rem);line-height:1.12;letter-spacing:-.03em}.mn-cabinets-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fcfd 0%,#e8f6f7 58%,#d7f0f3 100%)}.mn-cabinets-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(15,111,134,.045) 0 1px,transparent 1px 14px);mask-image:linear-gradient(90deg,#000,transparent 74%)}.mn-cabinets-hero__grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch;min-height:480px}.mn-cabinets-hero__content{display:flex;flex-direction:column;justify-content:center;padding:62px 56px 62px 8px}.mn-cabinets-hero__title{margin:0;color:#073f58;font-size:clamp(3rem,5.6vw,5.4rem);line-height:1.01;letter-spacing:-.05em}.mn-cabinets-title-line{width:74px;height:4px;margin:24px 0;background:linear-gradient(90deg,#0d7087,#80cbd2);border-radius:99px}.mn-cabinets-hero__intro,.mn-cabinets-hero__note{margin:0;color:#365965;font-size:1.05rem;line-height:1.75;max-width:650px}.mn-cabinets-hero__note{margin-top:16px}.mn-cabinets-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.mn-cabinets-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border-radius:16px;text-decoration:none;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.mn-cabinets-button:hover{transform:translateY(-1px)}.mn-cabinets-button--primary{color:#fff;background:linear-gradient(135deg,#075b8b,#0d93a8);box-shadow:0 18px 34px rgba(7,91,139,.18)}.mn-cabinets-button--secondary{color:#07526a;background:rgba(255,255,255,.88);border:1px solid rgba(13,112,135,.14);box-shadow:0 10px 24px rgba(0,66,86,.08)}.mn-cabinets-button__icon,.mn-cabinets-benefit__icon,.mn-cabinets-checklist svg,.mn-cabinets-gallery__zoom,.mn-cabinets-lightbox button svg{display:grid;place-items:center}.mn-cabinets-button svg,.mn-cabinets-benefit__icon svg,.mn-cabinets-checklist svg,.mn-cabinets-gallery__zoom svg,.mn-cabinets-lightbox button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mn-cabinets-hero__visual{position:relative;margin:0;min-height:480px;overflow:hidden;border-radius:0 0 0 40px}.mn-cabinets-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}.mn-cabinets-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,31,42,.08) 0%,rgba(5,31,42,.22) 100%)}.mn-cabinets-hero__visual figcaption{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:center;gap:10px;padding:12px 16px;color:#fff;background:rgba(6,43,58,.56);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.95rem;font-weight:600;z-index:1}.mn-cabinets-hero__caption-dot{display:inline-block;width:10px;height:10px;background:#80cbd2;border-radius:50%}.mn-cabinets-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mn-cabinets-benefit{padding:28px;border:1px solid rgba(13,112,135,.12);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(0,66,86,.08)}.mn-cabinets-benefit__icon{width:58px;height:58px;margin-bottom:18px;color:#0c8ea2;background:#e3f5f7;border-radius:50%}.mn-cabinets-benefit h3{margin:0 0 12px;color:#073f58;font-size:1.42rem;line-height:1.2}.mn-cabinets-benefit p,.mn-cabinets-story p,.mn-cabinets-contact p,.mn-cabinets-cta p{margin:0;color:#44626c;line-height:1.72}.mn-cabinets-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.mn-cabinets-story,.mn-cabinets-contact{padding:32px;border:1px solid rgba(13,112,135,.12);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(0,66,86,.07)}.mn-cabinets-checklist{display:grid;gap:14px;list-style:none;padding:0;margin:24px 0 0}.mn-cabinets-checklist li{display:flex;gap:12px;align-items:flex-start}.mn-cabinets-checklist li svg{flex:0 0 22px;color:#16a0b3;margin-top:1px}.mn-cabinets-contact{background:linear-gradient(145deg,#f8fcff,#eef8fb)}.mn-cabinets-contact__phone{display:block;margin:18px 0 8px;color:#075fba;font-size:1.9rem;font-weight:800;text-decoration:none}.mn-cabinets-contact__small{font-size:.98rem;font-weight:700;color:#0e6c80}.mn-cabinets-contact__links{display:grid;gap:10px;margin-top:18px}.mn-cabinets-contact__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#07526a;background:#fff;border:1px solid rgba(13,112,135,.14);border-radius:14px;text-decoration:none;font-weight:700}.mn-cabinets-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.mn-cabinets-gallery__item{grid-column:span 4;position:relative;border-radius:24px;overflow:hidden;background:#dceff2;min-height:260px;box-shadow:0 18px 40px rgba(0,66,86,.08)}.mn-cabinets-gallery__item--wide{grid-column:span 8}.mn-cabinets-gallery__item--tall{grid-row:span 2;min-height:538px}.mn-cabinets-gallery__button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.mn-cabinets-gallery__button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.mn-cabinets-gallery__button:hover img,.mn-cabinets-gallery__button:focus-visible img{transform:scale(1.03)}.mn-cabinets-gallery__zoom{position:absolute;right:18px;top:18px;width:44px;height:44px;color:#fff;background:rgba(7,63,88,.72);border:1px solid rgba(255,255,255,.18);border-radius:50%;backdrop-filter:blur(10px)}.mn-cabinets-cta{padding:0 0 52px}.mn-cabinets-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:30px;border:1px solid rgba(13,112,135,.12);border-radius:26px;background:linear-gradient(135deg,#e8f6f7,#fff);box-shadow:0 16px 40px rgba(0,66,86,.07)}.mn-cabinets-cta__actions{display:flex;justify-content:flex-end}.mn-cabinets-lightbox{position:fixed;inset:0;z-index:2000}.mn-cabinets-lightbox__backdrop{position:absolute;inset:0;background:rgba(5,17,24,.76);backdrop-filter:blur(10px)}.mn-cabinets-lightbox__dialog{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(calc(100% - 32px),1320px);height:min(calc(100vh - 32px),920px);margin:16px auto;padding:28px;gap:18px}.mn-cabinets-lightbox__figure{margin:0;display:grid;gap:16px;justify-items:center;align-items:center;min-width:0}.mn-cabinets-lightbox__figure img{max-width:100%;max-height:min(74vh,760px);border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.26)}.mn-cabinets-lightbox__figure figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;padding:12px 16px;color:#fff;text-align:center;background:rgba(6,43,58,.55);border:1px solid rgba(255,255,255,.12);border-radius:999px}.mn-cabinets-lightbox__figure strong{font-size:.95rem}.mn-cabinets-lightbox__close,.mn-cabinets-lightbox__nav{display:grid;place-items:center;width:56px;height:56px;padding:0;color:#fff;background:rgba(6,43,58,.68);border:1px solid rgba(255,255,255,.18);border-radius:50%;cursor:pointer;backdrop-filter:blur(10px)}.mn-cabinets-lightbox__close{position:absolute;top:24px;right:24px}.mn-cabinets-lightbox__nav:hover,.mn-cabinets-lightbox__close:hover{background:rgba(9,78,102,.84)}.mn-cabinets-lightbox-open{overflow:hidden}[data-mn-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-mn-reveal].is-visible{opacity:1;transform:none}@media(max-width:1100px){.mn-cabinets-hero__grid,.mn-cabinets-overview{grid-template-columns:1fr}.mn-cabinets-hero__content{padding:48px 20px}.mn-cabinets-hero__visual{min-height:320px;border-radius:0}.mn-cabinets-benefits-grid{grid-template-columns:1fr}.mn-cabinets-gallery__item{grid-column:span 6}.mn-cabinets-gallery__item--wide{grid-column:span 12}.mn-cabinets-gallery__item--tall{grid-row:span 1;min-height:320px}.mn-cabinets-cta__inner{grid-template-columns:1fr}.mn-cabinets-cta__actions{justify-content:flex-start}.mn-cabinets-lightbox__dialog{grid-template-columns:1fr;padding:72px 14px 18px;height:auto;min-height:100vh}.mn-cabinets-lightbox__close{top:14px;right:14px}.mn-cabinets-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%)}.mn-cabinets-lightbox__nav--previous{left:14px}.mn-cabinets-lightbox__nav--next{right:14px}}@media(max-width:700px){.mn-cabinets-container{width:min(calc(100% - 20px),1280px)}.mn-cabinets-hero__title{font-size:clamp(2.6rem,13vw,4rem)}.mn-cabinets-actions{flex-direction:column}.mn-cabinets-button{width:100%}.mn-cabinets-gallery{grid-template-columns:1fr}.mn-cabinets-gallery__item,.mn-cabinets-gallery__item--wide,.mn-cabinets-gallery__item--tall{grid-column:auto;min-height:240px}.mn-cabinets-contact__phone{font-size:1.6rem}.mn-cabinets-lightbox__nav{width:48px;height:48px}.mn-cabinets-lightbox__figure figcaption{border-radius:18px}.mn-cabinets-hero__visual figcaption{border-radius:18px}}


/* Réglages vitrine 3.0.12 */
.mn-cabinets-hero{padding-top:28px}
.mn-cabinets-hero__visual{margin:0 0 0 20px;border-radius:28px;box-shadow:0 20px 48px rgba(0,66,86,.14)}
.mn-cabinets-contact{scroll-margin-top:110px}
.mn-cabinets-contact__details{margin-top:20px!important;font-weight:650;color:#173f4c!important}
.mn-cabinets-contact__details a{color:#075f79;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:1100px){.mn-cabinets-hero{padding-top:20px}.mn-cabinets-hero__visual{margin:0 20px 20px;border-radius:24px}}
@media(max-width:700px){.mn-cabinets-hero{padding-top:14px}.mn-cabinets-hero__visual{margin:0 10px 14px;border-radius:20px}}
