@charset "UTF-8";
@import url(main.css);
.video-background-holder { display: none; }

a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { display: none; }

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

.mb-4.titles.text-center.faq-main-title { margin-bottom: 60px !important; }

button.faq-question.faq-button.w-100.text-start.d-flex.justify-content-between.align-items-center.p-3.text-color-fourth { background-color: #f1f1f1 !important; }

section.faq-section.position-relative.py-5.bg-primaryColor.text-color-primary { padding-top: 80px !important; padding-bottom: 80px !important; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { display: inline-block; padding: 14px 32px; background: #a7c8e529; color: #3c5b94 !important; text-decoration: none; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; border: 2px solid #0076d5; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:hover { background: linear-gradient(135deg, #90c0e7, #4d96d1, #006daf); transform: translateY(-2px); color: #fff !important; }

li.px-4.py-2 { color: #353535; }

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

.animated-border-button { background-color: transparent; }

.navbar { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F40vhR0gsqdT0E3n3BINftW6X09M2%2Fimages%2Ftest_accueil_2_0187.webp"); /* Remplacez par le chemin de votre image */ background-size: cover; /* Ajuste l'image pour qu'elle couvre toute la barre */ background-position: center; /* Centre l'image dans la barre */ box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); /* Optionnel : ajoute une ombre subtile */ }

button.w-100.btn.btn-outline-dark { background: #a7c8e500; color: #3c5b94 !important; border: 2px solid #0076d5; font-weight: 600; }

button.w-100.btn.btn-outline-dark:hover { background: linear-gradient(135deg, #90c0e7, #4d96d1, #006daf); transform: translateY(-2px); color: #fff !important; }

form#formContact { border: 2px solid #e3effa !important; background-color: #fdfdfd !important; background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%2375b0e5' fill-opacity='0.09' fill-rule='evenodd'/%3E%3C/svg%3E"); }

/* =========================== BLOC SEO =========================== */
.display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5.first-activity-title h3 { margin-bottom: 20px; }

.display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5.second-activity-title h3 { margin-bottom: 20px; }

.display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5.third-activity-title h3 { margin-bottom: 20px; }

.fs-6.lead.mt-4.mb-4 { color: #555; font-weight: 400; }

@media (max-width: 992px) { .col-lg-7.my-0.order-1.order-lg-1.order-xl-1.order-xxl-1 { text-align: center; } }

@media (max-width: 768px) { .col-lg-7.my-0.order-1.order-lg-1.order-xl-1.order-xxl-1 { text-align: center; } }

/* =========================== BLOC ACCUEIL =========================== */
.hero { position: relative; width: 100%; height: 100vh; overflow: hidden; }

/* VIDEO BACKGROUND */
.hero-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); z-index: 1; }

/* OVERLAY */
.hero-overlay { position: absolute; inset: 0; background: #28282866; z-index: 2; }

/* CONTENT */
.hero-content { position: relative; z-index: 3; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; padding: 20px; }

/* LOGO */
.hero-logo { width: 180px; margin-bottom: 35px; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.45)); }

/* TITLE */
.hero-content h1 { font-size: 3rem; font-weight: 600; margin-bottom: 15px; font-family: 'Poppins'; }

.hero-subtitle { font-size: 1.8rem; font-weight: 400; max-width: 1000px; margin: 0 auto 35px; line-height: 1.5; color: rgba(255, 255, 255, 0.9); font-family: 'Kalam'; }

/* BUTTON */
.hero-button { display: inline-block; padding: 14px 32px; background: #a7c8e573; color: #fff; text-decoration: none; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; border: 2px solid #0076d5; }

.hero-button:hover { background: linear-gradient(135deg, #90c0e7, #4d96d1, #006daf); transform: translateY(-2px); }

/* =========================== RESPONSIVE HERO =========================== */
/* Tablettes */
@media (max-width: 992px) { .hero { height: 100vh; /* un peu moins haut qu'un plein écran */ min-height: 600px; } .hero-logo { width: 150px; margin-bottom: 25px; } .hero-content h1 { font-size: 2.4rem; margin-bottom: 12px; } .hero-subtitle { font-size: 1.4rem; max-width: 720px; margin-bottom: 28px; } .hero-button { padding: 12px 28px; } }

/* Mobiles */
@media (max-width: 768px) { .hero { height: 100vh; min-height: 520px; } .hero-content { padding: 18px; } .hero-logo { width: 120px; margin-bottom: 20px; } .hero-content h1 { font-size: 2.2rem; line-height: 1.15; } .hero-subtitle { font-size: 1.4rem; line-height: 1.4; max-width: 90%; margin: 10px auto 22px; } .hero-button { padding: 12px 24px; font-size: 0.95rem; } }

/* =========================== SECTION : ABOUT =========================== */
.about-section { background-color: #ffffff; padding: 120px 8%; background-size: cover; background-color: #ffffff; background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%2375b0e5' fill-opacity='0.09' fill-rule='evenodd'/%3E%3C/svg%3E"); }

/* --- Disposition générale --- */
.about-container { display: flex; align-items: center; justify-content: space-between; gap: 80px; flex-wrap: wrap; }

/* --- Image de gauche --- */
.about-image { position: relative; /* nécessaire pour positionner le fond décalé */ flex: 1 1 30%; }

.about-image img { position: relative; z-index: 1; /* l’image passe au-dessus */ width: 100%; height: auto; border-radius: 12px; object-fit: cover; }

/* --- Contenu texte --- */
.about-content { flex: 1 1 50%; color: #222; }

.about-content .subtitle { display: inline-block; color: #75b0e5; font-size: 1.5rem; letter-spacing: 2px; font-weight: 400 !important; margin-bottom: 25px; font-family: 'Kalam'; }

.about-content h2 { font-size: 2.8rem; font-weight: 600 !important; margin-bottom: 20px; color: #3c5b94; font-family: 'Poppins'; }

.about-content p { color: #555; line-height: 1.6; }

/* --- Responsive --- */
@media (max-width: 900px) { .about-container { flex-direction: column; } .about-content { text-align: center; } .about-content h2 { font-size: 2.4rem; } .about-section { background-size: auto; } }

/* =========================== SECTION : SERVICES =========================== */
.portfolio-section { padding: 60px 8%; background-color: #a1c2df; color: #111; }

.portfolio-header { margin-bottom: 40px; text-align: center; }

.portfolio-header h2 { font-size: 2.6rem; font-weight: 600 !important; line-height: 1.3; margin-bottom: 10px; color: #ffffff; font-family: 'Poppins'; }

/* === Grille principale === */
.portfolio-grid { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; overflow: visible; padding-top: 40px; }

/* === Cartes === */
.portfolio-card { position: relative; flex: 1; min-width: 200px; aspect-ratio: 2 / 3; border-radius: 12px; background-size: cover; background-position: center; overflow: hidden; text-decoration: none; transition: transform 0.3s ease; /* pour l'effet de zoom */ }

/* --- Décalage en quinconce --- */
.portfolio-card:nth-child(odd) { margin-top: 40px; }

.portfolio-card:nth-child(even) { margin-top: 0; }

/* === Zoom au hover === */
.portfolio-card:hover { transform: scale(1.05); /* zoom léger */ }

/* === Titre de la carte === */
.portfolio-card h3 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-size: 1.5rem; text-align: center; z-index: 2; margin: 0; font-family: 'Kalam'; padding: 14px 26px; border-radius: 10px; background: #9fc0dd8c; backdrop-filter: blur(6px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); }

/* === Responsive === */
@media (max-width: 1200px) { .portfolio-grid { flex-wrap: wrap; justify-content: center; gap: 20px; } .portfolio-card { flex: 0 1 calc(33.33% - 20px); } }

@media (max-width: 768px) { .portfolio-card { flex: 0 1 calc(50% - 20px); margin-top: 0 !important; } }

@media (max-width: 480px) { .portfolio-card { flex: 0 1 100%; } }

/* ============================== LOCALISATION – ZONE D’INTERVENTION ============================== */
.location-sols-section { padding: 120px 20px; }

/* Fond noir + image */
.location-bg { position: relative; background-size: cover; background-color: #ffffff; background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%2375b0e5' fill-opacity='0.09' fill-rule='evenodd'/%3E%3C/svg%3E"); }

.location-bg-contact { position: relative; background-color: #e3effa; background-image: none; }

/* Container */
.location-sols-container { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

/* Contenu texte */
.location-sols-subtitle { color: #75b0e5; font-size: 1.5rem; font-family: 'Kalam'; }

.location-sols-title { color: #3c5b94; font-size: 2.6rem; font-weight: 600 !important; margin-bottom: 10px; }

.location-sols-description { color: #555; font-size: 16px; line-height: 1.6; margin-bottom: 25px; margin-top: 25px; }

/* BUTTON */
.location-sols-button { display: inline-block; padding: 14px 32px; background: #a7c8e529; color: #3c5b94 !important; text-decoration: none; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; border: 2px solid #0076d5; margin-top: 10px; }

.location-sols-button:hover { background: linear-gradient(135deg, #90c0e7, #4d96d1, #006daf); transform: translateY(-2px); color: #fff !important; }

@media (max-width: 992px) { .location-sols-container { grid-template-columns: minmax(0, 1fr); gap: 40px; text-align: center; } .location-sols-description { max-width: 720px; margin-left: auto; margin-right: auto; } .location-sols-button { margin-left: auto; margin-right: auto; } .location-bg { background-size: auto; } }

@media (max-width: 768px) { .location-sols-title { font-size: 1.9rem; line-height: 1.2; } .location-sols-image img { height: 300px; } iframe { width: 350px; } .location-bg { background-size: auto; } }

/* =========================== SECTION : ICONS =========================== */
.icons-section { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F40vhR0gsqdT0E3n3BINftW6X09M2%2Fimages%2Ftest_accueil_4_tw8x.webp); background-size: cover; padding: 80px 8%; text-align: center; }

/* --- Titre + intro --- */
.icons-header h2 { font-size: 2.4rem; font-weight: 600 !important; color: #fff; margin-bottom: 15px; }

.icons-header p { color: #fff; font-size: 1.5rem; max-width: 1000px; margin: 0 auto 50px; line-height: 1.6; font-family: 'Kalam'; }

/* --- Grille des icônes --- */
.icons-grid { display: flex; justify-content: center; align-items: flex-start; gap: 60px; flex-wrap: wrap; }

/* --- Élément individuel --- */
.icons-item { flex: 1 1 200px; max-width: 220px; text-align: center; transition: transform 0.3s ease, opacity 0.3s ease; }

.icons-item img { width: 120px; height: 120px; object-fit: contain; margin-bottom: 15px; transition: transform 0.3s ease; }

.icons-item h3 { color: #fff; font-size: 16px; font-weight: 600 !important; letter-spacing: 0.5px; }

/* --- Responsive --- */
@media (max-width: 900px) { .icons-grid { gap: 40px; } }

@media (max-width: 600px) { .icons-item { max-width: 100%; } }

/* ============================== RÉSEAUX SOCIAUX – FOND IMAGE ============================== */
.social-sols-section { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F40vhR0gsqdT0E3n3BINftW6X09M2%2Fimages%2Ftest_accueil_4_tw8x.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 100px 20px; position: relative; text-align: center; }

/* Contenu au-dessus */
.social-sols-container { position: relative; z-index: 1; max-width: 11000px; margin: 0 auto; }

/* Textes */
.social-sols-title { color: #FFFFFF; font-size: 2.4rem; font-weight: 600 !important; line-height: 1.2; margin-bottom: 20px; }

.social-sols-description { color: #ffffff; font-size: 1.5rem; line-height: 1.8; margin-bottom: 50px; font-family: 'Kalam'; }

/* Liens */
.social-sols-links { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }

.social-sols-link { display: flex; align-items: center; gap: 15px; padding: 18px 35px; color: #FFFFFF; text-decoration: none; font-size: 18px; font-weight: 600 !important; transition: all 0.3s ease; border-radius: 50px; border: 2px solid #0076d5; background: #a7c8e573; }

.social-sols-link:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); background: linear-gradient(135deg, #90c0e7, #4d96d1, #006daf); transform: translateY(-2px); color: #fff !important; }

/* Icônes */
.social-sols-icon { width: 30px; height: 30px; transition: all 0.3s ease; }

/* ============================== RESPONSIVE ============================== */
@media (max-width: 640px) { .social-sols-title { font-size: 36px; } .social-sols-links { flex-direction: column; gap: 20px; } .social-sols-link { justify-content: center; width: 100%; max-width: 320px; margin: 0 auto; } }

/* =========================== SECTION : AVIS CLIENT =========================== */
.peinture-avis-section { text-align: center; text-align: center; padding: 120px 15%; background-size: cover; background-color: #ffffff; background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%2375b0e5' fill-opacity='0.09' fill-rule='evenodd'/%3E%3C/svg%3E"); }

.peinture-avis-titre { font-size: 2.4rem; font-weight: 600 !important; margin-bottom: 15px; color: #3c5b94; }

.peinture-avis-stars { font-size: 1.8rem; color: #f7c531; /* jaune étoile */ margin-bottom: 20px; letter-spacing: 3px; /* espace entre étoiles */ }

.peinture-avis-texte { font-size: 17px; color: #555; line-height: 1.7; }

/* BUTTON */
.peinture-avis-btn { display: inline-block; padding: 14px 32px; background: #a7c8e529; color: #3c5b94 !important; text-decoration: none; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; border: 2px solid #0076d5; margin-top: 20px; }

.peinture-avis-btn:hover { background: linear-gradient(135deg, #90c0e7, #4d96d1, #006daf); transform: translateY(-2px); color: #fff !important; }

/* --- Responsive --- */
@media (max-width: 900px) { .peinture-avis-section { background-size: auto; } }

@media (max-width: 600px) { .peinture-avis-section { background-size: auto; } }

/* =========================== BLOC EN TETE PAGES SECONDAIRES =========================== */
.subhero { position: relative; width: 100%; height: 55vh; /* ✅ pas plein écran */ min-height: 420px; /* ✅ garde une belle hauteur */ overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; }

/* Overlay */
.subhero-overlay { position: absolute; inset: 0; background: #28282866; z-index: 1; }

/* Content */
.subhero-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; padding: 20px; }

/* Title */
.subhero-title { font-size: 3rem; font-weight: 600; margin-bottom: 12px; font-family: 'Poppins'; }

/* Subtitle */
.subhero-subtitle { font-size: 1.6rem; font-weight: 400; max-width: 900px; margin: 0 auto 26px; line-height: 1.5; color: rgba(255, 255, 255, 0.92); font-family: 'Kalam'; }

/* Button */
.subhero-button { display: inline-block; padding: 14px 32px; background: #a7c8e573; color: #fff; text-decoration: none; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; border: 2px solid #0076d5; }

.subhero-button:hover { background: linear-gradient(135deg, #90c0e7, #4d96d1, #006daf); transform: translateY(-2px); }

/* =========================== RESPONSIVE SUBHERO =========================== */
@media (max-width: 992px) { .subhero { height: 50vh; min-height: 380px; } .subhero-title { font-size: 2.2rem; } .subhero-subtitle { font-size: 1.25rem; max-width: 720px; } .subhero-button { padding: 12px 28px; } }

@media (max-width: 768px) { .subhero { height: 48vh; min-height: 340px; } .subhero-title { font-size: 1.9rem; line-height: 1.15; } .subhero-subtitle { font-size: 1.15rem; max-width: 92%; margin-bottom: 22px; } .subhero-button { padding: 12px 24px; font-size: 0.95rem; } }

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