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

.spacer { display: none; }

h2 { color: #171717; }

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

/* ----------------------------------------------------------------------------- NAVBAR ----------------------------------------------------------------------------- */
.navbar-brand { height: 8vh !important; width: 8vw !important; }

.logo_nav { height: 7vh !important; }

/* ----------------------------------------------------------------------------- BOUTON TÉLÉPHONE NAVBAR - NORMAFLAMME ----------------------------------------------------------------------------- */
#navigation-bar-show .button-header-telephone { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; margin: 0 !important; padding: 12px 15px !important; border-radius: 6px !important; }

/*--------------------------------------------------------- HERO HOME NORMAFLAMME ---------------------------------------------------------*/
.bloc-7f3a { min-height: 100vh; padding: 0 20px; position: relative; overflow: hidden; isolation: isolate; }

/* IMAGE DE FOND */
.bloc-7f3a__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }

/* OVERLAY SOMBRE CHALEUR */
.bloc-7f3a__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17, 17, 17, 0.92) 0%, rgba(17, 17, 17, 0.75) 42%, rgba(17, 17, 17, 0.35) 75%, rgba(17, 17, 17, 0.25) 100%); z-index: 1; }

/* CONTENU */
.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; min-height: 100vh; }

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

/* LOGO */
.bloc-7f3a__logo { margin-bottom: 35px; display: flex; align-items: center; }

.bloc-7f3a__logo img { width: 230px; height: auto; filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.45)); }

