:root{
  --heches-red:#8b0d18;
  --heches-red-dark:#650a12;
  --heches-gold:#d4af37;
  --heches-gold-dark:#b8860b;
  --heches-white:#fff;
}

/* ===== Correctifs demandés 15 juillet 2026 — chargés en dernier ===== */
:root{--vdo-red:#8b0d18;--vdo-red-dark:#650a12}

/* Etat actif : uniquement le LI réellement actif/current */
body.heches-site .main-menu.modern-nav nav>ul>li.current-menu-item>a,
body.heches-site .main-menu.modern-nav nav>ul>li.active>a{
  background:linear-gradient(135deg,#8B0D18,#d4af37)!important;
  color:#fff!important;
  border-radius:19px!important;
  box-shadow:0 13px 30px rgba(101,10,18,0.16)!important;
}
/* Réalisations n'est pas forcé actif hors de sa page */
body.heches-site .main-menu.modern-nav nav>ul>li:not(.active):not(.current-menu-item)>a[href="nos-realisations.html"]{
  background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;transform:none!important;
}
body.heches-site .main-menu.modern-nav nav>ul>li.active>a[href="nos-realisations.html"],
body.heches-site .main-menu.modern-nav nav>ul>li.current-menu-item>a[href="nos-realisations.html"]{
  background:linear-gradient(180deg,#d4af37 0%,#d4af37 100%)!important;color:#fff!important;
  border:1px solid #d4af37!important;box-shadow:0 5px 0 #d4af37,0 10px 18px rgba(184,134,11,0.24)!important;
}

.heches-site .google-review-gif{width:82px!important;height:42px!important;min-width:42px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;margin:0!important;display:block!important}
.heches-site .top-pill{background:#fff!important;border:2px solid rgb(212,175,55)!important;box-shadow:0 12px 28px rgba(212,175,55,0.69)!important}
.heches-site .top-pill span{display:inline-block!important;padding-left:2px!important;color:#650a12!important}
.header-info-fixed,.header-info{background:#fff!important;border:2px solid rgb(212,175,55)!important;box-shadow:0 12px 28px rgba(212,175,55,0.69)!important}
.header-info{display:flex;gap:12px;align-items:center;border-radius:999px;padding:9px 18px}

.text-panel-red ul.icon-list li,.seo-rich-panel ul.icon-list li,.bottom-partner-card ul.icon-list li,.legal-card ul.icon-list li{
  background:rgb(255,255,255)!important;border-left:3px solid #8B0D18!important;border-radius:12px!important;padding:10px 12px 10px 42px!important;
}
body.heches-site .feature-card::before{content:"92"!important;position:absolute!important;right:18px!important;top:4px!important;font-size:110px!important;font-weight:900!important;color:rgb(212,175,55)!important;line-height:1!important;background:none!important;opacity:.42!important}
.heches-site .seo-impact-head span{display:inline-flex;background:#fff!important;color:#650a12!important;border-radius:999px;padding:8px 16px;text-transform:uppercase;font-weight:900;letter-spacing:.5px}
.heches-site .seo-impact-head h2{color:#d4af37!important}.heches-site .seo-impact-head p{color:#fff!important}
body.heches-site .feature-card::before,body.heches-site .section-title-heches>span{background:rgba(212,175,55,0.16)!important;color:#d4af37!important}
body.heches-site .work-process-wow{background:radial-gradient(circle at 90% 20%,rgba(212,175,55,0.11),transparent 32%),#650a12!important}
.header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu li a{color:#fff!important;background:#650a12!important;padding:12px 18px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important;white-space:normal!important}
body.heches-site .theme-btn-heches,body.heches-site .btn-gradient-color,body.heches-site .devis-nav>a{background:linear-gradient(135deg,#8B0D18,#d4af37)!important}

/* Formulaire remis dans chaque background */
body.heches-site .inner-hero-shell.hero-with-form .inner-hero{min-height:760px!important;padding:72px 0!important;display:flex!important;align-items:center!important}
body.heches-site .inner-hero-shell.hero-with-form .inner-hero-grid{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)!important;gap:56px!important;align-items:center!important;max-width:1320px!important;padding:0 26px!important}
body.heches-site .inner-hero-shell.hero-with-form .inner-hero-text{width:100%!important;max-width:520px!important;margin:0!important;padding:30px 32px!important}
body.heches-site .inner-hero-shell.hero-with-form .hero-form-zone{position:relative!important;z-index:4!important;width:100%!important;max-width:690px!important;margin:0 0 0 auto!important;transform:none!important}
body.heches-site .inner-hero-shell.hero-with-form .modern-form-card{width:100%!important;max-width:none!important;padding:28px 32px!important;background:rgba(255,255,255,0.97)!important;border-radius:20px!important;box-shadow:0 28px 75px rgba(101,10,18,0.36)!important;overflow:visible!important;transform:none!important}
body.heches-site .modern-form-card #js-contact-btn{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.2!important;padding:0 18px!important;min-height:58px!important}
/* Backgrounds plus dynamiques */
body.heches-site .inner-hero-desktop-picture img,body.heches-site .inner-hero-mobile-picture img{animation:hechesHeroDriftFast 8s ease-in-out infinite alternate!important}
@keyframes hechesHeroDriftFast{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-2%,1%,0)}}

/* Mobile menu visible et fonctionnel avant/après scroll */
.vdo-mobile-toggle{border:0;background:linear-gradient(135deg,#8B0D18,#d4af37)!important;width:52px;height:46px;border-radius:14px;box-shadow:0 14px 28px rgba(101,10,18,0.18);align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer}
@media(max-width:991px){
  body.heches-site .top-call-group{display:flex!important;flex-wrap:wrap!important}
  body.heches-site .vdo-mobile-toggle{display:flex!important}
  body.heches-site .vdo-mobile-panel{display:block!important;position:fixed!important;top:var(--vdo-mobile-panel-top,86px)!important;left:12px!important;right:12px!important;z-index:99999!important;opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;background:#650a12!important;border:2px solid #d4af37!important;max-height:calc(100dvh - var(--vdo-mobile-panel-top,86px) - 14px)!important;overflow:auto!important}
  body.heches-site .vdo-mobile-panel.is-open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
  body.heches-site .inner-hero-shell.hero-with-form .inner-hero{min-height:auto!important;padding:54px 0 66px!important}
  body.heches-site .inner-hero-shell.hero-with-form .inner-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;padding:0 18px!important}
  body.heches-site .inner-hero-shell.hero-with-form .inner-hero-text{max-width:620px!important;width:100%!important;margin:0!important}
  body.heches-site .inner-hero-shell.hero-with-form .hero-form-zone{max-width:760px!important;margin:0!important}
  body.heches-site .inner-hero-shell.hero-with-form .modern-form-card{padding:25px!important}
}
@media(max-width:575px){
 body.heches-site .top-call-group{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 body.heches-site .inner-hero-shell.hero-with-form .modern-form-card{padding:20px 16px!important;border-radius:14px!important}
 body.heches-site .modern-form-card .g-recaptcha{transform:scale(.82)!important;transform-origin:left top!important}
}

/* Protection anti-spam du formulaire. */
.form-security-note {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 1.35;
}
.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
