﻿
/* â”€â”€â”€ Ø¢Ø®Ø± Ø§Ù„Ø£Ø®Ø¨Ø§Ø± â”€â”€â”€ */
.ln-section {
    padding: 32px 0 52px;
    direction: rtl;
}
/* â”€â”€â”€â”€ Ø´Ø±ÙŠØ· Ø§Ù„Ø¹Ù†ÙˆØ§Ù† â”€â”€â”€â”€ */
.ln-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.ln-topbar__title {
    font-family: DIN-Bold, sans-serif;
    font-size: 22px;
    color: #07426a;
    margin: 0;
    line-height: 1;
    padding-bottom: 12px;
    border-bottom: 3px solid #07426a;
    position: relative;
    bottom: -2px;
}
.ln-topbar__all {
    font-family: DIN-Regular, sans-serif;
    font-size: 13px;
    color: #07426a;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.ln-topbar__all:hover { text-decoration: underline; }
/* â”€â”€â”€â”€ ØªØ¨ÙˆÙŠØ¨Ø§Øª â”€â”€â”€â”€ */
.ln-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-bottom: 2px solid #e0e0e0;
    margin-bottom: 24px;
}
.ln-tab {
    cursor: pointer;
    padding: 10px 16px;
    font-family: DIN-Regular, sans-serif;
    font-size: 14px;
    color: #555;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    transition: color .15s, border-color .15s;
    white-space: nowrap;
    user-select: none;
}
.ln-tab:hover { color: #07426a; }
.ln-tab.ln-tab--active {
    color: #07426a;
    font-family: DIN-Bold, sans-serif;
    border-bottom-color: #07426a;
}
/* â”€â”€â”€â”€ Ú¯Ø±ÙŠØ¯ Ø§Ù„Ù…Ø­ØªÙˆÙ‰ â”€â”€â”€â”€ */
.ln-grid {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}
/* Ø§Ù„Ø£Ø®Ø¨Ø§Ø± Ø§Ù„ØµØºÙŠØ±Ø© â€” ÙŠØ³Ø§Ø± */
.ln-small-col {
    flex: 0 0 42%;
    max-width: 42%;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.ln-small-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid #ebebeb;
    text-decoration: none;
    color: inherit;
}
.ln-small-item:last-of-type  { border-bottom: none; }
.ln-small-item__text { flex: 1; }
.ln-small-item__cat {
    font-family: DIN-Regular, sans-serif;
    font-size: 11px;
    color: #07426a;
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
}
.ln-small-item__title {
    font-family: DIN-Bold, sans-serif;
    font-size: 14px;
    color: #1a1a1a;
    line-height: 1.55;
    margin: 0 0 6px;
}
.ln-small-item__date {
    font-family: DIN-Regular, sans-serif;
    font-size: 11px;
    color: #999;
}
.ln-small-item__img {
    flex: 0 0 172px;
    height: 122px;
    overflow: hidden;
    border-radius: 5px;
    background: #e9ecef;
}
.ln-small-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.ln-view-all {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 14px;
    font-family: DIN-Bold, sans-serif;
    font-size: 13px;
    color: #07426a;
    text-decoration: none;
}
.ln-view-all:hover { text-decoration: underline; }
/* Ø§Ù„Ø®Ø¨Ø± Ø§Ù„Ø±Ø¦ÙŠØ³ÙŠ â€” ÙŠÙ…ÙŠÙ† */
.ln-featured-col {
    flex: 1;
    min-width: 0;
}
.ln-featured-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.ln-featured-img {
    width: 100%;
    height: 438px;
    overflow: hidden;
    border-radius: 6px;
    background: #1a1a1a;
    margin-bottom: 0;
    position: relative;
}
.ln-featured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.ln-featured-link:hover .ln-featured-img img { transform: scale(1.03); }
/* ØªØ¯Ø±Ø¬ Ø¯Ø§ÙƒÙ† ÙÙŠ Ø£Ø³ÙÙ„ Ø§Ù„ØµÙˆØ±Ø© */
.ln-featured-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 18px 18px;
    background: linear-gradient(to top,
        rgba(0,0,0,.82) 0%,
        rgba(0,0,0,.45) 23%,
        transparent 100%);
    border-radius: 6px;
}
.ln-featured-cat {
    display: inline-block;
    background: #07426a;
    color: #fff;
    font-family: DIN-Regular, sans-serif;
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 3px;
    margin-bottom: 8px;
    align-self: flex-start;
}
.ln-featured-title {
    font-family: DIN-Bold, sans-serif;
    font-size: 20px;
    color: #fff;
    line-height: 1.5;
    margin: 0 0 8px;
    text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
.ln-featured-excerpt {
    font-family: DIN-Regular, sans-serif;
    font-size: 13px;
    color: rgba(255,255,255,.82);
    line-height: 1.7;
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ln-featured-date {
    font-family: DIN-Regular, sans-serif;
    font-size: 11px;
    color: rgba(255,255,255,.6);
}

/* â”€â”€â”€â”€ Responsive Mobile â”€â”€â”€â”€ */
@media (max-width: 768px) {
    .ln-section { padding: 20px 0 32px; }

    /* ØªØ¨ÙˆÙŠØ¨Ø§Øª: Ø³ÙƒØ±ÙˆÙ„ Ø£ÙÙ‚ÙŠ */
    .ln-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        margin-bottom: 16px;
        gap: 0;
        padding-bottom: 0;
    }
    .ln-tabs::-webkit-scrollbar { display: none; }
    .ln-tab { font-size: 13px; padding: 8px 12px; }

    /* Ø§Ù„Ú¯Ø±ÙŠØ¯: Ø¹Ù…ÙˆØ¯ÙŠ */
    .ln-grid {
        flex-direction: column;
        gap: 16px;
    }

    /* Ø§Ù„Ø®Ø¨Ø± Ø§Ù„Ù…Ù…ÙŠØ²: Ø¹Ø±Ø¶ ÙƒØ§Ù…Ù„ */
    .ln-featured-col { width: 100%; }
    .ln-featured-img  { height: 230px; }
    .ln-featured-title { font-size: 17px; }
    .ln-featured-excerpt { display: none; }

    /* Ø§Ù„Ø£Ø®Ø¨Ø§Ø± Ø§Ù„ØµØºÙŠØ±Ø©: Ø¹Ø±Ø¶ ÙƒØ§Ù…Ù„ */
    .ln-small-col {
        flex: unset;
        max-width: 100%;
        width: 100%;
    }

    /* ØµÙˆØ± Ø§Ù„Ø£Ø®Ø¨Ø§Ø± Ø§Ù„ØµØºÙŠØ±Ø© */
    .ln-small-item__img {
        flex: 0 0 110px;
        height: 82px;
    }

    .ln-small-item__title { font-size: 14px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   Ù‚Ø³Ù… Ø§Ù„Ø£Ù‚Ø³Ø§Ù… Ø§Ù„Ù…Ø²Ø¯ÙˆØ¬Ø© â€” civic dual section
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.civic-dual-section {
    background: #f4f6f9;
    padding: 30px 0 18px;
    direction: rtl;
    font-family: DIN-Regular, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.civic-dual-grid {
    display: grid;
    grid-template-columns: 1.35fr 0.9fr;
    gap: 20px;
}
/* â”€â”€â”€ Ø§Ù„Ø¨Ø·Ø§Ù‚Ø© Ø§Ù„Ù…Ø´ØªØ±ÙƒØ© â”€â”€â”€ */
.civic-card {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    padding: 16px;
    transition: box-shadow .2s ease, transform .2s ease;
}

.civic-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    background: none;
}

.civic-card-head h3 {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: DIN-Bold, sans-serif;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}

.civic-card-head h3 span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
}

.civic-card-head a {
    text-decoration: none;
    font-size: 12px;
    font-family: DIN-Regular, sans-serif;
    font-weight: 700;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.25s ease;
}

.civic-card-head:hover a {
    opacity: 1;
    transform: translateX(0);
}

/* â”€â”€â”€ Ø§Ù„Ø¨Ø·Ø§Ù‚Ø© Ø§Ù„ÙƒØ¨ÙŠØ±Ø© â”€â”€â”€ */
.civic-featured-item {
    text-decoration: none;
    display: grid;
    gap: 12px;
    margin-bottom: 12px;
}

.civic-featured-item img {
    width: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.civic-featured-copy {
    min-width: 0;
}

.civic-featured-item h4 {
    margin: 0;
    font-family: DIN-Bold, sans-serif;
    font-size: clamp(1.2rem, 1.35vw, 1.65rem);
    line-height: 1.5;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.civic-time {
    display: inline-block;
    margin-top: 6px;
    font-size: 12px;
    font-family: DIN-Regular, sans-serif;
    font-weight: 600;
    line-height: 1;
    color: #6f7a89;
}

.civic-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.civic-list li a {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.civic-list .title {
    font-family: DIN-Bold, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.civic-list-copy {
    min-width: 0;
    flex: 1;
}

.civic-list time {
    display: block;
    margin-top: 6px;
    font-family: DIN-Regular, sans-serif;
    font-size: 11px;
    line-height: 1;
    color: #7c8798;
}

.civic-list img {
    width: 92px;
    height: 66px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}

.civic-card--large {
    background: #fff;
    border: 1px solid #eceef3;
    box-shadow: 0 6px 20px rgba(28, 38, 54, 0.05);
}

.civic-card--large::before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, #117098 0%, #1a8fb5 100%);
}

.civic-card--large .civic-card-head h3 {
    color: #0f172a;
}

.civic-card--large .civic-card-head h3 span {
    background: #117098;
}

.civic-card--large .civic-card-head a {
    color: #5b6473;
}

.civic-featured-item--parties {
    grid-template-columns: 1fr 34%;
    border: 1px solid #eceef3;
    border-radius: 12px;
    padding: 12px;
    background: #ffffff;
    align-items: stretch;
}

.civic-featured-item--parties img {
    height: 198px;
    border: 1px solid #dbe1ea;
    object-position: center;
}

.civic-featured-excerpt {
    margin: 8px 0 0;
    color: #2a3341;
    font-family: DIN-Regular, sans-serif;
    font-size: 14px;
    line-height: 1.75;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.civic-card--large .civic-featured-item h4 {
    color: #111827;
}

.civic-card--large .civic-time {
    color: #64748b;
}

.civic-list--grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.civic-list--grid li a {
    display: grid;
    grid-template-columns: 1fr 88px;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border: 1px solid #eceef3;
    border-radius: 10px;
    background: #ffffff;
    transition: all 0.2s ease;
}

.civic-list--grid li a:hover {
    border-color: #e2e7ef;
    background: #f7f8fb;
}

.civic-list--grid .title {
    color: #0f172a;
}

.civic-card--small {
    background: linear-gradient(180deg, #117098 0%, #0a5570 100%);
    border: 1px solid #0d5e80;
    box-shadow: 0 6px 20px rgba(17, 112, 152, 0.22);
}

.civic-card--small::before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, rgba(255,255,255,.35) 0%, rgba(255,255,255,.85) 100%);
}

.civic-card--small .civic-card-head h3,
.civic-card--small .civic-featured-item h4,
.civic-card--small .civic-list .title {
    color: #fff;
}

.civic-card--small .civic-card-head h3 {

    padding: 6px 12px;
    border-radius: 10px;
    width: fit-content;
}

.civic-card--small .civic-card-head h3 span {
    background: rgba(255,255,255,.55);
}

.civic-card--small .civic-card-head a,
.civic-card--small .civic-time {
    color: rgba(255,255,255,.78);
}

.civic-featured-item--small {
    grid-template-columns: 1fr 36%;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 12px;
    padding: 10px;
    background: rgba(255,255,255,.06);
    align-items: stretch;
}

.civic-featured-item--small img {
    height: 172px;
    border: 1px solid rgba(255,255,255,.28);
}

.civic-featured-excerpt--city {
    margin: 8px 0 0;
    color: rgba(255,255,255,.85);
    font-family: DIN-Regular, sans-serif;
    font-size: 13.5px;
    line-height: 1.7;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.civic-list--city {
    display: grid;
    gap: 6px;
}

.civic-list--city li a {
    padding: 7px 2px;
    border-bottom: 1px dashed rgba(255,255,255,.2);
    justify-content: space-between;
    gap: 10px;
}

.civic-list--city li:last-child a {
    border-bottom: 0;
}

.civic-list--city .title {
    font-size: 16px;
    color: #fff;
}

.civic-card--small .civic-list time {
    color: rgba(255,255,255,.72);
}

.civic-city-bullet {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255,255,255,.55);
    flex-shrink: 0;
    box-shadow: 0 0 0 4px rgba(255,255,255,.12);
}

@media (max-width: 1200px) {
    .civic-card-head h3 { font-size: 25px; }
    .civic-featured-item h4 { font-size: 20px; }
    .civic-list .title { font-size: 15px; }
}

@media (max-width: 1100px) {
    .civic-dual-grid { grid-template-columns: 1fr; }
    .civic-card-head a { opacity: 1; transform: none; }
}

@media (max-width: 768px) {
    .civic-card-head h3 { font-size: 22px; }
    .civic-featured-item--parties { grid-template-columns: 1fr; }
    .civic-featured-item--small { grid-template-columns: 1fr; }
    .civic-featured-item h4 { font-size: 18px; line-height: 1.5; }
    .civic-featured-excerpt { font-size: 13px; line-height: 1.65; }
    .civic-featured-excerpt--city { font-size: 12.5px; line-height: 1.65; }
    .civic-featured-item--parties img,
    .civic-featured-item--small img { height: 188px; }
    .civic-list--grid { grid-template-columns: 1fr; }
    .civic-list .title { font-size: 14px; }
}

/* â”€â”€â”€ Ù‚Ø³Ù… Ù…Ù‚Ø§Ù„Ø§Øª â”€â”€â”€ */
.articles_section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 40px 0;
}
.articles_section .main-container {
    margin: auto;
    max-width: 1220px;
    padding: 0 25px;
}
.articles_section .category_title {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 30px;
}
.articles_section .category_title h3 {
    display: inline-block;
    font-family: DIN-Bold, sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 41px;
    margin: 0;
    color: #212529;
}
.articles_section .category_title h3:before {
    background-color: #117098;
    border-radius: 20px;
    content: "";
    display: inline-block;
    height: 12px;
    margin: 0 0 0 8px;
    width: 12px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}
.articles_section .category_title .view-all-link {
    font-family: DIN-Regular, sans-serif;
    font-size: 14px;
    color: #212529;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateX(-20px);
}
.articles_section .category_title:hover .view-all-link {
    opacity: 1;
    transform: translateX(0);
}
.articles_section .category_title .view-all-link img {
    vertical-align: middle;
    transition: transform 0.3s ease;
}
.articles_section .category_title .view-all-link:hover img {
    transform: translateX(-3px);
}
/* Article Card */
.article_card {
    background: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    position: relative;
}
.article_card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #117098 0%, #1a8fb5 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}
.article_card:hover::before { transform: scaleX(1); }
.article_card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.15);
}
.article_link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    padding: 25px 15px 20px;
    height: 100%;
    min-height: 260px;
}
.article_image_wrapper {
    position: relative;
    width: 120px;
    height: 120px;
    margin-bottom: 15px;
}
.author_image {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}
.article_card:hover .author_image {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(17,112,152,0.3);
    border-color: #117098;
}
.article_content {
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.article_title {
    font-family: DIN-Bold, sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    color: #212529;
    margin: 0 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 72px;
    transition: color 0.3s ease;
}
.article_card:hover .article_title { color: #117098; }
.author_name {
    font-family: DIN-Regular, sans-serif;
    font-weight: 500;
    font-size: 13px;
    color: #868e96;
    margin: auto 0 0;
    padding-top: 8px;
    border-top: 1px solid #f0f0f0;
    transition: color 0.3s ease;
}
.article_card:hover .author_name { color: #117098; }
/* Carousel Items */
.carousel-article-item { padding: 10px 5px; }
.carousel-article-item .article_card {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.carousel-article-item .article_card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.15);
}
/* Owl Nav */
.articles-carousel.owl-carousel .owl-nav { margin: 0; }
.articles-carousel.owl-carousel .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px; height: 48px;
    background: #117098 !important;
    border-radius: 50%;
    border: none !important;
    box-shadow: 0 4px 14px rgba(17,112,152,0.35);
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    outline: none !important;
    line-height: 1 !important;
    font-size: 0 !important;
}
.articles-carousel.owl-carousel .owl-nav button span {
    display: none;
}
.articles-carousel.owl-carousel .owl-nav button::after {
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    border-top: 2.5px solid #fff;
    border-right: 2.5px solid #fff;
}
.articles-carousel.owl-carousel .owl-nav .owl-prev::after {
    transform: rotate(45deg) translate(-1px, 1px);
}
.articles-carousel.owl-carousel .owl-nav .owl-next::after {
    transform: rotate(-135deg) translate(-1px, 1px);
}
.articles-carousel.owl-carousel .owl-nav button:hover {
    background: #0d5a78 !important;
    box-shadow: 0 6px 20px rgba(17,112,152,0.5);
    transform: translateY(-50%) scale(1.08);
}
.articles-carousel.owl-carousel .owl-nav .owl-prev { right: -20px; }
.articles-carousel.owl-carousel .owl-nav .owl-next { left: -20px; }
@media (min-width: 1200px) {
    .articles-carousel.owl-carousel .owl-nav .owl-prev { right: -50px; }
    .articles-carousel.owl-carousel .owl-nav .owl-next { left: -50px; }
}
.articles-carousel.owl-carousel .owl-dots {
    margin-top: 25px;
    text-align: center;
}
.articles-carousel.owl-carousel .owl-dot {
    width: 12px; height: 12px;
    background: rgba(0,0,0,0.2);
    border-radius: 50%;
    display: inline-block;
    margin: 0 6px;
    transition: all 0.3s ease;
}
.articles-carousel.owl-carousel .owl-dot.active {
    background: #117098;
    width: 30px;
    border-radius: 6px;
}
.articles-carousel.owl-carousel .owl-dot:hover { background: rgba(17,112,152,0.5); }
@media (max-width: 768px) {
    .articles_section { padding: 30px 0; }
    .articles_section .category_title h3 { font-size: 26px; }
}
@media (max-width: 576px) {
    .articles_section { padding: 25px 0; }
    .carousel-article-item .article_image_wrapper { width: 90px; height: 90px; }
    .carousel-article-item .article_title { font-size: 14px; line-height: 21px; min-height: 63px; }
}

/* ═══════════════════════════════════════════════
   قسم خبر و صورة
   ═══════════════════════════════════════════════ */
.news-img-section {
    padding: 32px 0 36px;
    background: #fff;
    direction: rtl;
}
.news-img-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    border-bottom: 2px solid #e8eaed;
    padding-bottom: 14px;
}
.news-img-head h3 {
    font-family: DIN-Bold, sans-serif;
    font-size: 22px;
    color: #1a2233;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.news-img-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #117098;
    border-radius: 50%;
    flex-shrink: 0;
}
.news-img-viewall {
    font-size: 13px;
    color: #117098;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap .2s;
}
.news-img-viewall:hover { gap: 9px; color: #0d5a7a; }

/* Grid — 4 cols, 2 rows */
.news-img-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
/* Mobile carousel — hidden on desktop */
.news-img-carousel { display: none; }

/* Card */
.news-img-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,.07);
    border: 1px solid #eceef3;
    transition: transform .25s, box-shadow .25s;
}
.news-img-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 22px rgba(0,0,0,.13);
}
.news-img-card__img {
    position: relative;
    height: 170px;
    overflow: hidden;
}
.news-img-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
    display: block;
}
.news-img-card:hover .news-img-card__img img { transform: scale(1.07); }
.news-img-card__body {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.news-img-card__body h4 {
    font-family: DIN-Regular, sans-serif;
    font-size: 15px;
    line-height: 1.55;
    color: #1a2233;
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 46px;
}
.news-img-card__body time {
    font-size: 12px;
    color: #9199a6;
    margin-top: auto;
}

/* Responsive */
@media (max-width: 1200px) {
    .news-img-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
    .news-img-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .news-img-grid    { display: none; }
    .news-img-carousel { display: block; }
    .news-img-section { padding: 24px 0 28px; }
}
@media (max-width: 480px) {
    .news-img-head h3 { font-size: 18px; }
    .news-img-card__img { height: 140px; }
    .news-img-card__body h4 { font-size: 13px; min-height: 40px; }
}

/* Carousel dots */
.news-img-carousel.owl-carousel .owl-dots {
    margin-top: 14px;
    text-align: center;
}
.news-img-carousel.owl-carousel .owl-dot {
    width: 10px; height: 10px;
    background: rgba(0,0,0,.18);
    border-radius: 50%;
    display: inline-block;
    margin: 0 4px;
    transition: all .3s;
}
.news-img-carousel.owl-carousel .owl-dot.active {
    background: #117098;
    width: 24px;
    border-radius: 5px;
}

/* ================================================================
   قسم الأخبار الرئيسية
   ================================================================ */
.mn-section {
    background: #fff;
    padding: 28px 0 36px;
    border-bottom: 3px solid #f0f2f5;
}

.mn-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e8eaed;
}

