
:root{
  --jac-black:#050201;
  --jac-dark:#120702;
  --jac-wood:#2b1609;
  --jac-gold:#d69b3b;
  --jac-gold2:#f4ca78;
  --jac-cream:#f8e8c8;
  --jac-paper:#f6e4bd;
  --jac-card:#fff1d2;
}

body{
  background:var(--jac-paper)!important;
  color:var(--jac-wood);
  font-family:Georgia,"Times New Roman",serif;
}

#wrapper{
  background:var(--jac-paper)!important;
  padding-top:0!important;
}

.container{max-width:1180px!important;}

#header{
  background:var(--jac-black)!important;
  color:var(--jac-cream)!important;
  z-index:100;
  position:relative;
  box-shadow:0 8px 28px rgba(0,0,0,.55);
}

.jac-topbar-v4{
  background:#030100;
  border-bottom:1px solid rgba(214,155,59,.4);
  color:var(--jac-gold2);
  font-size:13px;
}

.jac-topbar-inner-v4{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.jac-nav-bg-v4{
  background:
    linear-gradient(rgba(10,4,1,.9),rgba(10,4,1,.9)),
    url("../img/bg-bois.jpg");
  background-size:cover;
  border-bottom:3px solid var(--jac-gold);
}

.jac-nav-v4{
  min-height:102px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:22px;
}

.jac-menu-v4{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  align-items:center;
}

#header a,
.jac-menu-v4 a,
.jac-right-v4 a{
  color:#fff4d4!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.045em;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 2px 8px rgba(0,0,0,.85);
}

#header a:hover,
.jac-menu-v4 a:hover{
  color:var(--jac-gold2)!important;
}

.jac-logo-v4{
  display:block;
  text-align:center;
}

.jac-logo-v4 img{
  max-height:96px!important;
  width:auto!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.65));
}

.jac-right-v4{text-align:right;}

.jac-right-v4 input,
.jac-right-v4 form input,
.jac-right-v4 .ui-autocomplete-input{
  background:#fff!important;
  color:#2b1609!important;
  border:0!important;
  border-radius:5px!important;
  min-height:38px;
  padding:8px 12px!important;
}

/* HERO SANS TEXTE EN SURIMPRESSION */
.jac-hero-v4{
  max-width:1180px;
  margin:0 auto;
  height:620px!important;
  min-height:620px!important;
  position:relative;
  overflow:hidden;
  background:url("../img/hero-brioches.jpg");
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 12px 40px rgba(0,0,0,.38);
}

/* bouton uniquement, placé comme sur la maquette */
.jac-hero-btn-v4{
  position:absolute;
  left:9%;
  bottom:142px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:13px 26px!important;
  background:linear-gradient(180deg,#f7d38b,#b97825)!important;
  border:1px solid #ffd98e!important;
  color:#241208!important;
  font-weight:900!important;
  text-transform:uppercase;
  border-radius:5px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.36);
}

.jac-btn-v4,
.btn-primary,
.product-add-to-cart .btn-primary{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:13px 26px!important;
  background:linear-gradient(180deg,#f7d38b,#b97825)!important;
  border:1px solid #ffd98e!important;
  color:#241208!important;
  font-weight:900!important;
  text-transform:uppercase;
  border-radius:5px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.36);
}

.jac-btn-dark-v4{
  background:linear-gradient(180deg,#7a3f13,#2a1205)!important;
  color:var(--jac-cream)!important;
}

.jac-trust-v4{
  position:absolute;
  bottom:22px;
  left:50%;
  transform:translateX(-50%);
  width:min(900px,88%);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:rgba(18,7,2,.80);
  border:1px solid rgba(214,155,59,.72);
  box-shadow:0 14px 36px rgba(0,0,0,.38);
}

.jac-trust-v4 div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:6px 12px;
  padding:16px;
  border-right:1px solid rgba(214,155,59,.35);
}

.jac-trust-v4 div:last-child{border-right:0;}

.jac-trust-v4 span{
  grid-row:span 2;
  width:48px;height:48px;
  border:2px solid var(--jac-gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.jac-trust-v4 strong{
  color:#ffe4ad;
  text-transform:uppercase;
  font-size:15px;
}

.jac-trust-v4 small{
  color:#e8c88f;
  font-size:12px;
}

/* PRODUCTS PRESTASHOP */
.jac-products-v4{
  padding:50px 6% 64px;
  background:radial-gradient(circle at top,rgba(214,155,59,.16),transparent 35%),var(--jac-paper);
}

.jac-title-v4{text-align:center;margin-bottom:30px;}

.jac-title-v4 h2,
.featured-products h2,
.product-accessories h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(32px,4vw,48px)!important;
  color:var(--jac-wood)!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin:0!important;
}

.jac-title-v4 p{
  color:#6a3f1d;
  margin-top:8px;
}

.jac-gold-line-v4{
  width:190px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--jac-gold),transparent);
  margin:0 auto 12px;
}

/* HABILLAGE DES CARTES PRODUITS PRESTASHOP */
.jac-products-v4 .products,
.featured-products .products,
.product_list{
  justify-content:center!important;
}

.product-miniature{
  background:#fff1d2!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 12px 28px rgba(43,22,9,.20)!important;
  border:1px solid rgba(93,48,18,.18)!important;
  transition:.22s ease;
}

.product-miniature:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 36px rgba(43,22,9,.30)!important;
}

.product-miniature .thumbnail-container{
  background:#fff1d2!important;
  border-radius:14px!important;
  overflow:hidden!important;
}

.product-miniature img{
  object-fit:cover!important;
}

.product-miniature .product-description{
  background:#fff1d2!important;
  padding:16px!important;
  min-height:145px!important;
}

.product-miniature .product-title a{
  color:var(--jac-wood)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:900!important;
  font-size:17px!important;
}

.product-price,.price{
  color:#9a551a!important;
  font-weight:900!important;
  font-size:20px!important;
}

.product-miniature .discount-percentage,
.product-miniature .product-flag{
  background:#d69b3b!important;
  color:#241208!important;
  font-weight:900!important;
}

.jac-center-v4{
  text-align:center;
  margin-top:28px;
}

/* STORY */
.jac-story-v4{
  max-width:1180px;
  margin:0 auto;
  background:
    linear-gradient(rgba(10,4,1,.91),rgba(10,4,1,.91)),
    url("../img/bg-bois.jpg");
  background-size:cover;
  color:var(--jac-cream);
  display:grid;
  grid-template-columns:300px 1fr 300px;
  align-items:center;
  gap:42px;
  padding:60px 7%;
  border-top:4px solid var(--jac-gold);
  border-bottom:4px solid var(--jac-gold);
}

.jac-story-img-v4 img{
  width:100%;
  border:10px solid #ead0a2;
  box-shadow:0 14px 30px rgba(0,0,0,.45);
  transform:rotate(-4deg);
}

.jac-story-text-v4 h2{
  color:#ffe0a3!important;
  font-size:clamp(34px,4vw,48px)!important;
  line-height:1.05;
  text-transform:uppercase;
  margin:7px 0 20px;
}

