@import url(main.css);
/********************************* NAVBAR **********************************/
#navigation-bar-hide { opacity: 1 !important; top: 0 !important; }

.animated-border-button:after { background-color: #070707 !important; }

nav.navbar { box-shadow: 0 14px 30px -18px rgba(0, 0, 0, 0.18) !important; }

/********************************* BOUTONS *********************************/
.button_homepageDoubleScreen p { margin: 0 !important; }

.button p { margin: 0 !important; }

p { margin-bottom: 0.5em !important; }

/********************************* HERO PAGE D'ACCUEIL *********************************/
.leroy-maconnerie-hero { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100vh; min-height: 700px; overflow: hidden; background-position: center; background-repeat: no-repeat; background-size: cover; }

.leroy-maconnerie-hero__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(7, 7, 7, 0.55) 0%, rgba(7, 7, 7, 0.35) 45%, rgba(7, 7, 7, 0.18) 100%); }

.leroy-maconnerie-hero__container { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; max-width: 1450px; margin: 0 auto; padding: 100px 70px; box-sizing: border-box; }

.leroy-maconnerie-hero__content { display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 900px; text-align: center; }

/****** TEST ******/
.leroy-maconnerie-hero__content > * { opacity: 0; transform: translateY(25px); animation: leroyFadeUp 0.8s ease forwards; }

