/* حركات الظهور (fadeInLeft / fadeInRight) تُدخل العناصر من خارج عرض الشاشة،
   فكانت الصفحة تتسع أفقياً أثناء التمرير ثم ترجع. نقص الفائض الأفقي على مستوى الصفحة كلها. */
html, body { overflow-x: hidden; }
@supports (overflow: clip) {
  html, body { overflow-x: clip; }
}

/* القفز إلى الأقسام (#vision / #goals) يترك مسافة بسيطة فوق العنوان */
#vision, #goals { scroll-margin-top: 24px; }

/* زرّا «تبرع الآن» و«انظم كمتطوع» في الرئيسية: المربع كله قابل للضغط ويفتح صفحة التواصل */
.elementor-element-778543d > .elementor-widget-container,
.elementor-element-7843c25 > .elementor-widget-container { position: relative; cursor: pointer; }
.cta-link { color: inherit; text-decoration: none; }
.cta-link::after { content: ""; position: absolute; inset: 0; z-index: 2; }
