/* ==========================================================================
   Childhood Stories — LTR overrides
   الملف الأساسي مكتوب بخصائص منطقية (inset-inline / padding-inline / start-end)
   فالمرآة بتحصل تلقائي. الملف ده للحالات اللي محتاجة تعديل صريح بس.
   ========================================================================== */

/* الأيقونات اللي فيها اتجاه — أسهم السلايدرز جوة owl بتتقلب من الـ JS (rtl:false) */

/* زرار "سجل الان" — السهم ثابت وقت الهوفر في الإنجليزي (اتشالت حركة الهوفر) */

/* ملحوظة: التموضع بقى حسب اتجاه الأيقونة نفسها في style.css (fa-arrow-left→شمال،
   fa-arrow-right→يمين)، فمفيش داعي لقلب الجليف في الإنجليزي — القلب القديم
   (scaleX(-1)) كان بيخلّي الأسهم تبان معكوسة (داخل)، فاتشال. */

/* الديكورات — نعكس مكانها عشان تفضل في نفس ركن التصميم بصريًا */
html[dir="ltr"] .deco--clouds,
html[dir="ltr"] .deco--plus {
    transform: scaleX(-1);
}

/* الأرقام في الباقات والمرافق تفضل LTR جوة نص عربي أو إنجليزي */
html[dir="ltr"] .facility-item__num,
html[dir="ltr"] .goal-card__number,
html[dir="ltr"] .package-card__price {
    direction: ltr;
}

/* الفوتر — أعمدة الروابط تتملّى من الشمال */
html[dir="ltr"] .footer-list a::before {
    content: '–';
}

/* الخط اللاتيني بيقرا أصغر شوية من العربي على نفس المقاس */
html[dir="ltr"] body {
    font-size: 15px;
    letter-spacing: .1px;
}

/* الإنجليزية تحتاج مساحة أقل قليلًا من العربي، خصوصًا في العناوين الطويلة.
   الانترو مقصود أن يكون هادئًا: العنوان 16px والنص أصغر منه بدرجة بسيطة. */
html[dir="ltr"] .section-title { font-size: 40px; line-height: 1.35; }
html[dir="ltr"] .section-subtitle { font-size: 19px; line-height: 1.7; margin-top: -6px; }

html[dir="ltr"] .intro-kicker   { font-size: 17px; }
html[dir="ltr"] .intro-title__1,
html[dir="ltr"] .intro-title__2 { font-size: 16px; line-height: 1.35; }
html[dir="ltr"] .intro-desc     { font-size: 14px; line-height: 1.6; }

html[dir="ltr"] .about-block__title { font-size: 19px; line-height: 1.55; }
html[dir="ltr"] .about-block__text  { font-size: 15px; line-height: 1.8; }
html[dir="ltr"] .goal-card__text    { font-size: 18px; line-height: 1.5; }
html[dir="ltr"] .program-card__title { font-size: 18px; }
html[dir="ltr"] .program-card__desc  { font-size: 14px; line-height: 1.55; }
html[dir="ltr"] .package-card__title { font-size: 29px; }
html[dir="ltr"] .package-card__label,
html[dir="ltr"] .package-card__price { font-size: 18px; }
html[dir="ltr"] .facility-item__text { font-size: 17px; line-height: 1.5; }
html[dir="ltr"] .team-text           { font-size: 21px; line-height: 1.55; }
html[dir="ltr"] .footer-title        { font-size: 16px; }
html[dir="ltr"] .footer-list a,
html[dir="ltr"] .footer-contact li   { font-size: 14px; }

/* زرار «Register Now» — الكلمة الإنجليزية أطول من «سجل الان»، فبنصغّر الخط
   وبنخلي العرض يبدأ من 145 (مقاس التصميم) ويتمدّد لو الكلمة طويلة */
html[dir="ltr"] .main-btn {
    width: auto;
    min-width: 145px;
    padding-inline: 20px;
    font-size: 15px;
}

/* الزرار في المنيو الجانبية يفضل بعرض الدرج */
html[dir="ltr"] .mobile-nav-actions .main-btn {
    width: 100%;
}

/* ==========================================================================
   ريسبونسيف الإنجليزي
   الكلمة الإنجليزية أعرض من العربية وبتاخد أسطر أكتر على الشاشات الضيقة،
   فبنصغّر العناوين والنصوص شوية زيادة عن العربي.
   ========================================================================== */
@media (max-width: 991px) {
    html[dir="ltr"] .section-title   { font-size: 30px; line-height: 1.3; }
    html[dir="ltr"] .section-subtitle { font-size: 16px; line-height: 1.6; }

    html[dir="ltr"] .intro-kicker    { font-size: 16px; }
    html[dir="ltr"] .intro-title__1,
    html[dir="ltr"] .intro-title__2  { font-size: 16px; line-height: 1.35; }
    html[dir="ltr"] .intro-desc      { font-size: 13px; line-height: 1.55; }

    html[dir="ltr"] .goal-card__text { font-size: 17px; line-height: 27px; }
    html[dir="ltr"] .goal-card__number { font-size: 44px; }

    html[dir="ltr"] .program-card__title { font-size: 17px; }
    html[dir="ltr"] .program-card__desc  { font-size: 13px; line-height: 21px; }

    html[dir="ltr"] .package-card__title { font-size: 27px; }
    html[dir="ltr"] .package-card__label,
    html[dir="ltr"] .package-card__price { font-size: 17px; }

    html[dir="ltr"] .facility-item__text { font-size: 16px; line-height: 1.5; }
    html[dir="ltr"] .team-text           { font-size: 17px; line-height: 29px; }
    html[dir="ltr"] .footer-title        { font-size: 16px; }
}

@media (max-width: 575px) {
    html[dir="ltr"] .section-title    { font-size: 25px; }
    html[dir="ltr"] .section-subtitle { font-size: 14px; }

    html[dir="ltr"] .intro-kicker   { font-size: 15px; }
    html[dir="ltr"] .intro-title__1,
    html[dir="ltr"] .intro-title__2 { font-size: 16px; line-height: 1.35; }
    html[dir="ltr"] .intro-desc     { font-size: 12px; line-height: 1.55; }

    html[dir="ltr"] .goal-card__text   { font-size: 15px; line-height: 24px; }
    html[dir="ltr"] .goal-card__number { font-size: 38px; }

    html[dir="ltr"] .package-card__title { font-size: 23px; }
    html[dir="ltr"] .facility-item__text { font-size: 15px; }
    html[dir="ltr"] .team-text           { font-size: 16px; line-height: 27px; }
}