.mn-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.25rem;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
}

.mn-accent {
    display: inline-block;
    width: 5px;
    height: 22px;
    background: #117098;
    border-radius: 3px;
    flex-shrink: 0;
}

.mn-view-all {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #117098;
    font-size: .85rem;
    font-weight: 600;
    text-decoration: none;
    transition: opacity .2s;
}
.mn-view-all:hover { opacity: .75; }

/* ─── Rows ─────────────────────────────────────────────────── */
.mn-row {
    display: grid;
    gap: 6px;
    margin-bottom: 6px;
}
.mn-row:last-child { margin-bottom: 0; }

.mn-row--2 { grid-template-columns: repeat(2, 1fr); }
.mn-row--3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 768px) {
    .mn-row--2 { grid-template-columns: 1fr; }
    .mn-row--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .mn-row--3 { grid-template-columns: 1fr; }
}

/* ─── Card ──────────────────────────────────────────────────── */
.mn-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 6px;
    background: #111;
    text-decoration: none;
}

.mn-row--2 .mn-card { height: 300px; }
.mn-row--3 .mn-card { height: 220px; }

@media (max-width: 900px) {
    .mn-row--2 .mn-card { height: 220px; }
    .mn-row--3 .mn-card { height: 180px; }
}
@media (max-width: 480px) {
    .mn-row--2 .mn-card,
    .mn-row--3 .mn-card { height: 210px; }
}

