/* style (1).css (Tüm güncellemeler ve düzenlemeler dahil) */

/* :root Değişkenleri */
:root {
    --hy-link-color: #D20000;
    --hy-link-hover-color: #A00000;
    --hy-font: "Gibson", "Verdana", sans-serif;
    --hy-color: #D20000;
    --hy-secondary-color: #122d4a;
    --hy-tema-arkaplan-renk: #f0f2f5;
    --hy-tema-metin-renk: #212529;
    --hy-content-background-color: #ffffff;
    --hy-border-color: #e9ecef;

    /* Bu değişkenler belirli bir ana sayfa düzeni için olabilir. */
    /* İç sayfalarda Bootstrap grid'i kullanılıyorsa, bunlar doğrudan etkilememeli. */
    --ana-manset-cerceveli-genislik: 874px;
    --sidebar-genisligi: 420px;
    --ana-manset-icerik-genisligi: calc(var(--ana-manset-cerceveli-genislik) - 5px);

    --headline-image-height: 502px;
    --headline-nav-height: 51px;

    --row-gutter-x: 1rem;
    --row-gutter-y: 1rem;

    --site-ana-genisligi: calc(var(--ana-manset-cerceveli-genislik) + var(--sidebar-genisligi) + var(--row-gutter-x));

    --sidebar-widget-icerik-genisligi: calc(var(--sidebar-genisligi) - 10px);
    --one-cikanlar-kategori-bg: #40E0D0;

    --min-font-size-px: 13px;
    --min-font-size-rem: 0.8125rem;
}

