/* ==========================================================================
   site-footer.css — الفوتر الموحّد `.sf` للصفحات اللي ما بتحمّلش site.css (blog.html وarticle.html).
   قرار المؤسس 2026-11-08: «الموقع يبان موقع واحد» — نفس ماركب الفوتر ونفس شكله في كل الصفحات.

   ⛔ قواعد `.sf*` تحت منسوخة حرفيًّا من الكتلة «الفوتر الموحّد» في /site.css. لو عدّلت هناك عدّل هنا
      (python3 tools/check-header.py بيقارن الاتنين ويفشل لو اتفرّقوا).
   ⛔ ما فيش هنا أي قاعدة عامّة (body أو a أو *) إلا جوه :where(.sf) بخصوصية صفر، عشان ستايل المدونة
      والمقال ما يتأثرش، والفوتر يطلع بنفس مقاسات site.css.
   ========================================================================== */
.sf{--dark:#0F172A;--gold-2:#E0A93C;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;
  font-family:'Cairo','IBM Plex Sans Arabic',sans-serif;font-size:16px;line-height:1.85;direction:rtl;-webkit-font-smoothing:antialiased}
:where(.sf) *{box-sizing:border-box;margin:0;padding:0}
:where(.sf) a{text-decoration:none;color:inherit}
:where(.sf) img{display:block;max-width:100%;height:auto}
:where(.sf) button{font:inherit}
.sf .wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.sf a:focus-visible,.sf button:focus-visible{outline:2px solid #9E2B4E;outline-offset:3px;border-radius:8px}

/* ── الفوتر الموحّد ── */
.sf{background:var(--dark);color:#C9CED8;padding:var(--s6) 0 var(--s3)}
.sf-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s4)}
.sf-brand a.b{display:flex;align-items:center;gap:12px}
.sf-brand img{height:40px;width:auto}
.sf-brand .nm{font-family:'Aref Ruqaa',serif;font-size:26px;color:#fff;line-height:1}
.sf-brand .sl{font-size:12px;color:var(--gold-2);font-weight:700}
.sf-brand p{font-size:14.5px;margin-top:var(--s2);max-width:300px;color:#AEB5C2}
.sf-soc{display:flex;gap:8px;margin-top:var(--s2)}
.sf-soc a{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#fff}
.sf-soc a:hover{background:rgba(255,255,255,.14)}
.sf-soc svg{width:18px;height:18px}
.sf-col h2{margin:0 0 8px;padding:0;border:0;line-height:1.5;font-family:'IBM Plex Sans Arabic',sans-serif;font-size:14px;color:#fff;font-weight:700;margin-bottom:var(--s2)}
.sf-col a{display:flex;align-items:center;min-height:44px;font-size:14.5px;color:#AEB5C2}
.sf-col a:hover{color:#fff}
.sf-bot{display:flex;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#8C94A3}
.sf-bot nav{display:flex;gap:0 var(--s3);flex-wrap:wrap;align-items:center}
.sf-bot nav a,.sf-bot nav button{display:inline-flex;align-items:center;min-height:44px}
.sf-bot a:hover,.sf-bot button:hover{color:#fff}
.sf-bot .ep-consent-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}

@media(max-width:980px){
  .sf-grid{grid-template-columns:1fr 1fr}
  .sf-brand{grid-column:1/-1}
}
@media(max-width:720px){
  .sf-grid{gap:var(--s3)}
}
@media(max-width:720px){
  .sf .wrap{padding:0 16px}
}
