@charset "UTF-8";
@import url(main.css);
a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { color: #F8F4E5 !important; font-family: Open\ Sans !important; font-weight: 800 !important; font-size: 0.8rem !important; }

h1.display-4.fw-bold.bandeauTitre.titles.text-color-seventh { color: black !important; }

h2.display-6.fw-bold.p-3.pt-lg-3.m-0.titles { color: black; }

.spacer { display: none; }

a.hero-accueil-buret__cta:visited, a.presentation-buret__cta:visited, a.detail-service-buret__cta:visited, a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:visted { color: #f8f4e5 !important; }

/*============= CUSTOM COOKIES =============*/
div#termsfeed-com---nb { border-radius: 10px; background-color: #f8f4e5; }

/*============= CUSTOM FORMULAIRE DE CONTACT =============*/
div#contact { padding: 100px 20px !important; }

form#formContact { border: none; background-color: #f8f4e5 !important; }

button.w-100.btn.btn-outline-dark { background-color: #de5140; border: none; border-radius: 5px; padding: 12px 30px !important; color: #f8f4e5; font-weight: 700; text-transform: uppercase; transition: all 0.3s ease; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2); position: relative; overflow: hidden; }

button.w-100.btn.btn-outline-dark:hover { color: #f8f4e5; background-color: #640c19; transform: translateY(-2px); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3), 0 8px 20px rgba(0, 0, 0, 0.3); }

.lh-1.mb-3.titles { margin-left: 50px; border: 2px solid #f8f4e5; padding: 50px; border-radius: 10px; }

@media (max-width: 991px) { .lh-1.mb-3.titles { margin-left: 0px; } }

.background-image-div-opacity { background-attachment: scroll; }

/*============= CUSTOM BLOC SEO =============*/
.mx-auto.third-activity-div.col-lg-11.px-4.py-4.mb-4.mt-5.bg-primaryColor.text-color-primary.rounded-3.shadow-lg.position-relative, .mx-auto.second-activity-div.col-lg-11.px-4.py-4.mb-5.mt-5.rounded-3.shadow-lg.bg-primaryColor.text-color-primary.position-relative, .mx-auto.first-activity-div.col-lg-11.px-4.py-4.mb-5.mt-5.bg-primaryColor.text-color-primary.rounded-3.shadow-lg.position-relative { margin-top: 100px !important; margin-bottom: 100px !important; padding: 60px 40px !important; }

.black-screen { display: none; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { border: none; border-radius: 10px !important; }

/*============= CUSTOM NAVBAR =============*/
.navbar { transition: all 0.3s ease; }

.navbar.scrolled { background-color: rgba(61, 0, 0, 0.5) !important; backdrop-filter: blur(1rem); }

.navbar-brand { height: 9vh !important; width: 11vw !important; }

.logo_nav { height: 8vh !important; }

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

#navbarSupportedContent > div > a:nth-child(2) { display: none; }

/* 📱 Responsive : navbar TOUJOURS visible */
@media (max-width: 991px) { .navbar { background-color: rgba(61, 0, 0, 0.5) !important; backdrop-filter: blur(1rem); } }

/*===================================================================== HERO D'ACCUEIL =========================================================================*/
.hero-accueil-buret { position: relative; width: 100%; height: 105vh; min-height: 600px; overflow: hidden; display: flex; align-items: center; justify-content: center; }

.hero-accueil-buret__video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.hero-accueil-buret__video { width: 100%; height: 100%; object-fit: cover; }

.hero-accueil-buret__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(61, 0, 0, 0.85) 0%, rgba(100, 12, 25, 0.75) 50%, rgba(61, 0, 0, 0.85) 100%); z-index: 2; }

.hero-accueil-buret__content { position: relative; z-index: 3; max-width: 1200px; width: 100%; padding: 0 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }

.hero-accueil-buret__text-wrapper { position: relative; }

.hero-accueil-buret__logo { width: 600px; height: auto; margin: 0 auto 20px auto; display: block; }

.hero-accueil-buret__background-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 280px; color: rgba(248, 247, 242, 0.08); white-space: nowrap; z-index: -1; user-select: none; pointer-events: none; }

.hero-accueil-buret__title { font-family: 'Open Sans', sans-serif; font-weight: 800 !important; font-size: 72px; line-height: 1.2; color: #f8f4e5 !important; margin: 0 0 20px 0; position: relative; text-transform: uppercase; }

.hero-accueil-buret__description { font-family: 'SN Pro', 'Source Sans Pro', 'Source Sans 3', sans-serif; font-weight: 300; font-size: 20px; line-height: 1.6; color: #f8f4e5; margin: 0 auto 40px auto; max-width: 700px; opacity: 0.95; text-align: center; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { padding: 14px 30px !important; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone, .hero-accueil-buret__cta { display: inline-block; padding: 22px 45px; background-color: #de5140; color: #f8f4e5; text-decoration: none; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; border-radius: 4px !important; transition: all 0.3s ease; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2); position: relative; overflow: hidden; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:hover, .hero-accueil-buret__cta:hover { background-color: #640c19; transform: translateY(-2px); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3), 0 8px 20px rgba(0, 0, 0, 0.3); color: #f8f4e5; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:active, .hero-accueil-buret__cta:active { transform: translateY(0); }

.hero-accueil-buret__shape-divider { position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; z-index: 4; }

.hero-accueil-buret__shape-divider svg { position: relative; display: block; width: calc(100% + 1.3px); height: 150px; transform-origin: bottom; }

.hero-accueil-buret__shape-fill-white { fill: #f8f4e5; }

.hero-accueil-buret__shape-fill-red { fill: #de5140; }

/* Responsive */
@media (max-width: 1666px) { .hero-accueil-buret__background-text { font-size: 200px; } .hero-accueil-buret__logo { width: 400px; } .hero-accueil-buret__title { font-size: 56px; } .hero-accueil-buret__description { font-size: 18px; } .hero-accueil-buret__shape-divider svg { height: 120px; } }

@media (max-width: 768px) { .hero-accueil-buret { height: auto; min-height: 100vh; padding: 60px 0; } .hero-accueil-buret__content { padding: 0 20px; } .hero-accueil-buret__background-text { font-size: 120px; } .hero-accueil-buret__logo { width: 150px; } .hero-accueil-buret__title { font-size: 42px; } .hero-accueil-buret__description { font-size: 16px; max-width: 100%; } .hero-accueil-buret__shape-divider svg { height: 80px; } }

@media (max-width: 480px) { .hero-accueil-buret__background-text { font-size: 80px; } .hero-accueil-buret__logo { width: 120px; } .hero-accueil-buret__title { font-size: 32px; } .hero-accueil-buret__description { font-size: 15px; } .hero-accueil-buret__cta { padding: 16px 35px; font-size: 14px; } .hero-accueil-buret__shape-divider svg { height: 60px; } }

/*=================================================================== PRESENTATION : A PROPOS ==================================================================*/
.presentation-buret { background-color: #f8f4e5; padding: 30px 40px 100px 40px; position: relative; overflow: visible; }

.presentation-buret__container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.presentation-buret__content { position: relative; z-index: 2; }

.presentation-buret__title-wrapper { position: relative; margin-bottom: 30px; }

.presentation-buret__background-text { position: absolute; top: 50%; left: 0; transform: translateY(-50%); font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 180px; color: rgba(61, 0, 0, 0.05); white-space: nowrap; z-index: -1; user-select: none; pointer-events: none; line-height: 1; }

.presentation-buret__title { font-family: 'Open Sans', sans-serif; font-weight: 800 !important; font-size: 48px; line-height: 1.2; color: #3d0000; margin: 0 0 20px 0; position: relative; text-transform: uppercase; }

.presentation-buret__subtitle { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 20px; color: #de5140; margin: 0 0 20px 0; text-transform: uppercase; letter-spacing: 2px; }

.presentation-buret__text { font-family: 'SN Pro', 'Source Sans Pro', 'Source Sans 3', sans-serif; font-weight: 300; font-size: 18px; line-height: 1.8; color: #3d0000; margin: 0 0 20px 0; }

.presentation-buret__text:last-of-type { margin-bottom: 35px; }

.presentation-buret__cta { display: inline-block; padding: 18px 45px; background-color: #de5140; color: #f8f4e5; text-decoration: none; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; border-radius: 4px; transition: all 0.3s ease; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2); }

.presentation-buret__cta:hover { background-color: #640c19; transform: translateY(-2px); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3), 0 8px 20px rgba(0, 0, 0, 0.3); color: #f8f4e5; }

.presentation-buret__cta:active { transform: translateY(0); }

.presentation-buret__image-wrapper { position: relative; width: 140%; right: -20%; }

.presentation-buret__image { width: 100%; height: auto; border-radius: 8px; display: block; }

.presentation-buret__image-decoration { position: absolute; top: -20px; right: 0; width: 150px; height: 150px; background-color: #de5140; border-radius: 8px; z-index: -1; }

/* Responsive */
@media (max-width: 1666px) { .presentation-buret__background-text { font-size: 140px; } .presentation-buret__title { font-size: 40px; } .presentation-buret__container { gap: 60px; } }

@media (max-width: 768px) { .presentation-buret { padding: 60px 20px; } .presentation-buret__container { grid-template-columns: 1fr; gap: 40px; } .presentation-buret__background-text { font-size: 100px; left: 50%; transform: translate(-50%, -50%); } .presentation-buret__title { font-size: 36px; text-align: center; } .presentation-buret__subtitle { text-align: center; } .presentation-buret__text { text-align: center; } .presentation-buret__cta { display: block; text-align: center; max-width: 300px; margin: 0 auto; } .presentation-buret__image-decoration { width: 100px; height: 100px; top: -15px; right: -15px; } /* Inverse l'ordre sur mobile : image d'abord, texte ensuite */ .presentation-buret__image-wrapper { order: -1; width: 100%; right: 0; } }

@media (max-width: 480px) { .presentation-buret__background-text { font-size: 70px; } .presentation-buret__title { font-size: 28px; } .presentation-buret__subtitle { font-size: 16px; } .presentation-buret__text { font-size: 16px; } .presentation-buret__cta { padding: 16px 35px; font-size: 14px; } }

/*======================================================================== LES SERVICES ========================================================================*/
.services-buret { background-color: #f8f4e5; padding: 50px 40px; position: relative; }

.services-buret__header { max-width: 1200px; margin: 0 auto 60px auto; text-align: center; position: relative; }

.services-buret__background-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 200px; color: rgba(61, 0, 0, 0.04); white-space: nowrap; z-index: 0; user-select: none; pointer-events: none; line-height: 1; }

.services-buret__subtitle { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 20px; color: #de5140; margin: 0 0 15px 0; text-transform: uppercase; letter-spacing: 2px; position: relative; z-index: 1; }

.services-buret__title { font-family: 'Open Sans', sans-serif; font-weight: 800 !important; font-size: 48px; line-height: 1.2; color: #3d0000; margin: 0; position: relative; z-index: 1; text-transform: uppercase; }

.services-buret__container { max-width: 1200px; margin: 100px auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }

.services-buret__card { background-color: #ffffff; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(61, 0, 0, 0.08); transition: all 0.3s ease; display: flex; flex-direction: column; }

.services-buret__card-image-wrapper { width: 100%; height: 250px; overflow: hidden; position: relative; }

.services-buret__card-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }

.services-buret__card-content { padding: 30px; flex: 1; display: flex; flex-direction: column; }

.services-buret__card-title { font-family: 'Open Sans', sans-serif; font-weight: 800 !important; font-size: 24px; color: #3d0000; margin: 0 0 15px 0; min-height: 56px; /* ajuste si besoin */ display: flex; align-items: flex-start; text-transform: uppercase; }

.services-buret__card-description { font-family: 'SN Pro', 'Source Sans Pro', 'Source Sans 3', sans-serif; font-weight: 300; font-size: 16px; line-height: 1.7; color: #640c19; margin: 0 0 25px 0; flex: 1; }

.services-buret__card-link { display: inline-flex; align-items: center; gap: 10px; color: #de5140; text-decoration: none; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; transition: gap 0.3s ease; margin-top: auto; margin-bottom: 10px; }

.services-buret__card-link:hover { color: #640c19; gap: 15px; }

.services-buret__card-link svg { width: 20px; height: 20px; }

/* Responsive */
@media (max-width: 1024px) { .services-buret__background-text { font-size: 150px; } .services-buret__title { font-size: 40px; } .services-buret__container { grid-template-columns: repeat(2, 1fr); gap: 30px; } .services-buret__card:last-child { grid-column: 1 / -1; max-width: 600px; margin: 0 auto; width: 100%; } }

@media (max-width: 768px) { .services-buret { padding: 60px 20px; } .services-buret__background-text { font-size: 100px; } .services-buret__title { font-size: 32px; } .services-buret__subtitle { font-size: 16px; } .services-buret__container { grid-template-columns: 1fr; } .services-buret__card:last-child { grid-column: 1; max-width: 100%; } .services-buret__card-image-wrapper { height: 200px; } }

@media (max-width: 480px) { .services-buret__background-text { font-size: 70px; } .services-buret__title { font-size: 28px; } .services-buret__card-content { padding: 25px; } .services-buret__card-title { font-size: 20px; } }

/*===================================================================== POURQUOI NOUS CHOISIR ? ================================================================*/
.pourquoi-buret { background-color: #640c19; padding: 200px 40px; position: relative; overflow: hidden; }

.pourquoi-buret__shape-divider-top { position: absolute; top: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; z-index: 1; transform: rotate(180deg); }

.pourquoi-buret__shape-divider-top svg { position: relative; display: block; width: calc(100% + 1.3px); height: 150px; transform-origin: bottom; }

.pourquoi-buret__shape-fill-white { fill: #f8f4e5; }

.pourquoi-buret__shape-fill-red { fill: #de5140; }

.pourquoi-buret__container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }

.pourquoi-buret__header { text-align: center; margin-bottom: 60px; position: relative; }

.pourquoi-buret__background-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 200px; color: rgba(248, 247, 242, 0.05); white-space: nowrap; z-index: 0; user-select: none; pointer-events: none; line-height: 1; }

.pourquoi-buret__subtitle { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 20px; color: #de5140; margin: 0 0 15px 0; text-transform: uppercase; letter-spacing: 2px; position: relative; z-index: 1; }

.pourquoi-buret__title { font-family: 'Open Sans', sans-serif; font-weight: 800 !important; font-size: 48px; line-height: 1.2; color: #f8f4e5; margin: 0; position: relative; z-index: 1; text-transform: uppercase; margin-bottom: 100px; }

.pourquoi-buret__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }

.pourquoi-buret__item { text-align: center; padding: 40px 30px; background-color: rgba(222, 81, 64, 0.15); border-radius: 8px; border: 2px solid rgba(222, 81, 64, 0.3); transition: all 0.3s ease; }

.pourquoi-buret__item:hover { background-color: rgba(222, 81, 64, 0.25); border-color: #de5140; transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3); }

.pourquoi-buret__item-icon { width: 80px; height: 80px; background-color: #de5140; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px auto; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; }

.pourquoi-buret__item:hover .pourquoi-buret__item-icon { transform: scale(1.1); background-color: #f8f4e5; }

.pourquoi-buret__item:hover .pourquoi-buret__item-icon svg path, .pourquoi-buret__item:hover .pourquoi-buret__item-icon svg circle { stroke: #640c19; }

.pourquoi-buret__item:hover .pourquoi-buret__item-icon svg path[fill] { fill: #640c19; }

.pourquoi-buret__item-icon svg { width: 40px; height: 40px; }

.pourquoi-buret__item-title { font-family: 'Open Sans', sans-serif; font-weight: 700 !important; font-size: 22px; color: #f8f4e5; margin: 0 0 15px 0; text-transform: uppercase; }

.pourquoi-buret__item-description { font-family: 'SN Pro', 'Source Sans Pro', 'Source Sans 3', sans-serif; font-weight: 300; font-size: 16px; line-height: 1.7; color: rgba(248, 247, 242, 0.9); margin: 0; }

/* Responsive */
@media (max-width: 1024px) { .pourquoi-buret__background-text { font-size: 150px; } .pourquoi-buret__title { font-size: 40px; } .pourquoi-buret__grid { grid-template-columns: repeat(2, 1fr); gap: 30px; } .pourquoi-buret__shape-divider-top svg { height: 120px; } }

@media (max-width: 768px) { .pourquoi-buret { padding: 80px 20px 60px 20px; } .pourquoi-buret__background-text { font-size: 100px; } .pourquoi-buret__title { font-size: 32px; } .pourquoi-buret__subtitle { font-size: 16px; } .pourquoi-buret__grid { grid-template-columns: 1fr; } .pourquoi-buret__shape-divider-top svg { height: 80px; } }

@media (max-width: 480px) { .pourquoi-buret__background-text { font-size: 70px; } .pourquoi-buret__title { font-size: 28px; } .pourquoi-buret__item { padding: 30px 20px; } .pourquoi-buret__item-icon { width: 70px; height: 70px; } .pourquoi-buret__item-icon svg { width: 35px; height: 35px; } .pourquoi-buret__shape-divider-top svg { height: 60px; } }

/*===================================================================== ZONE D'INTERVENTION ==================================================================*/
.zone-buret { background-color: #640c19; padding: 10px 40px 200px 40px; position: relative; overflow: hidden; }

.zone-buret__container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }

.zone-buret__header { text-align: center; margin-bottom: 60px; position: relative; }

.zone-buret__background-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 200px; color: rgba(248, 247, 242, 0.08); white-space: nowrap; z-index: 0; user-select: none; pointer-events: none; line-height: 1; }

.zone-buret__subtitle { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 20px; color: #de5140; margin: 0 0 15px 0; text-transform: uppercase; letter-spacing: 2px; position: relative; z-index: 1; }

.zone-buret__title { font-family: 'Open Sans', sans-serif; font-weight: 800 !important; font-size: 48px; line-height: 1.2; color: #f8f4e5; margin: 0 0 20px 0; position: relative; z-index: 1; text-transform: uppercase; }

.zone-buret__description { font-family: 'SN Pro', 'Source Sans Pro', 'Source Sans 3', sans-serif; font-weight: 300; font-size: 18px; line-height: 1.7; color: rgba(248, 247, 242, 0.95); margin: 0 auto; max-width: 700px; position: relative; z-index: 1; }

.zone-buret__content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

.zone-buret__map-wrapper { position: relative; }

.zone-buret__map { width: 100%; height: auto; border-radius: 8px; }

.zone-buret__zones { display: flex; flex-direction: column; gap: 25px; }

.zone-buret__zone-item { display: flex; align-items: flex-start; gap: 20px; background-color: rgba(248, 247, 242, 0.1); padding: 25px; border-radius: 8px; border-left: 4px solid #640c19; transition: all 0.3s ease; }

.zone-buret__zone-item:hover { background-color: rgba(248, 247, 242, 0.15); border-left-color: #f8f4e5; transform: translateX(10px); }

.zone-buret__zone-icon { width: 50px; height: 50px; background-color: #de5140; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.zone-buret__zone-icon svg { width: 28px; height: 28px; }

.zone-buret__zone-content { flex: 1; }

.zone-buret__zone-title { font-family: 'Open Sans', sans-serif; font-weight: 700 !important; font-size: 20px; color: #f8f4e5; margin: 0 0 8px 0; text-transform: uppercase; }

.zone-buret__zone-description { font-family: 'SN Pro', 'Source Sans Pro', 'Source Sans 3', sans-serif; font-weight: 300; font-size: 15px; line-height: 1.6; color: rgba(248, 247, 242, 0.85); margin: 0; }

/* Responsive */
@media (max-width: 1024px) { .zone-buret__background-text { font-size: 150px; } .zone-buret__title { font-size: 40px; } .zone-buret__content { gap: 40px; } .zone-buret__shape-divider-bottom svg { height: 120px; } }

@media (max-width: 768px) { .zone-buret { padding: 60px 20px 80px 20px; } .zone-buret__background-text { font-size: 100px; } .zone-buret__title { font-size: 32px; } .zone-buret__subtitle { font-size: 16px; } .zone-buret__description { font-size: 16px; } .zone-buret__content { grid-template-columns: 1fr; gap: 40px; } .zone-buret__map-wrapper { order: -1; } .zone-buret__shape-divider-bottom svg { height: 80px; } }

@media (max-width: 480px) { .zone-buret__background-text { font-size: 70px; } .zone-buret__title { font-size: 28px; } .zone-buret__zone-item { padding: 20px; gap: 15px; } .zone-buret__zone-icon { width: 45px; height: 45px; } .zone-buret__zone-icon svg { width: 24px; height: 24px; } .zone-buret__zone-title { font-size: 18px; } .zone-buret__shape-divider-bottom svg { height: 60px; } }

/*====================================================================== EN TETE : PAGE SECONDAIRE ================================================================*/
.header-page-buret { position: relative; width: 100%; min-height: 550px; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.header-page-buret__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 1; }

.header-page-buret__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(61, 0, 0, 0.85) 0%, rgba(100, 12, 25, 0.75) 50%, rgba(61, 0, 0, 0.85) 100%); z-index: 2; }

.header-page-buret__content { position: relative; z-index: 3; max-width: 1500px; width: 100%; padding: 60px 40px; text-align: center; }

.header-page-buret__title-wrapper { position: relative; }

.header-page-buret__background-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 180px; color: rgba(248, 247, 242, 0.08); white-space: nowrap; z-index: -1; user-select: none; pointer-events: none; line-height: 1; }

.header-page-buret__title { font-family: 'Open Sans', sans-serif; font-weight: 800 !important; font-size: 56px; line-height: 1.2; color: #f8f4e5; margin: 0 0 20px 0; position: relative; text-transform: uppercase; }

.header-page-buret__description { font-family: 'SN Pro', 'Source Sans Pro', 'Source Sans 3', sans-serif; font-weight: 300; font-size: 18px; line-height: 1.7; color: rgba(248, 247, 242, 0.95); margin: 0 auto; max-width: 700px; }

.header-page-buret__shape-divider { position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; z-index: 4; }

.header-page-buret__shape-divider svg { position: relative; display: block; width: calc(100% + 1.3px); height: 150px; transform-origin: bottom; }

.header-page-buret__shape-fill-white { fill: #f8f4e5; }

.header-page-buret__shape-fill-red { fill: #de5140; }

/* Responsive */
@media (max-width: 1024px) { .header-page-buret { min-height: 350px; } .header-page-buret__background-text { font-size: 140px; } .header-page-buret__title { font-size: 46px; } .header-page-buret__shape-divider svg { height: 120px; } }

@media (max-width: 768px) { .header-page-buret { min-height: 300px; } .header-page-buret__content { padding: 40px 20px; } .header-page-buret__background-text { font-size: 100px; } .header-page-buret__title { font-size: 36px; } .header-page-buret__description { font-size: 16px; } .header-page-buret__shape-divider svg { height: 80px; } }

@media (max-width: 480px) { .header-page-buret__background-text { font-size: 70px; } .header-page-buret__title { font-size: 28px; } .header-page-buret__shape-divider svg { height: 60px; } }

/*====================================================================== PRESENTATION DU SERVICE ===============================================================*/
.detail-service-buret { background-color: #f8f4e5; padding: 100px 40px; position: relative; }

.detail-service-buret__container { max-width: 1200px; margin: 0 auto; }

.detail-service-buret__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 80px; }

.detail-service-buret__image-wrapper { position: relative; }

.detail-service-buret__image { width: 100%; aspect-ratio: 1 / 1; /* image carrée */ object-fit: cover; /* recadrage propre */ border-radius: 12px; box-shadow: 0 25px 70px rgba(61, 0, 0, 0.18); }

.detail-service-buret__image-decoration { position: absolute; bottom: -20px; left: -20px; width: 150px; height: 150px; background-color: #de5140; border-radius: 8px; z-index: -1; }

.detail-service-buret__content { position: relative; }

.detail-service-buret__title-wrapper { position: relative; margin-bottom: 30px; }

.detail-service-buret__background-text { position: absolute; top: 50%; left: 0; transform: translateY(-50%); font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 180px; color: rgba(61, 0, 0, 0.05); white-space: nowrap; z-index: 0; user-select: none; pointer-events: none; line-height: 1; }

.detail-service-buret__subtitle { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 18px; color: #de5140; margin: 0 0 15px 0; text-transform: uppercase; letter-spacing: 2px; position: relative; z-index: 1; }

.detail-service-buret__title { font-family: 'Open Sans', sans-serif; font-weight: 800 !important; font-size: 42px; line-height: 1.2; color: #3d0000; margin: 0 0 25px 0; position: relative; z-index: 1; text-transform: uppercase; }

.detail-service-buret__description { font-family: 'SN Pro', 'Source Sans Pro', 'Source Sans 3', sans-serif; font-weight: 300; font-size: 18px; line-height: 1.8; color: #3d0000; margin: 0 0 30px 0; }

.detail-service-buret__cta { display: inline-block; padding: 18px 45px; background-color: #de5140; color: #f8f4e5; text-decoration: none; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; border-radius: 4px; transition: all 0.3s ease; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2); }

.detail-service-buret__cta:hover { background-color: #640c19; transform: translateY(-2px); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3), 0 8px 20px rgba(0, 0, 0, 0.3); color: #f8f4e5; }

.detail-service-buret__cta:active { transform: translateY(0); }

.detail-service-buret__features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 80px; }

.detail-service-buret__feature-card { background-color: #ffffff; padding: 35px 30px; border-radius: 8px; box-shadow: 0 10px 30px rgba(61, 0, 0, 0.08); border-left: 4px solid #de5140; transition: all 0.3s ease; }

.detail-service-buret__feature-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(61, 0, 0, 0.12); border-left-color: #640c19; }

.detail-service-buret__feature-icon { width: 60px; height: 60px; background-color: #de5140; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }

.detail-service-buret__feature-icon svg { width: 32px; height: 32px; }

.detail-service-buret__feature-title { font-family: 'Open Sans', sans-serif; font-weight: 800 !important; font-size: 20px; color: #3d0000; margin: 0 0 12px 0; text-transform: uppercase; }

.detail-service-buret__feature-description { font-family: 'SN Pro', 'Source Sans Pro', 'Source Sans 3', sans-serif; font-weight: 300; font-size: 15px; line-height: 1.7; color: #640c19; margin: 0; }

.detail-service-buret__details { background: linear-gradient(135deg, #640c19 0%, #3d0000 100%); padding: 80px 60px; border-radius: 12px; box-shadow: 0 20px 60px rgba(61, 0, 0, 0.25); position: relative; overflow: hidden; }

.detail-service-buret__details::before { content: ""; position: absolute; top: -50%; right: -10%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(222, 81, 64, 0.2) 0%, transparent 70%); border-radius: 50%; }

.detail-service-buret__details-header { text-align: center; margin-bottom: 50px; position: relative; z-index: 1; }

.detail-service-buret__details-title { font-family: 'Open Sans', sans-serif; font-weight: 800 !important; font-size: 36px; color: #f8f4e5; margin: 0 0 15px 0; text-transform: uppercase; }

.detail-service-buret__details-subtitle { font-family: 'SN Pro', 'Source Sans Pro', 'Source Sans 3', sans-serif; font-weight: 300; font-size: 18px; color: rgba(248, 247, 242, 0.85); margin: 0; }

.detail-service-buret__details-content { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; position: relative; z-index: 1; }

.detail-service-buret__details-section h3 { font-family: 'Open Sans', sans-serif; font-weight: 700 !important; font-size: 24px; color: #de5140; margin: 0 0 25px 0; padding-bottom: 15px; border-bottom: 2px solid rgba(222, 81, 64, 0.3); text-transform: uppercase; }

.detail-service-buret__details-list { list-style: none; padding: 0; margin: 0; }

.detail-service-buret__details-list li { font-family: 'SN Pro', 'Source Sans Pro', 'Source Sans 3', sans-serif; font-weight: 300; font-size: 17px; line-height: 1.6; color: rgba(248, 247, 242, 0.9); padding: 15px 20px 15px 50px; position: relative; margin-bottom: 8px; background-color: rgba(248, 247, 242, 0.05); border-radius: 6px; transition: all 0.3s ease; }

.detail-service-buret__details-list li:hover { background-color: rgba(222, 81, 64, 0.15); transform: translateX(5px); }

.detail-service-buret__details-list li::before { content: "✓"; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #de5140; font-weight: 700; font-size: 20px; }

/* Responsive */
@media (max-width: 1024px) { .detail-service-buret__background-text { font-size: 140px; } .detail-service-buret__title { font-size: 36px; } .detail-service-buret__intro { gap: 40px; } .detail-service-buret__features { grid-template-columns: repeat(2, 1fr); } .detail-service-buret__details { padding: 60px 40px; } .detail-service-buret__details-title { font-size: 32px; } }

@media (max-width: 768px) { .detail-service-buret { padding: 60px 20px; } .detail-service-buret__intro { grid-template-columns: 1fr; gap: 30px; } .detail-service-buret__background-text { font-size: 100px; left: 50%; transform: translate(-50%, -50%); } .detail-service-buret__title { font-size: 32px; text-align: center; } .detail-service-buret__subtitle { text-align: center; } .detail-service-buret__description { text-align: center; } .detail-service-buret__cta { display: block; text-align: center; max-width: 300px; margin: 0 auto; } .detail-service-buret__image-wrapper { order: -1; } .detail-service-buret__image-decoration { width: 100px; height: 100px; bottom: -15px; left: -15px; } .detail-service-buret__features { grid-template-columns: 1fr; gap: 20px; } .detail-service-buret__details { padding: 50px 30px; } .detail-service-buret__details-title { font-size: 28px; } .detail-service-buret__details-subtitle { font-size: 16px; } .detail-service-buret__details-content { grid-template-columns: 1fr; gap: 35px; } .detail-service-buret__details-section h3 { font-size: 22px; } .detail-service-buret__details-list li { font-size: 16px; padding: 12px 15px 12px 45px; } .detail-service-buret__details-list li::before { left: 15px; } }

@media (max-width: 480px) { .detail-service-buret__background-text { font-size: 80px; } .detail-service-buret__title { font-size: 26px; } .detail-service-buret__subtitle { font-size: 16px; } .detail-service-buret__description { font-size: 16px; } .detail-service-buret__cta { padding: 16px 35px; font-size: 14px; } .detail-service-buret__feature-card { padding: 25px 20px; } .detail-service-buret__details { padding: 40px 20px; } .detail-service-buret__details-title { font-size: 24px; } .detail-service-buret__details-section h3 { font-size: 20px; } }

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