@charset "UTF-8";
@import url(main.css);
a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { color: #0f7a50 !important; font-family: 'Orbitron'; }

/*=============== CUSTOM SEO =================*/
.d-flex.flex-column.flex-lg-row.align-items-center { display: none !important; }

/*=============== CUSTOM FORMULAIRE DE CONTACT =================*/
div#contact { padding: 70px 0 !important; }

.display-5.fw-bold.lh-1.text-body-emphasis.mb-3.titles { padding: 50px 70px; margin-left: 70px; border-radius: 14px; background: rgba(255, 254, 252, 0.08); border: 1px solid rgba(255, 254, 252, 0.16); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18); }

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

/*==================== CUSTOM BLOC SEO ============================*/
.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, .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.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 { margin-top: 70px !important; margin-bottom: 70px !important; padding: 70px 50px !important; }

.display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5.third-activity-title, .display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5.second-activity-title, .display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5.first-activity-title { font-family: 'Orbitron'; text-transform: uppercase; font-weight: 800 !important; }

/*==================== CUSTOM NAV BAR ======================*/
.navbar { transition: all 0.3s ease; }

/* fond au scroll */
.navbar.scrolled { background-color: rgba(255, 254, 252, 0.5) !important; backdrop-filter: blur(1rem); }

/* texte par défaut = blanc */
.fs-6.animated-border-button.obftrucs { color: #fffefc; font-family: 'Orbitron'; text-transform: uppercase; font-weight: 800 !important; font-size: 0.9rem !important; letter-spacing: 0.04em !important; transition: color 0.3s ease; }

/* texte au scroll = vert */
.navbar.scrolled .fs-6.animated-border-button.obftrucs { color: #0f7a50; }

/* 📱 Responsive : navbar TOUJOURS visible */
@media (max-width: 991px) { .navbar { background-color: rgba(255, 254, 252, 0.5) !important; backdrop-filter: blur(1rem); } }

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

.logo_nav { height: 9vh !important; }

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

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2, a.button_homepageDoubleScreen.first-banner-seo-page-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, a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 30px !important; border-radius: 999px !important; font-family: "Exo", sans-serif; font-size: 0.92rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; text-align: center; color: white !important; background: rgba(31, 61, 26, 0.42); border: 1px solid rgba(255, 255, 255, 0.22); backdrop-filter: blur(8px); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18); transition: all 0.25s ease; text-decoration: none !important; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2:hover, a.button_homepageDoubleScreen.first-banner-seo-page-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, a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:hover { transform: translateY(-3px); background: #89bc30; color: #1f3d1a !important; border-color: rgba(137, 188, 48, 0.65); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 14px 34px rgba(0, 0, 0, 0.18); }

.spacer { display: none; }

/*======================================================================= HERO D'ACCUEIL =========================================================================*/
.hero-evoluvert { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; /* IMAGE DE FOND */ background: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FBSUq9eZ8QZPD3z15HW9xhl1AYoi1%2Fimages%2FIdentite_visuelle_EVOLUVERT_bv87.webp") center/cover no-repeat; }

.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(31, 61, 26, 0.85) 0%, rgba(31, 61, 26, 0.7) 40%, rgba(31, 61, 26, 0.3) 100%); z-index: 1; }

.hero-content { position: relative; z-index: 2; width: 100%; max-width: 760px; padding: 120px 0 190px; }

.hero-kicker { margin: 0 0 18px; font-family: "Exo", sans-serif; font-size: 0.95rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #def1cb; }

.hero-content h1 { margin: 0; max-width: 900px; font-family: "Orbitron", sans-serif; font-size: clamp(2.1rem, 5vw, 4.8rem); line-height: 1.02; font-weight: 800; text-transform: uppercase; color: #fffefc; text-wrap: balance; }

.hero-content h1 span { color: #89bc30; }

.hero-text { max-width: 640px; margin: 24px 0 0; font-size: 1.05rem; line-height: 1.75; color: rgba(255, 254, 252, 0.92); }

/* ========================= BOUTONS ========================= */
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }

.hero-btn { display: inline-block; text-decoration: none; transition: transform 0.25s ease; }

.hero-btn span { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 30px; border-radius: 999px; font-family: "Exo", sans-serif; font-size: 0.92rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; text-align: center; color: #fffefc; background: rgba(31, 61, 26, 0.42); border: 1px solid rgba(255, 255, 255, 0.22); backdrop-filter: blur(8px); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18); transition: all 0.25s ease; }

.hero-btn:hover { transform: translateY(-3px); }

.hero-btn:hover span { background: #89bc30; color: #1f3d1a; border-color: #89bc30; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22); }

/* ========================= BLOC ARRONDI EN BAS ========================= */
.hero-badge-wrap { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 2; width: 90%; max-width: 1100px; }

.hero-badge { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 18px; background: rgba(255, 254, 252, 0.92); border: 1px solid rgba(31, 61, 26, 0.08); border-radius: 999px; backdrop-filter: blur(8px); box-shadow: 0 18px 50px rgba(0, 0, 0, 0.12); }

.hero-badge-item { display: flex; align-items: center; justify-content: center; min-height: 56px; padding: 10px 16px; border-radius: 999px; background: #def1cb; color: #1f3d1a; font-family: "Exo", sans-serif; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-align: center; transition: transform 0.25s ease, background 0.25s ease; }

/* ========================= RESPONSIVE ========================= */
@media (max-width: 991px) { .hero-content { padding: 200px 0 210px; } .hero-badge { grid-template-columns: repeat(2, 1fr); border-radius: 28px; } .hero-badge-wrap { display: none; } }

@media (max-width: 767px) { .hero-evoluvert { min-height: auto; } .hero-content { padding: 200px 0 260px; } .hero-kicker { font-size: 0.78rem; letter-spacing: 0.14em; } .hero-text { font-size: 0.98rem; line-height: 1.7; } .hero-actions { flex-direction: column; align-items: stretch; } .hero-btn { width: 100%; } .hero-btn span { width: 100%; } .hero-badge { grid-template-columns: 1fr; border-radius: 26px; } }

@media (max-width: 430px) { .hero-content h1 { font-size: 1.8rem; } }

/*================================================================== PRESENTATION DU METIER =======================================================================*/
.abris-about { padding: 100px 7vw 0px; background: #fffefc; }

.abris-about__container { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; align-items: center; }

/* Texte */
.abris-about__eyebrow { font-family: "Exo", sans-serif; font-size: 0.95rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #0f7a50; }

.abris-about__title { margin: 18px 0 50px; font-family: "Orbitron", sans-serif; font-size: 3rem; line-height: 1.02; font-weight: 800 !important; text-transform: uppercase; color: #1f3d1a; text-wrap: balance; }

.abris-about__title span { color: #89bc30; }

.abris-about__text { margin: 0 0 18px; font-size: 1rem; line-height: 1.75; color: #4b4b48; }

/* Image */
.abris-about__visual { width: 100%; height: 450px; background: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FBSUq9eZ8QZPD3z15HW9xhl1AYoi1%2Fimages%2Fmontage_photo_presentation_du_metier_2_jd2y.webp"); background-size: cover; background-position: center; border-radius: 4px; }

/* Responsive */
@media (max-width: 900px) { .abris-about__container { grid-template-columns: 1fr; gap: 40px; } .abris-about__visual { height: 300px; } }

/*========================================================================= LES PRESTATIONS ======================================================================*/
.services-glass { position: relative; padding: 120px 0; overflow: hidden; background: linear-gradient(rgba(16, 42, 22, 0.82), rgba(16, 42, 22, 0.82)), url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FBSUq9eZ8QZPD3z15HW9xhl1AYoi1%2Fimages%2FIdentite_visuelle_EVOLUVERT_bv87.webp?alt=media&token=969ee3fa-5c2d-4138-ace5-7a7f572ae509") center/cover no-repeat; }

.services-glass__overlay { position: absolute; inset: 0; background: radial-gradient(circle at top left, rgba(137, 188, 48, 0.12), transparent 30%), radial-gradient(circle at bottom right, rgba(222, 241, 203, 0.1), transparent 28%); pointer-events: none; }

.services-glass__container { position: relative; z-index: 2; width: 94%; max-width: 1500px; margin: 0 auto; }

.services-glass__head { max-width: 1200px; margin: 0 auto 60px; text-align: center; }

.services-glass__subtitle { margin: 0 0 16px; font-family: "Exo", sans-serif; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: #def1cb; }

.services-glass__title { margin: 0 0 20px; font-family: "Orbitron", sans-serif; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.08; font-weight: 800 !important; text-transform: uppercase; color: #fffefc; }

.services-glass__title span { display: block; color: #89bc30; }

.services-glass__intro { margin: 0 auto; max-width: 760px; font-family: "Exo", sans-serif; font-size: 1rem; line-height: 1.8; color: rgba(255, 254, 252, 0.88); }

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

.glass-card { position: relative; padding: 34px 28px 30px; text-align: center; border-radius: 28px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18); transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease; }

.glass-card__thumb { width: 140px; height: 140px; margin: 0 auto 24px; padding: 6px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18); }

.glass-card__thumb img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }

.glass-card h3 { margin: 0 0 14px; font-family: "Orbitron", sans-serif; font-size: 1.2rem; line-height: 1.2; font-weight: 800 !important; text-transform: uppercase; color: #fffefc; }

.glass-card p { margin: 0; font-family: "Exo", sans-serif; font-size: 1rem; line-height: 1.8; color: rgba(255, 254, 252, 0.86); }

/* responsive */
@media (max-width: 1200px) { .services-glass__grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 767px) { .services-glass { padding: 80px 0; } .services-glass__container { width: 92%; } .services-glass__grid { grid-template-columns: 1fr; gap: 20px; } .services-glass__intro { font-size: 0.96rem; line-height: 1.7; } .glass-card { padding: 28px 20px 24px; border-radius: 22px; } .glass-card__thumb { width: 118px; height: 118px; margin-bottom: 20px; } .glass-card h3 { font-size: 1.05rem; } .glass-card p { font-size: 0.95rem; line-height: 1.7; } }

/*====================================================================== QUALITES / ICONES =======================================================================*/
.advantages-evoluvert { padding: 55px 0; background: #fffefc; }

.advantages-evoluvert__container { width: 94%; max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; align-items: center; }

.advantages-evoluvert__item { text-align: center; padding: 10px 12px; }

.advantages-evoluvert__icon { width: 78px; height: 78px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; }

.advantages-evoluvert__icon img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }

.advantages-evoluvert__item p { margin: 0; font-family: "Exo", sans-serif; font-size: 1rem; font-weight: 700; line-height: 1.4; text-transform: uppercase; color: #1f3d1a; }

/* tablette */
@media (max-width: 1100px) { .advantages-evoluvert__container { grid-template-columns: repeat(3, 1fr); gap: 26px; } }

/* mobile */
@media (max-width: 767px) { .advantages-evoluvert { padding: 45px 0; } .advantages-evoluvert__container { width: 92%; grid-template-columns: repeat(2, 1fr); gap: 22px 18px; } .advantages-evoluvert__icon { width: 68px; height: 68px; margin-bottom: 14px; } .advantages-evoluvert__item p { font-size: 0.92rem; } }

/*======================================================================== POURQUOI NOUS CHOISIR ? ===============================================================*/
.why-evoluvert { padding: 110px 0; background: #fffefc; }

.why-evoluvert__container { width: 94%; max-width: 1500px; margin: 0 auto; }

.why-evoluvert__head { max-width: 1200px; margin: 0 auto 55px; text-align: center; }

.why-evoluvert__subtitle { margin: 0 0 16px; font-family: "Exo", sans-serif; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #0f7a50; }

.why-evoluvert__title { margin: 0 0 20px; font-family: "Orbitron", sans-serif; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.08; font-weight: 800 !important; text-transform: uppercase; color: #1f3d1a; }

.why-evoluvert__title span { display: block; color: #89bc30; }

.why-evoluvert__intro { margin: 0 auto; max-width: 760px; font-family: "Exo", sans-serif; font-size: 1rem; line-height: 1.8; color: #48604b; }

.why-evoluvert__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }

.why-evoluvert__card { padding: 34px 30px; border: 1px solid rgba(31, 61, 26, 0.08); border-radius: 24px; background: #ffffff; box-shadow: 0 16px 35px rgba(31, 61, 26, 0.05); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }

.why-evoluvert__number { display: inline-block; margin-bottom: 16px; font-family: "Orbitron", sans-serif; font-size: 0.9rem; font-weight: 800; color: #89bc30; }

.why-evoluvert__card h3 { margin: 0 0 14px; font-family: "Exo", sans-serif; font-size: 1.15rem; font-weight: 700 !important; text-transform: uppercase; color: #1f3d1a; }

.why-evoluvert__card p { margin: 0; font-family: "Exo", sans-serif; font-size: 0.98rem; line-height: 1.75; color: #48604b; }

.why-evoluvert__cta { margin-top: 42px; display: flex; justify-content: center; }

@media (max-width: 991px) { .why-evoluvert { padding: 90px 0; } .why-evoluvert__grid { grid-template-columns: 1fr; } }

@media (max-width: 767px) { .why-evoluvert { padding: 70px 0; } .why-evoluvert__container { width: 92%; } .why-evoluvert__intro { font-size: 0.96rem; line-height: 1.7; } .why-evoluvert__card { padding: 28px 22px; border-radius: 20px; } .why-evoluvert__card p { font-size: 0.95rem; line-height: 1.7; } }

/*======================================================================== VIDEO =============================================================================*/
.video-full-evoluvert { padding: 90px 0; background: #fffefc; }

.video-full-evoluvert__container { width: 96%; max-width: 1600px; margin: 0 auto; }

.video-full-evoluvert__media { display: block; width: 100%; height: auto; border-radius: 28px; object-fit: cover; box-shadow: 0 20px 45px rgba(31, 61, 26, 0.1); }

@media (max-width: 767px) { .video-full-evoluvert { padding: 70px 0; } .video-full-evoluvert__container { width: 92%; } .video-full-evoluvert__media { border-radius: 18px; } }

/*==================================================================== ZONE D'INTERVENTION + HORAIRES ==============================================================*/
.info-ss { --green-dark: #1f3d1a; --green-main: #0f7a50; --green-accent: #89bc30; --green-soft: #def1cb; --white: #fffefc; position: relative; background: var(--white); padding: 100px 0; overflow: hidden; font-family: "Exo", sans-serif; }

/* ── Conteneur ── */
.info-ss__container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: flex-start; max-width: 1500px; margin: 0 auto; width: 94%; }

/* ── Carte horaires ── */
.info-ss__horaires { animation: info-fadeInLeft 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; }

.info-ss__horaires-card { background: #ffffff; border-radius: 22px; box-shadow: 0 20px 45px rgba(31, 61, 26, 0.08); padding: 36px 32px; border: 1px solid rgba(31, 61, 26, 0.06); transition: all 0.3s ease; }

.info-ss__horaires-card:hover { transform: translateY(-4px); box-shadow: 0 28px 55px rgba(31, 61, 26, 0.12); }

/* ── Header ── */
.info-ss__header, .info-ss__map-header { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }

.info-ss__icon-wrapper { background: rgba(137, 188, 48, 0.12); padding: 10px; border-radius: 10px; }

.info-ss__icon { width: 22px; height: 22px; color: var(--green-accent); }

.info-ss__title { font-family: "Orbitron", sans-serif; font-size: 1.3rem; font-weight: 800 !important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green-dark); margin: 0; }

/* ── Schedule ── */
.info-ss__schedule { display: flex; flex-direction: column; gap: 8px; }

.info-ss__day-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-radius: 10px; transition: all 0.2s ease; }

.info-ss__day-row:hover { background: rgba(137, 188, 48, 0.08); }

.info-ss__day-row.today { background: rgba(137, 188, 48, 0.18); font-weight: 600; }

/* ── Texte ── */
.info-ss__day-name { font-size: 0.95rem; color: var(--green-dark); font-weight: 600; }

.info-ss__hours { font-size: 0.95rem; font-weight: 600; color: var(--green-main); }

.info-ss__hours.closed { color: var(--green-accent); opacity: 0.6; }

.info-ss__today-badge { font-size: 0.7rem; margin-left: 6px; color: var(--green-accent); }

/* ── MAP ── */
.info-ss__map-wrapper { animation: info-fadeInRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; }

.info-ss__map { display: block; width: 100%; height: 420px; object-fit: cover; border-radius: 22px; overflow: hidden; box-shadow: 0 20px 45px rgba(31, 61, 26, 0.08); border: 1px solid rgba(31, 61, 26, 0.06); }

/* ── Animations ── */
@keyframes info-fadeInLeft { from { opacity: 0;
    transform: translateX(-40px); }
  to { opacity: 1;
    transform: translateX(0); } }

@keyframes info-fadeInRight { from { opacity: 0;
    transform: translateX(40px); }
  to { opacity: 1;
    transform: translateX(0); } }

/* ── Responsive ── */
@media (max-width: 1024px) { .info-ss__container { grid-template-columns: 1fr; gap: 48px; } .info-ss__map { height: 350px; } }

@media (max-width: 640px) { .info-ss { padding: 70px 0; } .info-ss__container { width: 92%; gap: 32px; } .info-ss__horaires-card { padding: 28px 22px; } .info-ss__title { font-size: 1.1rem; } .info-ss__map { height: 280px; } .info-ss__day-name, .info-ss__hours { font-size: 0.9rem; } }

/*==================================================================== EN TETE : PAGES SECONDAIRES ===================================================================*/
.bloc-a7f3-hero { position: relative; min-height: 70vh; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #1f3d1a; }

.bloc-a7f3-hero__bg { position: absolute; inset: 0; z-index: 0; }

.bloc-a7f3-hero__bg img { width: 100%; height: 100%; object-fit: cover; }

.bloc-a7f3-hero__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(31, 61, 26, 0.35) 0%, rgba(31, 61, 26, 0.55) 45%, rgba(31, 61, 26, 0.72) 100%); }

.bloc-a7f3-hero__inner { position: relative; z-index: 2; width: 100%; padding: 0 20px; display: flex; justify-content: center; }

.bloc-a7f3-hero__card { width: 100%; max-width: 1200px; padding: 70px 50px; text-align: center; border-radius: 24px; background: rgba(255, 254, 252, 0.08); border: 1px solid rgba(255, 254, 252, 0.16); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18); }

.bloc-a7f3-hero__eyebrow { margin-bottom: 24px; color: #def1cb; }

.bloc-a7f3-hero__eyebrow p, .bloc-a7f3-hero__eyebrow h1, .bloc-a7f3-hero__eyebrow h2, .bloc-a7f3-hero__eyebrow h3, .bloc-a7f3-hero__eyebrow h4, .bloc-a7f3-hero__eyebrow h5, .bloc-a7f3-hero__eyebrow h6 { margin: 0; font-family: "Exo", sans-serif; font-size: 0.82rem; font-weight: 700 !important; letter-spacing: 0.18em; text-transform: uppercase; color: #89bc30; }

.bloc-a7f3-hero__title { margin-bottom: 26px; color: #fffefc; }

.bloc-a7f3-hero__title p, .bloc-a7f3-hero__title h1, .bloc-a7f3-hero__title h2, .bloc-a7f3-hero__title h3, .bloc-a7f3-hero__title h4, .bloc-a7f3-hero__title h5, .bloc-a7f3-hero__title h6 { margin: 0; font-family: "Orbitron", sans-serif; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: 1.02; font-weight: 800 !important; color: #fffefc; text-transform: uppercase; }

.bloc-a7f3-hero__text { color: rgba(255, 254, 252, 0.92); }

.bloc-a7f3-hero__text p, .bloc-a7f3-hero__text h1, .bloc-a7f3-hero__text h2, .bloc-a7f3-hero__text h3, .bloc-a7f3-hero__text h4, .bloc-a7f3-hero__text h5, .bloc-a7f3-hero__text h6, .bloc-a7f3-hero__text ul, .bloc-a7f3-hero__text ol { margin: 0; font-family: "Exo", sans-serif; font-size: 1.02rem; line-height: 1.8; color: rgba(255, 254, 252, 0.92); }

@media (max-width: 991px) { .bloc-a7f3-hero { min-height: 60vh; } .bloc-a7f3-hero__card { padding: 50px 34px; border-radius: 20px; } }

@media (max-width: 640px) { .bloc-a7f3-hero { min-height: 55vh; } .bloc-a7f3-hero__inner { padding: 0 14px; } .bloc-a7f3-hero__card { padding: 30px 22px; border-radius: 18px; } .bloc-a7f3-hero__eyebrow { margin-bottom: 16px; } .bloc-a7f3-hero__eyebrow p, .bloc-a7f3-hero__eyebrow h1, .bloc-a7f3-hero__eyebrow h2, .bloc-a7f3-hero__eyebrow h3, .bloc-a7f3-hero__eyebrow h4, .bloc-a7f3-hero__eyebrow h5, .bloc-a7f3-hero__eyebrow h6 { font-size: 0.74rem; letter-spacing: 0.14em; } .bloc-a7f3-hero__text p, .bloc-a7f3-hero__text h1, .bloc-a7f3-hero__text h2, .bloc-a7f3-hero__text h3, .bloc-a7f3-hero__text h4, .bloc-a7f3-hero__text h5, .bloc-a7f3-hero__text h6, .bloc-a7f3-hero__text ul, .bloc-a7f3-hero__text ol { font-size: 0.95rem; line-height: 1.7; } }

/*======================================================================= GALERIE DE REALISATIONS ==================================================================*/
#custom-gallery { padding-top: 40px; }

@media screen and (min-width: 991px) { #custom-gallery { padding: 60px 30px 0 30px; } }

#custom-gallery .image { height: 400px !important; margin: 20px 0; }

.img-wrapper { position: relative; height: 100%; margin-top: 15px; }

.img-wrapper img { width: 100%; }

.img-overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; opacity: 0; }

.img-overlay i { color: #fff; font-size: 3em; }

#overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 999; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

#overlay img { margin: 0; width: 80%; height: auto; object-fit: contain; padding: 5%; }

@media screen and (min-width: 768px) { #overlay img { width: 60%; } }

@media screen and (min-width: 1200px) { #overlay img { width: 50%; } }

#nextButton { color: #fff; font-size: 2em; transition: opacity 0.8s; }

#nextButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #nextButton { font-size: 3em; } }

#prevButton { color: #fff; font-size: 2em; transition: opacity 0.8s; }

#prevButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #prevButton { font-size: 3em; } }

#exitButton { color: #fff; font-size: 2em; transition: opacity 0.8s; position: absolute; top: 15px; right: 15px; }

#exitButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #exitButton { font-size: 3em; } }

.img-responsive { height: 100% !important; object-fit: cover !important; }

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