/* TITRE */
.bloc-7f3a__content h1 { margin: 0 0 25px 0; color: #FAF8F3; text-transform: uppercase; }

/* TEXTE */
.bloc-7f3a__content p { margin: 0; line-height: 1.7; opacity: 0.9; max-width: 700px; }

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

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

/* BOUTON PRINCIPAL */
.bloc-7f3a__btn--primary { background: #F59A23; color: #111111; border: 1px solid #F59A23; }

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

/* BOUTON SECONDAIRE */
.bloc-7f3a__btn--secondary { background: transparent; border: 1px solid #FAF8F3; color: #FAF8F3; }

.bloc-7f3a__btn--secondary:hover { background: #FAF8F3; color: #111111; border-color: #FAF8F3; }

/* RESPONSIVE */
@media (max-width: 768px) { .bloc-7f3a { padding: 70px 20px; } .bloc-7f3a__bg { object-position: 70% center; } .bloc-7f3a__container { max-width: calc(100% - 40px); } .bloc-7f3a__logo img { width: 160px; } }

/*--------------------------------------------------------- PRESENTATION ARTISAN ---------------------------------------------------------*/
.normaflamme-presentation { padding: 90px 20px; }

.normaflamme-presentation__container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }

/* IMAGE */
.normaflamme-presentation__image { overflow: hidden; border-radius: 8px; }

.normaflamme-presentation__image img { width: 100%; height: 580px; object-fit: cover; display: block; }

/* CONTENU */
.normaflamme-presentation__content h2 { margin: 0 0 25px; }

.normaflamme-presentation__content > p { margin: 0 0 40px; color: #333333; line-height: 1.7; }

/* AVANTAGES */
.normaflamme-presentation__advantages { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 25px; margin-top: 50px; }

.normaflamme-presentation__item { display: flex; gap: 15px; align-items: flex-start; }

.normaflamme-presentation__icon { min-width: 35px; height: 40px; color: #C96A1B; display: flex; align-items: center; justify-content: center; font-size: 20px; padding-top: 3px; }

.normaflamme-presentation__item h3 { margin: 0 0 8px; color: #171717; font-size: 19px; }

.normaflamme-presentation__item p { margin: 0; color: #555555; line-height: 1.5; }

/* RESPONSIVE */
@media (max-width: 991px) { .normaflamme-presentation__container { grid-template-columns: 1fr; gap: 40px; } .normaflamme-presentation__image img { height: 420px; } }

@media (max-width: 600px) { .normaflamme-presentation { padding: 70px 20px; } .normaflamme-presentation__advantages { grid-template-columns: 1fr; } .normaflamme-presentation__image img { height: 320px; } }

/*--------------------------------------------------------- PRESTATIONS ---------------------------------------------------------*/
.normaflamme-prestations { padding: 100px 20px; background: #171717; }

.normaflamme-prestations__container { max-width: 1200px; margin: 0 auto; }

/* HEADER */
.normaflamme-prestations__header { text-align: center; max-width: 750px; margin: 0 auto 60px; }

.normaflamme-prestations__header h2 { color: #FAF8F3; margin-bottom: 20px; }

.normaflamme-prestations__header p { color: rgba(250, 248, 243, 0.85); line-height: 1.7; }

/* GRID */
.normaflamme-prestations__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 25px; }

.normaflamme-prestations__card:nth-child(1), .normaflamme-prestations__card:nth-child(2), .normaflamme-prestations__card:nth-child(3) { grid-column: span 2; }

.normaflamme-prestations__card:nth-child(4), .normaflamme-prestations__card:nth-child(5) { grid-column: span 3; }

/* CARTE */
.normaflamme-prestations__card { background: #1F1F1F; padding: 30px; border: 1px solid rgba(201, 106, 27, 0.25); transition: all .25s ease; }

.normaflamme-prestations__card:hover { border-color: #F59A23; }

/* ICONE */
.normaflamme-prestations__icon { color: #F59A23; font-size: 32px; margin-bottom: 20px; }

/* TITRE */
.normaflamme-prestations__card h3 { color: #FAF8F3; margin-bottom: 15px; }

/* DESCRIPTION */
.normaflamme-prestations__card p { color: rgba(250, 248, 243, 0.75); line-height: 1.6; margin-bottom: 25px; }

/* LISTE */
.normaflamme-prestations__card ul { list-style: none; padding: 0; margin: 0; }

.normaflamme-prestations__card li { color: #FAF8F3; margin-bottom: 10px; padding-left: 22px; position: relative; }

.normaflamme-prestations__card li::before { content: ""; position: absolute; left: 0; top: 10px; width: 7px; height: 7px; background: #F59A23; border-radius: 50%; }

/* RESPONSIVE */
@media (max-width: 991px) { .normaflamme-prestations__grid { grid-template-columns: repeat(2, 1fr); } .normaflamme-prestations__card { grid-column: span 1 !important; } }

@media (max-width: 650px) { .normaflamme-prestations__grid { grid-template-columns: 1fr; } }

/*--------------------------------------------------------- AVIS GOOGLE ---------------------------------------------------------*/
.googleReviews-div .avatar-google-place { background: #171717 !important; padding: 8px !important; }

.googleReviews-div > .container > .card { border: 1px solid rgba(245, 154, 35, 0.25) !important; }

.googleReviews-div #google-reviews-widget .card { border: 1px solid rgba(245, 154, 35, 0.25) !important; }

.googleReviews-div #maps-url { border-radius: 6px; background: #F59A23; color: #171717; }

.googleReviews-div #maps-url:hover { background: #C96A1B; }

/*--------------------------------------------------------- CTA BANNER - BOUTON NORMAFLAMME ---------------------------------------------------------*/
.cta_banner .ctaLinks-button { display: inline-flex; align-items: center; justify-content: center; padding: 15px 28px !important; border-radius: 6px !important; }

/*--------------------------------------------------------- BLOC TEXTE CONTACT------------------------------*/
.logo_nav.slider-with-features-carousel-logo { height: 15vh !important; width: auto !important; }

/*--------------------------------------------------------- BLOC REALISATIONS ---------------------------------------------------------*/
.photoTitleText { background: #FAF8F3 !important; padding: 90px 20px 45px !important; text-align: center; margin: 0 !important; }

.photoTitleText h2 { color: #171717 !important; margin: 0 !important; font-weight: 700 !important; line-height: 1.15; }

/* CONTENEUR GALERIE */
#réalisations { background: #FAF8F3; padding-bottom: 40px; }

/* IMAGES */
#réalisations .owl-item img { width: 100%; height: 420px; object-fit: cover; border-radius: 4px; transition: transform .35s ease; }

/* effet uniquement sur les images */
#réalisations .owl-item img:hover { transform: scale(1.04); }

/* espace entre les photos */
#réalisations .owl-item { overflow: hidden; }

/* MOBILE */
@media (max-width: 768px) { .photoTitleText { padding: 60px 20px 35px !important; } #réalisations .owl-item img { height: 300px; } }

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