@charset "UTF-8";
@import url(main.css);
a.navbar-brand { width: 70px; /* Taille réduite pour navbar plus compacte */ height: auto; display: flex; align-items: center; /* Centre verticalement */ padding: 0; /* Supprime tout padding parasite */ }

nav#navigation-bar-hide { opacity: 100% !important; top: 0px !important; }

a.navbar-brand img { width: 100%; height: auto; display: block; }

img.bulle-image.w-100.h-100 { background-color: #f6ebd7; }

/* Tablette */
@media (max-width: 900px) { a.navbar-brand { width: 95px; margin-right: 0; } }

/* Tablette petite */
@media (max-width: 700px) { a.navbar-brand { width: 90px; } }

/* Mobile */
@media (max-width: 480px) { a.navbar-brand { width: 85px; margin-left: 20px; /* Aligné à gauche */ } }

.py-4.bg-thirdColor { border-radius: 50px 50px 0px 0px; }

nav.breadcrumb.mb-0.fil-ariane.d-flex.justify-content-center.justify-content-lg-end.p-3 { border-radius: 50px 50px 0px 0px; }

.logo-footer > .logo_nav { height: 19vh !important; }

.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 { border: 1px solid #6b4327 !important; border-radius: 55px !important; box-shadow: none !important; transition: 0.3s ease; }

.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 { border: 1px solid #6b4327 !important; border-radius: 55px !important; box-shadow: none !important; transition: 0.3s ease; }

.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 { border: 1px solid #6b4327 !important; border-radius: 55px !important; box-shadow: none !important; transition: 0.3s ease; }

.mx-auto.col-lg-11.px-4.py-4.mb-5.mt-5.text-color-primary.rounded-3.shadow-lg.bg-primaryColor.position-relative { box-shadow: none !important; }

.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 { box-shadow: none !important; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { height: 100% !important; }

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

.col-12.col-sm-8.col-lg-5.my-0.order-2.order-lg-2.order-xl-2.order-xxl-2 { height: 500px; }

form#formContact { border: 2px solid #835a3e !important; border-radius: 80px !important; }

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

a#phone-analytics-tag-video-bloc { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #6b4423 0%, #8b5a2b 100%); color: #ffffff !important; border-radius: 15px; border: 2px solid transparent; padding: 14px 28px; text-decoration: none; box-shadow: 0 8px 18px rgba(107, 68, 35, 0.25); transition: background 0.35s ease, transform 0.25s ease, box-shadow 0.35s ease, border-color 0.35s ease; }

/* ✨ Hover */
a#phone-analytics-tag-video-bloc:hover { background: linear-gradient(135deg, #8b5a2b 0%, #6b4423 100%); border-color: #d2b48c; transform: translateY(-3px); box-shadow: 0 14px 30px rgba(107, 68, 35, 0.35); color: #ffffff !important; }

/* ✨ Focus (accessibilité) */
a#phone-analytics-tag-video-bloc:focus { outline: none; box-shadow: 0 0 0 3px rgba(210, 180, 140, 0.4), 0 14px 30px rgba(107, 68, 35, 0.35); }

/* ✨ Active (clic) */
a#phone-analytics-tag-video-bloc:active { transform: translateY(-1px); box-shadow: 0 8px 16px rgba(107, 68, 35, 0.3); }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2 { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #6b4423 0%, #8b5a2b 100%); color: #ffffff !important; border-radius: 15px; border: 2px solid transparent; padding: 14px 28px; text-decoration: none; box-shadow: 0 8px 18px rgba(107, 68, 35, 0.25); transition: background 0.35s ease, transform 0.25s ease, box-shadow 0.35s ease, border-color 0.35s ease; }

/* ✨ Hover */
a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2:hover { background: linear-gradient(135deg, #8b5a2b 0%, #6b4423 100%); border-color: #d2b48c; transform: translateY(-3px); box-shadow: 0 14px 30px rgba(107, 68, 35, 0.35); color: #ffffff !important; }

/* ✨ Focus (accessibilité) */
a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2:focus { outline: none; box-shadow: 0 0 0 3px rgba(210, 180, 140, 0.4), 0 14px 30px rgba(107, 68, 35, 0.35); }

/* ✨ Active (clic) */
a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2:active { transform: translateY(-1px); box-shadow: 0 8px 16px rgba(107, 68, 35, 0.3); }

.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative { padding-top: 8rem !important; padding-bottom: 8rem !important; }

div#fullHeight { height: 95vh; }

nav#navigation-bar-hide { border-radius: 20px !important; margin-top: 10px; }

nav#navigation-bar-show { border-radius: 20px !important; margin-top: 10px; }

.carousel-inner-homepage .carousel-item-homepage > img { animation: none !important; -webkit-animation: none !important; -o-animation: none !important; }

.sliderLogoContainer.mx-auto { width: 15vw !important; }

.carousel-item-homepage img { filter: brightness(100%) !important; }

div#fullHeight { border: 15px solid #f3e7d3 !important; }

.carousel-inner.carousel-inner-homepage { border-radius: 50px 50px 0px 0px !important; }

/*------------------------------------------------------------------------------------------------INTRO-----------------------------------------------------------------------------------------------*/
/* =============================== LELIEVRE INTRO - VERSION MODERNE ================================ */
.lelievre-intro { background: #f6ebd7; padding: 120px 20px; display: flex; justify-content: center; position: relative; overflow: hidden; }

/* Motif décoratif en arrière-plan */
.lelievre-intro::before { content: ""; position: absolute; top: -50%; right: -20%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(107, 67, 39, 0.04) 0%, transparent 70%); border-radius: 100%; z-index: 0; }

.lelievre-intro::after { content: ""; position: absolute; bottom: -30%; left: -15%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(58, 42, 31, 0.03) 0%, transparent 70%); border-radius: 50%; z-index: 0; }

.lelievre-intro__card { max-width: 1400px; width: 100%; background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 32px; padding: 80px 100px; display: grid; grid-template-columns: 480px 1fr; /* MODIF */ gap: 110px; align-items: center; box-shadow: 0 20px 60px rgba(58, 42, 31, 0.08); position: relative; z-index: 1; }

h4 { font-size: 2.5rem !important; }

@media (max-width: 500px) { .lelievre-intro__left h4 { font-size: 36px; } }

/* =============================== COLONNE GAUCHE ================================ */
.lelievre-intro__left { text-align: left; position: relative; }

.lelievre-intro__avatar-wrapper { position: relative; width: 300px; /* MODIF */ margin-bottom: 35px; }

/* Avatar avec effet de bordure animée */
.lelievre-intro__avatar { width: 300px; /* MODIF */ height: 300px; /* MODIF */ border-radius: 50%; overflow: hidden; position: relative; border: 4px solid rgba(255, 255, 255, 0.9); box-shadow: 0 15px 45px rgba(58, 42, 31, 0.15); }

.lelievre-intro__avatar::before { content: ""; position: absolute; inset: -8px; border-radius: 50%; background: conic-gradient(from 0deg, #6b4327, #3a2a1f, #6b4327); opacity: 0.4; animation: rotate 10s linear infinite; z-index: -1; }

@keyframes rotate { to { transform: rotate(360deg); } }

.lelievre-intro__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Badge décoratif */
.lelievre-intro__badge { position: absolute; bottom: 15px; right: -10px; background: #6b4327; color: #fff; padding: 8px 20px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; box-shadow: 0 8px 20px rgba(107, 67, 39, 0.3); }

.lelievre-intro__left h2 { font-size: 52px; font-weight: 700; line-height: 1.1; color: #3a2a1f; margin: 0 0 15px 0; letter-spacing: -1px; position: relative; }

.lelievre-intro__subtitle { font-size: 19px; font-weight: 500; color: #6b4327; letter-spacing: 0.5px; margin-top: 10px; }

/* =============================== COLONNE DROITE ================================ */
.lelievre-intro__right { font-size: 16px; line-height: 1.8; color: #3a2a1f; }

.lelievre-intro__title { font-size: 25px; letter-spacing: 0.2em; font-weight: 700; margin-bottom: 35px; color: #6b4327; position: relative; padding-bottom: 15px; }

.lelievre-intro__title::after { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: linear-gradient(90deg, #6b4327, transparent); border-radius: 2px; }

.lelievre-intro__right p { margin-bottom: 20px; opacity: 0.9; text-align: justify; }

/* Stats */
.lelievre-intro__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 40px; padding-top: 35px; border-top: 1px solid rgba(58, 42, 31, 0.1); }

.lelievre-intro__stat { text-align: left; }

.lelievre-intro__stat-number { font-size: 28px; font-weight: 800; color: #6b4327; line-height: 1; margin-bottom: 8px; }

.lelievre-intro__stat-label { font-size: 12px; font-weight: 600; color: #3a2a1f; opacity: 0.7; text-transform: uppercase; letter-spacing: 0.5px; }

/* =============================== RESPONSIVE ================================ */
@media (max-width: 1100px) { .lelievre-intro__card { grid-template-columns: 1fr; gap: 60px; padding: 60px 50px; } .lelievre-intro__left { text-align: center; display: flex; flex-direction: column; align-items: center; } .lelievre-intro__left h2 { font-size: 46px; } .lelievre-intro__stats { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 768px) { .lelievre-intro { padding: 100px 20px; } .lelievre-intro__card { padding: 50px 35px; gap: 50px; } .lelievre-intro__avatar { width: 240px; /* MODIF */ height: 240px; /* MODIF */ } .lelievre-intro__avatar-wrapper { width: 240px; /* MODIF */ } .lelievre-intro__left h2 { font-size: 40px; } .lelievre-intro__right { font-size: 15px; } .lelievre-intro__stats { grid-template-columns: 1fr; gap: 20px; } }

@media (max-width: 500px) { .lelievre-intro { padding: 80px 15px; } .lelievre-intro__card { padding: 40px 25px; border-radius: 24px; } .lelievre-intro__avatar { width: 220px; /* MODIF */ height: 220px; /* MODIF */ } .lelievre-intro__avatar-wrapper { width: 220px; /* MODIF */ } .lelievre-intro__left h2 { font-size: 36px; } .lelievre-intro__right p { text-align: left; } .lelievre-intro__badge { font-size: 10px; padding: 6px 15px; } }

/*------------------------------------------------------------------------------------------------PRESTATIONS-----------------------------------------------------------------------------------------------*/
/*---------------------------------------------- 🌿 SECTION SERVICES - PRESTATION LELIÈVRE Design moderne avec animations fluides ----------------------------------------------*/
/* 🌿 Fond pleine largeur */
.prestation-lelievre-services-bg { background: #b89474; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding: 100px 0; overflow: hidden; }

/* 🌿 Effet de particules en arrière-plan */
.prestation-lelievre-services-bg::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(circle at 20% 30%, rgba(169, 129, 84, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(169, 129, 84, 0.06) 0%, transparent 50%); animation: breathe 8s ease-in-out infinite; pointer-events: none; }

@keyframes breathe { 0%, 100% { opacity: 1;
    transform: scale(1); }
  50% { opacity: 0.6;
    transform: scale(1.1); } }

/* 🌿 Conteneur centré */
.prestation-lelievre-services-wrapper { max-width: 1200px; margin: 0 auto; padding: 20px; position: relative; z-index: 1; }

/* 🌿 Titre principal H2 */
.prestation-lelievre-main-title { font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 800; text-align: center; margin: 0 0 60px 0; background: #fff; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-transform: uppercase; letter-spacing: 2px; position: relative; animation: titleFade 1s ease-out; }

.prestation-lelievre-main-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(90deg, transparent, #a98154, transparent); border-radius: 2px; animation: lineExpand 1.2s ease-out; }

@keyframes titleFade { from { opacity: 0;
    transform: translateY(-30px); }
  to { opacity: 1;
    transform: translateY(0); } }

@keyframes lineExpand { from { width: 0; }
  to { width: 80px; } }

/* 🌿 Grille responsive */
.prestation-lelievre-services-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; animation: gridFade 0.8s ease-out 0.3s backwards; }

@keyframes gridFade { from { opacity: 0;
    transform: translateY(20px); }
  to { opacity: 1;
    transform: translateY(0); } }

/* 🌿 Carte moderne */
.prestation-lelievre-services-item { position: relative; overflow: hidden; border-radius: 16px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; background-color: #fff; animation: cardAppear 0.6s ease-out backwards; }

.prestation-lelievre-services-item:nth-child(1) { animation-delay: 0.1s; }

.prestation-lelievre-services-item:nth-child(2) { animation-delay: 0.2s; }

.prestation-lelievre-services-item:nth-child(3) { animation-delay: 0.3s; }

.prestation-lelievre-services-item:nth-child(4) { animation-delay: 0.4s; }

.prestation-lelievre-services-item:nth-child(5) { animation-delay: 0.5s; }

@keyframes cardAppear { from { opacity: 0;
    transform: translateY(30px) scale(0.95); }
  to { opacity: 1;
    transform: translateY(0) scale(1); } }

/* 🌿 Animation au survol */
.prestation-lelievre-services-item:hover { transform: translateY(-12px) scale(1.02); box-shadow: 0 20px 50px rgba(169, 129, 84, 0.3); }

/* 🌿 Cercle décoratif moderne */
.prestation-lelievre-services-item::before { content: ''; position: absolute; bottom: -50%; right: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(169, 129, 84, 0.25) 0%, transparent 70%); pointer-events: none; z-index: 1; transform: scale(0); transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1); }

.prestation-lelievre-services-item:hover::before { transform: scale(1); }

/* 🌿 Effet de brillance au survol */
.prestation-lelievre-services-item::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%); transform: translateX(-100%); transition: transform 0.6s; pointer-events: none; z-index: 3; }

.prestation-lelievre-services-item:hover::after { transform: translateX(100%); }

/* 🌿 Image avec zoom */
.prestation-lelievre-services-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); filter: brightness(0.95); }

.prestation-lelievre-services-item:hover .prestation-lelievre-services-img { transform: scale(1.1); filter: brightness(1.05); }

/* 🌿 Grande carte verticale */
.prestation-lelievre-services-item.large { grid-row: span 2; }

.prestation-lelievre-services-item.large .prestation-lelievre-services-img { height: 100%; }

.prestation-lelievre-services-item:not(.large) .prestation-lelievre-services-img { height: 280px; }

/* 🌿 Overlay moderne */
.prestation-lelievre-services-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%); padding: 30px 25px; color: white; z-index: 2; transform: translateY(10px); transition: all 0.4s ease; }

.prestation-lelievre-services-item:hover .prestation-lelievre-services-overlay { transform: translateY(0); background: linear-gradient(to top, rgba(107, 68, 35, 0.95) 0%, rgba(107, 68, 35, 0.6) 60%, transparent 100%); }

/* 🌿 Titre avec animation */
.prestation-lelievre-services-title { font-size: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin: 0; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6); position: relative; display: inline-block; transition: all 0.3s ease; }

.prestation-lelievre-services-title::before { content: ''; position: absolute; bottom: -8px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, #fff, #a98154); transition: width 0.4s ease; }

.prestation-lelievre-services-item:hover .prestation-lelievre-services-title::before { width: 100%; }

.prestation-lelievre-services-item:hover .prestation-lelievre-services-title { transform: translateX(5px); letter-spacing: 2px; }

/* 🌿 Lien cliquable */
.prestation-lelievre-services-link { display: block; text-decoration: none; color: inherit; height: 100%; width: 100%; }

/* 🌿 Responsive mobile */
@media (max-width: 768px) { .prestation-lelievre-services-bg { padding: 60px 0; } .prestation-lelievre-main-title { margin-bottom: 40px; } .prestation-lelievre-services-grid { grid-template-columns: 1fr; gap: 16px; } .prestation-lelievre-services-item.large { grid-row: span 1; } .prestation-lelievre-services-item:not(.large) .prestation-lelievre-services-img { height: 250px; } .prestation-lelievre-services-title { font-size: 15px; } .prestation-lelievre-services-overlay { padding: 20px 18px; } }

/*------------------------------------------------------------------------------------------------RESEAUX SOCIAUX------------------------------------------------------------------------------------------*/
/* ============================================================================= RÉSEAUX LELIÈVRE — Section réseaux sociaux CSS isolé, propre, CMS-friendly ============================================================================= */
/* ========================= SECTION ========================= */
.reseaux-lelievre { background: #f6ebd7; padding: 80px 20px; text-align: center; }

/* ========================= HEADER ========================= */
.reseaux-lelievre-top { color: #dbb470; font-size: 1.3rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 6px; }

.reseaux-lelievre h2 { font-size: 2.6rem; font-weight: 800; color: #131B26; margin-bottom: 10px; }

.reseaux-lelievre p { font-size: 1.1rem; color: #555; margin-bottom: 50px; }

/* ========================= ICONES ========================= */
.reseaux-lelievre-icons { display: flex; justify-content: center; gap: 60px; flex-wrap: wrap; }

.reseaux-lelievre-item { text-decoration: none; color: #131B26; text-align: center; transition: 0.3s ease; }

/* ========================= CERCLE + IMAGE DECORATIVE ========================= */
.reseaux-lelievre-icon { width: 150px; height: 150px; border-radius: 50%; border: 3px solid #dbb470; background: #ffffff; display: flex; justify-content: center; align-items: center; position: relative; z-index: 2; transition: transform 0.3s ease, box-shadow 0.3s ease; }

/* ========================= ICONES ========================= */
.reseaux-lelievre-icon .icon-default { width: 100px; height: 100px; object-fit: contain; transition: opacity 0.3s ease; }

.reseaux-lelievre-icon .icon-hover { width: 110px; height: 110px; object-fit: contain; position: absolute; inset: 0; margin: auto; opacity: 0; transition: opacity 0.3s ease; }

/* ========================= HOVER ========================= */
.reseaux-lelievre-item:hover .icon-default { opacity: 0; }

.reseaux-lelievre-item:hover .icon-hover { opacity: 1; }

.reseaux-lelievre-item:hover .reseaux-lelievre-icon { transform: scale(1.08); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15); }

.reseaux-lelievre-item:hover span { color: #dbb470; }

/* ========================= TEXTE ========================= */
.reseaux-lelievre-item span { display: block; margin-top: 14px; font-size: 1.4rem; font-weight: 600; transition: color 0.3s ease; }

/* ============================================================================= RESPONSIVE ============================================================================= */
@media (max-width: 768px) { .reseaux-lelievre-icons { gap: 40px; } .reseaux-lelievre-icon { width: 130px; height: 130px; } .reseaux-lelievre-icon::before { width: 170px; height: 170px; } .reseaux-lelievre-icon .icon-default { width: 85px; height: 85px; } .reseaux-lelievre-icon .icon-hover { width: 95px; height: 95px; } .reseaux-lelievre-item span { font-size: 1.2rem; } }

@media (max-width: 480px) { .reseaux-lelievre { padding: 60px 16px; } .reseaux-lelievre h2 { font-size: 2.1rem; } .reseaux-lelievre-icon { width: 120px; height: 120px; } .reseaux-lelievre-icon::before { width: 155px; height: 155px; } }

/*------------------------------------------------------------------------------------------------REALISATIONS------------------------------------------------------------------------------------------*/
/* =========================== PROJETS — LELIÈVRE (OPTIMISÉ & STABLE) =========================== */
/* SECTION */
.projets-lelievre { position: relative; background: linear-gradient(135deg, #c4a182 0%, #b89474 50%, #a88464 100%); padding: 100px 0; overflow: hidden; /* ⬅️ CHANGÉ de visible à hidden */ }

/* CONTAINER */
.projets-lelievre__inner { max-width: 1200px; margin: 0 auto; padding: 0 22px; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 130px; position: relative; z-index: 1; }

/* =========================== IMAGE RONDE =========================== */
.projets-lelievre__photo { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; margin-left: 6px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25), 0 0 0 12px rgba(255, 255, 255, 0.08), 0 0 0 24px rgba(255, 255, 255, 0.04); }

.projets-lelievre__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Overlay doux */
.projets-lelievre__photo-overlay { position: absolute; inset: 0; background: radial-gradient(circle at center, transparent 40%, rgba(184, 148, 116, 0.3) 100%); pointer-events: none; z-index: 1; }

/* =========================== TEXTE =========================== */
.projets-lelievre__right { max-width: 560px; text-align: center; justify-self: center; }

/* Sous-titre */
.projets-lelievre__subtitle { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); margin-bottom: 12px; padding: 0 20px; position: relative; }

.projets-lelievre__subtitle::before, .projets-lelievre__subtitle::after { content: ''; position: absolute; top: 50%; width: 30px; height: 1px; background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.4)); }

.projets-lelievre__subtitle::before { right: 100%; margin-right: 10px; }

.projets-lelievre__subtitle::after { left: 100%; margin-left: 10px; background: linear-gradient(to left, transparent, rgba(255, 255, 255, 0.4)); }

/* Titre */
.projets-lelievre__title { font-size: 42px; font-weight: 700; color: #fff; margin-bottom: 20px; line-height: 1.2; text-shadow: 0 2px 20px rgba(0, 0, 0, 0.15); }

/* Séparateur */
.projets-lelievre__divider { width: 80px; height: 3px; margin: 0 auto 24px; border-radius: 2px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent); }

/* Texte */
.projets-lelievre__text { font-size: 18px; line-height: 1.9; color: rgba(255, 255, 255, 0.92); margin-bottom: 32px; font-weight: 300; }

/* Bouton */
.projets-lelievre__btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 32px; border-radius: 20px; background: rgba(255, 255, 255, 0.15); border: 2px solid rgba(255, 255, 255, 0.3); color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: all .3s ease; }

.projets-lelievre__btn:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.25); border-color: rgba(255, 255, 255, 0.6); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); }

/* =========================== RESPONSIVE =========================== */
/* TABLETTE */
@media (max-width: 900px) { .projets-lelievre { padding: 80px 0; } .projets-lelievre__inner { grid-template-columns: 1fr; gap: 60px; justify-items: center; text-align: center; } .projets-lelievre__photo { max-width: 420px; /* ⬅️ RÉDUIT pour mobile */ margin: 0 auto; margin-left: 0; /* ⬅️ RETIRÉ le décalage */ } .projets-lelievre__right { max-width: 700px; } .projets-lelievre__title { font-size: 36px; } }

/* MOBILE */
@media (max-width: 520px) { .projets-lelievre { padding: 70px 0; } .projets-lelievre__inner { gap: 50px; padding: 0 20px; /* ⬅️ AUGMENTÉ pour éviter débordement */ } .projets-lelievre__photo { max-width: 85vw; /* ⬅️ RÉDUIT de 92vw à 85vw */ width: 100%; height: auto; } .projets-lelievre__title { font-size: 30px; } .projets-lelievre__text { font-size: 16px; } .projets-lelievre__btn { padding: 14px 30px; font-size: 12px; } }

/* TRÈS PETIT MOBILE */
@media (max-width: 400px) { .projets-lelievre__photo { max-width: 90vw; /* ⬅️ RÉDUIT de 96vw à 90vw */ } .projets-lelievre__title { font-size: 26px; } .projets-lelievre__text { font-size: 15px; } }

/*------------------------------------------------------------------------------------------------ACCUEIL------------------------------------------------------------------------------------------*/
\
 .hero-lelievre { padding: 30px 20px; }

/* Cadre global */
.hero-lelievre-inner { max-width: 1600px; margin: 0 auto; height: 480px; border-radius: 28px; border: 15px solid #f6ebd7; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; animation: heroFadeUp 1s ease-out both; }

/* Image de fond */
.hero-lelievre-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }

/* Overlay léger pour lisibilité */
.hero-lelievre-inner::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.35); z-index: 1; }

/* Contenu centré */
.hero-lelievre-content { position: relative; z-index: 2; text-align: center; color: #ffffff; max-width: 700px; padding: 20px; }

/* Logo */
.hero-lelievre-logo { max-width: 180px; margin-bottom: 20px; }

/* H1 */
.hero-lelievre-content h1 { font-size: clamp(26px, 4vw, 42px); font-weight: 700; line-height: 1.3; margin-bottom: 28px; text-shadow: 0 6px 20px rgba(0, 0, 0, 0.35); }

/* CTA */
.hero-lelievre-cta { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #6b4423 0%, #8b5a2b 100%); color: #ffffff !important; border-radius: 15px; border: 2px solid transparent; padding: 14px 28px; text-decoration: none; box-shadow: 0 8px 18px rgba(107, 68, 35, 0.25); transition: background 0.35s ease, transform 0.25s ease, box-shadow 0.35s ease, border-color 0.35s ease; }

.hero-lelievre-cta:hover { background: linear-gradient(135deg, #8b5a2b 0%, #6b4423 100%); border-color: #d2b48c; transform: translateY(-3px); box-shadow: 0 14px 30px rgba(107, 68, 35, 0.35); }

/* Animation entrée */
@keyframes heroFadeUp { from { opacity: 0;
    transform: translateY(30px) scale(0.97); }
  to { opacity: 1;
    transform: translateY(0) scale(1); } }

/* Responsive */
@media (max-width: 768px) { .hero-lelievre-inner { height: 420px; border-width: 12px; } .hero-lelievre-logo { max-width: 120px; } }

@media (max-width: 480px) { .hero-lelievre-inner { height: 380px; border-width: 10px; } }

/*------------------------------------------------------------------------------------------------LIENS------------------------------------------------------------------------------------------*/
/* =========================== BANDEAU SERVICES LELIÈVRE =========================== */
.bandeau-lelievre { display: flex; justify-content: center; gap: 120px; padding: 50px 20px; background: transparent; flex-wrap: wrap; }

/* Item */
.bandeau-lelievre-item { text-align: center; text-decoration: none; color: #222; transition: transform 0.3s ease; }

.bandeau-lelievre-item:hover { transform: translateY(-6px); }

/* Cercle */
.bandeau-lelievre-circle { width: 150px; height: 150px; border-radius: 50%; overflow: hidden; margin: 0 auto 14px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); }

.bandeau-lelievre-circle img { width: 100%; height: 100%; object-fit: cover; }

/* Titre */
.bandeau-lelievre-item h3 { font-size: 17px; font-weight: 600; margin-bottom: 6px; }

/* Learn more */
.bandeau-lelievre-item span { font-size: 11px; letter-spacing: 0.12em; color: #888; }

/* Hover texte */
.bandeau-lelievre-item:hover span { color: #b89474; }

/* Responsive */
@media (max-width: 900px) { .bandeau-lelievre { gap: 40px; } }

@media (max-width: 600px) { .bandeau-lelievre { gap: 30px; } .bandeau-lelievre-circle { width: 90px; height: 90px; } }

/*------------------------------------------------------------------------------------------------SALLE DE BAIN------------------------------------------------------------------------------------------*/
.salle-bain-section { position: relative; background: #6b4327; padding: 120px 0; overflow: hidden; }

/* Image de fond */
.salle-bain-section::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FdvXAktuITWZadJ48sGh3g8SclOk1%2Fimages%2Fimage00002_wle0.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.15; z-index: 0; }

/* Vague du haut */
.salle-bain-wave-top { position: absolute; top: 0; left: 0; width: 100%; height: 100px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,0 C150,50 350,50 600,25 C850,0 1050,0 1200,25 L1200,0 L0,0 Z" fill="%23f6ebd7"/></svg>') no-repeat; background-size: cover; z-index: 1; }

/* Vague du bas */
.salle-bain-wave-bottom { position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,25 C150,0 350,0 600,25 C850,50 1050,50 1200,25 L1200,120 L0,120 Z" fill="%23f6ebd7"/></svg>') no-repeat; background-size: cover; z-index: 1; }

.salle-bain-container { max-width: 1100px; margin: 0 auto; padding: 0 30px; position: relative; z-index: 2; }

/* Sous-titre H2 */
.salle-bain-subtitle-main { font-size: 42px; font-weight: 400; color: #fff; text-align: center; margin: 0 0 20px 0; letter-spacing: 0.3px; text-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); }

/* Contenu centré en une seule colonne large */
.salle-bain-content { max-width: 850px; margin: 0 auto; text-align: left; }

.salle-bain-intro { font-size: 19px; line-height: 1.9; color: rgba(255, 255, 255, 0.95); margin: 0 0 35px 0; font-weight: 300; text-align: center; }

.salle-bain-link-wrapper { text-decoration: none; color: inherit; display: block; }

/* Section avec les deux colonnes */
.salle-bain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 40px; }

/* Titres de sections */
.salle-bain-section-title { font-size: 20px; font-weight: 700; color: #d4b896; margin: 0 0 20px 0; letter-spacing: 0.5px; text-transform: uppercase; position: relative; padding-bottom: 12px; }

.salle-bain-section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: linear-gradient(90deg, #d4b896, transparent); }

/* Liste à puces */
.salle-bain-list { list-style: none; padding: 0; margin: 0; }

.salle-bain-list li { font-size: 16px; line-height: 1.8; color: rgba(255, 255, 255, 0.9); margin-bottom: 16px; padding-left: 35px; position: relative; }

.salle-bain-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 14px; height: 14px; background: #d4b896; border-radius: 50%; box-shadow: 0 0 0 4px rgba(212, 184, 150, 0.25); }

/* Texte objectif */
.salle-bain-objectif { font-size: 16px; line-height: 1.8; color: rgba(255, 255, 255, 0.9); margin: 0; padding-left: 35px; position: relative; }

.salle-bain-objectif::before { content: ''; position: absolute; left: 0; top: 9px; width: 14px; height: 14px; background: #d4b896; border-radius: 50%; box-shadow: 0 0 0 4px rgba(212, 184, 150, 0.25); }

/* =========================== RESPONSIVE TABLETTE =========================== */
@media (max-width: 900px) { .salle-bain-section { padding: 100px 0; } .salle-bain-wave-top, .salle-bain-wave-bottom { height: 70px; } .salle-bain-container { padding: 0 26px; } .salle-bain-subtitle-main { font-size: 30px; line-height: 1.25; margin-bottom: 32px; } .salle-bain-content { max-width: 720px; text-align: center; } .salle-bain-intro { font-size: 17px; margin-bottom: 32px; } /* Passage en colonne unique */ .salle-bain-grid { grid-template-columns: 1fr; gap: 44px; margin-top: 32px; } /* Centrage visuel des blocs */ .salle-bain-left, .salle-bain-right { max-width: 520px; margin: 0 auto; text-align: center; } .salle-bain-section-title { text-align: center; } .salle-bain-section-title::after { left: 50%; transform: translateX(-50%); } .salle-bain-list li, .salle-bain-objectif { text-align: left; } }

/* =========================== RESPONSIVE MOBILE =========================== */
@media (max-width: 600px) { .salle-bain-section { padding: 80px 0; } .salle-bain-wave-top, .salle-bain-wave-bottom { height: 52px; } .salle-bain-container { padding: 0 20px; } .salle-bain-subtitle-main { font-size: 24px; line-height: 1.3; margin-bottom: 28px; } .salle-bain-content { max-width: 100%; } .salle-bain-intro { font-size: 16px; line-height: 1.8; margin-bottom: 28px; } .salle-bain-grid { gap: 36px; margin-top: 28px; } .salle-bain-section-title { font-size: 18px; margin-bottom: 18px; } .salle-bain-list li, .salle-bain-objectif { font-size: 15px; padding-left: 28px; } .salle-bain-list li::before, .salle-bain-objectif::before { width: 12px; height: 12px; top: 7px; } }

/* =========================== TRÈS PETITS ÉCRANS =========================== */
@media (max-width: 400px) { .salle-bain-subtitle-main { font-size: 21px; margin-bottom: 24px; } .salle-bain-intro { font-size: 15px; } .salle-bain-section-title { font-size: 16px; } .salle-bain-list li, .salle-bain-objectif { font-size: 14px; padding-left: 26px; } }

/*------------------------------------------------------------------------------------------------FAIENCE------------------------------------------------------------------------------------------*/
/* =========================== FAÏENCE — VERSION ARTISANALE PREMIUM =========================== */
.faience-lelievre { padding: 90px 20px 100px; position: relative; overflow: hidden; }

.faience-container { max-width: 1400px; margin: 0 auto; }

/* En-tête de section */
.faience-header { text-align: center; margin-bottom: 70px; }

.faience-lelievre-title { font-size: 48px; font-weight: 600; color: #3d2f26; margin-bottom: 16px; letter-spacing: -0.5px; }

.faience-description { font-size: 18px; color: #7a6857; font-weight: 400; }

/* Grille des cartes */
.faience-lelievre-grid { display: flex; justify-content: center; align-items: flex-end; gap: 28px; max-width: 1200px; margin: 0 auto; }

/* Carte de base */
.faience-lelievre-card { border-radius: 8rem; border: 2px solid #6b4327; overflow: hidden; box-shadow: 0 6px 20px rgba(107, 67, 39, 0.12), 0 2px 6px rgba(107, 67, 39, 0.06); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; }

.faience-lelievre-card:hover { transform: translateY(-8px); box-shadow: 0 12px 35px rgba(107, 67, 39, 0.18), 0 4px 12px rgba(107, 67, 39, 0.1); }

/* Cartes latérales (plus petites) */
.faience-card-side { width: 320px; min-height: 480px; }

/* Carte centrale (plus grande) */
.faience-card-center { width: 360px; min-height: 540px; position: relative; z-index: 2; }

/* Image - Plein cadre, coins arrondis en haut */
.faience-lelievre-image { width: 100%; height: 240px; overflow: hidden; position: relative; }

.faience-card-center .faience-lelievre-image { height: 280px; }

.faience-lelievre-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

.faience-lelievre-card:hover .faience-lelievre-image img { transform: scale(1.06); }

/* Contenu de la carte */
.faience-card-content { padding: 28px 26px 32px; text-align: center; flex: 1; display: flex; flex-direction: column; }

.faience-card-center .faience-card-content { padding: 32px 30px 36px; }

/* Titres des cartes */
.faience-lelievre-card h3 { font-size: 22px; font-weight: 600; margin-bottom: 14px; color: #3d2f26; }

.faience-card-center h3 { font-size: 24px; margin-bottom: 16px; }

/* Texte descriptif */
.faience-lelievre-card p { font-size: 15px; line-height: 1.7; color: #7a6857; }

.faience-card-center p { font-size: 15.5px; line-height: 1.75; }

/* Responsive */
@media (max-width: 1200px) { .faience-lelievre-grid { gap: 24px; } .faience-card-side { width: 290px; min-height: 460px; } .faience-card-center { width: 330px; min-height: 520px; } }

@media (max-width: 1000px) { .faience-lelievre-grid { flex-direction: column; align-items: center; gap: 32px; } .faience-card-side, .faience-card-center { width: 100%; max-width: 420px; min-height: auto; } .faience-lelievre-image, .faience-card-center .faience-lelievre-image { height: 260px; } .faience-lelievre-title { font-size: 40px; } }

@media (max-width: 600px) { .faience-lelievre { padding: 70px 16px 80px; } .faience-lelievre-title { font-size: 34px; } .faience-description { font-size: 16px; } .faience-card-content { padding: 24px 22px 28px; } .faience-lelievre-card h3 { font-size: 20px; } .faience-lelievre-card p { font-size: 14.5px; } }

/*------------------------------------------------------------------------------------------------CARTE IMAGE------------------------------------------------------------------------------------------*/
/* =========================== SECTION PLACO - MODERNE & RESPONSIVE =========================== */
.placo-section { padding: 90px 20px; position: relative; overflow: hidden; }

.placo-section::before { content: ''; position: absolute; top: -50%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(212, 165, 116, 0.08) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }

.placo-container { max-width: 1300px; margin: 0 auto; }

/* Layout principal */
.placo-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

/* Contenu texte */
.placo-text-content { padding-right: 20px; }

.placo-header { margin-bottom: 32px; }

.placo-badge { display: inline-block; background: linear-gradient(135deg, #d4a574, #c9955f); color: white; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 8px 20px; border-radius: 50px; margin-bottom: 20px; box-shadow: 0 4px 15px rgba(212, 165, 116, 0.3); }

.placo-title { font-size: 42px; font-weight: 700; color: #2f2a26; line-height: 1.2; margin-bottom: 0; }

.placo-description { margin-bottom: 40px; }

.placo-description p { font-size: 16px; line-height: 1.8; color: #5a524a; margin-bottom: 18px; }

.placo-intro { font-weight: 500; color: #3d3530 !important; }

/* Liste des caractéristiques */
.placo-features { display: flex; flex-direction: column; gap: 16px; }

.placo-feature-item { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 12px; border: 1px solid #835a3e; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); }

.placo-icon { width: 24px; height: 24px; color: #d4a574; flex-shrink: 0; }

.placo-feature-item span { font-size: 16px; font-weight: 600; color: #2f2a26; }

/* Image wrapper */
.placo-image-wrapper { position: relative; height: 600px; }

.placo-image-decoration { position: absolute; top: -20px; right: -20px; width: 100%; height: 100%; background: linear-gradient(135deg, #d4a574, #c9955f); border-radius: 24px; opacity: 0.15; z-index: 0; }

.placo-image { position: relative; width: 100%; height: 100%; object-fit: cover; border-radius: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 8px 20px rgba(0, 0, 0, 0.1); z-index: 1; }

/* Responsive - Centrage de tous les éléments */
@media (max-width: 1100px) { .placo-content { gap: 60px; } .placo-title { font-size: 38px; } .placo-image-wrapper { height: 500px; } }

@media (max-width: 900px) { .placo-content { grid-template-columns: 1fr; gap: 50px; } .placo-text-content { padding-right: 0; text-align: center; max-width: 700px; margin: 0 auto; } .placo-header { display: flex; flex-direction: column; align-items: center; } .placo-features { max-width: 500px; margin: 0 auto; } .placo-image-wrapper { height: 450px; max-width: 700px; margin: 0 auto; } .placo-title { font-size: 34px; text-align: center; } }

@media (max-width: 600px) { .placo-section { padding: 70px 16px; } .placo-title { font-size: 28px; } .placo-description p { font-size: 15px; text-align: center; } .placo-image-wrapper { height: 450px; } .placo-features { gap: 12px; max-width: 100%; } .placo-feature-item { padding: 14px 16px; } .placo-feature-item span { font-size: 15px; } .placo-badge { font-size: 12px; padding: 7px 18px; } }

@media (max-width: 400px) { .placo-title { font-size: 24px; } .placo-description p { font-size: 14px; } .placo-image-wrapper { height: 400px; } }

/*------------------------------------------------------------------------------------------------CARTE IMAGE MARRON------------------------------------------------------------------------------------------*/
/* =========================== CARTE LELIEVRE - MODERNE & RESPONSIVE =========================== */
.carte-lelievre-section { background: #a88464; padding: 90px 20px; position: relative; overflow: hidden; }

.carte-lelievre-section::before { content: ''; position: absolute; top: -50%; left: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }

.carte-lelievre-container { max-width: 1300px; margin: 0 auto; }

/* Layout principal - Image à gauche, texte à droite */
.carte-lelievre-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

/* Image wrapper - À GAUCHE */
.carte-lelievre-image-wrapper { position: relative; height: 600px; order: 1; }

.carte-lelievre-image-decoration { position: absolute; top: -20px; left: -20px; width: 100%; height: 100%; background: linear-gradient(135deg, #d4a574, #c9955f); border-radius: 24px; opacity: 0.2; z-index: 0; }

.carte-lelievre-image { position: relative; width: 100%; height: 100%; object-fit: cover; border-radius: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25), 0 8px 20px rgba(0, 0, 0, 0.15); z-index: 1; }

/* Contenu texte - À DROITE */
.carte-lelievre-text-content { padding-left: 20px; order: 2; }

.carte-lelievre-header { margin-bottom: 32px; }

.carte-lelievre-badge { display: inline-block; background: linear-gradient(135deg, #d4a574, #c9955f); color: white; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 8px 20px; border-radius: 50px; margin-bottom: 20px; box-shadow: 0 4px 15px rgba(212, 165, 116, 0.4); }

.carte-lelievre-title { font-size: 42px; font-weight: 700; color: #ffffff; line-height: 1.2; margin-bottom: 0; }

.carte-lelievre-description { margin-bottom: 40px; }

.carte-lelievre-description p { font-size: 16px; line-height: 1.8; color: #fff; margin-bottom: 18px; }

.carte-lelievre-intro { font-weight: 500; color: #ffffff !important; }

/* Liste des caractéristiques */
.carte-lelievre-features { display: flex; flex-direction: column; gap: 16px; }

.carte-lelievre-feature-item { display: flex; align-items: center; gap: 14px; padding: 16px 20px; background: rgba(255, 255, 255, 0.1); border-radius: 12px; border: 1px solid rgba(212, 165, 116, 0.3); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }

.carte-lelievre-icon { width: 24px; height: 24px; color: #fff; flex-shrink: 0; }

.carte-lelievre-feature-item span { font-size: 16px; font-weight: 600; color: #ffffff; }

/* Responsive - Centrage de tous les éléments */
@media (max-width: 1100px) { .carte-lelievre-content { gap: 60px; } .carte-lelievre-title { font-size: 38px; } .carte-lelievre-image-wrapper { height: 500px; } }

@media (max-width: 900px) { .carte-lelievre-content { grid-template-columns: 1fr; gap: 50px; } .carte-lelievre-image-wrapper { order: 1; height: 450px; max-width: 700px; margin: 0 auto; } .carte-lelievre-text-content { order: 2; padding-left: 0; text-align: center; max-width: 700px; margin: 0 auto; } .carte-lelievre-header { display: flex; flex-direction: column; align-items: center; } .carte-lelievre-features { max-width: 500px; margin: 0 auto; } .carte-lelievre-title { font-size: 34px; text-align: center; } }

@media (max-width: 600px) { .carte-lelievre-section { padding: 70px 16px; } .carte-lelievre-title { font-size: 28px; } .carte-lelievre-description p { font-size: 15px; text-align: center; } .carte-lelievre-image-wrapper { height: 450px; } .carte-lelievre-features { gap: 12px; max-width: 100%; } .carte-lelievre-feature-item { padding: 14px 16px; } .carte-lelievre-feature-item span { font-size: 15px; } .carte-lelievre-badge { font-size: 12px; padding: 7px 18px; } }

@media (max-width: 400px) { .carte-lelievre-title { font-size: 24px; } .carte-lelievre-description p { font-size: 14px; } .carte-lelievre-image-wrapper { height: 300px; } }

/*------------------------------------------------------------------------------------------------FAIENCE------------------------------------------------------------------------------------------*/
/* =========================== SECTION FAÏENCE — BLOC =========================== */
.faience-bloc { position: relative; padding: 140px 0; overflow: hidden; }

/* Image de fond via HTML */
.faience-bloc-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }

.faience-bloc-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 1; filter: brightness(0.85); }

/* Overlay sombre */
.faience-bloc::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(107, 67, 39, 0.85) 0%, rgba(131, 90, 62, 0.8) 50%, rgba(107, 67, 39, 0.85) 100%); z-index: 1; }

/* Vague haut */
.faience-bloc-wave-top { position: absolute; top: 0; left: 0; width: 100%; height: 120px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,0 C150,60 350,60 600,30 C850,0 1050,0 1200,30 L1200,0 L0,0 Z" fill="%23f6ebd7"/></svg>') no-repeat; background-size: cover; z-index: 2; }

/* Vague bas */
.faience-bloc-wave-bottom { position: absolute; bottom: 0; left: 0; width: 100%; height: 120px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path d="M0,30 C150,0 350,0 600,30 C850,60 1050,60 1200,30 L1200,120 L0,120 Z" fill="%23f6ebd7"/></svg>') no-repeat; background-size: cover; z-index: 2; }

/* Container */
.faience-bloc-container { max-width: 1100px; margin: 0 auto; padding: 0 30px; position: relative; z-index: 3; }

/* Titre */
.faience-bloc-title { font-size: clamp(32px, 5vw, 46px); font-weight: 700; color: #f6ebd7; text-align: center; margin: 0 0 24px 0; padding-bottom: 24px; position: relative; text-shadow: 0 3px 20px rgba(0, 0, 0, 0.4); }

.faience-bloc-title::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100px; height: 4px; background: linear-gradient(90deg, transparent, #d4b896, transparent); border-radius: 2px; }

/* Contenu */
.faience-bloc-content { max-width: 850px; margin: 0 auto; text-align: center; }

.faience-bloc-intro { font-size: clamp(17px, 2vw, 19px); line-height: 2; color: rgba(255, 255, 255, 0.95); font-weight: 300; padding: 0 20px; margin: 0; text-shadow: 0 1px 10px rgba(0, 0, 0, 0.2); }

/* =========================== RESPONSIVE =========================== */
@media (max-width: 900px) { .faience-bloc { padding: 110px 0; } .faience-bloc-wave-top, .faience-bloc-wave-bottom { height: 80px; } }

@media (max-width: 600px) { .faience-bloc { padding: 90px 0; } .faience-bloc-wave-top, .faience-bloc-wave-bottom { height: 60px; } .faience-bloc-container { padding: 0 24px; } .faience-bloc-title::after { width: 80px; height: 3px; } }

@media (max-width: 400px) { .faience-bloc { padding: 70px 0; } .faience-bloc-container { padding: 0 20px; } .faience-bloc-intro { font-size: 15px; } }

/*------------------------------------------------------------------------------------------------ISOLATION------------------------------------------------------------------------------------------*/
/* =========================== ISOLATION — LELIÈVRE (FINAL) =========================== */
.isolation-lelievre { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FdvXAktuITWZadJ48sGh3g8SclOk1%2Fimages%2FDesign_sans_titre_-_2026-02-10T123254137_erex.webp"); background-size: cover; background-position: center; padding: 70px 0 110px; overflow: hidden; }

/* ===== HEADER ===== */
.isolation-lelievre-header { max-width: 760px; margin: 0 auto 52px; padding: 0 24px; text-align: center; }

.isolation-lelievre-header h2 { font-size: clamp(30px, 5vw, 44px); margin-bottom: 10px; color: #f6ebd7; font-weight: 700; }

.isolation-lelievre-header p { font-size: 18px; line-height: 1.6; color: rgba(246, 235, 215, 0.95); }

/* ===== WRAPPER ===== */
.isolation-lelievre-wrapper { position: relative; }

/* ===== BANDE ===== */
.isolation-lelievre-band { display: flex; justify-content: center; gap: 120px; transition: transform 0.5s ease; /* ⬅️ Pour l'animation */ }

/* ===== ITEM ===== */
.isolation-lelievre-item { width: 280px; text-align: center; flex-shrink: 0; }

/* ===== BULLE ===== */
.isolation-lelievre-circle { width: 280px; height: 280px; margin: 0 auto; border-radius: 50%; overflow: hidden; transform: translateY(28px); box-shadow: 0 16px 45px rgba(0, 0, 0, 0.25), 0 0 0 8px rgba(255, 255, 255, 0.4), 0 0 0 16px rgba(255, 255, 255, 0.15); }

.isolation-lelievre-circle img { width: 100%; height: 100%; object-fit: cover; }

/* ===== TEXTE ===== */
.isolation-lelievre-item h3 { margin-top: 48px; font-size: 14px; letter-spacing: .14em; font-weight: 700; text-transform: uppercase; color: #3d2f26; line-height: 1.6; }

/* ===== NAV ===== */
.isolation-lelievre-nav { display: none; }

.isolation-lelievre-arrow { position: absolute; top: calc(50% + 28px); transform: translateY(-50%); background: rgba(255, 255, 255, 0.9); width: 48px; height: 48px; border-radius: 50%; border: none; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); transition: all 0.3s ease; }

.isolation-lelievre-arrow:hover { background: #fff; transform: translateY(-50%) scale(1.05); }

.isolation-lelievre-arrow.prev { left: 20px; }

.isolation-lelievre-arrow.next { right: 20px; }

.isolation-lelievre-arrow svg { width: 24px; height: 24px; fill: #3f4a1f; }

/* ===== DOTS ===== */
.isolation-lelievre-dots { display: none; justify-content: center; gap: 12px; margin-top: 42px; }

.isolation-lelievre-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(246, 235, 215, 0.4); border: none; cursor: pointer; padding: 0; transition: all 0.3s ease; }

.isolation-lelievre-dot.active { background: #f6ebd7; width: 12px; height: 12px; }

/* =========================== RESPONSIVE =========================== */
/* TABLETTE */
@media (max-width: 1100px) { .isolation-lelievre-band { gap: 90px; } .isolation-lelievre-circle { width: 250px; height: 250px; } }

/* MOBILE — CAROUSEL */
@media (max-width: 900px) { .isolation-lelievre-band { justify-content: flex-start; width: 100%; overflow: visible; /* ⬅️ Important pour le carousel infini */ gap: 0; } .isolation-lelievre-item { width: 100%; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; } .isolation-lelievre-circle { width: 240px; height: 240px; transform: translateY(24px); } .isolation-lelievre-item h3 { margin-top: 28px; text-align: center; } .isolation-lelievre-nav { display: block; } .isolation-lelievre-dots { display: flex; } }

/* PETIT MOBILE */
@media (max-width: 500px) { .isolation-lelievre-circle { width: 210px; height: 210px; } .isolation-lelievre-arrow { width: 42px; height: 42px; } .isolation-lelievre-arrow.prev { left: 15px; } .isolation-lelievre-arrow.next { right: 15px; } }

/*-------------------Galerie Custom--------------------------*/
#custom-gallery { padding-top: 40px; }

@media screen and (min-width: 991px) { #custom-gallery { padding: 60px 30px 0 30px; } }

#custom-gallery .image { height: 400px !important; margin: 20px 0; }

.img-wrapper { position: relative; height: 100%; margin-top: 15px; }

.img-wrapper img { width: 100%; }

.img-overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; opacity: 0; }

.img-overlay i { color: #fff; font-size: 3em; }

#overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 999; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

#overlay img { margin: 0; width: 80%; height: auto; object-fit: contain; padding: 5%; }

@media screen and (min-width: 768px) { #overlay img { width: 60%; } }

@media screen and (min-width: 1200px) { #overlay img { width: 50%; } }

#nextButton { color: #fff; font-size: 2em; transition: opacity 0.8s; }

#nextButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #nextButton { font-size: 3em; } }

#prevButton { color: #fff; font-size: 2em; transition: opacity 0.8s; }

#prevButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #prevButton { font-size: 3em; } }

#exitButton { color: #fff; font-size: 2em; transition: opacity 0.8s; position: absolute; top: 15px; right: 15px; }

#exitButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #exitButton { font-size: 3em; } }

.img-responsive { height: 100% !important; object-fit: cover !important; }

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