/* =========================================================================
   الشيخ — الموقع الرسمي
   ملف الأنماط الرئيسي
   نظام تصميم: أخضر إسلامي عميق + أبيض + لمسة ذهبية هادئة
   ========================================================================= */

/* -------------------------------------------------------------------------
   1) Design tokens
   ------------------------------------------------------------------------- */
:root {
  /* الألوان */
  --c-green-900: #0b3d26;
  --c-green-800: #0f5132;
  --c-green-700: #17663f;
  --c-green-600: #1f7a4d;
  --c-green-50:  #eef4f0;
  --c-gold-600:  #a9822f;
  --c-gold-100:  #f4ecd8;
  --c-ink:       #1b241e;
  --c-ink-soft:  #52645a;
  --c-ink-faint: #7c8b82;
  --c-paper:     #fbfaf7;
  --c-paper-alt: #f3f6f2;
  --c-border:    #e2e8e2;
  --c-white:     #ffffff;

  /* الطباعة */
  --font-display: "Amiri", "Traditional Arabic", serif;
  --font-body: "Cairo", "Tahoma", sans-serif;

  /* القياسات */
  --container: 1180px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --shadow-soft: 0 8px 30px -12px rgba(11, 61, 38, 0.18);
  --shadow-lift: 0 16px 40px -14px rgba(11, 61, 38, 0.28);

  --header-h: 76px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* -------------------------------------------------------------------------
   2) Reset أساسي
   ------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--c-paper);
  color: var(--c-ink);
  font-family: var(--font-body);
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
h1, h2, h3, h4, p { margin: 0; }
section { position: relative; }

/* التركيز الظاهر لإمكانية الوصول عبر لوحة المفاتيح */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--c-gold-600);
  outline-offset: 3px;
  border-radius: 6px;
}

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

/* رابط تجاوز مباشر إلى المحتوى — لمستخدمي لوحة المفاتيح وقارئ الشاشة */
.skip-link {
  position: fixed;
  inset-inline-start: 12px;
  top: -60px;
  z-index: 999;
  background: var(--c-green-900);
  color: var(--c-white);
  padding: 12px 20px;
  border-radius: var(--radius-sm);
  transition: top 0.25s var(--ease);
}
.skip-link:focus { top: 12px; }

/* -------------------------------------------------------------------------
   3) عناصر عامة / أدوات
   ------------------------------------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 24px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  color: var(--c-gold-600);
  font-weight: 600;
}
.eyebrow::before,
.eyebrow::after {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--c-gold-600);
}

.section-heading {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem);
  color: var(--c-green-900);
  font-weight: 700;
  margin-block: 10px 18px;
}

.section-pad { padding-block: clamp(56px, 8vw, 96px); }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), background 0.2s var(--ease);
  white-space: nowrap;
}
.btn-primary {
  background: var(--c-green-800);
  color: var(--c-white);
  box-shadow: var(--shadow-soft);
}
.btn-primary:hover { background: var(--c-green-700); transform: translateY(-2px); }
.btn-ghost {
  background: var(--c-white);
  color: var(--c-green-900);
  border: 1.5px solid var(--c-border);
}
.btn-ghost:hover { border-color: var(--c-green-700); transform: translateY(-2px); }

/* أيقونات Font Awesome — تُضبط بالمقاس عبر font-size حسب موضعها، لا عبر width/height */
.btn i { font-size: 0.95em; }

/* شارة "بيانات تجريبية" تظهر على أي عنصر لم تُدخل بياناته الحقيقية بعد */
.is-placeholder {
  opacity: 0.72;
  position: relative;
}
.is-placeholder[data-locked="true"] { cursor: not-allowed; }

.pattern-bg {
  position: absolute;
  inset: 0;
  background-image: url("../img/pattern.svg");
  background-repeat: repeat;
  background-size: 120px;
  opacity: 0.5;
  pointer-events: none;
}