.jac-story-text-v4 p{
  color:#f1d4a1;
  font-size:17px;
  line-height:1.55;
}

.jac-kicker-v4{
  color:var(--jac-gold2);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.18em;
}

.jac-services-v4{
  border:1px solid var(--jac-gold);
  padding:24px;
  background:rgba(0,0,0,.25);
}

.jac-services-v4 div{
  padding:15px 0;
  border-bottom:1px solid rgba(214,155,59,.25);
}

.jac-services-v4 div:last-child{border-bottom:0;}

.jac-services-v4 strong,.jac-services-v4 small{display:block;}
.jac-services-v4 strong{color:#ffe4ad;}
.jac-services-v4 small{color:#e8c88f;}

/* FOOTER PLUS PROCHE MAQUETTE */
.jac-footer-v4{
  background:
    linear-gradient(90deg,rgba(10,4,1,.98),rgba(58,28,9,.98),rgba(10,4,1,.98)),
    url("../img/bg-bois.jpg");
  background-size:cover;
  color:var(--jac-cream);
  padding-top:42px;
  border-top:4px solid #1a0802;
}

.jac-footer-grid-v4{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;
  gap:42px;
  padding:0 20px;
}

.jac-footer-logo-v4{
  max-height:115px;
  margin-bottom:12px;
}

.jac-footer-v4 h3{
  color:var(--jac-gold2);
  text-transform:uppercase;
  font-size:16px;
  margin-bottom:16px;
}

.jac-footer-v4 a{
  display:block;
  color:var(--jac-cream)!important;
  margin-bottom:8px;
  font-size:14px;
}

.jac-footer-v4 p{
  color:#e8c88f;
  font-size:14px;
  line-height:1.5;
}

.jac-footer-bottom-v4{
  max-width:1180px;
  margin:34px auto 0;
  padding:16px 20px;
  border-top:1px solid rgba(214,155,59,.25);
  color:#d8ba84;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:13px;
}

/* MOBILE */
@media(max-width:992px){
  .jac-nav-v4,
  .jac-story-v4,
  .jac-footer-grid-v4{
    grid-template-columns:1fr;
    text-align:center;
  }

  .jac-menu-v4{
    justify-content:center;
    gap:14px;
  }

  .jac-logo-v4 img{
    max-height:90px!important;
  }

  .jac-right-v4{text-align:center;}

  .jac-topbar-inner-v4{
    flex-direction:column;
    gap:4px;
    padding:8px 0;
  }

  .jac-hero-v4{
    height:610px!important;
    min-height:610px!important;
    background-position:center!important;
  }

  .jac-hero-btn-v4{
    left:50%;
    transform:translateX(-50%);
    bottom:235px;
    white-space:nowrap;
  }

  .jac-trust-v4{
    width:94%;
    grid-template-columns:1fr;
    bottom:16px;
  }

  .jac-trust-v4 div{
    border-right:0;
    border-bottom:1px solid rgba(214,155,59,.35);
    padding:12px;
  }

  .jac-story-img-v4 img{
    transform:none;
  }

  .jac-footer-bottom-v4{
    flex-direction:column;
    text-align:center;
  }
}

/* === FOOTER ULTRA RÉALISTE LES BRIOCHES DE JAC V7 === */
#footer.jac-footer-premium{position:relative;overflow:hidden;margin-top:0!important;padding:0!important;background:#130904;color:#f5dfb7;font-family:Georgia,"Times New Roman",serif;box-shadow:inset 0 16px 45px rgba(0,0,0,.72)}
#footer.jac-footer-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(78,35,10,.72) 45%,rgba(18,7,3,.92)),url('../img/bg-bois.jpg') center/cover no-repeat;filter:saturate(1.05) contrast(1.15);z-index:0}
#footer.jac-footer-premium:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgba(244,202,120,.18),transparent 28%),radial-gradient(circle at 78% 28%,rgba(214,155,59,.12),transparent 26%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px);z-index:1;pointer-events:none}
#footer.jac-footer-premium .container{position:relative;z-index:2;max-width:1180px!important;margin:0 auto;padding-left:18px;padding-right:18px}
.jac-footer-servicebar{transform:translateY(-34px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:-8px}
.jac-service-card{border:1px solid rgba(214,155,59,.45);background:linear-gradient(180deg,rgba(30,12,4,.82),rgba(10,3,1,.7));box-shadow:0 16px 35px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,238,180,.08);padding:18px 22px;min-height:88px;display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:14px;color:#f9e8c4}
.jac-service-card .jac-service-icon{grid-row:1/3;width:46px;height:46px;border:2px solid #d69b3b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#e8bd68;background:rgba(0,0,0,.24)}
.jac-service-card strong{text-transform:uppercase;font-size:15px;letter-spacing:.8px;color:#ffe5ad;line-height:1.1}.jac-service-card small{color:#d8bd8e;font-size:13px;line-height:1.2}
.jac-footer-main{display:grid;grid-template-columns:1.65fr 1fr 1.15fr 1fr 1.45fr;gap:34px;padding:50px 18px 46px!important;align-items:start}
.jac-footer-brand{padding-right:18px}.jac-footer-logo{width:132px!important;max-width:132px!important;height:auto!important;display:block;margin:0 0 18px!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.58))}.jac-footer-brand p{max-width:270px;margin:0 0 18px;color:#f5dfb7;font-size:15px;line-height:1.55;text-shadow:0 2px 2px rgba(0,0,0,.65)}
.jac-footer-column,.jac-footer-newsletter{border-left:1px solid rgba(214,155,59,.25);padding-left:24px;min-height:166px}.jac-footer-column h3,.jac-footer-newsletter h3{margin:0 0 18px;color:#ffd789!important;font-size:16px!important;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;text-shadow:0 2px 0 rgba(0,0,0,.8);position:relative}.jac-footer-column h3:after,.jac-footer-newsletter h3:after{content:"";display:block;width:42px;height:2px;background:linear-gradient(90deg,#d69b3b,transparent);margin-top:9px}
.jac-footer-column a{display:block;color:#f5dfb7!important;text-decoration:none!important;font-size:14px;line-height:1.35;margin:0 0 10px;transition:all .22s ease;text-shadow:0 1px 2px rgba(0,0,0,.7)}.jac-footer-column a:hover{color:#ffd789!important;transform:translateX(5px)}
.jac-footer-newsletter p{margin:0 0 15px;color:#f5dfb7;font-size:14px;line-height:1.45}.jac-newsletter-form{display:flex;width:100%;max-width:270px;border:1px solid rgba(214,155,59,.58);background:#f5e3bf;box-shadow:0 10px 22px rgba(0,0,0,.35)}.jac-newsletter-form input[type=email]{flex:1;min-width:0;height:40px;border:0!important;background:#f5e3bf!important;color:#2b1407!important;padding:0 13px!important;font-size:14px;outline:none}.jac-newsletter-form button{width:44px;height:40px;border:0!important;background:linear-gradient(180deg,#9a5b1d,#5b2b0a)!important;color:#ffe2a3!important;font-weight:bold;cursor:pointer;transition:.22s}.jac-newsletter-form button:hover{background:linear-gradient(180deg,#d69b3b,#78400f)!important}.jac-footer-mini-socials{margin-top:14px;color:#d6a253;font-size:13px}.jac-footer-mini-socials a{color:#ffd789!important;text-decoration:none!important}.jac-footer-socials{display:flex;gap:10px}.jac-footer-socials a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(214,155,59,.58);background:rgba(0,0,0,.22);color:#ffd789!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);transition:.22s}.jac-footer-socials a:hover{transform:translateY(-3px);background:#8a4b16}
.jac-footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(214,155,59,.38);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 18px 24px!important;color:#e8c78f;font-size:13px}.jac-footer-bottom nav{display:flex;gap:0;flex-wrap:wrap;justify-content:flex-end}.jac-footer-bottom nav a{color:#e8c78f!important;text-decoration:none!important}.jac-footer-bottom nav a:not(:last-child):after{content:"|";margin:0 10px;color:rgba(232,199,143,.52)}.jac-footer-bottom a:hover{color:#ffd789!important}
@media (max-width:991px){.jac-footer-servicebar{grid-template-columns:1fr;transform:none;padding-top:22px;margin-bottom:0}.jac-footer-main{grid-template-columns:1fr 1fr;gap:26px;padding-top:34px!important}.jac-footer-brand{grid-column:1/-1}.jac-footer-column,.jac-footer-newsletter{border-left:0;border-top:1px solid rgba(214,155,59,.22);padding-left:0;padding-top:20px}}
@media (max-width:575px){.jac-footer-main{grid-template-columns:1fr;text-align:center}.jac-footer-logo{margin-left:auto!important;margin-right:auto!important}.jac-footer-brand p{margin-left:auto;margin-right:auto}.jac-footer-socials{justify-content:center}.jac-newsletter-form{margin-left:auto;margin-right:auto}.jac-footer-bottom{flex-direction:column;text-align:center}.jac-footer-bottom nav{justify-content:center}.jac-service-card{text-align:left}}


/* === FOOTER LUXE MAX V8 — overlay final === */
#footer.jac-footer-luxe-max{
  margin-top:0!important;
  border-top:4px solid #c58a35;
  background:#0b0301!important;
  min-height:auto!important;
}
#footer.jac-footer-luxe-max .jac-footer-goldline{
  position:absolute;left:0;right:0;top:0;height:1px;z-index:3;
  background:linear-gradient(90deg,transparent,#ffe0a0,#9b5d1e,#ffe0a0,transparent);
  box-shadow:0 0 18px rgba(244,202,120,.75);
}
#footer.jac-footer-luxe-max:before{
  background:
    linear-gradient(90deg,rgba(5,1,0,.95),rgba(46,19,5,.88) 30%,rgba(84,38,10,.78) 48%,rgba(25,8,2,.94) 78%,rgba(5,1,0,.98)),
    radial-gradient(circle at 12% 35%,rgba(255,215,137,.16),transparent 23%),
    radial-gradient(circle at 92% 18%,rgba(214,155,59,.12),transparent 26%),
    url('../img/bg-bois.jpg') center/cover no-repeat!important;
  filter:saturate(1.25) contrast(1.22) brightness(.92)!important;
}
#footer.jac-footer-luxe-max:after{
  background:
    linear-gradient(180deg,rgba(255,224,160,.08),transparent 15%,transparent 78%,rgba(0,0,0,.5)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px),
    radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.45) 100%)!important;
}
#footer.jac-footer-luxe-max .container{max-width:1180px!important;}
#footer.jac-footer-luxe-max .jac-footer-servicebar{
  transform:translateY(-26px);
  margin-bottom:-18px;
  padding:0 18px;
}
#footer.jac-footer-luxe-max .jac-service-card{
  position:relative;overflow:hidden;border-radius:0;
  border:1px solid rgba(244,202,120,.42)!important;
  background:linear-gradient(135deg,rgba(14,5,1,.92),rgba(72,31,8,.75),rgba(11,3,1,.92))!important;
}
#footer.jac-footer-luxe-max .jac-service-card:before{
  content:"";position:absolute;inset:7px;border:1px solid rgba(255,224,160,.12);pointer-events:none;
}
#footer.jac-footer-luxe-max .jac-footer-main{
  grid-template-columns:1.55fr 1fr 1.15fr 1.1fr 1.55fr!important;
  gap:42px!important;
  padding:62px 18px 48px!important;
}
#footer.jac-footer-luxe-max .jac-footer-brand{position:relative;padding-right:24px!important;}
#footer.jac-footer-luxe-max .jac-footer-logo{
  width:150px!important;max-width:150px!important;margin-bottom:20px!important;
  filter:drop-shadow(0 15px 20px rgba(0,0,0,.72)) drop-shadow(0 0 12px rgba(214,155,59,.25))!important;
}
#footer.jac-footer-luxe-max .jac-footer-brand p{
  font-size:15.5px!important;line-height:1.65!important;color:#ffe8bd!important;font-weight:600;
}
#footer.jac-footer-luxe-max .jac-signature{
  margin-top:14px;color:#d69b3b;font-size:13px;text-transform:uppercase;letter-spacing:1.3px;
}
#footer.jac-footer-luxe-max .jac-footer-column,
#footer.jac-footer-luxe-max .jac-footer-newsletter{
  border-left:1px solid rgba(214,155,59,.22)!important;
  padding-left:28px!important;position:relative;
}
#footer.jac-footer-luxe-max .jac-footer-column:before,
#footer.jac-footer-luxe-max .jac-footer-newsletter:before{
  content:"";position:absolute;left:-1px;top:0;width:1px;height:46px;
  background:linear-gradient(#ffe0a0,transparent);
}
#footer.jac-footer-luxe-max h3{
  color:#ffe6a8!important;font-size:17px!important;letter-spacing:1.45px!important;
  margin-bottom:20px!important;text-shadow:0 2px 0 #000,0 0 12px rgba(214,155,59,.3)!important;
}
#footer.jac-footer-luxe-max h3:before{content:"✦";color:#b98132;margin-right:8px;font-size:12px;vertical-align:2px;}
#footer.jac-footer-luxe-max h3:after{width:62px!important;background:linear-gradient(90deg,#ffe0a0,#9b5d1e,transparent)!important;}
#footer.jac-footer-luxe-max a{
  font-weight:700!important;color:#fff1cf!important;text-shadow:0 2px 3px rgba(0,0,0,.75)!important;
}
#footer.jac-footer-luxe-max .jac-footer-column a{padding:2px 0 2px 0!important;}
#footer.jac-footer-luxe-max .jac-footer-column a:before{content:"›";opacity:0;color:#d69b3b;margin-right:0;transition:.22s;}
#footer.jac-footer-luxe-max .jac-footer-column a:hover{color:#ffd77f!important;transform:translateX(7px)!important;}
#footer.jac-footer-luxe-max .jac-footer-column a:hover:before{opacity:1;margin-right:7px;}
#footer.jac-footer-luxe-max .jac-newsletter-form{
  height:48px;max-width:295px!important;border:1px solid #d69b3b!important;
  box-shadow:0 16px 28px rgba(0,0,0,.42),0 0 0 4px rgba(214,155,59,.06)!important;
}
#footer.jac-footer-luxe-max .jac-newsletter-form input[type=email]{height:46px!important;background:#f9e7c1!important;font-size:15px!important;}
#footer.jac-footer-luxe-max .jac-newsletter-form button{height:46px!important;width:52px!important;font-size:22px!important;}
#footer.jac-footer-luxe-max .jac-footer-socials{margin-top:18px!important;gap:12px!important;}
#footer.jac-footer-luxe-max .jac-footer-socials a{
  width:38px!important;height:38px!important;border:1px solid #d69b3b!important;
  background:radial-gradient(circle at 30% 25%,rgba(255,224,160,.18),rgba(34,10,2,.85))!important;
}
#footer.jac-footer-luxe-max .jac-footer-socials a:hover{box-shadow:0 0 18px rgba(214,155,59,.42);}
#footer.jac-footer-luxe-max .jac-footer-bottom{
  border-top:1px solid rgba(214,155,59,.45)!important;
  padding:22px 18px 26px!important;
  color:#f7d79a!important;
}
@media (max-width:991px){
  #footer.jac-footer-luxe-max .jac-footer-main{grid-template-columns:1fr 1fr!important;gap:26px!important;padding-top:36px!important;}
  #footer.jac-footer-luxe-max .jac-footer-brand{grid-column:1/-1;text-align:center;padding-right:0!important;}
  #footer.jac-footer-luxe-max .jac-footer-logo{margin-left:auto!important;margin-right:auto!important;}
  #footer.jac-footer-luxe-max .jac-footer-brand p{margin-left:auto;margin-right:auto;}
  #footer.jac-footer-luxe-max .jac-signature{text-align:center;}
}
@media (max-width:575px){
  #footer.jac-footer-luxe-max .jac-footer-main{grid-template-columns:1fr!important;text-align:center!important;}
  #footer.jac-footer-luxe-max .jac-footer-column,#footer.jac-footer-luxe-max .jac-footer-newsletter{border-left:0!important;border-top:1px solid rgba(214,155,59,.22)!important;padding-left:0!important;padding-top:22px!important;}
  #footer.jac-footer-luxe-max h3:after{margin-left:auto;margin-right:auto;}
}