/* Temel Sayfa Stilleri */
body { font-family: var(--hy-font); background-color: var(--hy-tema-arkaplan-renk); color: var(--hy-tema-metin-renk); font-size: 15px; line-height: 1.6; display: flex; flex-direction: column; min-height: 100vh; margin: 0; }
* { box-sizing: border-box; }
a { color: var(--hy-link-color); text-decoration: none; transition: color 0.2s ease-in-out; }
a:hover { color: var(--hy-link-hover-color); text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
p, li, td, th, label, .text-muted, .small, .card-text, .breadcrumb-item, footer p, footer a,
.news-meta span, .article-meta span, .author-bio p, .author-social-links a, .related-posts-section h6, .comments-section_content-wrapper p { font-size: var(--min-font-size-rem) !important; line-height: 1.5; }
.small, time.small, small.text-muted, .font-small { font-size: calc(var(--min-font-size-rem) * 0.90) !important; }


/* ANA NAVİGASYON MENÜSÜ */
.site-header-new-layout .header-row-4.main-navigation-row {
    background-color: var(--hy-secondary-color) !important;
}
.site-header-new-layout .header-row-4.main-navigation-row .nav-link {
    color: rgba(255,255,255,0.85) !important;
    padding: 0.75rem 0.85rem;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.85rem;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.site-header-new-layout .header-row-4.main-navigation-row .nav-link:hover,
.site-header-new-layout .header-row-4.main-navigation-row .nav-link.active {
    color: #fff !important;
    background-color: var(--hy-color) !important;
}


/* GENEL LAYOUT DÜZENLEMELERİ */
.container, .container-fluid {
    /* max-width: var(--site-ana-genisligi) !important; */ /* Bu satır iç sayfalarda sorun yaratabilir, Bootstrap'in kendi container genişlikleri genellikle daha uygundur. Şimdilik yorum satırı yapıldı veya kaldırılabilir. */
    margin-left: auto !important; margin-right: auto !important;
    padding-left: calc(var(--row-gutter-x) / 2); /* Bootstrap gutter'ı ile uyumlu */
    padding-right: calc(var(--row-gutter-x) / 2);
}
/* .content-main-wrapper .row stilleri özel bir durum için olabilir, genel Bootstrap .row için bu gerekli değil. */

/* ÖZEL SABİT GENİŞLİKLİ LAYOUT İÇİN SÜTUNLAR (Eğer ana sayfa gibi belirli bir yerde kullanılıyorsa) */
/* Bu stiller genel .main-content-column ve .sidebar-column için değil, belirli bir sarmalayıcı içinde olmalı. */
/* Örneğin: .homepage-fixed-layout .main-content-column { ... } */
/* Şimdilik bu genel tanımlar sorun yaratıyorsa, daha spesifik hale getirilmeli veya kaldırılmalı. */
/*
.main-content-column {
    flex: 0 0 var(--ana-manset-cerceveli-genislik);
    max-width: var(--ana-manset-cerceveli-genislik);
    padding-left: calc(var(--row-gutter-x) / 2);
    padding-right: calc(var(--row-gutter-x) / 2);
}
.sidebar-column {
    flex: 0 0 var(--sidebar-genisligi);
    max-width: var(--sidebar-genisligi);
    padding-left: calc(var(--row-gutter-x) / 2);
    padding-right: calc(var(--row-gutter-x) / 2);
}
*/

/* GENEL LAYOUT DÜZENLEMELERİ - Bootstrap Grid Uyumluluğu */
/* .main-content-column ve .sidebar-widgets-container sınıfları Bootstrap .row > .col-lg-* ile kullanıldığında,
   Bootstrap'in genişliklerini ezmemesi için aşağıdaki kurallar eklendi. */
.row > .main-content-column.col-lg-8,
.row > .main-content-column.col-lg-9, /* Farklı col kombinasyonları için eklenebilir */
.row > .main-content-column.col-md-12 {
    flex-basis: auto !important; /* Bootstrap'in flex-basis'ini kullan */
    max-width: none !important;  /* Bootstrap'in max-width'ini (implicit width) kullan */
    /* padding-left ve padding-right zaten Bootstrap .col-* sınıflarından gelir (gutter'a göre) */
    /* Bu nedenle yukarıdaki .main-content-column içindeki padding'ler burada sorun yaratabilir, */
    /* ya da .main-content-column sadece padding için kullanılır, width/flex değil. */
}

.row > .sidebar-widgets-container.col-lg-4,
.row > .sidebar-widgets-container.col-lg-3, /* Farklı col kombinasyonları için eklenebilir */
.row > .sidebar-widgets-container.col-md-12 {
    flex-basis: auto !important;
    max-width: none !important;
}


/* ANA MANŞET - DÜZELTİLMİŞ SÜRÜM */
.main-headline-swiper-container {
    padding: 5px !important;
    background-color: var(--hy-content-background-color);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    border: 1px solid var(--hy-border-color);
    border-radius: .25rem;
    position: relative;
}

.main-headline-swiper {
    width: 100%;
    height: var(--headline-image-height);
    border-radius: .20rem;
    margin: 0 auto;
    background-color: #e9ecef;
    position: relative;
    overflow: hidden;
}

.main-headline-swiper .headline-item {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
}

.main-headline-swiper .headline-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.main-headline-swiper .headline-item:hover img {
    transform: scale(1.05);
}

.main-headline-swiper .headline-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.7) 40%, rgba(0,0,0,0) 100%);
    padding: 15px 10px 10px 10px;
    color: #fff;
    z-index: 5;
    box-sizing: border-box;
    border-bottom-left-radius: .20rem;
    border-bottom-right-radius: .20rem;
}

.main-headline-swiper .headline-caption .badge {
    font-size: 0.7rem;
    padding: .3em .5em;
    vertical-align: middle;
}

.main-headline-swiper .headline-caption .headline-title {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.7;
}

.main-headline-swiper .headline-title.title-2-line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: calc(1.1rem * 1.3 * 2);
}

/* --- NAVİGASYON ALANI DÜZENLEMELERİ --- */
.main-headline-custom-nav {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Elemanları sola yaslayarak aradaki büyük boşluğu kaldırır */
    gap: 1px; /* Pagination ve 'T' butonu arasına boşluk ekler */
    height: 51px; /* İsteğiniz üzerine yükseklik sabitlendi */
    padding: 0 1px;
    background-color: #f8f9fa;
    border-radius: .25rem;
    margin-top: 1px; /* Manşet ile arasındaki boşluk azaltıldı */
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 20;
    overflow: hidden; /* Dışarı taşmaları engeller */
}

