================================================= */

/* 1. إعدادات عالمية ومتغيرات الألوان والخطوط */

/* ================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;700;900&display=swap');



* {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

}



/* الألوان الأساسية والمتغيرات */

:root {

    --primary-color: #0D3A6F; /* الأزرق الداكن */

    --accent-color: #E8A91F; /* الأصفر الذهبي/الرملي */

    --secondary-color: #F4F4F4; /* الرمادي الفاتح للخلفية (خلفية الجسم) */

    --bg-light: #F9F9F9; /* خلفية خفيفة جداً لبعض الأقسام */

    --white-color: #FFFFFF;

    --text-dark: #333; 

    --text-light: #FFFFFF;

}



body {

    font-family: 'Cairo', sans-serif; 

    line-height: 1.6;

    background-color: var(--secondary-color);

    color: var(--text-dark); 

    direction: rtl; 

    text-align: right;

}



h1, h2, h3, h4 {

    color: var(--primary-color);

    margin-bottom: 15px;

}



.container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

}



.content-section {

    padding: 80px 0;

}



.section-title {

    font-size: 36px;

    margin-bottom: 40px;

    color: var(--primary-color);

    text-align: center; 

}



/* ================================================= */

/* 2. تنسيقات الصفحة الرئيسية (Navbar, Hero, Programs) */

/* ================================================= */



/* شريط التنقل (Navbar) */

.navbar {

    background-color: var(--primary-color);

    color: var(--white-color);

    padding: 15px 0;

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

    position: sticky;

    top: 0;

    z-index: 1000;

}

.navbar .container {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.navbar .logo h1 { 

    font-size: 24px;

    font-weight: 700;

    margin: 0; 

    color: var(--white-color);

}

.navbar nav ul {

    list-style: none;

    display: flex;

    align-items: center; 

}

.navbar nav ul li a {

    color: var(--white-color);

    text-decoration: none;

    padding: 10px 15px;

    transition: background-color 0.3s;

    border-radius: 5px; 

}

.navbar nav ul li a:hover, .navbar nav ul li a.active {

    background-color: rgba(255, 255, 255, 0.1);

}

.navbar nav ul li a.cta-link {

    background-color: var(--accent-color);

    color: var(--primary-color);

    font-weight: bold;

    padding: 10px 20px;

    margin-right: 15px;

}

.navbar nav ul li a.cta-link:hover {

    background-color: rgba(232, 169, 31, 0.9);

}

.lang-button {

    background-color: var(--accent-color);

    color: var(--primary-color);

    padding: 8px 15px;

    text-decoration: none;

    border-radius: 5px;

    font-weight: bold;

    transition: opacity 0.3s;

    margin-right: 15px;

}

.menu-toggle { display: none; } 



/* قسم الترويسة (Hero) */

.hero-section {

    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('assets/images/hero_bg.jpg') center/cover;

    color: var(--white-color);

    padding: 150px 0;

    text-align: center;

}

.hero-section h2 {

    font-size: 48px;

    margin-bottom: 20px;

    font-weight: 700;

    color: var(--white-color); 

}

.hero-section p {

    font-size: 20px;

    margin-bottom: 30px;

}



/* أزرار CTA العامة */

.cta-button {

    display: inline-block;

    padding: 15px 30px;

    text-decoration: none;

    font-weight: 700;

    border-radius: 8px;

    transition: transform 0.3s, opacity 0.3s;

    border: none;

    cursor: pointer;

    text-align: center;

}

.cta-button.primary {

    background-color: var(--accent-color);

    color: var(--primary-color);

    font-size: 20px;

}

.cta-button.secondary {

    background-color: var(--primary-color);

    color: var(--white-color);

    font-size: 16px;

}

.cta-button:hover {

    transform: translateY(-2px);

    opacity: 0.9;

}



/* قسم الفوائد (Benefits) */

.benefits-section {

    background-color: var(--bg-light); 

    padding: 80px 0;

    text-align: center;

}



.benefits-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

    gap: 30px;

    margin-top: 40px;

}



