@charset "UTF-8";
@import url(main.css);
div.shadow-lg { box-shadow: none !important; }

.spacer { margin-top: 6vh !important; }

#revetement-sol, #revetement-mur, #salle-de-bain, #terrasse, #realisations { height: 0 !important; }

#revetement-sol + style + #fullHeight, #revetement-mur + style + #fullHeight, #salle-de-bain + style + #fullHeight, #terrasse + style + #fullHeight { height: 100vh; }

#revetement-sol + style + #fullHeight .sliderLogoContainer, #revetement-mur + style + #fullHeight .sliderLogoContainer, #salle-de-bain + style + #fullHeight .sliderLogoContainer, #terrasse + style + #fullHeight .sliderLogoContainer { display: none; }

#realisations + style + #fullHeight, #contact + style + #fullHeight { height: 65vh; }

#realisations + style + #fullHeight .sliderLogoContainer, #contact + style + #fullHeight .sliderLogoContainer { display: none; }

/*-----------------------------------------------------Ajustements SEO---------------------------------------------------*/
.first-activity-div .card h3 a, .second-activity-div .card h3 a, .third-activity-div .card h3 a { font-weight: 300; }

#seo1 div.lead, #seo2 div.lead, #seo3 div.lead { color: white; }

.all-activities-button { margin-top: 50px; }

.first-banner-seo-page .background-image-div-opacity { opacity: 0.6 !important; background-image: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_14_janv_2026_16_57_24_4vid.webp?alt=media&token=59e1a3d5-fb25-4148-9192-0289e0af0889) !important; }

.first-banner-seo-page h1, #bandeau-title-seo h2, #photo-text-seo-page h2, #seo-text-images h2, .bandeau h1 { font-weight: normal !important; }

.first-banner-seo-page h1::first-letter, #bandeau-title-seo h2::first-letter, #photo-text-seo-page h2::first-letter, #seo-text-images h2::first-letter { text-transform: uppercase; }

#custom-cards + .cta_banner { background-image: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_14_janv_2026_16_57_24_4vid.webp?alt=media&token=59e1a3d5-fb25-4148-9192-0289e0af0889) !important; }

/*------------------------------------------------------Bloc actu------------------------------*/
#news-posts-bloc { margin-top: 150px !important; margin-bottom: 150px !important; }

/*---------------------------------------------Titres----------------------------------*/
.photoTitleText { width: fit-content; margin: auto; }