.main-headline-pagination {
    display: flex;
    align-items: center;
    gap: 1px; /* Butonlar arasına küçük bir boşluk ekler */
    overflow-x: auto; /* Gerektiğinde yatay kaydırma çubuğu çıkar */
    overflow-y: hidden;
    height: 100%;
    padding: 0; /* İç boşluklar kaldırıldı, yükseklik tam uyumlu oldu */
    flex-grow: 0.25;
    position: static;
    scrollbar-width: thin; /* Firefox için scrollbar'ı inceltir */
    scrollbar-color: #ccc #f8f9fa; /* Firefox için scrollbar rengi */
}

/* Webkit tabanlı tarayıcılar için scrollbar stili */
.main-headline-pagination::-webkit-scrollbar {
    height: 4px;
}
.main-headline-pagination::-webkit-scrollbar-track {
    background: #f8f9fa;
}
.main-headline-pagination::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 4px;
}

.main-headline-pagination-bullet {
    width: 40.3px;
    height: 51px;
    font-size: 16px;
    font-weight: 600;
    color: var(--hy-secondary-color);
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: normal;
    padding: 0; /* Padding kaldırıldı, hizalama flex ile yapılıyor */
    cursor: pointer;
    flex-shrink: 0;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.main-headline-pagination-bullet:hover {
    background-color: var(--hy-secondary-color);
    color: #ffffff;
    border-color: var(--hy-secondary-color);
}

.main-headline-pagination-bullet.main-headline-pagination-bullet-active {
    background-color: var(--hy-color);
    color: #ffffff;
    border-color: var(--hy-color);
}

.main-headline-custom-nav .sw-pagination-all {
    width: 40.5px;
    height: 51px;
    font-size: 16px;
    font-weight: 600;
    background-color: #6c757d;
    color: #ffffff;
    border: 1px solid #6c757d;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: normal;
    padding: 0;
    cursor: pointer;
    flex-shrink: 0;
    margin-left: 0; /* Artık gereksiz, gap ile kontrol ediliyor */
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.main-headline-custom-nav .sw-pagination-all:hover {
    background-color: var(--hy-secondary-color);
    color: #ffffff;
    border-color: var(--hy-secondary-color);
}

.main-headline-swiper .swiper-button-next, .main-headline-swiper .swiper-button-prev {
    color: #fff; background-color: rgba(0,0,0,0.3); border-radius: 50%;
    width: 36px; height: 36px;
    transition: background-color 0.2s ease; z-index: 10;
}

.main-headline-swiper .swiper-button-next:hover, .main-headline-swiper .swiper-button-prev:hover { background-color: rgba(0,0,0,0.6); }

.main-headline-swiper .swiper-button-next::after, .main-headline-swiper .swiper-button-prev::after { font-size: 16px; font-weight: bold; }

/* SIDEBAR VE WIDGET STİLLERİ */
.sidebar-widget {
    background-color: var(--hy-content-background-color);
    padding: 15px;
    margin-bottom: var(--row-gutter-y);
    border-radius: .25rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07);
    border: 1px solid var(--hy-border-color);
}
.widget-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--hy-secondary-color);
    margin-top: 0;
    margin-bottom: 1rem;
    padding-bottom: 0.6rem;
    border-bottom: 2px solid var(--hy-color);
}
.section-header-wrapper {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--hy-border-color);
}
.section-header-wrapper .section-title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}


