/* ══════════════════════════════════════════════════════════════════════
   جمعية سخاء الخيرية — ثيم متجر سلة
   الإصدار 3.0 · نسخة كاملة — مبنية على محددات ثيم «رائد» المتحقَّق منها
   ركائز سخاء

   ⚠️ هذا الملف يستبدل كل ملفات CSS السابقة. احذف القديم بالكامل أولًا.
   المكان: تصميم المتجر ← تخصيص الثيم ← CSS مخصص

   الفهرس
   00 · الخطوط
   01 · متغيرات الهوية + تصحيح متغيرات سلة
   02 · الأساسيات والخلفية
   03 · الطباعة
   04 · شريط «قيد الإنشاء»
   05 · شريط التراخيص العلوي
   06 · الهيدر
   07 · الأزرار
   08 · الأقسام
   09 · بطاقة المشروع
   10 · صفحة المشروع
   11 · خيارات التبرع
   12 · السلة
   13 · آراء العملاء
   14 · شريط التراخيص السفلي
   15 · التذييل
   16 · الحركة والأداء وإمكانية الوصول
   17 · تحسينات (الروابط · السلة الفارغة · واتساب · لمسات)
   18 · أقسام الصفحة الرئيسية (البانر · الأرقام · الخطوات · الرؤية)
   ══════════════════════════════════════════════════════════════════════ */

/* ── 00 · الخطوط ──────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Readex+Pro:wght@300;400;500;600;700&family=Amiri:wght@400;700&display=swap');

/* ── 01 · متغيرات الهوية + تصحيح متغيرات سلة ─────────────────────── */
:root{
  /* هوية سخاء — مطابقة لـ theme.css المعتمد */
  --sg:#0B6B3F;
  --sg2:#0d7d4a;
  --sgd:#073A23;
  --gld:#C89A3C;
  --gld2:#E5B85A;
  --ink:#1C2E28;
  --ink2:#6A7D72;
  --bg:#F4EEE2;
  --bg2:#EDE5D4;
  --line:#E2D9C8;
  --r:22px;
  --r-sm:12px;
  --ease:cubic-bezier(.22,1,.36,1);
  --sh:0 0 0 .5px rgba(0,0,0,.05),0 2px 8px rgba(0,0,0,.05),0 10px 28px rgba(0,0,0,.06);
  --sh-hv:0 0 0 .5px rgba(11,107,63,.10),0 4px 14px rgba(0,0,0,.06),0 20px 44px rgba(11,107,63,.12);
  --f:'Readex Pro',system-ui,-apple-system,sans-serif;
  --f-aya:'Amiri',serif;

  /* ── تصحيح متغيرات ثيم رائد ──
     الأصل: --color-primary-reverse:#ccffff  ← سماوي باهت، يجعل نص الأزرار مغسولًا.
     يُفضَّل تصحيحه أيضًا من: تصميم المتجر ← الألوان ← لون النص على اللون الأساسي. */
  --color-primary:#0B6B3F;
  --color-primary-dark:#073A23;
  --color-primary-light:#0d7d4a;
  --color-primary-reverse:#FFFFFF;
  --color-text:#1C2E28;
  --font-main:'Readex Pro';
  --s-radius:12px;
}

/* ── 02 · الأساسيات والخلفية ─────────────────────────────────────── */
html{-webkit-text-size-adjust:100%}
body,
body.theme-raed,
body.font-pingarlt,
.font-default,
.s-font-default{
  font-family:var(--f) !important;
  font-size:15.5px;
  line-height:1.8;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
/* تدرّج واحد ثابت. بلا background-attachment:fixed وبلا blend-mode. */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#FBF8F2 0%,var(--bg) 55%,var(--bg2) 100%);
}
.container{max-width:1280px}

/* ── 03 · الطباعة ────────────────────────────────────────────────── */
h1,h2,h3,h4,h5,
.s-block__title h2,
.s-slider-block__title h2{
  font-family:var(--f) !important;
  font-weight:600 !important;
  line-height:1.32;
  letter-spacing:-.015em;
  color:var(--sgd) !important;
}
/* الآيات والأحاديث — تُلَفّ بهذه الفئة داخل وصف المنتج */
.sk-aya{
  font-family:var(--f-aya) !important;
  font-size:1.14em;line-height:2;color:var(--sg);
  padding-inline-start:14px;border-inline-start:3px solid var(--gld);
  display:block;margin:14px 0;
}

/* ── 04 · شريط «متجرك قيد الإنشاء» ───────────────────────────────
   شريط سلة أثناء الإعداد. يختفي تلقائيًا بعد التدشين.
   نعيد تلوينه بألوان الهوية بدل الكحلي الافتراضي. */
