/* Heches Couverture — identité couleur finale
   Palette unique : rouge foncé, jaune or et blanc.
   Cette feuille ne modifie aucune dimension ni structure de mise en page. */
:root{
  --heches-red:#8b0d18;
  --heches-red-dark:#650a12;
  --heches-gold:#d4af37;
  --heches-gold-dark:#b8860b;
  --heches-white:#fff;
  --vdo-red:#8b0d18;
  --vdo-red-dark:#650a12;
  --vdo-black:#650a12;
  --vdo-soft:#fff;
  --vdo-gray:#fff;
  --vdo-text:#650a12;
  --vdo-border:rgba(212,175,55,.28);
}

body.heches-site{
  background:var(--heches-white)!important;
  color:#8B0D18 !important;
}
body.heches-site h1,
body.heches-site h2,
body.heches-site h3,
body.heches-site h4,
body.heches-site h5,
body.heches-site h6{color:#8B0D18 !important}
body.heches-site p,
body.heches-site li{color:var(--heches-red-dark)}
body.heches-site a{color:var(--heches-red)}
body.heches-site a:hover{color:var(--heches-gold-dark)}

/* Header */
body.heches-site .header-top-area,
body.heches-site .bg-gradient-color{
background: linear-gradient(90deg,#8B0D18,#650A12) !important;
  color:var(--heches-white)!important;
  border-color:var(--heches-gold)!important;
}
body.heches-site .header-top-area a,
body.heches-site .header-top-area span,
body.heches-site .header-top-area i{color: #d4af37 !important;}
body.heches-site .header-top-area .top-pill{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(212,175,55,.55)!important;
  color:var(--heches-white)!important;
}
body.heches-site .header-top-area .top-pill:hover{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
}
body.heches-site .site-header-redesign .header-middle,
body.heches-site .header-middle,
body.heches-site .header-navigation-area,
body.heches-site .desktop-nav-line{
  background:var(--heches-white)!important;
  border-color:rgba(212,175,55,.38)!important;
}
body.heches-site .header-middle{
  box-shadow:0 8px 28px rgba(101,10,18,.10)!important;
}
body.heches-site .main-menu nav>ul>li>a,
body.heches-site .main-menu.modern-nav nav>ul>li>a{
  color:#8B0D18 !important;
  background:transparent!important;
}
body.heches-site .main-menu nav>ul>li.active>a,
body.heches-site .main-menu nav>ul>li.current-menu-item>a,
body.heches-site .main-menu nav>ul>li:hover>a{
  color:var(--heches-red)!important;
}
body.heches-site .main-menu nav>ul>li>a:after{background:var(--heches-gold)!important}
body.heches-site .main-menu.modern-nav nav>ul>li>a[href="nos-realisations.html"],
body.heches-site .main-menu.modern-nav nav>ul>li.devis-nav>a,
body.heches-site .devis-nav>a{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
  border-color:var(--heches-gold-dark)!important;
  box-shadow:0 5px 0 var(--heches-gold-dark),0 10px 18px rgba(101,10,18,.16)!important;
}
body.heches-site .main-menu.modern-nav nav>ul>li>a[href="nos-realisations.html"]:hover,
body.heches-site .main-menu.modern-nav nav>ul>li.devis-nav>a:hover,
body.heches-site .devis-nav>a:hover{
  background:var(--heches-red)!important;
  color:var(--heches-white)!important;
  border-color:#8B0D18 !important;
  box-shadow:0 5px 0 var(--heches-red-dark),0 10px 18px rgba(101,10,18,.22)!important;
}
body.heches-site .header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu,
body.heches-site .main-menu .sub-menu{
  background:#8B0D18 !important;
  border-color:var(--heches-gold)!important;
  box-shadow:0 22px 48px rgba(101,10,18,.28)!important;
}
body.heches-site .header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu li,
body.heches-site .main-menu .sub-menu li{border-color:rgba(212,175,55,.24)!important}
body.heches-site .header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu li a,
body.heches-site .main-menu .sub-menu li a{
  background:#8B0D18 !important;
  color:var(--heches-white)!important;
}
body.heches-site .header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu li:hover>a,
body.heches-site .header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu li.active>a,
body.heches-site .main-menu .sub-menu li:hover>a,
body.heches-site .main-menu .sub-menu li.active>a{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
}

/* Menu mobile */
body.heches-site .vdo-mobile-toggle{
  background:linear-gradient(135deg,var(--heches-red),var(--heches-red-dark))!important;
  border-color:var(--heches-gold)!important;
  box-shadow:0 10px 25px rgba(101,10,18,.25)!important;
}
body.heches-site .vdo-mobile-toggle span{background:var(--heches-white)!important}
body.heches-site .vdo-mobile-panel,
body.heches-site > .vdo-mobile-panel{
  background:#8B0D18 !important;
  border-color:var(--heches-gold)!important;
  box-shadow:0 25px 58px rgba(101,10,18,.34)!important;
}
body.heches-site .vdo-mobile-panel li,
body.heches-site > .vdo-mobile-panel li{
  background:#8B0D18 !important;
  border-color:rgba(212,175,55,.22)!important;
}
body.heches-site .vdo-mobile-panel a,
body.heches-site > .vdo-mobile-panel a{
  background:#8B0D18 !important;
  color:var(--heches-white)!important;
}
body.heches-site .vdo-mobile-panel li.active>a,
body.heches-site .vdo-mobile-panel li.heches-current-page>a,
body.heches-site .vdo-mobile-panel li.heches-def-current>a,
body.heches-site .vdo-mobile-panel li.submenu-open>a,
body.heches-site .vdo-mobile-panel a:hover,
body.heches-site > .vdo-mobile-panel li.active>a,
body.heches-site > .vdo-mobile-panel li.heches-current-page>a,
body.heches-site > .vdo-mobile-panel li.heches-def-current>a,
body.heches-site > .vdo-mobile-panel li.submenu-open>a,
body.heches-site > .vdo-mobile-panel a:hover{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
}
body.heches-site .vdo-mobile-panel .sub-menu,
body.heches-site .vdo-mobile-panel .sub-menu li,
body.heches-site .vdo-mobile-panel .sub-menu a,
body.heches-site > .vdo-mobile-panel .sub-menu,
body.heches-site > .vdo-mobile-panel .sub-menu li,
body.heches-site > .vdo-mobile-panel .sub-menu a{
  background:#8B0D18 !important;
  color:var(--heches-white)!important;
  border-color:rgba(212,175,55,.22)!important;
}
body.heches-site .vdo-mobile-panel .sub-menu a:hover,
body.heches-site .vdo-mobile-panel .sub-menu li.active>a,
body.heches-site > .vdo-mobile-panel .sub-menu a:hover,
body.heches-site > .vdo-mobile-panel .sub-menu li.active>a{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
}
body.heches-site .vdo-mobile-panel .vdo-sub-toggle,
body.heches-site .vdo-mobile-panel .heches-submenu-toggle{
  color:var(--heches-gold)!important;
  border-color:rgba(212,175,55,.45)!important;
}

/* Hero : on conserve les photos, uniquement les couleurs des blocs par-dessus */
body.heches-site .home-hero,
body.heches-site .inner-hero,
body.heches-site .inner-hero-shell{background-color:var(--heches-white)!important}
body.heches-site .hero-text-card,
body.heches-site .inner-hero-text,
body.heches-site .inner-hero-shell .inner-hero-text{
  background: linear-gradient(90deg,#8B0D18,#650A12) !important;
  border-color:var(--heches-gold)!important;
  color:var(--heches-white)!important;
  box-shadow:0 18px 45px rgba(101,10,18,.30)!important;
}
body.heches-site .hero-text-card:before,
body.heches-site .inner-hero-text:before{background:var(--heches-gold)!important}
body.heches-site .hero-text-card h1,
body.heches-site .hero-text-card h2,
body.heches-site .hero-text-card h3,
body.heches-site .hero-text-card p,
body.heches-site .hero-text-card li,
body.heches-site .inner-hero-text h1,
body.heches-site .inner-hero-text h2,
body.heches-site .inner-hero-text h3,
body.heches-site .inner-hero-text p,
body.heches-site .inner-hero-text li{
  color:var(--heches-white)!important;
}
body.heches-site .hero-badge,
body.heches-site .section-kicker,
body.heches-site .form-kicker{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
  border-color:var(--heches-gold-dark)!important;
}
body.heches-site .hero-checks i{color:var(--heches-gold)!important}

/* Formulaires */
body.heches-site .modern-form-card,
body.heches-site .inner-hero-form-section .modern-form-card{
  background:var(--heches-white)!important;
  border-color:rgba(212,175,55,.55)!important;
  box-shadow:0 22px 55px rgba(101,10,18,.14)!important;
}
body.heches-site .modern-form-card:before{
  background:linear-gradient(90deg,var(--heches-red),var(--heches-gold))!important;
}
body.heches-site .modern-form-card h2,
body.heches-site .modern-form-card h3,
body.heches-site .modern-form-card label{color:#8B0D18 !important}
body.heches-site .modern-form-card .form-control,
body.heches-site .modern-form-card input,
body.heches-site .modern-form-card textarea,
body.heches-site .modern-form-card select{
  background:var(--heches-white)!important;
  color:#8B0D18 !important;
  border-color:rgba(212,175,55,.58)!important;
}
body.heches-site .modern-form-card .form-control:focus,
body.heches-site .modern-form-card input:focus,
body.heches-site .modern-form-card textarea:focus,
body.heches-site .modern-form-card select:focus{
  border-color:var(--heches-gold)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.18)!important;
}
body.heches-site .modern-form-card option{background:var(--heches-white)!important;color:#8B0D18 !important}

/* Boutons et CTA */
body.heches-site .theme-btn-heches,
body.heches-site .theme-btn-red,
body.heches-site .btn-gradient-color,
body.heches-site .modern-form-card button,
body.heches-site #js-contact-btn,
body.heches-site .gallery-cta,
body.heches-site .feature-card>a{
  background:linear-gradient(135deg,var(--heches-red),var(--heches-red-dark))!important;
  color:var(--heches-white)!important;
  border-color:#8B0D18 !important;
  box-shadow:0 5px 0 var(--heches-red-dark),0 11px 20px rgba(101,10,18,.20)!important;
}
body.heches-site .theme-btn-heches:hover,
body.heches-site .theme-btn-red:hover,
body.heches-site .btn-gradient-color:hover,
body.heches-site .modern-form-card button:hover,
body.heches-site #js-contact-btn:hover,
body.heches-site .gallery-cta:hover,
body.heches-site .feature-card>a:hover{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
  border-color:var(--heches-gold-dark)!important;
  box-shadow:0 5px 0 var(--heches-gold-dark),0 11px 20px rgba(101,10,18,.16)!important;
}
body.heches-site .theme-btn-dark{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
  border-color:var(--heches-gold-dark)!important;
}
body.heches-site .theme-btn-dark:hover{background:var(--heches-red)!important;color:var(--heches-white)!important}

/* Sections, titres et cartes */
body.heches-site .services-modern,
body.heches-site .gallery-modern,
body.heches-site .home-photo-seo,
body.heches-site .service-detail-modern,
body.heches-site .work-process-wow,
body.heches-site .legal-modern-rich{
  background-color:var(--heches-white)!important;
}
body.heches-site .section-title-heches span,
body.heches-site .section-title-red span,
body.heches-site .service-slide-content>span,
body.heches-site .read-more-red{color:var(--heches-gold-dark)!important}
body.heches-site .section-title-heches h2,
body.heches-site .section-title-red h2{color:#8B0D18 !important}
body.heches-site .service-slide-card,
body.heches-site .feature-card,
body.heches-site .text-panel-red,
body.heches-site .bottom-partner-card,
body.heches-site .intervention-card,
body.heches-site .legal-card,
body.heches-site .testimonial-heches-card{
  background:var(--heches-white)!important;
  border-color:rgba(212,175,55,.48)!important;
  box-shadow:0 16px 38px rgba(101,10,18,.12)!important;
}
body.heches-site .service-slide-card h3,
body.heches-site .feature-card h3,
body.heches-site .feature-card h4,
body.heches-site .text-panel-red h3,
body.heches-site .bottom-partner-card h3,
body.heches-site .intervention-card h3,
body.heches-site .legal-card h3,
body.heches-site .legal-card h4,
body.heches-site .testimonial-heches-card strong{color:#8B0D18 !important}
body.heches-site .service-slide-card p,
body.heches-site .feature-card p,
body.heches-site .text-panel-red p,
body.heches-site .bottom-partner-card p,
body.heches-site .intervention-card p,
body.heches-site .legal-card p,
body.heches-site .testimonial-heches-card p{color:#8B0D18 !important}
body.heches-site .feature-card>i,
body.heches-site .icon-list i,
body.heches-site .service-slide-card i,
body.heches-site .legal-card i{color:var(--heches-gold)!important}
body.heches-site .feature-card:before{color:var(--heches-gold)!important}

/* Bandes foncées */
body.heches-site .reviews-modern,
body.heches-site .method-modern,
body.heches-site .seo-bottom-band,
body.heches-site .seo-impact-strip,
body.heches-site .feature-ribbon{
background: linear-gradient(90deg,#8B0D18,#650A12) !important;
}
body.heches-site .reviews-modern h2,
body.heches-site .reviews-modern h3,
body.heches-site .reviews-modern p,
body.heches-site .method-modern h2,
body.heches-site .method-modern h3,
body.heches-site .method-modern p,
body.heches-site .seo-bottom-band h2,
body.heches-site .seo-bottom-band h3,
body.heches-site .seo-bottom-band p,
body.heches-site .seo-impact-strip h2,
body.heches-site .seo-impact-strip h3,
body.heches-site .seo-impact-strip p,
body.heches-site .feature-ribbon h2,
body.heches-site .feature-ribbon>p{color:var(--heches-white)!important}
body.heches-site .reviews-modern .section-kicker,
body.heches-site .method-modern .section-kicker,
body.heches-site .seo-bottom-band .section-kicker,
body.heches-site .seo-impact-strip .section-kicker{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
}
body.heches-site .method-steps li{
  background:var(--heches-white)!important;
  border-color:var(--heches-gold)!important;
}
body.heches-site .method-steps li>span{background:var(--heches-gold)!important;color:#8B0D18 !important}
body.heches-site .method-steps h3,
body.heches-site .method-steps p{color:#8B0D18 !important}

/* Galerie */
body.heches-site .creative-gallery-item{
  background:#8B0D18 !important;
  box-shadow:0 14px 34px rgba(101,10,18,.16)!important;
}
body.heches-site .creative-gallery-item>span{
  background:linear-gradient(transparent,rgba(101,10,18,.90))!important;
  color:var(--heches-gold)!important;
}
body.heches-site .creative-gallery-item>span i{color:var(--heches-gold)!important}
body.heches-site .owl-nav button,
body.heches-site .owl-carousel .owl-nav button{
  background:var(--heches-red)!important;
  color:var(--heches-white)!important;
  border-color:var(--heches-gold)!important;
}
body.heches-site .owl-nav button:hover,
body.heches-site .owl-carousel .owl-nav button:hover{background:var(--heches-gold)!important;color:#8B0D18 !important}
body.heches-site .owl-dot span{background:rgba(212,175,55,.42)!important}
body.heches-site .owl-dot.active span{background:var(--heches-gold)!important}

/* Villes */
body.heches-site .city-buttons a,
body.heches-site .city-cloud a{
  background:var(--heches-white)!important;
  color:#8B0D18 !important;
  border-color:var(--heches-gold)!important;
}
body.heches-site .city-buttons a i,
body.heches-site .city-cloud a i{color:var(--heches-gold-dark)!important}
body.heches-site .city-buttons a:hover,
body.heches-site .city-cloud a:hover{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
}

/* Footer */
body.heches-site .footer-redesign,
body.heches-site .footer-vdo-final,
body.heches-site .footer-refait-v3,
body.heches-site .footer-main-area{
  background:#8B0D18 !important;
  color:var(--heches-white)!important;
  border-color:var(--heches-gold)!important;
}
body.heches-site .footer-vdo-final .footer-panel,
body.heches-site .footer-panel{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(212,175,55,.30)!important;
}
body.heches-site footer h2,
body.heches-site footer h3,
body.heches-site footer h4,
body.heches-site .footer-vdo-final h3,
body.heches-site .footer-vdo-final h4{color:var(--heches-gold)!important}
body.heches-site footer p,
body.heches-site footer li,
body.heches-site footer span,
body.heches-site footer strong{color:var(--heches-white)!important}
body.heches-site footer a{color:var(--heches-white)!important}
body.heches-site footer a:hover{color:var(--heches-gold)!important}
body.heches-site footer i,
body.heches-site .footer-contact-card span i{color: #fff !important;}
body.heches-site .footer-contact-card,
body.heches-site .footer-brand-card{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(212,175,55,.35)!important;
}
body.heches-site .footer-bottom-area,
body.heches-site .footer-bottom{
  background:var(--heches-red)!important;
  border-color:var(--heches-gold)!important;
  color:var(--heches-white)!important;
}

/* Appel flottant et retour haut */
body.heches-site .heches-floating-call,
body.heches-site .floating-call-valdoise{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
  border-color:var(--heches-gold-dark)!important;
  box-shadow:0 12px 28px rgba(101,10,18,.24)!important;
}
body.heches-site .heches-floating-call i,
body.heches-site .floating-call-valdoise i{color:#8B0D18 !important}
body.heches-site .heches-floating-call:hover,
body.heches-site .floating-call-valdoise:hover{background:var(--heches-red)!important;color:var(--heches-white)!important}
body.heches-site .heches-floating-call:hover i,
body.heches-site .floating-call-valdoise:hover i{color:var(--heches-white)!important}
body.heches-site #scrollUp,
body.heches-site .scroll-top,
body.heches-site .scrollup{
  background:var(--heches-red)!important;
  color:var(--heches-white)!important;
  border-color:var(--heches-gold)!important;
}
body.heches-site #scrollUp:hover,
body.heches-site .scroll-top:hover,
body.heches-site .scrollup:hover{background:var(--heches-gold)!important;color:#8B0D18 !important}

/* Slider Revolution : uniquement commandes, pas les photos */
body.heches-site .tparrows,
body.heches-site .zeus.tparrows{background:rgba(101,10,18,.88)!important;border-color:var(--heches-gold)!important}
body.heches-site .tparrows:before,
body.heches-site .zeus.tparrows:before{color:var(--heches-white)!important}
body.heches-site .tparrows:hover,
body.heches-site .zeus.tparrows:hover{background:var(--heches-gold)!important}
body.heches-site .tparrows:hover:before,
body.heches-site .zeus.tparrows:hover:before{color:#8B0D18 !important}
body.heches-site .tp-bullet,
body.heches-site .uranus .tp-bullet-inner{background:rgba(255,255,255,.75)!important}
body.heches-site .tp-bullet.selected,
body.heches-site .tp-bullet:hover,
body.heches-site .uranus .tp-bullet.selected .tp-bullet-inner,
body.heches-site .uranus .tp-bullet:hover .tp-bullet-inner{background:var(--heches-gold)!important}

/* Cookie bar */
body.heches-site #cookieChoiceInfo,
body.heches-site .cookieChoiceInfo{
  background:#8B0D18 !important;
  color:var(--heches-white)!important;
  border-color:var(--heches-gold)!important;
}
body.heches-site #cookieChoiceInfo a,
body.heches-site .cookieChoiceInfo a{color:var(--heches-gold)!important}
body.heches-site #cookieChoiceDismiss,
body.heches-site .cookieChoiceDismiss{
  background:var(--heches-gold)!important;
  color:#8B0D18 !important;
}
