/* Module: layout.css - Extracted from style.css */

.vatan-grid-layout {
    display: grid;
    grid-template-columns: 1fr;
    /* 1 column for list view */
    gap: 30px;
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .vatan-grid-layout {
        grid-template-columns: 1fr;
    }
}


/* Site wrapper - sticky için gerekli */
.vatan-site-wrapper {
    background: #F9F9F9 !important;
    position: relative;
    overflow: visible !important;
    min-height: 100vh;
}

/* Ana sayfa için sticky sidebar - TÜM PARENT CONTAINER'LAR İÇİN */
body.vatansoft-homepage-template .vatan-main,
body.vatansoft-homepage-template .vatan-container,
body.vatansoft-homepage-template .vatan-grid {
    overflow: visible !important;
    height: auto !important;
}

/* Ana sayfa ana içerik alanı için üst boşluk */
body.vatansoft-homepage-template .vatan-content {
    padding-top: 20px !important;
}

/* Desktop'ta sol manşet ile sağ flash kutu üstten aynı hizada başlasın */
@media (min-width: 992px) {
    body.vatansoft-homepage-template .vatan-grid > .vatan-content {
        padding-top: 0 !important;
    }
}

/* Sticky sidebar için özel kurallar */
body.vatansoft-homepage-template .vatan-grid {
    align-items: start !important;
    overflow: visible !important;
}

/* Ana sayfa için sticky sidebar - TÜM PARENT CONTAINER'LAR İÇİN */
body.vatansoft-homepage-template .vatan-main,
body.vatansoft-homepage-template .vatan-container,
body.vatansoft-homepage-template .vatan-grid {
    overflow: visible !important;
    height: auto !important;
}

/* Sticky sidebar için özel kurallar */
body.vatansoft-homepage-template .vatan-grid {
    align-items: start !important;
    overflow: visible !important;
}

/* Tüm modüllerin genişliği normal manşet slider'ı ile aynı olsun - SADECE GENİŞLİK */
body.vatansoft-homepage-template .vatan-content .home-section,
body.vatansoft-homepage-template .vatan-content .news-section,
body.vatansoft-homepage-template .vatan-content .cat-section,
body.vatansoft-homepage-template .vatan-content .home-section-block {
    width: 100% !important;
    max-width: 100% !important;
}