/* === FOOTER LUXE ULTIME V9 — finitions bois + suppression signature === */
#footer.jac-footer-luxe-max .jac-signature{display:none!important;}
#footer.jac-footer-luxe-max:before{
  background:
    linear-gradient(90deg,rgba(4,1,0,.97),rgba(40,14,3,.88) 23%,rgba(100,42,8,.76) 48%,rgba(33,10,2,.92) 74%,rgba(4,1,0,.98)),
    radial-gradient(circle at 18% 30%,rgba(255,220,150,.18),transparent 24%),
    radial-gradient(circle at 55% 50%,rgba(180,80,12,.16),transparent 34%),
    radial-gradient(circle at 92% 18%,rgba(214,155,59,.13),transparent 26%),
    url('../img/bg-bois.jpg') center/cover no-repeat!important;
  filter:saturate(1.34) contrast(1.28) brightness(.9)!important;
}
#footer.jac-footer-luxe-max:after{
  background:
    linear-gradient(180deg,rgba(255,226,165,.10),transparent 14%,transparent 80%,rgba(0,0,0,.58)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(90deg,rgba(120,58,15,.08) 0 2px,transparent 2px 18px),
    radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.55) 100%)!important;
}
#footer.jac-footer-luxe-max .jac-footer-main{padding-top:70px!important;}
#footer.jac-footer-luxe-max .jac-footer-brand p{margin-top:14px!important;}
#footer.jac-footer-luxe-max .jac-footer-logo{width:145px!important;max-width:145px!important;}