/* -------------------------------------------------------------------------
   4) الهيدر
   ------------------------------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: rgba(251, 250, 247, 0.9);
  backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid var(--c-border);
  transition: box-shadow 0.25s var(--ease);
}
.site-header.is-scrolled { box-shadow: 0 6px 24px -18px rgba(11,61,38,0.4); }
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--c-green-900);
}
.brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--c-green-800);
  flex-shrink: 0;
}
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }

.main-nav { display: flex; }
.main-nav ul { display: flex; align-items: center; gap: 6px; }
.main-nav a {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 600;
  color: var(--c-ink-soft);
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
}
.main-nav a:hover { color: var(--c-green-900); background: var(--c-green-50); }
.main-nav a.is-active { color: var(--c-white); background: var(--c-green-800); }

.header-actions { display: flex; align-items: center; gap: 10px; }
.header-social { display: flex; align-items: center; gap: 6px; }
.header-social a {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 50%;
  color: var(--c-green-800);
  border: 1.5px solid var(--c-border);
  font-size: 1rem;
  transition: background 0.2s var(--ease), color 0.2s var(--ease), transform 0.2s var(--ease);
}
.header-social a:hover { background: var(--c-green-800); color: var(--c-white); transform: translateY(-2px); }

.nav-toggle {
  display: none;
  width: 44px; height: 44px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--c-border);
  align-items: center;
  justify-content: center;
}
.nav-toggle-bars { position: relative; width: 20px; height: 14px; }
.nav-toggle-bars span {
  position: absolute;
  inset-inline: 0;
  height: 2px;
  background: var(--c-green-900);
  transition: transform 0.25s var(--ease), opacity 0.25s var(--ease), top 0.25s var(--ease);
}
.nav-toggle-bars span:nth-child(1) { top: 0; }
.nav-toggle-bars span:nth-child(2) { top: 6px; }
.nav-toggle-bars span:nth-child(3) { top: 12px; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(1) { top: 6px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(3) { top: 6px; transform: rotate(-45deg); }

.mobile-panel {
  position: fixed;
  inset: var(--header-h) 0 0 0;
  background: var(--c-paper);
  z-index: 99;
  padding: 28px 24px;
  transform: translateY(-12px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s var(--ease), transform 0.25s var(--ease), visibility 0.25s;
  overflow-y: auto;
}
.mobile-panel.is-open { opacity: 1; transform: translateY(0); visibility: visible; }
.mobile-panel ul { display: flex; flex-direction: column; gap: 6px; }
.mobile-panel a {
  display: block;
  padding: 16px 18px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--c-ink);
  border-bottom: 1px solid var(--c-border);
}
.mobile-panel a.is-active { color: var(--c-green-800); }
.mobile-panel .header-social { margin-top: 24px; justify-content: center; }

/* -------------------------------------------------------------------------
   5) البطل (Hero)
   ------------------------------------------------------------------------- */
.hero {
  padding-block: clamp(40px, 7vw, 88px) clamp(30px, 6vw, 60px);
  background: linear-gradient(180deg, var(--c-green-50) 0%, var(--c-paper) 78%);
  overflow: hidden;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: clamp(30px, 5vw, 70px);
}
.hero-content { position: relative; z-index: 1; }
.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--c-green-700);
  font-weight: 700;
  margin-bottom: 14px;
}
.hero-kicker i { font-size: 1rem; }

.hero-name {
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 1.5rem + 2.6vw, 3.4rem);
  line-height: 1.25;
  color: var(--c-green-900);
  font-weight: 700;
}
.hero-title {
  margin-top: 10px;
  font-size: clamp(1.05rem, 1rem + 0.4vw, 1.25rem);
  color: var(--c-gold-600);
  font-weight: 700;
}
.hero-tagline {
  margin-top: 20px;
  max-width: 54ch;
  color: var(--c-ink-soft);
  font-size: 1.05rem;
}

.hero-actions {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-social {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.social-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--c-white);
  border: 1.5px solid var(--c-border);
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--c-green-900);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), border-color 0.2s var(--ease);
}
.social-chip i { font-size: 1.05rem; }
.social-chip:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); border-color: var(--c-green-700); }
.social-chip.is-placeholder:hover { transform: none; box-shadow: none; }

.hero-media { position: relative; z-index: 1; justify-self: center; }
.portrait-frame {
  position: relative;
  width: min(360px, 78vw);
  aspect-ratio: 3 / 4;
  border-radius: 50% 50% 14px 14px / 38% 38% 14px 14px;
  overflow: hidden;
  background: var(--c-green-50);
  border: 6px solid var(--c-white);
  box-shadow: var(--shadow-lift);
}
.portrait-frame::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1.5px solid rgba(169, 130, 47, 0.55);
  border-radius: 50% 50% 10px 10px / 34% 34% 10px 10px;
  pointer-events: none;
}
.portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.portrait-glow {
  position: absolute;
  inset: -30px;
  z-index: -1;
  background: radial-gradient(circle, rgba(15, 81, 50, 0.14), transparent 65%);
}