.benefit-item {

    background-color: var(--white-color);

    padding: 30px;

    border-radius: 12px;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);

    transition: transform 0.3s;

    text-align: right;

    border-right: 5px solid var(--accent-color); 

}



.benefit-item:hover {

    transform: translateY(-5px);

}



.benefit-item .icon {

    font-size: 36px;

    color: var(--primary-color);

    margin-bottom: 15px;

    float: left; 

    margin-left: 15px;

}



.benefit-item h4 {

    color: var(--primary-color);

    font-size: 22px;

    text-align: right;

    margin-bottom: 10px;

}



/* ----------------------------- */

/* **تنسيقات قسم تخصصاتنا (الخانات Tabbed Interface)** */

/* ----------------------------- */

.specializations-section {

    background-color: var(--secondary-color); 

    padding: 80px 0;

    text-align: center;

}



/* حاوية الأزرار */

.tabs-buttons {

    display: flex;

    justify-content: center;

    margin-bottom: 30px;

    flex-wrap: wrap; 

}



/* زر الخانة */

.tab-button {

    background-color: var(--white-color);

    color: var(--primary-color);

    border: 1px solid #CCC;

    padding: 12px 25px;

    margin: 5px 10px;

    cursor: pointer;

    font-size: 18px;

    font-weight: 700;

    border-radius: 8px;

    transition: background-color 0.3s, color 0.3s, border-color 0.3s;

}



/* الزر النشط (Active) */

.tab-button.active {

    background-color: var(--accent-color);

    color: var(--primary-color); /* نص أزرق داكن على خلفية صفراء */

    border-color: var(--accent-color);

}



.tab-button:hover:not(.active) {

    background-color: #EEE;

    border-color: var(--primary-color);

}



/* محتوى الخانة */

.tabs-content {

    background-color: var(--white-color);

    padding: 40px;

    border-radius: 10px;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

    text-align: right;

    min-height: 350px; 

}



/* إخفاء المحتوى غير النشط */

.tab-pane {

    display: none;

}



/* إظهار المحتوى النشط */

.tab-pane.active {

    display: block;

}



.tab-details h4 {

    font-size: 28px;

    color: var(--accent-color);

    margin-bottom: 15px;

}



.tab-details p {

    font-size: 18px;

    line-height: 1.7;

    margin-bottom: 25px;

    color: var(--text-dark);

}



/* شبكة صور وأخبار التخصص */

.media-preview-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 20px;

    margin-top: 30px;

}



.media-item {

    background-color: var(--bg-light);

    border-radius: 8px;

    overflow: hidden;

    text-align: center;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);

}



.media-item img {

    width: 100%;

    height: 150px;

    object-fit: cover;

    display: block;

}

.media-item a {

    width: 100%;

    height: 150px;

    display: flex; /* لمركزة النص في المنتصف */

    align-items: center;

    justify-content: center;

    text-decoration: none;

    color: var(--white-color);

    background-color: var(--primary-color);

    font-weight: 700;

}

.media-item span {

    display: block;

    padding: 10px 5px;

    font-size: 14px;

    font-weight: 700;

    color: var(--primary-color);

}



/* قسم البرامج والبطاقات */

.program-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 30px;

}

.program-card {

    background-color: var(--white-color);

    padding: 25px;

    border-radius: 10px;

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);

    text-align: right;

    display: flex;

    flex-direction: column;

}

.program-card p {

    flex-grow: 1; 

    margin-bottom: 20px;

}

.program-card img {

    width: 100%;

    height: 200px;

    object-fit: cover;

    border-radius: 8px;

    margin-bottom: 15px;

}

.program-card h4 {

    color: var(--accent-color);

    margin-bottom: 10px;

}





/* قسم الشركاء */

.partners-section {

    padding: 50px 0;

    background-color: var(--white-color);

    text-align: center;

}

.partner-logos img {

    max-height: 80px;

    margin: 0 20px;

    opacity: 0.7;

    transition: opacity 0.3s;

}

.partner-logos img:hover {

    opacity: 1;

}



/* التذييل (Footer) */

