@charset "UTF-8";
@import url(main.css);
.video-background-holder { display: none; }

.bandeau.border-bottom-1.row.websitePageTitle-div { display: none; }

.mb-4.text-center.display-6.titles { color: #fff !important; text-transform: uppercase; font-weight: 700 !important; font-size: 26px; }

.item-content.mx-5 { color: white; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { border-radius: 0px !important; }

.navbar-brand { height: 8vh !important; width: 8vw !important; }

.logo_nav { height: 7vh !important; }

strong { font-weight: 500 !important; }

.animated-border-button { background-color: transparent !important; }

div#contact { background: radial-gradient(circle at 12% 18%, #b9b9b9 0%, #00000008 28%), linear-gradient(135deg, #ffffff 0%, #f7f7f7 42%, #dfdfdf 100%) !important; }

.col-lg-6.text-center.text-color-sixth { padding-left: 50px; }

p.fs-5.mt-4 { color: #e20383; }

span.display-4.fw-bold.lh-1.text-body-emphasis.mb-3.titles { color: #515151 !important; font-size: 30px; }

button.w-100.btn.btn-outline-dark { border-radius: 0px; background-color: #e20383; border: none; color: white !important; font-weight: 600; }

@media (max-width: 900px) { a.navbar-brand { height: 8vh !important; width: 12vh !important; padding-top: 10px !important; } h2.realisations-main-title { font-size: 28px; } span.display-4.fw-bold.lh-1.text-body-emphasis.mb-3.titles { font-size: 25px; } .col-lg-6.text-center.text-color-sixth { padding: 20px; } }

/* =========================== POP-UP FLYER AUTOMATIQUE - MONNIER CONCEPTION =========================== */
.monnier-open-days-modal { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 40px; }

.monnier-open-days-modal.is-active { display: flex; }

.monnier-open-days-modal__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.82); }

.monnier-open-days-modal__content { position: relative; z-index: 2; width: 94vw; max-width: 1100px; max-height: 90vh; }

.monnier-open-days-modal__close { position: absolute; top: -22px; right: -22px; z-index: 3; width: 48px; height: 48px; border: 0; border-radius: 50%; background: #e7028a; color: #ffffff; font-size: 34px; line-height: 1; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease; }

.monnier-open-days-modal__close:hover { background: #515151; transform: rotate(90deg); }

.monnier-open-days-modal__image-wrap { width: 100%; max-height: 90vh; overflow: auto; background: #ffffff; box-shadow: 0 22px 70px rgba(0, 0, 0, 0.45); }

.monnier-open-days-modal__image { display: block; width: 100%; height: auto; }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 640px) { .monnier-open-days-modal { padding: 24px 16px; } .monnier-open-days-modal__content { width: 100%; max-width: 100%; } .monnier-open-days-modal__close { top: -18px; right: -8px; width: 42px; height: 42px; font-size: 30px; } }

/* =========================== GALERIE PHOTOS - MONNIER CONCEPTION =========================== */
.monnier-photo-gallery { position: relative; overflow: hidden; padding: 110px 7%; background: #515151; color: #ffffff; }

.monnier-photo-gallery__heading { max-width: 760px; margin-bottom: 55px; }

.monnier-photo-gallery__kicker { margin: 0 0 16px; color: #e7028a; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 900; }

.monnier-photo-gallery__title { margin: 0; font-size: 30px; line-height: 1.18; color: #ffffff; text-transform: uppercase; font-weight: 700 !important; }

.monnier-photo-gallery__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }

.monnier-photo-gallery__item { position: relative; display: block; height: 360px; overflow: hidden; padding: 0; border: 0; background: #e0e0e0; cursor: pointer; }

.monnier-photo-gallery__item::before { content: "Voir"; position: absolute; inset: 18px; z-index: 2; display: flex; align-items: flex-end; justify-content: flex-start; padding: 22px; border: 1px solid rgba(231, 2, 138, 0.75); color: #ffffff; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; background: rgba(0, 0, 0, 0.28); opacity: 0; transform: scale(0.96); transition: opacity 0.35s ease, transform 0.35s ease; }

.monnier-photo-gallery__item:hover::before { opacity: 1; transform: scale(1); }

.monnier-photo-gallery__item img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 0.55s ease, filter 0.55s ease; }

.monnier-photo-gallery__item:hover img { transform: scale(1.08); filter: grayscale(8%); }

/* Lightbox */
.monnier-photo-lightbox { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 50px 90px; background: rgba(0, 0, 0, 0.9); }

.monnier-photo-lightbox.is-active { display: flex; }

.monnier-photo-lightbox__image { display: block; max-width: 90vw; max-height: 86vh; object-fit: contain; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55); }

.monnier-photo-lightbox__close { position: fixed; top: 26px; right: 34px; z-index: 10001; border: 0; background: transparent; color: #ffffff; font-size: 48px; line-height: 1; cursor: pointer; transition: color 0.3s ease; }

.monnier-photo-lightbox__close:hover { color: #e7028a; }

.monnier-photo-lightbox__arrow { position: fixed; top: 50%; z-index: 10001; width: 62px; height: 62px; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 50%; background: rgba(81, 81, 81, 0.45); color: #ffffff; font-size: 50px; line-height: 48px; cursor: pointer !important; transform: translateY(-50%); transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; padding-bottom: 5px; }

.monnier-photo-lightbox__arrow:hover { background: #e7028a; border-color: #e7028a; color: #ffffff; }

.monnier-photo-lightbox__arrow--prev { left: 34px; }

.monnier-photo-lightbox__arrow--next { right: 34px; }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1100px) { .monnier-photo-gallery__grid { grid-template-columns: repeat(2, 1fr); } .monnier-photo-gallery__item { height: 330px; } }

@media screen and (max-width: 640px) { .monnier-photo-gallery { padding: 80px 24px; } .monnier-photo-gallery__heading { margin-bottom: 38px; } .monnier-photo-gallery__title { font-size: 29px; } .monnier-photo-gallery__grid { grid-template-columns: 1fr; gap: 18px; } .monnier-photo-gallery__item { height: 280px; } .monnier-photo-lightbox { padding: 40px 18px; } .monnier-photo-lightbox__close { top: 18px; right: 22px; font-size: 42px; } .monnier-photo-lightbox__arrow { width: 46px; height: 46px; font-size: 42px; line-height: 36px; } .monnier-photo-lightbox__arrow--prev { left: 12px; } .monnier-photo-lightbox__arrow--next { right: 12px; } }

/* =========================== BLOC DRESSING & RANGEMENTS - MONNIER CONCEPTION =========================== */
.monnier-dressing-storage { position: relative; overflow: hidden; padding: 120px 7%; background: radial-gradient(circle at 15% 18%, rgba(231, 2, 138, 0.08) 0%, transparent 26%), linear-gradient(135deg, #ffffff 0%, #f7f7f7 48%, #e0e0e0 100%); color: #515151; }

.monnier-dressing-storage__inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 55px; align-items: start; }

.monnier-dressing-storage__column { display: flex; flex-direction: column; }

.monnier-dressing-storage__content { max-width: 550px; }

.monnier-dressing-storage__content--top { margin-bottom: 50px; }

.monnier-dressing-storage__content--bottom { margin-top: 50px; }

.monnier-dressing-storage__kicker { margin: 0 0 14px; color: #e7028a; letter-spacing: 0.18em; font-size: 13px; text-transform: uppercase; font-weight: 900; }

.monnier-dressing-storage__title { margin: 0 0 22px; font-size: 32px; line-height: 1.22; color: #515151; text-transform: uppercase; font-weight: 700 !important; }

.monnier-dressing-storage__text { margin: 0 0 18px; font-size: 16px; line-height: 1.78; color: #515151; }

.monnier-dressing-storage__text:last-child { margin-bottom: 0; }

.monnier-dressing-storage__image-wrap { position: relative; overflow: hidden; background: #515151; }

.monnier-dressing-storage__image-wrap--large { width: 100%; height: 560px; }

.monnier-dressing-storage__image-wrap--top { width: 100%; height: 560px; }

.monnier-dressing-storage__image { display: block; width: 100%; height: 100%; object-fit: cover; }

.monnier-dressing-storage__text a { color: #515151 !important; font-weight: 600; text-decoration: none; border-bottom: 1px solid #e7028a; transition: color 0.3s ease, border-color 0.3s ease; }

.monnier-dressing-storage__text a:hover { color: #e7028a !important; border-color: #e7028a; }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 980px) { .monnier-dressing-storage { padding: 95px 6%; } .monnier-dressing-storage__inner { grid-template-columns: 1fr; gap: 65px; } .monnier-dressing-storage__column--right { padding-top: 0; } .monnier-dressing-storage__content { max-width: none; } .monnier-dressing-storage__content--bottom { margin-left: 0; } .monnier-dressing-storage__image-wrap--large, .monnier-dressing-storage__image-wrap--top { height: 420px; } }

@media screen and (max-width: 640px) { .monnier-dressing-storage { padding: 75px 24px; } .monnier-dressing-storage__inner { gap: 50px; } .monnier-dressing-storage__content--top { margin-bottom: 32px; } .monnier-dressing-storage__content--bottom { margin-top: 32px; } .monnier-dressing-storage__title { font-size: 25px; } .monnier-dressing-storage__text { font-size: 15px; line-height: 1.72; } .monnier-dressing-storage__image-wrap--large, .monnier-dressing-storage__image-wrap--top { height: 290px; } }

@media screen and (max-width: 980px) { .monnier-dressing-storage__inner { display: flex; flex-direction: column; } .monnier-dressing-storage__column { display: contents; } .monnier-dressing-storage__mobile-order-1 { order: 1; } .monnier-dressing-storage__mobile-order-2 { order: 2; } .monnier-dressing-storage__mobile-order-3 { order: 3; } .monnier-dressing-storage__mobile-order-4 { order: 4; } }

/* ============================== HEADER IMAGE - MONNIER CONCEPTION ============================== */
.monnier-page-header { position: relative; width: 100%; height: 60vh; min-height: 380px; overflow: hidden; background-color: #515151; padding-top: 100px; }

.monnier-page-header__bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }

.monnier-page-header__overlay { position: absolute; inset: 0; background: rgba(81, 81, 81, 0.68); z-index: 1; pointer-events: none; }

.monnier-page-header__container { position: relative; z-index: 2; max-width: 1200px; height: 100%; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 2fr; align-items: center; gap: 60px; }

.monnier-page-header__logo { display: flex; align-items: center; justify-content: flex-end; }

.monnier-page-header__logo img { display: block; max-width: 280px; width: 100%; height: auto; }

.monnier-page-header__text--lined { display: flex; align-items: center; gap: 50px; }

.monnier-page-header__line { width: 4px; height: 200px; margin-top: 6px; margin-bottom: 6px; background-color: #e7028a; }

.monnier-page-header__text-content h1 { margin: 0; font-size: 45px; line-height: 1.1; color: #ffffff; text-transform: uppercase; font-weight: 700; }

/* ============================== RESPONSIVE ============================== */
@media screen and (max-width: 900px) { .monnier-page-header { height: auto; min-height: 480px; } .monnier-page-header__container { grid-template-columns: 1fr; gap: 34px; padding: 60px 24px; justify-items: center; text-align: center; } .monnier-page-header__logo { justify-content: center; } .monnier-page-header__logo img { max-width: 210px; } .monnier-page-header__text--lined { justify-content: center; gap: 24px; } }

@media screen and (max-width: 600px) { .monnier-page-header { min-height: 460px; } .monnier-page-header__container { padding: 50px 18px; gap: 28px; } .monnier-page-header__logo img { max-width: 175px; } .monnier-page-header__text--lined { flex-direction: column; align-items: center; gap: 18px; } .monnier-page-header__line { width: 70px; height: 4px; margin: 0; } .monnier-page-header__text-content h1 { font-size: 38px; line-height: 1.15; } }

@media screen and (max-width: 400px) { .monnier-page-header { min-height: 430px; } .monnier-page-header__logo img { max-width: 150px; } .monnier-page-header__text-content h1 { font-size: 32px; } }

/* =========================== BLOC SEO =========================== */
span.display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5 { line-height: 1.2; color: #fff !important; text-transform: uppercase; font-weight: 700 !important; font-size: 28px; }

.fs-6.lead { font-size: 15px; line-height: 1.65; font-weight: 400; }

a.fw-light.grow.button_header.text-color-fourth.rounded-pill.p-2.text-decoration-none.all-activities-button { border-radius: 0px !important; font-weight: 400 !important; }

.row.informations-list { background-color: #e7028a !important; background-image: none !important; }

.first-activity-div .titles, .first-activity-div .lead, .second-activity-div .titles, .second-activity-div .lead, .third-activity-div .titles, .third-activity-div .lead { color: white !important; }

/* =========================== BLOC ACTU =========================== */
.fs-2.text-center.titles.text-color-primary { line-height: 1.2; color: #515151 !important; text-transform: uppercase; font-weight: 700 !important; margin-bottom: 20px; margin-top: 20px; }

.py-5.bg-primaryColor.mx-1.mx-lg-5 { background: radial-gradient(circle at 12% 18%, #b9b9b9 0%, #00000008 28%), linear-gradient(135deg, #ffffff 0%, #f7f7f7 42%, #dfdfdf 100%) !important; margin-right: 0px !important; margin-left: 0px !important; }

.mx-auto.col-lg-11.px-4.py-4.bg-primaryColor.text-color-primary.rounded-3.shadow-lg { border-radius: 0px !important; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { border-radius: 0px !important; }

/* =========================== BLOC AVIS GOOGLE =========================== */
.photoTitleText { background-color: #e82197; }

.fs-2.fw-700.titles.text-color-sixth { color: #fff; text-transform: uppercase; font-weight: 700 !important; font-size: 30px !important; }

.card.p-2.rounded-3.shadow-lg.px-4.border-0.d-flex.justify-content-lg-between { border-radius: 0px !important; margin-top: 50px; }

.card.rounded-3.shadow-lg.mx-4.mb-4 { border-radius: 0px !important; }

a#maps-url { background-color: #e82197; border-radius: 0px; }

.owl-stage { margin-bottom: 35px; }

/* =========================== BANDEAU AVANTAGE DIRECT - MONNIER CONCEPTION =========================== */
.monnier-direct-home { position: relative; overflow: hidden; padding: 95px 7%; background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FEpvxS1IZTNVZ1ylmpijDpXhc4ey2%2Fimages%2FImages_-_2026-06-01T151350842_vp1d.webp); color: #ffffff; background-size: cover; background-position: center; background-repeat: no-repeat; }

.monnier-direct-home__content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.1fr); gap: 80px; align-items: center; }

.monnier-direct-home__kicker { margin: 0 0 18px; color: #e8e8e8; letter-spacing: 0.18em; font-size: 13px; text-transform: uppercase; font-weight: 900; }

.monnier-direct-home__title { margin: 0; max-width: 680px; font-size: 34px; line-height: 1.2; color: #fff; text-transform: uppercase; font-weight: 700 !important; }

.monnier-direct-home__text { margin: 0 0 34px; color: rgba(255, 255, 255, 0.92); font-size: 17px; line-height: 1.8; }

.monnier-direct-home__advantages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 28px; }

.monnier-direct-home__advantage { padding: 24px 20px; border: 1px solid rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.08); }

.monnier-direct-home__number { display: block; margin-bottom: 22px; color: #515151; font-size: 28px; line-height: 1; font-weight: 600; }

.monnier-direct-home__advantage p { margin: 0; color: #ffffff; font-size: 14px; line-height: 1.45; letter-spacing: 0.06em; font-weight: 500; }

.monnier-direct-home__note { margin: 0; padding-left: 18px; border-left: 3px solid #ffffff; color: rgba(255, 255, 255, 0.88); font-size: 15px; line-height: 1.7; }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1050px) { .monnier-direct-home { padding: 85px 6%; } .monnier-direct-home__content { grid-template-columns: 1fr; gap: 46px; } .monnier-direct-home__title { max-width: 820px; } }

@media screen and (max-width: 760px) { .monnier-direct-home { padding: 75px 24px; } .monnier-direct-home__title { font-size: 30px; } .monnier-direct-home__text { font-size: 16px; } .monnier-direct-home__advantages { grid-template-columns: 1fr; } .monnier-direct-home__advantage { padding: 22px 18px; } }

/* =========================== BLOC RÉALISATIONS - MONNIER CONCEPTION =========================== */
.monnier-gallery-home { position: relative; overflow: hidden; padding: 120px 7%; background: #515151; color: #ffffff; }

.monnier-gallery-home__heading { max-width: 1080px; margin-bottom: 60px; }

.monnier-gallery-home__kicker { margin: 0 0 16px; color: #e7028a; letter-spacing: 0.18em; font-size: 13px; text-transform: uppercase; font-weight: 900; }

.monnier-gallery-home__title { margin: 0; font-size: 36px; line-height: 1.2; color: #fff; text-transform: uppercase; font-weight: 700 !important; }

.monnier-gallery-home__grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 230px; gap: 22px; }

.monnier-gallery-home__item { position: relative; display: block; overflow: hidden; background: rgba(255, 255, 255, 0.06); }

.monnier-gallery-home__item--large { grid-column: span 2; grid-row: span 2; }

.monnier-gallery-home__item--tall { grid-row: span 2; }

.monnier-gallery-home__item--wide { grid-column: span 2; }

.monnier-gallery-home__item img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.03); transition: transform 0.65s ease, filter 0.65s ease; }

.monnier-gallery-home__item:hover img { transform: scale(1.1); filter: grayscale(10%); }

.monnier-gallery-home__btn-wrap { position: relative; z-index: 2; display: flex; justify-content: center; margin-top: 54px; }

.monnier-gallery-home__btn { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 64px; padding: 0 34px; border: 1px solid #fff; color: #ffffff; text-decoration: none; letter-spacing: 1.3px; font-size: 14px; overflow: hidden; font-weight: 500; transition: background-color 0.3s ease, color 0.3s ease; }

.monnier-gallery-home__btn:hover { background-color: #e7028a; border-color: #e7028a; color: #ffffff; }

.monnier-gallery-home__btn:hover::before { border-color: rgba(255, 255, 255, 0.45); }

.monnier-gallery-home__btn:hover::after { transform: translateX(0); }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 980px) { .monnier-gallery-home { padding: 95px 6%; } .monnier-gallery-home__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; } }

@media screen and (max-width: 640px) { .monnier-gallery-home { padding: 80px 24px; } .monnier-gallery-home__heading { margin-bottom: 42px; } .monnier-gallery-home__title { font-size: 30px; } .monnier-gallery-home__grid { grid-template-columns: 1fr; grid-auto-rows: 260px; } .monnier-gallery-home__item--large, .monnier-gallery-home__item--tall, .monnier-gallery-home__item--wide { grid-column: span 1; grid-row: span 1; } .monnier-gallery-home__item::before { opacity: 1; } .monnier-gallery-home__item-title { opacity: 1; transform: none; } .monnier-gallery-home__btn { width: 100%; text-align: center; } }

/* =========================== BLOC SHOWROOM - MONNIER CONCEPTION =========================== */
.monnier-showroom-home { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr); gap: 90px; align-items: center; padding: 120px 7%; background: radial-gradient(circle at 12% 18%, #b9b9b9 0%, #00000008 28%), linear-gradient(135deg, #ffffff 0%, #f7f7f7 42%, #dfdfdf 100%); color: #515151; }

.monnier-showroom-home__carousel { position: relative; height: 640px; overflow: hidden; background: #515151; }

.monnier-showroom-home__slider { display: flex; width: 400%; height: 100%; animation: monnierShowroomSlide 18s infinite ease-in-out; }

.monnier-showroom-home__slide { width: 25%; height: 100%; flex: 0 0 25%; }

.monnier-showroom-home__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Badge showroom */
.monnier-showroom-home__badge { position: absolute; left: 34px; bottom: 34px; z-index: 2; padding: 24px 28px; min-width: 190px; background: #e7028ade; color: #ffffff; }

.monnier-showroom-home__badge span { display: block; margin-bottom: 6px; font-size: 12px; letter-spacing: 0.18em; }

.monnier-showroom-home__badge strong { display: block; font-size: 28px; line-height: 1.1; }

/* Contenu */
.monnier-showroom-home__content { max-width: 680px; }

.monnier-showroom-home__kicker { margin: 0 0 18px; color: #e7028a; letter-spacing: 0.18em; font-size: 13px; text-transform: uppercase; font-weight: 900; }

.monnier-showroom-home__title { margin: 0 0 30px; font-size: 36px; line-height: 1.2; color: #515151; text-transform: uppercase; font-weight: 700 !important; }

.monnier-showroom-home__content p:not(.monnier-showroom-home__kicker) { margin: 0 0 22px; color: #515151; font-size: 16px; line-height: 1.8; }

.monnier-showroom-home__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 38px; }

.monnier-showroom-home__button { display: inline-flex; align-items: center; justify-content: center; padding: 18px 28px; background: transparent; border: 1px solid #e7028a; color: #e7028a !important; text-decoration: none; font-size: 14px; letter-spacing: 1.3px; font-weight: 500; transition: background-color 0.3s ease, color 0.3s ease; }

.monnier-showroom-home__button:hover { background: #e7028a; color: #fff; }

/* Animation carrousel */
@keyframes monnierShowroomSlide { 0%, 20% { transform: translateX(0); }
  25%, 45% { transform: translateX(-25%); }
  50%, 70% { transform: translateX(-50%); }
  75%, 95% { transform: translateX(-75%); }
  100% { transform: translateX(0); } }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 980px) { .monnier-showroom-home { grid-template-columns: 1fr; gap: 55px; padding: 95px 6%; } .monnier-showroom-home__carousel { height: 520px; } .monnier-showroom-home__content { max-width: none; } }

@media screen and (max-width: 640px) { .monnier-showroom-home { padding: 75px 24px; } .monnier-showroom-home__carousel { height: 390px; } .monnier-showroom-home__badge { left: 22px; bottom: 22px; padding: 20px 22px; min-width: 160px; } .monnier-showroom-home__badge strong { font-size: 24px; } .monnier-showroom-home__title { font-size: 29px; } .monnier-showroom-home__content p:not(.monnier-showroom-home__kicker) { font-size: 15px; line-height: 1.75; } .monnier-showroom-home__actions { flex-direction: column; align-items: flex-start; gap: 18px; } .monnier-showroom-home__button { width: 100%; } }

/* =========================== BLOC SERVICES - MONNIER CONCEPTION =========================== */
.monnier-services-home { position: relative; overflow: hidden; padding: 120px 5%; background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FEpvxS1IZTNVZ1ylmpijDpXhc4ey2%2Fimages%2FImages_-_2026-05-29T171706226_qyzl.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }

.monnier-services-home__intro { max-width: 920px; margin-bottom: 70px; }

.monnier-services-home__kicker { margin: 0 0 18px; color: #e7028a; letter-spacing: 0.18em; font-size: 13px; text-transform: uppercase; font-weight: 900; }

.monnier-services-home__title { margin: 0 0 30px; font-size: 40px; line-height: 1.2; color: #fff; text-transform: uppercase; font-weight: 700 !important; }

.monnier-services-home__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; align-items: start; }

.monnier-services-home__card { display: block; color: inherit; text-decoration: none; }

.monnier-services-home__card--offset { margin-top: 52px; }

.monnier-services-home__image-wrap { position: relative; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; background: #e0e0e0; }

.monnier-services-home__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease, filter 0.45s ease; }

.monnier-services-home__card:hover .monnier-services-home__image { transform: scale(1.06); }

.monnier-services-home__card-content { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; padding-top: 26px; }

.monnier-services-home__card-title { margin: 0 0 14px; color: #ffffff; font-size: 22px; line-height: 1.18; letter-spacing: 0.5px; font-weight: 600 !important; }

.monnier-services-home__card-text { margin: 0; color: rgba(255, 255, 255, 0.74); font-size: 15px; line-height: 1.65; }

.monnier-services-home__arrow { flex: 0 0 auto; display: inline-flex; color: #e0e0e0; font-size: 42px; line-height: 1; transform: translateY(-6px); transition: color 0.3s ease, transform 0.3s ease; }

.monnier-services-home__card:hover .monnier-services-home__arrow { color: #e7028a; transform: translate(8px, -6px); }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1200px) { .monnier-services-home__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 50px 36px; } .monnier-services-home__card--offset { margin-top: 0; } }

@media screen and (max-width: 768px) { .monnier-services-home { padding: 90px 6%; } .monnier-services-home__intro { margin-bottom: 50px; } .monnier-services-home__title { font-size: 32px; } .monnier-services-home__grid { grid-template-columns: 1fr; gap: 44px; } .monnier-services-home__image-wrap { aspect-ratio: 16 / 11; } .monnier-services-home__card-content { padding-top: 22px; } .monnier-services-home__card-title { font-size: 21px; } .monnier-services-home__arrow { font-size: 36px; } }

@media screen and (max-width: 480px) { .monnier-services-home { padding: 75px 5%; } .monnier-services-home__title { font-size: 28px; } .monnier-services-home__card-content { gap: 16px; } .monnier-services-home__card-text { font-size: 14px; } }

/* =========================== BLOC À PROPOS - MONNIER CONCEPTION =========================== */
.monnier-about-home { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr); gap: 100px; align-items: center; padding: 130px 7%; background: radial-gradient(circle at 12% 18%, #b9b9b9 0%, #00000008 28%), linear-gradient(135deg, #ffffff 0%, #f7f7f7 42%, #dfdfdf 100%); color: #ffffff; }

.monnier-about-home__visual { position: relative; min-height: 650px; }

.monnier-about-home__image-card { position: absolute; top: 0; right: 0; width: 90%; height: 600px; overflow: hidden; background: #e0e0e0; }

.monnier-about-home__image { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(10%); }

.monnier-about-home__info-card { position: absolute; left: 0; bottom: 80px; z-index: 2; width: 64%; padding: 38px; display: flex; flex-direction: column; background: #e7028ade; color: #ffffff; }

.monnier-about-home__info-title { margin: 0; max-width: 360px; font-size: 26px; line-height: 1.15; color: #ffffff; text-transform: uppercase; font-weight: 600; }

.monnier-about-home__info-icon { width: 75px; height: 75px; margin-bottom: 28px; display: flex; align-items: center; justify-content: center; }

.monnier-about-home__info-icon-img { display: block; width: 75px; height: 75px; object-fit: contain; }

.monnier-about-home__content { position: relative; z-index: 4; max-width: 660px; }

.monnier-about-home__kicker { margin: 0 0 18px; color: #e7028a; letter-spacing: 0.18em; font-size: 13px; text-transform: uppercase; font-weight: 900; }

.monnier-about-home__title { margin: 0 0 30px; font-size: 40px; line-height: 1.2; color: #515151; text-transform: uppercase; font-weight: 700 !important; }

.monnier-about-home__content p:not(.monnier-about-home__kicker) { margin: 0 0 22px; color: #515151; font-size: 16px; line-height: 1.8; }

/* =========================== RESPONSIVE =========================== */
@media (max-width: 1100px) { .monnier-about-home { grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr); gap: 70px; padding: 110px 6%; } .monnier-about-home__visual { min-height: 590px; } .monnier-about-home__image-card { width: 92%; height: 540px; } .monnier-about-home__info-card { bottom: 55px; width: 68%; padding: 34px; } .monnier-about-home__info-title { font-size: 23px; } .monnier-about-home__title { font-size: 34px; } }

@media (max-width: 980px) { .monnier-about-home { grid-template-columns: 1fr; gap: 60px; padding: 95px 6%; } .monnier-about-home__visual { min-height: 560px; max-width: 760px; width: 100%; } .monnier-about-home__image-card { width: 88%; height: 520px; } .monnier-about-home__info-card { width: 58%; bottom: 45px; padding: 34px; } .monnier-about-home__content { max-width: none; } .monnier-about-home__title { max-width: 760px; } .fs-2.fw-700.titles.text-color-sixth { font-size: 25px !important; } }

@media (max-width: 720px) { .monnier-about-home { padding: 80px 24px; gap: 45px; } .monnier-about-home__visual { min-height: auto; display: flex; flex-direction: column; } .monnier-about-home__image-card { position: relative; top: auto; right: auto; width: 100%; height: 360px; } .monnier-about-home__info-card { position: relative; left: auto; bottom: auto; width: 100%; padding: 32px 26px; } .monnier-about-home__info-icon { width: 62px; height: 62px; margin-bottom: 22px; } .monnier-about-home__info-icon-img { width: 62px; height: 62px; } .monnier-about-home__info-title { max-width: none; font-size: 22px; } .monnier-about-home__title { font-size: 28px; } .monnier-about-home__content p:not(.monnier-about-home__kicker) { font-size: 15px; line-height: 1.75; } }

@media (max-width: 480px) { .monnier-about-home { padding: 70px 20px; } .monnier-about-home__image-card { height: 300px; } .monnier-about-home__info-card { padding: 28px 22px; } .monnier-about-home__info-title { font-size: 20px; line-height: 1.2; } .monnier-about-home__title { font-size: 25px; } .monnier-about-home__kicker { font-size: 12px; letter-spacing: 0.14em; } }

/* =========================== HERO ACCUEIL - MONNIER CONCEPTION =========================== */
.monnier-home-hero-simple { position: relative; height: 100vh; overflow: hidden; color: #ffffff; background-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FEpvxS1IZTNVZ1ylmpijDpXhc4ey2%2Fimages%2Fbanniere.webp?alt=media&token=1b783d1b-cf39-433a-9e05-2b459fb547f5"); background-size: cover; background-position: center; background-repeat: no-repeat; }

.monnier-home-hero-simple__filter { position: absolute; inset: 0; background: linear-gradient(20deg, #383838, transparent); z-index: 1; }

.monnier-home-hero-simple__content { position: relative; z-index: 2; min-height: 100vh; padding: 90px 6% 70px; display: flex; flex-direction: column; justify-content: space-between; }

.monnier-home-hero-simple__title-area { max-width: 900px; padding-top: 90px; }

.monnier-home-hero-simple__logo { display: block; width: 330px; max-width: 100%; height: auto; margin-bottom: 36px; }

.monnier-home-hero-simple__title { margin: 0; max-width: 780px; font-size: 45px; line-height: 1.12; letter-spacing: 1px; color: #ffffff; font-family: 'Montserrat'; text-transform: uppercase; font-weight: 700; }

.monnier-home-hero-simple__title::first-line { color: #ffffff; }

.monnier-home-hero-simple__bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }

.monnier-home-hero-simple__button { display: inline-flex; align-items: center; justify-content: center; min-width: 260px; padding: 20px 32px; border: 1px solid #e0e0e0; color: #ffffff; text-decoration: none; font-size: 14px; letter-spacing: 1.4px; font-weight: 500; transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; }

.monnier-home-hero-simple__button:hover { background-color: #e7028a; border-color: #e7028a; color: #ffffff; }

.monnier-home-hero-simple__text { max-width: 560px; margin: 0; font-size: 20px; line-height: 1.55; color: #ffffff; }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1024px) { .monnier-home-hero-simple { height: auto; min-height: 100vh; background-position: center; } .monnier-home-hero-simple__filter { background: rgba(56, 56, 56, 0.62); } .monnier-home-hero-simple__content { min-height: 100vh; padding: 120px 6% 80px; justify-content: center; gap: 34px; } .monnier-home-hero-simple__title-area { max-width: 760px; padding-top: 0; } .monnier-home-hero-simple__logo { width: 270px; margin-bottom: 32px; } .monnier-home-hero-simple__title { max-width: 760px; font-size: 40px; line-height: 1.16; } .monnier-home-hero-simple__bottom { max-width: 760px; display: flex; flex-direction: column-reverse; align-items: flex-start; justify-content: flex-start; gap: 28px; } .monnier-home-hero-simple__text { max-width: 620px; font-size: 18px; line-height: 1.6; } .monnier-home-hero-simple__button { min-width: auto; width: fit-content; padding: 18px 28px; font-size: 13px; } }

@media screen and (max-width: 768px) { .monnier-home-hero-simple { min-height: 100vh; background-position: center; } .monnier-home-hero-simple__filter { background: rgba(56, 56, 56, 0.68); } .monnier-home-hero-simple__content { min-height: 100vh; padding: 95px 6% 70px; justify-content: center; gap: 30px; } .monnier-home-hero-simple__title-area { max-width: 100%; padding-top: 0; } .monnier-home-hero-simple__logo { width: 230px; margin-bottom: 28px; } .monnier-home-hero-simple__title { max-width: 100%; font-size: 34px; line-height: 1.18; } .monnier-home-hero-simple__bottom { max-width: 100%; gap: 26px; } .monnier-home-hero-simple__text { max-width: 100%; font-size: 16px; line-height: 1.6; } .monnier-home-hero-simple__button { padding: 16px 24px; font-size: 12px; } }

@media screen and (max-width: 480px) { .monnier-home-hero-simple { min-height: 100vh; background-position: center; } .monnier-home-hero-simple__content { padding: 150px 5% 55px; gap: 26px; } .monnier-home-hero-simple__logo { width: 220px; margin-bottom: 24px; } .monnier-home-hero-simple__title { font-size: 28px; line-height: 1.2; } .monnier-home-hero-simple__text { font-size: 15px; line-height: 1.58; } .monnier-home-hero-simple__button { width: 100%; padding: 16px 20px; text-align: center; } }

/*# sourceMappingURL=custom.css.map */