@charset "UTF-8";
@import url(main.css);
/*================= CUSTOM SEO ==================*/
.col-lg-12.mx-auto { display: none; }

#contact > div > div.col-lg-6.text-center.text-color-sixth > p { display: none; }

a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { color: #f3d840 !important; font-family: 'Allerta Stencil'; text-transform: uppercase; font-weight: 700; }

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 { border-radius: 5px !important; padding: 16px 30px !important; text-transform: uppercase; font-weight: 600 !important; letter-spacing: 1px; color: #111111 !important; }

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

.maps-section.position-relative.bg-primaryColor { display: none; }

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

.lh-1.mb-3.titles { margin-left: 50px; border: 2px solid #f3d840; border-radius: 10px; padding: 50px; background: rgba(245, 245, 245, 0.1); backdrop-filter: blur(10px); }

@media (max-width: 968px) { .lh-1.mb-3.titles { margin-left: 0px; } }

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

/*================= CUSTOM BLOC SEO ==================*/
.black-screen { display: none; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { background-color: #f3f3f3; border: none; }

.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 !important; margin-top: 100px !important; margin-bottom: 100px !important; }

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

/*================= CUSTOM NAV BAR ==================*/
.spacer { display: none; }

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

.navbar { transition: all 0.3s ease; height: 9vh !important; }

.navbar.scrolled { background-color: rgba(99, 84, 38, 0.5) !important; backdrop-filter: blur(1rem); }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { padding: 15px 30px !important; }

/*======================================================================= HERO D'ACCUEIL ==============================================================*/
.hero-accueil-dav { position: relative; width: 100%; height: 100vh; min-height: 600px; overflow: hidden; display: flex; align-items: center; }

.hero-accueil-dav-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }

.hero-accueil-dav-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(36, 32, 32, 0.85) 0%, rgba(36, 32, 32, 0.65) 50%, rgba(36, 32, 32, 0.4) 100%); z-index: 2; }

.hero-accueil-dav-content { position: relative; z-index: 3; width: 100%; max-width: 1500px; margin: 0 auto; padding: 0 60px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 35px; }

.hero-accueil-dav-logo { max-width: 500px; height: auto; }

.hero-accueil-dav-title { font-family: 'Allerta Stencil', sans-serif; font-size: 4.5rem; line-height: 1.1; color: #f5f5f5; font-weight: 500 !important; text-transform: uppercase; letter-spacing: 2px; }

.hero-accueil-dav-title-highlight { color: #f3d840; display: block; }

.hero-accueil-dav-subtitle { font-family: 'Playwrite NL', cursive; font-size: 1.7rem; line-height: 1.6; color: #ccbc6f; font-weight: 300; font-optical-sizing: auto; max-width: 700px; }

.hero-accueil-dav-buttons { display: flex; gap: 20px; margin-top: 10px; justify-content: center; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone, .hero-accueil-dav-btn { font-family: 'Open Sans', sans-serif; padding: 18px 40px; font-size: 1rem; font-weight: 600; text-decoration: none; border-radius: 4px !important; transition: all 0.3s ease; cursor: pointer; border: none; text-transform: uppercase; letter-spacing: 1px; display: inline-block; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone, .hero-accueil-dav-btn-primary { background-color: #f3d840; color: #242020; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:hover, .hero-accueil-dav-btn-primary:hover { background-color: #ccbc6f; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(243, 216, 64, 0.3); }

.hero-accueil-dav-btn-secondary { background-color: transparent; color: #f5f5f5; border: 2px solid #f5f5f5; }

.hero-accueil-dav-btn-secondary:hover { background-color: #f5f5f5; color: #242020; transform: translateY(-2px); }

.hero-accueil-dav-btn-secondary:visited { color: #f5f5f5; }

.hero-accueil-dav-btn-secondary:hover:visited { color: #242020; }

/* Responsive Design */
@media (max-width: 1200px) { .hero-accueil-dav-content { padding: 0 40px; } .hero-accueil-dav-title { font-size: 3.5rem; } }

@media (max-width: 968px) { .hero-accueil-dav-content { padding: 0 30px; } .hero-accueil-dav-title { font-size: 3rem; } .hero-accueil-dav-subtitle { font-size: 1.2rem; } }

@media (max-width: 640px) { .hero-accueil-dav { min-height: 500px; } .hero-accueil-dav-content { gap: 25px; } .hero-accueil-dav-title { font-size: 2.2rem; } .hero-accueil-dav-subtitle { font-size: 1.1rem; } .hero-accueil-dav-buttons { flex-direction: column; width: 100%; } .hero-accueil-dav-btn { padding: 16px 30px; width: 100%; } .hero-accueil-dav-logo { max-width: 300px; } }

/* Animation pour l'entrée */
@keyframes fadeInUpDav { from { opacity: 0;
    transform: translateY(30px); }
  to { opacity: 1;
    transform: translateY(0); } }

.hero-accueil-dav-content > * { animation: fadeInUpDav 0.8s ease-out; }

.hero-accueil-dav-content > *:nth-child(2) { animation-delay: 0.2s; }

.hero-accueil-dav-content > *:nth-child(3) { animation-delay: 0.4s; }

.hero-accueil-dav-content > *:nth-child(4) { animation-delay: 0.6s; }

/*===================================================================== PRESENTATION ACCUEIL ==================================================================*/
.presentation-entreprise-dav { width: 100%; padding: 150px 0; background-color: #f5f5f5; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FWLpLc0eoDVXREa5XKWDyFuggI162%2Fimages%2FFond_presentation_2_eqsp.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; }

.presentation-entreprise-dav-container { max-width: 1400px; margin: 0 auto; padding: 0 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.presentation-entreprise-dav-content { display: flex; flex-direction: column; gap: 25px; }

.presentation-entreprise-dav-surtitle { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: #635426; }

.presentation-entreprise-dav-title { font-family: 'Allerta Stencil', sans-serif; font-size: 3rem; line-height: 1.2; color: #242020; text-transform: uppercase; letter-spacing: 1px; }

.presentation-entreprise-dav-title-highlight { color: #f3d840; }

.presentation-entreprise-dav-subtitle { font-family: 'Playwrite NL', cursive; font-size: 1.3rem; line-height: 1.6; color: #635426; font-weight: 300; font-optical-sizing: auto; }

.presentation-entreprise-dav-text { font-family: 'Open Sans', sans-serif; font-size: 1.05rem; line-height: 1.8; color: #242020; font-weight: 300; }

.presentation-entreprise-dav-cta { margin-top: 15px; }

.presentation-entreprise-dav-btn { font-family: 'Open Sans', sans-serif; padding: 16px 35px; font-size: 0.95rem; font-weight: 600; text-decoration: none; border-radius: 4px; transition: all 0.3s ease; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; display: inline-block; background-color: #242020; color: #f5f5f5; border: 2px solid #242020; }

.presentation-entreprise-dav-btn:hover { background-color: #f3d840; color: #242020; border-color: #f3d840; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(36, 32, 32, 0.2); }

.presentation-entreprise-dav-btn:visited { color: #f5f5f5; }

.presentation-entreprise-dav-btn:hover:visited { color: #242020; }

.presentation-entreprise-dav-visual { aspect-ratio: 3 / 4; width: clamp(300px, 75%, 460px); /* plus grande */ margin-left: auto; /* pousse vers la droite */ padding-left: 40px; }

.presentation-entreprise-dav-image { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; box-shadow: 0 20px 60px rgba(36, 32, 32, 0.15); }

/* Responsive Design */
/* ===== TABLET ===== */
@media (max-width: 1200px) { .presentation-entreprise-dav-container { gap: 60px; padding: 0 40px; } .presentation-entreprise-dav-title { font-size: 2.5rem; } }

/* ===== MOBILE / TABLET VERTICAL ===== */
@media (max-width: 968px) { .presentation-entreprise-dav { padding: 80px 0; } .presentation-entreprise-dav-container { grid-template-columns: 1fr; /* passe en 1 colonne */ gap: 50px; padding: 0 30px; } .presentation-entreprise-dav-title { font-size: 2.2rem; } .presentation-entreprise-dav-subtitle { font-size: 1.2rem; } /* ✅ IMAGE CENTRÉE */ .presentation-entreprise-dav-visual { aspect-ratio: 3 / 4; width: clamp(260px, 80%, 420px); margin: 0 auto; /* centre */ padding-left: 0; /* retire le décalage desktop */ } }

/* ===== PETITS MOBILES ===== */
@media (max-width: 640px) { .presentation-entreprise-dav { padding: 60px 0; } .presentation-entreprise-dav-title { font-size: 1.8rem; } .presentation-entreprise-dav-subtitle { font-size: 1.1rem; } .presentation-entreprise-dav-text { font-size: 1rem; } .presentation-entreprise-dav-btn { width: 100%; text-align: center; } /* Image toujours centrée */ .presentation-entreprise-dav-visual { width: clamp(240px, 85%, 380px); } }

/* Animation au scroll */
@keyframes fadeInLeftDav { from { opacity: 0;
    transform: translateX(-30px); }
  to { opacity: 1;
    transform: translateX(0); } }

@keyframes fadeInRightDav { from { opacity: 0;
    transform: translateX(30px); }
  to { opacity: 1;
    transform: translateX(0); } }

.presentation-entreprise-dav-content { animation: fadeInLeftDav 0.8s ease-out; }

.presentation-entreprise-dav-visual { animation: fadeInRightDav 0.8s ease-out; }

/*===================================================================== PRESENTATION DES SERVICES ===============================================================*/
.services-dav { width: 100%; padding: 100px 0; background-color: #f5f5f5; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FWLpLc0eoDVXREa5XKWDyFuggI162%2Fimages%2FFond_services_cg3p.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; z-index: -1; }

.services-dav-container { max-width: 1400px; margin: 0 auto; padding: 0 60px; z-index: 5; }

.services-dav-header { text-align: center; margin-bottom: 70px; }

.services-dav-surtitle { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: #635426; margin-bottom: 15px; }

.services-dav-title { font-family: 'Allerta Stencil', sans-serif; font-size: 3rem; line-height: 1.2; color: #242020; text-transform: uppercase; letter-spacing: 1px; }

.services-dav-title-highlight { color: #f3d840; }

.services-dav-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }

.services-dav-card { display: flex; flex-direction: column; align-items: center; text-align: center; height: 100%; }

.services-dav-image-wrapper { width: 280px; height: 280px; border-radius: 20px; overflow: hidden; margin-bottom: 30px; box-shadow: 0 20px 50px rgba(243, 216, 64, 0.3); transition: transform 0.3s ease, box-shadow 0.3s ease; }

.services-dav-image { width: 100%; height: 100%; object-fit: cover; }

.services-dav-card-title { font-family: 'Allerta Stencil', sans-serif; font-size: 1.5rem; line-height: 1.3; color: #242020; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 15px; min-height: 60px; /* ajuste si besoin */ display: flex; align-items: center; justify-content: center; }

.services-dav-description { font-family: 'Open Sans', sans-serif; font-size: 0.95rem; line-height: 1.7; color: #635426; font-weight: 300; margin-bottom: 25px; flex-grow: 1; display: flex; align-items: flex-start; justify-content: center; }

.services-dav-link { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 10px; border: 2px solid #242020; background-color: transparent; transition: all 0.3s ease; cursor: pointer; text-decoration: none; margin-top: auto; }

.services-dav-link svg { width: 20px; height: 20px; stroke: #242020; transition: all 0.3s ease; }

.services-dav-link:hover { background-color: #f3d840; border-color: #f3d840; transform: translateX(5px); }

.services-dav-link:hover svg { stroke: #242020; transform: translateX(3px); }

/* Responsive Design */
@media (max-width: 1200px) { .services-dav-container { padding: 0 40px; } .services-dav-grid { gap: 40px; } .services-dav-image-wrapper { width: 240px; height: 240px; } }

@media (max-width: 968px) { .services-dav { padding: 80px 0; } .services-dav-container { padding: 0 30px; } .services-dav-title { font-size: 2.5rem; } .services-dav-grid { grid-template-columns: 1fr; gap: 60px; } .services-dav-image-wrapper { width: 280px; height: 280px; } }

@media (max-width: 640px) { .services-dav { padding: 60px 0; } .services-dav-title { font-size: 2rem; } .services-dav-header { margin-bottom: 50px; } .services-dav-image-wrapper { width: 250px; height: 250px; } .services-dav-card-title { font-size: 1.3rem; } }

/* Animation */
@keyframes fadeInUpServices { from { opacity: 0;
    transform: translateY(30px); }
  to { opacity: 1;
    transform: translateY(0); } }

.services-dav-card { animation: fadeInUpServices 0.8s ease-out; }

.services-dav-card:nth-child(1) { animation-delay: 0.1s; }

.services-dav-card:nth-child(2) { animation-delay: 0.2s; }

.services-dav-card:nth-child(3) { animation-delay: 0.3s; }

/*======================================================================== GALERIE D'IMAGES ====================================================================*/
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; }

.gallery-item { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; }

.gallery-item img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 992px) { .gallery { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 480px) { .close-btn { top: 20px; right: 20px; font-size: 32px; } }

/*======================================================================== AVIS CLIENTS =======================================================================*/
.avis-clients-dav { width: 100%; padding: 120px 0; background-color: #f5f5f5; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FWLpLc0eoDVXREa5XKWDyFuggI162%2Fimages%2FFond_avis_clients_2_p6ub.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; }

.avis-clients-dav-container { max-width: 1400px; margin: 0 auto; padding: 0 60px; }

.avis-clients-dav-header { text-align: center; margin-bottom: 70px; }

.avis-clients-dav-surtitle { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: #635426; margin-bottom: 15px; }

.avis-clients-dav-title { font-family: 'Allerta Stencil', sans-serif; font-size: 3rem; line-height: 1.2; color: #242020; text-transform: uppercase; letter-spacing: 1px; }

.avis-clients-dav-title-highlight { color: #f3d840; }

.avis-clients-dav-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px; align-items: stretch; }

.avis-clients-dav-card { background-color: #242020; border-radius: 12px; padding: 45px; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; height: 100%; }

.avis-clients-dav-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(243, 216, 64, 0.3); }

.avis-clients-dav-quote-icon { width: 50px; height: 50px; background-color: #f3d840; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; }

.avis-clients-dav-quote-icon svg { width: 24px; height: 24px; fill: #242020; }

.avis-clients-dav-stars { display: flex; gap: 5px; margin-bottom: 20px; }

.avis-clients-dav-star { width: 20px; height: 20px; fill: #f3d840; }

.avis-clients-dav-text { font-family: 'Open Sans', sans-serif; font-size: 1.15rem; line-height: 1.8; color: #f5f5f5; font-weight: 300; font-optical-sizing: auto; margin-bottom: 30px; flex-grow: 1; }

.avis-clients-dav-author { display: flex; align-items: center; gap: 15px; padding-top: 25px; border-top: 2px solid #635426; margin-top: auto; }

.avis-clients-dav-avatar { width: 60px; height: 60px; border-radius: 50%; background-color: #f3d840; display: flex; align-items: center; justify-content: center; font-family: 'Allerta Stencil', sans-serif; font-size: 1.3rem; color: #242020; font-weight: 400; }

.avis-clients-dav-author-info { display: flex; flex-direction: column; gap: 5px; }

.avis-clients-dav-author-name { font-family: 'Open Sans', sans-serif; font-size: 1.05rem; font-weight: 600; color: #f5f5f5; }

.avis-clients-dav-author-location { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 400; color: #ccbc6f; }

/* Responsive Design */
@media (max-width: 1200px) { .avis-clients-dav-container { padding: 0 40px; } .avis-clients-dav-grid { gap: 40px; } }

@media (max-width: 968px) { .avis-clients-dav { padding: 80px 0; } .avis-clients-dav-container { padding: 0 30px; } .avis-clients-dav-title { font-size: 2.5rem; } .avis-clients-dav-grid { grid-template-columns: 1fr; gap: 30px; } .avis-clients-dav-card { padding: 35px; } }

@media (max-width: 640px) { .avis-clients-dav { padding: 60px 0; } .avis-clients-dav-title { font-size: 2rem; } .avis-clients-dav-header { margin-bottom: 50px; } .avis-clients-dav-card { padding: 30px; } .avis-clients-dav-text { font-size: 1.05rem; } }

/* Animation */
@keyframes fadeInUpAvis { from { opacity: 0;
    transform: translateY(30px); }
  to { opacity: 1;
    transform: translateY(0); } }

.avis-clients-dav-card { animation: fadeInUpAvis 0.8s ease-out; }

.avis-clients-dav-card:nth-child(1) { animation-delay: 0.1s; }

.avis-clients-dav-card:nth-child(2) { animation-delay: 0.2s; }

/*====================================================================== ZONE D'INTERVENTION ===================================================================*/
.zone-intervention-dav { position: relative; padding: 150px 60px; background-color: #f5f5f5; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FWLpLc0eoDVXREa5XKWDyFuggI162%2Fimages%2FFond_services_cg3p.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; }

.zone-intervention-dav-container { max-width: 1600px; margin: 0 auto; }

/* GRID */
.zone-intervention-dav-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }

.zone-intervention-dav-eyebrow { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: #635426; margin-bottom: 15px; }

.zone-intervention-dav-title { font-family: 'Allerta Stencil', sans-serif; font-size: 3rem; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; line-height: 1.2; color: #242020; margin-bottom: 25px; }

.zone-intervention-dav-title-highlight { color: #f3d840; }

.zone-intervention-dav-text { font-family: 'Open Sans', sans-serif; font-size: 1.05rem; color: #635426; line-height: 1.8; font-weight: 300; margin: 0; }

/* MAP */
.zone-intervention-dav-map { height: 500px; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(36, 32, 32, 0.15); transition: transform 0.3s ease, box-shadow 0.3s ease; }

.zone-intervention-dav-map:hover { transform: translateY(-5px); box-shadow: 0 25px 70px rgba(243, 216, 64, 0.25); }

.zone-intervention-dav-map iframe { width: 100%; height: 100%; border: none; }

/* =========================== RESPONSIVE =========================== */
@media (max-width: 1200px) { .zone-intervention-dav { padding: 80px 40px; } .zone-intervention-dav-grid { gap: 60px; } .zone-intervention-dav-map { height: 450px; } .zone-intervention-dav-title { font-size: 2.5rem; } }

@media (max-width: 968px) { .zone-intervention-dav { padding: 80px 30px; } .zone-intervention-dav-grid { grid-template-columns: 1fr; gap: 50px; } .zone-intervention-dav-map { height: 400px; } .zone-intervention-dav-title { font-size: 2.2rem; } }

@media (max-width: 640px) { .zone-intervention-dav { padding: 60px 20px; } .zone-intervention-dav-title { font-size: 1.9rem; } .zone-intervention-dav-map { height: 350px; } .zone-intervention-dav-text { font-size: 1rem; } }

/* Animation */
@keyframes fadeInLeftZone { from { opacity: 0;
    transform: translateX(-30px); }
  to { opacity: 1;
    transform: translateX(0); } }

@keyframes fadeInRightZone { from { opacity: 0;
    transform: translateX(30px); }
  to { opacity: 1;
    transform: translateX(0); } }

.zone-intervention-dav-map { animation: fadeInLeftZone 0.8s ease-out; }

.zone-intervention-dav-content { animation: fadeInRightZone 0.8s ease-out; }

/*================================================================== EN TETE : PAGES SECONDAIRES ===================================================================*/
.header-page-dav { position: relative; width: 100%; height: 60vh; min-height: 400px; overflow: hidden; display: flex; align-items: center; justify-content: center; }

.header-page-dav-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }

.header-page-dav-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(36, 32, 32, 0.7) 0%, rgba(36, 32, 32, 0.5) 100%); z-index: 2; }

.header-page-dav-content { position: relative; z-index: 3; text-align: center; padding: 0 60px; max-width: 900px; margin: 0 auto; }

.header-page-dav-title-box { background: rgba(245, 245, 245, 0.1); backdrop-filter: blur(10px); border: 3px solid #f3d840; border-radius: 12px; padding: 50px 60px; display: inline-block; }

.header-page-dav-title { font-family: 'Allerta Stencil', sans-serif; font-size: 4rem; line-height: 1.1; color: #f5f5f5; font-weight: 400; text-transform: uppercase; letter-spacing: 2px; margin: 0; }

.header-page-dav-title-highlight { color: #f3d840; }

.header-page-dav-subtitle { font-family: 'Playwrite NL', cursive; font-size: 1.3rem; line-height: 1.6; color: #ccbc6f; font-weight: 300; font-optical-sizing: auto; max-width: 700px; margin: 25px auto 0; }

/* Responsive Design */
@media (max-width: 1200px) { .header-page-dav-content { padding: 0 40px; } .header-page-dav-title { font-size: 3.5rem; } .header-page-dav-title-box { padding: 45px 50px; } }

@media (max-width: 968px) { .header-page-dav { height: 50vh; min-height: 350px; } .header-page-dav-content { padding: 0 30px; } .header-page-dav-title { font-size: 3rem; } .header-page-dav-title-box { padding: 40px 45px; } .header-page-dav-subtitle { font-size: 1.2rem; } }

@media (max-width: 640px) { .header-page-dav { height: 45vh; min-height: 300px; } .header-page-dav-title { font-size: 2.2rem; } .header-page-dav-title-box { padding: 30px 35px; border-width: 2px; } .header-page-dav-subtitle { font-size: 1.1rem; } }

/* Animation */
@keyframes fadeInUpHeader { from { opacity: 0;
    transform: translateY(30px); }
  to { opacity: 1;
    transform: translateY(0); } }

.header-page-dav-title-box { animation: fadeInUpHeader 0.8s ease-out; animation-delay: 0.1s; opacity: 0; animation-fill-mode: forwards; }

/*===================================================================== PRESENTATION + ENGAGEMENTS =============================================================*/
.description-valeurs-dav { width: 100%; padding: 200px 0; background-color: #f5f5f5; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FWLpLc0eoDVXREa5XKWDyFuggI162%2Fimages%2FFond_presentation_de_lentreprise_2_ynds.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; }

.description-valeurs-dav-container { max-width: 1400px; margin: 0 auto; padding: 0 60px; display: flex; flex-direction: column; gap: 80px; }

/* SECTION DU HAUT - DESCRIPTION */
.description-valeurs-dav-top { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }

.description-valeurs-dav-left { display: flex; flex-direction: column; gap: 25px; }

.description-valeurs-dav-surtitle { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: #635426; }

.description-valeurs-dav-title { font-family: 'Allerta Stencil', sans-serif; font-size: 2.8rem; line-height: 1.2; color: #242020; text-transform: uppercase; letter-spacing: 1px; }

.description-valeurs-dav-title-highlight { color: #f3d840; }

.description-valeurs-dav-text { font-family: 'Open Sans', sans-serif; font-size: 1.05rem; line-height: 1.8; color: #635426; font-weight: 300; }

.description-valeurs-dav-image { width: 100%; height: 350px; object-fit: cover; border-radius: 8px; box-shadow: 0 15px 40px rgba(36, 32, 32, 0.15); }

/* SECTION DU BAS - VALEURS */
.description-valeurs-dav-bottom { width: 100%; }

.description-valeurs-dav-bottom-header { text-align: center; margin-bottom: 50px; }

.description-valeurs-dav-bottom-surtitle { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: #635426; margin-bottom: 15px; }

.description-valeurs-dav-bottom-title { font-family: 'Allerta Stencil', sans-serif; font-size: 2.8rem; line-height: 1.2; color: #242020; text-transform: uppercase; letter-spacing: 1px; }

.description-valeurs-dav-bottom-title-highlight { color: #f3d840; }

.description-valeurs-dav-valeurs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }

.description-valeurs-dav-valeur-item { background-color: #242020; border-radius: 12px; padding: 35px 25px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; transition: transform 0.3s ease, box-shadow 0.3s ease; }

.description-valeurs-dav-valeur-item:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(243, 216, 64, 0.3); }

.description-valeurs-dav-valeur-icon { width: 60px; height: 60px; background-color: #f3d840; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Allerta Stencil', sans-serif; font-size: 1.5rem; color: #242020; font-weight: 400; }

.description-valeurs-dav-valeur-content { display: flex; flex-direction: column; gap: 12px; }

.description-valeurs-dav-valeur-title { font-family: 'Open Sans', sans-serif; font-size: 1rem; font-weight: 600; color: #f5f5f5; text-transform: uppercase; letter-spacing: 0.5px; }

.description-valeurs-dav-valeur-text { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; line-height: 1.6; color: #ccbc6f; font-weight: 300; }

/* Responsive Design */
@media (max-width: 1200px) { .description-valeurs-dav-container { padding: 0 40px; gap: 60px; } .description-valeurs-dav-top { gap: 60px; } .description-valeurs-dav-title { font-size: 2.5rem; } .description-valeurs-dav-bottom-title { font-size: 2.5rem; } .description-valeurs-dav-valeurs-grid { grid-template-columns: repeat(2, 1fr); gap: 25px; } }

@media (max-width: 968px) { .description-valeurs-dav { padding: 80px 0; } .description-valeurs-dav-container { padding: 0 30px; gap: 60px; } .description-valeurs-dav-top { grid-template-columns: 1fr; gap: 50px; } .description-valeurs-dav-title { font-size: 2.2rem; } .description-valeurs-dav-bottom-title { font-size: 2.2rem; } .description-valeurs-dav-valeurs-grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 640px) { .description-valeurs-dav { padding: 60px 0; } .description-valeurs-dav-title { font-size: 1.9rem; } .description-valeurs-dav-bottom-title { font-size: 1.9rem; } .description-valeurs-dav-text { font-size: 1rem; } .description-valeurs-dav-image { height: 280px; } .description-valeurs-dav-valeurs-grid { grid-template-columns: 1fr; gap: 20px; } .description-valeurs-dav-valeur-item { padding: 30px 25px; } .description-valeurs-dav-valeur-icon { width: 55px; height: 55px; font-size: 1.3rem; } }

/* Animation */
@keyframes fadeInLeftDesc { from { opacity: 0;
    transform: translateX(-30px); }
  to { opacity: 1;
    transform: translateX(0); } }

@keyframes fadeInRightDesc { from { opacity: 0;
    transform: translateX(30px); }
  to { opacity: 1;
    transform: translateX(0); } }

@keyframes fadeInUpDesc { from { opacity: 0;
    transform: translateY(30px); }
  to { opacity: 1;
    transform: translateY(0); } }

.description-valeurs-dav-left { animation: fadeInLeftDesc 0.8s ease-out; }

.description-valeurs-dav-left:nth-child(2) { animation: fadeInRightDesc 0.8s ease-out; }

.description-valeurs-dav-bottom { animation: fadeInUpDesc 0.8s ease-out; }

.description-valeurs-dav-valeur-item { animation: fadeInUpDesc 0.8s ease-out; }

.description-valeurs-dav-valeur-item:nth-child(1) { animation-delay: 0.1s; opacity: 0; animation-fill-mode: forwards; }

.description-valeurs-dav-valeur-item:nth-child(2) { animation-delay: 0.2s; opacity: 0; animation-fill-mode: forwards; }

.description-valeurs-dav-valeur-item:nth-child(3) { animation-delay: 0.3s; opacity: 0; animation-fill-mode: forwards; }

.description-valeurs-dav-valeur-item:nth-child(4) { animation-delay: 0.4s; opacity: 0; animation-fill-mode: forwards; }

/*==================================================================== PRESENTATION DU SERVICES ==================================================================*/
.installation-highlight-section { width: 100%; padding: 200px 0; background-color: #f5f5f5; background-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FWLpLc0eoDVXREa5XKWDyFuggI162%2Fimages%2FFond_avis_clients_2_p6ub.webp?alt=media&token=e1895b0b-d7e0-477a-a4bb-b836b7f3ecc1"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; }

.installation-highlight-container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }

.installation-highlight-image { border-radius: 16px; overflow: hidden; box-shadow: 0 15px 40px rgba(243, 216, 64, 0.25); aspect-ratio: 5 / 3; width: 100%; }

.installation-highlight-image img { width: 100%; height: 100%; object-fit: cover; }

.installation-highlight-content { padding: 1rem; }

.installation-highlight-subtitle { font-family: 'Open Sans', sans-serif; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: #635426; margin-bottom: 30px; }

.installation-highlight-title { font-family: 'Allerta Stencil', sans-serif; font-size: 2.8rem; color: #242020; text-transform: uppercase; letter-spacing: 1px; line-height: 1.2; margin-bottom: 2rem; }

.installation-highlight-title span { color: #f3d840; }

.installation-highlight-text { font-family: 'Open Sans', sans-serif; font-size: 1.1rem; color: #635426; line-height: 1.8; }

/* Responsive */
@media (max-width: 1024px) { .installation-highlight-container { grid-template-columns: 1fr; gap: 3rem; } .installation-highlight-title { font-size: 2.2rem; } }

@media (max-width: 768px) { .installation-highlight-section { padding: 4rem 1.5rem; } .installation-highlight-title { font-size: 1.8rem; } .installation-highlight-subtitle { font-size: 1.6rem; } }

/*==================================================================== PRESTATIONS + NORMES ==================================================================*/
.installation-electrique-dav { width: 100%; padding: 50px 0; background-color: #f5f5f5; background-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FWLpLc0eoDVXREa5XKWDyFuggI162%2Fimages%2FFond_services_cg3p.webp?alt=media&token=8cf18166-5ba9-459b-baab-75cc47ce799a"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; }

.installation-electrique-dav-container { max-width: 1400px; margin: 0 auto; padding: 0 60px; }

/* PRESTATIONS GRID */
.installation-electrique-dav-prestations-title { font-family: 'Allerta Stencil', sans-serif; font-size: 2.5rem; line-height: 1.2; color: #242020; text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-bottom: 80px; }

.installation-electrique-dav-prestations-title-highlight { color: #f3d840; }

.installation-electrique-dav-prestations-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }

.installation-electrique-dav-prestation-card { background-color: #ffffff; border-radius: 12px; padding: 40px; box-shadow: 0 15px 40px rgba(243, 216, 64, 0.25); transition: transform 0.3s ease, box-shadow 0.3s ease; }

.installation-electrique-dav-prestation-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }

.installation-electrique-dav-prestation-card { background-color: #ffffff; border-radius: 12px; overflow: hidden; /* ← TRÈS IMPORTANT */ padding: 0; /* enlève le padding général */ }

.installation-electrique-dav-prestation-content { padding: 30px 25px 35px; /* on remet le padding ici */ }

.installation-electrique-dav-prestation-image { width: 100%; height: 190px; object-fit: cover; display: block; }

.installation-electrique-dav-prestation-icon { width: 50px; height: 50px; min-width: 50px; background-color: #f3d840; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; }

.installation-electrique-dav-prestation-title { font-family: 'Allerta Stencil', sans-serif; font-size: 1.2rem; line-height: 1.3; color: #242020; text-transform: uppercase; letter-spacing: 0.5px; white-space: normal; /* autorise retour ligne */ word-break: normal; /* évite cassure moche */ line-height: 1.3; }

.installation-electrique-dav-prestation-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }

.installation-electrique-dav-prestation-item { font-family: 'Open Sans', sans-serif; font-size: 1rem; line-height: 1.6; color: #635426; font-weight: 400; padding-left: 25px; position: relative; }

.installation-electrique-dav-prestation-item::before { content: '▸'; position: absolute; left: 0; color: #f3d840; font-weight: bold; }

/* NORMES SECTION */
.installation-electrique-dav-normes { background-color: #242020; border-radius: 12px; margin-top: 100px; padding: 60px; box-shadow: 0 20px 60px rgba(36, 32, 32, 0.2); }

.installation-electrique-dav-normes-title { font-family: 'Allerta Stencil', sans-serif; font-size: 2.2rem; line-height: 1.2; color: #f5f5f5; text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-bottom: 40px; }

.installation-electrique-dav-normes-title-highlight { color: #f3d840; }

.installation-electrique-dav-normes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }

.installation-electrique-dav-norme-item { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 15px; }

.installation-electrique-dav-norme-icon { width: 70px; height: 70px; background-color: #f3d840; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; }

.installation-electrique-dav-norme-title { font-family: 'Open Sans', sans-serif; font-size: 1.1rem; font-weight: 600; color: #f5f5f5; text-transform: uppercase; letter-spacing: 0.5px; }

.installation-electrique-dav-norme-text { font-family: 'Open Sans', sans-serif; font-size: 0.95rem; line-height: 1.6; color: #ccbc6f; font-weight: 300; }

/*bouton CTA*/
.installation-electrique-dav-cta { text-align: center; margin-top: 70px; }

.installation-electrique-dav-btn { font-family: 'Open Sans', sans-serif; padding: 20px 50px; font-size: 1rem; font-weight: 600; text-decoration: none; border-radius: 4px !important; transition: all 0.3s ease; cursor: pointer; border: none; text-transform: uppercase; letter-spacing: 1px; display: inline-block; background-color: #f3d840; color: #242020; }

.installation-electrique-dav-btn:hover { background-color: #ccbc6f; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(243, 216, 64, 0.3); }

/* Responsive Design */
@media (max-width: 1200px) { .installation-electrique-dav-container { padding: 0 40px; } .installation-electrique-dav-prestations-title { font-size: 2.2rem; } .installation-electrique-dav-normes-grid { grid-template-columns: repeat(2, 1fr); gap: 35px; } }

@media (max-width: 968px) { .installation-electrique-dav { padding: 80px 0; } .installation-electrique-dav-container { padding: 0 30px; } .installation-electrique-dav-prestations { margin-bottom: 60px; } .installation-electrique-dav-prestations-grid { grid-template-columns: 1fr; gap: 30px; } .installation-electrique-dav-normes { padding: 50px 40px; } .installation-electrique-dav-normes-title { font-size: 2rem; } }

/* FIX RESPONSIVE IMAGE */
@media (max-width: 768px) { .installation-electrique-dav-prestation-image { width: 100%; margin: 0 0 20px 0; border-radius: 10px; /* ou 0 si tu veux totalement carré */ height: 160px; } }

@media (max-width: 640px) { .installation-electrique-dav { padding: 60px 0; } .installation-electrique-dav-prestations-title { font-size: 1.8rem; } .installation-electrique-dav-prestation-card { padding: 30px 25px; } .installation-electrique-dav-prestation-icon { width: 50px; height: 50px; min-width: 50px; font-size: 1.5rem; } .installation-electrique-dav-prestation-title { font-size: 1.2rem; } .installation-electrique-dav-normes { padding: 40px 30px; } .installation-electrique-dav-normes-title { font-size: 1.7rem; } .installation-electrique-dav-normes-grid { grid-template-columns: 1fr; gap: 30px; } .installation-electrique-dav-norme-icon { width: 60px; height: 60px; font-size: 1.7rem; } }

/* Animation */
@keyframes fadeInUpInstall { from { opacity: 0;
    transform: translateY(30px); }
  to { opacity: 1;
    transform: translateY(0); } }

.installation-electrique-dav-prestation-card { animation: fadeInUpInstall 0.8s ease-out; }

.installation-electrique-dav-prestation-card:nth-child(1) { animation-delay: 0.1s; opacity: 0; animation-fill-mode: forwards; }

.installation-electrique-dav-prestation-card:nth-child(2) { animation-delay: 0.2s; opacity: 0; animation-fill-mode: forwards; }

.installation-electrique-dav-prestation-card:nth-child(3) { animation-delay: 0.3s; opacity: 0; animation-fill-mode: forwards; }

.installation-electrique-dav-prestation-card:nth-child(4) { animation-delay: 0.4s; opacity: 0; animation-fill-mode: forwards; }

.installation-electrique-dav-normes { animation: fadeInUpInstall 0.8s ease-out; }

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