/* FINAL91 / PATCH61 — correction précise des régressions du PATCH60 */
/* Boutons à fond clair : contraste noir, y compris l'action panier et ADMIN. */
html body #checkout,
html body #panier #checkout,
html body .btn.light,
html body .btn.light *,
html body #adminPage .btn.light,
html body #adminPage .btn.light *{
 color:#111 !important;
 -webkit-text-fill-color:#111 !important;
 text-shadow:none !important;
}
/* Ne pas changer la couleur des boutons d'action volontairement bordeaux foncé. */
html body #sendOrder{ -webkit-text-fill-color:initial; }

/* Carte du marché : une seule commande 42×42, icône 92 % de la surface. */
html body #retrait .vc60-market-map-row{display:flex!important;justify-content:center!important;align-items:center!important;margin:5px 0 10px!important;min-height:42px!important}
html body #retrait .vc60-map-btn.vc61-map-single,
html body #retrait .vc56-map-btn.vc61-map-single{
 width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
 max-width:42px!important;max-height:42px!important;padding:1px!important;margin:0!important;
 border-radius:8px!important;border:1.5px solid #c9a45d!important;background:#ddd7c9!important;
 background-image:none!important;font-size:0!important;line-height:0!important;box-shadow:none!important;
 display:grid!important;place-items:center!important;transform:none!important;
}
html body #retrait .vc61-map-single svg{display:block!important;width:92%!important;height:92%!important;max-width:none!important;max-height:none!important;transform:none!important;margin:auto!important;padding:0!important}
html body #retrait .vc61-extra-map{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Marché et Créneau : libellés noirs / fond blanc transparent à 40 %. */
html body #retrait .vc61-market-label{display:block!important;text-align:center!important;color:#111!important;background:rgba(255,255,255,.40)!important;border-radius:7px!important;padding:3px 8px!important;margin:0 auto 6px!important;font-weight:700!important}
html body #retrait .vc61-market-status{display:grid!important;justify-items:center!important;text-align:center!important;gap:2px!important;color:#234e45!important;background:#f8f6f2!important;border:2px solid #c9a45d!important;border-radius:14px!important;padding:10px!important;line-height:1.22!important}
html body #retrait .vc61-market-status>span,html body #retrait .vc61-market-status>strong{display:block!important;text-align:center!important}
/* Sur le récapitulatif « Collecte marché », ne plus répéter « MATIN ». */
html body #retrait #vc56MarketHero .vc56-market-slot,
html body #retrait .vc61-hide-slot{display:none!important}
html body #retrait #vc56MarketHero .vc56-market-title{font-size:clamp(16px,2vw,22px)!important;text-align:center!important;white-space:nowrap!important}

/* Un seul choix de colis : conserver le pilote historique, cacher uniquement l'ancienne copie. */
html body #retrait .paylist .vc61-parcel-duplicate{display:none!important}

/* Panier : gestionnaire unique de bascule du champ code. */
html body #summary .vc61-promo-toggle{cursor:pointer!important;font-style:italic!important;font-size:.87em!important;color:#382117!important;text-decoration:underline dotted!important}
html body #summary .vc61-promo-closed{display:none!important}

/* Badge Carte cadeau : supprimer l'intégralité de la boîte blanche héritée, pas le disque. */
html body #fromages .vc55-carte-cadeau-badge,
html body #fromages img.vc55-carte-cadeau-badge,
html body #fromages .vc61-round-gift{
 background:transparent!important;background-color:transparent!important;border:0!important;outline:0!important;
 padding:0!important;box-shadow:none!important;filter:none!important;
 clip-path:circle(49% at 50% 50%)!important;
 -webkit-clip-path:circle(49% at 50% 50%)!important;
}
html body #fromages .vc55-carte-cadeau-badge::before,
html body #fromages .vc55-carte-cadeau-badge::after{content:none!important;display:none!important}

/* Zone confidentielle : statut lisible dans le thème ADMIN. */
html body .vc61-codes-panel{margin:12px 0 16px;padding:12px 14px;border-radius:12px;border:1px solid #b9945d;background:#fff8e9;color:#382117;max-width:100%}
html body .vc61-codes-panel h4{font-size:1.1rem;color:#6f0e0b;margin:0 0 6px}
html body .vc61-codes-panel p{font-size:.87rem;line-height:1.4;margin:0 0 10px}
html body .vc61-codes-status{display:inline-block;margin:6px 0 0;font-size:.8rem}
@media(max-width:650px){html body #retrait .vc61-market-status{font-size:14px!important}html body .vc61-codes-panel .btn{display:block;width:100%;text-align:center}}