/* === V10 CLEAN LUXE FIXES === */
body#index #wrapper{background:#f4e2b7!important;}
.jac-story-photo img,.jac-logo-v4 img,.jac-footer-logo{object-fit:contain;}
.jac-story-photo img{display:block!important;width:100%!important;height:auto!important;max-height:260px!important;object-fit:cover!important;border:8px solid #f4e2b7;box-shadow:0 14px 30px rgba(0,0,0,.45);transform:rotate(-3deg);}
#footer.jac-footer-luxe-max{margin-top:0!important;border-top:3px solid #d69b3b;}
#footer.jac-footer-luxe-max .jac-footer-servicebar{transform:none!important;margin:0 auto!important;padding:18px 18px 0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
#footer.jac-footer-luxe-max .jac-service-card{min-height:66px!important;padding:14px 18px 14px 72px!important;background:rgba(20,8,3,.56)!important;border:1px solid rgba(214,155,59,.48)!important;box-shadow:0 8px 22px rgba(0,0,0,.30), inset 0 0 18px rgba(214,155,59,.05)!important;}
#footer.jac-footer-luxe-max .jac-service-icon{left:18px!important;top:50%!important;transform:translateY(-50%)!important;}
#footer.jac-footer-luxe-max .jac-footer-main{grid-template-columns:1.35fr 1fr 1.15fr 1fr 1.45fr!important;gap:42px!important;padding-top:54px!important;padding-bottom:54px!important;}
#footer.jac-footer-luxe-max .jac-footer-column,#footer.jac-footer-luxe-max .jac-footer-newsletter{border-left:1px solid rgba(214,155,59,.18)!important;padding-left:22px!important;}
#footer.jac-footer-luxe-max .jac-footer-logo{display:block!important;width:122px!important;max-width:122px!important;height:auto!important;margin:0 0 18px!important;}
#footer.jac-footer-luxe-max .jac-footer-brand p{font-size:15px!important;line-height:1.55!important;max-width:270px!important;}
#footer.jac-footer-luxe-max h3{font-size:17px!important;line-height:1.1!important;margin-bottom:18px!important;}
#footer.jac-footer-luxe-max .jac-footer-column a{font-size:14px!important;line-height:1.35!important;margin-bottom:10px!important;}
#footer.jac-footer-luxe-max .jac-newsletter-form{max-width:285px!important;}
#footer.jac-footer-luxe-max .jac-footer-bottom{max-width:1180px!important;margin:0 auto!important;padding:22px 18px 26px!important;}
@media(max-width:991px){#footer.jac-footer-luxe-max .jac-footer-servicebar{grid-template-columns:1fr!important;}#footer.jac-footer-luxe-max .jac-footer-main{grid-template-columns:1fr 1fr!important;gap:26px!important;}#footer.jac-footer-luxe-max .jac-footer-brand{grid-column:1/-1!important;text-align:center!important;}#footer.jac-footer-luxe-max .jac-footer-logo{margin-left:auto!important;margin-right:auto!important;}#footer.jac-footer-luxe-max .jac-footer-brand p{margin-left:auto!important;margin-right:auto!important;}}
@media(max-width:575px){#footer.jac-footer-luxe-max .jac-footer-main{grid-template-columns:1fr!important;text-align:center!important;}#footer.jac-footer-luxe-max .jac-footer-column,#footer.jac-footer-luxe-max .jac-footer-newsletter{border-left:0!important;border-top:1px solid rgba(214,155,59,.20)!important;padding-left:0!important;padding-top:22px!important;}#footer.jac-footer-luxe-max .jac-newsletter-form{margin-left:auto!important;margin-right:auto!important;}#footer.jac-footer-luxe-max .jac-footer-socials{justify-content:center!important;}}


/* === V11 FINALE PROPRE : chemins images + positionnement === */
.jac-logo-v4 img,
#footer.jac-footer-luxe-max .jac-footer-logo,
.jac-story-img-v4 img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
#footer.jac-footer-luxe-max{
  margin-top:46px!important;
  padding-top:0!important;
  background-color:#0b0301!important;
}
#footer.jac-footer-luxe-max .jac-footer-servicebar{
  transform:none!important;
  margin:0 auto!important;
  padding:42px 18px 0!important;
  max-width:1180px!important;
}
#footer.jac-footer-luxe-max .jac-service-card{
  min-height:72px!important;
}
#footer.jac-footer-luxe-max .jac-service-card small{
  color:#f3d29a!important;
}
#footer.jac-footer-luxe-max .jac-footer-main{
  padding-top:62px!important;
}
#footer.jac-footer-luxe-max .jac-footer-logo{
  width:132px!important;
  max-width:132px!important;
  height:auto!important;
  object-fit:contain!important;
}
.jac-story-v4{
  margin-bottom:56px!important;
}
.jac-story-img-v4 img{
  width:100%!important;
  height:auto!important;
  max-height:290px!important;
  object-fit:cover!important;
}
#footer.jac-footer-luxe-max .jac-signature{display:none!important;}
@media(max-width:991px){
  #footer.jac-footer-luxe-max{margin-top:32px!important;}
  #footer.jac-footer-luxe-max .jac-footer-servicebar{padding-top:28px!important;}
}