.footer {

    background-color: var(--primary-color);

    color: var(--white-color);

    padding: 30px 0;

    text-align: center;

    font-size: 14px;

}

.footer .container {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.social-links img {

    width: 24px;

    height: 24px;

    margin-left: 10px;

    filter: invert(1); 

}





/* ================================================= */

/* 3. تنسيقات صفحات التسجيل (مُعزولة ومحافظ عليها) */

/* (الخانات الكبيرة التي طلبتها في البداية) */

/* ================================================= */



.page-header {

    background-color: var(--primary-color);

    color: var(--white-color);

    padding: 60px 0;

    text-align: center;

}



.form-wrapper {

    max-width: 1000px; 

    margin: 60px auto; 

    padding: 60px; 

    background-color: var(--white-color); 

    border-radius: 15px; 

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); 

}

.form-container {

    display: flex;

    flex-direction: column;

    align-items: center; 

}

.form-container fieldset {

    border: none; 

    padding: 0;

    margin-bottom: 50px; 

    width: 100%; 

}

.form-container legend {

    font-size: 24px;

    font-weight: 700;

    color: var(--primary-color); 

    padding: 0;

    margin-bottom: 30px;

    text-align: center; 

    border-bottom: 2px solid var(--accent-color); 

    width: 600px; 

    margin-left: auto;

    margin-right: auto;

    padding-bottom: 10px;

}

.form-group {

    margin-bottom: 35px; 

    width: 100%;

    max-width: 600px; 

    text-align: right; 

}

.form-group label {

    display: block;

    margin-bottom: 10px; 

    font-weight: 700;

    color: var(--primary-color); 

    font-size: 19px; 

}

.form-group input, .form-group select {

    width: 100%;

    padding: 16px 18px; 

    border: 1px solid #C4C4C4; 

    border-radius: 6px; 

    font-size: 20px; 

    font-weight: 400; 

    color: var(--text-dark);

    transition: border-color 0.3s, box-shadow 0.3s;

    background-color: var(--white-color); 

}

.form-group input:focus, .form-group select:focus {

    border-color: var(--accent-color); 

    box-shadow: 0 0 0 1px var(--accent-color); 

    outline: none;

}

.submit-button {

    width: 100%;

    max-width: 600px; 

    margin-top: 50px; 

    padding: 22px 25px; 

    font-size: 24px; 

    border-radius: 6px;

}

.success-box {

    margin-top: 50px;

    padding: 50px;

    background-color: #f0fff0; 

    color: var(--text-dark);

    border: 2px solid #b3d9b3; 

    border-radius: 10px;

    text-align: center;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);

    max-width: 700px;

    margin-left: auto;

    margin-right: auto;

}

.hidden { display: none !important; }



/* ================================================= */

/* 4. الاستجابة (Media Queries) */

/* ================================================= */



@media (max-width: 992px) {

    .program-card { margin-bottom: 20px; }

    .benefits-grid { grid-template-columns: 1fr 1fr; }

}



@media (max-width: 768px) {

    /* تنسيق صفحات التسجيل */

    .form-group, .submit-button, .form-container legend {

        max-width: 100%; width: 100%; margin-left: 0; margin-right: 0;

    }

    .form-wrapper { padding: 30px; margin: 30px auto; }

    

    /* تنسيق الصفحة الرئيسية */

    .hero-section h2 { font-size: 36px; }

    .hero-section p { font-size: 18px; }

    .section-title { font-size: 30px; }

    .benefits-grid { grid-template-columns: 1fr; }

    .footer .container { flex-direction: column; }

    .menu-toggle { display: block; color: var(--white-color); border: none; background: none; font-size: 24px; }

    .navbar nav { display: none; }

    .tabs-content { padding: 20px; }

    .tab-button { flex-grow: 1; margin: 5px; }

}



@media (max-width: 576px) {

    .hero-section h2 { font-size: 28px; }

    .cta-button { padding: 12px 20px; font-size: 18px; }

    .partner-logos img { max-height: 50px; margin: 0 10px; }

}