.mn-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s ease, opacity .3s;
}
.mn-card:hover .mn-card__img {
    transform: scale(1.05);
    opacity: .88;
}

/* camera badge — top-right (RTL) */
.mn-card__badge {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #cc2121;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    z-index: 2;
    line-height: 1.4;
}

/* gradient overlay + title */
.mn-card__overlay {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 60px 14px 14px;
    background: linear-gradient(to top, rgba(0,0,0,.88) 0%, transparent 100%);
    z-index: 1;
}

.mn-card__title {
    color: #fff;
    font-size: .975rem;
    font-weight: 700;
    line-height: 1.55;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
.mn-row--2 .mn-card__title { font-size: 1.1rem; -webkit-line-clamp: 3; }

/* ================================================================
   sg-duo — قسمان بصورتين فقط لكل قسم
   ================================================================ */
.sg-duo-section {
    padding: 28px 0 32px;
    background: #fff;
    border-bottom: 3px solid #f0f2f5;
}

.sg-duo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 24px;
}

@media (max-width: 600px) {
    .sg-duo-grid { grid-template-columns: 1fr; gap: 20px; }
}

/* column body */
.sg-duo-col {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.sg-duo-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 10px;
}

.sg-duo-card {
    display: block;
    text-decoration: none;
    color: inherit;
}

