@charset "UTF-8";
@import url(main.css);
a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { color: white !important; font-family: caveat; font-size: 1.5rem !important; }

h2.display-6.fw-bold.p-3.pt-lg-3.m-0.titles { color: black; }

/*====================== CUSTOM SEO ==============================*/
a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2, a.fw-light.grow.button_header.text-color-fourth.rounded-pill.p-2.text-decoration-none.all-activities-button { background-color: transparent; border: 1px solid #32452a; padding: 12px 30px !important; font-family: 'Outfit'; text-transform: uppercase; font-weight: 800 !important; color: #32452a !important; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2:hover, a.fw-light.grow.button_header.text-color-fourth.rounded-pill.p-2.text-decoration-none.all-activities-button:hover { background-color: #32452a; color: white !important; }

/*======================= CUSTOM FORMULAIRE DE CONTACT ===============================*/
.spacer { display: none; }

div#contact { padding: 100px 0 !important; }

.display-5.fw-bold.lh-1.text-body-emphasis.mb-3.titles { background-color: rgba(50, 69, 42, 0.7); padding: 50px; margin-left: 100px; border-radius: 38px; }

@media (max-width: 991px) { .display-5.fw-bold.lh-1.text-body-emphasis.mb-3.titles { margin: 10px; } }

/*========================================== CUSTOM BLOC SEO ===================================*/
.mx-auto.first-activity-div.col-lg-11.px-4.py-4.mb-5.mt-5.bg-primaryColor.text-color-primary.rounded-3.shadow-lg.position-relative, .mx-auto.second-activity-div.col-lg-11.px-4.py-4.mb-5.mt-5.rounded-3.shadow-lg.bg-primaryColor.text-color-primary.position-relative, .mx-auto.third-activity-div.col-lg-11.px-4.py-4.mb-4.mt-5.bg-primaryColor.text-color-primary.rounded-3.shadow-lg.position-relative { padding: 50px 20px !important; margin-top: 100px !important; margin-bottom: 100px !important; box-shadow: none !important; }

.background-image-div-opacity { background-attachment: scroll; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { border-radius: 0px !important; background-color: #32452a; border: none; }

.black-screen { display: none; }

/*======================== CUSTOM BLOC MAPS =========================*/
.maps-section .map-content { padding: 50px; }

.col-sm-12.col-lg-6.col-xl-4.py-5.content.text-color-sixth { color: black !important; }

div.maps-section.position-relative.bg-sixthColor > div.content-container.position-relative > div > div.col-sm-12.col-lg-6.col-xl-4.py-5.content.text-color-sixth > div.mb-4.text-center.display-6.titles > p { font-family: 'Outfit'; font-weight: 900; line-height: 0.9; text-transform: uppercase; }

/*====================== CUSTOM AVIS GOOGLE ====================*/
.owl-stage-outer { padding: 20px !important; }

a#maps-url { border: 1px solid #32452a; background-color: transparent; color: #32452a !important; font-weight: 700 !important; padding: 15px 32px; text-transform: uppercase; transition: all 0.3s ease; }

a#maps-url:hover { background-color: #32452a; color: white !important; }

img.card-img-top.avatar-google-place.rounded-circle.d-lg-flex.align-items-lg-center.justify-content-center.m-2 { background-color: #45452a; }

.mb-5.googleReviews-div { padding: 50px 0 !important; }

/*====================== CUSTOM COOKIES ====================*/
div#termsfeed-com---nb { border-radius: 0px !important; margin: 10px; }

/*====================== CUSTOM NAV BAR ====================*/
.animated-border-button:after { background-color: #b4c1b5; border-radius: 999px; }

.fs-6.animated-border-button.obftrucs { color: white; font-family: caveat; font-size: 1.5rem !important; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { color: white !important; background-color: transparent; border: 1px solid white; padding: 14px 32px !important; text-transform: uppercase; font-family: 'Lato'; font-weight: 700; letter-spacing: 0.04em; font-size: 0.9rem !important; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:hover { background-color: white; color: #32452a !important; transform: none; }

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

.logo_nav { height: 7vh !important; }

#navigation-bar-show.custom-header, #navigation-bar-show { position: fixed !important; top: 0; left: 0; right: 0; width: 100%; z-index: 9999; background: transparent !important; box-shadow: none !important; border: none !important; transition: top 0.4s ease; }

#navigation-bar-show .container-fluid { margin: 0 !important; padding: 18px 24px !important; background: transparent !important; border: 1px solid transparent !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; transition: all 0.4s ease; }

#navigation-bar-show.scrolled { top: 14px !important; }

#navigation-bar-show.scrolled .container-fluid { margin-left: 20px !important; margin-right: 20px !important; padding: 12px 24px !important; background: rgba(50, 69, 42, 0.9) !important; backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important; border: 1px solid rgba(180, 193, 181, 0.38) !important; border-radius: 22px !important; box-shadow: 0 10px 30px rgba(50, 69, 42, 0.18) !important; }

#navigation-bar-show .logo_nav { height: 72px; transition: height 0.4s ease; }

#navigation-bar-show.scrolled .logo_nav { height: 56px; }

@media (max-width: 991px) { .navbar { background-color: rgba(61, 0, 0, 0.5) !important; backdrop-filter: blur(1rem); } #navigation-bar-show .container-fluid { padding: 12px 14px !important; } #navigation-bar-show.scrolled { top: 8px !important; } #navigation-bar-show.scrolled .container-fluid { margin-left: 10px !important; margin-right: 10px !important; padding: 10px 14px !important; border-radius: 18px !important; background: rgba(50, 69, 42, 0.92) !important; } #navigation-bar-show .logo_nav, #navigation-bar-show.scrolled .logo_nav { height: 52px; } }

/*======================================================================== MINI CITATION ========================================================================*/
.chezmay-mini-quote { background: #ffffff; padding: 80px 6%; display: flex; align-items: center; justify-content: center; gap: 60px; text-align: center; }

.chezmay-mini-quote__line { width: 120px; height: 1px; background: #b4c1b5; flex-shrink: 0; }

.chezmay-mini-quote h1 { margin: 0; max-width: 1200px; font-family: 'Outfit', sans-serif; font-size: clamp(24px, 3vw, 42px); font-weight: 800; line-height: 1.25; text-transform: uppercase; color: #32452a; }

.chezmay-mini-quote h1 span { display: block; color: #6f9278; }

@media (max-width: 768px) { .chezmay-mini-quote { padding: 48px 6%; gap: 18px; } .chezmay-mini-quote__line { width: 45px; } }

/*======================================================================== HERO D'ACCUEIL ========================================================================*/
.chezmay-hero { position: relative; width: 100%; min-height: 100vh; display: flex; align-items: flex-start; justify-content: center; padding: 180px 6% 60px; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FqmGP6ZnJ0zMR8eULgcHvuxKAkGI2%2Fimages%2FBG_hero_daccueil_2_1imo.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; }

.chezmay-hero__content { text-align: center; color: #ffffff; max-width: 1000px; }

.chezmay-hero__suptitle { display: block; font-family: 'Lato', sans-serif; font-size: clamp(15px, 1.4vw, 22px); font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; }

.chezmay-hero__separator { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 20px auto 18px; }

.chezmay-hero__separator span:not(.chezmay-hero__heart) { width: 150px; height: 1px; background: #ffffff; }

.chezmay-hero__heart { font-size: 28px; line-height: 1; color: #ffffff; }

.chezmay-hero h2 { margin: 0; font-family: 'Outfit'; font-size: clamp(70px, 11vw, 175px); font-weight: 900; line-height: 0.9; color: #ffffff; text-transform: uppercase; }

.chezmay-hero p { margin: 26px 0 0; font-family: 'Caveat'; font-size: clamp(22px, 2.4vw, 38px); font-style: italic; font-weight: 400; color: #ffffff; }

.chezmay-hero__btn { display: inline-flex; align-items: center; justify-content: center; margin-top: 34px; padding: 15px 34px; border: 1px solid #ffffff; border-radius: 999px; font-family: 'Lato', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #ffffff; text-decoration: none; background: transparent; transition: all 0.3s ease; }

.chezmay-hero__btn:hover { background: #ffffff; color: #32452a; }

@media (max-width: 480px) { .chezmay-hero__btn { margin-top: 26px; padding: 13px 28px; font-size: 13px; } }

@media (max-width: 1666px) { .chezmay-hero { padding: 115px 6% 60px; } }

@media (max-width: 768px) { .chezmay-hero { min-height: 80vh; padding-top: 95px; background-position: center bottom; } .chezmay-hero__separator span:not(.chezmay-hero__heart) { width: 90px; } }

@media (max-width: 480px) { .chezmay-hero { min-height: 72vh; padding-top: 80px; } .chezmay-hero__separator { gap: 10px; } .chezmay-hero__separator span:not(.chezmay-hero__heart) { width: 60px; } }

/*====================================================================== PRESENTATION CHEZ MAY =================================================================*/
.chezmay-presentation { position: relative; min-height: 820px; display: flex; align-items: center; justify-content: flex-end; padding: 200px 8%; overflow: hidden; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FqmGP6ZnJ0zMR8eULgcHvuxKAkGI2%2Fimages%2FBG_presentation_cii4.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; background-color: white; }

.chezmay-presentation__image { position: absolute; left: 0; top: 50%; bottom: auto; transform: translateY(-50%); width: 720px; height: auto; z-index: 2; }

.chezmay-presentation__content { position: relative; z-index: 3; width: 720px; color: #ffffff; }

.chezmay-presentation__suptitle { display: block; font-family: 'Lato', sans-serif; font-size: clamp(14px, 1.1vw, 18px); font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #fff; }

.chezmay-presentation__separator { display: flex; align-items: center; gap: 14px; margin: 16px 0 22px; color: #fff; }

.chezmay-presentation__separator span:not(:nth-child(2)) { width: 90px; height: 1px; background: #fff; }

.chezmay-presentation__separator span:nth-child(2) { font-size: 24px; line-height: 1; }

.chezmay-presentation h2 { margin: 0 0 28px; font-family: 'Outfit', sans-serif; font-size: clamp(54px, 7vw, 115px); font-weight: 900 !important; line-height: 0.9; text-transform: uppercase; color: #fff; }

.chezmay-presentation p { max-width: 620px; margin: 0 0 18px; font-family: 'Lato', sans-serif; font-size: clamp(16px, 1.25vw, 21px); line-height: 1.65; color: #fff; }

.chezmay-presentation__btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; padding: 14px 32px; border: 1px solid #fff; background: transparent; color: #fff; font-family: 'Lato', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; border-radius: 999px; transition: background 0.3s ease, color 0.3s ease; }

.chezmay-presentation__btn:hover { background: #fff; color: #111; }

/* Modal */
.chezmay-modal { display: none; position: fixed; inset: 0; z-index: 1000; background: rgba(0, 0, 0, 0.9); align-items: center; justify-content: center; padding: 20px; }

.chezmay-modal.is-open { display: flex; }

.chezmay-modal__box { position: relative; width: 100%; max-width: 800px; }

.chezmay-modal__close { position: absolute; top: -50px; right: 0; background: none; border: none; font-size: 34px; line-height: 1; color: #fff; cursor: pointer; z-index: 5; }

/* Carrousel */
.chezmay-carousel { position: relative; }

.chezmay-carousel__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; border-radius: 8px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }

.chezmay-carousel__track::-webkit-scrollbar { display: none; }

.chezmay-carousel__slide { flex: 0 0 100%; scroll-snap-align: center; }

.chezmay-carousel__slide img { width: 100%; height: 500px; object-fit: cover; display: block; }

.chezmay-carousel__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: none; background: rgba(255, 255, 255, 0.9); color: #111; font-size: 20px; cursor: pointer; z-index: 5; display: flex; align-items: center; justify-content: center; transition: background 0.25s ease; }

.chezmay-carousel__arrow:hover { background: #fff; }

.chezmay-carousel__arrow--prev { left: 12px; }

.chezmay-carousel__arrow--next { right: 12px; }

.chezmay-carousel__dots { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }

.chezmay-carousel__dot { width: 9px; height: 9px; border-radius: 50%; border: none; background: rgba(255, 255, 255, 0.4); cursor: pointer; padding: 0; transition: background 0.25s ease; }

.chezmay-carousel__dot.is-active { background: #fff; }

@media (max-width: 1666px) { .chezmay-presentation { padding: 120px 6% 0; } }

@media (max-width: 991px) { .chezmay-presentation { min-height: auto; flex-direction: column; justify-content: center; padding: 80px 6% 0; text-align: center; } .chezmay-presentation__content { width: 100%; } .chezmay-presentation__separator { justify-content: center; } .chezmay-presentation__image { position: relative; left: auto; top: auto; transform: none; width: 560px; margin-top: 35px; } }

@media (max-width: 600px) { .chezmay-carousel__slide img { height: 340px; } .chezmay-modal__close { top: -42px; font-size: 28px; } }

@media (max-width: 480px) { .chezmay-presentation { padding-top: 65px; } .chezmay-presentation__separator span:not(:nth-child(2)) { width: 58px; } }

/*======================================================================== LA CUISINE ========================================================================*/
.chezmay-cuisine { position: relative; background: #ffffff; min-height: 760px; display: grid; grid-template-columns: 58% 42%; align-items: center; overflow: hidden; }

.chezmay-cuisine__text { padding: 120px 8%; max-width: 920px; }

.chezmay-cuisine__suptitle { display: block; margin-bottom: 22px; font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #6f9278; }

.chezmay-cuisine h2 { margin: 0 0 30px; font-family: 'Outfit', sans-serif; max-width: 760px; font-size: clamp(42px, 4.4rem, 76px); line-height: 1; font-weight: 900 !important; text-transform: uppercase; color: #32452a; }

.chezmay-cuisine h2 span { color: #6f9278; }

.chezmay-cuisine p { max-width: 650px; font-size: clamp(17px, 1.25rem, 21px); margin: 0 0 18px; font-family: 'Lato', sans-serif; line-height: 1.7; color: #32452a; }

.chezmay-cuisine__btn { display: inline-flex; align-items: center; justify-content: center; margin-top: 28px; padding: 15px 32px; border-radius: 999px; border: 1px solid #32452a; background: transparent; color: #32452a; text-decoration: none; font-family: 'Lato', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; }

.chezmay-cuisine__btn:hover { background-color: #32452a; color: #ffffff; }

.chezmay-cuisine__gallery { height: 760px; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 12px; }

.chezmay-cuisine__gallery img { width: 100%; height: 100%; object-fit: cover; }

.chezmay-cuisine__img--large { grid-row: span 2; }

/* POPUP CARTE */
.chezmay-carte-popup { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 40px 6%; background: rgba(50, 69, 42, 0.78); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.35s ease, visibility 0.35s ease; }

.chezmay-carte-popup.is-open { opacity: 1; visibility: visible; pointer-events: auto; }

.chezmay-carte-popup img { max-width: 900px; max-height: 88vh; object-fit: contain; border-radius: 24px; background: #ffffff; }

.chezmay-carte-popup__close { position: absolute; top: 24px; right: 28px; width: 48px; height: 48px; border-radius: 50%; border: none; background: #ffffff; color: #32452a; font-size: 34px; line-height: 1; cursor: pointer; transition: all 0.3s ease; }

.chezmay-carte-popup__close:hover { background: #32452a; color: #ffffff; }

/* RESPONSIVE */
@media (max-width: 991px) { .chezmay-cuisine { grid-template-columns: 1fr; min-height: auto; } .chezmay-cuisine__text { padding: 75px 6%; text-align: center; margin: 0 auto; } .chezmay-cuisine p { margin-left: auto; margin-right: auto; } .chezmay-cuisine__gallery { height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: none; padding-left: 0; gap: 8px; } .chezmay-cuisine__gallery img { height: 260px; } .chezmay-cuisine__img--large, .chezmay-cuisine__gallery img:nth-child(4) { grid-column: auto; grid-row: auto; } .chezmay-carte-popup img { max-width: 94vw; max-height: 82vh; } }

@media (max-width: 520px) { .chezmay-cuisine__gallery { grid-template-columns: 1fr; } .chezmay-cuisine__gallery img { height: 230px; } .chezmay-carte-popup { padding: 28px 4%; } .chezmay-carte-popup__close { top: 16px; right: 16px; width: 42px; height: 42px; font-size: 30px; } }

/*===================================================================== FLIP CARDS CHEZ MAY ===============================================================*/
.chezmay-flip { position: relative; padding: 120px 8%; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FqmGP6ZnJ0zMR8eULgcHvuxKAkGI2%2Fimages%2FBG_presentation_cii4.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; }

.chezmay-flip__inner { max-width: 1300px; margin: 0 auto; text-align: center; }

.chezmay-flip__suptitle { display: block; margin-bottom: 30px; font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #b4c1b5; }

.chezmay-flip h2 { max-width: 1200px; margin: 0 auto 60px; font-family: 'Outfit', sans-serif; font-size: clamp(42px, 5vw, 82px); font-weight: 900 !important; line-height: 0.95; text-transform: uppercase; color: #ffffff; }

.chezmay-flip h2 span { color: #b4c1b5; }

.chezmay-flip__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }

.chezmay-flip__card { height: 360px; perspective: 1800px; cursor: pointer; }

.chezmay-flip__card-inner { position: relative; width: 100%; height: 100%; transition: transform 1.35s cubic-bezier(0.22, 1, 0.36, 1); transform-style: preserve-3d; }

.chezmay-flip__card:hover .chezmay-flip__card-inner, .chezmay-flip__card.is-flipped .chezmay-flip__card-inner { transform: rotateY(180deg); }

.chezmay-flip__face { position: absolute; inset: 0; padding: 34px; border-radius: 34px; backface-visibility: hidden; -webkit-backface-visibility: hidden; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; }

.chezmay-flip__front { justify-content: center; background: white; border: 1px solid rgba(180, 193, 181, 0.7); }

.chezmay-flip__front span { margin-bottom: 18px; font-family: 'Lato', sans-serif; font-size: 14px; letter-spacing: 0.16em; color: #6f9278; }

.chezmay-flip__front h3 { min-height: 110px; display: block; text-align: center; margin: 0; font-family: 'Outfit', sans-serif; font-size: clamp(30px, 3vw, 48px); font-weight: 900 !important; line-height: 1; text-transform: uppercase; color: #32452a; }

.chezmay-flip__back { justify-content: center; transform: rotateY(180deg); background: rgba(50, 69, 42, 0.94); border: 1px solid rgba(180, 193, 181, 0.5); }

.chezmay-flip__icon { width: 64px; height: 64px; object-fit: contain; margin-bottom: 24px; }

.chezmay-flip__back p { max-width: 330px; margin: 0; font-family: 'Lato', sans-serif; font-size: clamp(17px, 1.3vw, 22px); line-height: 1.6; color: #ffffff; }

/* RESPONSIVE */
@media (max-width: 991px) { .chezmay-flip__card-inner { transform: rotateY(180deg); } .chezmay-flip__card:hover .chezmay-flip__card-inner, .chezmay-flip__card.is-flipped .chezmay-flip__card-inner { transform: rotateY(180deg); } .chezmay-flip__card { cursor: default; } .chezmay-flip { padding: 85px 6%; } .chezmay-flip__grid { grid-template-columns: 1fr; } .chezmay-flip__card { height: 290px; } .chezmay-flip__icon { width: 54px; height: 54px; } }

/*======================================================================== RESEAUX SOCIAUX CHEZ MAY ========================================================================*/
.chezmay-social-editorial { position: relative; background-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FqmGP6ZnJ0zMR8eULgcHvuxKAkGI2%2Fimages%2FBG_presentation_cii4.webp?alt=media&token=60213604-abca-4a29-a103-f48c77816742"); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 120px 8%; overflow: hidden; }

.chezmay-social-editorial__inner { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 70px; align-items: center; }

.chezmay-social-editorial__suptitle { display: block; margin-bottom: 20px; font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #b4c1b5; }

.chezmay-social-editorial h2 { margin: 0; font-family: 'Outfit', sans-serif; font-size: clamp(46px, 6vw, 96px); font-weight: 900 !important; line-height: 0.9; text-transform: uppercase; color: #ffffff; }

.chezmay-social-editorial h2 span { display: block; color: #b4c1b5; }

.chezmay-social-editorial p { max-width: 600px; margin: 30px 0 0; font-family: 'Lato', sans-serif; font-size: clamp(17px, 1.3vw, 21px); line-height: 1.75; color: #ffffff; }

.chezmay-social-editorial__cards { display: grid; gap: 24px; }

.chezmay-social-card { position: relative; min-height: 220px; padding: 34px; border-radius: 0px; text-decoration: none; overflow: hidden; display: flex; align-items: flex-end; justify-content: space-between; background: rgba(50, 69, 42, 0.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: transform 0.35s ease, border-radius 0.35s ease, background 0.35s ease; }

.chezmay-social-card:hover { transform: translateX(-10px); border-radius: 38px 38px 38px 38px; background: rgba(111, 146, 120, 0.92); }

.chezmay-social-card::after { content: "↗"; position: absolute; right: 34px; top: 28px; font-family: 'Outfit', sans-serif; font-size: 34px; color: #ffffff; }

.chezmay-social-card__number { position: relative; z-index: 2; font-family: 'Lato', sans-serif; font-size: 14px; letter-spacing: 0.16em; color: #b4c1b5; }

.chezmay-social-card div { position: relative; z-index: 2; text-align: right; }

.chezmay-social-card small { display: block; margin-bottom: 8px; font-family: 'Lato', sans-serif; font-size: 14px; color: #ffffff; opacity: 0.8; }

.chezmay-social-card strong { display: block; font-family: 'Outfit', sans-serif; font-size: clamp(34px, 4vw, 58px); font-weight: 900; line-height: 1; text-transform: uppercase; color: #ffffff; }

@media (max-width: 900px) { .chezmay-social-editorial { padding: 80px 6%; } .chezmay-social-editorial__inner { grid-template-columns: 1fr; gap: 42px; } .chezmay-social-card { min-height: 190px; } }

/*==================================================================== POPUP CARTE =============================================================*/
.chezmay-fixed-carte { position: fixed; right: 26px; bottom: 26px; z-index: 9998; display: inline-flex; align-items: center; justify-content: center; padding: 15px 32px; border-radius: 999px; border: 1px solid #32452a; background: #ffffff; color: #32452a; text-decoration: none; font-family: 'Lato', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; }

.chezmay-fixed-carte:hover { background-color: #32452a; color: #ffffff; }

@media (max-width: 520px) { .chezmay-fixed-carte { right: 16px; bottom: 16px; padding: 14px 24px; font-size: 13px; } }

/*======================================================================================================= GALERIE D'IMAGES QUI DEFILENT =======================================================================================================*/
/*======================================================================== GALERIE DEFILANTE CHEZ MAY ========================================================================*/
.chezmay-gallery-slider { padding: 50px 0; background: #ffffff; overflow: hidden; }

.chezmay-gallery-slider__header { text-align: center; margin-bottom: 55px; padding: 0 8%; }

.chezmay-gallery-slider__header span { display: block; margin-bottom: 18px; font-family: 'Lato', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #6f9278; }

.chezmay-gallery-slider__wrapper { width: 100%; overflow: hidden; }

.chezmay-gallery-slider__track { display: flex; gap: 22px; width: max-content; animation: chezmayGalleryScroll 90s linear infinite; }

.chezmay-gallery-slider__item { width: 420px; height: 540px; flex-shrink: 0; overflow: hidden; border-radius: 0px; position: relative; }

.chezmay-gallery-slider__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }

@keyframes chezmayGalleryScroll { 0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 11px)); } }

@media (max-width: 991px) { .chezmay-gallery-slider { padding: 80px 0; } .chezmay-gallery-slider__header { margin-bottom: 40px; padding: 0 6%; } .chezmay-gallery-slider__item { width: 280px; height: 360px; border-radius: 24px; } .chezmay-gallery-slider__track { gap: 14px; } }

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