/* FINAL42 PATCH11 — correction urgente répétition texte + fonds boutons/fromages + Formation */
:root{--vc42-gold:#c7a76a;--vc42-red:#971b22;--vc42-cream:#fbf3e7;--vc42-brown:#35251e}

/* Sélecteur Collecte/Livraison/Envoi : aucun mot vertical ou coupé */
#retrait .paylist{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:10px!important;align-items:stretch!important;overflow:visible!important}
#retrait .paylist label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:155px!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;padding:11px 12px!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;line-height:1.15!important;font-size:clamp(13px,1.05vw,17px)!important;overflow:visible!important;text-overflow:clip!important}
#retrait .paylist label input{flex:0 0 auto!important}

/* Résumé panier : le propriétaire final masque toute ancienne version qui se met à boucler */
#panier .vc-mono-logistics.vc42-legacy-summary{display:none!important}
#panier .vc42-logistics{margin-top:10px;padding:12px 14px;border:1px solid rgba(199,167,106,.75);border-radius:13px;background:rgba(255,255,255,.78);color:#3a2922;text-align:left!important;line-height:1.28}
#panier .vc42-logistics strong{display:block;color:#7f151b;font-weight:700;margin-bottom:4px}
#panier .vc42-logistics .vc42-market-name{display:block}
#panier .vc42-logistics .vc42-market-period{display:block;text-align:center;font-weight:700;margin-top:5px}

/* Fond fromage = image téléchargée, directement sur la carte, sans pseudo-couche concurrente */
#cheeses .vc-v3-cheese-card::before{display:none!important;content:none!important}
#cheeses .vc-v3-cheese-card::after{display:none!important;content:none!important}
#cheeses .vc-v3-cheese-card{background-color:#e8ddc9!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}

/* Fond commun des boutons Histoire/Technique + Saveurs */
#cheeses .vc-v3-info-actions button.vc42-button-bg{background-color:rgba(255,255,255,.82)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;border:1.5px solid var(--vc42-gold)!important;color:#3b261e!important;text-shadow:0 1px 2px rgba(255,255,255,.72)!important}
#cheeses .vc-v3-info-actions button.vc42-button-bg span{font-weight:700!important}

/* ADMIN FOND : panneau complémentaire stable */
#vc42ButtonBackground{margin-top:18px;padding:14px;border:1.4px solid var(--vc42-gold);border-radius:15px;background:rgba(255,255,255,.60)}
#vc42ButtonBackground h3{margin:0 0 7px;color:#8d171e}
#vc42ButtonBackground .vc42-preview{height:110px;border:1px solid rgba(199,167,106,.7);border-radius:10px;background:#f4ead9 center/cover no-repeat;margin:8px 0}
#vc42ButtonBackground .vc42-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#vc42ButtonBackground .vc42-msg{font-size:12px;min-height:18px;margin-top:6px}

/* Formation : documents toujours visibles sous les formations */
#vc37FormationDocs{display:block!important;visibility:visible!important}
#vc37FormationDocs[hidden]{display:block!important}
#vc37FormationDocs h4{margin-top:18px!important}
#vc37FormationList .vc37-card{cursor:pointer!important}

/* Boîte détail Formation */
#vc42TrainingDetailOverlay{position:fixed;inset:0;z-index:220000;display:none;align-items:flex-start;justify-content:center;padding:34px 16px;background:rgba(20,13,9,.25)}
#vc42TrainingDetailOverlay.open{display:flex}
#vc42TrainingDetail{position:relative;width:min(920px,96vw);max-height:86vh;overflow:auto;border:1.5px solid var(--vc42-gold);border-radius:18px;background:rgba(255,250,242,.95);box-shadow:0 28px 90px rgba(0,0,0,.28);color:var(--vc42-brown)}
#vc42TrainingDetail .vc42-bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:.50;border-radius:18px;pointer-events:none}
#vc42TrainingDetail .vc42-inner{position:relative;z-index:1;margin:16px;padding:16px;background:rgba(255,255,255,.82);border:1px solid rgba(199,167,106,.75);border-radius:14px}
#vc42TrainingDetail .vc42-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;cursor:grab}
#vc42TrainingDetail .vc42-head:active{cursor:grabbing}
#vc42TrainingDetail h3{margin:0;color:#7f151b;font-size:clamp(28px,3vw,44px);line-height:1.06}
#vc42TrainingDetail .vc42-meta{font-size:17px;line-height:1.4;margin:7px 0;color:#3b2c25}
#vc42TrainingDetail .vc42-desc{font-size:17px;line-height:1.5;white-space:pre-wrap;background:rgba(255,255,255,.78);border-radius:10px;padding:10px;margin-top:10px}
#vc42TrainingDetail .vc42-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px}
#vc42TrainingDetail .vc42-doc{display:block;text-decoration:none;color:#38261f;border:1px solid var(--vc42-gold);border-radius:12px;background:rgba(255,255,255,.95);padding:9px}
#vc42TrainingDetail .vc42-doc img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#fff}
#vc42TrainingDetail .vc42-doc b{display:block;text-align:center;margin-top:7px}

@media(max-width:620px){#retrait .paylist{grid-template-columns:1fr!important}#retrait .paylist label{min-width:0!important;width:100%!important}.vc42-logistics{font-size:14px}}

/* PATCH36 — fonds des plannings Formation réutilisent le propriétaire graphique existant. */
#vc42TrainingDetail .vc44-training-planning{background-image:linear-gradient(rgba(255,255,255,.50),rgba(255,255,255,.50)),var(--vc36-training-planning-bg,none)!important;background-size:cover!important;background-position:center!important}