.sg-duo-card__img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: 6px;
    display: block;
    margin-bottom: 8px;
    transition: opacity .2s;
}
.sg-duo-card:hover .sg-duo-card__img { opacity: .85; }

.sg-duo-card__title {
    font-size: .88rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.5;
    margin: 0 0 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sg-duo-card:hover .sg-duo-card__title { color: #117098; }

.sg-duo-card__time {
    font-size: .75rem;
    color: #9199a6;
    display: block;
}

/* ================================================================
   شبكة الأقسام — Sky News comp_2 layout_2
   ================================================================ */
.sg-section {
    padding: 36px 0 40px;
    background: #fff;
    border-bottom: 3px solid #f0f2f5;
}

/* ─── Grid ────────────────────────────────────────────────── */
.sg-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px 20px;
}

@media (max-width: 1100px) { .sg-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px)  { .sg-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 14px; } }
@media (max-width: 480px)  { .sg-grid { grid-template-columns: 1fr; } }

/* ─── Column header ────────────────────────────────────────── */
.sg-col-head {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #e8eaed;
    transition: opacity .2s;
}
.sg-col-head:hover { opacity: .78; }

.sg-col-head__accent {
    display: inline-block;
    width: 4px;
    height: 18px;
    background: #117098;
    border-radius: 3px;
    flex-shrink: 0;
}

