/* Aventers Livraisons — panier, tunnel, fiche produit */
:root { --avl-bleu: #005388; --avl-bleu-clair: #e8f1f7; --avl-vert: #2e9e4f; --avl-bord: #e0e6eb; }

/* Cartes des méthodes de livraison (repris du CSS additionnel d'orion) */
ul#shipping_method li,
.woocommerce-shipping-methods li {
	border: 1px solid var(--avl-bord);
	border-radius: 8px;
	padding: 8px 16px;
	margin-bottom: 8px;
	list-style: none;
	transition: border-color 0.2s ease, background 0.2s ease;
}
ul#shipping_method li:has(input[type="radio"]:checked),
.woocommerce-shipping-methods li:has(input[type="radio"]:checked) {
	border: 2px solid var(--avl-bleu);
	background: var(--avl-bleu-clair);
}

/* Libellé rendu par le plugin */
.avl-lib { display: block; font-size: 14px; line-height: 1.25; font-weight: 700; color: #222; }
.avl-logo { height: 18px; width: auto; vertical-align: middle; margin-right: 6px; }
.avl-offert { display: inline-block; margin-left: 8px; padding: 3px 11px; border-radius: 12px; background: var(--avl-vert); color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; line-height: 1.3; vertical-align: middle; box-shadow: 0 1px 3px rgba(46,158,79,.35); }
.avl-lib-gratuit .woocommerce-Price-amount { color: var(--avl-vert); }
.avl-date { display: block; font-size: 13px; line-height: 1.3; font-weight: 500; color: #444; margin-top: 2px; }
.avl-date strong { color: var(--avl-bleu); font-weight: 700; }

/* Barre livraison offerte (page panier) */
.avl-barre { border: 1px solid var(--avl-bord); border-radius: 10px; padding: 16px 20px; margin-bottom: 20px; background: #fff; }
.avl-barre-texte { font-size: 15px; color: #484848; margin-bottom: 10px; text-align: center; }
.avl-barre-texte strong, .avl-barre-texte .woocommerce-Price-amount { color: var(--avl-bleu); font-weight: 700; }
.avl-barre-note { font-size: 11px; color: #8a8a8a; text-align: center; margin: -6px 0 8px; }
.avl-barre-piste { width: 100%; height: 8px; background: #eee; border-radius: 4px; overflow: hidden; }
.avl-barre-jauge { height: 100%; background: var(--avl-bleu); border-radius: 4px; transition: width 0.3s ease; }
.avl-barre-depasse { background: var(--avl-bleu-clair); border-color: #cfe0ec; }
.avl-barre-depasse .avl-barre-texte { margin-bottom: 0; color: #3d4a55; }
.avl-barre-depasse .avl-barre-texte strong { color: var(--avl-bleu); }
.avl-barre-atteint .avl-barre-jauge { background: var(--avl-vert); }
.avl-barre-atteint .avl-barre-texte strong { color: var(--avl-vert); }

/* Bloc express de la fiche produit */
.avl-express { display: flex; align-items: center; gap: 14px; background: #fff; border-left: 4px solid #22c55e; border-radius: 0 8px 8px 0; box-shadow: 0 1px 6px rgba(0,0,0,.07); padding: 14px 18px; margin: 18px 0; color: #22c55e; }
.avl-express-titre { font-size: 11px; font-weight: 700; color: #16a34a; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 5px; }
.avl-express-quand { font-size: 15px; font-weight: 700; color: #1f2937; line-height: 1.3; margin-bottom: 4px; }
.avl-express-date { color: #2b4d99; }
.avl-express-compte { font-size: 13px; color: #6b7280; }
.avl-express-compte span { font-weight: 700; color: #ea580c; font-variant-numeric: tabular-nums; letter-spacing: .03em; }
