/* ═══════════════════════════════════════════════════════════
   ملف التحسينات الأمامية (بدون أي تعديل على السلايدر)
   ═══════════════════════════════════════════════════════════ */

/* 1) الخط العربي */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
p, a, span, div, li, input, button, textarea, select {
    font-family: 'Tajawal', 'Segoe UI', Tahoma, Arial, sans-serif;
}

body { line-height: 1.7; color: #333; }

/* 2) تحسين البطاقات والأزرار */
.card, .news-card, .panel, .box {
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    border: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background: #fff;
}
.card:hover, .news-card:hover, .panel:hover, .box:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}
.btn {
    border-radius: 8px; padding: 8px 20px; font-weight: 600; transition: all 0.2s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.btn-primary { background: #0b6b3a; border-color: #0b6b3a; }
.btn-primary:hover { background: #064d29; border-color: #064d29; }

/* 3) العناوين الرئيسية */
.section-title, .gn-title p.h2 {
    font-size: 2rem; font-weight: 800; color: #0b2a4a; margin-bottom: 20px; position: relative;
}
.section-title::after {
    content: ''; display: block; width: 80px; height: 4px;
    background: linear-gradient(135deg, #0b6b3a, #c9a227); margin: 10px auto 0; border-radius: 2px;
}

/* 4) الشريط العلوي (Navbar) والتذييل (Footer) */
.main-top { background-color: #0b2a4a !important; padding: 5px 0; }
.main-top .nav-link { color: #e0e0e0 !important; font-size: 13px; transition: color 0.2s; }
.main-top .nav-link:hover { color: #c9a227 !important; }
.main-navbar { background-color: #ffffff !important; box-shadow: 0 2px 10px rgba(0,0,0,0.08); padding: 10px 0; }
.main-navbar .nav-link { color: #333 !important; font-weight: 600; font-size: 15px; transition: color 0.2s; }
.main-navbar .nav-link:hover { color: #0b6b3a !important; }
.main-navbar .dropdown-menu { border-radius: 8px; border: none; box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.main-navbar .dropdown-item { font-size: 14px; transition: background 0.2s, color 0.2s; }
.main-navbar .dropdown-item:hover { background-color: #f4faf6; color: #0b6b3a; }

footer { background-color: #0b2a4a !important; color: #e0e0e0 !important; padding: 40px 0 20px; margin-top: 50px; }
footer h4 { color: #c9a227 !important; font-weight: 700; margin-bottom: 15px; }
footer a { color: #b8c7ce !important; font-size: 14px; transition: color 0.2s; }
footer a:hover { color: #ffffff !important; text-decoration: none; }
footer ul { list-style: none; padding: 0; }
footer ul li { margin-bottom: 8px; }
.footer-panel { background-color: #061a2e !important; padding: 15px 0; margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); }
.footer-panel p { margin: 0; font-size: 13px; color: #999 !important; }

/* 5) تحسين الأخبار */
.panel-light .item {
    border-radius: 15px !important; background: #fff !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06) !important; border: 1px solid #eef2f6 !important;
    transition: all 0.3s ease !important; margin: 15px !important; display: flex; flex-direction: column;
}
.panel-light .item:hover { transform: translateY(-8px) !important; box-shadow: 0 15px 35px rgba(0,0,0,0.12) !important; }
.panel-light .item img {
    width: 100% !important; height: 220px !important; object-fit: cover !important;
    border-radius: 15px 15px 0 0 !important; border-bottom: 3px solid #0b6b3a !important;
}
.panel-light .item h5 { font-size: 1.15rem !important; font-weight: 700 !important; color: #0b2a4a !important; margin: 15px 15px 8px !important; line-height: 1.5; }
.panel-light .item p { font-size: 0.9rem !important; color: #666 !important; margin: 0 15px 15px !important; flex-grow: 1; }

/* 6) تحسين الإدارة العليا والإحصائيات */
.managers-box img {
    width: 130px !important; height: 130px !important; border-radius: 50% !important;
    object-fit: cover !important; border: 4px solid #0b6b3a !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.1) !important; padding: 0 !important; margin: 0 auto 15px !important; display: block;
}
.managers-box { background: #fff !important; border-radius: 15px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important; padding: 25px 15px !important; margin: 15px !important; transition: 0.3s; }
.managers-box:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important; transform: translateY(-5px); }
.managers-box h5 { font-size: 1.1rem !important; font-weight: 700 !important; color: #0b2a4a !important; }
.managers-box .color-brown { color: #c9a227 !important; font-weight: 600; font-size: 0.9rem; }

.panel_13_color { background: linear-gradient(135deg, #0b2a4a, #1e4c7a) !important; border-radius: 20px !important; padding: 50px 20px !important; margin: 0 15px !important; box-shadow: 0 10px 30px rgba(11, 42, 74, 0.3) !important; }
.count-bg-dark { background: rgba(255, 255, 255, 0.08) !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; backdrop-filter: blur(10px) !important; border-radius: 15px !important; padding: 25px 15px !important; margin-bottom: 15px !important; transition: 0.3s; }
.count-bg-dark:hover { background: rgba(255, 255, 255, 0.15) !important; transform: translateY(-5px); }
.count-bg-dark h1 { font-size: 3rem !important; font-weight: 900 !important; color: #c9a227 !important; text-shadow: 0 2px 10px rgba(0,0,0,0.3) !important; margin-bottom: 10px !important; }
.count-bg-dark h5 { color: #e0e0e0 !important; font-weight: 600 !important; letter-spacing: 1px !important; font-size: 1rem !important; }

/* 7) هل أنت مهتم */
.panel_19 .panel_13_color { background: linear-gradient(rgba(11, 42, 74, 0.85), rgba(11, 42, 74, 0.85)), url('/frontend/web/image/back2.jpg') !important; background-size: cover !important; background-position: center !important; border-radius: 20px !important; padding: 70px 20px !important; box-shadow: 0 15px 40px rgba(0,0,0,0.2) !important; }
.panel_19 h2 { color: #c9a227 !important; font-size: 2.5rem !important; font-weight: 900 !important; text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important; }
.panel_19 .decor7 { width: 80px !important; height: 4px !important; background: #c9a227 !important; margin: 20px auto !important; border-radius: 2px !important; }
.panel_19 p { color: #fff !important; font-size: 1.2rem !important; font-weight: 500 !important; text-shadow: 0 1px 5px rgba(0,0,0,0.5) !important; }

/* استجابة الموبايل */
@media (max-width: 768px) {
    body { font-size: 15px; }
    .section-title, .gn-title p.h2 { font-size: 1.6rem; }
    .btn { padding: 6px 16px; font-size: 14px; }
    .main-top { display: none; }
    .main-navbar .navbar-brand img { max-height: 45px; }
    footer { text-align: center; padding: 30px 0 15px; }
}