/* === V15 corrections finales : version préférée + images fiables + alignements === */
.jac-story-v4 { overflow: visible !important; }
.jac-story-img-v4 img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.jac-services-v4 .jac-service-item-v4,
.jac-services-v4 > div {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.jac-service-icon-v4,
.jac-services-v4 strong:first-child::first-letter {
  flex: 0 0 auto !important;
}
#footer.jac-footer-premium .jac-service-card,
#footer.jac-footer-luxe-max .jac-service-card {
  display: flex !important;
  align-items: center !important;
}
#footer.jac-footer-premium .jac-service-icon,
#footer.jac-footer-luxe-max .jac-service-icon {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
#footer .jac-footer-logo,
#footer .jac-footer-logo-v4,
.jac-logo-v4 img {
  display: block !important;
  object-fit: contain !important;
  height: auto !important;
}
#footer .jac-footer-brand img[alt],
.jac-logo-v4 img[alt] {
  font-size: 0 !important;
  color: transparent !important;
}
@media (max-width: 991px) {
  #footer.jac-footer-luxe-max .jac-footer-servicebar,
  #footer.jac-footer-premium .jac-footer-servicebar { grid-template-columns: 1fr !important; }
}


/* === V17 : rendu luxe max avec image brioche à la place des blocs réassurance === */
.jac-story-v4{
  grid-template-columns: 300px 1fr 330px !important;
  gap: 44px !important;
  align-items: center !important;
  position: relative !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.jac-story-text-v4 h2{
  max-width: 520px !important;
}

.jac-brioche-photo-v4{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 330px !important;
  justify-self: end !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.jac-brioche-photo-v4::before{
  content: "";
  position: absolute;
  inset: 16px -12px -12px 16px;
  background: rgba(0,0,0,.45);
  filter: blur(18px);
  z-index: 0;
  border-radius: 8px;
}

.jac-brioche-photo-v4 img{
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 330px !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 10px solid #ead0a2 !important;
  background: #ead0a2 !important;
  transform: rotate(4deg) !important;
  box-shadow: 0 22px 48px rgba(0,0,0,.62) !important;
  transition: transform .35s ease, box-shadow .35s ease !important;
}

.jac-brioche-photo-v4:hover img{
  transform: rotate(2deg) scale(1.025) !important;
  box-shadow: 0 28px 58px rgba(0,0,0,.72) !important;
}

.jac-photo-label-v4{
  position: absolute;
  z-index: 2;
  left: 22px;
  bottom: 18px;
  display: inline-block;
  padding: 7px 13px;
  color: #2a1205;
  background: linear-gradient(180deg,#ffe6ad,#d69b3b);
  border: 1px solid #fff0bf;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,.45);
}

/* Cache totalement les anciens blocs s'ils sont encore injectés par le cache ou une ancienne version */
.jac-story-v4 .jac-services-v4{
  display: none !important;
}

@media (max-width: 991px){
  .jac-story-v4{
    grid-template-columns: 1fr !important;
    text-align: center !important;
    padding: 44px 22px !important;
  }
  .jac-story-img-v4,
  .jac-brioche-photo-v4{
    max-width: 360px !important;
    margin: 0 auto 20px !important;
    justify-self: center !important;
  }
  .jac-brioche-photo-v4 img{
    height: 280px !important;
    transform: rotate(0deg) !important;
  }
  .jac-photo-label-v4{
    left: 50%;
    transform: translateX(-50%);
  }
}


/* === V18 — BANNIÈRE LUXE MAX HISTOIRE === */
.jac-story-v4.jac-story-banner-luxe{
  max-width:1180px!important;
  margin:0 auto 56px!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:360px minmax(0,1fr)!important;
  gap:58px!important;
  align-items:center!important;
  padding:58px 78px!important;
  background:
    linear-gradient(90deg,rgba(8,3,1,.94),rgba(22,9,3,.88) 46%,rgba(8,3,1,.96)),
    radial-gradient(circle at 22% 45%,rgba(214,155,59,.18),transparent 28%),
    url('../img/bg-bois.jpg') center/cover no-repeat!important;
  border-top:4px solid #d69b3b!important;
  border-bottom:4px solid #d69b3b!important;
  box-shadow:0 20px 42px rgba(0,0,0,.34)!important;
  position:relative!important;
  overflow:hidden!important;
}
.jac-story-v4.jac-story-banner-luxe:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,226,160,.08),transparent 18%,transparent 78%,rgba(0,0,0,.30)),
    radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.44));
}
.jac-story-v4.jac-story-banner-luxe > *{position:relative;z-index:1;}
.jac-story-banner-luxe .jac-story-img-v4{display:block!important;}
.jac-story-banner-luxe .jac-story-img-v4 img{
  width:100%!important;
  max-width:340px!important;
  height:auto!important;
  max-height:225px!important;
  object-fit:cover!important;
  border:8px solid #f4e2b7!important;
  transform:rotate(-4deg)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.58),0 0 0 1px rgba(214,155,59,.30)!important;
}
.jac-story-banner-luxe .jac-story-text-v4{max-width:590px!important;}
.jac-story-banner-luxe .jac-kicker-v4{
  margin:0 0 14px!important;color:#f4ca78!important;font-size:15px!important;letter-spacing:.24em!important;
}
.jac-story-banner-luxe .jac-story-text-v4 h2{
  font-size:clamp(34px,4.2vw,54px)!important;
  line-height:1.03!important;
  margin:0 0 22px!important;
  color:#ffe4a8!important;
  text-shadow:0 4px 0 rgba(0,0,0,.65),0 0 18px rgba(214,155,59,.20)!important;
}
.jac-story-banner-luxe .jac-story-text-v4 p{
  max-width:560px!important;font-size:17px!important;line-height:1.55!important;color:#f7ddb0!important;margin:0 0 14px!important;
}
.jac-story-banner-luxe .jac-btn-v4{margin-top:6px!important;}
.jac-story-banner-luxe .jac-brioche-photo-v4,
.jac-story-banner-luxe .jac-services-v4{display:none!important;}
@media (max-width:991px){
  .jac-story-v4.jac-story-banner-luxe{grid-template-columns:1fr!important;padding:44px 28px!important;text-align:center!important;gap:28px!important;}
  .jac-story-banner-luxe .jac-story-img-v4 img{max-width:300px!important;margin:0 auto!important;}
  .jac-story-banner-luxe .jac-story-text-v4{margin:0 auto!important;}
}
@media (max-width:575px){
  .jac-story-v4.jac-story-banner-luxe{padding:34px 18px!important;margin-bottom:38px!important;}
  .jac-story-banner-luxe .jac-story-text-v4 h2{font-size:31px!important;}
}


