/* =========================================================
   وقف تبجيل — main.css
   الأنماط الأساسية (Mobile First): هذا الملف يحتوي على التصميم
   الأساسي المخصَّص للجوال أولاً. التحسينات للتابلت والكمبيوتر
   موجودة حصرًا في responsive.css عبر min-width media queries.
   ========================================================= */

/* ===== إعادة ضبط أساسية ===== */
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

body{
  margin: 0;
  background: var(--color-paper);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  direction: rtl;
  text-align: right;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
  /* يمنع أي تمرير أفقي غير مقصود على الجوال */
  overflow-x: hidden;
  width: 100%;
}

img, svg{ max-width: 100%; display: block; }
a{ color: inherit; text-decoration: none; }
button{ font-family: inherit; cursor: pointer; background: none; border: none; }
ul{ margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4{ margin: 0; font-weight: 700; font-family: var(--font-display); }
p{ margin: 0; }
input, textarea{ font-family: inherit; }

/* ===== محتوى مخصَّص للطباعة فقط (تعريفه الكامل في css/print.css) ===== */
.print-only{ display: none !important; }

/* ===== الحاوية ===== */
.container{
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

section{ position: relative; }

/* ===== عناصر مشتركة ===== */
.eyebrow{
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-utility); font-weight: 700; font-size: 12.5px;
  color: var(--color-primary);
  background: var(--color-paper-alt);
  border: 1px solid rgba(33,63,150,.16);
  padding: 6px 14px; border-radius: 100px;
  margin-bottom: var(--space-sm);
}
.eyebrow::before{ content:''; width:6px; height:6px; border-radius:50%; background: var(--color-primary-light); }
.eyebrow.on-dark{ color:#c3cdec; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); }
.eyebrow.on-dark::before{ background:#c3cdec; }

.section-head{ max-width: 640px; margin-bottom: var(--space-lg); }
.section-head.center{ margin-inline: auto; text-align: center; }
.section-title{ font-size: var(--fs-h2); line-height: 1.4; color: var(--color-dark); font-weight: 800; }
.section-title em{ font-style: normal; color: var(--color-primary); }
.section-title.on-dark{ color: #fff; }
.section-title.on-dark em{ color: var(--color-primary-light); }
.section-desc{ margin-top: var(--space-sm); color: var(--color-text-soft); font-size: var(--fs-body-lg); }
.section-head.center .section-desc{ margin-inline: auto; }
.section-desc.on-dark{ color: rgba(255,255,255,.68); }

/* ===== الأزرار — لا يقل الارتفاع عن 44px لسهولة اللمس ===== */
.btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--font-utility); font-weight: 700; font-size: 15px;
  min-height: var(--touch-target-min);
  padding: 12px 24px;
  border-radius: 11px;
  border: 1px solid transparent;
  transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
  white-space: nowrap;
  width: 100%;
}
.btn svg{ width: 17px; height: 17px; flex-shrink: 0; }
.btn-primary{
  background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary) 70%);
  color: #fff;
  box-shadow: 0 10px 24px -10px rgba(33,63,150,.5);
}
.btn-primary:active{ transform: scale(.98); }
.btn-outline-light{ background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.35); color: #fff; }
.btn-outline-light:hover{ background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.55); }
.btn-outline-light:active{ transform: scale(.98); }

/* الأزرار الشفافة داخل الهيدر تحديدًا: يجب أن تبقى واضحة سواء كانت خلفية
   الهيدر شفافة فوق الهيرو الداكن (نص أبيض) أو صلبة بيضاء بعد التمرير
   (نص بلون الهوية الأزرق) — بدون ذلك يختفي الزر على الخلفية البيضاء. */