.sg-col-head__title {
    font-size: 1.05rem;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sg-col-head__arrow {
    color: #117098;
    flex-shrink: 0;
}

/* ─── Hero card ─────────────────────────────────────────────── */
.sg-hero {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    background: #111;
    margin-bottom: 10px;
    text-decoration: none;
    height: 185px;
}

@media (max-width: 768px) { .sg-hero { height: 160px; } }

.sg-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease, opacity .25s;
}
.sg-hero:hover .sg-hero__img { transform: scale(1.05); opacity: .88; }

.sg-hero__overlay {
    position: absolute;
    bottom: 0; right: 0; left: 0;
    padding: 48px 10px 10px;
    background: linear-gradient(to top, rgba(0,0,0,.88) 0%, transparent 100%);
}

.sg-hero__title {
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0 1px 3px rgba(0,0,0,.5);
}

/* ─── List items ────────────────────────────────────────────── */
.sg-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.sg-item {
    display: flex;
    gap: 10px;
    padding: 9px 0;
    text-decoration: none;
    border-bottom: 1px solid #f0f2f5;
    align-items: flex-start;
    transition: background .15s;
}
.sg-item:last-child { border-bottom: none; }

.sg-item__img {
    width: 76px;
    min-width: 76px;
    height: 57px;
    object-fit: cover;
    border-radius: 5px;
    display: block;
    flex-shrink: 0;
    transition: opacity .2s;
}
.sg-item:hover .sg-item__img { opacity: .85; }