/* ==========================================================
   MENU PREMIUM ANIMÉ V19 - style maquette
   ========================================================== */
#header.jac-header-premium{
  position:relative!important;
  z-index:999!important;
  background:#050201!important;
  color:#f8e8c8!important;
  box-shadow:0 10px 35px rgba(0,0,0,.65)!important;
}

.jac-topbar-premium{
  background:#030100!important;
  color:#d8a45a!important;
  border-bottom:1px solid rgba(214,155,59,.32)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:13px!important;
}

.jac-topbar-premium-inner{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}

.jac-topbar-right{
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}

.jac-topbar-premium a{
  color:#d8a45a!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:700!important;
  transition:color .25s ease, transform .25s ease!important;
}

.jac-topbar-premium a:hover{
  color:#ffe0a2!important;
  transform:translateY(-1px)!important;
}

.jac-menu-woodbar{
  background:
    linear-gradient(180deg,rgba(15,6,2,.92),rgba(5,2,1,.96)),
    url('../img/bg-bois.jpg') center/cover no-repeat!important;
  border-bottom:3px solid #c58a33!important;
}

.jac-menu-premium-inner{
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:1fr 190px 1fr!important;
  align-items:center!important;
  gap:22px!important;
  position:relative!important;
}

.jac-menu-side{
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  white-space:nowrap!important;
}

.jac-menu-left{justify-content:flex-start!important;}
.jac-menu-right{justify-content:flex-end!important;}

.jac-menu-side a,
.jac-search-toggle{
  position:relative!important;
  color:#fff0c9!important;
  background:transparent!important;
  border:0!important;
  text-decoration:none!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:15px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  text-shadow:0 2px 8px rgba(0,0,0,.85)!important;
  cursor:pointer!important;
  padding:8px 0!important;
  transition:color .25s ease, transform .25s ease!important;
}

.jac-menu-side a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:0;
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,#f4ca78,transparent);
  transition:width .3s ease;
}

.jac-menu-side a:hover,
.jac-search-toggle:hover{
  color:#f4ca78!important;
  transform:translateY(-2px)!important;
}

.jac-menu-side a:hover::after{width:100%!important;}

.jac-logo-premium{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:2!important;
  transform:translateY(8px)!important;
}

.jac-logo-premium img{
  max-height:136px!important;
  width:auto!important;
  display:block!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.78))!important;
  transition:transform .35s ease, filter .35s ease!important;
}

.jac-logo-premium:hover img{
  transform:scale(1.045)!important;
  filter:drop-shadow(0 16px 30px rgba(0,0,0,.88)) drop-shadow(0 0 10px rgba(244,202,120,.22))!important;
}

.jac-search-toggle{
  font-size:34px!important;
  line-height:1!important;
  padding-left:6px!important;
}

.jac-search-panel{
  position:absolute!important;
  right:0!important;
  bottom:-56px!important;
  width:320px!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-8px)!important;
  transition:opacity .28s ease, transform .28s ease, visibility .28s ease!important;
  z-index:30!important;
}

.jac-search-panel.is-open{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}

.jac-search-panel form,
.jac-search-panel .search-widget{
  width:100%!important;
}

.jac-search-panel input,
.jac-search-panel input[type="text"]{
  width:100%!important;
  min-height:42px!important;
  border:1px solid rgba(244,202,120,.55)!important;
  background:#fff5dd!important;
  color:#2b1609!important;
  border-radius:4px!important;
  padding:10px 14px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.45)!important;
}

@media (max-width: 991px){
  .jac-topbar-premium-inner{flex-direction:column!important; padding:8px 0!important; gap:6px!important;}
  .jac-topbar-right{gap:14px!important; flex-wrap:wrap!important; justify-content:center!important;}
  .jac-menu-premium-inner{grid-template-columns:1fr!important; padding:14px 0 20px!important; gap:10px!important;}
  .jac-menu-left,.jac-menu-right{justify-content:center!important; flex-wrap:wrap!important; gap:16px!important;}
  .jac-logo-premium{order:-1!important; transform:none!important;}
  .jac-logo-premium img{max-height:104px!important;}
  .jac-search-panel{position:static!important; width:min(100%,320px)!important; margin:8px auto 0!important; display:none!important;}
  .jac-search-panel.is-open{display:block!important;}
}

@media (max-width: 575px){
  .jac-menu-side a{font-size:13px!important;}
  .jac-menu-side{gap:12px!important;}
}


