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

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

img { border-radius: 30px; overflow: hidden; }

h2 { font-size: calc(1.375rem + 1.48vw) !important; }

h3 { font-size: calc(1.3rem + 0.8vw) !important; }

/*---------------------------------------------------------navbar------------------------------*/
#navigation-bar-hide .px-4, #navigation-bar-show .px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }

/*--------------------------------------------------------- HERO HOME - BACKGROUND IMAGE IN HTML ---------------------------------------------------------*/
.bloc-7f3a { min-height: 100vh; padding: 0 20px; position: relative; overflow: hidden; isolation: isolate; align-items: center; will-change: transform; }

/* image de fond via HTML */
.bloc-7f3a__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; pointer-events: none; border-radius: 0px; }

/* overlay pour lisibilité */
.bloc-7f3a__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.55) 35%, rgba(0, 0, 0, 0.28) 60%, rgba(0, 0, 0, 0.05) 100%); z-index: 1; }

/* contenu au-dessus */
.bloc-7f3a__container { max-width: calc(100% - 180px); margin: 0 auto; width: 100%; padding: 100px 0; display: flex; align-items: center; position: relative; z-index: 2; height: 100%; min-height: 100vh; }

.bloc-7f3a__content { max-width: 900px; }

.bloc-7f3a__logo { margin-bottom: 25px; display: flex; align-items: center; }

.bloc-7f3a__logo img { width: 200px; height: auto; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.25)); }

.bloc-7f3a__badge { display: inline-flex; align-items: center; width: fit-content; padding: 8px 16px; margin: 20px 0 20px 0; border-radius: 50px; border: 1px solid rgba(163, 121, 56, 0.45); background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

.bloc-7f3a__content h1 { margin: 0 0 20px 0; line-height: 1.1; color: #f8f8f8; }

.bloc-7f3a__content p { margin: 0 0 0 0; line-height: 1.6; opacity: 0.9; }

/* CTA */
.bloc-7f3a__cta { display: flex; gap: 15px; flex-wrap: wrap; color: #f8f8f8; margin-top: 30px; }

.bloc-7f3a__btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px; text-decoration: none; border-radius: 50rem; transition: all 0.25s ease; }

/* bouton principal */
.bloc-7f3a__btn--primary { background: #a37938; color: #000; border: 1px solid #a37938; }

.bloc-7f3a__btn--primary:hover { background: #b5935f; border-color: #b5935f; color: #000; }

/* responsive */
@media (max-width: 768px) { .bloc-7f3a { padding: 70px 20px; } .bloc-7f3a__container { max-width: calc(100% - 40px); } .bloc-7f3a__logo img { width: 150px; } .bloc-7f3a__badge { margin-bottom: 18px; padding-bottom: 8px; } }

/*------------------------------------------------------------------------------------BLOC SERVICES------------------------------------------------------------*/
.bloc-a7f3-services { padding: 40px 20px; background-color: #3e4e41; }

.bloc-a7f3-container { max-width: 1600px; margin: 0 auto; }

.bloc-a7f3-header { text-align: center; max-width: 900px; margin: 0 auto 50px; }

.bloc-a7f3-header > * { margin: 0; line-height: 1.2; }

.bloc-a7f3-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }

.bloc-a7f3-card { width: 100%; position: relative; min-height: 460px; display: flex; align-items: flex-end; border-radius: 30px; overflow: hidden; text-decoration: none; box-shadow: 0 10px 30px rgba(255, 255, 255, 0.08); transition: transform 0.35s ease, box-shadow 0.35s ease; }

.bloc-a7f3-card:hover { transform: translateY(-6px); box-shadow: 0 16px 35px rgba(255, 255, 255, 0.12); }

.bloc-a7f3-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }

.bloc-a7f3-card:hover img { transform: scale(1.05); }

.bloc-a7f3-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.1) 100%); transition: background 0.35s ease; z-index: 1; }

.bloc-a7f3-card:hover .bloc-a7f3-overlay { background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.18) 100%); }

.bloc-a7f3-content { position: absolute; left: 0; bottom: 0; z-index: 2; padding: 30px; width: 100%; }

.bloc-a7f3-title { display: flex; align-items: center; justify-content: flex-start; gap: 16px; }

