/* ==========================================================================
   BedCastle Core - Shopping Cart RTL Layout Overrides
   ========================================================================== */

/* Force RTL container alignments */
.rtl .jet-blocks-cart__list,
.rtl .widget_shopping_cart_content,
.rtl .woocommerce-mini-cart {
	text-align: right !important;
	direction: rtl !important;
}

/* Close button positioning in RTL header panels */
.rtl .jet-blocks-cart__close-button {
	right: auto !important;
	left: 20px !important;
}

/* Mini Cart List Items Layout */
.rtl .widget_shopping_cart ul.cart_list li.woocommerce-mini-cart-item,
.rtl .woocommerce-mini-cart-item {
	position: relative !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	text-align: right !important;
	padding: 15px 10px 15px 35px !important; /* Space on left for remove button */
	margin: 0 0 10px 0 !important;
	border-bottom: 1px solid #e2e8f0 !important;
	direction: rtl !important;
	background: #fff !important;
	float: none !important;
}

/* Link containing Thumbnail and Title */
.rtl .widget_shopping_cart ul.cart_list li.woocommerce-mini-cart-item a:not(.remove),
.rtl .woocommerce-mini-cart-item a:not(.remove) {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	text-align: right !important;
	color: #1e293b !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	float: none !important;
}

/* Product Thumbnail - force inline side-by-side */
.rtl .widget_shopping_cart ul.cart_list li.woocommerce-mini-cart-item a:not(.remove) img,
.rtl .woocommerce-mini-cart-item a:not(.remove) img {
	float: none !important;
	margin: 0 !important;
	display: inline-block !important;
	width: 50px !important;
	height: 50px !important;
	object-fit: cover !important;
	border-radius: 6px !important;
	flex-shrink: 0 !important;
}

/* Quantity and Price text alignment */
.rtl .widget_shopping_cart ul.cart_list li.woocommerce-mini-cart-item .quantity,
.rtl .woocommerce-mini-cart-item .quantity {
	display: block !important;
	width: 100% !important;
	margin-top: 4px !important;
	padding-right: 62px !important; /* Align with title (image width 50px + gap 12px) */
	font-size: 13px !important;
	color: #64748b !important;
	text-align: right !important;
	float: none !important;
}

/* Remove item button absolute positioning */
.rtl .widget_shopping_cart ul.cart_list li.woocommerce-mini-cart-item a.remove,
.rtl .woocommerce-mini-cart-item a.remove,
.rtl .woocommerce-mini-cart-item .remove {
	position: absolute !important;
	top: 50% !important;
	left: 10px !important;
	right: auto !important;
	transform: translateY(-50%) !important;
	color: #ef4444 !important;
	font-size: 20px !important;
	line-height: 1 !important;
	width: 24px !important;
	height: 24px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	transition: background-color 0.2s !important;
	margin: 0 !important;
	float: none !important;
}

.rtl .widget_shopping_cart ul.cart_list li.woocommerce-mini-cart-item a.remove:hover,
.rtl .woocommerce-mini-cart-item .remove:hover {
	background-color: #fee2e2 !important;
}

/* Subtotal Section */
.rtl .woocommerce-mini-cart__total {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-top: 15px !important;
	padding: 15px 0 0 0 !important;
	border-top: 2px dashed #e2e8f0 !important;
	font-size: 15px !important;
	color: #0f172a !important;
	font-weight: 600 !important;
	text-align: right !important;
	float: none !important;
}

.rtl .woocommerce-mini-cart__total strong {
	margin: 0 !important;
}

.rtl .woocommerce-mini-cart__total .amount {
	color: #0f172a !important;
	font-weight: 700 !important;
	float: none !important;
}

/* Buttons Container */
.rtl .woocommerce-mini-cart__buttons {
	display: flex !important;
	gap: 10px !important;
	margin-top: 20px !important;
	padding: 0 !important;
	float: none !important;
}

.rtl .woocommerce-mini-cart__buttons a {
	flex: 1 !important;
	display: inline-block !important;
	text-align: center !important;
	padding: 11px 12px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	border-radius: 8px !important;
	margin: 0 !important;
	white-space: nowrap !important;
	float: none !important;
}

/* ==========================================================================
   iPhone Notch / Dynamic Island Safe Area Cover
   ========================================================================== */

/* Enable safe-area padding at the very top of the body/header so background fills it */
@supports (padding-top: env(safe-area-inset-top)) {
	/* Ensure page body background fills under status bar */
	html, body {
		background-color: inherit;
	}

	/* Prevent header navigation items from overlapping with the Notch/Dynamic Island */
	.site-header,
	header,
	.elementor-location-header {
		padding-top: env(safe-area-inset-top, 0px) !important;
	}

	/* Spacing for WP Admin Bar if visible under notch */
	#wpadminbar {
		margin-top: env(safe-area-inset-top, 0px) !important;
	}

	/* Spacing for side panel cart header elements */
	.jet-blocks-cart__list {
		padding-top: calc(20px + env(safe-area-inset-top, 0px)) !important;
	}
}

