/* ط§ظ„ظ…طھط؛ظٹط±ط§طھ ط§ظ„ط£ط³ط§ط³ظٹط© (CSS Variables) ظ„ظ„ط£ظ„ظˆط§ظ† ظˆط§ظ„ط«ظٹظ…ط§طھ */
:root {
    /* ط§ظ„ط£ظ„ظˆط§ظ† ط§ظ„ط£ط³ط§ط³ظٹط© */
    --primary-color: #d32f2f; /* ط£ط­ظ…ط± ظٹط¹ط¨ط± ط¹ظ† ط§ظ„ط£ط®ط¨ط§ط± ط§ظ„ط¹ط§ط¬ظ„ط© */
    --secondary-color: #1976d2; /* ط£ط²ط±ظ‚ ظ„ظ„ط±ظˆط§ط¨ط· ظˆط§ظ„ظ…ظˆط«ظˆظ‚ظٹط© */
    
    /* ط§ظ„ظˆط¶ط¹ ط§ظ„ظپط§طھط­ (Light Theme) */
    --bg-color: #f4f6f9;
    --surface-color: #ffffff;
    --text-color: #333333;
    --text-muted: #666666;
    --border-color: #e0e0e0;
    --nav-bg: #ffffff;
    --card-shadow: 0 4px 6px rgba(0,0,0,0.05);
    
    /* ظ…ط³ط§ظپط§طھ ظˆطھط£ط«ظٹط±ط§طھ */
    --transition-speed: 0.3s;
    --border-radius: 8px;
}