.header-cta .btn-outline-light{ color: #fff; border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.08); }
.header-cta .btn-outline-light:hover{ background: rgba(255,255,255,.2); }
.site-header.solid .header-cta .btn-outline-light{
  color: var(--color-primary);
  border-color: rgba(33,63,150,.4);
  background: rgba(33,63,150,.07);
}
.site-header.solid .header-cta .btn-outline-light:hover{ background: rgba(33,63,150,.14); }

.btn-block{ width: 100%; }
.btn-sm{ min-height: 40px; padding: 9px 18px; font-size: 13.5px; }

/* ===== أيقونة موحّدة الحجم ===== */
.icon-chip{
  width: 42px; height: 42px; border-radius: 11px;
  background: var(--color-paper-alt);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.icon-chip svg{ width: 20px; height: 20px; color: var(--color-primary); stroke-width: 1.6; }
.icon-chip.round{ border-radius: 50%; }
.icon-chip.on-dark{ background: rgba(255,255,255,.08); }
.icon-chip.on-dark svg{ color: var(--color-primary-light); }
.icon-chip.sm{ width: 34px; height: 34px; border-radius: 9px; }
.icon-chip.sm svg{ width: 16px; height: 16px; }

/* ===== ظهور تدريجي عند التمرير ===== */
.reveal{ opacity: 0; transform: translateY(20px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in-view{ opacity: 1; transform: translateY(0); }
.reveal-stagger > *{ opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal-stagger.in-view > *{ opacity: 1; transform: translateY(0); }
.reveal-stagger.in-view > *:nth-child(1){ transition-delay: .04s; }
.reveal-stagger.in-view > *:nth-child(2){ transition-delay: .12s; }
.reveal-stagger.in-view > *:nth-child(3){ transition-delay: .20s; }
.reveal-stagger.in-view > *:nth-child(4){ transition-delay: .28s; }
.reveal-stagger.in-view > *:nth-child(5){ transition-delay: .36s; }

/* =========================================================
   الهيدر
   ========================================================= */
.site-header{
  position: fixed; top: 0; inset-inline: 0; z-index: 100;
  padding: 12px 0;
  transition: background var(--transition-base), padding var(--transition-base), box-shadow var(--transition-base);
}
.site-header .container{ display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.site-header.solid{
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 22px -14px rgba(15,17,49,.28);
  border-bottom: 1px solid var(--color-line);
}
.brand{ display: flex; align-items: center; gap: 9px; min-width: 0; }
.brand .mark{ width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; object-fit: contain; background: #fff; }

.nav-links{
  position: fixed; inset: 0; top: 62px; z-index: 99;
  background: rgba(255,255,255,.98); backdrop-filter: blur(8px);
  display: flex; flex-direction: column; gap: 2px;
  padding: var(--space-md);
  transform: translateY(-12px); opacity: 0; pointer-events: none;
  transition: transform var(--transition-base), opacity var(--transition-base);
  overflow-y: auto;
}
.nav-links.open{ transform: translateY(0); opacity: 1; pointer-events: auto; }
.nav-links a{
  font-family: var(--font-utility); font-weight: 600; font-size: 16px; color: var(--color-text);
  padding: 15px 6px; border-bottom: 1px solid var(--color-line);
  min-height: var(--touch-target-min); display: flex; align-items: center;
}

.header-cta{ display: flex; align-items: center; gap: 8px; }
.header-cta .btn{ width: auto; }
.btn-label-full{ display: none; }
.btn-label-short{ display: inline; }
.nav-toggle{
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px;
  width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25);
  z-index: 101; position: relative;
}
.site-header.solid .nav-toggle{ background: var(--color-paper-alt); border-color: var(--color-line); }
.nav-toggle span{ display: block; width: 18px; height: 2px; border-radius: 2px; background: #fff; transition: var(--transition-fast); }
.site-header.solid .nav-toggle span{ background: var(--color-dark); }
.nav-toggle.open span:nth-child(1){ transform: translateY(6px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity: 0; }
.nav-toggle.open span:nth-child(3){ transform: translateY(-6px) rotate(-45deg); }

/* ===== Hero ===== */
.hero{
  position: relative;
  min-height: 100svh;
  display: flex; align-items: center;
  padding: 96px 0 var(--space-xl);
  background: linear-gradient(170deg, var(--color-dark) 0%, var(--color-primary) 78%, var(--color-primary-dark) 100%);
  color: #fff;
  overflow: hidden; /* يمنع أي عنصر زخرفي من إحداث تمرير أفقي */
}
.hero::after{
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 90% 6%, rgba(115,145,202,.35), transparent 60%),
    radial-gradient(ellipse 55% 40% at 4% 98%, rgba(115,145,202,.16), transparent 60%);
  pointer-events: none;
}
.hero-decor{ position: absolute; inset: 0; opacity: .4; pointer-events: none; overflow: hidden; }
.hero-grid{ position: relative; z-index: 2; display: flex; flex-direction: column; gap: var(--space-lg); }

.hero-badge{
  display: inline-flex; align-items: flex-start; gap: 8px;
  font-family: var(--font-utility); font-size: 12px; font-weight: 600;
  color: #c3cdec;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.2);
  padding: 8px 14px; border-radius: 100px;
  margin-bottom: var(--space-md);
  line-height: 1.5;
}
.hero-badge svg{ width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px; }

.hero h1{ font-size: var(--fs-h1); line-height: 1.32; font-weight: 800; color: #fff; }
.hero h1 em{ font-style: normal; color: var(--color-primary-light); }
.hero-sub{ margin-top: var(--space-md); font-size: var(--fs-body-lg); color: rgba(255,255,255,.8); line-height: 1.95; }

.hero-tagline{
  margin-top: var(--space-md);
  font-family: var(--font-utility); font-weight: 600; font-size: 14.5px; color: var(--color-primary-light);
}

/* بطاقة تعريف الوقف الزجاجية */
.trust-card{
  position: relative;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow-lg);
}
.trust-card .tc-head{ display: flex; align-items: center; gap: 12px; margin-bottom: var(--space-md); padding-bottom: var(--space-md); border-bottom: 1px solid rgba(255,255,255,.14); }
.trust-card .tc-head .icon-chip{ background: rgba(255,255,255,.1); }
.trust-card .tc-head .icon-chip svg{ color: var(--color-primary-light); }
.trust-card .tc-head h3{ font-size: 15.5px; color: #fff; }
.trust-card .tc-head span{ display: block; font-family: var(--font-utility); font-size: 11.5px; color: rgba(255,255,255,.55); margin-top: 2px; }
.tc-row{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 0; }
.tc-row + .tc-row{ border-top: 1px solid rgba(255,255,255,.08); }
.tc-row .k{ font-size: 12.5px; color: rgba(255,255,255,.6); flex-shrink: 0; }
.tc-row .v{ font-family: var(--font-utility); font-weight: 700; font-size: 13.5px; color: #fff; text-align: left; word-break: break-word; }
.tc-quote{ margin-top: var(--space-md); padding-top: var(--space-md); border-top: 1px solid rgba(255,255,255,.14); font-size: 13.5px; color: var(--color-primary-light); line-height: 1.9; }

.scroll-cue{
  display: none; /* تظهر فقط في الشاشات الأكبر عبر responsive.css */
}

/* ===== شريط الثقة ===== */
.trust-strip{ background: var(--color-dark); padding: var(--space-md) 0; border-top: 1px solid rgba(255,255,255,.08); }
.trust-strip .container{ display: flex; flex-direction: column; gap: 14px; }
.strip-item{ display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.7); font-family: var(--font-utility); font-size: 13px; }
.strip-item svg{ width: 16px; height: 16px; color: var(--color-primary-light); flex-shrink: 0; }
.strip-item b{ color: #fff; font-weight: 700; }

/* ===== قسم العلاقة (بطاقات) ===== */
.relation-grid{ display: flex; flex-direction: column; gap: var(--space-md); }
.relation-card{
  background: var(--color-paper-alt);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--space-md);
}
.relation-card .icon-chip{ margin-bottom: var(--space-sm); }
.relation-card h3{ font-size: var(--fs-h3); color: var(--color-dark); margin-bottom: 6px; font-weight: 700; }
.relation-card p{ font-size: var(--fs-sm); color: var(--color-text-soft); }

/* ===== لماذا يظهر أثر الجمعية (توضيح) ===== */
.clarify{ padding: var(--space-xl) 0; background: var(--color-dark); color: #fff; }
.clarify-box{ text-align: center; }
.clarify-box h2{ font-size: var(--fs-h2); margin-bottom: var(--space-md); font-weight: 800; }
.clarify-box p{ color: rgba(255,255,255,.75); font-size: var(--fs-body-lg); line-height: 2; margin-bottom: var(--space-sm); text-align: right; }
.clarify-box p:last-child{ margin-bottom: 0; }
.clarify-box strong{ color: var(--color-primary-light); }

/* ===== قسم من نحن ===== */
.about-lead{ font-size: 19px; line-height: 1.85; color: var(--color-dark); font-weight: 600; font-family: var(--font-body); }
.about-meta{ margin-top: var(--space-md); display: flex; flex-direction: column; gap: var(--space-sm); }
.meta-row{ display: flex; align-items: flex-start; gap: 10px; font-size: var(--fs-sm); color: var(--color-text-soft); }
.meta-row .icon-chip{ margin-top: 1px; }
.meta-row strong{ color: var(--color-dark); font-weight: 700; }

.pillars{ display: flex; flex-direction: column; gap: var(--space-md); margin-top: var(--space-lg); }
.pillar-card{
  background: var(--color-white);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  box-shadow: var(--shadow-sm);
  display: flex; gap: 14px; align-items: flex-start;
}
.pillar-card h3{ font-size: 15.5px; color: var(--color-dark); margin-bottom: 5px; font-weight: 700; }
.pillar-card p{ color: var(--color-text-soft); font-size: var(--fs-sm); }

/* ===== أهداف الوقف ===== */
.why{ padding: var(--space-xl) 0; background: linear-gradient(175deg, var(--color-dark), var(--color-dark-soft) 60%, var(--color-primary) 130%); color: #fff; overflow: hidden; }
.why-quote{ font-size: clamp(19px, 4vw, 28px); line-height: 1.75; font-weight: 700; }
.why-quote em{ font-style: normal; color: var(--color-primary-light); }
.why-grid{ display: flex; flex-direction: column; gap: 14px; margin-top: var(--space-lg); }
.why-item{ background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-md); padding: var(--space-md); }
.why-item .icon-chip{ background: rgba(255,255,255,.1); margin-bottom: var(--space-sm); }
.why-item .icon-chip svg{ color: var(--color-primary-light); }
.why-item h3{ font-size: 15.5px; margin-bottom: 6px; font-weight: 700; }
.why-item p{ color: rgba(255,255,255,.65); font-size: 13.5px; }

/* ===== مصارف الوقف ===== */
.spend-list{ display: flex; flex-direction: column; gap: var(--space-sm); }
.spend-item{
  display: flex; align-items: flex-start; gap: 12px;
  background: var(--color-white);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
}
.spend-item h4{ font-size: 14.5px; color: var(--color-dark); margin-bottom: 3px; font-weight: 700; }
.spend-item p{ font-size: 13px; color: var(--color-text-soft); }

.info-note{
  display: flex; gap: 8px; align-items: flex-start;
  font-size: 12.5px; color: var(--color-text-faint);
  margin-top: var(--space-md);
}
.info-note svg{ width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; color: var(--color-primary-light); }
.info-note.on-dark{ color: rgba(255,255,255,.6); }
.info-note.on-dark svg{ color: var(--color-primary-light); }

/* ===== الأثر ===== */
.impact-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.impact-card{
  background: var(--color-white); border-radius: var(--radius-md); padding: 20px 14px;
  text-align: center; border: 1px solid var(--color-line);
}
.impact-card .value{ font-family: var(--font-utility); font-weight: 900; font-size: 26px; color: var(--color-primary); line-height: 1.2; }
.impact-card .label{ margin-top: 8px; font-size: 12.5px; color: var(--color-text-soft); line-height: 1.5; }

/* ===== الطموح الاستثماري ===== */
.investment-panel{
  background: linear-gradient(135deg, var(--color-dark), var(--color-primary) 110%);
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-md);
  color: #fff;
  position: relative; overflow: hidden;
}
.investment-panel::before{ content:''; position:absolute; inset:0; background: radial-gradient(circle at 90% 10%, rgba(115,145,202,.3), transparent 55%); pointer-events:none; }
.investment-panel > *{ position: relative; z-index: 1; }
.investment-headline{ font-size: 14px; color: rgba(255,255,255,.7); text-align: center; }
.investment-headline b{ display: block; margin-top: 8px; font-family: var(--font-display); font-size: 30px; color: #fff; font-weight: 800; }

/* ===== الواقفون ومجلس النظارة ===== */
.founders-list{ display: flex; flex-direction: column; gap: var(--space-sm); margin-bottom: var(--space-lg); }
.founder-card{
  background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-md);
  padding: var(--space-md); display: flex; align-items: center; gap: 14px;
}
.founder-card .avatar{
  width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--color-primary), var(--color-dark));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 15px;
}
.founder-card h4{ font-size: 14px; color: var(--color-dark); margin-bottom: 2px; font-weight: 700; }
.founder-card span{ font-size: 11.5px; color: var(--color-text-faint); }

.board-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.board-card{ background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-sm); padding: 16px 10px; text-align: center; }
.board-card .avatar{
  width: 44px; height: 44px; border-radius: 50%; margin: 0 auto 10px;
  background: var(--color-paper-alt);
  display: flex; align-items: center; justify-content: center; color: var(--color-primary);
}
.board-card h4{ font-size: 12.5px; color: var(--color-dark); margin-bottom: 3px; font-weight: 700; line-height: 1.4; }
.board-card span{ font-size: 10.5px; color: var(--color-primary); font-family: var(--font-utility); font-weight: 600; }

/* ===== الدعم/المساهمة والبنك ===== */
.support{ padding: var(--space-xl) 0; background: linear-gradient(160deg, var(--color-primary) 0%, var(--color-dark) 100%); color: #fff; position: relative; overflow: hidden; }
.support::before{ content:''; position:absolute; inset:0; background: radial-gradient(circle at 10% 90%, rgba(115,145,202,.22), transparent 55%); pointer-events:none; }
.support .container{ position: relative; z-index: 1; }

.bank-card{
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
}
.bank-card .bb-head{ display: flex; align-items: center; gap: 12px; margin-bottom: var(--space-md); }
.bank-card .icon-chip{ background: rgba(255,255,255,.1); }
.bank-card .icon-chip svg{ color: var(--color-primary-light); }
.bank-card .bb-label{ font-size: 12px; color: rgba(255,255,255,.6); }
.bank-card .bb-bank{ font-size: 12.5px; color: rgba(255,255,255,.55); margin-top: 2px; }

/* رقم الآيبان مقسَّم لمجموعات لسهولة القراءة والنسخ يدويًا (تحديد النص) */
.iban-display{
  display: flex; flex-wrap: wrap; gap: 6px;
  font-family: var(--font-utility); font-weight: 800; font-size: 15px; color: #fff;
  background: rgba(255,255,255,.06);
  border: 1px dashed rgba(255,255,255,.3);
  border-radius: var(--radius-sm);
  padding: 14px;
  margin-bottom: var(--space-sm);
  user-select: all; /* يسهّل تحديد الرقم كاملاً بضغطة واحدة على الجوال */
  -webkit-user-select: all;
  direction: ltr;
  text-align: center;
  justify-content: center;
  letter-spacing: .04em;
}
.iban-hint{ font-size: 11.5px; color: rgba(255,255,255,.55); text-align: center; margin-bottom: var(--space-md); }

.support-card{
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-md);
  padding: var(--space-md); margin-top: var(--space-lg);
}
.support-card .icon-chip{ background: rgba(255,255,255,.1); margin-bottom: var(--space-sm); }
.support-card .icon-chip svg{ color: var(--color-primary-light); }
.support-card h3{ font-size: 16px; margin-bottom: 8px; font-weight: 700; }
.support-card p{ color: rgba(255,255,255,.68); font-size: 13.5px; margin-bottom: var(--space-md); }

/* ===== تواصل ===== */
.contact-list{ display: flex; flex-direction: column; gap: var(--space-sm); }
.contact-row{
  display: flex; align-items: center; gap: 14px;
  background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-sm);
  padding: 14px 16px;
  min-height: var(--touch-target-min);
}
.contact-row .txt{ min-width: 0; flex: 1; }
.contact-row .txt span{ display: block; font-size: 11px; color: var(--color-text-faint); }
.contact-row .txt strong{ font-family: var(--font-utility); font-weight: 700; font-size: 14px; color: var(--color-text); word-break: break-word; }
.contact-row .txt strong a{ color: inherit; }

/* ===== الفوتر ===== */
.site-footer{ background: var(--color-dark); color: rgba(255,255,255,.68); padding: var(--space-xl) 0 var(--space-md); }
.footer-brand{ display: flex; align-items: center; gap: 12px; margin-bottom: var(--space-md); }
.footer-brand .mark{ width: 34px; height: 34px; border-radius: 50%; background: #fff; object-fit: contain; flex-shrink: 0; }
.footer-brand b{ font-size: 16px; color: #fff; font-weight: 800; }
.footer-about{ font-size: 13px; line-height: 1.8; margin-bottom: var(--space-lg); max-width: 48ch; }

.footer-columns{ display: flex; flex-direction: column; gap: var(--space-lg); padding-bottom: var(--space-lg); border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-col h4{ font-family: var(--font-utility); font-size: 13px; color: var(--color-primary-light); margin-bottom: var(--space-sm); font-weight: 700; }
.footer-col ul{ display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.footer-col a{ display: inline-block; padding: 4px 0; }

.footer-bottom{ padding-top: var(--space-md); display: flex; flex-direction: column; gap: 8px; font-size: 11.5px; color: rgba(255,255,255,.5); }
.footer-bottom .lic{ display: flex; align-items: flex-start; gap: 6px; }

/* ===== الأزرار العائمة ===== */
.float-actions{
  position: fixed;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  left: 16px; z-index: 90;
  display: flex; flex-direction: column; gap: 10px;
}
.float-btn{
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 26px -10px rgba(15,17,49,.5);
  transition: transform var(--transition-fast);
}
.float-btn.top{ background: #fff; border: 1px solid var(--color-line); opacity: 0; pointer-events: none; transition: opacity var(--transition-fast); }
.float-btn.top.show{ opacity: 1; pointer-events: auto; }
.float-btn svg{ width: 22px; height: 22px; color: #fff; }
.float-btn.top svg{ color: var(--color-primary); width: 19px; height: 19px; }
