@charset "UTF-8";
@import url(main.css);
h1.display-4.fw-bold.bandeauTitre.titles.text-color-seventh { color: black !important; }

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

.row.mt-5.flex-lg-row, .row.mt-5.flex-lg-row-reverse { margin-top: 1rem !important; }

@media (min-width: 992px) { #reverse .row.flex-lg-row-reverse { flex-direction: row !important; } }

/* 🌟 CONTENEUR GLOBAL */
#serviceflouhover .servhover-container-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: auto; padding: 0px; margin-top: 45px; }

/* 🌟 GRILLE DES CARTES */
#serviceflouhover .servhover-container { display: flex; gap: 15px; flex-wrap: wrap; justify-content: center; }

/* 🌟 CARTE */
#serviceflouhover .servhover-card { width: 270px; height: 400px; border-radius: 15px; overflow: hidden; position: relative; text-align: left; color: white; font-size: 20px; display: flex; flex-direction: column; justify-content: space-between; margin: 0; /* Effet hover moderne */ transform: translateY(0); transition: all 0.35s ease; border: 2px solid transparent; }

#serviceflouhover .servhover-card:hover { transform: translateY(-10px) scale(1.03); box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25), 0 0 8px rgba(31, 58, 109, 0.4); border-color: #1F3A6D; }

/* 🌟 IMAGE */
#serviceflouhover .servhover-card img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 0; transition: transform 0.4s ease; }

#serviceflouhover .servhover-card:hover img { transform: scale(1.08); }

/* 🌟 OVERLAY TEXTE */
#serviceflouhover .servhover-card-content { padding: 20px; background: linear-gradient(to top, rgba(0, 0, 0, 0.65), transparent); backdrop-filter: blur(2px); position: absolute; bottom: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; opacity: 0; transform: translateY(20px); transition: all 0.35s ease; z-index: 1; }

#serviceflouhover .servhover-card:hover .servhover-card-content { opacity: 1; transform: translateY(0); }

/* 🌟 TITRES & TEXTES */
#serviceflouhover .servhover-card h3, #serviceflouhover .servhover-card p, #serviceflouhover .servhover-card .servhover-btn { transform: translateY(10px); opacity: 0; transition: all 0.4s ease; }

#serviceflouhover .servhover-card:hover h3, #serviceflouhover .servhover-card:hover p, #serviceflouhover .servhover-card:hover .servhover-btn { transform: translateY(0); opacity: 1; }

/* 🌟 TITRE SECTION */
#serviceflouhover .servhover-title { text-align: center; font-size: 32px; font-weight: 700 !important; margin-bottom: 0px; color: #4271AE; position: relative; }

#serviceflouhover .servhover-card h3 { font-weight: 600 !important; margin-bottom: 8px; }

/* 🌟 BOUTON */
#serviceflouhover .servhover-btn { display: inline-block; margin-top: 10px; padding: 8px 18px; background: #1F3A6D; color: white; text-decoration: none; border-radius: 20px; font-size: 14px; text-align: center; border: none; transition: background 0.3s ease; }

#serviceflouhover .servhover-btn:hover { background: #4373A9; color: white; }

/* 🌟 FOND */
#serviceflouhover { background-color: #F3F3F3; padding: 60px 0; }

/* 🌟 RESPONSIVE */
@media screen and (max-width: 768px) { .servhover-container { flex-wrap: wrap !important; justify-content: center !important; } .servhover-card { width: 350px !important; } .servhover-card-content { opacity: 1 !important; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent) !important; transform: translateY(0) !important; } .servhover-card-content p, .servhover-btn, h3 { opacity: 1 !important; transform: translateY(0) !important; } }

/*---------------------------------------------------------Avant - Après------------------------------*/
/*------Couleur des lignes---*/
.slider-before-after-images:before, .slider-before-after-images:after { background: #1f3a6d !important; }

/*------Couleur du rond---*/
.slider-before-after-images { border: 3px solid #1f3a6d !important; background: #1f3a6d !important; }

/*------Couleur des flêches---*/
.bi-chevron-left::before, .bi-chevron-right::before { color: white; }

#facebookIframe { border: 1px solid #1F3A6D; border-radius: 12px; box-shadow: 0 10px 25px rgba(31, 58, 109, 0.12); }

.socialsMiroir-div .titles { padding-left: 30px; padding-right: 100px; }

.socialsMiroir-div .titles p { line-height: 1.5; }

.informations-list .text-color-sixth { color: #111111 !important; }

.photoTitleText h2, .display-6 h2 { color: #4271AE; }

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