.s-maintenance-alert-wrapper{
  background-color:var(--sgd) !important;
}
.s-maintenance-alert-btn{
  background-color:var(--gld) !important;
  border-color:var(--gld) !important;
  border-radius:999px !important;
}
.s-maintenance-alert-btn:hover{background-color:#B98A2E !important}

/* ── 05 · شريط التراخيص العلوي (يُحقن بالجافاسكربت) ──────────────── */
.sk-topbar{
  background:var(--sgd);
  color:rgba(255,255,255,.70);
  font-size:12px;font-weight:300;letter-spacing:.1px;
  padding:9px 16px;text-align:center;line-height:1.6;
}
.sk-topbar b{color:var(--gld2);font-weight:500}
@media(max-width:640px){.sk-topbar{font-size:11px;padding:8px 12px}}

/* ── 06 · الهيدر ─────────────────────────────────────────────────── */
/* الصف العلوي: البحث */
.store-header .top-navbar{
  background:#FBF8F2 !important;
  border-bottom:1px solid var(--line);
  padding:7px 0;
}
.store-header .s-search-input{
  border-radius:999px !important;
  border:1px solid var(--line) !important;
  background:#fff !important;
  font-family:var(--f) !important;
  font-size:14px !important;
  color:var(--ink) !important;
}
.store-header .s-search-input:focus{
  border-color:var(--sg) !important;
  box-shadow:0 0 0 3px rgba(11,107,63,.09) !important;
}
.store-header .s-search-icon svg{fill:var(--ink2)}

/* الصف الرئيسي */
#mainnav.main-nav-container{
  height:auto !important;
  min-height:78px;
  background:#fff !important;
  box-shadow:0 1px 14px rgba(7,58,35,.06) !important;
  border-bottom:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
/* الخط الذهبي الفاصل */
#mainnav.main-nav-container::after{
  content:"";position:absolute;inset-inline:0;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--gld) 0%,var(--gld2) 22%,var(--line) 60%,transparent 100%);
}
#mainnav .inner{position:relative}

/* قفل الشعار — الشعار + الاسم + الوصف */
.navbar-brand{
  display:inline-flex !important;
  align-items:center;
  gap:13px;
  padding:10px 0;
}
.navbar-brand img{
  height:58px !important;
  max-height:58px !important;
  width:auto !important;
  object-fit:contain !important;
}
/* ثيم رائد يخفي اسم المتجر بـ sr-only للقارئات الصوتية فقط.
   نُظهره كجزء من قفل الشعار — الوقار يقتضي ظهور اسم الجمعية. */
.navbar-brand h1.sr-only,
.navbar-brand h1{
  position:static !important;
  width:auto !important;height:auto !important;
  padding:0 !important;margin:0 !important;
  overflow:visible !important;
  clip:auto !important;clip-path:none !important;
  white-space:normal !important;
  font-family:var(--f) !important;
  font-size:19px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:-.025em !important;
  color:var(--sgd) !important;
  display:block !important;
}
.sk-sub{
  display:block;
  font-size:11.5px;font-weight:500;
  color:var(--gld);letter-spacing:.01em;
  margin-top:3px;line-height:1.35;
}
/* فاصل + رقم الترخيص (يُحقن بالجافاسكربت) */
.sk-cert{
  display:flex;align-items:center;gap:14px;
  margin-inline-start:20px;padding-inline-start:20px;
  border-inline-start:1px solid var(--line);
}
.sk-cert b{
  display:block;font-size:13px;font-weight:600;
  color:var(--sgd);letter-spacing:.4px;line-height:1.2;
}
.sk-cert span{font-size:10.5px;color:var(--ink2);font-weight:300;line-height:1.4}
@media(max-width:1024px){.sk-cert{display:none}}
@media(max-width:640px){
  .navbar-brand img{height:44px !important;max-height:44px !important}
  .navbar-brand h1.sr-only,.navbar-brand h1{font-size:15.5px !important}
  .sk-sub{font-size:10px}
}