/* SOUS TITRE */
.leroy-maconnerie-hero__eyebrow { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 8px 22px; background-color: #070707; color: #ffffff; border-radius: 30px; text-transform: uppercase; font-weight: 700; line-height: 1 !important; animation-delay: 0.2s; }

.leroy-maconnerie-hero__eyebrow span { display: inline-flex; align-items: center; line-height: 1; }

/* TITRE */
.leroy-maconnerie-hero__title { width: 100%; margin: 0; padding: 0; text-align: center; font-weight: 800; line-height: 0.95; letter-spacing: -1px; text-transform: uppercase; white-space: pre-line; animation-delay: 0.4s; }

/* DESCRIPTION */
.leroy-maconnerie-hero__presentation { display: flex; align-items: center; justify-content: center; max-width: 780px; margin-top: 22px; animation-delay: 0.6s; }

.leroy-maconnerie-hero__presentation-line { display: none; }

.leroy-maconnerie-hero__description { margin: 0; padding: 0; text-align: center; font-weight: 500; line-height: 1.45; }

/* BOUTON */
.leroy-maconnerie-hero__button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 58px; margin-top: 45px; padding: 8px 10px 8px 30px; background-color: #ffffff; color: #070707; text-decoration: none; border: 2px solid #ffffff; border-radius: 40px; box-sizing: border-box; line-height: 1; animation-delay: 0.8s; transition: background-color 0.35s ease, color 0.35s ease, transform 0.35s ease, border-color 0.35s ease; }

@keyframes leroyFadeUp { to { opacity: 1;
    transform: translateY(0); } }

/* RESET CMS BOUTON */
.leroy-maconnerie-hero__button *, .leroy-maconnerie-hero__button p, .leroy-maconnerie-hero__button span { margin-top: 0 !important; margin-bottom: 0 !important; }

.leroy-maconnerie-hero__button-label { display: flex; align-items: center; justify-content: center; padding: 0; line-height: 1; }

/* ICON */
.leroy-maconnerie-hero__button-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex-shrink: 0; overflow: hidden; background-color: #070707; border-radius: 50%; transition: background-color 0.35s ease, transform 0.35s ease; }

.leroy-maconnerie-hero__button-icon img { display: block; width: 20px; height: 20px; object-fit: contain; transition: transform 0.35s ease; }

/* HOVER */
.leroy-maconnerie-hero__button:hover { background-color: #070707; color: #ffffff; border-color: #070707; transform: translateY(-4px); }

.leroy-maconnerie-hero__button:hover .leroy-maconnerie-hero__button-icon { background-color: #ffffff; transform: translateX(5px); }

.leroy-maconnerie-hero__button:hover .leroy-maconnerie-hero__button-icon img { filter: invert(1); transform: translateX(2px); }

/* TABLETTE */
@media (max-width: 1100px) { .leroy-maconnerie-hero { min-height: 650px; } .leroy-maconnerie-hero__container { padding: 90px 45px; } }

/* MOBILE */
@media (max-width: 767px) { .leroy-maconnerie-hero { height: 100vh; min-height: 650px; } .leroy-maconnerie-hero__overlay { background: linear-gradient(180deg, rgba(7, 7, 7, 0.2) 0%, rgba(7, 7, 7, 0.45) 40%, rgba(7, 7, 7, 0.85) 100%); } .leroy-maconnerie-hero__container { padding: 90px 24px 50px; } .leroy-maconnerie-hero__eyebrow { margin-bottom: 15px; } .leroy-maconnerie-hero__presentation { margin-top: 15px; } .leroy-maconnerie-hero__button { margin-top: 35px; } }

/* PETIT MOBILE */
@media (max-width: 480px) { .leroy-maconnerie-hero { min-height: 620px; } .leroy-maconnerie-hero__container { padding: 80px 18px 40px; } .leroy-maconnerie-hero__button { width: 100%; justify-content: space-between; } }

/********************************* PRESENTATION PAGE D'ACCUEIL *********************************/
.leroy-presentation { width: 100%; padding: 100px 0; background-color: #ffffff; overflow: hidden; }

.leroy-presentation__container { display: flex; align-items: center; justify-content: space-between; gap: 70px; max-width: 1450px; margin: 0 auto; padding: 0 70px; box-sizing: border-box; }

/* CONTENU */
.leroy-presentation__content { display: flex; flex-direction: column; align-items: flex-start; width: 50%; }

/* SURTITRE */
.leroy-presentation__eyebrow { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 22px; margin-bottom: 22px; background-color: #070707; color: #ffffff; border-radius: 30px; text-transform: uppercase; font-weight: 700; line-height: 1 !important; }

.leroy-presentation__eyebrow * { margin: 0 !important; line-height: 1 !important; }

/* TITRE */
.leroy-presentation__title { width: 100%; margin: 0; padding: 0; line-height: 1; text-transform: uppercase; }

/* TEXTE */
.leroy-presentation__text { width: 100%; margin-top: 25px; line-height: 1.7; }

/* LISTE */
.leroy-presentation__list { display: flex; flex-direction: column; gap: 14px; width: 100%; margin-top: 35px; }

.leroy-presentation__item { display: flex; align-items: center; gap: 18px; width: 100%; min-height: 70px; padding: 15px 24px; background-color: #070707; color: #ffffff; border-radius: 8px; box-sizing: border-box; font-weight: 700; text-transform: uppercase; }

/* TEXTE DANS LES ITEMS */
.leroy-presentation__item span:last-child { display: block; line-height: 1.3; }

/* ICONE */
.leroy-presentation__icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex-shrink: 0; background-color: #ffffff; color: #070707; border-radius: 50%; font-weight: 800; }

/* IMAGE */
.leroy-presentation__image { display: flex; align-items: center; justify-content: center; width: 50%; }

.leroy-presentation__image img { display: block; width: 100%; height: 520px; object-fit: cover; }

/* TABLETTE */
@media (max-width: 1100px) { .leroy-presentation { padding: 80px 0; } .leroy-presentation__container { gap: 45px; padding: 0 45px; } .leroy-presentation__content { width: 55%; } .leroy-presentation__image { width: 45%; } .leroy-presentation__image img { height: 450px; } .leroy-presentation__item { padding: 14px 18px; } }

/* MOBILE */
@media (max-width: 767px) { .leroy-presentation { padding: 70px 0; } .leroy-presentation__container { flex-direction: column; gap: 45px; padding: 0 24px; } .leroy-presentation__content { width: 100%; } .leroy-presentation__image { width: 100%; } .leroy-presentation__image img { height: 380px; } .leroy-presentation__list { margin-top: 30px; gap: 12px; } .leroy-presentation__item { min-height: 0; padding: 15px; gap: 14px; } .leroy-presentation__icon { width: 34px; height: 34px; } .leroy-presentation__item span:last-child { text-align: left; } }

/* PETIT MOBILE */
@media (max-width: 480px) { .leroy-presentation__container { padding: 0 18px; } .leroy-presentation__eyebrow { padding: 8px 16px; } .leroy-presentation__image img { height: 300px; } .leroy-presentation__item { align-items: flex-start; } .leroy-presentation__icon { width: 32px; height: 32px; } }

/***************************** BLOC PRESTATION ************************************/
.leroy-prestations { width: 100%; padding: 100px 0; background-color: #070707; }

.leroy-prestations__container { max-width: 1450px; margin: 0 auto; padding: 0 70px; }

/* HEADER */
.leroy-prestations__header { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; margin-bottom: 55px; }

.leroy-prestations__eyebrow { grid-column: 1 / 3; display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 44px; padding: 8px 22px; background-color: #ffffff; color: #070707; border-radius: 30px; line-height: 1 !important; }

.leroy-prestations__eyebrow * { margin: 0 !important; line-height: 1 !important; }

.leroy-prestations__heading { line-height: 1; color: #ffffff; }

.leroy-prestations__intro { line-height: 1.7; color: #ffffff; }

/* CARTES */
.leroy-prestations__grid { display: grid; grid-template-columns: repeat(4, 1fr); justify-content: center; gap: 25px; }

/* Centrage automatique pour 3 cartes */
.leroy-prestations__grid:has(.leroy-prestations__card:nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); }

/* Centrage automatique pour 2 cartes */
.leroy-prestations__grid:has(.leroy-prestations__card:nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); }

/* Centrage automatique pour 1 carte */
.leroy-prestations__grid:has(.leroy-prestations__card:first-child:last-child) { grid-template-columns: 1fr; }

/* CARD */
.leroy-prestations__card { position: relative; display: flex; height: 430px; overflow: hidden; text-decoration: none; border-radius: 12px; }

/* IMAGE */
.leroy-prestations__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* OVERLAY */
.leroy-prestations__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.8)); transition: background 0.3s ease; }

/* NUMERO */
.leroy-prestations__number { position: absolute; top: 25px; right: 25px; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background-color: #ffffff; color: #070707; border-radius: 50%; font-weight: 800; transition: transform 0.3s ease; }

/* CONTENU */
.leroy-prestations__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; width: 100%; padding: 30px; color: #ffffff; }

/* TITRE */
.leroy-prestations__title { order: 1; margin: 0; text-transform: uppercase; font-weight: 800; line-height: 1.1; }

/* SOUS TITRE */
.leroy-prestations__subtitle { order: 2; margin-top: 8px; margin-bottom: 0; text-transform: none; font-weight: 500; line-height: 1.4; }

/* HOVER */
.leroy-prestations__card:hover .leroy-prestations__overlay { background: linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.95)); }

.leroy-prestations__card:hover .leroy-prestations__number { transform: translateY(-5px); }

/* TABLETTE */
@media (max-width: 1200px) { .leroy-prestations__container { padding: 0 45px; } .leroy-prestations__grid, .leroy-prestations__grid:has(.leroy-prestations__card:nth-child(3):last-child), .leroy-prestations__grid:has(.leroy-prestations__card:nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); } .leroy-prestations__header { grid-template-columns: 1fr; } .leroy-prestations__eyebrow { grid-column: auto; } }

/* MOBILE */
@media (max-width: 767px) { .leroy-prestations { padding: 70px 0; } .leroy-prestations__container { padding: 0 24px; } .leroy-prestations__grid, .leroy-prestations__grid:has(.leroy-prestations__card:nth-child(3):last-child), .leroy-prestations__grid:has(.leroy-prestations__card:nth-child(2):last-child) { grid-template-columns: 1fr; gap: 20px; } .leroy-prestations__card { height: 380px; } .leroy-prestations__content { padding: 25px; } .leroy-prestations__number { top: 20px; right: 20px; } }

/* PETIT MOBILE */
@media (max-width: 480px) { .leroy-prestations__container { padding: 0 18px; } .leroy-prestations__card { height: 340px; } }

/******************************** BLOC CTA ************************************/
a.button_homepageDoubleScreen { z-index: 99; padding: 0.9em; background-color: #ffffff; color: #555555; border-radius: 50px; cursor: pointer; border: 1px solid #ffffff; text-align: center; text-decoration: none; transition: all 0.3s ease; }

a.button_homepageDoubleScreen:hover { background-color: #070707; border-color: #FFFFFF; }

a.button_homepageDoubleScreen:hover, a.button_homepageDoubleScreen:hover span, a.button_homepageDoubleScreen:hover p, a.button_homepageDoubleScreen:hover h5 { color: #FFFFFF !important; }

/******************************** BLOC ZONE D'INTERVENTION **********************************/
.leroy-expertise { width: 100%; padding: 90px 20px; background: #070707; box-sizing: border-box; }

.leroy-expertise__container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }

.leroy-expertise__image { width: 100%; height: 600px; overflow: hidden; }

.leroy-expertise__image img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* CONTENT */
.leroy-expertise__content { min-height: 600px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

/* PETIT TITRE */
.leroy-expertise__title-small { margin: 0 0 14px 0; padding-bottom: 8px; text-transform: uppercase; letter-spacing: 0.04em; color: #ffffff; }

/* TITRE PRINCIPAL */
.leroy-expertise__title-main { position: relative; margin: 0 0 22px 0; padding-bottom: 18px; line-height: 1.1; color: #ffffff; }

.leroy-expertise__title-main::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100px; height: 3px; background: #ffffff; }

/* SECOND TITRE */
.leroy-expertise__title-second { padding-bottom: 15px; color: #ffffff; }

/* DESCRIPTION */
.leroy-expertise__description { margin: 0; max-width: 620px; color: #bdbdbd; line-height: 1.65; }

/* TABLETTE */
@media (max-width: 992px) { .leroy-expertise { padding: 70px 18px; } .leroy-expertise__container { grid-template-columns: 1fr; gap: 40px; } .leroy-expertise__image { height: 420px; } .leroy-expertise__content { min-height: auto; } }

/* MOBILE */
@media (max-width: 600px) { .leroy-expertise { padding: 50px 15px; } .leroy-expertise__image { height: 300px; } .leroy-expertise__title-small { margin-bottom: 10px; } .leroy-expertise__title-main { margin-bottom: 18px; padding-bottom: 15px; } .leroy-expertise__title-main::after { width: 80px; } }

/*************************************************** PAGES SECONDAIRES ***************************************************/
#secondaires { height: 0; }

#secondaires + style + #fullHeight { height: 90vh; min-height: unset !important; }

#fullHeight > div > div.bloc-slider-homepage.text-center > div.titleText.text-white.text-center.fs-2.mb-4.mt-lg-5.titles > h2 { letter-spacing: 0 !important; }

.fondDegradeLogo { max-width: 50%; }

.spacer { display: none !important; }

#navbarSupportedContent > ul > li.dropdown.px-4 > div > a:nth-child(1) { font-family: "Oswald" !important; text-transform: uppercase !important; }

body > main > div.wrapper > div > div:nth-child(16) > div.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 > div.row.flex-lg-row.align-items-center.g-5.py-2.px-4.mt-2.position-relative.z-1 > div.col-lg-7.my-0.order-1.order-lg-1.order-xl-1.order-xxl-1 > div:nth-child(3) > p { font-family: "Oswald" !important; }

body > main > div.wrapper > div > div:nth-child(16) > div.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 > div.row.flex-lg-row-reverse.align-items-center.g-5.py-2.px-4.mt-2.position-relative.z-1 > div.col-lg-7.my-0.order-1.order-lg-1.order-xl-1.order-xxl-1 > div:nth-child(3) > p { font-family: "Oswald" !important; }

body > main > div.wrapper > div > div:nth-child(16) > div.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 > div.row.flex-lg-row.align-items-center.g-5.py-2.px-4.mt-2.position-relative.z-1 > div.col-lg-7.my-0.order-1.order-lg-1.order-xl-1.order-xxl-1 > div:nth-child(3) > p { font-family: "Oswald" !important; }

a.button_homepageDoubleScreen { color: #070707 !important; }

#bandeau-title-seo > div > h2 { color: #070707 !important; font-family: "Oswald" !important; }

body > main > div.wrapper > div > div.my-5.pb-4 > div.px-5.pt-5.display-6.text-color-primary.titles { color: #070707 !important; font-family: "Oswald" !important; }

body > main > div.wrapper > div > div.bandeau.border-bottom-1.row > div > h1 { color: #070707 !important; font-family: "Oswald" !important; }

#custom-cards > h2 { color: #070707 !important; font-family: "Oswald" !important; }

.row.row-cols-1.row-cols-lg-3.g-5.py-2, .row.row-cols-1.row-cols-lg-3.g-5.py-2 h3, .row.row-cols-1.row-cols-lg-3.g-5.py-2 a, .row.row-cols-1.row-cols-lg-3.g-5.py-2 li { color: #070707 !important; font-family: "Oswald" !important; }

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