/* yv-section container'larının genişliği normal manşet ile aynı olsun */
.vatan-content>.yv-section,
.vatan-content>.home-section,
.vatan-content>.home-section-block,
.vatan-content>section {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* shadow-box ve category-module genişlikleri */
body.vatansoft-homepage-template .vatan-content .yv-section .shadow-box,
body.vatansoft-homepage-template .vatan-content .yv-section .category-module {
    width: 100% !important;
    max-width: 100% !important;
}

/* Grid'lerin genişliği 100% olsun ama içindeki kartlar grid sistemine göre dağılsın */
body.vatansoft-homepage-template .vatan-content .grid-3-col,
body.vatansoft-homepage-template .vatan-content .grid-4-col,
body.vatansoft-homepage-template .vatan-content .ozel-kategori-grid,
body.vatansoft-homepage-template .vatan-content .news-grid {
    width: 100% !important;
    max-width: 100% !important;
}

/* Kartların genişliği grid sistemine göre otomatik olsun */
body.vatansoft-homepage-template .vatan-content .ozel-kategori-card,
body.vatansoft-homepage-template .vatan-content .news-card-std,
body.vatansoft-homepage-template .vatan-content .news-card {
    width: 100% !important;
    max-width: 100% !important;
}

/* İkili kategori slider modülünde iki kartın yüksekliği eşit olsun - SADECE İKİLİ KATEGORİ SLIDER İÇİN */
/* Sadece yv-section içindeki grid-2-col için geçerli */
body.vatansoft-homepage-template .yv-section>.grid-2-col {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
    /* Kartların yüksekliği eşit olsun */
}

/* İkili kategori modülündeki shadow-box'lar */
body.vatansoft-homepage-template .yv-section>.grid-2-col>.shadow-box {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* İkili kategori modülü içindeki container'lar */
body.vatansoft-homepage-template .yv-section>.grid-2-col>.shadow-box>.ikili-kategori-module {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

body.vatansoft-homepage-template .yv-section>.grid-2-col>.shadow-box>.ikili-kategori-module>.category-slider {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

body.vatansoft-homepage-template .vatan-content .ikili-kategori-module,
body.vatansoft-homepage-template .vatan-content .dynamic-module {
    width: 100% !important;
    max-width: 100% !important;
}


/* Content offset için placeholder - JavaScript ile doldurulacak */
.vatan-content-offset {
    padding-top: 0;
    transition: padding-top 0.3s ease;
}

/* Category/Archive Page Grid Layout */
.vatan-content-grid {
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    /* Main content 2.5 : Sidebar 1 */
    gap: 30px;
    margin-top: 50px !important;
    /* User requested "more more" - explicit large gap */
    padding-top: 0;
}

.main-column {
    min-width: 0;
    /* Prevent grid blowout */
}

.sidebar-column {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    /* İçerik taşmasını engelle */
}

/* Sidebar içindeki tüm içeriklerin genişliğini kontrol et */
.sidebar-column .sidebar-box,
.sidebar-column .sidebar-content,
.sidebar-column .fixture-box,
.sidebar-column .fixture-box .sidebar-content {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: auto;
    /* Gerekirse yatay scroll */
    box-sizing: border-box;
}

/* Fikstür tablosu ve içeriği için özel kurallar */
.sidebar-column .fixture-box .sidebar-content,
.sidebar-column .fixture-box table,
.sidebar-column .fixture-box iframe,
.sidebar-column .fixture-box img,
.sidebar-column .fixture-box div {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* Fikstür tablosu için özel */
.sidebar-column .fixture-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto;
    word-wrap: break-word;
}

.sidebar-column .fixture-table th,
.sidebar-column .fixture-table td {
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

@media (max-width: 992px) {
    .vatan-content-grid {
        grid-template-columns: 1fr;
    }

    .sidebar-column {
        margin-top: 40px;
    }

    /* Mobilde sidebar sticky olmasın */
    .vatan-sidebar {
        position: relative !important;
        top: auto !important;
        max-height: none !important;
        overflow-y: visible !important;
    }
}


/* ============================================
   NEW CATEGORY LAYOUTS (Standardized & Equal Spacing)
   ============================================ */
.home-section-block {
    margin-bottom: 15px !important;
    /* Clean, standard section spacing */
    padding-bottom: 0 !important;
    border-bottom: none !important;
    display: block;
    width: 100%;
    clear: both;
}

/* Sidebar box'lar için home-section-block kuralını override et */
.vatan-sidebar .sidebar-box.home-section-block,
.vatan-sidebar .home-section-block {
    margin-bottom: 20px !important;
}

.home-section-block:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.section-head {
    margin-bottom: 25px;
    /* Space between title and cards */
}

/* Kategori başlıkları için üstten boşluk - tüm section-head'ler için */
.home-section-block .section-head,
section .section-head,
.cat-section .section-head,
.news-section .section-head {
    margin-top: 30px !important;
}

/* İlk section için margin-top yok */
.manset-section+.news-section .section-head,
.manset-section+.cat-section .section-head {
    margin-top: 0 !important;
}

.section-head h3 {
    display: inline-block;
    padding: 6px 16px;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 0;
    margin: 0;
}

/* Unified Grid System for Equal Spacing */
.layout-1-4-grid,
.layout-2-grid,
.layout-3-grid {
    display: grid;
    gap: 30px !important;
    /* EXACT 30px gap horizontal and vertical */
    width: 100%;
}

/* Layout 1+4 Specifics */
.layout-1-4-grid {
    grid-template-columns: 1.5fr 1fr;
    /* Optimized ratio */
}

.layout-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    /* List items spacing */
}

/* Layout 2 Cols */
.layout-2-grid {
    grid-template-columns: repeat(2, 1fr);
}

/* Layout 3 Cols */
.layout-3-grid {
    grid-template-columns: repeat(3, 1fr);
}

/* Card Resets & Spacing Logic */
.shadow-box {
    margin-bottom: 24px;
    /* Default for single cards */
    width: 100%;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    border-radius: 0;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    transition: transform 0.2s;
}

/* Inside Grids/Lists: Remove margin, rely on gap */
.layout-1-4-grid .shadow-box,
.layout-2-grid .shadow-box,
.layout-3-grid .shadow-box,
.layout-list .shadow-box,
.news-grid .news-card,
.news-grid .shadow-box,
.son-haberler-grid-container .son-haberler-card,
.sur-manset-grid .sur-manset-item,
.grid-3-col .news-card-std,
.grid-3-col .shadow-box {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Consistent card gaps - ensure all news card containers use gap */
.son-haberler-grid-container,
.sur-manset-grid,
.layout-3-grid,
.layout-1-4-grid,
.layout-list {
    gap: 20px;
}

@media (max-width: 768px) {

    .son-haberler-grid-container,
    .sur-manset-grid,
    .layout-3-grid {
        gap: 15px;
    }
}

.shadow-box:hover {
    transform: translateY(-4px);
}

/* Image heights for consistency */
.layout-main img {
    height: 340px;
}

.news-card-large .card-img-top img {
    height: 240px;
}

.news-card-std .card-img-std img {
    height: 180px;
}


/* ============================================
   SIDEBAR BOX SPACING - EN SON ÖNCELİK (OVERRIDE TÜM KURALLAR)
   ============================================ */

/* Plugin'deki gap kuralını override et - gap yerine margin kullan */
.vatan-sidebar {
    gap: 0 !important;
    /* Plugin'deki gap: 20px'i kaldır */
    display: flex !important;
    flex-direction: column !important;
}

/* STICKY SIDEBAR - ÖZEL KURALLAR - EN YÜKSEK ÖNCELİK */
body.vatansoft-homepage-template .vatan-grid .vatan-sidebar,
body.vatansoft-homepage-template .vatan-grid aside.vatan-sidebar,
body.vatansoft-homepage-template .vatan-container .vatan-grid .vatan-sidebar,
body.vatansoft-homepage-template .vatan-container .vatan-grid aside.vatan-sidebar,
body.vatansoft-homepage-template .vatan-main .vatan-container .vatan-grid .vatan-sidebar,
body.vatansoft-homepage-template .vatan-main .vatan-container .vatan-grid aside.vatan-sidebar {
    position: -webkit-sticky !important;
    /* Safari desteği */
    position: sticky !important;
    top: 0 !important;
    /* En üstten başlasın */
    align-self: flex-start !important;
    /* Grid içinde üstten başlasın */
    height: auto !important;
    /* İçeriğe göre yükseklik, kısıtlama yok */
    max-height: none !important;
    /* Viewport sınırı yok, tüm modüller görünsün */
    overflow-y: visible !important;
    /* İç scroll çubuğu olmasın */
    will-change: auto !important;
    z-index: 10 !important;
    /* Diğer elementlerin üstünde olsun */
}

/* Tüm sidebar box'lar için kesinlikle 20px - EN SON KURAL, EN YÜKSEK ÖNCELİK */
aside.vatan-sidebar .sidebar-box,
.vatan-sidebar .sidebar-box,
.vatan-sidebar>.sidebar-box,
.vatan-sidebar .sidebar-box.weather-box,
.vatan-sidebar .sidebar-box.ad-box,
.vatan-sidebar .sidebar-box.category-news-box,
.vatan-sidebar .sidebar-box.popular-box,
.vatan-sidebar .sidebar-box.translate-box,
.vatan-sidebar .sidebar-box.widget-box,
.vatan-sidebar .sidebar-box.home-section-block {
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}

/* Son sidebar box */
aside.vatan-sidebar .sidebar-box:last-child,
.vatan-sidebar .sidebar-box:last-child,
.vatan-sidebar>.sidebar-box:last-child {
    margin-bottom: 0 !important;
}


/* ============================================
   MENU LANGUAGE DROPDOWN (Premium Refinement)
   ============================================ */
.vatan-nav .vatan-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: visible !important;
}

.menu-lang-wrapper {
    position: relative;
    margin-left: auto;
    padding: 5px 0;
    z-index: 999999999 !important;
}

.menu-lang-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 2px solid #0077b5;
    color: #1a1a2e;
    padding: 5px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
    font-weight: 600;
    font-size: 13px;
    transition: all 0.2s ease;
    line-height: 1;
}

.menu-lang-btn:hover {
    background: #f0f7fb;
    border-color: #005fa3;
}

.menu-lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 5px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    padding: 5px 0;
    width: 200px;
    /* Slightly wider for longer names */
    max-height: 300px;
    /* Fixed height for scrolling */
    overflow-y: auto;
    /* Enable scroll */
    display: none;
    z-index: 999999999 !important;
    border: 1px solid #ddd;
}

/* Custom Scrollbar for Language Menu */
.menu-lang-dropdown::-webkit-scrollbar {
    width: 6px;
}

.menu-lang-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 8px;
}

.menu-lang-dropdown::-webkit-scrollbar-thumb {
    background: #0077b5;
    border-radius: 8px;
}

.menu-lang-dropdown::-webkit-scrollbar-thumb:hover {
    background: #005fa3;
}

.menu-lang-wrapper.active .menu-lang-dropdown {
    display: block;
    animation: menuSlideDown 0.2s ease-out;
}

@keyframes menuSlideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.custom-lang-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.custom-lang-list li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

.custom-lang-list li:last-child {
    border-bottom: none !important;
}

.custom-lang-list li a {
    display: flex !important;
    align-items: center !important;
    padding: 8px 15px !important;
    color: #333 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    background: transparent !important;
    text-transform: none !important;
}

.custom-lang-list li a:hover {
    background: #0077b5 !important;
    color: #fff !important;
}

/* Karanlık Mod Dil Seçimi */
body.dark-mode .menu-lang-btn {
    background: #1a1a1a;
    border-color: #444;
    color: #eee;
}

body.dark-mode .menu-lang-btn:hover {
    background: #2a2a2a;
}

body.dark-mode .menu-lang-dropdown {
    background: #1e1e1e;
    border-color: #333;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

body.dark-mode .custom-lang-list li {
    border-bottom-color: #333 !important;
}

body.dark-mode .custom-lang-list li a {
    color: #eee !important;
}

body.dark-mode .custom-lang-list li a:hover {
    background: #8b0000 !important;
}

/* Hide Google's native elements */
#google_translate_element,
.skiptranslate,
.goog-te-banner-frame,
#goog-gt-tt,
.goog-te-balloon-frame {
    display: none !important;
    visibility: hidden !important;
}

body {
    top: 0 !important;
}

.goog-text-highlight {
    background-color: transparent !important;
    box-shadow: none !important;
}


/* ============================================
   SLIDER VE SIDEBAR ÜST HİZALAMA
   ============================================ */
/* Ana içerik alanındaki ilk modülün üst boşluğunu sıfırla */
.vatan-content>.home-section:first-child,
.vatan-content>div:first-child,
.buyuk-manset-section:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Sidebar'ın içindeki ilk elemanın üst boşluğunu sıfırla */
.vatan-sidebar>aside>div:first-child,
.vatan-sidebar .sidebar-flash-ustu-reklam:first-child {
    margin-top: 0 !important;
}

/* Sidebar reklamı özel ayarı */
.sidebar-flash-ustu-reklam {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    display: block;
}

/* HİZALAMA DÜZELTMESİ (ADJUSTMENT) */
/* Sidebar reklamını slider ile eşitlemek için yukarı çekiyoruz */
.vatan-sidebar>aside>.sidebar-flash-ustu-reklam:first-child,
.sidebar-flash-ustu-reklam {
    margin-top: -8px !important;
    /* Reklamı 8px yukarı çek */
    padding-top: 0 !important;
}

/* Eğer sidebar container'ın padding'i varsa onu da sıfırlayalım */
.vatan-sidebar aside {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* ==============================================================
   KESİN HİZALAMA ÇÖZÜMÜ (SLIDER vs SIDEBAR REKLAM)
   ============================================================== */

/* 1. Sidebar Container'ı tamamen sıfırla */
aside.vatan-sidebar,
.vatan-sidebar {
    padding-top: 0 !important;
    margin-top: 0 !important;
    border: none !important;
}

/* 2. Slider'ın üstündeki tüm boşlukları yok et */
.buyuk-manset-section.home-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 3. Sidebar Reklamını yukarı çek (Negatif Margin ile İnce Ayar) */
.sidebar-flash-ustu-reklam {
    margin-top: -11px !important;
    /* Deneme yanılma ile -11px ideal olabilir */
    padding-top: 0 !important;
    position: relative;
    top: -2px;
    /* Ekstra ince ayar */
    display: block !important;
    margin-bottom: 20px !important;
}

/* !!! ACİL DÜZELTME - REKLAM HİZALAMA !!! */

/* Sidebar içindeki reklam wrapper'ının varsayılan margin'ini EZİYORUZ */
.vatan-sidebar .vatansoft-ad-wrapper,
.sidebar-flash-ustu-reklam .vatansoft-ad-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Sidebar'ın en tepesindeki reklamın konteynerini yukarı itiyoruz */
/* 20px yaklaşık boşluk varsa, wrapper'ın kendi margin'ini sildik + biraz daha çekiyoruz */
.sidebar-flash-ustu-reklam {
    margin-top: -24px !important;
    /* 20px global margin + 4px extra */
    padding-top: 0 !important;
    display: block !important;
}

/* Yan yana durduğu slider ile hizalanması için */
.vatan-grid {
    align-items: flex-start !important;
}

/* İNCE AYAR (+1px) */
.sidebar-flash-ustu-reklam {
    margin-top: -23px !important;
    /* -24px'den -23px'e çekildi (1px aşağı) */
}

/* Header Reklamı Hizalama */
.header-ad-area,
.vatan-header-main .header-ad-area {
    margin-top: -20px !important;
    position: relative;
    top: -5px;
    /* İnce ayar gerekirse */
}

/* Header Reklamı Hizalama Güncellemesi (5px aşağı) */
.header-ad-area,
.vatan-header-main .header-ad-area {
    margin-top: -15px !important;
}

/* ==========================================================================
   VATANSOFT "ALTIN HİZALAMA" KURALLARI (GOLDEN ALIGNMENT RULES)
   Tarih: 02.01.2025
   Description: Tüm içerik ve sidebar hizalamalarını standarda bağlar.
   ========================================================================== */

/* 1. Ana Grid Yapısı ve Boşlukları Sabitleme */
.vatan-grid {
    display: flex !important;
    align-items: flex-start !important;
    /* Dikeyde hep en üstten başla */
    gap: 30px !important;
    /* Yatayda içerik ve sidebar arası hep 30px */
}

/* 2. Sütunların Kendi Başına Boşluklarını Sıfırla */
.vatan-content,
.vatan-sidebar,
aside.vatan-sidebar {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border: none !important;
}

/* 3. İLK ELAMANLARI ZORLA HİZALA (SOL ve SAĞ SÜTUN BAŞLANGICI) 
   Sol taraftaki Slider ve Sağ taraftaki Reklam/Flash Haber 
   kesinlikle aynı pikselden başlamalı. 
*/
.vatan-content>*:first-child,
.vatan-sidebar>*:first-child,
aside.vatan-sidebar>*:first-child,
.vatan-sidebar .widget:first-child,
.vatan-sidebar .vatansoft-ad-wrapper:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 4. Sol Taraftaki Modüller Arası Dikey Boşluk Standardı */
.vatan-content>.home-section,
.vatan-content>.news-section,
.vatan-content>div {
    margin-bottom: 30px !important;
    /* Modüller arası hep 30px */
}

/* 5. Sidebar Modülleri Arası Dikey Boşluk Standardı */
.vatan-sidebar>div,
.vatan-sidebar>aside>div,
.vatan-sidebar .widget,
.vatan-sidebar .vatansoft-ad-wrapper {
    margin-bottom: 30px !important;
    /* Sidebar kutuları arası hep 30px */
}

/* 6. İç Grid Yapıları (Kartlar Arası) */
.active-grid,
.grid-container,
.news-grid {
    display: grid !important;
    gap: 20px !important;
    /* Kartlar arası boşluk standardı */
}

/* ÖZEL: Sidebar Flash Üstü Reklamın Eski Negatif Marginini Sıfırla (Artık Gerek Yok) */
.sidebar-flash-ustu-reklam {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
}

/* Eğer yine de milimetrik fark varsa (örneğin border/shadow yüzünden), 
   aşağıdaki "fine-tuning" ile oynanabilir ama temel kural 0 olmalı. */


/* Flash Haber Kutusu Özel Sıfırlama */
.sidebar-flash-ticker-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

/* FINAL: Desktop ana sayfada manşet ve sağ flash kutuyu üstten piksel hizasında tut */
@media (min-width: 992px) {
    body.vatansoft-homepage-template .vatan-content > .buyuk-manset-section.home-section,
    body.vatansoft-homepage-template .vatan-content > .manset-section.home-section {
        margin-top: -30px !important;
    }

    body.vatansoft-homepage-template .vatan-grid > .vatan-content > :first-child,
    body.vatansoft-homepage-template .vatan-grid > .vatan-sidebar > :first-child {
        margin-top: 0 !important;
        padding-top: 0 !important;
        top: 0 !important;
    }

    body.vatansoft-homepage-template .vatan-grid > .vatan-sidebar > .sidebar-flash-ticker-wrapper {
        margin-top: -2px !important;
    }

    body.vatansoft-homepage-template .vatan-grid > .vatan-sidebar > .sidebar-flash-ticker-wrapper .sidebar-flash-haber-box {
        margin-top: -8px !important;
    }

    body.vatansoft-homepage-template .vatan-grid > .vatan-sidebar > .sidebar-flash-ustu-reklam--after-flash {
        margin-top: 10px !important;
    }
}

/* FINAL OVERRIDE: Desktop ana sayfada ana manşeti 30px yukarı al */
@media (min-width: 992px) {
    body.vatansoft-homepage-template.page-template-vatansoft-homepage .vatan-content > .buyuk-manset-section.home-section,
    body.vatansoft-homepage-template.page-template-vatansoft-homepage .vatan-content > .manset-section.home-section {
        transform: translateY(-30px) !important;
        margin-bottom: -30px !important;
    }
}

/* GLOBAL RULE: Tüm sayfalarda sol/sağ sütun modül aralıkları eşit 25px */
.vatan-content > *:not(style):not(script),
.news-main-content > *:not(style):not(script),
.ilan-main-content > *:not(style):not(script),
.vatan-sidebar > *:not(style):not(script),
aside.vatan-sidebar > *:not(style):not(script),
.sidebar-column > *:not(style):not(script) {
    margin-bottom: 25px !important;
}

.vatan-content > *:not(style):not(script):last-child,
.news-main-content > *:not(style):not(script):last-child,
.ilan-main-content > *:not(style):not(script):last-child,
.vatan-sidebar > *:not(style):not(script):last-child,
aside.vatan-sidebar > *:not(style):not(script):last-child,
.sidebar-column > *:not(style):not(script):last-child {
    margin-bottom: 0 !important;
}
