/**
 * پیام‌های ووکامرس — idigital-design
 * هدف: جایگزینی استایل پیش‌فرض Rey/WooCommerce با کارت‌های فشرده و خوانا.
 */

.iddd-wc-notices {
	--iddd-wcn-pad-y: 0.625rem;
	--iddd-wcn-pad-x: 0.75rem;
	--iddd-wcn-icon-gap: 0.625rem;
	--iddd-wcn-icon-size: 1.65em;
}

.iddd-wc-notices .woocommerce-notices-wrapper {
	margin: 0;
	padding: 0;
}

/* ——— پایه (کلاسیک + بلوک) ——— */
.iddd-wc-notices :is(
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error,
	.woocommerce-notices-wrapper .woocommerce-message,
	.woocommerce-notices-wrapper .woocommerce-info,
	.woocommerce-notices-wrapper .woocommerce-error,
	ul.woocommerce-message,
	ul.woocommerce-info,
	ul.woocommerce-error
) {
	--padding-start: 0 !important;
	align-items: flex-start;
	border: 1px solid transparent;
	border-radius: var(--iddd-wcn-radius, 10px);
	border-top: 0;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9375rem;
	gap: 0.5rem 0.625rem;
	line-height: var(--iddd-wcn-icon-size);
	list-style: none outside;
	margin: 0 0 1rem;
	padding: var(--iddd-wcn-pad-y) var(--iddd-wcn-pad-x) !important;
	padding-inline-end: var(--iddd-wcn-pad-x) !important;
	padding-inline-start: var(--iddd-wcn-pad-x) !important;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	word-wrap: break-word;
}

.iddd-wc-notices ul:is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	display: block;
	padding: var(--iddd-wcn-pad-y) var(--iddd-wcn-pad-x) !important;
}

.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) p:only-child,
.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) li {
	margin: 0;
	width: 100%;
}

.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) p + p {
	margin-top: 0.35rem;
}

/* حذف آیکون فونت WooCommerce و padding اضافهٔ Rey */
.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
	content: none !important;
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 0 !important;
}

/* آیکون SVG — متن جلوی آیکون، خط بعدی از زیر آیکون */
.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error).iddd-wc-notice--ready {
	display: block;
	padding: var(--iddd-wcn-pad-y) var(--iddd-wcn-pad-x) !important;
	padding-inline-end: var(--iddd-wcn-pad-x) !important;
	padding-inline-start: var(--iddd-wcn-pad-x) !important;
}

.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error).iddd-wc-notice--ready::after {
	clear: both;
	content: '';
	display: table;
}

.iddd-wc-notices .iddd-wc-notice__icon {
	align-items: center;
	border-radius: 999px;
	box-sizing: border-box;
	display: inline-flex;
	float: right;
	font-size: inherit;
	height: var(--iddd-wcn-icon-size);
	justify-content: center;
	line-height: 1;
	margin: 0 0 0.15em var(--iddd-wcn-icon-gap);
	min-height: var(--iddd-wcn-icon-size);
	min-width: var(--iddd-wcn-icon-size);
	width: var(--iddd-wcn-icon-size);
}

.iddd-wc-notices .iddd-wc-notice__body {
	display: block;
	line-height: inherit;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.iddd-wc-notices .iddd-wc-notice__body p {
	margin: 0;
	width: auto;
}

.iddd-wc-notices .iddd-wc-notice__body p + p {
	margin-top: 0.35rem;
}

.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error).iddd-wc-notice--ready > .button {
	clear: both;
	display: inline-block;
	margin-top: 0.5rem;
}

.iddd-wc-notices .iddd-wc-notice__icon svg {
	display: block;
	height: 0.9em;
	width: 0.9em;
}

