@charset "UTF-8";
@import url(main.css);
.navbar { background-color: #fff !important; backdrop-filter: blur(1rem); opacity: 0; visibility: hidden; transform: translateY(-120%); transition: opacity 0.6s ease, transform 0.6s ease, visibility 0.6s ease; }

.navbar.scrolled { opacity: 1; visibility: visible; transform: translateY(0); }

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

.logo_nav { height: 8vh !important; }

nav.navbar { margin: 10px; border-radius: 10px; }

/* 📱 Responsive : navbar TOUJOURS visible */
@media (max-width: 991px) { .navbar { background-color: #fff !important; backdrop-filter: blur(1rem); } }

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

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: 15px !important; color: white !important; }

.b-bloc-divider { height: 40px !important; background-color: transparent !important; border: none !important; box-shadow: none !important; }

.slider-before-after-images:before { width: 3px !important; }

.slider-before-after-images:after { width: 3px !important; }

/* CTA */
.uptc-before-after__button { text-align: center; margin-top: 60px; }

.uptc-before-after__button a { display: inline-block; background: #709926; color: white !important; padding: 15px 35px; border-radius: 15px; text-decoration: none; transition: .3s ease; }

.uptc-before-after__button a:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); }

.spacer { display: none; }

#custom-gallery .img-responsive { border-radius: 15px; /* arrondi doux, tu peux augmenter ou diminuer la valeur */ }

#custom-gallery .img-overlay { border-radius: 15px; }

/* ========================= PAGES SEO ========================= */
a.fw-light.grow.button_header.text-color-fourth.rounded-pill.p-2.text-decoration-none.all-activities-button { border-radius: 15px !important; color: white !important; }

a.dropdown-item.text-color-fourth { color: white !important; }

a#phone-analytics-tag-video-bloc { border-radius: 15px !important; color: white !important; }

.seo-button { border-radius: 15px !important; color: white !important; }

.seo-faq-heading.bg-fourthColor.text-color-fourth { color: white !important; }

a.p-3.fw-bold.fs-6.m-2.phone-number-button.text-decoration-none { border-radius: 15px !important; color: white !important; background: #709926; }

h1.display-4.fw-bold.bandeauTitre.titles.text-color-seventh { color: #0C432D !important; }

span.display-5.fw-bold.text-body-emphasis.titles { color: #0C432D !important; }

.row.informations-list { background: #0C432D; }

.d-flex.py-3 { color: #fcfbf4 !important; }

/* ========================= SEO ========================= */
.first-activity-div.shadow-lg { box-shadow: none !important; }

.second-activity-div.shadow-lg { box-shadow: none !important; }

.third-activity-div.shadow-lg { box-shadow: none !important; }

.first-activity-title, .second-activity-title, .third-activity-title { position: relative; }

.first-activity-title::after, .second-activity-title::after, .third-activity-title::after { content: ""; display: block; width: 150px; height: 2px; background: #709926; margin-top: 15px; }

.fs-6.lead.mt-4.mb-4 { font-weight: 400; color: #1E241F; font-size: 18px; line-height: 1.7; }

/* ========================= PAGE HEADER ========================= */
.uptc-page-header { position: relative; height: 420px; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; overflow: hidden; }

/* OVERLAY */
.uptc-page-header__overlay { position: absolute; inset: 0; background: rgba(7, 51, 0, 0.5); }

/* CONTAINER */
.uptc-page-header__container { position: relative; z-index: 2; width: 100%; max-width: 1100px; padding: 0 30px; display: flex; align-items: center; justify-content: center; gap: 60px; }

/* LOGO */
.uptc-page-header__logo { flex: 0 0 350px; text-align: center; }

.uptc-page-header__logo img { width: 240px; max-width: 100%; }

/* SEPARATEUR */
.uptc-page-header__separator { height: 120px; width: 2px; background: rgba(255, 255, 255, 0.9); }

/* TITRE */
.uptc-page-header__content { flex: 1; }

/* EYEBROW */
.uptc-page-header__eyebrow { color: #709926; font-size: 14px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin-bottom: 20px; }

.uptc-page-header__content h1 { color: #FCFBF4; font-size: 45px; line-height: 1.15; font-weight: 700 !important; margin: 0; }

/* RESPONSIVE */
@media (max-width: 768px) { .uptc-page-header { height: 350px; } .uptc-page-header__container { flex-direction: column; gap: 25px; text-align: center; } .uptc-page-header__logo { flex: auto; } .uptc-page-header__logo img { width: 150px; } .uptc-page-header__separator { height: 1px; width: 100px; } .uptc-page-header__content h1 { font-size: 38px; } }

/* ========================= AVANT / APRÈS ========================= */
.before-after-images-column { padding: 0 15px; }

/* CONTENEUR GLOBAL */
.mx-1.mx-lg-4.mb-5 { max-width: 1200px; margin: 0 auto 70px !important; padding: 0 30px; }

/* IMAGE SLIDER */
.image-before-after-container { overflow: hidden; border-radius: 25px; position: relative; }

/* IMAGES */
.before-image-gallery, .after-image-gallery { border-radius: 25px; overflow: hidden; }

/* COLONNES */
.before-after-images-column { margin-top: 15px; margin-bottom: 15px; }

/* RESPONSIVE */
@media (max-width: 768px) { .mx-1.mx-lg-4.mb-5 { padding: 0 20px; margin-bottom: 80px !important; } .image-before-after-container, .before-image-gallery, .after-image-gallery { border-radius: 20px; } }

.photoTitleText.text-color-sixth { display: none; }

/* =========================  BEFORE AFTER HEADING ========================= */
.uptc-beforeafter-heading { padding: 100px 30px 60px; background: #f1f0e8; }

.uptc-beforeafter-heading__container { max-width: 900px; margin: auto; text-align: center; }

/* EYEBROW */
.uptc-beforeafter-heading__eyebrow { color: #709926; font-size: 16px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin-bottom: 20px; }

/* TITLE */
.uptc-beforeafter-heading__title { color: #0C432D; font-size: 42px; line-height: 1.2; font-weight: 700 !important; margin: 0; margin-bottom: 70px; }

@media (max-width: 768px) { .uptc-beforeafter-heading { padding: 70px 20px 40px; } .uptc-beforeafter-heading__title { font-size: 34px; } }

/* ========================= ZONE D'INTERVENTION ========================= */
.uptc-location { padding: 120px 30px; background: #FCFBF4; overflow: hidden; }

.uptc-location__container { max-width: 1200px; margin: auto; display: flex; align-items: center; gap: 70px; }

/* MAP */
.uptc-map__map { flex: 1 1 0; min-width: 0; height: 500px; overflow: hidden; border-radius: 25px; }

.uptc-map__map img { width: 100%; max-width: 100%; height: 100%; display: block; object-fit: cover; }

/* CONTENT */
.uptc-location__content { flex: 1 1 0; min-width: 0; position: relative; }

.uptc-location__eyebrow { color: #709926; font-size: 16px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin-bottom: 20px; }

.uptc-location__title { color: #0C432D; font-size: 42px; line-height: 1.2; font-weight: 700 !important; margin-bottom: 25px; }

.uptc-location__text { color: #1E241F; font-size: 18px; line-height: 1.7; margin-bottom: 30px; }

/* VILLES */
.uptc-location__cities { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }

.uptc-location__cities span { background: #EEF3E7; color: #0C432D; padding: 10px 18px; border-radius: 30px; font-size: 15px; }

/* BUTTON */
.uptc-location__button { display: inline-block; background: #709926; color: white !important; padding: 15px 35px; border-radius: 15px; text-decoration: none; transition: .3s ease; }

.uptc-location__button:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); }

/* COCCINELLE */
.uptc-location__ladybug { position: absolute; right: 30px; bottom: -10px; }

.uptc-location__ladybug img { width: 120px; }

/* RESPONSIVE */
@media (max-width: 900px) { .uptc-location__container { flex-direction: column; gap: 40px; } .uptc-map__map { width: 100%; height: 350px; min-height: 350px; } .uptc-map__map img { width: 100%; height: 100%; object-fit: cover; } .uptc-location__content { width: 100%; } .uptc-location__title { font-size: 34px; } }

/* ========================= SERVICES ========================= */
.uptc-services { padding: 120px 30px; background: #F1F0E8; }

.uptc-services__container { max-width: 1200px; margin: auto; }

/* HEADER */
.uptc-services__heading { max-width: 850px; margin: 0 auto 70px; text-align: center; }

.uptc-services__eyebrow { color: #709926; text-transform: uppercase; letter-spacing: 3px; font-size: 16px; margin-bottom: 20px; font-weight: 600; }

.uptc-services__title { color: #0C432D; font-size: 42px; line-height: 1.2; margin-bottom: 20px; font-weight: 700 !important; }

.uptc-services__intro { color: #5E655F; font-size: 18px; line-height: 1.7; }

/* GRID */
.uptc-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }

/* ITEM */
.uptc-services__item { text-align: center; }

/* IMAGE */
.uptc-services__image { height: 280px; overflow: hidden; border-radius: 15px; }

.uptc-services__image img { width: 100%; height: 100%; object-fit: cover; }

/* ICON */
.uptc-services__icon { width: 80px; height: 80px; background: #709926; border-radius: 50%; margin: -35px auto 30px; position: relative; display: flex; justify-content: center; align-items: center; }

.uptc-services__icon img { width: 50px; height: 50px; object-fit: contain; }

/* TEXTE */
.uptc-services__item h3 { color: #0C432D; font-size: 25px; margin-bottom: 15px; font-weight: 600 !important; }

.uptc-services__item > div:last-child { color: #1E241F; line-height: 1.7; }

/* RESPONSIVE */
@media (max-width: 900px) { .uptc-services__grid { grid-template-columns: 1fr; } }

/* ========================= INTRO SAP ========================= */
.uptc-intro-sap { position: relative; padding: 120px 30px; background: #FCFBF4; overflow: hidden; }

/* ========================= DECOR COCCINELLE ========================= */
.uptc-intro-sap__ladybug { position: absolute; left: 51%; bottom: 100px; z-index: 1; opacity: 0.9; transform: rotate(-15deg); }

.uptc-intro-sap__ladybug img { width: 120px; max-width: 100%; }

/* GARDE LE CONTENU AU-DESSUS */
.uptc-intro-sap__container { position: relative; z-index: 2; }

/* CONTAINER */
.uptc-intro-sap__container { max-width: 1200px; margin: auto; display: flex; align-items: center; gap: 70px; }

/* TEXTE */
.uptc-intro-sap__content { flex: 1; }

.uptc-intro-sap__eyebrow { color: #709926; font-size: 16px; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 20px; font-weight: 600; }

.uptc-intro-sap__title { color: #0C432D; font-size: 42px; line-height: 1.2; margin-bottom: 25px; font-weight: 700 !important; }

.uptc-intro-sap__text { color: #1E241F; font-size: 18px; line-height: 1.7; margin-bottom: 35px; }

/* BOUTON */
.uptc-intro-sap__button { display: inline-block; background: #709926; color: white !important; padding: 15px 35px; border-radius: 15px; text-decoration: none; transition: .3s ease; }

.uptc-intro-sap__button:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); }

/* CARTE SAP */
.uptc-intro-sap__card { flex: 0 0 420px; background: #0C432D; padding: 45px; border-radius: 25px; color: white; }

.uptc-intro-sap__card-title { font-size: 25px; font-weight: 700; margin-bottom: 30px; }

.uptc-intro-sap__list { list-style: none; padding: 0; margin: 0 0 30px; }

.uptc-intro-sap__list li { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; font-size: 17px; }

.uptc-intro-sap__list span { color: #c7131d; font-size: 22px; }

.uptc-intro-sap__badge { background: #709926; padding: 12px 20px; border-radius: 30px; display: inline-block; }

/* RESPONSIVE */
@media (max-width: 900px) { .uptc-intro-sap__container { flex-direction: column; } .uptc-intro-sap__card { width: 100%; flex: auto; } .uptc-intro-sap__title { font-size: 34px; } }

/* ========================= HERO UN P'TIT COUP DE POUCE ========================= */
.uptc-hero { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; background-size: cover; background-position: center; }

/* FILTRE */
.uptc-hero__overlay { position: absolute; inset: 0; background: rgba(7, 51, 0, 0.5); z-index: 2; }

/* CONTENU */
.uptc-hero__container { position: relative; z-index: 3; width: 100%; max-width: 1000px; padding: 80px 25px; text-align: center; }

.uptc-hero__content { display: flex; flex-direction: column; align-items: center; }

/* LOGO */
.uptc-hero__logo { margin-bottom: 25px; }

.uptc-hero__logo img { width: 260px; max-width: 100%; }

/* TITRE */
.uptc-hero__title { color: #FCFBF4; font-size: 50px; line-height: 1.15; font-weight: 700; max-width: 900px; margin: 0 0 25px; }

/* SERVICES */
.uptc-hero__services { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; color: #ffffff; font-size: 18px; margin-bottom: 40px; }

.uptc-hero__services span:not(:last-child)::after { content: "•"; margin: 0 12px; opacity: .8; }

/* BOUTONS */
.uptc-hero__buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }

.uptc-hero__button { padding: 15px 35px; text-decoration: none; font-size: 16px; transition: transform .3s ease, box-shadow .3s ease; border-radius: 15px; }

.uptc-hero__button--primary { background: #709926; color: #ffffff !important; }

.uptc-hero__button--secondary { border: 1px solid #ffffff; color: #ffffff !important; background: #ffffff29; }

/* Effet au survol */
.uptc-hero__button:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); color: #ffffff; }

/* RESPONSIVE */
@media (max-width: 768px) { .uptc-hero__container { padding: 70px 20px; } .uptc-hero__title { font-size: 36px; } .uptc-hero__services { flex-direction: column; gap: 8px; } .uptc-hero__services span:not(:last-child)::after { display: none; } .uptc-hero__logo img { width: 140px; } }

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