.sg-item__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
}

.sg-item__title {
    font-size: .82rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sg-item:hover .sg-item__title { color: #117098; }

.sg-item__time {
    font-size: .72rem;
    color: #9199a6;
}

/* ================================================================
   قسم الفيديو — Home Page (Sky News Style)
   ================================================================ */
.fv-section {
    background: #1a1c1e;
    padding: 36px 0 40px;
    margin: 0 0 40px;
}

/* ─── Header ─────────────────────────────────────────────────── */
.fv-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.fv-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.45rem;
    font-weight: 800;
    color: #fff;
    margin: 0;
}

.fv-accent {
    display: inline-block;
    width: 5px;
    height: 26px;
    background: #117098;
    border-radius: 3px;
}

.fv-view-all {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,.7);
    font-size: .9rem;
    text-decoration: none;
    transition: color .2s;
}

.fv-view-all:hover { color: #117098; }

.fv-view-all svg { transform: scaleX(-1); }

/* ─── Body layout ────────────────────────────────────────────── */
.fv-body {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 16px;
    align-items: start;
}

@media (max-width: 900px) {
    .fv-body { grid-template-columns: 1fr; }

    /* على الموبايل: شبكة 2 عمود بدلاً من قائمة أفقية */
    .fv-list {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        max-height: none !important;
        overflow: visible !important;
        background: transparent !important;
        border-radius: 0;
        padding: 0;
    }

    .fv-item {
        flex-direction: column !important;
        padding: 0 !important;
        border-bottom: none !important;
        border-radius: 8px;
        overflow: hidden;
        background: #242729;
        gap: 0 !important;
    }

    .fv-item--active {
        border-right: none !important;
        outline: 2px solid #117098;
    }

    .fv-item-thumb {
        width: 100% !important;
        min-width: unset !important;
        aspect-ratio: 16/9;
        border-radius: 0 !important;
    }

    .fv-item-meta {
        padding: 8px 10px !important;
    }

    .fv-item-title {
        font-size: .8rem !important;
        -webkit-line-clamp: 2;
    }

    .fv-item-date { font-size: .7rem !important; }

    /* زر التشغيل أصغر على الموبايل */
    .fv-play-btn { width: 48px; height: 48px; }
    .fv-play-btn svg { width: 26px; height: 26px; }

    .fv-section { padding: 24px 0 28px; margin: 0 0 24px; }
    .fv-main-title { font-size: .95rem; }
}

/* ─── Main featured video ────────────────────────────────────── */
.fv-main {
    display: block;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.fv-main-thumb {
    position: relative;
    aspect-ratio: 16/9;
    background: #111;
    overflow: hidden;
}

.fv-main-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.fv-main:hover .fv-main-thumb img {
    transform: scale(1.03);
}

.fv-play-wrap {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.22);
    transition: background .25s;
}

.fv-main:hover .fv-play-wrap {
    background: rgba(0,0,0,.38);
}

.fv-play-btn {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: rgba(17, 112, 152, .88);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: transform .2s, background .2s;
    box-shadow: 0 4px 20px rgba(0,0,0,.4);
}

.fv-main:hover .fv-play-btn {
    transform: scale(1.1);
    background: #117098;
}

.fv-play-btn svg {
    width: 36px;
    height: 36px;
    margin-right: -3px;
}

.fv-duration {
    position: absolute;
    bottom: 52px;
    left: 10px;
    background: rgba(0,0,0,.75);
    color: #fff;
    font-size: .75rem;
    padding: 2px 8px;
    border-radius: 4px;
    font-family: monospace;
}

.fv-main-overlay {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 50px 16px 14px;
    background: linear-gradient(to top, rgba(0,0,0,.88) 0%, transparent 100%);
}

.fv-main-title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ─── Sidebar list ───────────────────────────────────────────── */
.fv-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-height: 440px;
    overflow-y: auto;
    border-radius: 8px;
    background: #242729;
    scrollbar-width: thin;
    scrollbar-color: #117098 #1a1c1e;
}