/* ط§ظ„ظˆط¶ط¹ ط§ظ„ظ…ط¸ظ„ظ… (Dark Theme) - ط§ظ„ط§ظپطھط±ط§ط¶ظٹ */
.dark-mode {
    --bg-color: #0f111a;
    --surface-color: #1e2130;
    --text-color: #f0f0f0;
    --text-muted: #a0aab2;
    --border-color: #2a2e40;
    --nav-bg: #151822;
    --card-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

/* ط¥ط¹ط§ط¯ط© ط¶ط¨ط· ê¸°ë³¸ظٹط© */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Cairo', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.6;
    transition: background-color var(--transition-speed), color var(--transition-speed);
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ط´ط±ظٹط· ط§ظ„ط£ط®ط¨ط§ط± ط§ظ„ط¹ط§ط¬ظ„ط© */
.news-ticker {
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    height: 40px;
    overflow: hidden;
    position: relative;
}

.ticker-title {
    background-color: #b71c1c;
    padding: 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
    font-weight: 700;
    white-space: nowrap;
    z-index: 3;
    box-shadow: 2px 0 5px rgba(0,0,0,0.2);
}

.ticker-content {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    font-weight: 400;
    overflow: hidden;
    white-space: nowrap;
    pointer-events: none;
}

 .ticker-text{display:flex;align-items:center;height:100%;width:max-content;min-width:100%;direction:ltr;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden}.ticker-segment{flex:0 0 auto;min-width:100vw;padding-inline:3rem;white-space:nowrap;text-align:right;direction:rtl}

/* ط§ظ„ظ†ط§ظپط¨ط§ط± */
.navbar {
    background-color: var(--nav-bg);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 100;
    transition: background-color var(--transition-speed);
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-site-brand { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.footer-site-brand .site-logo-frame { width:56px; height:56px; flex-basis:56px; }
.footer-site-brand .site-brand-text strong { font-size:19px; }
.footer-site-brand .site-brand-text small { font-size:10px; margin-top:5px; }
.footer-site-brand .site-brand-text small i { width:21px; }
.site-brand { display:flex !important; flex-direction:row !important; align-items:center !important; gap:15px; flex:0 0 auto; min-width:max-content; }
.site-logo-frame { display:block !important; width:64px; height:64px; flex:0 0 64px; box-sizing:border-box; padding:5px; border-radius:50%; background:linear-gradient(to bottom, #e3212b 0 48%, transparent 48% 52%, #292929 52% 100%); }
.site-logo-inner { width:100%; height:100%; display:flex !important; align-items:center; justify-content:center; overflow:hidden; border-radius:50%; background:var(--nav-bg, #fff); }
.site-logo-image { width:88%; height:88%; object-fit:contain; border-radius:50%; }
.site-brand-text { display:flex; flex-direction:column; align-items:center; line-height:1.15; }
.site-brand-text strong { color:var(--text-color); font-size:22px; font-weight:900; white-space:nowrap; }
.site-brand-text strong em { color:#e3212b; font-style:normal; }
.site-brand-text small { width:100%; display:flex; align-items:center; justify-content:center; gap:8px; color:var(--text-color); font-size:12px; font-weight:800; margin-top:7px; white-space:nowrap; }
.site-brand-text small i { width:28px; height:2px; display:block; background:#e3212b; }
@media (max-width:600px) { .site-brand { gap:8px; } .site-logo-frame { width:48px; height:48px; flex-basis:48px; padding:4px; } .site-brand-text strong { font-size:16px; } .site-brand-text small { font-size:9px; gap:5px; margin-top:5px; } .site-brand-text small i { width:16px; } }
.site-logo {
    height: 35px; /* طھطµط؛ظٹط± ط§ظ„ط´ط¹ط§ط± ظ„ظٹط¸ظ‡ط± ط¨ط´ظƒظ„ ط£ظ†ظٹظ‚ ط¨ط¬ط§ظ†ط¨ ط§ظ„ط¹ظ†ظˆط§ظ† */
    width: auto;
    object-fit: contain;
}

.logo h1 {
    font-size: 28px;
    font-weight: 900;
    color: var(--text-color);
}

.logo span {
    color: var(--primary-color);
}

.nav-links {
    display: flex;
    gap: 20px;
}

.nav-links a {
    font-weight: 700;
    padding: 10px;
    color: var(--text-muted);
    transition: color 0.3s;
}

.nav-links a:hover, .nav-links a.active {
    color: var(--primary-color);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* ط§ظ„ط£ط²ط±ط§ط± */
.btn-icon {
    background: none;
    border: none;
    color: var(--text-color);
    font-size: 20px;
    cursor: pointer;
    transition: color 0.3s;
}

.btn-icon:hover {
    color: var(--primary-color);
}

.btn-primary, .btn-secondary {
    padding: 10px 20px;
    border-radius: var(--border-radius);
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
}

.btn-primary {
    background-color: var(--primary-color);
    color: white;
}

.btn-primary:hover {
    background-color: #b71c1c;
    transform: translateY(-2px);
}

.btn-secondary {
    background-color: var(--secondary-color);
    color: white;
}

.btn-secondary:hover {
    background-color: #1565c0;
}

.w-100 {
    width: 100%;
}

/* ط§ظ„ظ‚ط³ظ… ط§ظ„ط±ط¦ظٹط³ظٹ (ط§ظ„ظ…ط§ظ†ط´ظٹطھ) */
.hero-section {
    display: flex;
    gap: 30px;
    margin: 40px 0;
    background-color: var(--surface-color);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--card-shadow);
}

.hero-content {
    flex: 1;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.category-badge {
    background-color: var(--primary-color);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
    align-self: flex-start;
    margin-bottom: 15px;
}

.hero-content h2 {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 15px;
    line-height: 1.4;
}

.hero-content p {
    color: var(--text-muted);
    margin-bottom: 25px;
    font-size: 18px;
}

.hero-image {
    flex: 1;
    min-height: 400px;
}

.hero-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ط§ظ„ط£ظ‚ط³ط§ظ… ط§ظ„ط´ط¨ظƒظٹط© */
.section-header {
    margin: 40px 0 20px 0;
    border-right: 4px solid var(--primary-color);
    padding-right: 15px;
}

.section-header h3 {
    font-size: 24px;
    font-weight: 900;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}
.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

/* قسم مشاركات القراء */
.contributions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

.contribution-card {
    background: var(--surface-color);
    border-radius: var(--border-radius);
    padding: 20px;
    box-shadow: var(--card-shadow);
    border-right: 4px solid var(--secondary-color);
    display: flex;
    flex-direction: column;
    transition: transform var(--transition-speed);
}

.contribution-card:hover {
    transform: translateY(-5px);
}

.contribution-card h4 {
    margin-bottom: 10px;
    color: var(--primary-color);
    font-size: 16px;
}

.contribution-card .meta {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 15px;
}

.contribution-card .content {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-color);
}

/* ط§ظ„ظ†ط´ط±ط© ط§ظ„ط¨ط±ظٹط¯ظٹط© */
.newsletter-section {
    background: linear-gradient(45deg, var(--surface-color), var(--bg-color));
    padding: 50px 20px;
    border-radius: var(--border-radius);
    text-align: center;
    margin-bottom: 50px;
    box-shadow: var(--card-shadow);
    border: 1px solid var(--border-color);
}

.newsletter-form {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.newsletter-form input {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background-color: var(--bg-color);
    color: var(--text-color);
    outline: none;
}

/* ط§ظ„ظپظˆطھط± */
footer {
    background-color: var(--surface-color);
    padding: 50px 0 20px;
    border-top: 1px solid var(--border-color);
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 30px;
}

.footer-links ul {
    margin-top: 15px;
}

.footer-links ul li {
    margin-bottom: 10px;
}

.footer-links ul li a:hover {
    color: var(--primary-color);
}

.social-links {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.social-links a {
    font-size: 20px;
    color: var(--text-muted);
    transition: color 0.3s;
}

.social-links a:hover {
    color: var(--primary-color);
}

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: 14px;
}

/* طµظپط­ط© ط§طھطµظ„ ط¨ظ†ط§ */
.page-title {
    font-size: 28px;
    margin-bottom: 25px;
    border-bottom: 2px solid var(--border-color);
    padding-bottom: 10px;
}

.page-content {
    padding: 40px 20px;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.info-block {
    background-color: var(--surface-color);
    padding: 25px;
    border-radius: var(--border-radius);
    box-shadow: var(--card-shadow);
    margin-bottom: 20px;
}

.info-block h3 {
    color: var(--primary-color);
    margin-bottom: 15px;
}

.info-block hr {
    border: none;
    border-top: 1px solid var(--border-color);
    margin: 15px 0;
}

.phone-ltr {
    direction: ltr;
    display: inline-block;
    text-align: left;
    color: var(--secondary-color);
    font-weight: bold;
}

.contact-form-container {
    background-color: var(--surface-color);
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--card-shadow);
}

.contact-form-container h2 {
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

.form-group input, .form-group select, .form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background-color: var(--bg-color);
    color: var(--text-color);
    outline: none;
    transition: border-color 0.3s;
}

.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--primary-color);
}

/* Responsive */
@media (max-width: 768px) {
    .hero-section, .contact-grid {
        flex-direction: column;
        grid-template-columns: 1fr;
    }
    
    .nav-links {
        display: none; /* ظٹظ…ظƒظ† ط¥ط¶ط§ظپط© ظ‚ط§ط¦ظ…ط© ظ‡ط§ظ…ط¨ط±ط؛ط± ظ„ط§ط­ظ‚ط§ظ‹ */
    }
}



.iframe-container-responsive { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 8px; } 
.iframe-container-responsive iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.news-grid.latest-news-slider { display:block; position:relative; max-width:900px; margin-inline:auto; }
.latest-news-slider .news-card { display:none !important; width:100%; animation:latest-slide-in .45s ease; }
.latest-news-slider .news-card.is-active { display:flex !important; }
.latest-slider-controls { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:18px; direction:rtl; }
.latest-slider-arrow,.latest-slider-dot { border:0; cursor:pointer; transition:.2s ease; }
.latest-slider-arrow { width:42px; height:42px; border-radius:50%; color:#fff; background:var(--primary-color); font-size:16px; }
.latest-slider-arrow:hover { transform:scale(1.08); background:#b71c1c; }
.latest-slider-dots { display:flex; align-items:center; justify-content:center; gap:8px; }
.latest-slider-dot { width:10px; height:10px; padding:0; border-radius:50%; background:var(--border-color); }
.latest-slider-dot.is-active { width:26px; border-radius:8px; background:var(--primary-color); }
@keyframes latest-slide-in { from { opacity:0; transform:translateX(22px); } to { opacity:1; transform:translateX(0); } }
@media (max-width:768px) { .latest-news-slider .news-card img { height:220px !important; } .latest-slider-controls { gap:10px; } }