@charset "UTF-8";
@import url(main.css);
a.fw-light.grow.button_header.text-color-fourth.rounded-pill.p-2.text-decoration-none.all-activities-button { border-radius: 0px !important; }

a.button_homepageDoubleScreen.first-banner-seo-page-button.text-color-fourth.p-3.fs-6.fw-bold.m-2 { border-radius: 0px !important; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2 { border-radius: 0px !important; }

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

.animated-border-button:after { background-color: #cc9e90; }

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

/*----------------------------------------------------------------------------HERO----------------------------------------------------------------------------------------*/
/* ================================================== HERO CHAPE LIQUIDE ================================================== */
.lachape-hero, .lachape-hero * { box-sizing: border-box; }

.lachape-hero { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 620px; overflow: hidden; background: #1f1e1e; isolation: isolate; }

/* ================================================== IMAGE DE FOND ================================================== */
.lachape-hero__image { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.02); }

/* ================================================== OVERLAY ================================================== */
.lachape-hero__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(20, 19, 19, 0.6) 0%, rgba(20, 19, 19, 0.26) 35%, rgba(20, 19, 19, 0.38) 65%, rgba(20, 19, 19, 0.78) 100%); }

.lachape-hero__vignette { position: absolute; inset: 0; z-index: 1; box-shadow: inset 0 0 160px rgba(0, 0, 0, 0.55); pointer-events: none; }

/* ================================================== CONTENU ================================================== */
.lachape-hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; max-width: 780px; padding: 48px 24px; text-align: center; animation: lachape-fade-up 1s ease both; }

/* ================================================== LOGO ================================================== */
.lachape-hero__logo { display: block; width: auto; height: 94px; max-width: 100%; margin-bottom: 20px; object-fit: contain; filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.45)); }

