/**
 * Study.sa — Header account & cart actions (Phase 9.2)
 * إجراءات الرأس: حساب العميل + سلة بعدّاد حيّ — بهوية الموقع (كحلي #262261 / أحمر #EE4036)
 * يعمل داخل هيدر Elementor وفي الهيدر الاحتياطي PHP بالتوسيط نفسه.
 */

/* ---------------------------------------------------------------------------
   1) الحاوية — صف مرن محاذى للوسط داخل شريط الهيدر
   ------------------------------------------------------------------------- */

.ssa-header-actions {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	flex-shrink: 0;
}

/* داخل هيدر Elementor: ودجت الشورت كود تُغلّف بـ .elementor-shortcode */
.elementor-location-header .elementor-widget-shortcode .ssa-header-actions,
.elementor-location-header .ssa-header-actions {
	justify-content: flex-end;
}

/* ---------------------------------------------------------------------------
   2) زر الحساب — نص + أيقونة (هدف لمس ≥ 40px)
   ------------------------------------------------------------------------- */

.ssa-header-account {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 40px;
	padding: 0.35rem 0.7rem;
	border-radius: var(--ssa-radius-sm, 8px);
	border: 1px solid var(--ssa-border, #E1E8ED);
	background: #fff;
	color: var(--ssa-primary, #262261);
	font-family: var(--ssa-font);
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.ssa-header-account:hover,
.ssa-header-account:focus-visible {
	border-color: var(--ssa-primary, #262261);
	background: var(--ssa-bg-tint, #EEF1F7);
	color: var(--ssa-primary-dark, #1c1a4a);
}

.ssa-header-account.is-logged-in {
	border-color: rgba(38, 34, 97, 0.35);
	background: var(--ssa-bg-tint, #EEF1F7);
}

.ssa-header-account__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.ssa-header-account__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ssa-header-account__label {
	line-height: 1.2;
}

/* ---------------------------------------------------------------------------
   3) زر السلة — أيقونة + شارة العدد (إجمالي الكميات)
   ------------------------------------------------------------------------- */

.ssa-header-cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-inline-start: 0.25rem;
	border-radius: var(--ssa-radius-sm, 8px);
	border: 1px solid var(--ssa-border, #E1E8ED);
	background: #fff;
	color: var(--ssa-primary, #262261);
	text-decoration: none;
	transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.ssa-header-cart:hover,
.ssa-header-cart:focus-visible {
	border-color: var(--ssa-primary, #262261);
	background: var(--ssa-bg-tint, #EEF1F7);
	color: var(--ssa-primary-dark, #1c1a4a);
}

.ssa-header-cart__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
}

.ssa-header-cart__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ssa-header-cart__count {
	position: absolute;
	top: -7px;
	inset-inline-start: -7px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--ssa-accent, #EE4036);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	font-family: var(--ssa-font);
	box-shadow: 0 0 0 2px #fff;
	opacity: 0;
	transform: scale(0.6);
	transition: opacity 0.15s ease, transform 0.15s ease;
	pointer-events: none;
}

.ssa-header-cart__count.has-items {
	opacity: 1;
	transform: scale(1);
}

/* تحديث حيّ — وميض خفيف عند تغيّر العدد */
.ssa-header-cart__count.count-bump {
	animation: ssa-cart-bump 0.35s ease;
}

@keyframes ssa-cart-bump {
	0% { transform: scale(1); }
	40% { transform: scale(1.25); }
	100% { transform: scale(1); }
}

/* ---------------------------------------------------------------------------
   4) الجوال — أهداف لمس مريحة داخل شريط هيدر مزدحم
   ------------------------------------------------------------------------- */

@media (max-width: 1024px) {
	.ssa-header-account__label {
		display: none;
	}

	.ssa-header-account {
		padding: 0.35rem;
		width: 40px;
		justify-content: center;
	}

	/* الزر الأيقوني يحتاج اسمًا متاحًا عندما يختفي النص */
	.ssa-header-account.is-anonymous::after,
	.ssa-header-account.is-logged-in::after {
		content: "";
		display: none;
	}
}

/* اسم متاح للأزرار الأيقونية على الجوال (بدل النص المخفي) */
@media (max-width: 1024px) {
	.ssa-header-account[aria-label] {
		/* aria-label يظل المصدر الدلالي — يُضبط في PHP */
	}
}

/* ---------------------------------------------------------------------------
   5) رابط «عرض السلة» بعد الإضافة (سكربت WooCommerce الرسمي)
   ------------------------------------------------------------------------- */

.woocommerce ul.products li.product .added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0.55rem 1rem;
	border-radius: var(--ssa-radius-sm, 8px);
	border: 1px solid rgba(238, 64, 54, 0.45);
	background: rgba(238, 64, 54, 0.06);
	color: var(--ssa-accent, #EE4036);
	font-family: var(--ssa-font);
	font-size: var(--ssa-fs-sm, 0.9375rem);
	font-weight: 600;
	text-decoration: none;
	margin-top: 0.6rem;
}

.woocommerce ul.products li.product .added_to_cart:hover,
.woocommerce ul.products li.product .added_to_cart:focus-visible {
	background: var(--ssa-accent, #EE4036);
	color: #fff;
	border-color: var(--ssa-accent, #EE4036);
}

/* على الجوال: زر عرض السلة بعرض البطاقة */
@media (max-width: 600px) {
	.woocommerce ul.products li.product .added_to_cart {
		width: 100%;
	}
}

/* ---------------------------------------------------------------------------
   6) إشعارات WooCommerce — نطاق أوسع (صفحات shortcode خارج .ssa-woo-container)
   ------------------------------------------------------------------------- */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	scroll-margin-top: calc(var(--ssa-header-h, 72px) + var(--ssa-pagebar-h, 0px) + 24px);
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-message,
.woocommerce-account .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-info,
.woocommerce-account .woocommerce-info,
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-error,
.woocommerce-account .woocommerce-error {
	background: var(--ssa-bg-soft, #f5f5f7);
	border: 1px solid var(--ssa-border, #E1E8ED);
	border-inline-start: 4px solid var(--ssa-primary, #262261);
	border-radius: var(--ssa-radius-sm, 8px);
	color: var(--ssa-text, #4B4F58);
	padding: 0.85rem 1.1rem;
	margin-bottom: var(--ssa-space-4, 1.5rem);
	list-style: none;
	font-size: var(--ssa-fs-sm, 0.9375rem);
	line-height: 1.7;
}

.woocommerce-error {
	border-inline-start-color: var(--ssa-accent, #EE4036) !important;
}

.woocommerce-message::before {
	content: "✔";
	color: var(--ssa-primary, #262261);
	margin-inline-end: 0.5rem;
}

.woocommerce-error::before {
	content: "✖";
	color: var(--ssa-accent, #EE4036);
	margin-inline-end: 0.5rem;
}

.woocommerce-info::before {
	content: "ℹ";
	color: var(--ssa-primary, #262261);
	margin-inline-end: 0.5rem;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	background: var(--ssa-primary, #262261);
	color: #fff;
	border-radius: var(--ssa-radius-sm, 8px);
	padding: 0.4rem 0.9rem;
	text-decoration: none;
	font-size: var(--ssa-fs-xs, 0.8125rem);
	float: inline-end;
	margin-inline-start: 0.75rem;
}

/* ---------------------------------------------------------------------------
   7) نصوص توضيحية (تسجيل/دفع) بنفس لغة الهوية
   ------------------------------------------------------------------------- */

.ssa-register-intro,
.ssa-checkout-intro {
	background: var(--ssa-bg-soft, #f5f5f7);
	border: 1px dashed var(--ssa-border, #E1E8ED);
	border-radius: var(--ssa-radius-sm, 8px);
	padding: 0.75rem 1rem;
	color: var(--ssa-text-muted, #6B7280);
	font-size: var(--ssa-fs-sm, 0.9375rem);
	line-height: 1.8;
	margin: 0 0 1rem;
}

/* ---------------------------------------------------------------------------
   8) تركيز لوحة المفاتيح واضح لكل الأزرار
   ------------------------------------------------------------------------- */

.ssa-header-account:focus-visible,
.ssa-header-cart:focus-visible,
.woocommerce a:focus-visible,
.woocommerce button:focus-visible {
	outline: 2px solid var(--ssa-primary, #262261);
	outline-offset: 2px;
}
