/* Tarifs dégressifs (AGRI-40). Variables : modules/charte/charte.css. */
.ab-paliers { margin: var(--ab-espace-2) 0; padding: var(--ab-espace-2); background: var(--ab-fond); border-radius: var(--ab-rayon-carte); font-family: var(--ab-police-texte); }
.ab-paliers__titre { margin: 0 0 .5rem; font: 600 15px/1.3 var(--ab-police-titre); color: var(--ab-encre); }
.ab-paliers__liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.ab-paliers__palier { display: flex; flex-direction: column; gap: 2px; padding: .5rem .625rem; background: var(--ab-blanc); border: 2px solid var(--ab-ligne); border-radius: var(--ab-rayon); transition: border-color var(--ab-transition); }
.ab-paliers__palier.ab-courant { border-color: var(--ab-vert-fonce); }
.ab-paliers__qte { font-size: 13px; font-weight: 600; color: var(--ab-texte); }
.ab-paliers__prix { font-size: 17px; font-weight: 700; color: var(--ab-encre); }
.ab-paliers__ht { font-size: 12px; color: var(--ab-texte); }
.ab-paliers__note { margin: .5rem 0 0; font-size: 13px; color: var(--ab-texte); }
.ab-carte__degressif { margin: 0; font-size: 13px; font-weight: 600; color: var(--ab-vert-fonce); }

/* AGRI-127 (21/10/2026) : prix du palier atteint — l'ancien barré et atténué, le nouveau en vert foncé, plus grand. */
.ab-prix-barre, .ab-prix-barre .amount { text-decoration: line-through; text-decoration-thickness: 2px; color: var(--ab-texte) !important; opacity: .7; }
.ab-prix-barre .ab-px__lib { text-decoration: none; }
.ab-prix-palier-fiche { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .75rem; margin: .25rem 0 .75rem; padding: .5rem .75rem; background: var(--ab-fond); border-left: 4px solid var(--ab-vert); border-radius: var(--ab-rayon); }
.ab-prix-palier-fiche__titre { flex: 1 1 100%; font-size: 13px; font-weight: 600; color: var(--ab-vert-fonce); }
.ab-prix-palier-fiche__ttc { font: 700 24px/1.2 var(--ab-police-titre); color: var(--ab-vert-fonce); }
.ab-prix-palier-fiche__ht { font-size: 14px; color: var(--ab-texte); }
@media (prefers-reduced-motion: no-preference) { .ab-prix-palier-fiche:not([hidden]) { animation: ab-palier .25s ease-out; } }
@keyframes ab-palier { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
/* Panier */
.ab-prix-ancien { color: var(--ab-texte); opacity: .75; font-weight: 400; font-size: .9em; text-decoration-thickness: 2px; }
ins.ab-prix-palier { text-decoration: none; color: var(--ab-vert-fonce); font-weight: 700; background: none; }
/* Panier sur téléphone : sous-total barré au-dessus du nouveau (il chevauchait la quantité), champ de quantité à 5 chiffres. */
.woocommerce-cart .product-subtotal del.ab-prix-ancien { display: block; font-size: 13px; line-height: 1.3; }
.woocommerce-cart .product-subtotal ins.ab-prix-palier { white-space: nowrap; }
.woocommerce-cart .woocommerce-cart-form .quantity .qty { min-width: 6ch !important; padding: 0 2px !important; }
/* AGRI-144 (UXG-05) : l'encadré du palier est en display:flex, ce qui annulait l'attribut hidden : il restait affiché
 * (prix d'un palier supérieur) après une baisse de la quantité. */
.ab-prix-palier-fiche[hidden] { display: none !important; }