/* بطاقات القيم السريعة */
.highlights {
  margin-top: clamp(40px, 6vw, 64px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.highlight-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  padding: 22px 20px;
  text-align: center;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.highlight-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.highlight-icon {
  width: 52px; height: 52px;
  margin-inline: auto;
  margin-bottom: 14px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--c-green-50);
  color: var(--c-green-800);
  font-size: 1.3rem;
}
.highlight-card h3 {
  font-weight: 700;
  color: var(--c-green-900);
  font-size: 1.02rem;
  margin-bottom: 6px;
}
.highlight-card p { color: var(--c-ink-faint); font-size: 0.92rem; }

/* -------------------------------------------------------------------------
   6) نبذة / منهجه (About / Methodology)
   ------------------------------------------------------------------------- */
.split-section { background: var(--c-white); }
.split-section + .split-section { background: var(--c-paper-alt); }
.split-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
}
.split-visual {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--c-green-900);
}
.split-visual .pattern-bg { opacity: 0.35; }
.split-visual-emblem {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.14);
}
.split-visual-emblem i { font-size: 9rem; }
.split-visual-inner {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: 26px;
  color: var(--c-white);
}
.split-visual-inner blockquote {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.2rem;
  line-height: 1.9;
}

.body-copy p { color: var(--c-ink-soft); margin-bottom: 16px; font-size: 1.04rem; }
.point-list { margin-top: 22px; display: grid; gap: 12px; }
.point-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  background: var(--c-paper-alt);
  border-radius: var(--radius-sm);
  color: var(--c-ink);
  border-inline-start: 3px solid var(--c-gold-600);
}
.split-section + .split-section .point-list li { background: var(--c-white); }
.point-list li i { margin-top: 3px; color: var(--c-green-700); flex-shrink: 0; font-size: 1rem; }

/* -------------------------------------------------------------------------
   7) روابط التواصل الاجتماعي (قسم كامل)
   ------------------------------------------------------------------------- */
.social-section {
  background: var(--c-green-900);
  color: var(--c-white);
}
.social-section .section-heading { color: var(--c-white); }
.social-section .eyebrow { color: var(--c-gold-100); }
.social-section .eyebrow::before,
.social-section .eyebrow::after { background: var(--c-gold-100); }
.social-lede { max-width: 60ch; color: rgba(255,255,255,0.78); margin-bottom: 34px; }

.social-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 16px;
}
.social-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: transform 0.2s var(--ease), background 0.2s var(--ease);
}
.social-card:hover { transform: translateY(-4px); background: rgba(255,255,255,0.12); }
.social-card.is-placeholder:hover { transform: none; }
.social-card-icon {
  width: 46px; height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--c-white);
  color: var(--c-green-800);
  flex-shrink: 0;
  font-size: 1.25rem;
}
.social-card-text { display: flex; flex-direction: column; gap: 2px; }
.social-card-name { font-weight: 700; }
.social-card-status { font-size: 0.8rem; color: var(--c-gold-100); }

/* -------------------------------------------------------------------------
   8) تواصل معنا (CTA)
   ------------------------------------------------------------------------- */
.contact-section {
  background: var(--c-paper-alt);
}
.contact-box {
  background: var(--c-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--c-border);
  padding: clamp(30px, 6vw, 56px);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.contact-box .pattern-bg { opacity: 0.25; }
.contact-box > * { position: relative; z-index: 1; }
.contact-text { max-width: 56ch; margin-inline: auto; color: var(--c-ink-soft); margin-bottom: 26px; }
.contact-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }

/* -------------------------------------------------------------------------
   9) الفوتر
   ------------------------------------------------------------------------- */
.site-footer {
  background: var(--c-green-900);
  color: rgba(255, 255, 255, 0.82);
  padding-top: clamp(48px, 7vw, 70px);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.footer-brand .brand-mark { border-color: rgba(255,255,255,0.5); }
.footer-brand-name { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--c-white); }
.footer-col h4 { color: var(--c-white); font-weight: 700; margin-bottom: 16px; }
.footer-col ul { display: grid; gap: 10px; }
.footer-col a:hover { color: var(--c-white); }
.footer-social { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.footer-social a {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.25);
  font-size: 1rem;
  transition: background 0.2s var(--ease);
}
.footer-social a:hover { background: rgba(255,255,255,0.14); }

.footer-bottom {
  padding-block: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 0.88rem;
  color: rgba(255,255,255,0.6);
}

/* -------------------------------------------------------------------------
   ألوان المنصات — كل زر يحمل data-platform من main.js
   --brand: لون الأيقونة في الحالة العادية | --brand-fill: خلفية الزر عند التمرير
   ------------------------------------------------------------------------- */