/* ÖNE ÇIKANLAR (yan_manset_goster) */
.yan-manset-container-static .sidebar-widget {
    padding-top: 0;
}
.yan-manset-container-static .section-header-wrapper {
    margin-bottom: 1rem;
}
.yan-manset-item-static { margin-bottom: 1rem; background-color: var(--hy-content-background-color); border-radius: .25rem; box-shadow: 0 1px 3px rgba(0,0,0,.07); overflow: hidden; border: 1px solid var(--hy-border-color); }
.yan-manset-item-static:last-child { margin-bottom: 0; }
.yan-manset-item-link { display: block; text-decoration: none; color: inherit; }
.yan-manset-item-link:hover .title-overlay h4 { color: var(--hy-link-hover-color); }
.yan-manset-image-wrapper { position: relative; width: 100%; height: 235px; overflow: hidden; background-color: #e9ecef; border-radius: .25rem .25rem 0 0; }
.yan-manset-image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease-in-out; }
.yan-manset-item-link:hover .yan-manset-image { transform: scale(1.05); }
.yan-manset-image-wrapper .category-overlay { position: absolute; top: 10px; left: 10px; background-color: var(--one-cikanlar-kategori-bg); color: white; padding: 5px 10px; font-size: 13px; line-height: 1; font-weight: bold; border-radius: 3px; z-index: 2; text-transform: uppercase; }
.yan-manset-image-wrapper .title-overlay { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.7) 35%, rgba(0,0,0,0) 100%); padding: 20px 12px 12px 12px; z-index: 1; box-sizing: border-box; }
.yan-manset-image-wrapper .title-overlay h4 { color: white; font-size: 14px; font-weight: 600; margin: 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height: calc(1.4em * 2); }


/* HAVA DURUMU WIDGET'I */
.malatya-hava-durumu-widget-wrapper.sidebar-widget {
    padding: 0;
}
.malatya-hava-durumu-widget-wrapper .widget-title {
    margin: 15px 15px 1rem 15px;
}
.malatya-hava-durumu-widget table {
    width: 100%;
    border-collapse: collapse;
    background-color: transparent;
}
.malatya-hava-durumu-widget table caption {
   display: none;
}
.malatya-hava-durumu-widget table td {
    text-align: center;
    padding: 0px;
    vertical-align: middle;
}
.malatya-hava-durumu-widget img {
    border: 0;
    vertical-align: middle;
    max-width: none;
}
.malatya-hava-durumu-widget .hava-durumu-row1 img,
.malatya-hava-durumu-widget .hava-durumu-row2 img {
    margin: 0 2px;
}


