@import url('https://fonts.googleapis.com/css2?family=Cairo:wght=400;600;700&family=Roboto:wght=400;500;700&display=swap');
body, p, a, h1, h2, h3, h4, h5, h6, .section, .navigation { font-family: 'Cairo', 'Roboto', sans-serif !important; }
:root { --university-navy: #002855; --university-gold: #D4AF37; --university-blue: #0056b3; --text-dark: #222222; }

/* طباعة اسم المستودع الكامل بجانب الشعار */
.pkp_site_name_wrapper a.is_img::after {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Cairo', sans-serif !important;
    font-size: 1.25rem; /* حجم متناسق ومدروس ليتسع الاسم الكامل في الهيدر بشكل أنيق */
    font-weight: 700;
    color: var(--university-navy);
    line-height: 1.4;
}
html[lang="ar"] .pkp_site_name_wrapper a.is_img::after { 
    content: "المستودع الرقمي للانتاج العلمي بجامعة 21 سبتمبر للعلوم الطبية والتطبيقية"; 
    margin-right: 15px; 
}
html[lang="en"] .pkp_site_name_wrapper a.is_img::after { 
    content: "Digital Repository for Scholarly Output  at 21 September University for Medical and Applied Sciences"; 
    margin-left: 15px; 
    font-family: 'Roboto', sans-serif !important;
    font-size: 1.15rem;
}

/* التنسيقات العامة للمظهر والأزرار والجداول */
.pkp_site_name_wrapper a.is_img img { display: inline-block !important; vertical-align: middle; max-height: 65px; width: auto; }
.pkp_structure_head { border-top: 4px solid var(--university-gold) !important; background-color: #ffffff; }
.pkp_navigation_primary { background-color: var(--university-navy) !important; }
.pkp_navigation_primary a { color: #ffffff !important; font-weight: 600; }
.pkp_navigation_primary a:hover { color: var(--university-gold) !important; }
.obj_galley_link { background-color: var(--university-navy) !important; color: #ffffff !important; border: 1px solid var(--university-navy) !important; border-radius: 4px; }
.obj_galley_link:hover { background-color: var(--university-gold) !important; color: var(--university-navy) !important; }
a { color: var(--university-blue); }
h1, h2, h3, h4 { color: var(--university-navy) !important; font-weight: 700 !important; }
.article-summary, .description, .page_about { line-height: 1.8 !important; text-align: justify; color: var(--text-dark); }
table { width: 100%; margin-bottom: 20px; border-collapse: collapse; }
table th { background-color: var(--university-navy) !important; color: #ffffff !important; padding: 12px; }
table td { padding: 10px; border-bottom: 1px solid #e9ecef; }