/* أيقونات الحساب والسلة */
.s-user-menu-login-btn{
  border-color:var(--line) !important;
  transition:border-color .16s,background .16s;
}
.s-user-menu-login-btn:hover{border-color:var(--sg) !important;background:#F5FAF7}
.s-user-menu-login-btn svg{fill:var(--sgd) !important}
.s-cart-summary-icon svg,
.s-cart-summary-wrapper i{color:var(--sgd) !important;fill:var(--sgd) !important}
.s-cart-summary-count{
  background-color:var(--gld) !important;
  font-family:var(--f) !important;font-weight:600 !important;
}
.s-cart-summary-total{color:var(--sgd) !important;font-family:var(--f) !important}
.mburger i,.sicon-menu{color:var(--sg) !important}

/* ── 07 · الأزرار ────────────────────────────────────────────────── */
.s-button-btn,.btn,.s-button-element{
  font-family:var(--f) !important;
  font-weight:500 !important;
  border-radius:999px !important;
  transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .16s var(--ease) !important;
}
.s-button-btn:hover,.btn:hover{opacity:1 !important}
.s-button-element:active{transform:scale(.985)}
/* أساسي مصمت */
.s-button-primary,.btn-primary{
  background-color:var(--sg) !important;
  border-color:var(--sg) !important;
  color:#FFFFFF !important;
}
.s-button-primary:hover,.btn-primary:hover{
  background-color:var(--sg2) !important;
  border-color:var(--sg2) !important;
  box-shadow:0 6px 18px rgba(11,107,63,.24) !important;
}
/* محدَّد */
.s-button-primary-outline{
  border-color:var(--sg) !important;
  color:var(--sg) !important;
  background-color:#fff !important;
}
.s-button-primary-outline:hover{
  background-color:var(--sg) !important;
  color:#FFFFFF !important;
}
.s-button-light-outline{border-color:var(--line) !important;color:var(--ink2) !important}
.s-button-light-outline:hover{border-color:var(--sg) !important;color:var(--sg) !important}
/* حلقة التحميل */
.s-button-loader::before{
  border-top-color:var(--sg) !important;
  border-left-color:var(--sg) !important;
}
.s-button-solid .s-button-loader::before,
.s-button-primary .s-button-loader::before{
  border-top-color:#fff !important;border-right-color:#fff !important;
  border-bottom-color:rgba(255,255,255,.25) !important;border-left-color:rgba(255,255,255,.25) !important;
}
:focus-visible{outline:2.5px solid var(--sg) !important;outline-offset:2px}

/* ── 08 · الأقسام ────────────────────────────────────────────────── */
.s-block{padding-block:34px}
.s-block__title h2,
.s-reviews-header{
  font-family:var(--f) !important;
  font-size:clamp(23px,3vw,30px) !important;
  font-weight:600 !important;
  color:var(--sgd) !important;
}
/* أسهم السلايدر */
.s-slider-nav-arrow{border-color:var(--line) !important}
.s-slider-nav-arrow:not(:disabled):hover{border-color:var(--sg) !important}
.s-slider-nav-arrow svg{fill:var(--ink2)}
.s-slider-nav-arrow:not(:disabled):hover svg{fill:var(--sg)}

/* ── 09 · بطاقة المشروع ──────────────────────────────────────────── */
.s-products-list-vertical-cards{gap:20px !important}

custom-salla-product-card.s-product-card-entry{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:var(--r) !important;
  overflow:hidden;
  box-shadow:var(--sh) !important;
  display:flex !important;
  flex-direction:column;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease) !important;
}
custom-salla-product-card.s-product-card-entry:hover{
  transform:translateY(-3px);
  box-shadow:var(--sh-hv) !important;
}
.s-product-card-image{overflow:hidden;background:#F7F4EC}
.s-product-card-image img{transition:transform .4s var(--ease)}
custom-salla-product-card:hover .s-product-card-image img{transform:scale(1.035)}
.s-product-card-wishlist-btn{
  background:rgba(255,255,255,.92) !important;
  border-color:transparent !important;
  backdrop-filter:none !important;
}
.s-product-card-wishlist-btn i{color:var(--sgd) !important}

.s-product-card-content{padding:18px 18px 0 !important;flex:1;display:flex;flex-direction:column}
.s-product-card-content-title,
.s-product-card-content-title a{
  font-family:var(--f) !important;
  font-size:17.5px !important;
  font-weight:600 !important;
  color:var(--sgd) !important;
  line-height:1.4 !important;
}
.s-product-card-content-title a:hover{color:var(--sg) !important}
.s-product-card-content-subtitle{
  font-family:var(--f) !important;
  font-size:13.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  color:var(--ink2) !important;
  opacity:1 !important;
  margin-top:5px;
}
/* حقل مبلغ التبرع داخل البطاقة */
.s-product-card-donation-input{margin-top:14px}
.s-product-card-donation-input label{
  display:block;
  font-family:var(--f) !important;
  font-size:12px !important;font-weight:500 !important;
  color:var(--ink2) !important;
  margin-bottom:7px;letter-spacing:.2px;
}
.s-product-card-donation-input label span{color:var(--gld)}
.s-product-card-donation-input .s-form-control{
  font-family:var(--f) !important;
  font-size:15px !important;font-weight:500 !important;
  color:var(--sgd) !important;
  border:1.5px solid #EDE8DC !important;
  border-radius:var(--r-sm) !important;
  padding:11px 14px !important;
  height:auto !important;
  text-align:start;
}
.s-product-card-donation-input .s-form-control::placeholder{color:#AEB8B2;font-weight:300}
.s-product-card-donation-input .s-form-control:focus{
  border-color:var(--sg) !important;
  box-shadow:0 0 0 3px rgba(11,107,63,.09) !important;
}
/* زر البطاقة — مصمت لأنه نداء التبرع الأساسي */
.s-product-card-content-footer{padding-bottom:4px}
.s-product-card-content-footer .s-button-primary-outline{
  background-color:var(--sg) !important;
  border-color:var(--sg) !important;
  color:#FFFFFF !important;
}
.s-product-card-content-footer .s-button-primary-outline:hover{
  background-color:var(--sg2) !important;border-color:var(--sg2) !important;
  box-shadow:0 6px 18px rgba(11,107,63,.24) !important;
}
/* شريط الثقة (يُحقن بالجافاسكربت) */
.sk-assure{
  display:flex;align-items:center;gap:7px;
  margin-top:auto;
  padding:12px 18px 15px;
  border-top:1px solid #F3F0E8;
  font-family:var(--f);font-size:11.5px;font-weight:300;
  color:var(--ink2);line-height:1.5;
}
.sk-assure svg{flex-shrink:0}
/* سطر الأثر تحت كل فئة (يُحقن بالجافاسكربت) */
.sk-impact{
  display:block;
  font-family:var(--f);font-size:12px;font-weight:300;
  color:var(--ink2);line-height:1.5;margin-top:3px;
}
/* علامة السنبلة */
.sk-mk{width:15px;height:21px;flex-shrink:0;opacity:.22;transition:opacity .16s}
[aria-pressed="true"] .sk-mk,.selected .sk-mk,.s-button-primary .sk-mk{opacity:1}

/* شريط التقدّم نحو الهدف */
.s-progress-bar-wrapper{
  background-color:#EFEBE1 !important;
  height:7px !important;overflow:hidden;
}
.s-progress-bar-progress{
  background:linear-gradient(90deg,var(--sg),var(--sg2)) !important;
}
.s-progress-bar-header,
.s-progress-bar-target-section{
  font-family:var(--f) !important;color:var(--ink2) !important;
}

/* ── 10 · صفحة المشروع ───────────────────────────────────────────── */
.product-single h1,
.product-single .product-title{
  font-size:clamp(24px,3.2vw,32px) !important;
  color:var(--sgd) !important;
  line-height:1.3 !important;
}
.product-single .product-subtitle,
.product-single .s-product-card-content-subtitle{
  font-weight:300 !important;color:var(--ink2) !important;font-size:15px !important;
}
/* معرض الصور */
.product-single .s-slider-container,
.product-single .swiper{border-radius:var(--r) !important;overflow:hidden}
/* صندوق التبرع */
.product-single form,
.product-single .product-form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:22px;
  box-shadow:var(--sh);
}
/* رقم الموديل / SKU */
.product-single .sku,
.product-single .product-sku{
  font-family:var(--f) !important;font-size:13px !important;color:var(--ink2) !important;
}
/* فاصل بعنوان (يُحقن بالجافاسكربت) */
.sk-lbl{
  display:flex;align-items:center;gap:9px;
  font-family:var(--f);font-size:12.5px;font-weight:500;
  color:var(--ink2);margin-bottom:11px;
}
.sk-lbl::after{content:"";flex:1;height:1px;background:#F0ECE2}
/* التبويبات */
[role="tab"],.s-tabs-header button{
  font-family:var(--f) !important;font-weight:500 !important;
  color:var(--ink2) !important;
  border-bottom:2.5px solid transparent !important;
}
[role="tab"][aria-selected="true"],.s-tabs-header button.active{
  color:var(--sgd) !important;border-bottom-color:var(--gld) !important;
}
/* التفاصيل */
.sk-spec{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;font-size:14.5px}
.sk-spec dt{color:var(--ink2);font-weight:300}
.sk-spec dd{color:var(--sgd);font-weight:500}
/* مسار التنقل */
.s-breadcrumb,.breadcrumbs{font-family:var(--f) !important;font-size:12.5px !important;color:var(--ink2) !important}
.s-breadcrumb a:hover,.breadcrumbs a:hover{color:var(--sg) !important}

/* ── 11 · خيارات التبرع ──────────────────────────────────────────── */
salla-product-options .s-button-element,
salla-product-options label,
.s-product-options-option-item{
  font-family:var(--f) !important;
  border-radius:var(--r-sm) !important;
  border:1.5px solid #EDE8DC !important;
  background:#fff !important;
  color:var(--sgd) !important;
  font-weight:500 !important;
  padding:11px 14px !important;
  transition:border-color .16s,background-color .16s,color .16s !important;
}
salla-product-options .s-button-element:hover,
salla-product-options label:hover{border-color:#CFC7B4 !important}
salla-product-options .s-button-element.s-button-primary,
salla-product-options .s-button-element[aria-pressed="true"],
salla-product-options .s-button-element.selected,
salla-product-options input:checked + label{
  background-color:var(--sg) !important;
  border-color:var(--sg) !important;
  color:#FFFFFF !important;
}
salla-product-options .s-button-element.s-button-primary .sk-impact,
salla-product-options .s-button-element[aria-pressed="true"] .sk-impact{
  color:rgba(255,255,255,.78) !important;
}
/* حقل المبلغ المخصص */
salla-product-options input[type="number"],
salla-product-options input[type="text"]{
  font-family:var(--f) !important;font-size:15px !important;font-weight:500 !important;
  color:var(--sgd) !important;
  border:1.5px solid #EDE8DC !important;
  border-radius:var(--r-sm) !important;
  padding:11px 14px !important;
}
salla-product-options input:focus{
  border-color:var(--sg) !important;
  box-shadow:0 0 0 3px rgba(11,107,63,.09) !important;
  outline:0 !important;
}
/* عدّاد الكمية */
salla-quantity-input .s-quantity-input-container{
  border:1.5px solid var(--line) !important;
  border-radius:999px !important;
}
/* السعر النهائي */
.product-single .total-price,
.product-single .s-product-price{
  font-family:var(--f) !important;font-weight:600 !important;
  color:var(--sgd) !important;
}

/* ── 12 · السلة ──────────────────────────────────────────────────── */
.cart-item,.s-cart-summary-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);
}
.cart-summary,.s-cart-summary{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:var(--r) !important;
  box-shadow:var(--sh) !important;
}
.sk-cart-note{
  display:flex;align-items:flex-start;gap:8px;
  margin-top:14px;padding-top:14px;border-top:1px solid #F3F0E8;
  font-family:var(--f);font-size:12.5px;font-weight:300;
  color:var(--ink2);line-height:1.7;
}
.sk-cart-note svg{flex-shrink:0;margin-top:3px}
/* السلة الفارغة */
.s-placeholder-icon svg{fill:var(--line) !important}
.s-placeholder-title{font-family:var(--f) !important;color:var(--sgd) !important}

/* ── 13 · آراء العملاء ───────────────────────────────────────────
   ⚠️ القسم يعرض حاليًا تقييمات تجريبية من سلة بأسماء وصور وهمية،
   وأحدها يقول «اشتريت من هنا لعيالي» — لغة شراء على متجر تبرعات.
   الحل الصحيح: احذف المكوّن من
   تصميم المتجر ← مكوّنات الصفحة الرئيسية ← آراء العملاء.
   التنسيق أدناه لحين استبداله بشهادات متبرعين حقيقيين. */
.s-reviews-header{margin-bottom:22px}
.s-reviews-testimonial__inner{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:var(--r) !important;
  box-shadow:var(--sh);
}
.s-reviews-testimonial__text p{
  font-family:var(--f) !important;font-weight:300 !important;color:var(--ink) !important;
}
.s-reviews-testimonial__info h2{
  font-family:var(--f) !important;font-size:14px !important;color:var(--sgd) !important;
}
.s-rating-stars-selected{fill:var(--gld) !important}
.s-reviews-testimonial__icon svg{fill:#EFE9DA}

/* ── 14 · شريط التراخيص السفلي (يُحقن بالجافاسكربت) ──────────────── */
.sk-lic{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  background:#fff;
  border-top:1px solid var(--line);
  margin:0 !important;
}
.sk-lic > div{
  padding:22px 16px;text-align:center;
  border-inline-start:1px solid #F3F0E8;
}
.sk-lic > div:first-child{border-inline-start:0}
.sk-lic b{
  display:block;font-family:var(--f);font-size:18px;font-weight:600;
  color:var(--sgd);letter-spacing:.5px;line-height:1.3;
}
.sk-lic span{font-family:var(--f);font-size:11.5px;color:var(--ink2);font-weight:300}
/* الخط الذهبي الفاصل عن التذييل */
.sk-lic::after{
  content:"";grid-column:1/-1;height:2px;
  background:linear-gradient(90deg,transparent 0%,var(--line) 40%,var(--gld2) 78%,var(--gld) 100%);
}
@media(max-width:520px){
  .sk-lic > div{border-inline-start:0;border-top:1px solid #F3F0E8}
  .sk-lic > div:first-child{border-top:0}
}

/* ── 15 · التذييل ────────────────────────────────────────────────
   ملاحظة: <body> يحمل الكلاس footer-is-light من إعدادات الثيم،
   وهو ما يفرض التذييل الفاتح. القواعد أدناه تتجاوزه بمحددات مطابقة
   للبنية الفعلية: footer.store-footer > .store-footer__inner > .container
   الأفضل أيضًا ضبطه من: تصميم المتجر ← التذييل ← اللون: داكن. */
body.footer-is-light footer.store-footer,
body.footer-is-dark  footer.store-footer,
footer.store-footer,
footer.store-footer .store-footer__inner{
  background-color:var(--sgd) !important;
  background-image:none !important;
  color:rgba(255,255,255,.70) !important;
}
footer.store-footer .container{background:transparent !important}
footer.store-footer .store-footer__inner{padding-block:46px 30px}

/* النصوص */
footer.store-footer,
footer.store-footer p,
footer.store-footer li,
footer.store-footer span,
footer.store-footer div,
footer.store-footer .max-w-sm{
  color:rgba(255,255,255,.70) !important;
  font-family:var(--f) !important;
  font-weight:300;
}
/* العناوين — رائد يستخدم h3 في كل أعمدة التذييل */
footer.store-footer h3,
footer.store-footer .s-contacts-title{
  color:#FFFFFF !important;
  font-family:var(--f) !important;
  font-size:15px !important;
  font-weight:600 !important;
  margin-bottom:14px !important;
  display:inline-flex;align-items:center;gap:9px;
}
footer.store-footer h3::before,
footer.store-footer .s-contacts-title::before{
  content:"";width:18px;height:1.5px;background:var(--gld);border-radius:2px;flex-shrink:0;
}
/* الروابط */
footer.store-footer a{
  color:rgba(255,255,255,.70) !important;
  transition:color .16s !important;
}
footer.store-footer a:hover{color:var(--gld2) !important}
/* الأيقونات */
footer.store-footer svg{fill:currentColor !important}
footer.store-footer .s-contacts-icon{
  border-color:rgba(255,255,255,.20) !important;
  color:rgba(255,255,255,.78) !important;
}
footer.store-footer .s-contacts-item:hover .s-contacts-icon{
  border-color:var(--gld) !important;color:var(--gld2) !important;
}
footer.store-footer .s-social-link a{
  border-color:rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.06) !important;
  color:rgba(255,255,255,.78) !important;
}
footer.store-footer .s-social-link a:hover{
  border-color:var(--gld) !important;background:rgba(200,154,60,.16) !important;
}
/* شريط الحقوق */
footer.store-footer .copyright-text,
footer.store-footer .copyright-text p,
footer.store-footer .text-gray-400{
  color:rgba(255,255,255,.45) !important;
  font-size:12.5px !important;
}
footer.store-footer .copyright-text a{color:rgba(255,255,255,.62) !important}
footer.store-footer .copyright-text a:hover{color:var(--gld2) !important}
/* الفاصل فوق شريط الحقوق */
footer.store-footer > .container:last-child,
footer.store-footer > div:last-child{
  border-top:1px solid rgba(255,255,255,.10);
}
/* طرق الدفع */
footer.store-footer .s-payments-list-item{
  background:rgba(255,255,255,.92) !important;
  border-radius:6px !important;
}

/* ── 16 · الحركة والأداء وإمكانية الوصول ─────────────────────────── */
/* إبطال الضبابية في الهيدر والتذييل فقط — النوافذ المنبثقة تحتاجها */
.store-header,#mainnav,footer.store-footer{
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
body,.s-block,section{background-attachment:scroll !important}

@keyframes sk-rise{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
.sk-rise{animation:sk-rise .45s var(--ease) both}
.sk-d1{animation-delay:.05s}.sk-d2{animation-delay:.10s}
.sk-d3{animation-delay:.15s}.sk-d4{animation-delay:.20s}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

/* ── 17.1 · قسم روابط الجمعية — من سلايدر بطاقات إلى صف شرائح ─────
   البنية الفعلية:
     section[data-testid="store-home-main-links"].s-block--categories
       └ salla-slider type="carousel"  (swiper)
           └ .swiper-wrapper.s-slider-swiper-wrapper
               └ .swiper-slide.slide--one-sixth
                   └ a.slide--cat-entry  >  i.sicon-*  +  h2

   المشكلة: ست بطاقات مربعة بارتفاع ~١٧٠ بكسل لست كلمات، داخل سلايدر
   يخفي بعض الروابط على الجوال.

   الحل: تعطيل تخطيط swiper وتحويله لصف شرائح يلتف — يوفّر ~١٢٠ بكسل
   ويُظهر الروابط الستة كلها بلا سحب أفقي.

   ملاحظة تقنية: swiper يضع transform و width سطريًا، ولا يُتجاوز
   إلا بـ !important — لذلك هي إلزامية هنا وليست إفراطًا.
   ─────────────────────────────────────────────────────────────────── */
section[data-testid="store-home-main-links"]{
  padding-block:14px !important;
}
section[data-testid="store-home-main-links"] .s-slider-wrapper,
section[data-testid="store-home-main-links"] .s-slider-container,
section[data-testid="store-home-main-links"] .swiper{
  overflow:visible !important;
  height:auto !important;
}
/* الحاضنة: صف يلتف بدل شريط منزلق */
section[data-testid="store-home-main-links"] .s-slider-swiper-wrapper{
  transform:none !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:0 !important;
  padding:0 !important;
  transition:none !important;
}
/* الشريحة الواحدة */
section[data-testid="store-home-main-links"] .swiper-slide{
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
}
/* الرابط: من بطاقة مربعة إلى شريحة أفقية */
section[data-testid="store-home-main-links"] a.slide--cat-entry{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center;
  gap:8px;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  padding:9px 16px !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:999px !important;
  box-shadow:none !important;
  transition:border-color .16s,color .16s,transform .16s var(--ease) !important;
}
section[data-testid="store-home-main-links"] a.slide--cat-entry:hover{
  border-color:var(--sg) !important;
  transform:translateY(-2px);
}
/* الأيقونة — تصغر وتصير ذهبية */
section[data-testid="store-home-main-links"] a.slide--cat-entry i{
  font-size:17px !important;
  line-height:1 !important;
  width:auto !important;height:auto !important;
  margin:0 !important;
  color:var(--gld) !important;
  flex-shrink:0;
}
/* التسمية — h2 في الأصل، نُعيد ضبطها بصريًا كنص عادي
   (تحويلها إلى span يتم في ملف الجافاسكربت لإصلاح بنية العناوين) */
section[data-testid="store-home-main-links"] a.slide--cat-entry h2,
section[data-testid="store-home-main-links"] a.slide--cat-entry span{
  font-family:var(--f) !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  color:var(--sgd) !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap;
}
section[data-testid="store-home-main-links"] a.slide--cat-entry:hover h2,
section[data-testid="store-home-main-links"] a.slide--cat-entry:hover span{
  color:var(--sg) !important;
}
/* إخفاء أزرار السلايدر إن ظهرت */
section[data-testid="store-home-main-links"] .s-slider-block__title-nav{display:none !important}

@media(max-width:640px){
  section[data-testid="store-home-main-links"] .s-slider-swiper-wrapper{
    justify-content:flex-start;
    gap:7px;
  }
  section[data-testid="store-home-main-links"] a.slide--cat-entry{
    padding:8px 13px !important;
  }
  section[data-testid="store-home-main-links"] a.slide--cat-entry h2,
  section[data-testid="store-home-main-links"] a.slide--cat-entry span{
    font-size:12.5px !important;
  }
}

/* ── 17.2 · السلة الفارغة ─────────────────────────────────────────
   الحالة الحالية: أيقونة رمادية + «السلة فارغة» + زر عودة.
   على متجر تبرعات هذه فرصة مهدرة — نجعلها دافئة وموجِّهة. */
.s-placeholder-wrapper{margin-block:56px !important}
.s-placeholder-icon svg{fill:var(--line) !important}
.s-placeholder-title{
  font-family:var(--f) !important;
  font-size:19px !important;font-weight:600 !important;
  color:var(--sgd) !important;
}
.s-placeholder-description{
  font-family:var(--f) !important;font-weight:300 !important;
  color:var(--ink2) !important;font-size:14.5px !important;
}
/* سطر إضافي يُحقن بالجافاسكربت */
.sk-empty-note{
  font-family:var(--f);font-size:13.5px;font-weight:300;
  color:var(--ink2);text-align:center;
  max-width:44ch;margin:10px auto 20px;line-height:1.9;
}

/* ── 17.3 · زر واتساب عائم (يُحقن بالجافاسكربت) ──────────────────── */
.sk-wa{
  position:fixed;
  inset-inline-start:16px;
  bottom:18px;
  z-index:45;
  width:52px;height:52px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#1F9E5E;
  color:#fff;
  box-shadow:0 6px 20px rgba(11,107,63,.28);
  transition:transform .18s var(--ease),box-shadow .18s;
}
.sk-wa:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 26px rgba(11,107,63,.34)}
.sk-wa:active{transform:scale(.97)}
.sk-wa svg{width:26px;height:26px;fill:#fff}
@media(max-width:640px){.sk-wa{width:48px;height:48px;bottom:14px;inset-inline-start:12px}}

/* ── 17.4 · لمسات عامة ────────────────────────────────────────────── */
/* شريط الصيانة: تقليل الضجيج البصري */
.s-maintenance-alert-text h2{font-family:var(--f) !important;font-size:15px !important}
.s-maintenance-alert-text p{font-family:var(--f) !important}

/* نتائج البحث */
.s-search-product-title{font-family:var(--f) !important;color:var(--sgd) !important}
.s-search-product-price{color:var(--sg) !important;font-family:var(--f) !important}

/* الرسائل المنبثقة */
.s-add-product-toast,[data-sonner-toast]{font-family:var(--f) !important}

/* تحديد النص بلون الهوية */
::selection{background:rgba(200,154,60,.26);color:var(--sgd)}

/* شريط التمرير على المتصفحات المكتبية */
.styled-scrollbar::-webkit-scrollbar-thumb,
.s-scrollbar::-webkit-scrollbar-thumb{background-color:var(--sg) !important}

/* منع تجاوز أفقي على الجوال */
html,body{overflow-x:hidden}

/* ── مشتركات ─────────────────────────────────────────────────────── */
.sk-eye{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f);font-size:11.5px;font-weight:500;
  letter-spacing:.02em;color:var(--gld2);
  margin:0 0 11px;line-height:1.5;
}
.sk-eye::before{content:"";width:18px;height:1.5px;background:var(--gld);border-radius:2px;flex-shrink:0}
.sk-eye-dark{color:var(--gld)}

/* ── 18.1 · البانر ───────────────────────────────────────────────── */
.sk-hero{
  position:relative;overflow:hidden;
  background-color:var(--sgd);
  background-image:
    radial-gradient(circle at 50% 50%, rgba(223,196,137,.08) 1px, transparent 1.1px),
    radial-gradient(circle at 0 0, rgba(223,196,137,.05) 1px, transparent 1.1px);
  background-size:24px 24px,24px 24px;
  background-position:0 0,12px 12px;
  border-radius:var(--r);
  max-width:1280px;
  margin:14px auto 18px;
  box-shadow:0 18px 44px -20px rgba(7,58,35,.55);
}
/* خيط ذهبي أعلى البطاقة — لمسة وقار بلا ضجيج */
.sk-hero::before{
  content:"";position:absolute;inset-inline:0;top:0;height:2.5px;
  background:linear-gradient(90deg,transparent 0%,var(--gld) 30%,var(--gld2) 50%,var(--gld) 70%,transparent 100%);
}
/* توهّج ذهبي خافت خلف السنبلة */
.sk-hero::after{
  content:"";position:absolute;inset-inline-end:-40px;top:50%;
  width:260px;height:260px;transform:translateY(-50%);
  background:radial-gradient(circle,rgba(200,154,60,.16) 0%,transparent 68%);
  pointer-events:none;
}
.sk-hero-in{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 148px;
  gap:32px;align-items:center;
  padding:40px 40px;
}
.sk-hero-h{
  font-family:var(--f) !important;
  font-size:clamp(26px,3.8vw,42px) !important;
  font-weight:600 !important;color:#fff !important;
  letter-spacing:-.03em !important;line-height:1.26 !important;
  margin:0 0 10px !important;
}
.sk-gold{color:var(--gld2)}
.sk-pos{
  font-family:var(--f);font-size:14px;font-weight:400;
  color:rgba(255,255,255,.78);margin:0 0 17px;line-height:1.6;
  padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.10);
}
.sk-hero-aya{
  font-family:var(--f-aya);font-size:17px;line-height:1.95;
  color:var(--gld2);margin:0 0 15px;
  padding-inline-start:14px;border-inline-start:2.5px solid var(--gld);
}
.sk-hero-aya span{
  display:block;font-family:var(--f);font-size:10.5px;font-weight:300;
  color:rgba(255,255,255,.42);margin-top:3px;letter-spacing:.02em;
}
.sk-hero-p{
  font-family:var(--f);font-size:14px;font-weight:300;
  color:rgba(255,255,255,.68);line-height:1.85;
  max-width:62ch;margin:0 0 22px;
}
.sk-hero-cta{margin:0}
.sk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--f);font-size:14px;font-weight:600;
  padding:13px 28px;border-radius:999px;text-decoration:none !important;
  transition:background-color .18s,box-shadow .18s,transform .16s var(--ease);
}
.sk-btn:active{transform:scale(.985)}
.sk-btn-gold{
  background:linear-gradient(135deg,var(--gld2),var(--gld));
  color:#fff !important;border:1.5px solid var(--gld);
  box-shadow:0 8px 22px -6px rgba(200,154,60,.45);
}
.sk-btn-gold:hover{
  background:linear-gradient(135deg,var(--gld),#B98A2E);
  box-shadow:0 10px 26px -6px rgba(200,154,60,.55);
  transform:translateY(-1px);
}
/* سهم اتجاهي صغير — يتبع اتجاه الصفحة تلقائيًا */
.sk-btn-gold::after{content:"←";font-size:15px;line-height:1;margin-inline-start:1px}
html[dir="ltr"] .sk-btn-gold::after{content:"→"}

.sk-hero-mark{
  position:relative;
  min-height:148px;
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 34'><defs><linearGradient id='g' x1='0' y1='1' x2='1' y2='0'><stop offset='0' stop-color='%230d7d4a'/><stop offset='.55' stop-color='%23C89A3C'/><stop offset='1' stop-color='%23E5B85A'/></linearGradient></defs><path d='M12 34V15' stroke='url(%23g)' stroke-width='1.6' stroke-linecap='round' fill='none'/><path d='M12 16c0-4 2.4-7.2 5.6-8.6C18 11 16 15.4 12 16Z' fill='url(%23g)'/><path d='M12 16c0-4-2.4-7.2-5.6-8.6C6 11 8 15.4 12 16Z' fill='url(%23g)' opacity='.72'/><path d='M12 9.4c0-4 1.9-7 4.5-8.4.3 3.4-1.3 7-4.5 8.4Z' fill='url(%23g)'/><path d='M12 9.4c0-4-1.9-7-4.5-8.4-.3 3.4 1.3 7 4.5 8.4Z' fill='url(%23g)' opacity='.72'/><path d='M12 22.5c0-3.2 2-5.8 4.6-7-.1 3-1.6 6-4.6 7Z' fill='url(%23g)' opacity='.55'/><path d='M12 22.5c0-3.2-2-5.8-4.6-7 .1 3 1.6 6 4.6 7Z' fill='url(%23g)' opacity='.4'/></svg>");
  background-repeat:no-repeat;background-position:center;background-size:contain;
  opacity:.95;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.25));
}
@media(max-width:860px){
  .sk-hero{border-radius:0;margin-inline:0;margin-top:0}
  .sk-hero::after{display:none}
  .sk-hero-in{grid-template-columns:1fr;gap:18px;padding:32px 22px}
  .sk-hero-mark{order:-1;min-height:58px;background-position:right center;background-size:auto 58px}
}
@media(max-width:520px){
  .sk-hero-in{padding:28px 20px}
  .sk-hero-cta .sk-btn{width:100%}
}

