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

h2 { color: #2b3d47; }

.button:hover, .btn:hover, a[class*="button"]:hover, a[class*="btn"]:hover { color: #ffffff !important; }

.button:hover *, .btn:hover *, a[class*="button"]:hover *, a[class*="btn"]:hover * { color: #ffffff !important; }

footer > div.row.justify-content-center.justify-content-lg-around.text-center.text-lg-start > div:nth-child(3) > div:nth-child(2) { display: none !important; }

/*------------------------------------------------------------------------------------BLOC SERVICES------------------------------------------------------------*/
.bloc-a7f3-services { padding: 40px 20px; }

.bloc-a7f3-container { width: 100%; padding: 0 80px; 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(3, 1fr); gap: 25px; }

.bloc-a7f3-card { width: 100%; position: relative; min-height: 460px; display: flex; align-items: flex-end; border-radius: 18px; overflow: hidden; text-decoration: none; box-shadow: 0 10px 30px rgba(0, 0, 0, 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(0, 0, 0, 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; font-size: 24px; 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(235, 166, 39, 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: #eba627; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

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

.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); }

/*------------------------------------------------------------------------------------ RESPONSIVE - BLOC SERVICES ------------------------------------------------------------------------------------*/
@media screen and (max-width: 1200px) { .bloc-a7f3-container { padding: 0 40px; } .bloc-a7f3-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } .bloc-a7f3-card { min-height: 420px; } }

@media screen and (max-width: 768px) { .bloc-a7f3-services { padding: 50px 20px; } .bloc-a7f3-container { padding: 0; } .bloc-a7f3-header { max-width: 100%; margin: 0 auto 35px; text-align: left; } .bloc-a7f3-grid { grid-template-columns: 1fr; gap: 22px; } .bloc-a7f3-card { min-height: 360px; border-radius: 16px; } .bloc-a7f3-content { padding: 24px; } .bloc-a7f3-title { gap: 14px; } .bloc-a7f3-title > *:not(.bloc-a7f3-arrow) { font-size: 22px; } .bloc-a7f3-arrow { width: 38px; height: 38px; } .bloc-a7f3-arrow svg { width: 18px; height: 18px; } .bloc-a7f3-description > * { opacity: 1; transform: none; line-height: 1.6; } .bloc-a7f3-card:hover { transform: none; } .bloc-a7f3-card:hover img { transform: none; } .bloc-a7f3-card:hover .bloc-a7f3-title > *:not(.bloc-a7f3-arrow) { transform: none; } }

@media screen and (max-width: 480px) { .bloc-a7f3-services { padding: 40px 16px; } .bloc-a7f3-header { margin: 0 auto 28px; } .bloc-a7f3-grid { gap: 18px; } .bloc-a7f3-card { min-height: 320px; border-radius: 14px; } .bloc-a7f3-content { padding: 22px; } .bloc-a7f3-title { align-items: flex-start; } .bloc-a7f3-title > *:not(.bloc-a7f3-arrow) { line-height: 1.25; } .bloc-a7f3-arrow { width: 36px; height: 36px; } .bloc-a7f3-description > * { margin: 12px 0 0; } }

/*---------------------------------------------------------BLOC PICTOCARD----------------------------------------------------------------*/
.picto_card { padding: 30px 30px; margin: 10px auto; }

.picto_card .row { margin-top: 0 !important; margin-bottom: 0 !important; }

.picto_card .svg-picto-card { max-width: 500px; margin: 0 auto; }

.picto_card .svg-picto-card .text-shadow { max-width: 350px; margin-left: auto; margin-right: auto; }

#competences.picto_card { padding-bottom: 0px; }

#savoirfaire.picto_card { padding-top: 0px; }

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

#facebookIframe { border: 1px solid #eba627; border-radius: 12px; box-shadow: 0 10px 25px rgba(235, 166, 39, 0.12); }

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

@media screen and (max-width: 768px) { .text-center.titles.text-color-sixth { padding: 20px; } }

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

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

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

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

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

/*---------------------------------------------------------BLOC CONTACT---------------------------------------------------------*/
.bloc-contact-breizh { padding: 70px 20px; }

.bloc-contact-breizh__container { max-width: 1200px; margin: 0 auto; text-align: center; }

.bloc-contact-breizh h1 { margin: 0; }

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