/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme – اقبل وازهل design system
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* =========================================================
   1) Design tokens (نظام التصميم) — غيّر القيم هنا يتغير الموقع كله
   ========================================================= */
:root {
	--aw-navy: #0F1F33;      /* لون الشعار الأساسي / العناوين */
	--aw-blue: #2872FA;      /* اللون الرئيسي للأزرار والروابط */
	--aw-blue-dark: #1559ED; /* لون الـ hover */
	--aw-green: #3FBF6B;     /* لون مميز (النقطة في الشعار) — للاستخدام القليل */
	--aw-text: #46566B;
	--aw-muted: #6B7A8C;
	--aw-line: #E3E9F0;
	--aw-surface: #F5F8FB;
	--aw-white: #FFFFFF;

	--aw-radius-sm: 10px;
	--aw-radius: 16px;
	--aw-radius-lg: 24px;
	--aw-shadow: 0 1px 2px rgba(15, 31, 51, .04), 0 8px 24px rgba(15, 31, 51, .06);
	--aw-shadow-hover: 0 2px 4px rgba(15, 31, 51, .06), 0 16px 40px rgba(15, 31, 51, .10);
	--aw-ease: cubic-bezier(.2, .7, .2, 1);
	--aw-font: 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
}

/* =========================================================
   2) Global base
   ========================================================= */
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; font-family: var(--aw-font); }
img { max-width: 100%; height: auto; }

h1, h2, h3, h4, h5, h6 { color: var(--aw-navy); letter-spacing: 0; }
h1 { line-height: 1.3; }
h2, h3 { line-height: 1.35; }

/* حالة التركيز واضحة للكيبورد (Accessibility) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.button:focus-visible {
	outline: 3px solid rgba(40, 114, 250, .45);
	outline-offset: 2px;
	border-radius: 6px;
}

::selection { background: rgba(40, 114, 250, .18); color: var(--aw-navy); }

/* =========================================================
   3) Buttons — شكل واحد لكل الأزرار
   ========================================================= */
.ct-button,
.button,
button[type="submit"],
input[type="submit"],
.wp-element-button,
.elementor-button,
.woocommerce a.button,
.woocommerce button.button {
	border-radius: var(--aw-radius-sm) !important;
	font-weight: 700;
	letter-spacing: 0;
	transition: background-color .2s var(--aw-ease), color .2s var(--aw-ease), box-shadow .2s var(--aw-ease), transform .2s var(--aw-ease);
}
.ct-button:hover,
.button:hover,
.elementor-button:hover { transform: translateY(-1px); }

/* =========================================================
   4) Header
   ========================================================= */
#header [data-row="middle"] { border-bottom: 1px solid transparent; }
#header .ct-sticky-container [data-row="middle"],
#header [data-sticky*="yes"] [data-row="middle"] { border-bottom-color: var(--aw-line); }

.site-logo-container img { width: auto; }

/* روابط القائمة */
#header .ct-menu-link { font-weight: 600; }

/* أيقونة السلة */
#header .ct-header-cart .ct-label { font-weight: 600; font-size: 13px; }
#header .ct-header-cart .ct-dynamic-count-cart { background: var(--aw-blue); }

/* ===== مبدّل اللغة ===== */
.aw-lang-switch {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid var(--aw-line);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: var(--aw-navy);
	background: var(--aw-white);
	text-decoration: none;
	transition: border-color .2s var(--aw-ease), color .2s var(--aw-ease), background-color .2s var(--aw-ease);
}
.aw-lang-switch:hover { border-color: var(--aw-blue); color: var(--aw-blue); }
.aw-lang-switch .aw-lang-short { display: none; }
/* الهيدر الشفاف فوق صورة الهيرو */
[data-transparent-row="yes"] .aw-lang-switch {
	background: rgba(255, 255, 255, .12);
	border-color: rgba(255, 255, 255, .35);
	color: #fff;
}
[data-transparent-row="yes"] .aw-lang-switch:hover { background: #fff; color: var(--aw-navy); }

@media (max-width: 999.98px) {
	.aw-lang-switch { min-height: 36px; min-width: 40px; padding: 0 10px; }
	.aw-lang-switch .aw-lang-full { display: none; }
	.aw-lang-switch .aw-lang-short { display: inline; }
}

/* =========================================================
   5) Product cards (الشوب + الصفحة الرئيسية + المنتجات المرتبطة)
   ========================================================= */
.products .product,
.elementor-widget-woocommerce-products ul.products li.product {
	background: var(--aw-white);
	border: 1px solid var(--aw-line);
	border-radius: var(--aw-radius);
	padding: 12px 12px 18px !important;
	box-shadow: var(--aw-shadow);
	transition: box-shadow .25s var(--aw-ease), transform .25s var(--aw-ease), border-color .25s var(--aw-ease);
	display: flex;
	flex-direction: column;
	text-align: start;
}
.products .product:hover,
.elementor-widget-woocommerce-products ul.products li.product:hover {
	box-shadow: var(--aw-shadow-hover);
	transform: translateY(-3px);
	border-color: #D3DCE6;
}

/* الصور بمقاس موحد */
.products .product .ct-media-container,
.products .product a img,
.elementor-widget-woocommerce-products ul.products li.product img {
	border-radius: calc(var(--aw-radius) - 6px);
	overflow: hidden;
}
.products .product img,
.elementor-widget-woocommerce-products ul.products li.product img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
	margin-bottom: 14px !important;
	transition: transform .5s var(--aw-ease);
}
.products .product:hover img { transform: scale(1.03); }

