.elementor-19141 .elementor-element.elementor-element-19d430b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-19141 .elementor-element.elementor-element-19d430b{padding:0px 20px 0px 16px;}.elementor-19141 .elementor-element.elementor-element-8c2180e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-19141 .elementor-element.elementor-element-b3f86e4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19141 .elementor-element.elementor-element-b3f86e4 .edublink-site-main-logo, .elementor-19141 .elementor-element.elementor-element-b3f86e4 .edublink-logo-caption-wrapper{justify-content:center;}.elementor-19141 .elementor-element.elementor-element-b3f86e4 .edublink-site-main-logo img{width:150px;}.elementor-19141 .elementor-element.elementor-element-386ea20.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-19141 .elementor-element.elementor-element-386ea20 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-19141 .elementor-element.elementor-element-79dc7be{width:auto;max-width:auto;}.elementor-19141 .elementor-element.elementor-element-79dc7be > .elementor-widget-container{margin:0px 60px 0px 0px;}.elementor-19141 .elementor-element.elementor-element-79dc7be .edublink-navbar-expand-lg .edublink-navbar-nav{justify-content:center;}.elementor-19141 .elementor-element.elementor-element-79dc7be .edublink-elementor-mobile-hamburger-menu i,.elementor-19141 .elementor-element.elementor-element-79dc7be .edublink-elementor-mobile-hamburger-menu svg{font-size:21px;width:21px;}.elementor-19141 .elementor-element.elementor-element-3f88863{width:auto;max-width:auto;margin:20px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19141 .elementor-element.elementor-element-220db33{width:auto;max-width:auto;}.elementor-19141 .elementor-element.elementor-element-220db33 > .elementor-widget-container{margin:0px 3px 0px 0px;}.elementor-19141 .elementor-element.elementor-element-220db33.elementor-element{--order:99999 /* order end hack */;}.elementor-19141 .elementor-element.elementor-element-220db33 .edublink-button-item{color:#003366;background:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:#534949;border-radius:48px 48px 48px 48px;}.elementor-19141 .elementor-element.elementor-element-220db33 .edublink-button-item:hover{background:#F00000;}.elementor-19141 .elementor-element.elementor-element-1bf179a{width:auto;max-width:auto;}.elementor-19141 .elementor-element.elementor-element-1bf179a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19141 .elementor-element.elementor-element-1bf179a.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-19141 .elementor-element.elementor-element-1bf179a .edublink-button-item{border-radius:57px 57px 57px 57px;}.elementor-19141 .elementor-element.elementor-element-1bf179a .edublink-button-item:hover, .elementor-19141 .elementor-element.elementor-element-1bf179a .edublink-button-item:focus, .elementor-19141 .elementor-element.elementor-element-1bf179a .edublink-button-item:active{color:#DB1717;}@media(max-width:1024px){.elementor-19141 .elementor-element.elementor-element-19d430b{padding:15px 15px 15px 15px;}.elementor-19141 .elementor-element.elementor-element-b3f86e4 .edublink-site-main-logo img{width:120px;}}@media(max-width:767px){.elementor-19141 .elementor-element.elementor-element-19d430b{padding:15px 15px 15px 15px;}.elementor-19141 .elementor-element.elementor-element-8c2180e{width:50%;}.elementor-19141 .elementor-element.elementor-element-b3f86e4 .edublink-site-main-logo img{width:100px;}.elementor-19141 .elementor-element.elementor-element-386ea20{width:50%;}.elementor-19141 .elementor-element.elementor-element-79dc7be{width:auto;max-width:auto;}.elementor-19141 .elementor-element.elementor-element-79dc7be > .elementor-widget-container{margin:0px 7px 0px 0px;}.elementor-19141 .elementor-element.elementor-element-3f88863.elementor-element{--align-self:flex-start;}}@media(min-width:768px){.elementor-19141 .elementor-element.elementor-element-8c2180e{width:4.635%;}.elementor-19141 .elementor-element.elementor-element-386ea20{width:95.365%;}}@media(max-width:1024px) and (min-width:768px){.elementor-19141 .elementor-element.elementor-element-386ea20{width:75%;}}/* Start custom CSS for shortcode, class: .elementor-element-3f88863 *//* تنسيق زر الترجمة السريع */
.sg-gt-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 16px !important;
    background-color: #ffffff !important;
    color: #17386D !important;
    border: 1.5px solid #CBD9E5 !important;
    border-radius: 50px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    outline: none !important;
}

.sg-gt-btn:hover {
    background-color: #F4F7FB !important;
    border-color: #17386D !important;
    transform: translateY(-1px) !important;
}

/* شارة رمز اللغة */
.sg-gt-badge {
    font-size: 10px !important;
    font-weight: 800 !important;
    background-color: #17386D !important;
    color: #ffffff !important;
    padding: 2px 6px !important;
    border-radius: 6px !important;
}

/* إخفاء شريط جوجل العلوي المزعج الذي يظهر في أعلى الصفحة */
.goog-te-banner-frame.skiptranslate,
body > .skiptranslate {
    display: none !important;
}

body {
    top: 0px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-19d430b *//* ========================================================
   1. تأثير خط الروابط (Desktop Navigation Hover Effect)
   ======================================================== */
header nav ul li a,
.main-menu a,
.edublink-header nav a,
.elementor-nav-menu a {
    color: #003366 !important;
    font-weight: 600 !important;
    position: relative !important;
    text-decoration: none !important;
    padding-bottom: 6px !important;
    transition: color 0.3s ease !important;
}

header nav ul li a:hover,
.main-menu a:hover,
.edublink-header nav a:hover,
.elementor-nav-menu a:hover {
    color: #C5162D !important;
}

header nav ul li a::after,
.main-menu a::after,
.edublink-header nav a::after,
.elementor-nav-menu a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 0 !important;
    height: 3px !important;
    background-color: #C5162D !important;
    border-radius: 2px !important;
    transition: width 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), left 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

header nav ul li:hover > a::after,
header nav ul li a:hover::after,
.main-menu a:hover::after,
.edublink-header nav a:hover::after,
.elementor-nav-menu a:hover::after,
.current-menu-item > a::after {
    width: 100% !important;
    left: 0 !important;
}


/* ========================================================
   2. منع التمرير الأفقي العام (لكل الشاشات دون استثناء)
   ======================================================== */
html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
    position: relative !important;
}