/* ——— انواع ——— */
.iddd-wc-notices .woocommerce-info,
.iddd-wc-notices ul.woocommerce-info {
	background: var(--iddd-wcn-info-bg, #eff6ff);
	border-color: var(--iddd-wcn-info-border, #93c5fd);
	color: var(--iddd-wcn-info-text, #1e40af);
}

.iddd-wc-notices .woocommerce-info .iddd-wc-notice__icon {
	background: #fff;
	border: 1px solid var(--iddd-wcn-info-border, #93c5fd);
	color: var(--iddd-wcn-info-text, #1e40af);
}

.iddd-wc-notices .woocommerce-message,
.iddd-wc-notices ul.woocommerce-message {
	background: var(--iddd-wcn-success-bg, #f0fdf4);
	border-color: var(--iddd-wcn-success-border, #86efac);
	color: var(--iddd-wcn-success-text, #14532d);
}

.iddd-wc-notices .woocommerce-message .iddd-wc-notice__icon {
	background: #fff;
	border: 1px solid var(--iddd-wcn-success-border, #86efac);
	color: var(--iddd-wcn-success-text, #14532d);
}

.iddd-wc-notices .woocommerce-error,
.iddd-wc-notices ul.woocommerce-error {
	background: var(--iddd-wcn-error-bg, #fef2f2);
	border-color: var(--iddd-wcn-error-border, #fca5a5);
	color: var(--iddd-wcn-error-text, #991b1b);
}

.iddd-wc-notices .woocommerce-error .iddd-wc-notice__icon {
	background: #fff;
	border: 1px solid var(--iddd-wcn-error-border, #fca5a5);
	color: var(--iddd-wcn-error-text, #991b1b);
}

/* دکمهٔ داخل پیام */
.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button {
	margin-top: 0.25rem;
	white-space: nowrap;
}

@media (min-width: 1025px) {
	.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button {
		margin-inline-start: auto;
	}
}

/* ——— بلوک‌های ووکامرس ——— */
.iddd-wc-notices .wc-block-components-notice-banner {
	border-radius: var(--iddd-wcn-radius, 10px);
	font-size: 0.9375rem;
	line-height: var(--iddd-wcn-icon-size);
	margin: 0 0 1rem;
	padding: var(--iddd-wcn-pad-y) var(--iddd-wcn-pad-x);
}

.iddd-wc-notices .wc-block-components-notice-banner.is-info {
	background: var(--iddd-wcn-info-bg, #eff6ff);
	border-color: var(--iddd-wcn-info-border, #93c5fd);
	color: var(--iddd-wcn-info-text, #1e40af);
}

.iddd-wc-notices .wc-block-components-notice-banner.is-success {
	background: var(--iddd-wcn-success-bg, #f0fdf4);
	border-color: var(--iddd-wcn-success-border, #86efac);
	color: var(--iddd-wcn-success-text, #14532d);
}

.iddd-wc-notices .wc-block-components-notice-banner.is-error {
	background: var(--iddd-wcn-error-bg, #fef2f2);
	border-color: var(--iddd-wcn-error-border, #fca5a5);
	color: var(--iddd-wcn-error-text, #991b1b);
}

.iddd-wc-notices .r-notices .wc-block-components-notice-banner {
	margin-bottom: 1.25rem;
}

/* ——— بنر هدیهٔ کیف پول ——— */
.iddd-wc-notices :is(
	.idwl-cashback-checkout-notice,
	.idwl-cashback-cart-notice,
	.iddd-wallet-reward-banner--ready
) {
	background: linear-gradient(135deg, var(--iddd-wcn-success-bg, #f0fdf4) 0%, #ecfdf5 55%, #f8fafc 100%);
	border-color: var(--iddd-wcn-success-border, #86efac);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 6px 18px rgba(22, 163, 74, 0.08);
	color: var(--iddd-wcn-success-text, #14532d);
}

.iddd-wc-notices .woocommerce-info.iddd-wallet-reward-banner--ready {
	align-items: center;
	flex-wrap: nowrap;
	gap: 0.5rem;
	padding: var(--iddd-wcn-pad-y) var(--iddd-wcn-pad-x) !important;
	width: 100%;
}

.iddd-wc-notices .iddd-wallet-reward-banner__icon {
	align-items: center;
	color: var(--iddd-wcn-success-text, #14532d);
	display: inline-flex;
	flex-shrink: 0;
	justify-content: center;
	line-height: 0;
	margin: 0;
	position: static;
}

.iddd-wc-notices .iddd-wallet-reward-banner__icon svg {
	display: block;
	flex-shrink: 0;
	height: 1.125em;
	width: 1.125em;
}

.iddd-wc-notices .iddd-wallet-reward-banner--ready.iddd-wc-notice--ready {
	padding: var(--iddd-wcn-pad-y) var(--iddd-wcn-pad-x) !important;
}

.iddd-wc-notices .iddd-wallet-reward-banner__text {
	display: block;
	flex: 1;
	line-height: 1.65;
	min-width: 0;
}

.iddd-wc-notices .iddd-wallet-reward-banner__text p {
	line-height: inherit;
	margin: 0;
}

.iddd-wc-notices .iddd-wallet-reward-banner__amount {
	color: var(--iddd-wcn-success-text, #14532d);
	display: inline;
	font-size: 1.05em;
	font-weight: 700;
	white-space: normal;
}

/* ——— صفحات خاص Rey ——— */
.iddd-wc-notices .rey-checkoutPage :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
.iddd-wc-notices .woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
.iddd-wc-notices .rey-cartPage :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
.iddd-wc-notices .woocommerce-account :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
.iddd-wc-notices .summary :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	max-width: 100%;
}

.ltr.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
.ltr .iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
.rtl.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
.rtl .iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	padding: var(--iddd-wcn-pad-y) var(--iddd-wcn-pad-x) !important;
	padding-inline-end: var(--iddd-wcn-pad-x) !important;
	padding-inline-start: var(--iddd-wcn-pad-x) !important;
}

.iddd-wc-notices .summary :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	margin-bottom: 1rem;
}

@media (max-width: 767px) {
	.iddd-wc-notices {
		--iddd-wcn-pad-y: 0.55rem;
		--iddd-wcn-pad-x: 0.65rem;
		--iddd-wcn-icon-gap: 0.5rem;
	}

	.iddd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
		font-size: 0.875rem;
	}
}