.products .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products .woocommerce-loop-product__title {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--aw-navy) !important;
	margin: 0 4px 6px !important;
	padding: 0 !important;
	line-height: 1.4;
}
.products .product .price,
.elementor-widget-woocommerce-products .price {
	font-size: 16px !important;
	font-weight: 700;
	color: var(--aw-blue) !important;
	margin: 0 4px 8px !important;
}
.products .product .entry-meta,
.products .product .ct-product-categories { margin: 0 4px 12px; }
.products .product .entry-meta a,
.products .product .ct-product-categories a {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	text-transform: none;
	color: var(--aw-muted);
	background: var(--aw-surface);
	border-radius: 999px;
	padding: 2px 10px;
}

/* زرار الإضافة للسلة بعرض الكارت وتحت دايمًا */
.products .product .ct-woo-card-actions,
.elementor-widget-woocommerce-products ul.products li.product .button { margin-top: auto !important; }
.products .product .ct-woo-card-actions { padding: 0 4px; }
.products .product .ct-woo-card-actions .button,
.elementor-widget-woocommerce-products ul.products li.product .button {
	width: 100%;
	justify-content: center;
	text-align: center;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}
.products .product .added_to_cart {
	display: block;
	text-align: center;
	margin-top: 8px;
	font-weight: 600;
	font-size: 14px;
}

/* شبكة متجاوبة للمنتجات (عرض الشوب) */
@media (max-width: 689.98px) {
	.woocommerce .products[data-products] { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; gap: 18px !important; }
}
@media (min-width: 480px) and (max-width: 689.98px) {
	.woocommerce .products[data-products] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.products .woocommerce-loop-product__title { font-size: 15px !important; }
}

/* شريط الترتيب + عدد النتائج */
.woo-listing-top { align-items: center; gap: 12px; margin-bottom: 28px; }
.woocommerce-ordering select {
	border-radius: var(--aw-radius-sm);
	border-color: var(--aw-line);
	min-height: 42px;
}
.woocommerce-result-count { color: var(--aw-muted); font-size: 14px; }

/* عنوان صفحة المتجر */
.hero-section .page-title,
.woocommerce-products-header__title { color: var(--aw-navy); }

/* =========================================================
   6) Single product
   ========================================================= */
.single-product .product-entry-wrapper { gap: 48px; }
.single-product .woocommerce-product-gallery .ct-media-container,
.single-product .woocommerce-product-gallery img,
.single-product .flexy-pills img { border-radius: var(--aw-radius); }
.single-product .product_title { font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin-bottom: 8px; }
.single-product .summary .price {
	font-size: 26px !important;
	font-weight: 800;
	color: var(--aw-blue) !important;
}
.single-product .summary .woocommerce-product-details__short-description { color: var(--aw-text); margin-top: 12px; }
.single-product .summary form.cart { gap: 12px; }
.single-product .summary .single_add_to_cart_button { min-height: 52px; font-size: 16px; }
.single-product .quantity input,
.single-product .quantity .ct-increase,
.single-product .quantity .ct-decrease { border-color: var(--aw-line); }
.single-product .quantity { --quantity-height: 52px; border-radius: var(--aw-radius-sm); }
.single-product .product_meta { color: var(--aw-muted); font-size: 14px; }

/* التبويبات (الوصف / المراجعات) */
.woocommerce-tabs .tabs { border-bottom: 1px solid var(--aw-line); }
.woocommerce-tabs .tabs li a { font-weight: 700; }
.woocommerce-tabs .tabs li.active a { color: var(--aw-blue); }