* {
    box-sizing: border-box !important;
}


/* ========================================================
   3. ضبط التابلت والشاشات المتوسطة (من 769px إلى 1024px)
   ======================================================== */
@media screen and (max-width: 1024px) {
    /* تصغير خفيف للشعار لتوفير مساحة */
    header img,
    .site-logo img {
        max-height: 42px !important;
        width: auto !important;
    }

    /* العناوين الكبرى في واجهة الصفحة (Hero) */
    .elementor-widget-heading h1.elementor-heading-title {
        font-size: 32px !important;
        line-height: 1.25 !important;
    }

    /* كروت الكورسات في EduBlink (عرض عنصرين في السطر) */
    .edu-course-grid .edu-course,
    .tutor-courses .tutor-course-col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}


/* ========================================================
   4. ضبط الهواتف المحمولة (أقل من 768px)
   ======================================================== */
@media screen and (max-width: 768px) {

    /* تثبيت الهيدر في سطر واحد دون نزول أي عنصر لسطر ثانٍ */
    header,
    .edublink-header,
    .elementor-location-header {
        padding: 6px 10px !important;
    }

    header .elementor-container,
    header .row,
    .edublink-header-inner,
    .header-mainmenu {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    /* الشعار على الهاتف */
    header img,
    .site-logo img {
        max-height: 34px !important;
        width: auto !important;
    }

    /* صندوق اللغات TranslatePress */
    .trp-language-switcher,
    div[class*="trp-language-switcher"],
    .trp-ls-shortcode-current-language {
        transform: scale(0.85) !important;
        transform-origin: center right !important;
        margin: 0 !important;
        padding: 2px 4px !important;
    }

    /* زر القائمة (Hamburger Toggle) */
    .hamberger-button,
    .elementor-menu-toggle {
        padding: 6px !important;
        font-size: 20px !important;
    }

    /* العناوين والنصوص على الهاتف لمنع كسر التصميم */
    .elementor-widget-heading h1.elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
        word-break: break-word !important;
    }

    .elementor-widget-heading h2.elementor-heading-title {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }

    /* الأرقام والعدادات */
    .elementor-counter-number-wrapper,
    .elementor-counter-number {
        font-size: 26px !important;
    }

    /* بطاقات الكورسات (عرض بطاقة واحدة بعرض كامل) */
    .edu-course-grid .edu-course,
    .tutor-courses .tutor-course-col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* منع أي حاوية من دفع الشاشة أفقياً */
    .elementor-section,
    .elementor-container,
    .elementor-column {
        max-width: 100% !important;
    }
}/* End custom CSS */