/* FINAL45 PATCH14 — anti-régression ciblé : quantités, fonds fromage, boutons doc, hotspots et réseaux sociaux. */

/* 1) Les zones cliquables historiques du bandeau restent 100% invisibles. */
.header .hot,
#hotFb,#hotIg,#tabOrder,#tabTrays,#tabSpecial,#tabVip,#tabPay,#tabMarkets,#tabAdmin{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:transparent!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* 2) Boutons documentaires du bandeau : un seul gabarit, noir + liseré argent. */
.vc3048-nav .vc3048-doc{
  background:#050505!important;
  background-image:none!important;
  border:1.5px solid #bfc3c7!important;
  box-shadow:none!important;
  border-radius:13px!important;
  color:#d9dde1!important;
}
.vc3048-nav .vc3048-doc:hover{border-color:#e1e4e7!important;filter:brightness(1.08)!important}
.vc3048-nav .vc3048-doc span,
.vc3048-nav .vc3048-doc .vc3048-doc-title,
.vc3048-nav .vc3048-doc .w314-doc-title,
.vc3048-nav .vc3048-doc [data-vc3048-title]{display:none!important}
.vc3048-nav .vc3048-doc img{
  background:#fff!important;
  background-image:none!important;
  border:1px solid #eef0f1!important;
  border-radius:9px!important;
  object-fit:contain!important;
}

/* 3) Choix logistiques : jamais de mot coupé, tailles homogènes. */
#retrait .paylist{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
#retrait .paylist label{
  min-width:0!important;
  width:auto!important;
  padding:10px 8px!important;
  font-size:clamp(11px,.86vw,15px)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  justify-content:flex-start!important;
  gap:7px!important;
}
#retrait .paylist label input{flex:0 0 auto!important}

/* 4) Fond fromage : calque interne indépendant des anciens propriétaires de background. */
#cheeses .vc-v3-cheese-card{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#e8ddc9!important}
#cheeses .vc-v3-cheese-card::before{display:none!important;content:none!important;background:none!important}
#cheeses .vc-v3-cheese-card>.vc45-cheese-bg-layer{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  pointer-events:none!important;
  border-radius:inherit!important;
}
#cheeses .vc-v3-cheese-card>*:not(.vc45-cheese-bg-layer){position:relative!important;z-index:1!important}
#cheeses .vc-v3-cheese-photo-frame,
#cheeses .vc-v3-cheese-photo{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;outline:0!important}

/* 5) Boutons Histoire / Saveurs : ne pas élargir ni écraser le propriétaire validé. */
#cheeses .vc-v3-info-actions{grid-template-columns:minmax(230px,31%) minmax(0,1fr)!important;gap:12px!important}
#cheeses .vc-v3-info-actions button{min-height:62px!important;height:62px!important;max-height:62px!important;white-space:nowrap!important;overflow:hidden!important}
#cheeses .vc-v3-info-actions button span{white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-size:clamp(16px,1.35vw,22px)!important;line-height:1!important}

/* 6) Réseaux sociaux : position validée à droite de PRÉCOMMANDER et couleurs de marque. */
.vc-cheese-nav{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}
.vc-cheese-nav .vc3048-banner-social.vc45-nav-social{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  z-index:auto!important;
}
.vc-cheese-nav .vc3048-banner-social.vc45-nav-social button{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  border:1.2px solid #c7a76a!important;border-radius:50%!important;padding:0!important;opacity:1!important;box-shadow:0 2px 6px rgba(0,0,0,.18)!important;
}
.vc-cheese-nav .vc3048-banner-social.vc45-nav-social .fb{background:#1877f2!important;background-image:none!important}
.vc-cheese-nav .vc3048-banner-social.vc45-nav-social .ig{background:linear-gradient(135deg,#7b2cbf,#e1306c,#f77737)!important;background-image:linear-gradient(135deg,#7b2cbf,#e1306c,#f77737)!important}
.vc-cheese-nav .vc3048-banner-social.vc45-nav-social .wa{background:#25d366!important;background-image:none!important}
.vc-cheese-nav .vc3048-banner-social.vc45-nav-social svg{width:21px!important;height:21px!important;fill:#fff!important}

@media(max-width:900px){
  #retrait .paylist label{font-size:10.5px!important;padding:9px 6px!important;gap:5px!important}
  #cheeses .vc-v3-info-actions{grid-template-columns:minmax(180px,36%) minmax(0,1fr)!important}
  #cheeses .vc-v3-info-actions button span{font-size:15px!important}
  .vc-cheese-nav .vc3048-banner-social.vc45-nav-social button{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important}
  .vc-cheese-nav .vc3048-banner-social.vc45-nav-social svg{width:18px!important;height:18px!important}
}

/* FINAL65/PATCH35 : fond publié visible indépendamment des anciennes feuilles.
   Le fond reste propre à chacun des six cadres ; aucun style/photo par défaut ajouté. */
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-card>.vc45-cheese-bg-layer{
  position:absolute!important;inset:0!important;z-index:0!important;display:block!important;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
  pointer-events:none!important;
}
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-card>.vc45-cheese-bg-layer[hidden]{display:none!important}