/* ── 18.2 · شريط الأرقام ─────────────────────────────────────────── */
.sk-stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  max-width:1280px;margin:0 auto 18px;
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);
}
.sk-stat{padding:15px 18px;border-inline-start:1px solid #F3F0E8;text-align:center}
.sk-stat:first-child{border-inline-start:0}
.sk-stat b{
  display:block;font-family:var(--f);font-size:22px;font-weight:600;
  color:var(--sgd);line-height:1.15;letter-spacing:-.01em;
}
.sk-u{font-size:11.5px;font-weight:500;color:var(--gld);margin-inline-start:4px;letter-spacing:0}
.sk-stat span:not(.sk-u){
  display:block;font-family:var(--f);font-size:11.5px;font-weight:300;
  color:var(--ink2);line-height:1.5;margin-top:2px;
}
@media(max-width:720px){
  .sk-stats{grid-template-columns:repeat(2,1fr);border-radius:0;margin-inline:0}
  .sk-stat:nth-child(3){border-inline-start:0}
  .sk-stat:nth-child(n+3){border-top:1px solid #F3F0E8}
  .sk-stat b{font-size:19px}
}

/* ── 18.3 · كيف يصل تبرعك ────────────────────────────────────────── */
.sk-steps-wrap{max-width:1280px;margin:0 auto;padding:22px 20px}
.sk-steps-h{
  display:flex;align-items:center;gap:12px;
  margin:0 0 14px;
}
.sk-steps-h b{
  font-family:var(--f);font-size:17px;font-weight:600;
  color:var(--sgd);flex-shrink:0;
}
.sk-steps-h::after{content:"";flex:1;height:1px;background:var(--line)}
.sk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sk-step{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);
  padding:14px 16px;
  transition:border-color .18s,transform .18s var(--ease);
}
.sk-step:hover{border-color:var(--sg);transform:translateY(-2px)}
.sk-step b{
  display:flex;align-items:center;gap:8px;
  font-family:var(--f);font-size:14.5px;font-weight:600;
  color:var(--sgd);margin-bottom:4px;line-height:1.4;
}
.sk-step-n{
  display:grid;place-items:center;flex-shrink:0;
  width:22px;height:22px;border-radius:50%;
  background:#F2F7F4;color:var(--sg);
  font-size:11.5px;font-weight:600;
}
.sk-step span:not(.sk-step-n){
  display:block;font-family:var(--f);font-size:12.5px;font-weight:300;
  color:var(--ink2);line-height:1.65;
}
.sk-steps-note{
  display:flex;align-items:center;gap:8px;
  font-family:var(--f);font-size:11.5px;font-weight:300;
  color:var(--ink2);margin:12px 0 0;line-height:1.6;
}
.sk-steps-note::before{content:"";width:18px;height:1px;background:var(--gld);flex-shrink:0}
@media(max-width:860px){.sk-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sk-steps{grid-template-columns:1fr}}

/* ── 18.4 · الرؤية والرسالة والقيم ───────────────────────────────── */
.sk-vm{
  background-color:var(--sgd);
  border-radius:var(--r);
  max-width:1280px;margin:18px auto;
  overflow:hidden;
}
.sk-vm-in{padding:30px 36px}
.sk-vm-h{
  font-family:var(--f) !important;
  font-size:clamp(19px,2.4vw,24px) !important;
  font-weight:600 !important;color:#fff !important;
  margin:0 0 20px !important;line-height:1.3 !important;letter-spacing:-.02em !important;
}
.sk-vm-row{
  display:flex;gap:12px;align-items:baseline;
  padding:11px 0;border-top:1px solid rgba(255,255,255,.10);
}
.sk-vm-lbl{
  flex:0 0 66px;
  font-family:var(--f);font-size:11px;font-weight:500;
  letter-spacing:.1em;color:var(--gld);margin:0;
}
.sk-vm-txt{
  font-family:var(--f);font-size:14.5px;font-weight:300;
  color:rgba(255,255,255,.80);line-height:1.85;margin:0;
}
.sk-values{
  display:flex;flex-wrap:wrap;gap:7px;
  margin-top:16px;padding-top:15px;
  border-top:1px solid rgba(255,255,255,.10);
}
.sk-values span{
  font-family:var(--f);font-size:12.5px;font-weight:500;color:#fff;
  padding:6px 14px;border-radius:999px;
  border:1px solid rgba(200,154,60,.40);
  background:rgba(200,154,60,.09);
}
@media(max-width:860px){
  .sk-vm{border-radius:0;margin-inline:0}
  .sk-vm-in{padding:26px 20px}
  .sk-vm-row{flex-direction:column;gap:5px}
  .sk-vm-lbl{flex:none}
}