
/* France Couverture 95 - refonte finale inspirée du site modèle : bordeaux/or, slider + formulaire unique */
:root{
  --fc-red:#4b0708;
  --fc-red-2:#751115;
  --fc-red-dark:#1c0203;
  --fc-gold:#d7a84b;
  --fc-gold-2:#f2d37c;
  --fc-cream:#fff6e6;
  --fc-paper:#fffaf2;
  --fc-text:#261813;
  --fc-muted:#70635b;
}
html{scroll-behavior:smooth;}
body{background:var(--fc-paper)!important;color:var(--fc-text);}
a{color:var(--fc-red);}a:hover{color:var(--fc-gold);}
.main-header .header-top{background:linear-gradient(90deg,var(--fc-red-dark),var(--fc-red))!important;border-bottom:1px solid rgba(215,168,75,.35);}
.main-header .header-top .links li,.main-header .header-top .links li a{color:#fff!important;}
.main-header .header-top .icon,.main-header .header-top .fa{color:var(--fc-gold-2)!important;}
.header-upper{background:linear-gradient(135deg,#fffaf2 0%,#fff 54%,#f1d69a 100%)!important;border-bottom:1px solid rgba(215,168,75,.35);}
.header-upper .logo-box .logo,.sticky-header .logo{background:transparent!important;padding:5px 0!important;}
.header-upper .logo-box img{max-height:98px!important;width:auto!important;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.25));}
.sticky-header .logo img{max-height:74px!important;width:auto!important;object-fit:contain;}
.main-header .info-box .icon-box{color:var(--fc-gold)!important;border-color:rgba(215,168,75,.55)!important;}
.main-header .info-box strong{color:var(--fc-red-dark)!important;}
.header-lower{background:linear-gradient(90deg,var(--fc-red),var(--fc-red-dark))!important;box-shadow:0 12px 32px rgba(0,0,0,.24);}
.main-menu .navigation>li>a{color:#fff!important;font-weight:800;letter-spacing:.03em;text-transform:uppercase;}
.main-menu .navigation>li:hover>a,.main-menu .navigation>li.current>a{color:var(--fc-gold-2)!important;}
.main-menu .navigation>li>ul{background:#fffaf2!important;border-top:4px solid var(--fc-gold)!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important;}
.main-menu .navigation>li>ul>li>a{color:#261813!important;}
.main-menu .navigation>li>ul>li:hover>a{background:var(--fc-red)!important;color:#fff!important;}
.sticky-header{background:rgba(75,7,8,.97)!important;border-bottom:1px solid rgba(215,168,75,.38)!important;}
.sticky-header .main-menu .navigation>li>a{color:#fff!important;}

.btn-one,.theme-btn.btn-style-one,.btn-style-one{background:linear-gradient(135deg,var(--fc-gold),var(--fc-gold-2))!important;color:#2c1204!important;border-radius:999px!important;border:0!important;box-shadow:0 14px 28px rgba(40,8,3,.23);font-weight:900!important;letter-spacing:.03em;text-transform:uppercase;}
.btn-one:hover,.theme-btn.btn-style-one:hover,.btn-style-one:hover{background:linear-gradient(135deg,var(--fc-red-2),var(--fc-red-dark))!important;color:#fff!important;}
.sec-title h2,.sec-title-left h2,.sec-title.left h2{color:var(--fc-red-dark)!important;font-weight:900!important;}
.separater{background:var(--fc-gold)!important;}
.fc-eyebrow{display:inline-block;font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--fc-gold);margin-bottom:10px;}

/* HOME : vrai slider avec formulaire unique posé dessus */
.banner-section-three.fc-home-hero{position:relative;background:var(--fc-red-dark);overflow:hidden;min-height:760px;}
.banner-section-three.fc-home-hero .carousel-column,.banner-section-three.fc-home-hero .carousel-outer,.banner-section-three.fc-home-hero .banner-carousel,.banner-section-three.fc-home-hero .owl-stage-outer,.banner-section-three.fc-home-hero .owl-stage,.banner-section-three.fc-home-hero .owl-item{height:760px;}
.fc-home-hero .slide-item{height:760px!important;min-height:760px!important;background-size:cover!important;background-position:center center!important;position:relative;}
.fc-home-hero .slide-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,1,2,.92) 0%,rgba(75,7,8,.76) 42%,rgba(75,7,8,.28) 70%,rgba(0,0,0,.18) 100%);z-index:0;}
.fc-home-hero .slide-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(0deg,var(--fc-paper),rgba(255,250,242,0));z-index:1;pointer-events:none;}
.fc-home-hero .content-box{position:relative;z-index:2;max-width:650px;padding-top:142px!important;padding-bottom:130px!important;}
.fc-slide-kicker{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(215,168,75,.45);color:var(--fc-gold-2);border-radius:999px;padding:8px 16px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin-bottom:18px;backdrop-filter:blur(5px);}
.fc-home-hero .content-box h2{font-size:58px!important;line-height:1.04!important;color:#fff!important;text-transform:uppercase;text-shadow:0 8px 26px rgba(0,0,0,.44);font-weight:900!important;margin-bottom:18px;}
.fc-home-hero .content-box .text{color:#fff8ea!important;font-size:18px;line-height:1.75;max-width:610px;}
.fc-home-hero .content-box .text strong{color:var(--fc-gold-2);}
.fc-home-hero .content-box img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.32));}
.fc-home-hero .thumbs-carousel{display:none!important;}
.fc-home-hero .owl-dots{position:absolute;left:calc((100vw - 1170px)/2);bottom:38px;z-index:8;}
.fc-home-hero .owl-dot span{background:rgba(255,255,255,.48)!important;width:34px!important;height:4px!important;border-radius:999px!important;}
.fc-home-hero .owl-dot.active span{background:var(--fc-gold)!important;}
.fc-home-hero .owl-nav{position:absolute;left:calc((100vw - 1170px)/2 + 160px);bottom:23px;z-index:8;}
.fc-home-hero .owl-nav .owl-prev,.fc-home-hero .owl-nav .owl-next{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(215,168,75,.6)!important;border-radius:999px!important;padding:12px 16px!important;margin-right:8px!important;}

/* Card formulaire unique */
.fc-hero-form-card{position:relative;z-index:9;background:rgba(255,250,242,.97);border:1px solid rgba(215,168,75,.7);border-radius:30px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.42);}
.fc-hero-form-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(215,168,75,.38);border-radius:23px;pointer-events:none;}
.fc-home-form-card{position:absolute;top:108px;right:calc((100vw - 1170px)/2);width:410px;max-width:calc(100vw - 30px);}
.fc-form-eyebrow{display:inline-block;background:var(--fc-red);color:var(--fc-gold-2);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;}
.fc-hero-form-card h3{font-size:30px!important;line-height:1.1!important;font-weight:900!important;color:var(--fc-red-dark)!important;margin:0 0 8px!important;}
.fc-hero-form-card p{color:var(--fc-muted);margin-bottom:17px;line-height:1.55;}
.fc-devis-form{display:block!important;margin:0!important;}
.fc-devis-form .form-group{display:block!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important;margin:0 0 11px!important;}
.fc-devis-form input,.fc-devis-form select,.fc-devis-form textarea{height:46px!important;border-radius:14px!important;border:1px solid rgba(75,7,8,.18)!important;background:#fff!important;color:#261813!important;box-shadow:none!important;padding:10px 15px!important;width:100%!important;}
.fc-devis-form textarea{height:76px!important;resize:none;}
.fc-submit-btn{width:100%!important;padding:14px 18px!important;line-height:1.25!important;}
.fc-devis-form .g-recaptcha{max-width:100%;}

/* PAGES INTERNES : formulaire sur le background, pas ailleurs */
.page-title.fc-inner-hero{position:relative;min-height:555px!important;padding:0!important;background-size:cover!important;background-position:center!important;display:flex;align-items:center;}
.page-title.fc-inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,1,2,.92) 0%,rgba(75,7,8,.77) 45%,rgba(75,7,8,.30) 72%,rgba(0,0,0,.20) 100%)!important;}
.page-title.fc-inner-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(0deg,var(--fc-paper),rgba(255,250,242,0));}
.page-title.fc-inner-hero .container{position:relative;z-index:2;width:100%;}
.fc-inner-hero-layer{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:80px 0;}
.fc-inner-title-block{background:transparent!important;padding:0!important;margin:0!important;max-width:650px;float:none!important;}
.page-title.fc-inner-hero h2{font-size:52px!important;line-height:1.05!important;color:#fff!important;text-transform:uppercase;font-weight:900!important;text-shadow:0 8px 26px rgba(0,0,0,.45);}
.page-title.fc-inner-hero .bread-crumb{margin-top:22px!important;}
.page-title.fc-inner-hero .bread-crumb li,.page-title.fc-inner-hero .bread-crumb a{color:#fff8ea!important;font-weight:700!important;}
.fc-inner-form-card{width:410px;flex:0 0 410px;}

/* Le contenu qui était en 2 colonnes retrouve toute la largeur après déplacement du formulaire */
.sidebar-page-container .content-side.col-lg-12{max-width:100%;flex:0 0 100%;}
.sidebar-page-container .sidebar-side{display:none!important;}

/* Sections principales plus proches du site modèle */
.about-section{background:var(--fc-paper)!important;}
.fc-services-zone{background:linear-gradient(180deg,#fffaf2 0%,#f4e0b4 100%)!important;padding:88px 0!important;overflow:hidden;}
.fc-services-zone .sec-title{margin-bottom:38px!important;}
.services-carousel .service-block .inner-box{background:#fff!important;border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(215,168,75,.28)!important;box-shadow:0 18px 48px rgba(75,7,8,.14)!important;height:100%;}
.services-carousel .service-block .image-box{overflow:hidden!important;}
.services-carousel .service-block .image-box img{height:265px!important;width:100%!important;object-fit:cover!important;transition:transform .7s ease;}
.services-carousel .service-block:hover .image-box img{transform:scale(1.08);}
.services-carousel .service-block .lower-content{padding:27px 25px 32px!important;background: linear-gradient(90deg,var(--fc-gold),var(--fc-gold-2),var(--fc-gold)) !important
}
.services-carousel .service-block h3 a{color:var(--fc-red-dark)!important;font-weight:900!important;}
.services-carousel .service-block .text{color:#5a4c44!important;line-height:1.75!important;}
.services-carousel .owl-nav .owl-prev,.services-carousel .owl-nav .owl-next{background:var(--fc-red)!important;color:#fff!important;border:1px solid var(--fc-gold)!important;border-radius:999px!important;}

/* Galerie réalisations : toujours présente, en vrai carousel propre */
.fc-gallery-section{background:var(--fc-red-dark)!important;padding:90px 0!important;position:relative;overflow:hidden;}
.fc-gallery-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(215,168,75,.18),transparent 32%),linear-gradient(180deg,var(--fc-red-dark),#070101);pointer-events:none;}
.fc-gallery-section .container{position:relative;z-index:1;}
.fc-gallery-section .sec-title h2{color:#fff!important;font-size:42px!important;}
.fc-gallery-section .separater{background:var(--fc-gold)!important;}
.fc-gallery-carousel .owl-stage{display:flex;align-items:stretch;}
.fc-gallery-item{height:100%;}
.fc-gallery-item a{display:block;border-radius:28px;overflow:hidden;border:1px solid rgba(215,168,75,.42);box-shadow:0 20px 54px rgba(0,0,0,.38);position:relative;background:#000;}
.fc-gallery-item a:after{content:"Voir la réalisation";position:absolute;left:18px;bottom:18px;background:rgba(75,7,8,.86);color:#fff;border:1px solid rgba(215,168,75,.65);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.35s;}
.fc-gallery-item a:hover:after{opacity:1;transform:translateY(0);}
.fc-gallery-item img{height:330px!important;width:100%!important;object-fit:cover!important;display:block;transition:transform .75s ease, opacity .75s ease;}
.fc-gallery-item a:hover img{transform:scale(1.08);opacity:.92;}
.fc-gallery-carousel .owl-nav .owl-prev,.fc-gallery-carousel .owl-nav .owl-next{background:var(--fc-gold)!important;color:var(--fc-red-dark)!important;border-radius:999px!important;padding:10px 16px!important;margin:20px 6px 0!important;}
.fc-gallery-carousel .owl-dots .owl-dot span{background:rgba(255,255,255,.35)!important;}.fc-gallery-carousel .owl-dots .owl-dot.active span{background:var(--fc-gold)!important;}

/* Avis clients animés en slider */
.fc-testimonials-zone{background:#fffaf2!important;padding:86px 0!important;}
.fc-testimonials-zone .testimonial-block .inner-box{background:#fff!important;border-radius:28px!important;border:1px solid rgba(215,168,75,.26)!important;box-shadow:0 20px 50px rgba(75,7,8,.12)!important;padding:32px!important;min-height:300px;}
.fc-testimonials-zone .testimonial-block .text{font-size:16px!important;line-height:1.85!important;color: #deb155 !important;}
.fc-testimonials-zone .testimonial-block .name{color: #d8a84b !important;}
.fc-testimonials-zone .testimonial-block .company-name{color:var(--fc-gold)!important;font-weight:800!important;}
.fc-testimonials-zone .testimonial-block .thumb img{border:4px solid var(--fc-gold)!important;box-shadow:0 10px 25px rgba(0,0,0,.18);}
.testimonial-carousel .owl-dots .owl-dot span{background:rgba(75,7,8,.25)!important;}.testimonial-carousel .owl-dots .owl-dot.active span{background:var(--fc-gold)!important;}

/* Sponsors Carousel conservé et refait autrement */
.fc-sponsors-zone{background:linear-gradient(90deg,var(--fc-red-dark),var(--fc-red))!important;padding:64px 0!important;}
.fc-sponsors-title{text-align:center;margin-bottom:30px;}
.fc-sponsors-title h2{color:#fff!important;font-size:34px!important;font-weight:900!important;}
.fc-sponsors-zone .sponsors-outer{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.sponsors-carousel li{height:118px!important;background:#fffaf2!important;border-radius:22px!important;margin:0!important;padding:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(215,168,75,.35)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 16px 36px rgba(0,0,0,.22)!important;}
.sponsors-carousel img{max-height:70px!important;width:auto!important;max-width:150px!important;object-fit:contain!important;filter:saturate(1.03) contrast(1.05);}
.sponsors-carousel .owl-nav .owl-prev,.sponsors-carousel .owl-nav .owl-next{background:var(--fc-gold)!important;color:var(--fc-red-dark)!important;border-radius:999px!important;}

/* Footer */
.main-footer{background:var(--fc-red-dark)!important;}
.main-footer:before{background:rgba(23,1,2,.90)!important;}
.main-footer .footer-logo img{max-height:170px!important;width:auto!important;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));}
.scroll-to-top{background:var(--fc-gold)!important;color:var(--fc-red-dark)!important;}

/* Désactivation visuelle des anciens formulaires déplacés */
.contact-section{display:none!important;}

/* Mobile propre */
@media (max-width:1199px){
  .fc-home-form-card{right:24px;width:385px;}
  .fc-home-hero .content-box{max-width:560px;}
  .fc-home-hero .content-box h2{font-size:48px!important;}
}
@media (max-width:991px){
  .header-upper .upper-right{display:none!important;}
  .header-upper .logo-box img{max-height:82px!important;}
  .banner-section-three.fc-home-hero,.banner-section-three.fc-home-hero .carousel-column,.banner-section-three.fc-home-hero .carousel-outer,.banner-section-three.fc-home-hero .banner-carousel,.banner-section-three.fc-home-hero .owl-stage-outer,.banner-section-three.fc-home-hero .owl-stage,.banner-section-three.fc-home-hero .owl-item{height:auto!important;min-height:0!important;}
  .fc-home-hero .slide-item{height:auto!important;min-height:820px!important;padding:70px 0 430px!important;}
  .fc-home-hero .content-box{padding-top:0!important;padding-bottom:0!important;max-width:100%;}
  .fc-home-hero .content-box h2{font-size:38px!important;max-width:94%;}
  .fc-home-form-card{left:18px;right:18px;top:auto;bottom:34px;width:auto;max-width:none;}
  .fc-inner-hero-layer{display:block;padding:72px 0 50px;}
  .page-title.fc-inner-hero{min-height:0!important;}
  .fc-inner-title-block{max-width:100%;margin-bottom:28px!important;}
  .page-title.fc-inner-hero h2{font-size:38px!important;}
  .fc-inner-form-card{width:100%;max-width:520px;}
}
@media (max-width:767px){
  .main-header .header-top{display:block!important;position:relative!important;}
  .main-header .header-top .top-left,.main-header .header-top .top-right{float:none!important;text-align:center!important;}
  .main-header .header-top .links li{display:block!important;margin:4px 0!important;}
  .header-lower{position:sticky!important;top:0!important;z-index:999!important;background:var(--fc-red-dark)!important;}
  .navbar-toggler{background:var(--fc-gold)!important;border-radius:10px!important;padding:10px!important;}
  .navbar-toggler .icon-bar{background:var(--fc-red-dark)!important;}
  .navbar-collapse{max-height:calc(100vh - 88px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;background:#fffaf2!important;border-top:3px solid var(--fc-gold)!important;padding-bottom:90px!important;}
  .main-menu .navigation>li>a{color:var(--fc-red-dark)!important;border-bottom:1px solid rgba(75,7,8,.12)!important;}
  .main-menu .navigation>li>ul{position:static!important;display:none;background:#fff!important;box-shadow:none!important;border-top:0!important;padding-left:10px!important;}
  .main-menu .navigation>li.dropdown.open>ul{display:block!important;}
  .main-menu .navigation>li.dropdown>a:after{content:"+";float:right;font-size:22px;color:var(--fc-gold);}
  .main-menu .navigation>li.dropdown.open>a:after{content:"−";}
  .fc-home-hero .slide-item{min-height:865px!important;padding:58px 0 500px!important;}
  .fc-home-hero .content-box h2{font-size:31px!important;}
  .fc-home-hero .content-box .text{font-size:15px!important;line-height:1.58!important;}
  .fc-hero-form-card{padding:20px;border-radius:22px;}
  .fc-hero-form-card:before{inset:7px;border-radius:17px;}
  .fc-hero-form-card h3{font-size:24px!important;}
  .fc-devis-form input,.fc-devis-form select{height:42px!important;}
  .fc-devis-form textarea{height:62px!important;}
  .fc-devis-form .g-recaptcha{transform:scale(.86);-webkit-transform:scale(.86);transform-origin:0 0;-webkit-transform-origin:0 0;}
  .page-title.fc-inner-hero h2{font-size:31px!important;}
  .fc-inner-hero-layer{padding:55px 0 40px;}
  .fc-gallery-section .sec-title h2{font-size:29px!important;}
  .fc-gallery-item img{height:250px!important;}
  .services-carousel .service-block .image-box img{height:215px!important;}
  .fc-testimonials-zone .testimonial-block .inner-box{padding:24px!important;}
  .fc-sponsors-title h2{font-size:27px!important;}
}
@media (max-width:420px){
  .fc-home-hero .slide-item{min-height:900px!important;padding-bottom:535px!important;}
  .fc-home-form-card{left:12px;right:12px;bottom:22px;}
}


/* === Corrections visuelles demandées : slider premium, menu, fonds animés, réalisations en grille, footer doré === */
:root{--fc-red:#4b0708;--fc-red-2:#761216;--fc-red-dark:#180102;--fc-gold:#d8a84b;--fc-gold-2:#f6d884;--fc-cream:#fff7e7;--fc-black:#0d0504;}
body{background:#fff8ee!important;}

/* Header plus proche du site exemple : logo plus grand, menu à côté, bouton devis */
.main-header{z-index:999;}
.main-header .header-upper{position:relative!important;background:linear-gradient(135deg,#fff7e7 0%,#fff 42%,#f8df99 100%)!important;box-shadow:0 10px 36px rgba(31,2,3,.12)!important;}
.main-header .header-upper .nav-inner{display:flex!important;align-items:center!important;gap:28px!important;min-height:118px!important;}
.header-upper .logo-box{float:none!important;flex:0 0 auto!important;margin:0!important;padding:8px 0!important;}
.header-upper .logo-box img{max-height:130px!important;width:auto!important;filter:drop-shadow(0 14px 26px rgba(0,0,0,.28));}
.header-upper .upper-right{display:none!important;}
.header-lower.fc-header-lower-empty{display:none!important;}
.fc-menu-wrap{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;flex:1 1 auto!important;min-width:0;}
.fc-menu-wrap .nav-outer{width:100%!important;}
.fc-menu-wrap .main-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%;}
.fc-menu-wrap .main-menu .navigation>li{margin:0 4px!important;}
.fc-menu-wrap .main-menu .navigation>li>a{color:var(--fc-red-dark)!important;font-weight:900!important;font-size:14px!important;padding:42px 9px!important;letter-spacing:.02em;}
.fc-menu-wrap .main-menu .navigation>li:hover>a,.fc-menu-wrap .main-menu .navigation>li.current>a{color:var(--fc-red-2)!important;}
.fc-header-devis{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:linear-gradient(135deg,var(--fc-red),var(--fc-red-dark));color:var(--fc-gold-2)!important;border:1px solid rgba(216,168,75,.8);border-radius:999px;padding:14px 21px;font-weight:900;text-transform:uppercase;box-shadow:0 16px 30px rgba(75,7,8,.22);}
.fc-header-devis:hover{background:linear-gradient(135deg,var(--fc-gold),var(--fc-gold-2));color:var(--fc-red-dark)!important;}
.sticky-header .logo img{max-height:82px!important;}

/* Slider accueil : fondu + zoom arrière, composition plus premium */
.banner-section-three.fc-home-hero{min-height:820px!important;background:#160102!important;}
.banner-section-three.fc-home-hero .carousel-column,.banner-section-three.fc-home-hero .carousel-outer,.banner-section-three.fc-home-hero .banner-carousel,.banner-section-three.fc-home-hero .owl-stage-outer,.banner-section-three.fc-home-hero .owl-stage,.banner-section-three.fc-home-hero .owl-item{height:820px!important;}
.fc-home-hero .slide-item{height:820px!important;min-height:820px!important;background-size:112% auto!important;background-position:center center!important;animation:fcBgBreath 8s ease-in-out infinite alternate;}
.fc-home-hero .owl-item.active .slide-item{animation:fcHomeZoomOut 5.4s ease-out forwards!important;}
@keyframes fcHomeZoomOut{0%{background-size:116% auto;background-position:center center;}100%{background-size:104% auto;background-position:center center;}}
@keyframes fcBgBreath{0%{background-position:center 48%;}100%{background-position:center 54%;}}
.fc-home-hero .slide-item:before{background:linear-gradient(90deg,rgba(11,0,1,.86) 0%,rgba(75,7,8,.70) 38%,rgba(75,7,8,.24) 66%,rgba(0,0,0,.16) 100%)!important;}
.fc-home-hero .content-box{margin-top:90px!important;max-width:670px!important;background:linear-gradient(135deg,rgba(24,1,2,.78),rgba(75,7,8,.56))!important;border:1px solid rgba(216,168,75,.62);border-left:8px solid var(--fc-gold);border-radius:34px;padding:42px 42px 38px!important;box-shadow:0 35px 90px rgba(0,0,0,.42);backdrop-filter:blur(7px);}
.fc-home-hero .content-box h2{font-size:50px!important;line-height:1.06!important;margin-bottom:18px!important;}
.fc-home-hero .content-box .text{font-size:17px!important;line-height:1.68!important;color:#fff8ea!important;}
.fc-home-hero .content-box .text img{display:none!important;}
.fc-slide-kicker{background:rgba(216,168,75,.16)!important;color:#ffe6a4!important;border-color:rgba(216,168,75,.70)!important;}
.fc-home-hero .link-box{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px!important;}
.fc-hero-btn-primary{font-size:14px!important;padding:16px 22px!important;}
.fc-hero-btn-secondary{display:inline-flex!important;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.42)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border-radius:999px!important;padding:15px 20px!important;font-weight:900!important;text-transform:uppercase;box-shadow:0 12px 26px rgba(0,0,0,.24);}
.fc-hero-btn-secondary:hover{background:#fff!important;color:var(--fc-red-dark)!important;}
.fc-slider-side-badges{position:absolute;left:calc((100vw - 1170px)/2);bottom:48px;z-index:7;display:flex;gap:12px;flex-wrap:wrap;}
.fc-slider-side-badges span{background:rgba(255,250,242,.12);border:1px solid rgba(216,168,75,.55);color:#fff;border-radius:999px;padding:9px 15px;font-weight:800;font-size:13px;backdrop-filter:blur(6px);}
.fc-home-hero .owl-dots{bottom:92px!important;}
.fc-home-hero .owl-nav{bottom:78px!important;}

/* Formulaires : logos défilants + meilleure intégration */
.fc-hero-form-card{border-radius:34px!important;background:linear-gradient(180deg,rgba(255,250,242,.98),rgba(255,246,226,.96))!important;box-shadow:0 35px 95px rgba(0,0,0,.48)!important;}
.fc-home-form-card{top:135px!important;}
.fc-form-logo-strip{overflow:hidden;margin:14px 0 18px;padding:10px;border-radius:18px;background:#fff;border:1px solid rgba(216,168,75,.36);}
.fc-form-logo-track{display:flex;gap:12px;width:max-content;animation:fcMiniLogoMarquee 24s linear infinite;}
.fc-form-logo-strip span{width:78px;height:42px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.fc-form-logo-strip img{max-width:70px;max-height:32px;object-fit:contain;filter:saturate(1.02) contrast(1.05);}
@keyframes fcMiniLogoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Fonds des pages internes : mouvement visuel + texte sur le background */
.page-title.fc-inner-hero{min-height:650px!important;background-size:112% auto!important;background-position:center center!important;animation:fcInnerBgMove 13s ease-in-out infinite alternate!important;overflow:hidden;}
.page-title.fc-inner-hero:before{background:linear-gradient(90deg,rgba(10,0,1,.90) 0%,rgba(75,7,8,.74) 42%,rgba(75,7,8,.34) 69%,rgba(0,0,0,.22) 100%)!important;}
.page-title.fc-inner-hero .title-box{background:linear-gradient(135deg,rgba(24,1,2,.68),rgba(75,7,8,.38));border-left:8px solid var(--fc-gold);border-radius:30px;padding:34px 36px!important;border:1px solid rgba(216,168,75,.45);box-shadow:0 28px 70px rgba(0,0,0,.35);backdrop-filter:blur(5px);}
.page-title.fc-inner-hero h2{font-size:48px!important;margin-bottom:16px!important;}
.fc-inner-hero-subtitle{font-size:18px;line-height:1.65;color:#fff4dc;margin:0;max-width:680px;}
.page-title.fc-inner-hero:after{height:110px!important;}
@keyframes fcInnerBgMove{0%{background-size:115% auto;background-position:center 46%;}100%{background-size:104% auto;background-position:center 56%;}}

/* Sections de texte : même contenu, présentation complètement retravaillée */
.service-detail .inner-box{background:linear-gradient(180deg,#ffffff,#fff7e7)!important;border:1px solid rgba(216,168,75,.28)!important;border-radius:36px!important;padding:46px!important;box-shadow:0 24px 70px rgba(75,7,8,.12)!important;overflow:hidden;}
.service-detail .inner-box h1{font-size:39px!important;line-height:1.18!important;color:var(--fc-red-dark)!important;text-transform:uppercase!important;font-weight:900!important;border-left:8px solid var(--fc-gold);padding-left:22px!important;margin-bottom:30px!important;}
.service-detail .inner-box h2,.service-detail .inner-box h3{color:var(--fc-red)!important;font-weight:900!important;margin-top:30px!important;}
.service-detail .inner-box p{font-size:17px!important;line-height:1.9!important;border:1px solid rgba(216,168,75,.20);border-radius:24px;padding:22px 24px!important;margin:18px 0!important;box-shadow:0 12px 32px rgba(75,7,8,.06);}
.service-detail .inner-box p strong{color:var(--fc-red-dark)!important;}
.service-detail .inner-box ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px!important;margin:24px 0!important;}
.service-detail .inner-box ul li{background:#fff7e7!important;border:1px solid rgba(216,168,75,.32);border-radius:18px;padding:14px 16px!important;line-height:1.55!important;box-shadow:0 10px 25px rgba(75,7,8,.06);}
.service-detail .image-box img,.about-section .image-box img{border-radius:34px!important;border:1px solid rgba(216,168,75,.45)!important;box-shadow:0 24px 70px rgba(75,7,8,.18)!important;}
.about-section .content-column .inner-column{background:rgba(255,255,255,.86);border-radius:34px;padding:34px;border:1px solid rgba(216,168,75,.25);box-shadow:0 20px 58px rgba(75,7,8,.10);}

/* Réalisations : toutes les photos visibles, pas de carousel */
.fc-gallery-section{background:linear-gradient(180deg,#190102 0%,#4b0708 100%)!important;}
.fc-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;}
.fc-gallery-grid .fc-gallery-item{height:auto!important;}
.fc-gallery-grid .fc-gallery-item a{border-radius:24px!important;}
.fc-gallery-grid .fc-gallery-item img{height:245px!important;width:100%!important;object-fit:cover!important;}
.fc-gallery-grid .owl-nav,.fc-gallery-grid .owl-dots{display:none!important;}

/* Zone d'intervention en boutons SEO vers devis gratuit */
.fc-zone-buttons-section{padding:86px 0;background:linear-gradient(135deg,#fff7e7 0%,#f3d58e 100%);position:relative;overflow:hidden;}
.fc-zone-buttons-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(75,7,8,.10),transparent 32%),radial-gradient(circle at 90% 50%,rgba(216,168,75,.28),transparent 28%);pointer-events:none;}
.fc-zone-buttons-section .container{position:relative;z-index:1;}
.fc-zone-panel{background:rgba(255,255,255,.80);border:1px solid rgba(216,168,75,.36);border-radius:38px;padding:42px;box-shadow:0 24px 70px rgba(75,7,8,.13);}
.fc-zone-panel h2{font-size:38px;line-height:1.15;color:var(--fc-red-dark);font-weight:900;margin-bottom:10px;}
.fc-zone-panel p{font-size:17px;color:#54413a;margin-bottom:26px;}
.fc-city-buttons{display:flex;flex-wrap:wrap;gap:12px;}
.fc-city-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--fc-red-dark)!important;border:1px solid rgba(216,168,75,.52);border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 10px 26px rgba(75,7,8,.08);transition:.25s;}
.fc-city-btn:hover{background:linear-gradient(135deg,var(--fc-red),var(--fc-red-dark));color:var(--fc-gold-2)!important;transform:translateY(-2px);}

/* Logos partenaires dans le footer comme un défilement horizontal */
.fc-sponsors-zone{display:none!important;}
.fc-footer-logo-marquee{background:linear-gradient(90deg,#fff7e7,#f1d384,#fff7e7);padding:32px 0;border-top:1px solid rgba(216,168,75,.65);border-bottom:1px solid rgba(216,168,75,.65);overflow:hidden;}
.fc-footer-logo-head{text-align:center;color:var(--fc-red-dark);font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;}
.fc-logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.fc-logo-marquee-track{display:flex;gap:18px;width:max-content;animation:fcFooterLogoMarquee 42s linear infinite;}
.fc-logo-pill{width:170px;height:92px;background:#fff;border-radius:24px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(75,7,8,.13);box-shadow:0 12px 28px rgba(75,7,8,.10);}
.fc-logo-pill img{max-width:132px;max-height:62px;object-fit:contain;}
@keyframes fcFooterLogoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Bouton téléphone fixe à la place du bouton flèche */
.scroll-to-top{display:none!important;}
.fc-fixed-call{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--fc-red),var(--fc-red-dark));color:var(--fc-gold-2)!important;border:1px solid rgba(216,168,75,.86);border-radius:999px;padding:14px 20px;box-shadow:0 16px 38px rgba(0,0,0,.32);font-weight:900;text-transform:uppercase;letter-spacing:.03em;}
.fc-fixed-call span{width:36px;height:36px;border-radius:50%;background:var(--fc-gold);color:var(--fc-red-dark);display:flex;align-items:center;justify-content:center;}
.fc-fixed-call:hover{background:linear-gradient(135deg,var(--fc-gold),var(--fc-gold-2));color:var(--fc-red-dark)!important;}

/* Footer bottom doré */
.footer-bottom{background:linear-gradient(90deg,var(--fc-gold),var(--fc-gold-2),var(--fc-gold))!important;color:var(--fc-red-dark)!important;border-top:0!important;}
.footer-bottom a,.footer-bottom .copyright-text,.footer-bottom .social-links a{color:var(--fc-red-dark)!important;font-weight:900!important;}

@media (max-width:1199px){
  .header-upper .logo-box img{max-height:112px!important;}
  .fc-menu-wrap .main-menu .navigation>li>a{font-size:12px!important;padding:38px 6px!important;}
  .fc-header-devis{padding:12px 15px;font-size:12px;}
  .fc-home-hero .content-box{max-width:585px!important;}
  .fc-home-hero .content-box h2{font-size:43px!important;}
  .fc-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:991px){
  .main-header .header-upper .nav-inner{min-height:96px!important;gap:12px!important;}
  .header-upper .logo-box img{max-height:96px!important;}
  .fc-menu-wrap{justify-content:flex-end!important;}
  .fc-header-devis{display:none!important;}
  .fc-menu-wrap .main-menu{justify-content:flex-end!important;}
  .banner-section-three.fc-home-hero,.banner-section-three.fc-home-hero .carousel-column,.banner-section-three.fc-home-hero .carousel-outer,.banner-section-three.fc-home-hero .banner-carousel,.banner-section-three.fc-home-hero .owl-stage-outer,.banner-section-three.fc-home-hero .owl-stage,.banner-section-three.fc-home-hero .owl-item{height:auto!important;min-height:0!important;}
  .fc-home-hero .slide-item{min-height:950px!important;height:auto!important;padding:80px 0 520px!important;background-size:cover!important;}
  .fc-home-hero .content-box{margin-top:0!important;padding:30px!important;}
  .fc-home-form-card{top:auto!important;bottom:32px!important;}
  .fc-slider-side-badges{display:none!important;}
  .page-title.fc-inner-hero{background-size:cover!important;}
  .fc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .service-detail .inner-box ul{grid-template-columns:1fr!important;}
}
@media (max-width:767px){
  .main-header .header-upper{position:sticky!important;top:0!important;z-index:999!important;}
  .main-header .header-upper .nav-inner{min-height:84px!important;}
  .header-upper .logo-box img{max-height:78px!important;}
  .fc-menu-wrap .nav-outer{position:static!important;}
  .fc-menu-wrap .main-menu .navbar-header{display:block!important;}
  .fc-menu-wrap .navbar-collapse{position:absolute!important;left:0!important;right:0!important;top:100%!important;max-height:calc(100vh - 86px)!important;overflow-y:auto!important;background:#fff7e7!important;border-top:3px solid var(--fc-gold)!important;padding:8px 0 120px!important;box-shadow:0 24px 60px rgba(0,0,0,.25)!important;}
  .fc-menu-wrap .main-menu .navigation>li{display:block!important;width:100%!important;margin:0!important;}
  .fc-menu-wrap .main-menu .navigation>li>a{display:block!important;color:var(--fc-red-dark)!important;padding:14px 22px!important;font-size:14px!important;border-bottom:1px solid rgba(75,7,8,.10)!important;}
  .fc-menu-wrap .main-menu .navigation>li>ul{position:static!important;display:none!important;box-shadow:none!important;background:#fff!important;border-top:0!important;padding-left:12px!important;}
  .fc-menu-wrap .main-menu .navigation>li.dropdown.open>ul{display:block!important;}
  .fc-home-hero .slide-item{min-height:980px!important;padding:46px 0 555px!important;}
  .fc-home-hero .content-box h2{font-size:30px!important;}
  .fc-home-hero .content-box{padding:24px!important;border-radius:24px!important;}
  .fc-home-hero .link-box{gap:8px;}
  .fc-hero-btn-primary,.fc-hero-btn-secondary{width:100%;justify-content:center;font-size:12px!important;padding:13px 15px!important;}
  .fc-hero-form-card{padding:19px!important;}
  .page-title.fc-inner-hero{min-height:790px!important;}
  .fc-inner-hero-layer{padding:42px 0 44px!important;}
  .page-title.fc-inner-hero .title-box{padding:24px!important;border-radius:24px;}
  .page-title.fc-inner-hero h2{font-size:30px!important;}
  .fc-inner-hero-subtitle{font-size:15px;}
  .service-detail .inner-box{padding:24px!important;border-radius:26px!important;}
  .service-detail .inner-box h1{font-size:27px!important;}
  .service-detail .inner-box p{font-size:15px!important;padding:18px!important;}
  .fc-gallery-grid{grid-template-columns:1fr!important;}
  .fc-gallery-grid .fc-gallery-item img{height:245px!important;}
  .fc-zone-panel{padding:26px;border-radius:26px;}
  .fc-zone-panel h2{font-size:28px;}
  .fc-city-btn{width:100%;justify-content:center;text-align:center;}
  .fc-fixed-call{left:14px;right:14px;bottom:14px;justify-content:center;padding:11px 15px;font-size:13px;}
  .main-footer{padding-bottom:74px;}
  .fc-logo-pill{width:136px;height:76px;}
  .fc-logo-pill img{max-width:108px;max-height:52px;}
}


/* === V5 Corrections demandées : header menu sans cadre gris + effet slider comme BK Couverture 67 === */
:root{--fc-v5-red:#4b0708;--fc-v5-red2:#7a1518;--fc-v5-dark:#130102;--fc-v5-gold:#d8a84b;--fc-v5-gold2:#f4d57d;--fc-v5-cream:#fff7e6;}

/* Header top conservé, mais nav premium sur le même fond que le logo */
.main-header .header-top{
  background:linear-gradient(90deg,var(--fc-v5-dark),var(--fc-v5-red),var(--fc-v5-dark))!important;
  border-bottom:1px solid rgba(216,168,75,.45)!important;
}
.main-header .header-upper,
.header-upper{
  background:linear-gradient(135deg,#180102 0%,#4b0708 42%,#170102 100%)!important;
  border-bottom:2px solid rgba(216,168,75,.65)!important;
  box-shadow:0 14px 42px rgba(19,1,2,.34)!important;
}
.main-header .header-upper .container{max-width:1580px!important;}
.main-header .header-upper .nav-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  min-height:128px!important;
  flex-wrap:nowrap!important;
}
.header-upper .logo-box,
.header-upper .pull-left.logo-box{
  float:none!important;
  flex:0 0 auto!important;
  max-width:none!important;
  margin:0!important;
  padding:8px 0!important;
}
.header-upper .logo-box img{
  max-height:155px!important;
  width:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.42))!important;
}
.header-upper .upper-right{display:none!important;}
.header-lower.fc-header-lower-empty{display:none!important;}
.header-lower{background:linear-gradient(135deg,#180102 0%,#4b0708 60%,#170102 100%)!important;border:0!important;box-shadow:none!important;}
.main-header .nav-outer,
.fc-menu-wrap .nav-outer{
  position:relative!important;
  bottom:auto!important;
  padding-left:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fc-menu-wrap{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fc-menu-wrap .main-menu,
.header-upper .main-menu{
  float:none!important;
  width:100%!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
.fc-menu-wrap .main-menu .navigation,
.header-upper .main-menu .navigation{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}
.fc-menu-wrap .main-menu .navigation>li,
.header-upper .main-menu .navigation>li{
  float:none!important;
  margin:0!important;
  padding:0!important;
}
.main-menu .navigation>li:before,
.main-menu .navigation>li:after{display:none!important;}
.fc-menu-wrap .main-menu .navigation>li>a,
.header-upper .main-menu .navigation>li>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:12px 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff8e8!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.fc-menu-wrap .main-menu .navigation>li:hover>a,
.fc-menu-wrap .main-menu .navigation>li.current>a,
.header-upper .main-menu .navigation>li:hover>a,
.header-upper .main-menu .navigation>li.current>a{
  background:linear-gradient(135deg,var(--fc-v5-gold),var(--fc-v5-gold2))!important;
  color:#220504!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(216,168,75,.22)!important;
}
.fc-menu-wrap .main-menu .navigation>li>ul,
.header-upper .main-menu .navigation>li>ul{
  top:calc(100% + 14px)!important;
  border:0!important;
  border-radius:20px!important;
  background:#fff9ec!important;
  box-shadow:0 22px 52px rgba(0,0,0,.26)!important;
  padding:13px!important;
}
.fc-menu-wrap .main-menu .navigation>li>ul:before,
.header-upper .main-menu .navigation>li>ul:before{
  content:"";position:absolute;top:-8px;left:28px;width:16px;height:16px;background:#fff9ec;transform:rotate(45deg);
}
.fc-menu-wrap .main-menu .navigation>li>ul>li>a,
.header-upper .main-menu .navigation>li>ul>li>a{
  border-radius:13px!important;
  color:#2b0a06!important;
  font-weight:800!important;
  padding:11px 13px!important;
}
.fc-menu-wrap .main-menu .navigation>li>ul>li:hover>a,
.header-upper .main-menu .navigation>li>ul>li:hover>a{
  background:linear-gradient(90deg,rgba(75,7,8,.11),rgba(216,168,75,.20))!important;
  color:var(--fc-v5-red)!important;
}
.fc-header-devis{display:none!important;}

/* Sticky header : même esprit visuel, aucun gris */
.sticky-header{
  background:rgba(24,1,2,.96)!important;
  backdrop-filter:blur(12px)!important;
  border-bottom:1px solid rgba(216,168,75,.48)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.22)!important;
}
.sticky-header .logo img{max-height:88px!important;width:auto!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3));}
.sticky-header .main-menu .navigation>li>a{
  color:#fff8e8!important;
  border-radius:999px!important;
  padding:12px 11px!important;
  font-size:13px!important;
  font-weight:900!important;
  background:transparent!important;
}
.sticky-header .main-menu .navigation>li:hover>a,
.sticky-header .main-menu .navigation>li.current>a{
  background:linear-gradient(135deg,var(--fc-v5-gold),var(--fc-v5-gold2))!important;
  color:#220504!important;
}

/* Slider accueil : effet type BK Couverture 67 = apparition en fondu + zoom qui s’éloigne */
.fc-home-hero .thumbs-carousel{display:none!important;}
.banner-section-three.fc-home-hero,
.banner-section-three.fc-home-hero .carousel-column,
.banner-section-three.fc-home-hero .carousel-outer,
.banner-section-three.fc-home-hero .banner-carousel,
.banner-section-three.fc-home-hero .owl-stage-outer,
.banner-section-three.fc-home-hero .owl-stage,
.banner-section-three.fc-home-hero .owl-item{height:820px!important;}
.fc-home-hero .slide-item{
  height:820px!important;
  min-height:820px!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:120% auto!important;
  animation:none!important;
  overflow:hidden!important;
}
.fc-home-hero .owl-item.active .slide-item{
  animation:fcBkCouvertureZoomOut 6.2s linear forwards!important;
}
@keyframes fcBkCouvertureZoomOut{
  0%{background-size:120% auto;background-position:center center;}
  100%{background-size:108% auto;background-position:center center;}
}
.fc-home-hero .owl-carousel .animated{animation-duration:950ms!important;}
.fc-home-hero .owl-carousel .fadeOut{animation-name:fcOwlFadeOut!important;}
@keyframes fcOwlFadeOut{0%{opacity:1}100%{opacity:0}}
.fc-home-hero .content-box{
  background:rgba(19,1,2,.42)!important;
  border-left:6px solid var(--fc-v5-gold)!important;
  border-top:0!important;border-right:0!important;border-bottom:0!important;
  border-radius:0 26px 26px 0!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(7px)!important;
}
.fc-home-hero .owl-dots{bottom:54px!important;}
.fc-home-hero .owl-nav{bottom:37px!important;}

/* Tablette : le menu reste sur une ligne aussi longtemps que possible */
@media (max-width:1199px){
  .main-header .header-upper .nav-inner{gap:14px!important;min-height:112px!important;}
  .header-upper .logo-box img{max-height:126px!important;}
  .fc-menu-wrap .main-menu .navigation{gap:4px!important;}
  .fc-menu-wrap .main-menu .navigation>li>a{font-size:12px!important;padding:11px 9px!important;}
}

/* Mobile : logo + bouton menu sur fond bordeaux/or, pas de bloc gris */
@media (max-width:767px){
  .main-header .header-upper{position:sticky!important;top:0!important;z-index:1001!important;background:linear-gradient(135deg,#180102,#4b0708,#170102)!important;}
  .main-header .header-upper .nav-inner{min-height:92px!important;gap:10px!important;}
  .header-upper .logo-box img{max-height:92px!important;}
  .fc-menu-wrap{justify-content:flex-end!important;}
  .fc-menu-wrap .main-menu{width:auto!important;}
  .fc-menu-wrap .main-menu .navbar-header{display:block!important;}
  .navbar-toggler{background:linear-gradient(135deg,var(--fc-v5-gold),var(--fc-v5-gold2))!important;border-radius:15px!important;padding:10px 12px!important;border:0!important;box-shadow:0 12px 25px rgba(0,0,0,.18)!important;}
  .navbar-toggler .icon-bar{background:#220504!important;height:3px!important;}
  .fc-menu-wrap .main-menu .navigation,
  .header-upper .main-menu .navigation{display:block!important;}
  .navbar-collapse{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    max-height:calc(100vh - 92px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fff8ea!important;
    border-top:2px solid rgba(216,168,75,.75)!important;
    padding:12px 14px 110px!important;
    box-shadow:0 24px 45px rgba(0,0,0,.25)!important;
  }
  .fc-menu-wrap .main-menu .navigation>li>a,
  .header-upper .main-menu .navigation>li>a{
    justify-content:space-between!important;
    width:100%!important;
    margin:5px 0!important;
    padding:14px 16px!important;
    background:linear-gradient(90deg,rgba(75,7,8,.08),rgba(216,168,75,.12))!important;
    color:#2b0a06!important;
    border-radius:15px!important;
    transform:none!important;
    box-shadow:none!important;
  }
  .main-menu .navigation>li>ul{position:static!important;box-shadow:none!important;border-radius:14px!important;margin:0 0 8px!important;padding:8px!important;background:#fff!important;}
  .fc-home-hero .slide-item{background-size:cover!important;animation:none!important;}
  .fc-home-hero .owl-item.active .slide-item{animation:fcMobileHeroZoom 6.2s linear forwards!important;}
  @keyframes fcMobileHeroZoom{0%{transform:scale(1.10)}100%{transform:scale(1)}}
}


/* === V6 correction demandée : bouton Devis gratuit remis + vrai zoom photo accueil === */
.main-header .header-upper,
.header-upper{
  background:linear-gradient(135deg,#180102 0%,#4b0708 46%,#170102 100%)!important;
}
.main-header .header-upper .nav-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex-wrap:nowrap!important;
}
.fc-menu-wrap{
  flex:1 1 auto!important;
  min-width:0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.fc-menu-wrap .main-menu .navigation,
.header-upper .main-menu .navigation{
  gap:8px!important;
}
.fc-menu-wrap .main-menu .navigation>li>a,
.header-upper .main-menu .navigation>li>a{
  background:rgba(255,255,255,.10)!important;
  border:none!important;
  box-shadow:none!important;
  color:#fff8e8!important;
}
.fc-header-devis{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  min-height:46px!important;
  padding:13px 20px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--fc-v5-gold),var(--fc-v5-gold2))!important;
  color:#230304!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.45)!important;
  font-size:13px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.fc-header-devis:hover{
  background:#fff8e8!important;
  color:#4b0708!important;
  transform:translateY(-2px)!important;
}

.fc-home-hero .banner-carousel .owl-stage-outer,
.fc-home-hero .banner-carousel .owl-stage,
.fc-home-hero .banner-carousel .owl-item{
  overflow:hidden!important;
}
.fc-home-hero .slide-item{
  position:relative!important;
  overflow:hidden!important;
  background-image:none!important;
  background-size:cover!important;
  background-position:center center!important;
}
.fc-home-hero .slide-item .fc-slide-bg{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  z-index:0!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  transform-origin:center center!important;
  will-change:transform,opacity!important;
  opacity:1!important;
}
.fc-home-hero .slide-item:before{
  z-index:1!important;
}
.fc-home-hero .slide-item .container,
.fc-home-hero .slide-item .content-box{
  position:relative!important;
  z-index:2!important;
}
.fc-home-hero .slide-item.fc-zoom-out-slide .fc-slide-bg{transform:scale(1.18);}
.fc-home-hero .slide-item.fc-zoom-in-slide .fc-slide-bg{transform:scale(1);}
.fc-home-hero .owl-item.active .slide-item.fc-zoom-running.fc-zoom-out-slide .fc-slide-bg{
  animation:fcHeroRealZoomOut 6.8s ease-out forwards!important;
}
.fc-home-hero .owl-item.active .slide-item.fc-zoom-running.fc-zoom-in-slide .fc-slide-bg{
  animation:fcHeroRealZoomIn 6.8s ease-out forwards!important;
}
@keyframes fcHeroRealZoomOut{
  0%{transform:scale(1.20);opacity:1;}
  100%{transform:scale(1.02);opacity:1;}
}
@keyframes fcHeroRealZoomIn{
  0%{transform:scale(1.02);opacity:1;}
  100%{transform:scale(1.16);opacity:1;}
}
.fc-home-hero .owl-item{opacity:0;transition:opacity 1.1s ease!important;}
.fc-home-hero .owl-item.active{opacity:1;}

@media (max-width:1280px){
  .fc-menu-wrap .main-menu .navigation>li>a,
  .header-upper .main-menu .navigation>li>a{font-size:12px!important;padding:11px 9px!important;}
  .fc-header-devis{font-size:12px!important;padding:12px 15px!important;}
}
@media (max-width:991px){
  .fc-header-devis{padding:11px 13px!important;font-size:11px!important;}
  .fc-header-devis .fa{display:none!important;}
}
@media (max-width:767px){
  .main-header .header-upper .nav-inner{gap:8px!important;}
  .fc-header-devis{
    display:inline-flex!important;
    min-height:40px!important;
    padding:9px 11px!important;
    font-size:10px!important;
    max-width:96px!important;
  }
  .fc-header-devis span:last-child{display:inline!important;}
  .fc-menu-wrap{flex:0 0 auto!important;}
  .fc-home-hero .slide-item .fc-slide-bg{background-size:cover!important;}
}

/* === V7 : corrections demandées — boutons header top + sliders photos avec vrai mouvement === */
/* Header top : liens transformés en boutons sur toutes les pages */
.main-header .header-top .clearfix{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;}
.main-header .header-top .top-left,
.main-header .header-top .top-right{float:none!important;display:flex!important;align-items:center!important;}
.main-header .header-top .links{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important;}
.main-header .header-top .links li{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(216,168,75,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 8px 18px rgba(0,0,0,.16)!important;
  transition:all .25s ease!important;
}
.main-header .header-top .links li:hover{
  background:linear-gradient(135deg,var(--fc-gold),var(--fc-gold-2))!important;
  transform:translateY(-1px)!important;
}
.main-header .header-top .links li:hover a,
.main-header .header-top .links li:hover .icon,
.main-header .header-top .links li:hover .fa{color:var(--fc-red-dark)!important;}
.main-header .header-top .links li a{display:inline-flex!important;align-items:center!important;line-height:1.2!important;font-weight:850!important;}
.main-header .header-top .links li img{max-height:22px!important;width:auto!important;display:inline-block!important;}

/* Slider accueil : les photos défilent en fondu avec un mouvement vivant zoom avant / zoom arrière / panoramique */
.banner-section-three.fc-home-hero .owl-stage-outer{overflow:hidden!important;}
.fc-home-hero .slide-item{overflow:hidden!important;background-image:none!important;}
.fc-home-hero .slide-item .fc-slide-bg{
  position:absolute!important;
  inset:-8%!important;
  z-index:0!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  transform-origin:center center!important;
  will-change:transform,opacity!important;
  opacity:1!important;
}
.fc-home-hero .slide-item:before{z-index:1!important;}
.fc-home-hero .slide-item:after{z-index:1!important;}
.fc-home-hero .slide-item>.container,
.fc-home-hero .slide-item .content-box{position:relative!important;z-index:2!important;}
.fc-home-hero .owl-item{opacity:0!important;transition:opacity 1.05s ease-in-out!important;}
.fc-home-hero .owl-item.active{opacity:1!important;}
.fc-home-hero .slide-item .fc-slide-bg{transform:scale(1.13) translate3d(0,0,0);}
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-zoomout .fc-slide-bg{animation:fcHomeKenZoomOut 7.4s ease-out forwards!important;}
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-zoomin .fc-slide-bg{animation:fcHomeKenZoomIn 7.4s ease-out forwards!important;}
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-panleft .fc-slide-bg{animation:fcHomeKenPanLeft 7.4s ease-out forwards!important;}
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-panright .fc-slide-bg{animation:fcHomeKenPanRight 7.4s ease-out forwards!important;}
@keyframes fcHomeKenZoomOut{0%{transform:scale(1.24) translate3d(0,0,0);}100%{transform:scale(1.04) translate3d(0,0,0);}}
@keyframes fcHomeKenZoomIn{0%{transform:scale(1.04) translate3d(0,0,0);}100%{transform:scale(1.22) translate3d(0,0,0);}}
@keyframes fcHomeKenPanLeft{0%{transform:scale(1.16) translate3d(4%,0,0);}100%{transform:scale(1.08) translate3d(-4%,0,0);}}
@keyframes fcHomeKenPanRight{0%{transform:scale(1.16) translate3d(-4%,0,0);}100%{transform:scale(1.08) translate3d(4%,0,0);}}
.fc-home-hero .owl-nav .owl-prev,
.fc-home-hero .owl-nav .owl-next{font-size:0!important;width:48px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.fc-home-hero .owl-nav .owl-prev span,
.fc-home-hero .owl-nav .owl-next span{font-size:22px!important;}

/* Pages internes : backgrounds non statiques, images en mouvement derrière le texte + formulaire */
.page-title.fc-inner-hero{overflow:hidden!important;background-image:none!important;background-size:cover!important;background-position:center center!important;}
.page-title.fc-inner-hero .fc-inner-bg{
  position:absolute!important;
  inset:-8%!important;
  z-index:0!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  transform-origin:center center!important;
  animation:fcInnerBackgroundMotion 14s ease-in-out infinite alternate!important;
  will-change:transform!important;
}
.page-title.fc-inner-hero:before{z-index:1!important;}
.page-title.fc-inner-hero:after{z-index:1!important;}
.page-title.fc-inner-hero .container{position:relative!important;z-index:2!important;}
@keyframes fcInnerBackgroundMotion{0%{transform:scale(1.18) translate3d(3%,-1%,0);}50%{transform:scale(1.10) translate3d(-2%,2%,0);}100%{transform:scale(1.20) translate3d(-3%,-2%,0);}}

@media (max-width:991px){
  .main-header .header-top .clearfix{justify-content:center!important;}
  .main-header .header-top .top-left,.main-header .header-top .top-right{width:100%!important;justify-content:center!important;}
  .main-header .header-top .links{justify-content:center!important;}
  .fc-home-hero .slide-item .fc-slide-bg,
  .page-title.fc-inner-hero .fc-inner-bg{inset:-12%!important;}
}
@media (max-width:767px){
  .main-header .header-top .links li{padding:7px 11px!important;font-size:12px!important;}
  .main-header .header-top .links li img{max-height:18px!important;}
  .fc-home-hero .slide-item .fc-slide-bg{inset:-18%!important;}
  .page-title.fc-inner-hero .fc-inner-bg{inset:-18%!important;}
}


/* === V8 : corrections zones, footer et effet slider identique aux backgrounds === */
.fc-home-hero .slide-item .fc-slide-bg{
  inset:-10%!important;
  transform:scale(1.18) translate3d(3%,-1%,0);
}
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-zoomout .fc-slide-bg,
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-zoomin .fc-slide-bg,
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-panleft .fc-slide-bg,
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-panright .fc-slide-bg,
.fc-home-hero .owl-item.active .slide-item.fc-kb-active .fc-slide-bg{
  animation:fcInnerBackgroundMotion 7s ease-in-out forwards!important;
}
.fc-zone-buttons-section{clear:both;}
.main-footer .fc-footer-logo-marquee-inline{
  margin-top:24px!important;
  padding:20px 0!important;
  background:linear-gradient(135deg,rgba(255,247,231,.95),rgba(241,211,132,.92))!important;
  border-radius:24px!important;
  border:1px solid rgba(216,168,75,.65)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.18)!important;
}
.main-footer .fc-footer-logo-marquee-inline .fc-footer-logo-head{
  font-size:13px!important;
  margin-bottom:12px!important;
  padding:0 14px!important;
}
.main-footer .fc-footer-logo-marquee-inline .fc-logo-pill{
  width:128px!important;
  height:70px!important;
  border-radius:18px!important;
}
.main-footer .fc-footer-logo-marquee-inline .fc-logo-pill img{
  max-width:104px!important;
  max-height:48px!important;
}
.main-footer .footer-column.col-lg-7 .about-widget{overflow:hidden!important;}
@media (max-width:767px){
  .fc-home-hero .slide-item .fc-slide-bg{inset:-20%!important;}
  .main-footer .fc-footer-logo-marquee-inline{margin-top:18px!important;border-radius:18px!important;}
  .main-footer .fc-footer-logo-marquee-inline .fc-logo-pill{width:112px!important;height:62px!important;}
  .main-footer .fc-footer-logo-marquee-inline .fc-logo-pill img{max-width:90px!important;max-height:42px!important;}
}


/* === V9 : animation identique aux backgrounds sur toutes les photos du slider accueil === */
.fc-home-hero .slide-item .fc-slide-bg{
  animation:fcInnerBackgroundMotion 14s ease-in-out infinite alternate!important;
}
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-zoomout .fc-slide-bg,
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-zoomin .fc-slide-bg,
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-panleft .fc-slide-bg,
.fc-home-hero .owl-item.active .slide-item.fc-kb-active.fc-kb-panright .fc-slide-bg,
.fc-home-hero .owl-item.active .slide-item.fc-kb-active .fc-slide-bg{
  animation:fcInnerBackgroundMotion 14s ease-in-out infinite alternate!important;
}


/* === V10 : correction définitive animation slider accueil ===
   On neutralise les anciennes animations du slide, puis on force fcInnerBackgroundMotion
   sur le calque image réel de toutes les photos du slider accueil. */
.fc-home-hero .banner-carousel .slide-item,
.fc-home-hero .banner-carousel .owl-item.active .slide-item,
.fc-home-hero .banner-carousel .owl-item .slide-item.fc-kb-active,
.fc-home-hero .banner-carousel .owl-item.active .slide-item.fc-kb-active{
  animation:none!important;
  -webkit-animation:none!important;
}
.fc-home-hero .banner-carousel .slide-item > .fc-slide-bg,
.fc-home-hero .banner-carousel .owl-item .slide-item > .fc-slide-bg,
.fc-home-hero .banner-carousel .owl-item.active .slide-item > .fc-slide-bg,
.fc-home-hero .banner-carousel .owl-item.active .slide-item.fc-kb-active > .fc-slide-bg,
.fc-home-hero .banner-carousel .owl-item.active .slide-item.fc-kb-active.fc-kb-zoomout > .fc-slide-bg,
.fc-home-hero .banner-carousel .owl-item.active .slide-item.fc-kb-active.fc-kb-zoomin > .fc-slide-bg,
.fc-home-hero .banner-carousel .owl-item.active .slide-item.fc-kb-active.fc-kb-panleft > .fc-slide-bg,
.fc-home-hero .banner-carousel .owl-item.active .slide-item.fc-kb-active.fc-kb-panright > .fc-slide-bg,
.fc-home-hero .banner-carousel .owl-item.active .slide-item.fc-zoom-running.fc-zoom-out-slide > .fc-slide-bg,
.fc-home-hero .banner-carousel .owl-item.active .slide-item.fc-zoom-running.fc-zoom-in-slide > .fc-slide-bg{
  animation:fcInnerBackgroundMotion 14s ease-in-out infinite alternate!important;
  -webkit-animation:fcInnerBackgroundMotion 14s ease-in-out infinite alternate!important;
}

/* ==========================================================
   V11 : présentation uniforme des 2 sections texte + photo
   Photo en pleine largeur, texte sous l'image, animation visuelle
   ========================================================== */
.about-section .fc-unified-row{
  display:block!important;
  margin-left:0!important;
  margin-right:0!important;
}
.about-section .fc-unified-content-side{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
.about-section .fc-unified-service-detail{
  width:100%!important;
}
.about-section .fc-text-photo-card{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  margin:0 0 44px!important;
  padding:0 0 38px!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)!important;
  border:1px solid rgba(216,168,75,.30)!important;
  border-radius:34px!important;
  box-shadow:0 24px 70px rgba(75,7,8,.12)!important;
}
.about-section .fc-text-photo-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 9% 7%,rgba(216,168,75,.18),transparent 28%),radial-gradient(circle at 90% 95%,rgba(75,7,8,.08),transparent 34%)!important;
  z-index:0!important;
}
.about-section .fc-text-photo-card > *{
  position:relative!important;
  z-index:1!important;
}
.about-section .fc-text-photo-card > h1{
  padding:38px 42px 18px!important;
  margin:0!important;
  color:var(--fc-red-dark,#4b0708)!important;
  font-size:38px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.about-section .fc-text-photo-card > br{
  display:none!important;
}
.about-section .fc-wide-image-column,
.about-section .fc-text-photo-card .image-column{
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  padding:0!important;
  margin:0 0 34px!important;
}
.about-section .fc-section-image-box,
.about-section .fc-text-photo-card .image-box{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  height:455px!important;
  margin:0!important;
  border-radius:34px 34px 0 0!important;
  background:#140102!important;
}
.about-section .fc-section-image-box:after,
.about-section .fc-text-photo-card .image-box:after{
  content:"France Couverture"!important;
  position:absolute!important;
  left:30px!important;
  bottom:28px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  color:var(--fc-gold-2,#ffd978)!important;
  background:rgba(75,7,8,.90)!important;
  border:1px solid rgba(255,217,120,.55)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28)!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:12px!important;
}
.about-section .fc-section-motion-img,
.about-section .fc-text-photo-card .image-box img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform-origin:center center!important;
  animation:fcInnerBackgroundMotion 14s ease-in-out infinite alternate!important;
  -webkit-animation:fcInnerBackgroundMotion 14s ease-in-out infinite alternate!important;
  will-change:transform!important;
}
.about-section .fc-text-below-image,
.about-section .fc-text-photo-card .text{
  padding:0 42px 0!important;
  color:#322323!important;
}
.about-section .fc-text-below-image .sec-title-left,
.about-section .fc-text-photo-card .text .sec-title-left{
  margin-bottom:26px!important;
  padding-bottom:22px!important;
  border-bottom:1px solid rgba(216,168,75,.35)!important;
}
.about-section .fc-text-below-image .sec-title-left h2,
.about-section .fc-text-photo-card .text .sec-title-left h2{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--fc-red,#7d1116),var(--fc-red-dark,#4b0708))!important;
  color:var(--fc-gold-2,#ffd978)!important;
  font-size:16px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:900!important;
}
.about-section .fc-text-below-image h1,
.about-section .fc-text-below-image .sec-title-left h1,
.about-section .fc-text-photo-card .text h1{
  color:var(--fc-red-dark,#4b0708)!important;
  font-weight:900!important;
  line-height:1.16!important;
  font-size:38px!important;
  margin:0 0 24px!important;
}
.about-section .fc-text-below-image h2,
.about-section .fc-text-photo-card .text h2{
  color:var(--fc-red-dark,#4b0708)!important;
  font-weight:900!important;
  line-height:1.18!important;
  font-size:34px!important;
  margin:0 0 24px!important;
  border-left:7px solid var(--fc-gold,#d8a84b)!important;
  padding-left:20px!important;
}
.about-section .fc-text-below-image h3,
.about-section .fc-text-photo-card .text h3{
  color:var(--fc-red,#7d1116)!important;
  font-weight:900!important;
  margin:30px 0 12px!important;
  font-size:24px!important;
  line-height:1.25!important;
}
.about-section .fc-text-below-image p,
.about-section .fc-text-photo-card .text p{
 
  border:1px solid rgba(216,168,75,.20)!important;
  border-radius:22px!important;
  padding:20px 22px!important;
  box-shadow:0 12px 30px rgba(75,7,8,.055)!important;
  font-size:16.5px!important;
  line-height:1.85!important;
  margin-bottom:16px!important;
}
.about-section .fc-text-below-image ul,
.about-section .fc-text-photo-card .text ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 16px!important;
  margin:24px 0!important;
  padding-left:0!important;
  list-style:none!important;
}
.about-section .fc-text-below-image ul li,
.about-section .fc-text-photo-card .text ul li{
  list-style:none!important;
background: #160102 !important;
  border:1px solid rgba(216,168,75,.32)!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  box-shadow:0 10px 24px rgba(75,7,8,.06)!important;
}
.about-section .fc-text-below-image .link-box,
.about-section .fc-text-photo-card .text .link-box{
  margin-top:28px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
}
@media(max-width:991px){
  .about-section .fc-text-photo-card{border-radius:28px!important;margin-bottom:34px!important;padding-bottom:30px!important;}
  .about-section .fc-text-photo-card > h1{font-size:30px!important;padding:30px 28px 16px!important;}
  .about-section .fc-section-image-box,
  .about-section .fc-text-photo-card .image-box{height:360px!important;border-radius:28px 28px 0 0!important;}
  .about-section .fc-text-below-image,
  .about-section .fc-text-photo-card .text{padding:0 28px!important;}
  .about-section .fc-text-below-image h1,
  .about-section .fc-text-below-image .sec-title-left h1,
  .about-section .fc-text-photo-card .text h1{font-size:30px!important;}
  .about-section .fc-text-below-image h2,
  .about-section .fc-text-photo-card .text h2{font-size:28px!important;}
  .about-section .fc-text-below-image ul,
  .about-section .fc-text-photo-card .text ul{grid-template-columns:1fr!important;}
}
@media(max-width:575px){
  .about-section .fc-unified-content-side{padding-left:0!important;padding-right:0!important;}
  .about-section .fc-text-photo-card{border-radius:22px!important;margin-bottom:28px!important;padding-bottom:24px!important;}
  .about-section .fc-text-photo-card > h1{font-size:24px!important;padding:24px 18px 14px!important;}
  .about-section .fc-section-image-box,
  .about-section .fc-text-photo-card .image-box{height:265px!important;border-radius:22px 22px 0 0!important;}
  .about-section .fc-section-image-box:after,
  .about-section .fc-text-photo-card .image-box:after{left:16px!important;bottom:14px!important;font-size:10px!important;padding:8px 12px!important;}
  .about-section .fc-text-below-image,
  .about-section .fc-text-photo-card .text{padding:0 18px!important;}
  .about-section .fc-text-below-image h1,
  .about-section .fc-text-below-image .sec-title-left h1,
  .about-section .fc-text-photo-card .text h1{font-size:24px!important;}
  .about-section .fc-text-below-image h2,
  .about-section .fc-text-photo-card .text h2{font-size:23px!important;padding-left:14px!important;}
  .about-section .fc-text-below-image h3,
  .about-section .fc-text-photo-card .text h3{font-size:20px!important;}
  .about-section .fc-text-below-image p,
  .about-section .fc-text-photo-card .text p{font-size:15.5px!important;padding:16px!important;}
}

/* ==========================================================
   V12 : corrections mobile/tablette + rendu photo plus propre
   - bouton Devis gratuit masqué sur tablette/mobile
   - bouton menu collé à droite
   - panneau menu mobile/tablette en pleine largeur et scrollable
   - header top visible au départ puis disparaît naturellement au scroll
   - bloc logo + menu reste sticky au scroll
   ========================================================== */
.about-section .fc-section-motion-img,
.about-section .fc-text-photo-card .image-box img,
.service-detail .image-box img,
.fc-home-hero .slide-item .fc-slide-bg,
.page-title.fc-inner-hero .fc-inner-bg{
  image-rendering:auto!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  filter:contrast(1.025) saturate(1.035)!important;
}
.about-section .fc-section-image-box,
.about-section .fc-text-photo-card .image-box{
  background:#1a0505!important;
}
.about-section .fc-section-motion-img,
.about-section .fc-text-photo-card .image-box img{
  min-width:100%!important;
  min-height:100%!important;
}

@media (max-width:991px){
  html{scroll-padding-top:96px!important;}
  .main-header{z-index:10050!important;}
  .main-header .header-top{
    display:block!important;
    position:relative!important;
    z-index:10000!important;
    transform:none!important;
  }
  .main-header .header-upper{
    position:sticky!important;
    top:0!important;
    z-index:10040!important;
    width:100%!important;
    background:linear-gradient(135deg,#180102 0%,#4b0708 48%,#170102 100%)!important;
    box-shadow:0 12px 32px rgba(0,0,0,.25)!important;
  }
  .main-header .header-upper .container,
  .main-header .header-upper .clearfix,
  .main-header .header-upper .nav-inner{
    width:100%!important;
  }
  .main-header .header-upper .nav-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    min-height:88px!important;
  }
  .header-upper .logo-box,
  .main-header .header-upper .logo-box{
    float:none!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:calc(100% - 90px)!important;
    margin:0!important;
    padding:0!important;
  }
  .header-upper .logo-box img,
  .main-header .header-upper .logo-box img{
    max-height:82px!important;
    width:auto!important;
    max-width:225px!important;
    object-fit:contain!important;
  }
  .fc-header-devis{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .fc-menu-wrap{
    float:none!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:auto!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    position:static!important;
  }
  .fc-menu-wrap .nav-outer,
  .fc-menu-wrap .main-menu,
  .header-upper .main-menu{
    float:none!important;
    width:auto!important;
    max-width:none!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    position:static!important;
    padding:0!important;
    margin:0!important;
  }
  .fc-menu-wrap .main-menu .navbar-header,
  .header-upper .main-menu .navbar-header{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    width:auto!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
  }
  .navbar-toggler{
    display:inline-flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    margin:0 0 0 auto!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    padding:0!important;
    border-radius:16px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    background:linear-gradient(135deg,var(--fc-v5-gold,#d8a84b),var(--fc-v5-gold2,#ffd978))!important;
    box-shadow:0 14px 28px rgba(0,0,0,.22)!important;
  }
  .navbar-toggler .icon-bar{
    display:block!important;
    width:25px!important;
    height:3px!important;
    border-radius:99px!important;
    margin:0!important;
    background:#220504!important;
  }
  .fc-menu-wrap .main-menu .navbar-collapse,
  .header-upper .main-menu .navbar-collapse,
  .navbar-collapse{
    position:fixed!important;
    top:var(--fc-mobile-menu-top, 88px)!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    height:calc(100vh - var(--fc-mobile-menu-top, 88px))!important;
    max-height:none!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:16px 15px 130px!important;
    margin:0!important;
    background:linear-gradient(90deg,var(--fc-v5-dark),var(--fc-v5-red),var(--fc-v5-dark)) !important;
	  
    border-top:3px solid rgba(216,168,75,.85)!important;
    box-shadow:0 28px 60px rgba(0,0,0,.34)!important;
    z-index:10035!important;
    transform:none!important;
  }
  .fc-menu-wrap .main-menu .navbar-collapse.collapse:not(.show):not(.in),
  .header-upper .main-menu .navbar-collapse.collapse:not(.show):not(.in),
  .navbar-collapse.collapse:not(.show):not(.in){
    display:none!important;
  }
  .fc-menu-wrap .main-menu .navbar-collapse.show,
  .fc-menu-wrap .main-menu .navbar-collapse.in,
  .fc-menu-wrap .main-menu .navbar-collapse.collapsing,
  .header-upper .main-menu .navbar-collapse.show,
  .header-upper .main-menu .navbar-collapse.in,
  .header-upper .main-menu .navbar-collapse.collapsing,
  .navbar-collapse.show,
  .navbar-collapse.in,
  .navbar-collapse.collapsing{
    display:block!important;
  }
  .fc-menu-wrap .main-menu .navigation,
  .header-upper .main-menu .navigation,
  .main-menu .navigation{
    display:block!important;
    width:100%!important;
    max-width:720px!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .fc-menu-wrap .main-menu .navigation>li,
  .header-upper .main-menu .navigation>li,
  .main-menu .navigation>li{
    display:block!important;
    float:none!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    position:relative!important;
  }
  .fc-menu-wrap .main-menu .navigation>li>a,
  .header-upper .main-menu .navigation>li>a,
  .main-menu .navigation>li>a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:15px 18px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#4b0708 0%,#7d1116 100%)!important;
    color:#fff8e8!important;
    border:1px solid rgba(216,168,75,.42)!important;
    box-shadow:0 12px 26px rgba(75,7,8,.16)!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.025em!important;
    text-align:left!important;
  }
  .main-menu .navigation>li.dropdown>a:after{
    content:"+"!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    margin-left:14px!important;
    flex:0 0 30px!important;
    border-radius:50%!important;
    background:var(--fc-v5-gold,#d8a84b)!important;
    color:#220504!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  .main-menu .navigation>li.dropdown.open>a:after{
    content:"−"!important;
  }
  .main-menu .navigation>li>ul{
    position:static!important;
    display:none!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:8px 0 0!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid rgba(216,168,75,.30)!important;
    border-radius:16px!important;
    box-shadow:0 12px 26px rgba(75,7,8,.10)!important;
    transform:none!important;
  }
  .main-menu .navigation>li.dropdown.open>ul{
    display:block!important;
  }
  .main-menu .navigation>li>ul>li{
    display:block!important;
    width:100%!important;
    margin:0 0 7px!important;
    padding:0!important;
  }
  .main-menu .navigation>li>ul>li:last-child{margin-bottom:0!important;}
  .main-menu .navigation>li>ul>li>a{
    display:block!important;
    width:100%!important;
    padding:13px 14px!important;
    border-radius:13px!important;
    background:#fff7e7!important;
    color:#3a0707!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:800!important;
    white-space:normal!important;
    text-align:left!important;
  }
  body.fc-mobile-menu-open{
    overflow:hidden!important;
  }
}

@media (max-width:575px){
  .main-header .header-upper .nav-inner{min-height:80px!important;}
  .header-upper .logo-box img,
  .main-header .header-upper .logo-box img{max-height:74px!important;max-width:190px!important;}
  .navbar-toggler{width:50px!important;height:50px!important;min-width:50px!important;border-radius:15px!important;}
  .fc-menu-wrap .main-menu .navbar-collapse,
  .header-upper .main-menu .navbar-collapse,
  .navbar-collapse{
    top:var(--fc-mobile-menu-top, 80px)!important;
    height:calc(100vh - var(--fc-mobile-menu-top, 80px))!important;
    padding:14px 12px 125px!important;
  }
  .fc-menu-wrap .main-menu .navigation>li>a,
  .header-upper .main-menu .navigation>li>a,
  .main-menu .navigation>li>a{font-size:14px!important;padding:14px 15px!important;min-height:52px!important;}
}

/* ==========================================================
   V13 : corrections mobile demandées
   - Accueil mobile : le formulaire passe sous le slider, plus en superposition
   - Mobile/tablette : le bloc du haut reste visible au départ puis disparaît au scroll
   - Mobile/tablette : seul le bloc logo + bouton menu reste visible pendant le scroll
   ========================================================== */
@media (max-width:991px){
  .main-header .sticky-header,
  .main-header.fixed-header .sticky-header{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .main-header .header-top{
    display:block!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:1!important;
    height:auto!important;
    min-height:0!important;
    transform:none!important;
  }
  .main-header.fixed-header .header-top{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .main-header .header-upper{
    position:sticky!important;
    position:-webkit-sticky!important;
    top:0!important;
    z-index:10050!important;
  }
  .main-header.fixed-header .header-upper{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:10060!important;
  }
  .main-header.fixed-header{
    padding-top:0!important;
  }
}

@media (max-width:767px){
  .banner-section-three.fc-home-hero{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:0 0 32px!important;
  
  }
  .banner-section-three.fc-home-hero .carousel-column,
  .banner-section-three.fc-home-hero .carousel-outer,
  .banner-section-three.fc-home-hero .banner-carousel,
  .banner-section-three.fc-home-hero .owl-stage-outer,
  .banner-section-three.fc-home-hero .owl-stage,
  .banner-section-three.fc-home-hero .owl-item{
    height:auto!important;
    min-height:0!important;
  }
  .fc-home-hero .slide-item{
    height:640px!important;
    min-height:640px!important;
    padding:64px 0 122px!important;
  }
  .fc-home-hero .content-box{
    margin-top:0!important;
    max-width:100%!important;
    padding:28px 22px 26px!important;
    border-radius:24px!important;
  }
  .fc-home-hero .content-box h2{
    font-size:29px!important;
    line-height:1.12!important;
    max-width:100%!important;
  }
  .fc-home-hero .content-box .text{
    font-size:14.5px!important;
    line-height:1.55!important;
  }
  .fc-home-hero .link-box{
    gap:8px!important;
    margin-top:18px!important;
  }
  .fc-home-hero .link-box a{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .fc-home-form-card,
  .fc-home-hero .fc-home-form-card,
  .banner-section-three.fc-home-hero .fc-home-form-card{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    width:calc(100% - 28px)!important;
    max-width:520px!important;
    margin:24px auto 0!important;
    z-index:5!important;
  }
  .fc-home-hero .owl-dots{
    left:18px!important;
    bottom:32px!important;
  }
  .fc-home-hero .owl-nav{
    right:18px!important;
    left:auto!important;
    bottom:20px!important;
  }
  .fc-slider-side-badges{
    display:none!important;
  }
}

@media (max-width:420px){
  .fc-home-hero .slide-item{
    height:680px!important;
    min-height:680px!important;
    padding:50px 0 120px!important;
  }
  .fc-home-form-card,
  .fc-home-hero .fc-home-form-card,
  .banner-section-three.fc-home-hero .fc-home-form-card{
    width:calc(100% - 22px)!important;
    margin-top:18px!important;
  }
}

/* ==========================================================
   V14 : mobile - formulaires sous les backgrounds des pages internes
   Objectif : sur téléphone, le background reste un vrai visuel court et propre,
   puis le formulaire passe dessous pour éviter une image trop longue/pixellisée.
   ========================================================== */
@media (max-width:767px){
  .page-title.fc-inner-hero{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:visible!important;
    background-image:none!important;

  }
  .page-title.fc-inner-hero .fc-inner-bg{
    inset:auto!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    height:430px!important;
    min-height:430px!important;
    background-size:cover!important;
    background-position:center center!important;
    animation:fcInnerBackgroundMotion 14s ease-in-out infinite alternate!important;
    -webkit-animation:fcInnerBackgroundMotion 14s ease-in-out infinite alternate!important;
  }
  .page-title.fc-inner-hero:before{
    inset:auto!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    height:430px!important;
    background:linear-gradient(180deg,rgba(10,0,1,.78) 0%,rgba(75,7,8,.68) 52%,rgba(75,7,8,.32) 100%)!important;
  }
  .page-title.fc-inner-hero:after{
    inset:auto!important;
    top:350px!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    height:80px!important;
    background:linear-gradient(0deg,#fff8ee 0%,rgba(255,248,238,0) 100%)!important;
  }
  .page-title.fc-inner-hero .container{
    position:relative!important;
    z-index:2!important;
  }
  .fc-inner-hero-layer{
    display:block!important;
    padding:0!important;
  }
  .fc-inner-title-block{
    min-height:430px!important;
    margin:0!important;
    padding:92px 0 78px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    max-width:100%!important;
  }
  .page-title.fc-inner-hero .title-box{
    max-width:100%!important;
    padding:22px 20px!important;
    border-radius:22px!important;
  }
  .page-title.fc-inner-hero h2{
    font-size:28px!important;
    line-height:1.12!important;
  }
  .fc-inner-hero-subtitle{
    font-size:14.5px!important;
    line-height:1.55!important;
  }
  .page-title.fc-inner-hero .bread-crumb{
    margin-top:16px!important;
  }
  .fc-inner-form-card,
  .page-title.fc-inner-hero .fc-inner-form-card,
  .page-title.fc-inner-hero .fc-hero-form-card{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    width:calc(100% - 28px)!important;
    max-width:520px!important;
    flex:none!important;
    margin:24px auto 34px!important;
    z-index:3!important;
  }
}

@media (max-width:420px){
  .page-title.fc-inner-hero .fc-inner-bg,
  .page-title.fc-inner-hero:before{
    height:400px!important;
    min-height:400px!important;
  }
  .page-title.fc-inner-hero:after{
    top:322px!important;
  }
  .fc-inner-title-block{
    min-height:400px!important;
    padding:78px 0 66px!important;
  }
  .fc-inner-form-card,
  .page-title.fc-inner-hero .fc-inner-form-card,
  .page-title.fc-inner-hero .fc-hero-form-card{
    width:calc(100% - 22px)!important;
    margin-top:20px!important;
    margin-bottom:28px!important;
  }
}

/* ==========================================================
   V15 : corrections breadcrumb mobile + logo plus grand
   - empêche le décalage horizontal causé par les pseudo-fonds du fil d’Ariane
   - harmonise les couleurs du breadcrumb avec bordeaux/or
   - agrandit légèrement le logo sur ordinateur et mobile
   ========================================================== */
html, body{
  max-width:100%!important;
  overflow-x:hidden!important;
}

/* Logo desktop */
.header-upper .logo-box img,
.main-header .header-upper .logo-box img{
  max-height:175px!important;
  max-width:330px!important;
}
.sticky-header .logo img,
.main-header .sticky-header .logo img{
  max-height:102px!important;
  max-width:245px!important;
}

/* Breadcrumb couleur premium */
.page-title.fc-inner-hero .bread-crumb,
.page-title .bread-crumb{
  overflow:hidden!important;
  max-width:100%!important;
  border-radius:18px!important;
}
.page-title.fc-inner-hero .bread-crumb:before,
.page-title.fc-inner-hero .bread-crumb:after,
.page-title .bread-crumb:before,
.page-title .bread-crumb:after{
  display:none!important;
  content:none!important;
}
.page-title.fc-inner-hero .bread-crumb ul,
.page-title .bread-crumb ul{
  background:linear-gradient(135deg,rgba(75,7,8,.92),rgba(24,1,2,.94))!important;
  border:1px solid rgba(216,168,75,.58)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
  border-radius:18px!important;
  padding:13px 18px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px 14px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.page-title.fc-inner-hero .bread-crumb li,
.page-title .bread-crumb li{
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  color:#f7d98c!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-transform:none!important;
  max-width:100%!important;
}
.page-title.fc-inner-hero .bread-crumb li a,
.page-title .bread-crumb li a{
  color:#fff8e8!important;
  font-weight:800!important;
}
.page-title.fc-inner-hero .bread-crumb li:before,
.page-title.fc-inner-hero .bread-crumb li:after,
.page-title .bread-crumb li:before,
.page-title .bread-crumb li:after{
  display:none!important;
  content:none!important;
}
.page-title.fc-inner-hero .bread-crumb li + li:before,
.page-title .bread-crumb li + li:before{
  display:inline-block!important;
  content:"›"!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 6px 0 0!important;
  background:none!important;
  color:#d8a84b!important;
  font-weight:900!important;
}

@media (max-width:991px){
  .header-upper .logo-box img,
  .main-header .header-upper .logo-box img{
    max-height:100px!important;
    max-width:260px!important;
  }
  .main-header .header-upper .nav-inner{
    min-height:96px!important;
  }
  .page-title.fc-inner-hero .title-box{
    overflow:hidden!important;
  }
  .page-title.fc-inner-hero .bread-crumb,
  .page-title .bread-crumb{
    width:100%!important;
    max-width:100%!important;
    margin:14px 0 0!important;
  }
  .page-title.fc-inner-hero .bread-crumb ul,
  .page-title .bread-crumb ul{
    padding:11px 13px!important;
    border-radius:14px!important;
    gap:6px 10px!important;
  }
  .page-title.fc-inner-hero .bread-crumb li,
  .page-title .bread-crumb li{
    font-size:13.5px!important;
    line-height:1.35!important;
  }
}

@media (max-width:575px){
  .main-header .header-upper .nav-inner{
    min-height:92px!important;
  }
  .header-upper .logo-box img,
  .main-header .header-upper .logo-box img{
    max-height:92px!important;
    max-width:300px!important;
  }
  .navbar-toggler{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
  }
  .page-title.fc-inner-hero .bread-crumb ul,
  .page-title .bread-crumb ul{
    padding:10px 11px!important;
  }
  .page-title.fc-inner-hero .bread-crumb li,
  .page-title .bread-crumb li{
    font-size:12.8px!important;
  }
}


/* === CORRECTION DEMANDÉE : FONDS BORDEAUX HORS SLIDER ET HORS BACKGROUNDS DES PAGES ===
   Source : France Couverture 95 (sannois)-6-2.zip
   Objectif : ne pas toucher au slider accueil ni aux backgrounds page-title, uniquement les autres fonds. */
:root{
  --fc-v5-red:#4b0708;
  --fc-v5-red2:#7a1518;
  --fc-v5-dark:#130102;
  --fc-v5-gold:#d8a84b;
  --fc-v5-gold2:#f4d57d;
  --fc-v5-white:#fffaf2;
  --fc-v5-bg:linear-gradient(90deg,var(--fc-v5-dark),var(--fc-v5-red),var(--fc-v5-dark));
}
html, body, .page-wrapper{
  background:var(--fc-v5-bg)!important;
  color:var(--fc-v5-white)!important;
}
/* Fonds principaux du site, sans modifier le slider accueil ni les backgrounds des pages internes */
section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero),
.sidebar-page-container,
.about-section,
.services-section,
.service-section,
.service-detail,
.fc-services-zone,
.fc-testimonials-zone,
.fc-gallery-section,
.fc-zone-buttons-section,
.news-section,
.projects-section,
.project-section,
.default-section,
.features-section,
.call-to-action,
.contact-section,
.team-section,
.testimonial-section,
.fluid-section-one,
.why-choose-us,
.auto-container > .row,
.container > .row{
  background:var(--fc-v5-bg)!important;
  color:var(--fc-v5-white)!important;
}
/* Cartes et blocs qui étaient blancs/crème */
.service-detail .inner-box,
.service-detail .text,
.service-detail .two-column,
.service-detail .content-column,
.service-detail .image-column,
.fc-zone-panel,
.fc-service-wide-card,
.fc-service-text-panel,
.fc-service-photo-panel,
.fc-service-block,
.service-block .inner-box,
.services-carousel .service-block .inner-box,
.fc-testimonials-zone .testimonial-block .inner-box,
.testimonial-block .inner-box,
.fc-gallery-item,
.sidebar-widget,
.widget-content,
.news-block .inner-box,
.feature-block .inner-box,
.fc-realisations-grid,
.fc-city-buttons,
.fc-footer-partners-in-column,
.sponsors-outer,
.contact-page-section .form-column .inner-column,
.contact-page-section .info-column .inner-column{
  background:rgba(19,1,2,.34)!important;
  color:var(--fc-v5-white)!important;
  border-color:rgba(216,168,75,.42)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22)!important;
}
section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero) a:not(.theme-btn):not(.btn-style-one):not(.btn-style-two):not(.fc-city-btn){
color: #190203 !important;
}

section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero) .text{
  color: #fff !important;
}
/* Textes visibles en blanc */
section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero) p,
section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero) li,

section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero) .content,
.sidebar-page-container p,
.sidebar-page-container li,
.sidebar-page-container .text,
.service-detail p,
.service-detail li,
.service-detail .text,
.fc-zone-panel p,
.fc-testimonials-zone .testimonial-block .text,
.testimonial-block .text,
.news-block .text,
.feature-block .text{
  color:var(--fc-v5-white)!important;
}
/* Titres : base blanche + mots importants en or */
section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero) h1,
section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero) h2,
section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero) h3,
section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero) h4,
.sidebar-page-container h1,
.sidebar-page-container h2,
.sidebar-page-container h3,
.sidebar-page-container h4,
.service-detail h1,
.service-detail h2,
.service-detail h3,
.service-detail h4,
.sec-title h1,
.sec-title h2,
.sec-title h3,
.sec-title h4{
  color:#fff!important;
  text-shadow:0 3px 12px rgba(0,0,0,.32)!important;
}
section h1 strong, section h2 strong, section h3 strong, section h4 strong,
section h1 .fc-title-gold, section h2 .fc-title-gold, section h4 .fc-title-gold,
.service-detail h1 strong, .service-detail h2 strong, .service-detail h3 strong, .service-detail h4 strong,
.service-detail h1 .fc-title-gold, .service-detail h2 .fc-title-gold, .service-detail h3 .fc-title-gold, .service-detail h4 .fc-title-gold,
.sec-title h1 strong, .sec-title h2 strong, .sec-title h3 strong, .sec-title h4 strong,
.sec-title h1 .fc-title-gold, .sec-title h2 .fc-title-gold, .sec-title h3 .fc-title-gold, .sec-title h4 .fc-title-gold{
  color:var(--fc-v5-gold2)!important;
  text-shadow:0 2px 10px rgba(216,168,75,.25)!important;
}

section h3 .fc-title-gold{
	color: #2c0405 !important;

}
/* Mots importants dans les paragraphes/listes */
section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero) strong,
.sidebar-page-container strong,
.service-detail strong,
.fc-zone-panel strong{
  color:var(--fc-v5-gold2)!important;
}
/* Liens, icônes et petits éléments décoratifs en or */

.sidebar-page-container a:not(.theme-btn):not(.btn-style-one):not(.btn-style-two):not(.fc-city-btn),
.fc-eyebrow,
.sec-title .title,
.separater,
.list-style-one li:before,
.fa,
.icon{
color: var(--fc-v5-gold2) !important;
}
/* Boutons de ville : bordeaux/or mais lisibles sur fond bordeaux */
.fc-city-btn{
  background:linear-gradient(135deg,var(--fc-v5-gold),var(--fc-v5-gold2))!important;
  color:#220504!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.26)!important;
}
.fc-city-btn:hover{
  background:#fff!important;
  color:var(--fc-v5-red)!important;
}
/* Formulaires : conserver des champs clairs et lisibles */
input, select, textarea,
.fc-devis-form input, .fc-devis-form select, .fc-devis-form textarea,
.contact-form input, .contact-form select, .contact-form textarea{
  background:#fff!important;
  color:#25100d!important;
  border-color:rgba(216,168,75,.55)!important;
}
input::placeholder, textarea::placeholder{color:#6e5a55!important;}
.fc-hero-form-card,
.fc-inner-form-card,
.contact-form .form-group,
.default-form .form-group{
  color:#25100d!important;
}
.fc-hero-form-card h3,
.fc-inner-form-card h3,
.fc-hero-form-card p,
.fc-inner-form-card p{
  color:#25100d!important;
  text-shadow:none!important;
}
.fc-hero-form-card strong,
.fc-inner-form-card strong{color:var(--fc-v5-red)!important;}
/* Images : fond autour bordeaux mais ne pas altérer les visuels */
.image-box,
.fc-service-wide-image,
.fc-animated-image-wrap,
.project-block .image,
.gallery-block .image{
  background:rgba(19,1,2,.22)!important;
  border-color:rgba(216,168,75,.35)!important;
}
/* Ne jamais modifier les visuels du slider accueil ni les hero/backgrounds internes */
.banner-section-three.fc-home-hero,
.banner-section-three.fc-home-hero *:not(.fc-hero-form-card):not(.fc-hero-form-card *),
.page-title.fc-inner-hero,
.page-title.fc-inner-hero *:not(.fc-inner-form-card):not(.fc-inner-form-card *){
  /* volontairement sans background forcé pour conserver les visuels */
}
/* Responsive : mêmes couleurs sans toucher au header mobile déjà corrigé */
@media (max-width: 767px){
  body, .page-wrapper{background:var(--fc-v5-bg)!important;}
  section:not(.banner-section-three):not(.fc-home-hero):not(.page-title):not(.fc-inner-hero),
  .sidebar-page-container,
  .service-detail .inner-box,
  .fc-zone-panel{background:var(--fc-v5-bg)!important;color:#fff!important;}
  .service-detail .inner-box{padding-left:16px!important;padding-right:16px!important;}
  section p, section li, .service-detail p, .service-detail li{color:#fff!important;}
  .fc-hero-form-card p,.fc-inner-form-card p{color:#25100d!important;}
}
