/**
 * Transport Hélium - Bloc page panier.
 */

.lbp-transport-helium-block {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	padding: 24px 28px;
	margin: 0 0 30px;
}

.lbp-transport-helium-title {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #1FA8DC;
	margin: 0 0 8px;
	padding: 0;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.lbp-transport-helium-intro {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 14px;
	color: #555;
	margin: 0 0 18px;
}

.lbp-transport-helium-options {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.lbp-transport-helium-option {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
	background: #fafafa;
	margin: 0;
}

.lbp-transport-helium-option:hover {
	border-color: #1FA8DC;
	background: #fff;
}

.lbp-transport-helium-option.is-selected {
	border-color: #1FA8DC;
	background: #fff;
}

.lbp-transport-helium-option input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.lbp-transport-helium-option-radio {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border: 2px solid #c4c4c4;
	border-radius: 50%;
	background: #fff;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
	display: inline-block;
}

.lbp-transport-helium-option:hover .lbp-transport-helium-option-radio {
	border-color: #1FA8DC;
}

.lbp-transport-helium-option.is-selected .lbp-transport-helium-option-radio {
	border-color: #1FA8DC;
	box-shadow: inset 0 0 0 4px #1FA8DC;
	background: #fff;
}

.lbp-transport-helium-option-content {
	display: flex;
	flex: 1;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.lbp-transport-helium-option-label {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 14px;
	color: #1d1d1d;
	font-weight: 400;
}

.lbp-transport-helium-option-price {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #1FA8DC;
	white-space: nowrap;
}

.lbp-transport-helium-loading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	font-size: 14px;
	color: #555;
}

.lbp-transport-helium-spinner {
	width: 16px;
	height: 16px;
	border: 2px solid #e0e0e0;
	border-top-color: #1FA8DC;
	border-radius: 50%;
	animation: lbp-th-spin 0.7s linear infinite;
}

@keyframes lbp-th-spin {
	to { transform: rotate(360deg); }
}

/* Responsive */
@media (max-width: 600px) {
	.lbp-transport-helium-block {
		padding: 18px 18px;
		margin-bottom: 0;
	}
	.lbp-transport-helium-option-content {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
}
/* Compactage de l'espace entre le bloc et le total panier */
.lbp-transport-helium-block {
	margin-bottom: 20px;
}

.lbp-transport-helium-block + .cart_totals,
.lbp-transport-helium-block ~ .cart_totals {
	margin-top: 0 !important;
}
/* Réduire espace sous bouton CONTINUER dans la card Total Panier */
.woocommerce-cart .cart_totals {
	padding-bottom: 16px !important;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

/* Marge basse entre card Total Panier et footer */
.woocommerce-cart .cart-collaterals {
	margin-bottom: 40px !important;
}
/* Espacement uniforme autour du message "produit supprimé" */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
	margin-top: 30px !important;
	margin-bottom: 0px !important;
}
/* Total Panier - Envoi 2 (Transport Hélium) :
   on génère 4 rates côté serveur (1 par option) pour que WC trouve toujours
   celui qui correspond au choix utilisateur. Mais visuellement on ne montre
   QUE le rate sélectionné (sans radio button). */
.cart_totals tr.shipping ul#shipping_method li:has(input[type="radio"]:not(:checked)) {
	display: none !important;
}
.cart_totals tr.shipping ul#shipping_method input[type="radio"] {
	display: none !important;
}
/* Checkout - masque les rates Transport Hélium non sélectionnés (idem panier) */
.woocommerce-checkout-review-order-table tr.shipping ul#shipping_method li:has(input[type="radio"][value*="lbp_transport_helium"]:not(:checked)) {
	display: none !important;
}
.woocommerce-checkout-review-order-table tr.shipping ul#shipping_method input[type="radio"][value*="lbp_transport_helium"] {
	display: none !important;
}
/* Empêche la table checkout de déborder du wrapper #order_review
   quand les labels Transport Hélium sont longs */
.woocommerce-checkout-review-order-table {
	table-layout: fixed !important;
	width: 100% !important;
}
.woocommerce-checkout-review-order-table tr.shipping td,
.woocommerce-checkout-review-order-table tfoot td {
	word-break: break-word;
	overflow-wrap: anywhere;
}
.woocommerce-checkout-review-order-table tr.shipping ul#shipping_method li label {
	white-space: normal !important;
}