[data-platform="youtube"]   { --brand: #ff0000; --brand-fill: #ff0000; }
[data-platform="instagram"] { --brand: #e4405f; --brand-fill: linear-gradient(45deg, #f9a03f, #e4405f 45%, #8a3ab9); }
[data-platform="telegram"]  { --brand: #229ed9; --brand-fill: #229ed9; }
[data-platform="whatsapp"]  { --brand: #1fa855; --brand-fill: #25d366; }
[data-platform="facebook"]  { --brand: #1877f2; --brand-fill: #1877f2; }
[data-platform="x"]         { --brand: #000000; --brand-fill: #000000; }

[data-locked="true"]:hover { transform: none !important; }

/* دوائر الهيدر وقائمة الجوال */
.header-social a[data-platform] { color: var(--brand); }
.mobile-panel .header-social a[data-platform] {
  padding: 0;
  display: grid;
  border: 1.5px solid var(--c-border);
  border-radius: 50%;
  font-size: 1rem;
}
.header-social a[data-platform]:not([data-locked]):hover {
  background: var(--brand-fill);
  border-color: transparent;
  color: #fff;
}

/* شرائح قسم البداية */
.social-chip[data-platform] {
  background: color-mix(in srgb, var(--brand) 7%, white);
  border-color: color-mix(in srgb, var(--brand) 35%, white);
}
.social-chip[data-platform] i { color: var(--brand); transition: color 0.2s var(--ease); }
.social-chip[data-platform]:not([data-locked]):hover {
  background: var(--brand-fill);
  border-color: transparent;
  color: #fff;
}
.social-chip[data-platform]:not([data-locked]):hover i { color: #fff; }

/* بطاقات قسم التواصل (خلفية خضراء داكنة) */
.social-card[data-platform] .social-card-icon { color: var(--brand); }
.social-card[data-platform]:not([data-locked]):hover {
  background: var(--brand-fill);
  border-color: transparent;
}
.social-card[data-platform]:not([data-locked]):hover .social-card-status { color: #fff; }

/* دوائر الفوتر */
.footer-social a[data-platform] { background: var(--c-white); color: var(--brand); border-color: transparent; }
.footer-social a[data-platform]:not([data-locked]):hover { background: var(--brand-fill); color: #fff; }

/* زر واتساب في قسم التواصل */
.btn[data-platform] i { color: var(--brand); transition: color 0.2s var(--ease); }
.btn[data-platform]:not([data-locked]):hover { background: var(--brand-fill); border-color: transparent; color: #fff; }
.btn[data-platform]:not([data-locked]):hover i { color: #fff; }

/* -------------------------------------------------------------------------
   10) حركة الدخول (تأثير خفيف واحد عند التمرير)
   ------------------------------------------------------------------------- */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* -------------------------------------------------------------------------
   11) الاستجابة (Responsive)
   ------------------------------------------------------------------------- */

/* أجهزة سطح المكتب الكبيرة */
@media (min-width: 1440px) {
  :root { --container: 1320px; }
}

/* الأجهزة اللوحية الكبيرة / أجهزة اللابتوب الصغيرة */
@media (max-width: 1080px) {
  .main-nav ul { gap: 2px; }
  .main-nav a { padding: 9px 12px; font-size: 0.95rem; }
  .highlights { grid-template-columns: repeat(2, 1fr); }
}

/* الأجهزة اللوحية */
@media (max-width: 900px) {
  .site-header .main-nav,
  .site-header .header-social { display: none; }
  .nav-toggle { display: inline-flex; }

  .hero-inner { grid-template-columns: 1fr; }
  .hero-media { order: -1; }
  .hero-content { text-align: center; }
  .hero-kicker, .hero-actions, .hero-social { justify-content: center; }
  .hero-tagline { margin-inline: auto; }

  .split-grid { grid-template-columns: 1fr; }
  .split-visual { position: static; aspect-ratio: 16 / 9; }

  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid .footer-about { grid-column: 1 / -1; }
}

/* الهواتف */
@media (max-width: 640px) {
  :root { --header-h: 68px; }
  .container { padding-inline: 18px; }
  .section-pad { padding-block: 48px; }

  .brand-name { display: none; }

  .highlights { grid-template-columns: 1fr 1fr; gap: 12px; }
  .highlight-card { padding: 18px 14px; }

  .hero-actions .btn { flex: 1 1 auto; justify-content: center; }
  .social-chip { flex: 1 1 calc(50% - 10px); justify-content: center; }

  .social-grid { grid-template-columns: 1fr 1fr; }

  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { justify-content: center; }
  .footer-social { justify-content: center; }
  .footer-bottom { justify-content: center; text-align: center; }
}

@media (max-width: 380px) {
  .social-grid { grid-template-columns: 1fr; }
}