.related.products > h2,
.upsells.products > h2 { font-size: 26px; font-weight: 800; margin-bottom: 24px; }

/* مسار التنقل */
.ct-breadcrumbs { font-size: 13px; color: var(--aw-muted); }
.ct-breadcrumbs a { color: var(--aw-text); }
.ct-breadcrumbs a:hover { color: var(--aw-blue); }

/* =========================================================
   7) Forms (تواصل، الحساب، الدفع)
   ========================================================= */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="number"], input[type="search"], input[type="url"], select, textarea,
.select2-container .select2-selection,
.wpforms-container input, .wpforms-container textarea, .wpforms-container select {
	border-radius: var(--aw-radius-sm) !important;
	border-color: var(--aw-line);
	transition: border-color .2s var(--aw-ease), box-shadow .2s var(--aw-ease);
}
input:focus, select:focus, textarea:focus {
	border-color: var(--aw-blue) !important;
	box-shadow: 0 0 0 3px rgba(40, 114, 250, .15) !important;
}
label, .wpforms-field-label { font-weight: 600; color: var(--aw-navy); }
.woocommerce form .form-row .required { color: #D64545; text-decoration: none; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: #D64545 !important; }

/* =========================================================
   8) Notices — رسائل النجاح / الخطأ / المعلومات
   ========================================================= */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.wc-block-components-notice-banner {
	border-radius: var(--aw-radius-sm) !important;
	border: 1px solid var(--aw-line) !important;
	box-shadow: none;
}
.woocommerce-message { background: #EEF9F2 !important; border-color: #C7EBD3 !important; }
.woocommerce-error { background: #FDF0F0 !important; border-color: #F3CACA !important; }
.woocommerce-info { background: #EFF5FF !important; border-color: #CFE0FE !important; }

/* =========================================================
   9) Cart & Checkout (الكلاسيك + البلوكات)
   ========================================================= */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content { max-width: 1180px; margin-inline: auto; }

.woocommerce table.shop_table,
.wc-block-cart, .wc-block-checkout {
	border-radius: var(--aw-radius);
}
.woocommerce table.shop_table { border: 1px solid var(--aw-line); overflow: hidden; }
.woocommerce table.shop_table th { color: var(--aw-navy); font-weight: 700; }
.woocommerce table.shop_table td.product-thumbnail img { border-radius: var(--aw-radius-sm); }

.cart_totals, .woocommerce-checkout-review-order,
.wc-block-components-sidebar .wc-block-components-totals-wrapper,
.wc-block-cart__sidebar, .wc-block-checkout__sidebar {
	background: var(--aw-surface);
	border-radius: var(--aw-radius);
}
.wc-block-cart__sidebar, .wc-block-checkout__sidebar { padding: 20px !important; }
.cart_totals, .woocommerce-checkout-review-order { padding: 24px; }

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
#place_order,
.checkout-button {
	min-height: 54px;
	border-radius: var(--aw-radius-sm) !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	width: 100%;
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-select select { border-radius: var(--aw-radius-sm) !important; }

/* السلة الفاضية */
.wc-block-cart__empty-cart__title,
.cart-empty { font-size: 22px; font-weight: 800; color: var(--aw-navy); text-align: center; }
.return-to-shop { text-align: center; }

/* =========================================================
   10) My account
   ========================================================= */
.woocommerce-account .ct-acount-nav,
.woocommerce-MyAccount-navigation ul {
	border-radius: var(--aw-radius);
	overflow: hidden;
}
.woocommerce-MyAccount-navigation ul li a { font-weight: 600; }
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	border: 1px solid var(--aw-line) !important;
	border-radius: var(--aw-radius) !important;
	padding: 28px !important;
	box-shadow: var(--aw-shadow);
}

/* =========================================================
   11) Footer
   ========================================================= */
#footer { font-size: 14px; }
#footer .ct-footer-copyright { color: rgba(255, 255, 255, .7); }
#footer .ct-footer-copyright a { color: #fff; }

/* =========================================================
   12) Elementor sections — تنظيف عام
   ========================================================= */
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-heading .elementor-heading-title { word-break: normal; overflow-wrap: anywhere; }
.elementor-widget-text-editor { text-align: start; }
/* النص المضبوط justify بيعمل فراغات كبيرة في العربي على الموبايل */
@media (max-width: 767px) {
	.elementor-widget-text-editor,
	.elementor-widget-text-editor p,
	.elementor-icon-box-description { text-align: start !important; }
}

/* =========================================================
   13) LTR (English) adjustments — بيتطبق لما الصفحة إنجليزي
   ========================================================= */
html[dir="ltr"] body,
html:not([dir="rtl"]) body { letter-spacing: 0; }
html[lang^="en"] .elementor-heading-title { letter-spacing: -0.01em; }

/* =========================================================
   14) Responsive safety
   ========================================================= */
@media (max-width: 767px) {
	.elementor-section, .e-con { max-width: 100vw; }
	h1, .elementor-widget-heading h1.elementor-heading-title { font-size: clamp(28px, 7.5vw, 36px) !important; }
	.single-product .product-entry-wrapper { gap: 24px; }
	.cart_totals, .woocommerce-checkout-review-order { padding: 18px; }
	.woocommerce table.shop_table_responsive tr td { text-align: start !important; }
}

/* احترام تفضيل تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* =========================================================
   15) Header menu — بدون حروف كابيتال في الإنجليزي
   ========================================================= */
#header .ct-menu-link,
#offcanvas .ct-menu-link { text-transform: none !important; letter-spacing: 0 !important; }

/* السلة في الهيدر الشفاف (فوق الصورة) تبقى واضحة */
[data-transparent-row="yes"] .ct-header-cart,
[data-transparent-row="yes"] .ct-header-cart .ct-label,
[data-transparent-row="yes"] .ct-header-cart svg { color: #fff !important; fill: currentColor; }

/* =========================================================
   16) الصفحة الرئيسية — تصميم خاص بـ "اقبل وازهل"
   كل الأقسام ليها كلاس (aw-...) متحط من Elementor > Advanced > CSS Classes
   ========================================================= */

/* أقسام فاضية (Spacers قديمة) */
.aw-empty { display: none !important; }

/* ---------- الهيرو ---------- */
.elementor-section.aw-hero { padding: 230px 0 150px !important; }
.aw-hero > .elementor-background-overlay {
	background: linear-gradient(100deg, rgba(15, 31, 51, .25) 0%, rgba(15, 31, 51, .78) 55%, rgba(15, 31, 51, .94) 100%) !important;
	opacity: 1 !important;
}
html[dir="ltr"] .aw-hero > .elementor-background-overlay {
	background: linear-gradient(260deg, rgba(15, 31, 51, .25) 0%, rgba(15, 31, 51, .78) 55%, rgba(15, 31, 51, .94) 100%) !important;
}
/* الخط الصغير اللي فوق العنوان (نفس نقطة اللوجو) */
.aw-hero .elementor-widget-heading .elementor-heading-title {
	font-size: clamp(32px, 4.4vw, 56px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #fff !important;
}
.aw-hero .elementor-widget-heading .elementor-widget-container::before {
	content: "";
	display: block;
	width: 64px;
	height: 6px;
	margin-bottom: 22px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--aw-green) 0 10px, transparent 10px 16px, var(--aw-blue) 16px 100%);
}
html[dir="rtl"] .aw-hero .elementor-widget-heading .elementor-widget-container::before {
	background: linear-gradient(270deg, var(--aw-green) 0 10px, transparent 10px 16px, var(--aw-blue) 16px 100%);
}
.aw-hero .elementor-widget-text-editor { color: rgba(255, 255, 255, .82) !important; font-size: 17px; line-height: 1.9; max-width: 620px; }
.aw-hero .elementor-widget-button .elementor-button {
	min-height: 52px;
	padding: 14px 30px !important;
	font-size: 16px !important;
	display: inline-flex;
	align-items: center;
	border-radius: 999px !important;
}
.aw-hero .elementor-section .elementor-column:first-child .elementor-button {
	background: var(--aw-blue) !important;
	border-color: var(--aw-blue) !important;
	color: #fff !important;
	box-shadow: 0 10px 30px rgba(40, 114, 250, .35);
}
.aw-hero .elementor-section .elementor-column:first-child .elementor-button:hover { background: var(--aw-blue-dark) !important; }
.aw-hero .elementor-section .elementor-column:last-child .elementor-button {
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .45) !important;
	color: #fff !important;
	backdrop-filter: blur(6px);
}
.aw-hero .elementor-section .elementor-column:last-child .elementor-button:hover { background: #fff !important; color: var(--aw-navy) !important; }

/* ---------- عناوين الأقسام ---------- */
.elementor-section.aw-head { padding: 96px 0 8px !important; background: transparent; }
.aw-head .elementor-heading-title {
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 700 !important;
	color: var(--aw-navy) !important;
}
.aw-head .elementor-widget-heading .elementor-widget-container::after {
	content: "";
	display: block;
	width: 56px;
	height: 5px;
	margin: 18px auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--aw-blue) 0 70%, transparent 70% 80%, var(--aw-green) 80% 100%);
}
.aw-head .elementor-widget-text-editor { color: var(--aw-muted) !important; max-width: 720px; margin-inline: auto; text-align: center !important; }
.aw-head .elementor-widget-text-editor p { text-align: center !important; }
.aw-head .elementor-spacer { display: none; }

/* ---------- بطاقات "ماذا نستطيع أن نفعل" ---------- */
body.home { counter-reset: awfeat; }
.elementor-section.aw-features { padding: 12px 0 !important; }
.aw-head--features + .aw-features { padding-top: 48px !important; }
.aw-features .elementor-widget-icon-box {
	counter-increment: awfeat;
	position: relative;
	height: 100%;
}
.aw-features .elementor-widget-icon-box > .elementor-widget-container {
	position: relative;
	height: 100%;
	padding: 34px 30px 30px !important;
	background: var(--aw-surface) !important;
	border: 0 !important;
	border-radius: 22px !important;
	box-shadow: none !important;
	overflow: hidden;
	transition: background-color .35s var(--aw-ease), transform .35s var(--aw-ease), box-shadow .35s var(--aw-ease);
}
/* الرقم الكبير في الكارت */
.aw-features .elementor-widget-icon-box > .elementor-widget-container::after {
	content: counter(awfeat, decimal-leading-zero);
	position: absolute;
	top: 18px;
	inset-inline-end: 24px;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	color: rgba(15, 31, 51, .07);
	transition: color .35s var(--aw-ease);
}
.aw-features .elementor-icon-box-wrapper { text-align: start !important; }
.aw-features .elementor-icon-box-icon { margin-bottom: 22px !important; display: flex; justify-content: flex-start; }
.aw-features .elementor-icon {
	width: 58px; height: 58px;
	display: inline-flex !important; align-items: center; justify-content: center;
	border-radius: 16px;
	background: rgba(40, 114, 250, .1);
	color: var(--aw-blue) !important;
	fill: var(--aw-blue) !important;
	font-size: 24px !important;
	transition: background-color .35s var(--aw-ease);
}
.aw-features .elementor-icon svg { width: 24px !important; height: 24px !important; fill: currentColor !important; }
.aw-features .elementor-icon-box-title,
.aw-features .elementor-icon-box-title a { font-size: 20px !important; font-weight: 700 !important; color: var(--aw-navy) !important; margin-bottom: 10px !important; }
.aw-features .elementor-icon-box-description { color: var(--aw-text) !important; font-size: 15px !important; line-height: 1.85 !important; text-align: start !important; }

.aw-features .elementor-widget-icon-box:hover > .elementor-widget-container {
	background: var(--aw-navy) !important;
	transform: translateY(-4px);
	box-shadow: 0 24px 50px rgba(15, 31, 51, .22) !important;
}
.aw-features .elementor-widget-icon-box:hover .elementor-icon { background: var(--aw-blue); color: #fff !important; }
.aw-features .elementor-widget-icon-box:hover .elementor-icon-box-title,
.aw-features .elementor-widget-icon-box:hover .elementor-icon-box-title a { color: #fff !important; }
.aw-features .elementor-widget-icon-box:hover .elementor-icon-box-description { color: rgba(255, 255, 255, .78) !important; }
.aw-features .elementor-widget-icon-box:hover > .elementor-widget-container::after { color: rgba(255, 255, 255, .12); }
.aw-features .elementor-column > .elementor-widget-wrap { padding: 10px !important; }

/* أزرار تحت البطاقات */
.elementor-section.aw-features-cta { padding: 28px 0 96px !important; }
.aw-features-cta .elementor-button { border-radius: 999px !important; min-height: 50px; padding: 14px 30px !important; }

/* ---------- لماذا تختارنا (خلفية كحلي) ---------- */
.elementor-section.aw-why {
	background: var(--aw-navy) !important;
	padding: 110px 0 !important;
	position: relative;
	overflow: hidden;
}
.elementor-section.aw-why::before {
	content: "";
	position: absolute;
	width: 520px; height: 520px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(40, 114, 250, .35), transparent 65%);
	top: -180px; inset-inline-start: -160px;
	pointer-events: none;
}
.aw-why .elementor-heading-title { color: #fff !important; font-size: clamp(28px, 3vw, 40px) !important; font-weight: 700 !important; }
.aw-why .elementor-widget-heading .elementor-widget-container::after {
	content: ""; display: block; width: 56px; height: 5px; margin-top: 16px; border-radius: 999px;
	background: linear-gradient(90deg, var(--aw-blue) 0 70%, transparent 70% 80%, var(--aw-green) 80% 100%);
}
.aw-why .elementor-widget-text-editor,
.aw-why .elementor-widget-text-editor p,
.aw-why .elementor-widget-text-editor li { color: rgba(255, 255, 255, .78) !important; font-size: 16px; line-height: 1.9; }
.aw-why .elementor-widget-text-editor strong { color: #fff; }
.aw-why .elementor-widget-text-editor ul { list-style: none; padding: 0; margin: 0; }
.aw-why .elementor-widget-text-editor li {
	position: relative;
	padding: 16px 20px;
	padding-inline-start: 56px;
	margin-bottom: 12px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 14px;
}
.aw-why .elementor-widget-text-editor li::before {
	content: "";
	position: absolute;
	inset-inline-start: 18px;
	top: 20px;
	width: 22px; height: 22px;
	border-radius: 50%;
	background: var(--aw-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.aw-why .elementor-widget-image .elementor-widget-container { position: relative; }
.aw-why .elementor-widget-image .elementor-widget-container::before {
	content: "";
	position: absolute;
	inset: 18px -18px -18px 18px;
	border: 2px solid rgba(40, 114, 250, .55);
	border-radius: 24px;
	z-index: 0;
}
.aw-why .elementor-widget-image img {
	position: relative; z-index: 1;
	border-radius: 24px !important;
	box-shadow: 0 30px 60px rgba(0, 0, 0, .35);
}
.aw-why .elementor-column > .elementor-widget-wrap { background: transparent !important; }

/* ---------- الأرقام ---------- */
.elementor-section.aw-head--stats { padding-top: 104px !important; }
.elementor-section.aw-stats { background: transparent !important; padding: 40px 0 24px !important; }
.aw-stats > .elementor-background-overlay { display: none; }
.aw-stats .elementor-column > .elementor-widget-wrap { padding: 10px !important; }
.aw-stats .elementor-widget-counter > .elementor-widget-container {
	background: #fff;
	border: 1px solid var(--aw-line);
	border-radius: 20px;
	padding: 30px 20px;
	box-shadow: var(--aw-shadow);
	position: relative;
	overflow: hidden;
}
.aw-stats .elementor-widget-counter > .elementor-widget-container::before {
	content: ""; position: absolute; top: 0; inset-inline: 0; height: 4px;
	background: linear-gradient(90deg, var(--aw-blue), var(--aw-green));
}
.aw-stats .elementor-counter-number-wrapper { color: var(--aw-navy) !important; font-size: 46px !important; font-weight: 700 !important; }
.aw-stats .elementor-counter-number-prefix,
.aw-stats .elementor-counter-number-suffix { color: var(--aw-blue) !important; }
.aw-stats .elementor-counter-title { color: var(--aw-muted) !important; font-size: 16px !important; font-weight: 600 !important; }

/* ---------- الخدمات (المنتجات) ---------- */
.elementor-section.aw-head--products { padding-top: 96px !important; }
.aw-products { padding-top: 40px !important; padding-bottom: 40px !important; }
.aw-products ul.products li.product {
	position: relative;
	padding: 10px 10px 20px !important;
	border-radius: 22px !important;
	border-color: transparent !important;
	background: var(--aw-surface) !important;
	box-shadow: none !important;
}
.aw-products ul.products li.product:hover { background: #fff !important; box-shadow: var(--aw-shadow-hover) !important; border-color: var(--aw-line) !important; }
.aw-products ul.products li.product img { border-radius: 16px !important; aspect-ratio: 16 / 11; }
/* السعر كـ badge على الصورة */
.aw-products ul.products li.product .price {
	position: absolute;
	top: 22px;
	inset-inline-start: 22px;
	z-index: 2;
	margin: 0 !important;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	backdrop-filter: blur(6px);
	color: var(--aw-navy) !important;
	font-size: 14px !important;
	font-weight: 700;
	box-shadow: 0 6px 18px rgba(15, 31, 51, .15);
}
.aw-products ul.products li.product .woocommerce-loop-product__title { font-size: 19px !important; margin: 4px 10px 8px !important; }
.aw-products ul.products li.product .entry-meta,
.aw-products ul.products li.product .ct-product-categories { margin: 0 10px 16px; }
.aw-products ul.products li.product .button {
	margin-inline: 10px !important;
	width: calc(100% - 20px) !important;
	background: transparent !important;
	color: var(--aw-navy) !important;
	border: 1.5px solid var(--aw-navy) !important;
	border-radius: 999px !important;
}
.aw-products ul.products li.product .button:hover { background: var(--aw-navy) !important; color: #fff !important; }
.aw-products ul.products li.product .added_to_cart { margin-inline: 10px; }

/* ---------- CTA ---------- */
.elementor-section.aw-cta {
	margin-top: 56px !important;
	margin-bottom: 72px !important;
	padding: 64px 56px !important;
	border-radius: 28px !important;
	background: var(--aw-navy) radial-gradient(circle at 15% 120%, rgba(40, 114, 250, .55), transparent 55%) !important;
	overflow: hidden;
	position: relative;
	box-shadow: 0 30px 60px rgba(15, 31, 51, .18) !important;
}
.elementor-section.aw-cta::after {
	content: "";
	position: absolute;
	width: 18px; height: 18px; border-radius: 50%;
	background: var(--aw-green);
	top: 36px; inset-inline-end: 44px;
	box-shadow: 0 0 0 10px rgba(63, 191, 107, .15);
}
.aw-cta .elementor-heading-title { color: #fff !important; font-weight: 700 !important; line-height: 1.5 !important; }
.aw-cta .elementor-button {
	background: var(--aw-green) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	min-height: 54px;
	padding: 15px 34px !important;
	font-size: 16px !important;
}
.aw-cta .elementor-button:hover { background: #fff !important; color: var(--aw-navy) !important; }

/* ---------- طرق الدفع ---------- */
.aw-pay { padding: 28px 0 40px !important; border-top: 1px solid var(--aw-line); }
.aw-pay .elementor-heading-title { font-size: 16px !important; color: var(--aw-muted) !important; font-weight: 600 !important; }
.aw-pay img { filter: grayscale(1); opacity: .75; transition: filter .25s, opacity .25s; }
.aw-pay img:hover { filter: none; opacity: 1; }

/* ---------- موبايل ---------- */
@media (max-width: 1024px) {
	.elementor-section.aw-hero { padding: 180px 0 110px !important; }
	.elementor-section.aw-why { padding: 80px 0 !important; }
	.elementor-section.aw-cta { margin-inline: 16px !important; padding: 44px 28px !important; }
}
@media (max-width: 767px) {
	.elementor-section.aw-hero { padding: 140px 0 80px !important; }
	.aw-hero > .elementor-background-overlay { background: rgba(15, 31, 51, .82) !important; }
	.aw-hero .elementor-widget-text-editor { font-size: 15px; }
	.elementor-section.aw-head { padding-top: 64px !important; }
	.aw-features .elementor-widget-icon-box > .elementor-widget-container { padding: 28px 22px 24px !important; }
	.elementor-section.aw-features-cta { padding-bottom: 64px !important; }
	.aw-why .elementor-widget-image .elementor-widget-container::before { inset: 12px -10px -12px 10px; }
	.aw-why .elementor-widget-image { margin-bottom: 36px; }
	.aw-stats .elementor-counter-number-wrapper { font-size: 36px !important; }
	.aw-cta .elementor-column { width: 100% !important; text-align: center; }
	.aw-cta .elementor-button-wrapper { text-align: center !important; }
	.elementor-section.aw-cta::after { top: 20px; inset-inline-end: 22px; }
}

/* مسافة أقل قبل الـ CTA */
.aw-products .elementor-widget-spacer { display: none !important; }
.elementor-section.aw-cta { margin-top: 32px !important; }

/* =========================================================
   17) الفوتر الجديد [aw_footer]
   ========================================================= */
/* طرق الدفع بقت في الفوتر، فنخفي القسم المكرر من الرئيسية */
.aw-pay { display: none !important; }

#footer [data-row*="middle"] {
	background: var(--aw-navy) !important;
	padding: 80px 0 48px !important;
	position: relative;
	overflow: hidden;
}
#footer [data-row*="middle"]::before {
	content: "";
	position: absolute;
	width: 560px; height: 560px; border-radius: 50%;
	background: radial-gradient(circle, rgba(40, 114, 250, .22), transparent 65%);
	bottom: -320px; inset-inline-end: -180px;
	pointer-events: none;
}
#footer [data-row*="middle"] > .ct-container { position: relative; }
#footer [data-row*="middle"] .ct-widget { margin: 0; }

.aw-footer {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
	gap: 48px;
	color: rgba(255, 255, 255, .72);
	font-size: 15px;
	line-height: 1.8;
	text-align: start;
}
.aw-footer a { color: rgba(255, 255, 255, .78); text-decoration: none; transition: color .2s var(--aw-ease); }
.aw-footer a:hover { color: #fff; }

.aw-footer__logo img { height: 52px; width: auto; display: block; }
.aw-footer__about { margin: 22px 0 26px; max-width: 360px; }
.aw-footer__cta {
	display: inline-flex; align-items: center; gap: 10px;
	min-height: 46px; padding: 0 24px;
	border-radius: 999px;
	background: var(--aw-blue);
	color: #fff !important;
	font-weight: 700;
	transition: background-color .2s var(--aw-ease), transform .2s var(--aw-ease);
}
.aw-footer__cta::after { content: "←"; font-weight: 400; }
html[dir="ltr"] .aw-footer__cta::after { content: "→"; }
.aw-footer__cta:hover { background: var(--aw-blue-dark); transform: translateY(-1px); }

.aw-footer__title {
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	margin: 6px 0 22px !important;
	position: relative;
	padding-bottom: 14px;
}
.aw-footer__title::after {
	content: "";
	position: absolute; bottom: 0; inset-inline-start: 0;
	width: 32px; height: 3px; border-radius: 999px;
	background: linear-gradient(90deg, var(--aw-blue) 0 70%, transparent 70% 80%, var(--aw-green) 80% 100%);
}
.aw-footer ul { list-style: none; margin: 0; padding: 0; }
.aw-footer__col li { margin-bottom: 12px; }
.aw-footer nav li a { display: inline-flex; align-items: center; gap: 8px; }
.aw-footer nav li a::before {
	content: ""; width: 6px; height: 6px; border-radius: 50%;
	background: rgba(255, 255, 255, .25);
	transition: background-color .2s var(--aw-ease);
}
.aw-footer nav li a:hover::before { background: var(--aw-green); }

.aw-footer__contact li { display: flex; align-items: flex-start; gap: 12px; }
.aw-footer__ico {
	flex: 0 0 34px; width: 34px; height: 34px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 10px;
	background: rgba(255, 255, 255, .07);
	margin-top: -2px;
}
.aw-footer__ico svg { width: 17px; height: 17px; fill: none; stroke: #8FB3FF; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.aw-footer__pay { margin-top: 26px; }
.aw-footer__pay-label { display: block; font-size: 13px; color: rgba(255, 255, 255, .5); margin-bottom: 10px; }
.aw-footer__pay-icons { display: flex; flex-wrap: wrap; gap: 8px; }
.aw-footer__pay-chip {
	display: inline-flex; align-items: center; justify-content: center;
	width: 58px; height: 36px; border-radius: 8px;
	background: #fff;
}
.aw-footer__pay-chip img { max-width: 42px; max-height: 22px; object-fit: contain; }

/* الشريط السفلي (حقوق النشر) */
#footer [data-row*="bottom"] {
	background: #0B1726 !important;
	border-top: 1px solid rgba(255, 255, 255, .06);
}
#footer [data-row*="bottom"] .ct-footer-copyright { color: rgba(255, 255, 255, .55) !important; font-size: 14px; }

@media (max-width: 999.98px) {
	.aw-footer { grid-template-columns: 1fr 1fr; gap: 40px 32px; }
	.aw-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 599.98px) {
	#footer [data-row*="middle"] { padding: 56px 0 32px !important; }
	.aw-footer { grid-template-columns: 1fr 1fr; gap: 36px 20px; font-size: 14px; }
	.aw-footer__col:last-child { grid-column: 1 / -1; }
	.aw-footer__logo img { height: 46px; }
}

/* ضبط مسافات الفوتر */
#footer [data-row*="middle"] > .ct-container { padding-top: 0 !important; padding-bottom: 0 !important; }
.aw-footer nav li a::before { display: none; }
.aw-footer nav li a { transition: color .2s var(--aw-ease), transform .2s var(--aw-ease); }
.aw-footer nav li a:hover { transform: translateX(-4px); }
html[dir="ltr"] .aw-footer nav li a:hover { transform: translateX(4px); }
