/* ===== ERBS ANTIQUITE - identité noir / rouge / or ===== */
:root{
  --erbs-black:#090000;
  --erbs-black-soft:#150000;
  --erbs-red:#8B0F0F;
  --erbs-red-dark:#4A0000;
  --erbs-gold:#D6A04A;
  --erbs-gold-light:#F2CE86;
}
body{background:#fff;color:#1a1a1a;overflow-x:hidden}
a{transition:.25s ease}
/* Header : contraste forcé dans tous les états */
.header-three .header-top{border-bottom:1px solid var(--erbs-gold)!important}
.header-top-info{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:0}
.header-top-info li a{color:#fff!important;font-size:14px;letter-spacing:.25px}
.header-top-info li a:hover{color:var(--erbs-gold-light)!important}
.header-top-info li a i{color:var(--erbs-gold)!important;margin-right:7px}
.header-three .main-menu-area,.main-menu-area,.main-menu-area.sticky-active,.sigma-mobile-header{background:var(--erbs-black)!important;box-shadow:0 8px 28px rgba(0,0,0,.25)!important}
.header-three .main-menu-area .nav-container,.header-three .main-menu-area.sticky-active .nav-container{background:var(--erbs-black)!important}
.site-logo img{max-height:82px!important;width:auto!important;object-fit:contain}
.sigma-main-menu>li>a,.header-three .sigma-main-menu>li>a,.main-menu-area .sigma-main-menu>li>a{color:#fff!important;font-weight:700!important;letter-spacing:.2px!important}
.sigma-main-menu>li>a:hover,.sigma-main-menu>li>a.active,.sigma-main-menu>li:hover>a{color:var(--erbs-gold-light)!important}
.sigma-main-menu .sub-menu{border-top:3px solid var(--erbs-gold)!important;background:var(--erbs-black)!important;box-shadow:0 18px 35px rgba(0,0,0,.35)!important}
.sigma-main-menu .sub-menu li,.sigma-main-menu .sub-menu li a{background:var(--erbs-black)!important;color:#fff!important}
.sigma-main-menu .sub-menu a:hover{background:var(--erbs-red-dark)!important;color:var(--erbs-gold-light)!important;padding-left:28px!important}
.sigma-menu-btn span,.navbar-close .cross-wrap span{background:var(--erbs-gold)!important}
.sigma-mobile-menu{background:var(--erbs-black)!important}
.sigma-mobile-menu .sigma-main-menu>li>a,.sigma-mobile-menu .sub-menu a{color:#fff!important;background:var(--erbs-black)!important}
.sigma-mobile-menu .sigma-main-menu>li>a:hover,.sigma-mobile-menu .sub-menu a:hover{color:var(--erbs-gold-light)!important;background:var(--erbs-red-dark)!important}
.banner-area .banner-overly{background:linear-gradient(90deg,rgba(9,0,0,.91),rgba(74,0,0,.68),rgba(9,0,0,.38))!important}
.banner-content{max-width:830px}.banner-content .promo-tag,.title-tag{color:var(--erbs-gold)!important;text-transform:uppercase;letter-spacing:2px;font-weight:700}
.banner-content .title{font-size:clamp(42px,6vw,76px)!important;line-height:1.04!important;color:#fff!important;text-shadow:0 6px 28px rgba(0,0,0,.42)}
.main-btn{border-radius:3px!important;letter-spacing:.7px;text-transform:uppercase;font-weight:700!important;transition:.3s ease!important}
.main-btn.btn-filled,.main-btn.btn-filled2{background:var(--erbs-red)!important;border:1px solid var(--erbs-gold)!important;color:#fff!important;box-shadow:0 10px 24px rgba(74,0,0,.3)!important}
.main-btn:hover{transform:translateY(-2px);background:var(--erbs-gold)!important;color:var(--erbs-black)!important;border-color:var(--erbs-gold)!important}
.section-title h2{color:var(--erbs-black)!important}.section-title .title-tag{color:var(--erbs-red)!important}
.contact-part,.service-sec.bg-black,.sigma-footer{background:var(--erbs-black)!important}
.contact-form{border:1px solid var(--erbs-gold)!important;box-shadow:0 24px 55px rgba(0,0,0,.18);border-radius:10px;overflow:hidden}
.contact-form .input-group{border-color:rgba(214,160,74,.45)!important}.contact-form .icon{color:var(--erbs-gold)!important}
.categories-box,.info-box{transition:.35s ease;overflow:hidden}.categories-box:hover,.info-box:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(74,0,0,.18)}
.sigma-footer a:hover{color:var(--erbs-gold)!important}.sigma-copyright-text a{color:var(--erbs-gold-light)!important}
/* Accueil */
.erbs-intro-strip{position:relative;margin-top:-54px;z-index:5}.erbs-intro-strip .inner{background:var(--erbs-black);border:1px solid var(--erbs-gold);box-shadow:0 20px 50px rgba(0,0,0,.28);padding:26px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.erbs-intro-item{display:flex;align-items:center;gap:14px;color:#fff;border-right:1px solid rgba(214,160,74,.42);padding-right:20px}.erbs-intro-item:last-child{border-right:0}.erbs-intro-item i{font-size:28px;color:var(--erbs-gold)}.erbs-intro-item strong{display:block;font-size:16px;color:#fff}.erbs-intro-item span{font-size:13px;color:#fff;opacity:.86}
.erbs-univers{padding:105px 0 85px;background:#fff}.erbs-univers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.erbs-card{position:relative;min-height:280px;background-size:cover;background-position:center;border-radius:8px;overflow:hidden;box-shadow:0 16px 40px rgba(9,0,0,.16);border-bottom:3px solid var(--erbs-gold)}
.erbs-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(9,0,0,.94) 100%);transition:.35s}.erbs-card:hover:before{background:linear-gradient(180deg,rgba(139,15,15,.2),rgba(9,0,0,.97) 100%)}.erbs-card:hover{transform:translateY(-6px);transition:.35s}.erbs-card-content{position:absolute;left:22px;right:22px;bottom:21px;color:#fff;z-index:2}.erbs-card-content h3{color:#fff;font-size:22px;margin:0 0 5px}.erbs-card-content span{color:var(--erbs-gold-light);font-size:13px;text-transform:uppercase;letter-spacing:1px}
/* Nouveau parcours sans numéros */
.erbs-journey{padding:100px 0;background:var(--erbs-black);position:relative;overflow:hidden}.erbs-journey:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(214,160,74,.18);border-radius:50%;right:-190px;top:-210px}.erbs-journey .section-title h2{color:#fff!important}.erbs-journey .title-tag{color:var(--erbs-gold)!important}.erbs-journey-flow{max-width:980px;margin:0 auto;position:relative}.erbs-journey-flow:before{content:"";position:absolute;left:35px;top:42px;bottom:42px;width:2px;background:linear-gradient(var(--erbs-gold),var(--erbs-red),var(--erbs-gold))}.erbs-journey-item{display:grid;grid-template-columns:72px 1fr;gap:28px;align-items:center;margin:0 0 24px;padding:26px 30px 26px 0;border-bottom:1px solid rgba(214,160,74,.26)}.erbs-journey-item:last-child{border-bottom:0;margin-bottom:0}.erbs-journey-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--erbs-red-dark);border:2px solid var(--erbs-gold);position:relative;z-index:2;box-shadow:0 0 0 7px var(--erbs-black)}.erbs-journey-icon i{font-size:27px;color:var(--erbs-gold-light)}.erbs-journey-item h4{color:#fff!important;font-size:21px;margin-bottom:7px}.erbs-journey-item p{color:#fff!important;opacity:.82;margin:0;line-height:1.75}
.erbs-contact-map{width:100%;height:420px;border:0;display:block;filter:saturate(.72) contrast(1.05)}.erbs-address-card{background:var(--erbs-black);color:#fff;border:1px solid var(--erbs-gold);padding:32px;border-radius:8px}.erbs-address-card h4{color:var(--erbs-gold-light)!important}
/* Old template accents neutralisés */
.bg-black,.cta-section,.booking-form-inner,.sigma-footer,.footer-widget-area{background-color:var(--erbs-black)!important}.text-primary,.color-primary{color:var(--erbs-red)!important}.bg-primary{background-color:var(--erbs-red)!important}.slick-arrow:hover,.slick-dots li.slick-active button{background-color:var(--erbs-gold)!important}.breadcrumb-area a:hover,.food-box .desc h4 a:hover{color:var(--erbs-red)!important}
@media(max-width:1199px){.sigma-main-menu>li>a{font-size:13px!important;padding-left:8px!important;padding-right:8px!important}.site-logo img{max-height:68px!important}.erbs-univers-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.erbs-intro-strip{margin-top:0}.erbs-intro-strip .inner{grid-template-columns:1fr}.erbs-intro-item{border-right:0;border-bottom:1px solid rgba(214,160,74,.35);padding:8px 0 18px}.erbs-intro-item:last-child{border-bottom:0}.sigma-mobile-menu{background:var(--erbs-black)!important}}
@media(max-width:575px){.header-top-info{display:block}.header-top-info li{margin-bottom:5px}.site-logo img{max-height:58px!important}.banner-content .title{font-size:40px!important}.erbs-univers-grid{grid-template-columns:1fr}.erbs-card{min-height:240px}.erbs-intro-strip .inner{padding:22px}.erbs-journey{padding:75px 0}.erbs-journey-flow:before{left:28px}.erbs-journey-item{grid-template-columns:58px 1fr;gap:18px;padding-right:0}.erbs-journey-icon{width:58px;height:58px}.erbs-journey-icon i{font-size:22px}.pt-115{padding-top:75px!important}.pb-115{padding-bottom:75px!important}}


/* ===== Corrections ERBS - 06/10/2026 ===== */
/* Le header-top reprend le rouge défini dans style.css : aucun background noir forcé ici. */
.header-three .header-top,
.header-three .header-top a { background-color: var(--erbs-red) !important; }

/* Etat actif clair pour la page courante, y compris dans les sous-menus. */
.sigma-main-menu .sub-menu a.active,
.sigma-mobile-menu .sub-menu a.active {
  background: var(--erbs-red) !important;
  color: #fff !important;
  box-shadow: inset 4px 0 0 var(--erbs-gold) !important;
  font-weight: 700 !important;
}
.sigma-main-menu > li > a.active,
.sigma-main-menu > li.active-parent > a,
.sigma-mobile-menu .sigma-main-menu > li > a.active,
.sigma-mobile-menu .sigma-main-menu > li.active-parent > a {
  color: var(--erbs-gold-light) !important;
}

/* Slider Domaine de compétence : flèches rouges très visibles. */
.wide-shop-post-slider { position: relative; }
.wide-shop-post-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: var(--erbs-red) !important;
  border: 2px solid var(--erbs-red) !important;
  color: #fff !important;
  z-index: 10;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,0,0,.22);
}
.wide-shop-post-slider .slick-arrow:hover {
  background: var(--erbs-red-dark) !important;
  border-color: var(--erbs-gold) !important;
  color: #fff !important;
}
.wide-shop-post-slider .prev-arrow { left: -58px; }
.wide-shop-post-slider .next-arrow { right: -58px; }
.wide-shop-post-slider .slick-arrow i { color: #fff !important; font-size: 18px; }
.erbs-expertise-title,
.service-sec .erbs-expertise-title { color: #fff !important; }

/* Suppression définitive du curseur/rond translucide du template. */
.circle-out { display:none !important; opacity:0 !important; pointer-events:none !important; }

@media (max-width: 1199px) {
  .wide-shop-post-slider .prev-arrow { left: -24px; }
  .wide-shop-post-slider .next-arrow { right: -24px; }
}
@media (max-width: 767px) {
  .wide-shop-post-slider { padding: 0 34px; }
  .wide-shop-post-slider .prev-arrow { left: 0; }
  .wide-shop-post-slider .next-arrow { right: 0; }
  .wide-shop-post-slider .slick-arrow { width: 38px; height: 38px; }
}

/* ===== Correctif formulaire mobile : empêche le zoom/décalage iPhone ===== */
@media (max-width: 767px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .contact-part .container,
  .contact-part .row,
  .contact-part .contact-form,
  #phpcontactform,
  #phpcontactform .row,
  #phpcontactform [class*="col-"] {
    max-width: 100%;
    box-sizing: border-box;
  }

  .contact-part .contact-form {
    width: 100%;
    padding: 30px 20px !important;
  }

  #phpcontactform .input-group {
    width: 100%;
    max-width: 100%;
  }

  #phpcontactform input,
  #phpcontactform textarea,
  #phpcontactform select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    -webkit-text-size-adjust: 100%;
  }

  #phpcontactform input {
    height: 60px;
    padding-left: 58px !important;
    padding-right: 15px !important;
  }

  #phpcontactform textarea {
    padding-left: 58px !important;
    padding-right: 15px !important;
  }

  #phpcontactform .input-group .icon {
    left: 20px;
  }

  #phpcontactform .g-recaptcha {
    max-width: 100%;
    overflow: hidden;
  }
}