.bloc-a7f3-title > *:not(.bloc-a7f3-arrow) { flex: 1; margin: 0; line-height: 1.3; color: #f8f8f8; transition: transform 0.35s ease; }

.bloc-a7f3-arrow { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(163, 121, 56, 0.55); border-radius: 50%; background: rgba(0, 0, 0, 0.22); backdrop-filter: blur(6px); transition: transform 0.35s ease, background 0.35s ease, border-color 0.35s ease; }

.bloc-a7f3-arrow svg { width: 20px; height: 20px; fill: none; stroke: #a37938; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.bloc-a7f3-card:hover .bloc-a7f3-arrow { transform: translateX(4px) rotate(45deg); background: #a37938; border-color: #a37938; }

.bloc-a7f3-card:hover .bloc-a7f3-arrow svg { stroke: #111111; }

.bloc-a7f3-description > * { margin: 14px 0 0; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, 0.92); opacity: 0; transform: translateY(12px); transition: opacity 0.35s ease, transform 0.35s ease; }

.bloc-a7f3-card:hover .bloc-a7f3-title > *:not(.bloc-a7f3-arrow) { transform: translateY(-4px); }

.bloc-a7f3-card:hover .bloc-a7f3-description > * { opacity: 1; transform: translateY(0); }

@media (max-width: 1200px) { .bloc-a7f3-grid { grid-template-columns: repeat(2, 1fr); } .bloc-a7f3-card { min-height: 420px; } }

@media (max-width: 768px) { .bloc-a7f3-services { padding: 20px 15px; } .bloc-a7f3-header { margin-bottom: 35px; } .bloc-a7f3-grid { grid-template-columns: 1fr; gap: 20px; } .bloc-a7f3-card { min-height: 360px; border-radius: 16px; } .bloc-a7f3-content { padding: 24px; } .bloc-a7f3-description > * { opacity: 1; transform: none; line-height: 1.6; } }

@media (max-width: 480px) { .bloc-a7f3-services { padding: 15px 20px; } .bloc-a7f3-card { min-height: 320px; } .bloc-a7f3-content { padding: 20px; } .bloc-a7f3-title { gap: 12px; } .bloc-a7f3-arrow { width: 38px; height: 38px; } .bloc-a7f3-arrow svg { width: 18px; height: 18px; } }

/*--------------------------------------------------------- BLOC TEXTE ELARGIR FOND LARGEUR ---------------------------------------------------------*/
.mx-auto.col-lg-11.bg-primaryColor { width: 100vw !important; max-width: 100vw !important; margin-left: 50% !important; transform: translateX(-50%); border-radius: 0 !important; }

.mx-auto.col-lg-11.bg-primaryColor .row { width: 91.666667%; max-width: none; margin-left: auto !important; margin-right: auto !important; }

.mx-auto.col-lg-11.bg-primaryColor .background-image-div-opacity { background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }

@media (max-width: 991px) { .mx-auto.col-lg-11.bg-primaryColor .row { width: 100%; padding-left: 24px !important; padding-right: 24px !important; } }

@media (max-width: 768px) { .mx-auto.col-lg-11.bg-primaryColor { padding-left: 0 !important; padding-right: 0 !important; } .mx-auto.col-lg-11.bg-primaryColor .row { width: 100%; padding-left: 16px !important; padding-right: 16px !important; gap: 20px !important; } }

@media (max-width: 480px) { .mx-auto.col-lg-11.bg-primaryColor .row { padding-left: 12px !important; padding-right: 12px !important; } }

/*--------------------------------------------------------- CREDIT D IMPOTS SECTION ---------------------------------------------------------*/
.bloc-k9m2-section { background: rgba(243, 242, 238, 0.62); padding: 40px 20px; border-radius: 15px; margin: 50px auto; max-width: 1000px; }

.bloc-k9m2-content { display: flex; align-items: center; gap: 45px; justify-content: center; }

.bloc-k9m2-logo { width: 210px; height: auto; object-fit: contain; flex-shrink: 0; }

.bloc-k9m2-text h2 { margin-bottom: 20px; color: #111; }

.bloc-k9m2-text p { font-size: 18px; line-height: 1.5; color: #111; }

@media (max-width: 768px) { .bloc-k9m2-section { padding: 36px 22px; margin: 36px 20px; } .bloc-k9m2-content { flex-direction: column; gap: 24px; text-align: center; } .bloc-k9m2-logo { width: 110px; } }

.bloc-k9m2-section--dark { background: #3e4e41; }

.bloc-k9m2-section--dark .bloc-k9m2-text h2, .bloc-k9m2-section--dark .bloc-k9m2-text p { color: #fff; }

/*---------------------------------------------------------FACEBOOK----------------------------------------------------------------*/
.text-center.titles.text-color-sixth { padding: 20px 40px 20px 40px; }

.socialsMiroir-div.p-3 { padding-top: 30px !important; padding-bottom: 50px !important; }

/*--------------------------------------------------------- Inverser image / texte uniquement pour le bloc #reverse ------------------------------*/
@media (min-width: 992px) { #reverse .row.flex-lg-row-reverse { flex-direction: row !important; } }

/*---------------------------------------------------------
BLOC PRESTATIONS BORNE DE RECHARGE
---------------------------------------------------------*/
.bloc-a7f3-borne { padding: 40px 20px 80px 20px; }

.bloc-a7f3-borne__container { width: 100%; padding: 0 80px; margin: 0 auto; }

.bloc-a7f3-borne__header { max-width: 1550px; margin: 0 auto 45px; text-align: center; }

.bloc-a7f3-borne__header h2 { margin: 0 0 24px; line-height: 1.12; }

.bloc-a7f3-borne__intro { max-width: 1500px; margin: 0 auto; }

.bloc-a7f3-borne__intro p { margin: 0 0 14px; line-height: 1.7; color: #f8f8f8; }

.bloc-a7f3-borne__intro p:last-child { margin-bottom: 0; }

.bloc-a7f3-borne__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.bloc-a7f3-borne__card { position: relative; min-height: 300px; padding: 24px; border-radius: 22px; background: #ffffff; border: 1px solid rgba(16, 24, 40, 0.08); box-shadow: 0 18px 45px rgba(16, 24, 40, 0.13); overflow: hidden; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }

.bloc-a7f3-borne__card::before { content: ""; position: absolute; right: -45px; top: -45px; width: 130px; height: 130px; border-radius: 50%; background: rgba(163, 121, 56, 0.08); transition: transform 0.35s ease, background 0.35s ease; }

.bloc-a7f3-borne__card:hover { transform: translateY(-6px); border-color: rgba(62, 78, 65, 0.28); box-shadow: 0 24px 60px rgba(16, 24, 40, 0.13); }

.bloc-a7f3-borne__card:hover::before { transform: scale(1.25); background: rgba(0, 133, 198, 0.14); }

.bloc-a7f3-borne__icon { position: relative; z-index: 1; width: 50px; height: 50px; margin-bottom: 22px; display: flex; align-items: center; justify-content: center; border-radius: 15px; background: #a37938; color: #111; font-size: 14px; font-weight: 800; transition: background 0.35s ease, color 0.35s ease; }

.bloc-a7f3-borne__card:hover .bloc-a7f3-borne__icon { background: #3e4e41; color: #f8f8f8; }

.bloc-a7f3-borne__card h3 { position: relative; z-index: 1; margin: 0 0 14px; line-height: 1.25; }

.bloc-a7f3-borne__text { position: relative; z-index: 1; }

.bloc-a7f3-borne__text p { margin: 0; line-height: 1.65; }

/*---------------------------------------------------------
RESPONSIVE
---------------------------------------------------------*/
@media (max-width: 1200px) { .bloc-a7f3-borne__grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 768px) { .bloc-a7f3-borne { padding: 55px 15px; } .bloc-a7f3-borne__container { padding: 0; } .bloc-a7f3-borne__header { margin-bottom: 30px; text-align: left; } .bloc-a7f3-borne__intro { margin: 0; } .bloc-a7f3-borne__grid { grid-template-columns: 1fr; gap: 16px; } .bloc-a7f3-borne__card { min-height: auto; padding: 24px; border-radius: 18px; } .bloc-a7f3-borne__icon { width: 48px; height: 48px; margin-bottom: 20px; border-radius: 14px; } }

/*--------------------------------------------------------- FAQ ------------------------------*/
/* Texte FAQ par défaut */
.faq-section .faq-question, .faq-section .faq-question * { color: #f8f8f8 !important; transition: color 0.3s ease; }

/* Question active / ouverte */
.faq-section .faq-question[aria-expanded="true"], .faq-section .faq-question[aria-expanded="true"] * { color: #111 !important; }

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

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

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

/*---------------------------------------------------------ELARGIR BLOC TEXTE HERO------------------------------*/
.carousel-caption .col-lg-5.col-12.mx-auto { width: 50% !important; max-width: 50% !important; flex: 0 0 50% !important; }

@media (max-width: 991px) { .carousel-caption .col-lg-5.col-12.mx-auto { width: 90% !important; max-width: 90% !important; flex: 0 0 90% !important; } }

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