.fv-list::-webkit-scrollbar { width: 4px; }
.fv-list::-webkit-scrollbar-track { background: #1a1c1e; }
.fv-list::-webkit-scrollbar-thumb { background: #117098; border-radius: 4px; }

.fv-item {
    display: flex;
    gap: 12px;
    padding: 12px 12px;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: background .2s;
    cursor: pointer;
}

.fv-item:last-child { border-bottom: none; }

.fv-item:hover,
.fv-item--active {
    background: rgba(17, 112, 152, .15);
}

.fv-item--active {
    border-right: 3px solid #117098;
}

.fv-item-thumb {
    position: relative;
    width: 110px;
    min-width: 110px;
    aspect-ratio: 16/9;
    border-radius: 6px;
    overflow: hidden;
    background: #111;
    flex-shrink: 0;
}

.fv-item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity .2s;
}

.fv-item:hover .fv-item-thumb img { opacity: .85; }

.fv-item-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .2s;
}

.fv-item:hover .fv-item-play { opacity: 1; }

.fv-item-play svg {
    width: 22px;
    height: 22px;
    fill: #fff;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,.6));
}

.fv-item-dur {
    position: absolute;
    bottom: 4px;
    left: 4px;
    background: rgba(0,0,0,.75);
    color: #fff;
    font-size: .7rem;
    padding: 1px 5px;
    border-radius: 3px;
    font-family: monospace;
}

.fv-item-meta {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}

.fv-item-title {
    font-size: .88rem;
    font-weight: 600;
    color: rgba(255,255,255,.9);
    margin: 0;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.fv-item:hover .fv-item-title { color: #fff; }

.fv-item-date {
    font-size: .75rem;
    color: rgba(255,255,255,.4);
}