/* ===== V20 MENU FIX : logo visible + recherche fonctionnelle ===== */
.jac-header-v20 .jac-menu-premium-inner{
  max-width:1220px!important;
  margin:0 auto!important;
  min-height:112px!important;
  grid-template-columns:1fr 160px 1.25fr!important;
  gap:24px!important;
}
.jac-header-v20 .jac-logo-premium img{
  max-height:118px!important;
  width:auto!important;
  min-width:110px!important;
  object-fit:contain!important;
  display:block!important;
}
.jac-header-v20 .jac-logo-premium{
  transform:translateY(6px)!important;
}
.jac-header-v20 .jac-menu-left,
.jac-header-v20 .jac-menu-right{
  gap:24px!important;
}
.jac-header-v20 .jac-menu-right{
  justify-content:flex-end!important;
}
.jac-header-v20 .jac-header-search-form{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin-left:10px!important;
  height:38px!important;
  min-width:210px!important;
  max-width:230px!important;
  border:1px solid rgba(244,202,120,.45)!important;
  border-radius:5px!important;
  overflow:hidden!important;
  background:#fff7e5!important;
  box-shadow:0 8px 20px rgba(0,0,0,.32)!important;
}
.jac-header-v20 .jac-header-search-form input{
  width:100%!important;
  height:38px!important;
  border:0!important;
  outline:0!important;
  background:#fff7e5!important;
  color:#2b1609!important;
  padding:0 10px!important;
  font-size:14px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.jac-header-v20 .jac-header-search-form button{
  width:42px!important;
  height:38px!important;
  border:0!important;
  border-left:1px solid rgba(139,86,30,.3)!important;
  background:linear-gradient(180deg,#d9a24b,#8c4a14)!important;
  color:#fff2c8!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.jac-header-v20 .jac-search-panel,
.jac-header-v20 .jac-search-toggle{display:none!important;}
@media(max-width:1200px){
  .jac-header-v20 .jac-menu-premium-inner{grid-template-columns:1fr!important;gap:10px!important;padding:14px 0 18px!important;}
  .jac-header-v20 .jac-logo-premium{order:-1!important;transform:none!important;}
  .jac-header-v20 .jac-menu-left,.jac-header-v20 .jac-menu-right{justify-content:center!important;flex-wrap:wrap!important;}
  .jac-header-v20 .jac-header-search-form{min-width:260px!important;max-width:320px!important;margin-left:0!important;}
}

/* ===============================
   V22 - MENU COMME MAQUETTE + HERO CORRIGE
   =============================== */
#header.jac-header-maquette-v22{
  background:#030100!important;
  color:#f6ddb0!important;
  position:relative!important;
  z-index:50!important;
  box-shadow:0 10px 28px rgba(0,0,0,.55)!important;
}
.jac-topbar-v22{
  background:#020100!important;
  border-bottom:1px solid rgba(214,155,59,.35)!important;
  color:#d9a75d!important;
  font-size:13px!important;
}
.jac-topbar-inner-v22{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.jac-topbar-right-v22{
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}
.jac-topbar-v22 a{
  color:#e9bf7c!important;
  text-decoration:none!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.jac-nav-v22{
  background:
    linear-gradient(rgba(12,5,2,.88),rgba(12,5,2,.94)),
    url('../img/bg-bois.jpg') center/cover no-repeat!important;
  border-bottom:3px solid #c5862f!important;
  min-height:116px!important;
  position:relative!important;
}
.jac-nav-inner-v22{
  min-height:116px!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.jac-logo-v22{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-42%)!important;
  z-index:5!important;
  display:block!important;
  width:156px!important;
  text-align:center!important;
}
.jac-logo-v22 img{
  display:block!important;
  width:156px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 9px 18px rgba(0,0,0,.75))!important;
}
.jac-menu-v22{
  display:flex!important;
  align-items:center!important;
  gap:32px!important;
  white-space:nowrap!important;
}
.jac-menu-left-v22{
  padding-right:130px!important;
}
.jac-menu-right-v22{
  padding-left:160px!important;
}
.jac-menu-v22 a{
  color:#fff0cd!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  font-size:15px!important;
  letter-spacing:.035em!important;
  line-height:1!important;
  text-shadow:0 2px 8px rgba(0,0,0,.8)!important;
  transition:color .25s ease, transform .25s ease!important;
}
.jac-menu-v22 a:hover{
  color:#f5c979!important;
  transform:translateY(-2px)!important;
}
.jac-search-v22{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  margin-left:4px!important;
}
.jac-search-v22 input{
  width:0!important;
  opacity:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
  transition:.25s ease!important;
}
.jac-search-v22:hover input,
.jac-search-v22 input:focus{
  width:170px!important;
  opacity:1!important;
  pointer-events:auto!important;
  padding:8px 10px!important;
  border-radius:4px!important;
  background:#fff8e8!important;
  color:#2b1609!important;
  margin-right:8px!important;
}
.jac-search-v22 button{
  background:transparent!important;
  border:0!important;
  color:#fff4d2!important;
  font-size:31px!important;
  line-height:1!important;
  cursor:pointer!important;
  text-shadow:0 2px 8px rgba(0,0,0,.85)!important;
}

/* Descendre les éléments du hero sans cacher la photo */
.jac-hero-v4{
  margin-bottom:62px!important;
  overflow:visible!important;
}
.jac-hero-btn-v4{
  bottom:96px!important;
  left:9%!important;
  z-index:4!important;
}
.jac-trust-v4{
  bottom:-34px!important;
  z-index:6!important;
  width:min(900px,82%)!important;
}
.jac-trust-v4 div{
  align-items:center!important;
  padding:14px 18px!important;
}
.jac-trust-v4 span{
  width:54px!important;
  height:54px!important;
}

@media (max-width:1100px){
  .jac-menu-v22{gap:18px!important;}
  .jac-menu-v22 a{font-size:13px!important;}
  .jac-menu-left-v22{padding-right:105px!important;}
  .jac-menu-right-v22{padding-left:130px!important;}
  .jac-logo-v22,.jac-logo-v22 img{width:128px!important;}
}
@media (max-width:768px){
  .jac-topbar-inner-v22,
  .jac-topbar-right-v22{flex-direction:column!important;gap:6px!important;padding:8px 0!important;}
  .jac-nav-inner-v22{flex-direction:column!important;padding:14px 0 18px!important;gap:12px!important;}
  .jac-logo-v22{position:static!important;transform:none!important;order:1!important;width:120px!important;}
  .jac-logo-v22 img{width:120px!important;}
  .jac-menu-left-v22,.jac-menu-right-v22{padding:0!important;justify-content:center!important;flex-wrap:wrap!important;order:2!important;}
  .jac-menu-right-v22{order:3!important;}
  .jac-trust-v4{position:static!important;transform:none!important;width:92%!important;margin:18px auto 0!important;grid-template-columns:1fr!important;}
  .jac-hero-v4{margin-bottom:20px!important;overflow:hidden!important;}
  .jac-hero-btn-v4{bottom:95px!important;}
}


/* === V23 corrections menu/hero demandées === */
#header.jac-header-maquette-v22 .jac-logo-v22 img{
  display:block!important;
  width:150px!important;
  height:150px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.8))!important;
}
#header.jac-header-maquette-v22 .jac-logo-v22{
  width:150px!important;
  height:150px!important;
  top:50%!important;
  z-index:5!important;
}
#header.jac-header-maquette-v22 .jac-nav-inner-v22{
  min-height:116px!important;
}
#header.jac-header-maquette-v22 .jac-menu-left-v22{
  padding-right:175px!important;
}
#header.jac-header-maquette-v22 .jac-menu-right-v22{
  padding-left:175px!important;
}
/* Supprime définitivement le bouton sur le hero */
.jac-hero-btn-v4{display:none!important;}
/* Les 3 blocs passent sous l'image, sur toute la largeur de l'image */
.jac-hero-v4{
  overflow:visible!important;
  margin-bottom:88px!important;
}
.jac-trust-v4{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-58px!important;
  transform:none!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  grid-template-columns:repeat(3,1fr)!important;
  border-left:1px solid rgba(214,155,59,.72)!important;
  border-right:1px solid rgba(214,155,59,.72)!important;
}
.jac-trust-v4 div{
  min-height:88px!important;
  align-items:center!important;
}
@media(max-width:992px){
  #header.jac-header-maquette-v22 .jac-logo-v22{position:static!important;transform:none!important;width:126px!important;height:auto!important;}
  #header.jac-header-maquette-v22 .jac-logo-v22 img{width:126px!important;height:auto!important;}
  #header.jac-header-maquette-v22 .jac-menu-left-v22,
  #header.jac-header-maquette-v22 .jac-menu-right-v22{padding:0!important;}
  .jac-hero-v4{margin-bottom:20px!important;}
  .jac-trust-v4{position:static!important;width:94%!important;grid-template-columns:1fr!important;margin:18px auto 0!important;}
}