/* ================================================== PETIT TITRE ================================================== */
.lachape-hero__kicker { display: inline-block; margin-bottom: 18px; color: #f2ece4; font-family: "Manrope", Arial, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: 4px; text-transform: uppercase; opacity: 0.88; }

/* ================================================== TITRE PRINCIPAL ================================================== */
.lachape-hero__title { max-width: 760px; margin: 0 0 36px; color: #ffffff; font-family: "Manrope", Arial, sans-serif; font-size: 58px; font-weight: 800; line-height: 1.15; letter-spacing: 0.5px; text-shadow: 0 4px 24px rgba(0, 0, 0, 0.5); }

.lachape-hero__title span { display: block; }

/* ================================================== BOUTON ================================================== */
.lachape-hero__btn { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 42px; overflow: hidden; color: #14140f; background: #ffffff; border: none; border-radius: 0; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25); font-family: "Manrope", Arial, sans-serif; font-size: 13px; font-weight: 700; line-height: 1; letter-spacing: 2px; text-decoration: none; text-transform: uppercase; transition: color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }

.lachape-hero__btn span { position: relative; z-index: 1; }

.lachape-hero__btn::before { position: absolute; inset: 0; z-index: 0; content: ""; background: #cc9e90; transform: translateY(100%); transition: transform 0.3s ease; }

.lachape-hero__btn:hover { color: #ffffff; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35); transform: translateY(-2px); }

.lachape-hero__btn:hover::before { transform: translateY(0); }

/* ================================================== INDICATEUR DE DÉFILEMENT ================================================== */
.lachape-hero__scroll { position: absolute; bottom: 26px; left: 50%; z-index: 2; width: 22px; height: 36px; border: 2px solid rgba(255, 255, 255, 0.6); border-radius: 12px; transform: translateX(-50%); }

.lachape-hero__scroll span { position: absolute; top: 6px; left: 50%; width: 4px; height: 8px; margin-left: -2px; background: #ffffff; border-radius: 2px; animation: lachape-scroll 1.6s ease-in-out infinite; }

/* ================================================== ANIMATIONS ================================================== */
@keyframes lachape-fade-up { from { opacity: 0;
    transform: translateY(24px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes lachape-scroll { 0% { opacity: 1;
    transform: translateY(0); }
  60% { opacity: 0;
    transform: translateY(10px); }
  100% { opacity: 0;
    transform: translateY(0); } }

/* ================================================== TABLETTE ================================================== */
@media screen and (max-width: 900px) { .lachape-hero { min-height: 570px; } .lachape-hero__content { max-width: 700px; } .lachape-hero__logo { height: 80px; } .lachape-hero__title { font-size: 48px; } }

/* ================================================== MOBILE ================================================== */
@media screen and (max-width: 640px) { .lachape-hero { min-height: 520px; } .lachape-hero__image { object-position: center; } .lachape-hero__vignette { box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5); } .lachape-hero__content { padding: 42px 20px; } .lachape-hero__logo { height: 60px; margin-bottom: 16px; } .lachape-hero__kicker { margin-bottom: 15px; font-size: 11px; letter-spacing: 3px; } .lachape-hero__title { margin-bottom: 26px; font-size: 40px; line-height: 1.15; } .lachape-hero__btn { min-height: 50px; padding: 0 34px; font-size: 12px; } .lachape-hero__scroll { display: none; } }

/* ================================================== PETITS MOBILES ================================================== */
@media screen and (max-width: 430px) { .lachape-hero { min-height: 480px; } .lachape-hero__content { padding: 36px 16px; } .lachape-hero__logo { height: 52px; } .lachape-hero__kicker { font-size: 10px; line-height: 1.6; letter-spacing: 2px; } .lachape-hero__title { font-size: 34px; } .lachape-hero__btn { min-height: 48px; padding: 0 28px; font-size: 11px; } }

/* ================================================== RÉDUCTION DES ANIMATIONS ================================================== */
@media (prefers-reduced-motion: reduce) { .lachape-hero__content, .lachape-hero__scroll span { animation: none; } .lachape-hero__btn, .lachape-hero__btn::before { transition: none; } }

/*----------------------------------------------------------------------------INTRO----------------------------------------------------------------------------------------*/
.lachape-intro { --dark: #1f1e1e; --dark-soft: #262424; --accent: #cc9e90; --accent-light: #e0b7ab; --white: #ffffff; --text: #d5d0ce; --text-soft: #b9b3b0; --line: rgba(204, 158, 144, 0.28); position: relative; overflow: hidden; padding: 0 20px 72px; color: var(--white); background: var(--dark); box-sizing: border-box; isolation: isolate; }

/* ---------------------------------------------------------------------- */
/* BANDEAU SUPÉRIEUR */
/* ---------------------------------------------------------------------- */
.lachape-intro .band { position: relative; max-width: 1180px; margin: 0 auto; padding: 62px 24px 46px; text-align: center; border-bottom: 2px solid var(--accent); }

.lachape-intro .band::after { position: absolute; right: 0; bottom: -5px; width: 9px; height: 9px; content: ""; background: var(--accent); border-radius: 50%; }

.lachape-intro .band h1 { max-width: 960px; margin: 0 auto; color: var(--white); font-size: 30px; font-weight: 600; font-style: normal; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; text-shadow: 0 8px 28px rgba(0, 0, 0, 0.22); }

/* ---------------------------------------------------------------------- */
/* TITRE DE SECTION */
/* ---------------------------------------------------------------------- */
.lachape-intro .section-head { max-width: 1180px; margin: 54px auto 0; padding: 0 24px; text-align: left; }

.lachape-intro .eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 16px; color: var(--accent-light); font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: 0.22em; text-transform: uppercase; }

.lachape-intro .eyebrow::before { display: inline-block; width: 36px; height: 2px; content: ""; background: var(--accent); }

.lachape-intro .section-head h2 { max-width: 700px; margin: 0; color: var(--white); font-size: 42px; font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; }

/* ---------------------------------------------------------------------- */
/* COLONNES */
/* ---------------------------------------------------------------------- */
.lachape-intro .columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 1180px; margin: 50px auto 0; padding: 0 24px; }

.lachape-intro .col { position: relative; min-height: 220px; padding: 8px 38px 12px; border-left: 1px solid var(--line); transition: background 0.3s ease, transform 0.3s ease; }

.lachape-intro .col:first-child { padding-left: 0; border-left: none; }

.lachape-intro .col:last-child { padding-right: 0; }

.lachape-intro .col::before { position: absolute; top: 0; left: 38px; width: 0; height: 2px; content: ""; background: var(--accent); transition: width 0.35s ease; }

.lachape-intro .col:first-child::before { left: 0; }

.lachape-intro .col:hover { transform: translateY(-5px); }

.lachape-intro .col:hover::before { width: 54px; }

.lachape-intro .col .tag { margin: 0 0 19px; color: var(--accent-light); font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 0.16em; text-transform: uppercase; }

.lachape-intro .col h3 { margin: 0 0 16px; color: var(--white); font-size: 27px; font-weight: 600; line-height: 1.25; transition: color 0.3s ease; }

.lachape-intro .col:hover h3 { color: var(--accent-light); }

.lachape-intro .col p { max-width: 340px; margin: 0; color: var(--text); font-size: 15px; font-weight: 400; line-height: 1.75; }

/* ---------------------------------------------------------------------- */
/* ENCART MÉTÉO */
/* ---------------------------------------------------------------------- */
.lachape-intro .weather-note { display: flex; align-items: flex-start; gap: 16px; max-width: 1180px; margin: 56px auto 0; padding: 22px 26px; background: var(--dark-soft); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 10px; }

.lachape-intro .weather-note__icon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 38px; height: 38px; background: rgba(204, 158, 144, 0.12); border-radius: 50%; }

.lachape-intro .weather-note__icon svg { width: 20px; height: 20px; stroke: var(--accent-light); }

.lachape-intro .weather-note__text { margin: 0; padding-top: 6px; color: var(--text-soft); font-size: 14.5px; font-weight: 400; line-height: 1.65; }

.lachape-intro .weather-note__text strong { color: var(--white); font-weight: 600; }

/* ---------------------------------------------------------------------- */
/* TABLETTE */
/* ---------------------------------------------------------------------- */
@media screen and (max-width: 860px) { .lachape-intro { padding-right: 18px; padding-bottom: 62px; padding-left: 18px; } .lachape-intro .band { padding: 48px 16px 36px; } .lachape-intro .band h1 { font-size: 25px; letter-spacing: 0.1em; } .lachape-intro .section-head { margin-top: 44px; padding-right: 16px; padding-left: 16px; } .lachape-intro .section-head h2 { font-size: 36px; } .lachape-intro .columns { grid-template-columns: 1fr; gap: 0; margin-top: 38px; padding-right: 16px; padding-left: 16px; } .lachape-intro .col, .lachape-intro .col:first-child, .lachape-intro .col:last-child { min-height: auto; padding: 30px 0; border-top: 1px solid var(--line); border-left: none; } .lachape-intro .col:first-child { padding-top: 0; border-top: none; } .lachape-intro .col::before, .lachape-intro .col:first-child::before { top: 30px; left: 0; } .lachape-intro .col:first-child::before { top: 0; } .lachape-intro .col h3 { max-width: 580px; } .lachape-intro .col p { max-width: 620px; } .lachape-intro .weather-note { margin-top: 44px; padding-right: 16px; padding-left: 16px; } }

/* ---------------------------------------------------------------------- */
/* MOBILE */
/* ---------------------------------------------------------------------- */
@media screen and (max-width: 480px) { .lachape-intro { padding-right: 14px; padding-bottom: 52px; padding-left: 14px; } .lachape-intro .band { padding: 40px 8px 30px; } .lachape-intro .band h1 { font-size: 21px; line-height: 1.45; letter-spacing: 0.07em; } .lachape-intro .band::after { right: 2px; } .lachape-intro .section-head { margin-top: 38px; padding-right: 8px; padding-left: 8px; } .lachape-intro .eyebrow { gap: 9px; font-size: 10px; letter-spacing: 0.17em; } .lachape-intro .eyebrow::before { width: 28px; } .lachape-intro .section-head h2 { font-size: 31px; line-height: 1.2; } .lachape-intro .columns { margin-top: 30px; padding-right: 8px; padding-left: 8px; } .lachape-intro .col, .lachape-intro .col:first-child, .lachape-intro .col:last-child { padding-top: 27px; padding-bottom: 27px; } .lachape-intro .col:first-child { padding-top: 0; } .lachape-intro .col .tag { font-size: 10px; letter-spacing: 0.13em; } .lachape-intro .col h3 { font-size: 24px; } .lachape-intro .col p { font-size: 14.5px; line-height: 1.7; } .lachape-intro .weather-note { flex-direction: column; gap: 12px; margin-top: 32px; padding: 18px 20px; } }

/*----------------------------------------------------------------------------PRESTA----------------------------------------------------------------------------------------*/
.service-lachape { position: relative; overflow: hidden; padding: 5.5rem 1.5rem; background: #1f1e1e; }

.service-lachape *, .service-lachape *::before, .service-lachape *::after { box-sizing: border-box; }

.service-lachape__container { display: grid; grid-template-columns: 0.88fr 1.12fr; align-items: start; width: 100%; max-width: 76rem; margin: 0 auto; overflow: visible; background: #1f1e1e; border: none; box-shadow: none; }

/* -------------------------------------------------------------------------- */
/* IMAGE */
/* -------------------------------------------------------------------------- */
.service-lachape__media { position: relative; align-self: start; width: 100%; height: 39rem; overflow: hidden; background: #1f1e1e; }

.service-lachape__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(0.9) contrast(1.04); transition: filter 0.5s ease; }

.service-lachape__media:hover .service-lachape__image { filter: saturate(1) contrast(1.06); }

.service-lachape__media-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31, 30, 30, 0.02) 20%, rgba(31, 30, 30, 0.18) 58%, rgba(31, 30, 30, 0.9) 100%); pointer-events: none; }

.service-lachape__media-label { position: absolute; right: 3rem; bottom: 3.2rem; left: 3rem; z-index: 2; color: #ffffff; }

.service-lachape__media-label span { display: block; margin-bottom: 0.75rem; color: #cc9e90; font-size: 1rem; font-style: italic; line-height: 1.4; }

.service-lachape__media-label strong { display: block; max-width: 25rem; margin: 0; color: #ffffff; font-size: 1.65rem; font-weight: 500; line-height: 1.3; letter-spacing: -0.025rem; }

/* -------------------------------------------------------------------------- */
/* CONTENU */
/* -------------------------------------------------------------------------- */
.service-lachape__content { display: flex; flex-direction: column; justify-content: center; min-height: 39rem; padding: 3.5rem 3.75rem; background: #1f1e1e; }

.service-lachape__header { margin-bottom: 2rem; }

.service-lachape__eyebrow { display: flex; align-items: center; gap: 0.9rem; margin-bottom: 0.8rem; color: #cc9e90; font-size: 1.05rem; font-style: italic; line-height: 1.4; }

.service-lachape__eyebrow-line { display: block; width: 2.7rem; height: 0.125rem; background: #cc9e90; }

.service-lachape__title { margin: 0; color: #ffffff; font-size: 3rem; font-weight: 600; line-height: 1.08; letter-spacing: 0.25rem; text-transform: uppercase; }

.service-lachape__subtitle { margin: 1rem 0 0; color: #cc9e90; font-size: 0.85rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.17rem; text-transform: uppercase; }

.service-lachape__intro { max-width: 39rem; margin: 1.4rem 0 0; color: #d0ccca; font-size: 1rem; font-weight: 400; line-height: 1.75; }

/* -------------------------------------------------------------------------- */
/* LISTE DES SERVICES */
/* -------------------------------------------------------------------------- */
.service-lachape__list { display: flex; flex-direction: column; background: #1f1e1e; border-top: 0.0625rem solid rgba(204, 158, 144, 0.28); }

.service-lachape__item { position: relative; background: #1f1e1e; border-bottom: 0.0625rem solid rgba(204, 158, 144, 0.28); }

.service-lachape__item-head { display: flex; align-items: center; width: 100%; min-height: 5.5rem; gap: 1.2rem; background: #1f1e1e; cursor: pointer; outline: none; }

.service-lachape__item-head:focus-visible { outline: 0.125rem solid #cc9e90; outline-offset: 0.2rem; }

.service-lachape__item-title { flex-shrink: 0; max-width: 18rem; margin: 0; color: #f7f4f2; font-size: 1.15rem; font-weight: 700; line-height: 1.35; letter-spacing: 0.025rem; text-transform: uppercase; transition: color 0.3s ease, transform 0.3s ease; }

.service-lachape__item-line { display: block; flex-grow: 1; height: 0.0625rem; background: rgba(204, 158, 144, 0.42); transform-origin: right center; transition: background 0.3s ease; }

.service-lachape__item-toggle { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 3.1rem; height: 3.1rem; padding: 0; color: #cc9e90; background: #1f1e1e; border: 0.0625rem solid rgba(204, 158, 144, 0.7); border-radius: 50%; cursor: pointer; box-shadow: none; transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease, transform 0.3s ease; }

.service-lachape__item-icon { width: 1.4rem; height: 1.4rem; transition: transform 0.35s ease; }

.service-lachape__item-head:hover .service-lachape__item-title, .service-lachape__item.is-open .service-lachape__item-title { color: #cc9e90; transform: translateX(0.25rem); }

.service-lachape__item-head:hover .service-lachape__item-line, .service-lachape__item.is-open .service-lachape__item-line { background: #cc9e90; }

.service-lachape__item-head:hover .service-lachape__item-toggle, .service-lachape__item.is-open .service-lachape__item-toggle { color: #1f1e1e; background: #cc9e90; border-color: #cc9e90; transform: scale(1.05); }

.service-lachape__item-toggle[aria-expanded="true"] .service-lachape__item-icon { transform: rotate(180deg); }

.service-lachape__item-content { padding: 0 4.4rem 1.6rem 0; background: #1f1e1e; animation: service-lachape-open 0.35s ease; }

.service-lachape__item-content[hidden] { display: none; }

.service-lachape__item-description { max-width: 37rem; margin: 0; color: #c8c3c1; font-size: 0.95rem; font-weight: 400; line-height: 1.75; }

@keyframes service-lachape-open { from { opacity: 0;
    transform: translateY(-0.5rem); }
  to { opacity: 1;
    transform: translateY(0); } }

/* -------------------------------------------------------------------------- */
/* TABLETTE */
/* -------------------------------------------------------------------------- */
@media screen and (max-width: 68.75rem) { .service-lachape { padding: 4.5rem 1.25rem; } .service-lachape__container { grid-template-columns: 0.84fr 1.16fr; max-width: 68rem; } .service-lachape__media { height: 37rem; } .service-lachape__content { min-height: 37rem; padding: 3rem 2.6rem; } .service-lachape__title { font-size: 2.5rem; letter-spacing: 0.2rem; } .service-lachape__intro { font-size: 0.92rem; } .service-lachape__item-title { max-width: 15rem; font-size: 1rem; } .service-lachape__item-head { min-height: 5rem; gap: 0.9rem; } .service-lachape__item-toggle { width: 2.8rem; height: 2.8rem; } }

/* -------------------------------------------------------------------------- */
/* TABLETTE VERTICALE */
/* -------------------------------------------------------------------------- */
@media screen and (max-width: 53.125rem) { .service-lachape { padding: 4rem 1.25rem; } .service-lachape__container { grid-template-columns: 1fr; max-width: 43rem; } .service-lachape__media { width: 100%; height: 30rem; } .service-lachape__content { min-height: auto; padding: 3rem 2.5rem; } .service-lachape__item-title { max-width: 22rem; font-size: 1.15rem; } }

/* -------------------------------------------------------------------------- */
/* MOBILE */
/* -------------------------------------------------------------------------- */
@media screen and (max-width: 35rem) { .service-lachape { padding: 3rem 0.9rem; } .service-lachape__media { height: 24rem; } .service-lachape__media-label { right: 1.8rem; bottom: 2rem; left: 1.8rem; } .service-lachape__media-label span { font-size: 0.85rem; } .service-lachape__media-label strong { font-size: 1.35rem; } .service-lachape__content { padding: 2.4rem 1.4rem; } .service-lachape__eyebrow { font-size: 0.95rem; } .service-lachape__eyebrow-line { width: 2rem; } .service-lachape__title { font-size: 2rem; line-height: 1.15; letter-spacing: 0.1rem; } .service-lachape__subtitle { font-size: 0.7rem; letter-spacing: 0.1rem; } .service-lachape__intro { margin-top: 1.2rem; font-size: 0.9rem; line-height: 1.7; } .service-lachape__item-head { min-height: 5.7rem; gap: 0.7rem; } .service-lachape__item-title { flex-shrink: 1; max-width: 12rem; font-size: 0.95rem; } .service-lachape__item-line { min-width: 1rem; } .service-lachape__item-toggle { width: 2.65rem; height: 2.65rem; } .service-lachape__item-icon { width: 1.2rem; height: 1.2rem; } .service-lachape__item-content { padding: 0 0 1.5rem; } .service-lachape__item-description { font-size: 0.9rem; line-height: 1.7; } }

/*----------------------------------------------------------------------------CTA----------------------------------------------------------------------------------------*/
/* ================================================== CTA LA CHAPE ================================================== */
.cta-lachape, .cta-lachape * { box-sizing: border-box; }

.cta-lachape { position: relative; min-height: 38.75rem; padding: 6.875rem 4.375rem; overflow: hidden; background: #1f1e1e; }

/* ================================================== IMAGE DE FOND ET DIAGONALES ================================================== */
.cta-lachape__shape { position: absolute; inset: 0; overflow: hidden; clip-path: polygon(0 7%, 100% 0, 100% 93%, 0 100%); }

.cta-lachape__background { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.01); transition: transform 0.8s ease; }

.cta-lachape:hover .cta-lachape__background { transform: scale(1.035); }

.cta-lachape__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 19, 19, 0.94) 0%, rgba(20, 19, 19, 0.82) 38%, rgba(20, 19, 19, 0.44) 68%, rgba(20, 19, 19, 0.16) 100%); }

/* ================================================== CONTENU ================================================== */
.cta-lachape__wrap { position: relative; z-index: 2; display: flex; align-items: center; max-width: 82.5rem; min-height: 25rem; margin: 0 auto; }

.cta-lachape__content { width: 35.625rem; }

.cta-lachape__line { display: block; width: 2.625rem; height: 0.1875rem; margin-bottom: 1.625rem; background: #cc9e90; }

.cta-lachape__title { margin: 0 0 1.75rem; color: #ffffff; font-size: 3.625rem; font-weight: 700; line-height: 1.08; letter-spacing: -0.03em; }

.cta-lachape__text { max-width: 34rem; margin: 0 0 2.25rem; color: rgba(255, 255, 255, 0.88); font-size: 1.1875rem; font-weight: 400; line-height: 1.7; }

/* ================================================== BOUTON ================================================== */
.cta-lachape__button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.5rem; padding: 0 1.875rem; gap: 0.75rem; color: #ffffff !important; background: rgba(31, 30, 30, 0.38); border: 0.0625rem solid #cc9e90; border-radius: 0; font-size: 0.875rem; font-weight: 600; line-height: 1; letter-spacing: 0.07em; text-decoration: none; text-transform: uppercase; transition: color 0.3s ease, background 0.3s ease, transform 0.3s ease; }

.cta-lachape__button span { display: inline-flex; align-items: center; justify-content: center; font-size: 1.4375rem; line-height: 1; transition: transform 0.3s ease; }

.cta-lachape__button:hover { color: #1f1e1e !important; background: #cc9e90 !important; transform: translateY(-0.125rem); }

.cta-lachape__button:hover span { transform: translateX(0.25rem); }

/* ================================================== TABLETTE ================================================== */
@media screen and (max-width: 62.5rem) { .cta-lachape { min-height: 35.625rem; padding: 5.9375rem 2.8125rem; } .cta-lachape__wrap { min-height: 23.75rem; } .cta-lachape__content { width: 31.25rem; } .cta-lachape__title { font-size: 3rem; } .cta-lachape__text { font-size: 1.0625rem; } }

/* ================================================== MOBILE ================================================== */
@media screen and (max-width: 43.75rem) { .cta-lachape { min-height: 33.75rem; padding: 5.625rem 1.5rem; } .cta-lachape__shape { clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%); } .cta-lachape__background { object-position: 62% center; } .cta-lachape__overlay { background: linear-gradient(90deg, rgba(20, 19, 19, 0.92) 0%, rgba(20, 19, 19, 0.78) 68%, rgba(20, 19, 19, 0.52) 100%); } .cta-lachape__wrap { min-height: 22.5rem; align-items: flex-end; } .cta-lachape__content { width: auto; } .cta-lachape__line { margin-bottom: 1.25rem; } .cta-lachape__title { margin-bottom: 1.375rem; font-size: 2.4375rem; } .cta-lachape__text { margin-bottom: 1.75rem; font-size: 1rem; line-height: 1.65; } .cta-lachape__button { min-height: 3.25rem; padding: 0 1.5rem; font-size: 0.75rem; } }

/* ================================================== PETITS MOBILES ================================================== */
@media screen and (max-width: 26.875rem) { .cta-lachape { min-height: 31.875rem; padding: 5rem 1.125rem; } .cta-lachape__wrap { min-height: 21.875rem; } .cta-lachape__title { font-size: 2rem; } .cta-lachape__text { font-size: 0.9375rem; } .cta-lachape__button { min-height: 3.125rem; padding: 0 1.25rem; font-size: 0.6875rem; } }

/*----------------------------------------------------------------------------CARTE----------------------------------------------------------------------------------------*/
.zone-lachape, .zone-lachape * { box-sizing: border-box; }

.zone-lachape { position: relative; display: flex; align-items: center; justify-content: center; min-height: 31rem; padding: 6rem 1.5rem; overflow: hidden; background: #1f1e1e; isolation: isolate; }

/* ================================================== CARTE EN ARRIÈRE-PLAN ================================================== */
.zone-lachape__map { position: absolute; top: 50%; left: 50%; z-index: -1; width: 44rem; height: 26rem; transform: translate(-50%, -50%); pointer-events: none; }

.zone-lachape__map::after { position: absolute; inset: 0; content: ""; background: radial-gradient(circle, rgba(31, 30, 30, 0.05) 0%, rgba(31, 30, 30, 0.18) 58%, rgba(31, 30, 30, 0.75) 100%); }

.zone-lachape__map img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; opacity: 0.38; filter: grayscale(1) contrast(1.15) brightness(1.2); }

/* ================================================== CONTENU ================================================== */
.zone-lachape__content { position: relative; z-index: 2; width: 100%; max-width: 68rem; margin: 0 auto; text-align: center; }

.zone-lachape__eyebrow { display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1rem; color: #cc9e90; font-size: 0.75rem; font-weight: 700; line-height: 1.4; letter-spacing: 0.23rem; text-transform: uppercase; }

.zone-lachape__eyebrow::before, .zone-lachape__eyebrow::after { display: block; width: 2.2rem; height: 0.0625rem; margin: 0 0.9rem; content: ""; background: rgba(204, 158, 144, 0.65); }

.zone-lachape__title { max-width: 55rem; margin: 0 auto 1.6rem; color: #ffffff; font-size: 2.7rem; font-weight: 600; line-height: 1.15; letter-spacing: -0.025rem; text-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.75); }

.zone-lachape__intro { margin: 0 0 0.8rem; color: rgba(255, 255, 255, 0.88); font-size: 1.05rem; font-weight: 500; line-height: 1.7; text-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.85); }

.zone-lachape__cities { max-width: 62rem; margin: 0 auto; color: #ffffff; font-size: 1.05rem; font-weight: 600; line-height: 1.8; letter-spacing: 0.025rem; text-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.9); }

.zone-lachape__cities span { display: inline-block; margin: 0 0.5rem; color: #cc9e90; }

/* ================================================== TABLETTE ================================================== */
@media screen and (max-width: 56rem) { .zone-lachape { min-height: 29rem; padding: 5rem 1.5rem; } .zone-lachape__map { width: 38rem; height: 23rem; } .zone-lachape__title { max-width: 44rem; font-size: 2.25rem; } .zone-lachape__intro, .zone-lachape__cities { font-size: 0.98rem; } }

/* ================================================== MOBILE ================================================== */
@media screen and (max-width: 40rem) { .zone-lachape { min-height: 30rem; padding: 4.5rem 1.25rem; } .zone-lachape__map { width: 32rem; height: 21rem; } .zone-lachape__map img { opacity: 0.3; } .zone-lachape__eyebrow { font-size: 0.65rem; letter-spacing: 0.15rem; } .zone-lachape__eyebrow::before, .zone-lachape__eyebrow::after { width: 1.5rem; margin: 0 0.65rem; } .zone-lachape__title { margin-bottom: 1.4rem; font-size: 1.85rem; line-height: 1.2; } .zone-lachape__intro { font-size: 0.92rem; line-height: 1.65; } .zone-lachape__cities { max-width: 27rem; font-size: 0.9rem; line-height: 1.9; } .zone-lachape__cities span { margin: 0 0.3rem; } }

/* ================================================== PETITS MOBILES ================================================== */
@media screen and (max-width: 28rem) { .zone-lachape { min-height: 31rem; padding: 4rem 1rem; } .zone-lachape__map { width: 27rem; height: 19rem; } .zone-lachape__title { font-size: 1.6rem; } .zone-lachape__intro, .zone-lachape__cities { font-size: 0.85rem; } }

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