/* Köşe Yazarları Slider */
.author-slider-section .section-header-wrapper {}
.author-slider-card {
    display: flex; flex-direction: column; width: 100%; height: 100%;
    background-color: var(--hy-content-background-color); border: 1px solid var(--hy-border-color);
    border-radius: .3rem; overflow: hidden; text-align: center;
    padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.author-slider-image {
    width: 70px; height: 70px; object-fit: cover; border-radius: 50%;
    border: 2px solid var(--hy-color); margin: 0 auto 0.6rem auto; display: block;
}
.author-slider-card-body {
    padding: 0; flex-grow: 1; display: flex; flex-direction: column;
    justify-content: center;
}
.author-slider-name {
    font-size: 0.95rem; font-weight: 600; color: var(--hy-secondary-color);
    line-height: 1.3; margin-bottom: 0.4rem;
}
.author-slider-article-link { text-decoration: none; display: block; margin-top: 0.25rem;}
.author-slider-article-title {
    font-size: var(--min-font-size-rem); line-height: 1.4; font-weight: 500;
    color: var(--hy-tema-metin-renk); margin-bottom: 0;
}
.author-slider-article-link:hover .author-slider-article-title { color: var(--hy-link-color); }
.author-slider-article-info {
    font-size: calc(var(--min-font-size-rem) * 0.90);
    line-height: 1.4; margin-top: 0.25rem;
}

/* Responsive Ayarlar */
@media (max-width: 991.98px) { /* Bootstrap lg breakpoint'inden küçük ekranlar için */
    /* .main-content-column ve .sidebar-widgets-container zaten Bootstrap .col-lg-* ile yönetildiği için,
       Bootstrap'in kendi responsive davranışı geçerli olacaktır (alt alta sıralanma).
       Eğer özel .main-content-column vb. sınıflara atanmış sabit genişlikler varsa,
       onların da bu breakpoint'te %100 genişliğe dönmesi gerekebilir.
       Yukarıdaki Bootstrap Grid Uyumluluğu bölümü bu durumu ele almayı hedefler. */

    /* Örnek: Eğer --ana-manset-cerceveli-genislik ve --sidebar-genisligi
       sabitlerini kullanan özel bir düzeniniz varsa ve bu Bootstrap'ten bağımsızsa,
       burada o düzeni responsive yapmanız gerekir.
       Ancak `tum-mansetler.php` ve `kategori.php` Bootstrap kullandığı için bu genellikle gerekmeyecektir. */
}


/* Yardımcı Class'lar */
.title-1-line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* .title-2-line-clamp ve .title-2-line-clamp-xs gibi sınıfların tanımları
   ya bu dosyada genel olarak ya da ilgili bileşenlerin stillerinde yer almalıdır.
   Ana manşet için zaten özel olarak tanımlanmıştı. */

/* ==========================================================================
   YAZI TİPİ BOYUTU VE OKUNAKLILIK İYİLEŞTİRMELERİ
   ========================================================================== */

/* Sitenin temel yazı tipi boyutunu standart ve okunaklı bir değere ayarlar. */
body {
    font-size: 16px; /* Modern tarayıcılarda varsayılan ve en rahat okunan boyuttur. */
    -webkit-font-smoothing: antialiased; /* Metinleri daha pürüzsüz ve net gösterir */
    -moz-osx-font-smoothing: grayscale;
}

/* Haber ve Yazı Detayındaki Ana İçerik Alanı */
.entry-content p, 
.article-content p {
    font-size: 1.125rem; /* ~18px, uzun metinleri rahat okumak için idealdir. */
    line-height: 1.8;   /* Satırlar arası boşluğu artırarak göz yormasını engeller. */
    margin-bottom: 1.5rem; /* Paragraflar arası boşluğu belirginleştirir. */
}

/* Ana Başlıklar (Haber ve Yazı Detayında) */
.news-title, .article-title {
    font-weight: 700; /* Başlıkları daha dolgun ve vurgulu yapar. */
    line-height: 1.3;
}

/* Haber Özeti (Spot) Alanı */
.news-summary, .article-summary_content-lead {
    font-size: 1.25rem; /* ~20px, özeti daha dikkat çekici hale getirir. */
    line-height: 1.6;
}

/* Ana Sayfa ve Kategori Sayfalarındaki Haber Kartları Başlıkları */
.card-title, .headline-title, .dual-headline-slide-title, .liste figcaption {
    font-size: 1.1rem; /* ~17.5px, bu alanlardaki başlıkları biraz büyütür. */
    font-weight: 600;
}

/* Yazarın diğer yazıları listesi gibi küçük bağlantılar */
.author-other-posts-link, .list-group-item a {
    font-size: 0.95rem; /* ~15px */
}
/* ==========================================================================
   HABER DETAY SAYFASI GELİŞTİRMELERİ
   ========================================================================== */

/* Başlık alanı meta bilgileri */
.news-meta {
    font-size: 0.85rem;
}

/* Kaynak/Muhabir/Ajans Bilgisi */
.source-info {
    display: block;
    padding: 0.75rem;
    background-color: #f8f9fa; /* Açık gri arkaplan */
    border-radius: 0.25rem;
}

.source-info a {
    text-decoration: none;
    font-weight: 500;
    color: var(--hy-color, #D20000);
}

.source-info a:hover {
    text-decoration: underline;
}

/* Benzer Haberler Bölümü */
.related-posts-section .section-title {
    border-bottom: 2px solid var(--hy-color, #D20000);
    padding-bottom: 0.5rem;
    display: inline-block;
}

.related-posts-section .card {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.related-posts-section .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.related-posts-section .card-title {
    font-size: 0.95rem;
    line-height: 1.4;
}