/* === V24 FINAL POLISH : recherche fonctionnelle + blocs descendus === */
#header.jac-header-maquette-v22 .jac-search-v22{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:18px!important;
  min-width:42px!important;
}
#header.jac-header-maquette-v22 .jac-search-v22 input{
  width:0!important;
  max-width:0!important;
  opacity:0!important;
  padding:0!important;
  border:0!important;
  margin:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  transition:width .28s ease, max-width .28s ease, opacity .22s ease, padding .28s ease!important;
}
#header.jac-header-maquette-v22 .jac-search-v22.is-open input,
#header.jac-header-maquette-v22 .jac-search-v22:hover input,
#header.jac-header-maquette-v22 .jac-search-v22 input:focus{
  width:190px!important;
  max-width:190px!important;
  opacity:1!important;
  pointer-events:auto!important;
  padding:8px 12px!important;
  border:1px solid rgba(214,155,59,.82)!important;
  border-radius:4px!important;
  background:#fff8e8!important;
  color:#2b1609!important;
  box-shadow:0 6px 18px rgba(0,0,0,.25)!important;
}
#header.jac-header-maquette-v22 .jac-search-v22 button{
  padding:0!important;
  margin:0!important;
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  color:#fff4d2!important;
  font-size:32px!important;
  line-height:1!important;
  cursor:pointer!important;
  text-shadow:0 2px 8px rgba(0,0,0,.85)!important;
  transition:color .22s ease, transform .22s ease!important;
}
#header.jac-header-maquette-v22 .jac-search-v22 button:hover{
  color:#f5c979!important;
  transform:scale(1.08)!important;
}

/* Blocs réassurance clairement sous l'image, largeur identique au hero */
.jac-hero-v4{
  overflow:visible!important;
  margin-bottom:158px!important;
}
.jac-trust-v4{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-116px!important;
  transform:none!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  grid-template-columns:repeat(3,1fr)!important;
  border:1px solid rgba(214,155,59,.78)!important;
  background:linear-gradient(180deg,rgba(31,16,7,.86),rgba(37,20,10,.76))!important;
  box-shadow:0 18px 36px rgba(0,0,0,.28)!important;
}
.jac-trust-v4 div{
  min-height:92px!important;
  align-items:center!important;
}
.jac-trust-v4 div:first-child{border-left:0!important;}
.jac-trust-v4 div:last-child{border-right:0!important;}

@media (max-width: 991px){
  #header.jac-header-maquette-v22 .jac-search-v22.is-open input,
  #header.jac-header-maquette-v22 .jac-search-v22:hover input,
  #header.jac-header-maquette-v22 .jac-search-v22 input:focus{
    width:160px!important;
    max-width:160px!important;
  }
  .jac-hero-v4{margin-bottom:185px!important;}
  .jac-trust-v4{bottom:-150px!important;max-width:94%!important;grid-template-columns:1fr!important;}
}


/* ==========================================================
   V29 HEADER PREMIUM
   ========================================================== */

#header.jac-header-premium-v29,
#header.jac-header-maquette-v22 {
  position: relative;
  z-index: 1000;
  box-shadow: 0 10px 30px rgba(0,0,0,.55);
}

#header .jac-topbar-v22,
#header .jac-topbar-v4 {
  background: #020100 !important;
  border-bottom: 1px solid rgba(214,155,59,.35) !important;
  color: #f4ca78 !important;
}

#header .jac-topbar-inner-v22,
#header .jac-topbar-inner-v4 {
  min-height: 34px;
  align-items: center;
}

#header .jac-topbar-right-v22 a,
#header .jac-topbar-right-v4 a,
#header .jac-topbar-left-v22,
#header .jac-topbar-left-v4 {
  color: #f4ca78 !important;
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#header .jac-nav-v22,
#header .jac-nav-bg-v4 {
  background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(32,14,5,.92), rgba(0,0,0,.88)),
    url("../img/bg-bois.jpg") center/cover !important;
  border-bottom: 3px solid #d69b3b !important;
}

#header .jac-nav-inner-v22,
#header .jac-nav-v4 {
  min-height: 116px !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 28px !important;
}

#header .jac-menu-v22,
#header .jac-menu-v4 {
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
}

#header .jac-menu-left-v22,
#header .jac-menu-v4:first-child {
  justify-content: flex-end !important;
}

#header .jac-menu-right-v22,
#header .jac-right-v4 {
  justify-content: flex-start !important;
}

#header .jac-menu-v22 a,
#header .jac-menu-v4 a,
#header .jac-topbar-right-v22 a {
  color: #fff4d4 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.85) !important;
  transition: color .22s ease, transform .22s ease;
}

#header .jac-menu-v22 a:hover,
#header .jac-menu-v4 a:hover,
#header .jac-topbar-right-v22 a:hover {
  color: #f4ca78 !important;
  transform: translateY(-1px);
}

#header .jac-logo-v22,
#header .jac-logo-v4 {
  margin: 0 auto !important;
  display: block !important;
  transform: translateY(10px);
}

#header .jac-logo-v22 img,
#header .jac-logo-v4 img {
  max-height: 120px !important;
  width: auto !important;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.75));
}

#header .jac-search-v22,
#header .jac-search-v4 {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 18px !important;
  position: relative;
}

#header .jac-search-v22 input,
#header .jac-search-v4 input {
  width: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  transition: all .25s ease !important;
}

#header .jac-search-v22.is-open input,
#header .jac-search-v4.is-open input {
  width: 190px !important;
  opacity: 1 !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(214,155,59,.45) !important;
  background: #fff7e8 !important;
  color: #2a1208 !important;
  border-radius: 6px !important;
}

#header .jac-search-v22 button,
#header .jac-search-v4 button {
  color: #fff4d4 !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 21px !important;
  cursor: pointer !important;
}

#header a[href*="panier"],
#header a[href*="cart"] {
  color: #fff4d4 !important;
}

@media (max-width: 992px) {
  #header .jac-nav-inner-v22,
  #header .jac-nav-v4 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px 0 !important;
  }

  #header .jac-menu-v22,
  #header .jac-menu-v4 {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }

  #header .jac-logo-v22,
  #header .jac-logo-v4 {
    order: -1;
    transform: none;
  }

  #header .jac-logo-v22 img,
  #header .jac-logo-v4 img {
    max-height: 90px !important;
  }
}