/*-------------------------------------------------Avant Après-----------------------------------*/
.photoTitleText:has(+ #avant-apres) { margin-top: 150px; }

#avant-apres { margin-bottom: 150px; }

.before-after-images-column { min-height: 600px; }

.image-before-after-container { border-radius: 16px; filter: grayscale(1); transition: all 0.3s ease; }

.image-before-after-container:hover { filter: none; }

/*---------------------------Barre de navigation--------------------*/
nav.navbar { box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px; }

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

/*----------------------------------Séparation-----------------------------*/
/* La séparation */
.diag-sep { height: 120px; /* hauteur de la diagonale */ position: relative; overflow: hidden; margin-top: -1px; margin-bottom: -1px; }

/* triangle "haut" */
.separation1::before { content: ""; position: absolute; inset: 0; /* DOIT matcher le haut (ou un bg identique) */ background-color: #395ca3; background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2Fpattern_1_z708.webp); background-attachment: fixed; background-size: cover; background-position: center; clip-path: polygon(0 0, 100% 0, 0 100%); }

/* triangle "bas" */
.separation1::after { content: ""; position: absolute; inset: 0; background: #ffffff; /* DOIT matcher le bas (ou un bg identique) */ clip-path: polygon(100% 0, 100% 100%, 0 100%); }

/* triangle "haut" */
.separation2::before { content: ""; position: absolute; inset: 0; /* DOIT matcher le haut (ou un bg identique) */ background: #ffffff; /* DOIT matcher le bas (ou un bg identique) */ clip-path: polygon(0 0, 100% 0, 0 100%); }

/* triangle "bas" */
.separation2::after { content: ""; position: absolute; inset: 0; background-color: #395ca3; background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2Fpattern_1_z708.webp); background-attachment: fixed; background-size: cover; background-position: center; /* DOIT matcher le bas (ou un bg identique) */ clip-path: polygon(100% 0, 100% 100%, 0 100%); }

/*----------------------------Bannière d'accueil-----------------------*/
lottie-player { display: none; }

#fullHeight .titleText { text-align: left !important; background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2Fcropped_image_sjks.webp); background-size: contain; background-repeat: no-repeat; background-position: left; padding: 20px 0 20px 80px; }

#fullHeight .titleText h1 { font-size: 2.1rem !important; letter-spacing: normal !important; }

@media (max-width: 900px) { #fullHeight .titleText { padding: 20px 0 20px 120px !important; } #fullHeight .titleText h1 { font-size: 20px !important; } img.fondDegradeLogo { display: none; } }

#phone-analytics-tag-video-bloc { display: inline-block !important; }

.fondDegradeLogo { max-width: 350px !important; }

/*-------------------------------------CTA------------------------------------------------------*/
.cta_banner .lead { font-weight: 500; font-size: 1.4em; width: 90%; margin: auto; }

#intro .lead::before { content: ''; background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2Fmontage_accueil_joah.webp); width: 50%; height: 400px; background-size: contain; background-position: center; background-repeat: no-repeat; display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; }

@media (max-width: 790px) { #intro .lead::before { width: 100% !important; background-size: cover !important; } }

#revetement-sol + style + #fullHeight + script + #intro .lead::before { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2Fmontage_sol_tf7g.webp); }

#revetement-mur + style + #fullHeight + script + #intro .lead::before { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2Fmontage_mur_c5mz.webp); }

#salle-de-bain + style + #fullHeight + script + #intro .lead::before { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2Fmontage_salle_de_bain_l381.webp); }

#terrasse + style + #fullHeight + script + #intro .lead::before { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2Fmontage_exterieur_xmpp.webp); }

#a-propos .lead::before { content: ''; background-image: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2Flogo_png_86fg.webp?alt=media&token=f18ee2bd-1bee-42c7-bfda-cb5077648346); width: 40%; height: 200px; background-size: contain; background-position: center; background-repeat: no-repeat; display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; filter: brightness(0); }

@media (max-width: 790px) { #a-propos .lead::before { width: 100% !important; } }

/*---------------------------------------------Paragraphes---------------------------------------------------------*/
ul li::marker { color: #ffffff; }

.mx-auto.col-lg-11.px-4.py-4.text-color-primary.rounded-3.bg-primaryColor { margin: 0 auto !important; width: 100%; padding: 0 !important; }

.mx-auto.col-lg-11.px-4.py-4.text-color-primary.rounded-3.bg-primaryColor .row { backdrop-filter: blur(10px) brightness(0.7); margin: 0 !important; padding: 50px 10rem !important; }

.mx-auto.col-lg-11.px-4.py-4.text-color-primary.rounded-3.bg-primaryColor .background-image-div-opacity { background-size: cover; background-attachment: fixed; }

.mx-auto.col-lg-11.px-4.py-4.text-color-primary.rounded-3.bg-primaryColor div.lead { font-weight: 500 !important; }

@media (max-width: 900px) { .mx-auto.col-lg-11.px-4.py-4.text-color-primary.rounded-3.bg-primaryColor .row { padding: 1rem !important; } }

#seo1 div.lead, #seo2 div.lead, #seo3 div.lead { font-size: 1.15rem !important; font-weight: 500 !important; }

h2::after { content: ''; display: block; width: 300px; height: 4px; background-color: #395ca3; margin-top: 10px; }

#accueil1 .background-image-div-opacity { background-image: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_13_janv_2026_15_31_11_v1r9.webp?alt=media&token=54f35f49-d1bf-482b-9367-8c1e1182ca25) !important; }

#accueil2 .background-image-div-opacity { background-image: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_13_janv_2026_16_04_34_p8mk.webp?alt=media&token=db46894c-77e1-4144-ad12-83303422d06c) !important; }

#sol1 .background-image-div-opacity { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_14_janv_2026_16_11_16_0okq.webp) !important; }

#sol2 .background-image-div-opacity { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_14_janv_2026_15_47_35_fr6w.webp) !important; }

#mur1 .background-image-div-opacity { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_14_janv_2026_16_09_31_f7bt.webp) !important; }

#mur2 .background-image-div-opacity { background-image: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2F512625971069862_yqkj.webp?alt=media&token=37c56a1e-93a2-44f7-927b-0eac7079ff3f) !important; }

#sdb1 .background-image-div-opacity { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_14_janv_2026_16_57_24_4vid.webp) !important; }

#sdb2 .background-image-div-opacity { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_14_janv_2026_17_18_06_cy37.webp) !important; }

#terrasse2 .background-image-div-opacity { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_15_janv_2026_09_55_59_gblr.webp) !important; }

#terrasse1 .background-image-div-opacity { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_15_janv_2026_09_38_22_2g92.webp) !important; }

/*------------------------------------------------Paragraphes SEO------------------------------------------*/
#seo1 .background-image-div-opacity { background-image: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_13_janv_2026_15_31_11_v1r9.webp?alt=media&token=54f35f49-d1bf-482b-9367-8c1e1182ca25) !important; }

#seo2 .background-image-div-opacity { background-image: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_13_janv_2026_16_04_34_p8mk.webp?alt=media&token=db46894c-77e1-4144-ad12-83303422d06c) !important; }

#seo3 .background-image-div-opacity { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Fimages%2FChatGPT_Image_13_janv_2026_15_44_09_zdc5.webp) !important; }

/*-----------------------------------------------------Images en forme de carrelage-------------------------------------*/
img.d-block.mx-lg-auto.img-fluid { display: block; -webkit-mask-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Ftextfiles%2FIcones.svg?alt=media&token=f8d35966-5a33-48b0-b25e-7f88f217f47c"); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; mask-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FMmRKefMHiZMvew3GVzpZwQbDOBS2%2Ftextfiles%2FIcones.svg?alt=media&token=f8d35966-5a33-48b0-b25e-7f88f217f47c"); mask-repeat: no-repeat; mask-position: center; mask-size: contain; object-fit: cover; width: 600px !important; height: 600px !important; }

/*---------------------------------------------------------Formulaire de contact-----------------------------------------*/
#contact { margin-top: -80px; background-color: transparent !important; }

#contact .col-lg-6 { display: none; }

#contact .col-md-10 { width: 90% !important; margin: auto !important; }

/*---------------------------------Boutons-------------------------------------------------*/
a.button_header, a.button_homepageScreen, a.button_homepageDoubleScreen { padding: 15px 25px !important; border: unset !important; border-radius: 15px !important; color: white !important; z-index: 1 !important; background: #395ca3 !important; position: relative !important; -webkit-box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.27) !important; box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.27) !important; transition: all 250ms !important; overflow: hidden !important; text-transform: uppercase; font-weight: 600 !important; }

a.button_header::before, a.button_homepageScreen::before, a.button_homepageDoubleScreen::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; height: 100% !important; width: 0 !important; border-radius: 15px !important; background-color: #1e1e1e !important; z-index: -1 !important; -webkit-box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.27) !important; box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.27) !important; transition: all 350ms !important; }

a.button_header:hover::before, a.button_homepageScreen:hover::before, a.button_homepageDoubleScreen:hover::before { width: 100% !important; }

/*--------------------------Cartes de services Custom----------------------*/
.custom-cards-2 { width: 100%; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; max-width: 1300px; margin: 0 auto 150px auto; }

.card__img { visibility: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; height: 235px; border-top-left-radius: 12px; border-top-right-radius: 12px; }

.card__img--hover { transition: 0.2s all ease-out; background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; position: absolute; height: 235px; border-top-left-radius: 12px; border-top-right-radius: 12px; top: 0; }

.custom-card-2 { margin-right: 25px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0, 1); background-color: #fff; width: 33.3%; position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0px 13px 10px -7px rgba(0, 0, 0, 0.1); }

.custom-card-2:hover { box-shadow: 0px 30px 18px -8px rgba(0, 0, 0, 0.1); transform: scale(1.1, 1.1); }

.card__info { z-index: 2; background-color: #fff; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; padding: 16px 24px 24px 24px; }

.card__info h3 { font-weight: 700 !important; font-size: 1.5rem; }

.card__title { margin-top: 5px; margin-bottom: 10px; }

.custom-card-2:hover .card__img--hover { height: 100%; opacity: 0.3; }

.custom-card-2:hover .card__info { background-color: transparent; position: relative; }

.custom-card-2:hover .card__info-hover { opacity: 1; }

@media (max-width: 1024px) { .custom-cards-2 { flex-wrap: wrap; /* Permet aux cartes de passer à la ligne */ } .custom-card-2 { width: 48%; /* Deux cartes par ligne sur tablette */ margin-bottom: 20px; } }

@media (max-width: 768px) { .custom-card-2 { width: 100%; /* Une carte par ligne sur mobile */ margin-right: 0; /* Supprime les marges */ } }

/*----------------------------Bloc SVG-------------------------------------------------------*/
/* SVG inline */
.svg-draw svg { width: 100%; max-width: 160px; height: auto; min-height: 190px; display: block; }

/* état initial : traits invisibles */
.svg-draw path, .svg-draw line, .svg-draw polyline, .svg-draw rect { stroke-dasharray: var(--path-length); stroke-dashoffset: var(--path-length); transition: stroke-dashoffset 1.8s ease; }

/* quand l'article devient visible */
.reveal.is-visible .svg-draw path, .reveal.is-visible .svg-draw line, .reveal.is-visible .svg-draw polyline, .reveal.is-visible .svg-draw rect { stroke-dashoffset: 0; }

.values { width: 100%; padding: 200px 0; }

.values__grid { display: flex; flex-wrap: wrap; justify-content: center; /* centre chaque ligne */ gap: 24px; }

.value { flex: 0 1 calc(25% - 24px); display: flex; flex-direction: column; align-items: center; text-align: center; }

.value__img { display: block; width: 100%; max-width: 160px; height: auto; min-height: 190px; object-fit: contain; }

.value__title { margin: 0; color: #395ca3; font-family: 'Poppins'; text-transform: uppercase; font-weight: 500 !important; font-size: 1.4em; }

/* Animation au scroll */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 700ms ease, transform 700ms ease; will-change: opacity, transform; }

.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 900px) { .values__grid { grid-template-columns: 1fr; } .value__img { max-width: 320px; } }

/* Accessibilité: réduit les animations si l’utilisateur le demande */
@media (prefers-reduced-motion: reduce) { .reveal { transition: none; transform: none; opacity: 1; } }

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