/* KoreSavaşı Büyük & Güçlü Header Stilleri */
#topbar #headerSearch {
    display: none !important;
}

#header {
    padding: 18px 0 !important;
    min-height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

#header #header-logo {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
}

#header #header-logo img {
    height: 76px !important;
    max-height: 76px !important;
    width: auto !important;
    transition: transform 0.25s ease !important;
}

#header #header-logo img:hover {
    transform: scale(1.03) !important;
}

#header #banner-ad {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 1 !important;
    margin-left: 25px !important;
}

#header #banner-ad img {
    max-height: 110px !important;
    width: auto !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

#header #banner-ad img:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28) !important;
}

#header #search {
    display: none !important;
}

@media (max-width: 991px) {
    #header #banner-ad {
        display: none !important;
    }
    #header #header-logo img {
        height: 52px !important;
        max-height: 52px !important;
    }
}

/* ========================================================
   KoreSavaşı 4 Kolonlu Kusursuz Hiza & Simetrik Footer
   ======================================================== */
footer#colophon {
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    padding: 38px 0 0 0 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.03) !important;
}

.custom-footer-grid {
    display: grid !important;
    grid-template-columns: 1.08fr 0.92fr 1fr 1fr !important;
    gap: 36px !important;
    padding-bottom: 30px !important;
    border-bottom: 1px solid #e5e7eb !important;
    align-items: stretch !important;
}

.footer-col {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Kolon 1: Logo stte, Metin Tabana Tam Oturan Yap */
.footer-col.col-about {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
}

.footer-col.col-about .footer-logo {
    margin-bottom: 12px !important;
}

.footer-col.col-about .footer-logo img {
    height: 56px !important;
    width: auto !important;
    display: block !important;
}

.footer-col.col-about .footer-desc {
    color: #475569 !important;
    font-size: 13.5px !important;
    line-height: 1.68 !important;
    margin: 0 !important;
    display: block !important;
}

.footer-heading {
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #0f172a !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 8px !important;
    position: relative !important;
}

.footer-heading::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 30px !important;
    height: 3px !important;
    background: #dc2626 !important;
    border-radius: 2px !important;
}

.footer-menu {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.footer-menu li {
    margin-bottom: 10px !important;
}

.footer-menu li a {
    color: #334155 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.footer-menu li a:hover {
    color: #dc2626 !important;
    padding-left: 5px !important;
}

.footer-menu li a::before {
    content: '›' !important;
    margin-right: 6px !important;
    color: #dc2626 !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

/* Kolon 4: Balk stte, Buton Tabana Kilitli */
.footer-col.col-contact {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
}

.footer-contact-text {
    color: #475569 !important;
    font-size: 13.5px !important;
    line-height: 1.62 !important;
    margin: 0 0 14px 0 !important;
}

.footer-col.col-contact .footer-contact-actions {
    margin-top: auto !important;
}

.footer-cta-btn {
    display: inline-block !important;
    background: #dc2626 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(220, 38, 38, 0.22) !important;
    transition: all 0.25s ease !important;
    width: fit-content !important;
}

.footer-cta-btn:hover {
    background: #b91c1c !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.32) !important;
}

#footerBottom {
    background: #111827 !important;
    padding: 14px 0 !important;
}

#footerBottom .bottomText {
    color: #9ca3af !important;
    font-size: 13px !important;
}

#footerBottom a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#footerBottom a:hover {
    color: #f87171 !important;
}

@media (max-width: 991px) {
    .custom-footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 30px !important;
    }
}

@media (max-width: 640px) {
    .custom-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
}

/* ========================================================
   Ana Sayfa Tarihsel İntro Banner (Text-2)
   ======================================================== */
.home-hero-intro {
    background: linear-gradient(135deg, #111827 0%, #1e1b4b 60%, #450a0a 100%) !important;
    border: 1px solid rgba(217, 119, 6, 0.4) !important;
    border-radius: 8px !important;
    padding: 20px 24px !important;
    margin: 22px 0 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
    position: relative !important;
}

.home-hero-intro .intro-badge {
    color: #f59e0b !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
}

.home-hero-intro .intro-heading {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important;
    letter-spacing: -0.3px !important;
}

.home-hero-intro .intro-desc {
    color: #cbd5e1 !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* ========================================================
   Selim ÇELİK Standartları: Modern Kurumsal Haber Kartları (Soft Çerçeve & Kart Yapısı)
   ======================================================== */
/* Kart Konteyneri: Soft Çerçeve, Temiz Beyaz Kart ve Yumuşak Gölge */
.listing.standard .post,
.advancedPostsWidget .listing .post,
.tabbedWidget .tab .post,
.galleryWidget .items .post {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    overflow: hidden !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
}

/* Kartın Üzerine Gelindiğinde Yükselme Efekti */
.listing.standard .post:hover,
.advancedPostsWidget .listing .post:hover,
.tabbedWidget .tab .post:hover,
.galleryWidget .items .post:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09) !important;
    border-color: #cbd5e1 !important;
}

/* Kart Görsel Alanı (Üst Köşelere Tam Oturan Flush Tasarım) */
.listing.standard .post .thumb,
.advancedPostsWidget .listing .post .thumb,
.tabbedWidget .tab .post .thumb,
.galleryWidget .items .post .thumb {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    background: #f1f5f9 !important;
}

.listing.standard .post .thumb a,
.advancedPostsWidget .listing .post .thumb a,
.tabbedWidget .tab .post .thumb a,
.galleryWidget .items .post .thumb a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.listing.standard .post .safirthumb,
.advancedPostsWidget .listing .post .safirthumb,
.tabbedWidget .tab .post .safirthumb,
.galleryWidget .items .post .safirthumb {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

.listing.standard .post .safirthumb img,
.advancedPostsWidget .listing .post .safirthumb img,
.tabbedWidget .tab .post .safirthumb img,
.galleryWidget .items .post .safirthumb img {
    width: 100% !important;
    height: 195px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.listing.standard .post:hover .safirthumb img,
.advancedPostsWidget .listing .post:hover .safirthumb img,
.tabbedWidget .tab .post:hover .safirthumb img,
.galleryWidget .items .post:hover .safirthumb img {
    transform: scale(1.05) !important;
}

/* Kart İçerik Alanı (Ferah İç Boşluk ve Düzen) */
.listing.standard .post .detail,
.advancedPostsWidget .listing .post .detail,
.tabbedWidget .tab .post .detail,
.galleryWidget .items .post .detail {
    padding: 18px 20px 20px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    background: #ffffff !important;
    justify-content: flex-start !important;
}

/* Kart Başlığı: Güçlü, Okunaklı Koyu Tipografi ve Kırmızı Hover */
.listing.standard .post .title,
.advancedPostsWidget .listing .post .title,
.tabbedWidget .tab .post .title,
.galleryWidget .items .post .title {
    margin: 0 0 10px 0 !important;
    line-height: 1.4 !important;
}

.listing.standard .post .title a,
.advancedPostsWidget .listing .post .title a,
.tabbedWidget .tab .post .title a,
.galleryWidget .items .post .title a {
    font-size: 16.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    display: block !important;
    transition: color 0.2s ease !important;
}

.listing.standard .post:hover .title a,
.advancedPostsWidget .listing .post:hover .title a,
.tabbedWidget .tab .post:hover .title a,
.galleryWidget .items .post:hover .title a {
    color: #c8102e !important;
}

/* Kart Özeti (Maksimum 2 Satır Line-Clamp Standardı) */
.listing.standard .post .summary,
.advancedPostsWidget .listing .post .summary,
.tabbedWidget .tab .post .summary,
.galleryWidget .items .post .summary {
    color: #64748b !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    margin: 0 0 14px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-height: 3.2em !important;
}

/* Kart Altı İnceleme Butonu / Aksiyon Çizgisi */
.listing.standard .post .detail::after,
.advancedPostsWidget .listing .post .detail::after {
    content: "İçeriği İncele →" !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-top: auto !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #b91c1c !important;
    letter-spacing: 0.2px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.listing.standard .post:hover .detail::after,
.advancedPostsWidget .listing .post:hover .detail::after {
    color: #dc2626 !important;
    transform: translateX(4px) !important;
}

/* Tüm Kartı Tıklanabilir Yapan Stretched-Link */
.listing.standard .post .title a::after,
.advancedPostsWidget .listing .post .title a::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
}

/* Slider Widget'ı Kart Kuralından Koruma */
.sliderWidget .item.post {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
}
.sliderWidget .item.post .title a::after {
    display: none !important;
}
.sliderWidget .item.post .detail::after {
    display: none !important;
}

/* Slider Başlık ve Okuma Kolaylığı */
.sliderWidget .item.post .title {
    background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%) !important;
    padding: 20px 20px 14px 20px !important;
}

.sliderWidget .item.post .title a {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6) !important;
}

/* ========================================================
   KoreSavaşı Ana Sayfa Geniş Sayfa Düzeni (1200px Full-Width)
   ======================================================== */
body.home #content,
.home-full-width {
    width: 100% !important;
    max-width: 1380px !important;
    float: none !important;
    margin: 0 auto !important;
}

body.home #aside {
    display: none !important;
}

/* Slider 1200px Tam Genişlik & 16:9 Sinematik Yükseklik */
body.home .sliderWidget {
    width: 100% !important;
    max-width: 1380px !important;
    margin: 0 auto 28px auto !important;
}

body.home .sliderWidget .safirthumb {
    width: 100% !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

body.home .sliderWidget .safirthumb img {
    width: 100% !important;
    height: auto !important;
    max-height: 675px !important;
    object-fit: cover !important;
    display: block !important;
}

/* Hızlı Erişim Kartları 1200px'te Ferah Grid */
body.home .home-quick-hub {
    margin: 0 0 26px 0 !important;
}

body.home .quick-hub-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
}

/* İntro Anma Bandı 1200px */
body.home .home-hero-intro {
    margin: 26px 0 !important;
    padding: 24px 30px !important;
}

/* Advanced Posts Widget 1200px Tam Genişlikte 3'lü Simetrik Grid */
body.home .advancedPostsWidget .listing.standard,
.listing.standard {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 26px !important;
}

body.home .advancedPostsWidget .listing.standard .post-container,
.listing.standard .post-container {
    width: 100% !important;
    margin: 0 !important;
    height: 100% !important;
    display: flex !important;
}

@media (max-width: 991px) {
    body.home .advancedPostsWidget .listing.standard,
    .listing.standard {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px !important;
    }
}

@media (max-width: 640px) {
    body.home .advancedPostsWidget .listing.standard,
    .listing.standard {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

/* ========================================================
   KoreSavaşı Bölüm Başlıkları ve Dikey Boşluklar (Spacing)
   ======================================================== */
/* Slider altındaki numaraların bir sonraki bölüme yapışmasını engelleme */
body.home .sliderWidget {
    margin-bottom: 42px !important;
}

body.home .sliderWidget .items {
    margin-bottom: 0 !important;
}

/* Tüm ana sayfa modülleri arasına 40px ferah nefes payı */
body.home .homeWidget {
    margin-top: 38px !important;
    margin-bottom: 38px !important;
}

/* Kategori ve Bölüm Başlıkları: Modern, Ferah ve Şık Tasarım */
body.home .advancedPostsWidget .heading,
body.home .galleryWidget .galleryHeading,
body.home .tabbedWidget .heading,
body.home .heading {
    margin: 42px 0 22px 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

body.home .heading .title,
body.home .galleryHeading .title {
    background: transparent !important;
    border: none !important;
    border-left: 4px solid #dc2626 !important;
    padding: 4px 0 4px 14px !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: -0.3px !important;
    line-height: 1.3 !important;
    display: inline-block !important;
}

body.home .galleryHeading .allLink,
body.home .heading .allLink {
    color: #dc2626 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: 1px solid #fecaca !important;
    background: #fef2f2 !important;
    padding: 5px 12px !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
}

body.home .galleryHeading .allLink:hover,
body.home .heading .allLink:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
}

/* ========================================================
   KoreSavaşı Ana Sayfa Hızlı Erişim Kartları (Güçlü Başlık)
   ======================================================== */
.home-quick-hub {
    margin: 0 0 28px 0 !important;
}

.quick-hub-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
}

.quick-hub-card {
    display: flex !important;
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.quick-hub-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: #dc2626 !important;
    transition: width 0.25s ease !important;
}

.quick-hub-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.09) !important;
    border-color: #fca5a5 !important;
}

.quick-hub-card:hover::before {
    width: 6px !important;
}

.quick-hub-card .card-icon-wrap {
    font-size: 26px !important;
    margin-right: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.quick-hub-card .card-text-wrap {
    flex: 1 !important;
    min-width: 0 !important;
}

.quick-hub-card .hub-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
    transition: color 0.2s ease !important;
}

.quick-hub-card:hover .hub-title {
    color: #dc2626 !important;
}

.quick-hub-card .hub-arrow {
    color: #94a3b8 !important;
    font-size: 18px !important;
    font-weight: bold !important;
    margin-left: 10px !important;
    transition: transform 0.25s ease, color 0.25s ease !important;
    flex-shrink: 0 !important;
}

.quick-hub-card:hover .hub-arrow {
    color: #dc2626 !important;
    transform: translateX(4px) !important;
}

@media (max-width: 991px) {
    .quick-hub-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}

@media (max-width: 576px) {
    .quick-hub-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

/* ========================================================
   KoreSavaşı Güçlü, Prestijli ve Tok Ana Menü Tasarımı
   ======================================================== */
#menu {
    height: 52px !important;
    background: linear-gradient(180deg, #b91c1c 0%, #991b1b 100%) !important;
    border-top: 1px solid #dc2626 !important;
    border-bottom: 3px solid #7f1d1d !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
    position: relative !important;
    z-index: 100 !important;
}

#menu .innerContainer {
    height: 100% !important;
}

#menu ul.menu {
    height: 100% !important;
    border: none !important;
}

#menu ul.menu > li {
    height: 100% !important;
    position: relative !important;
}

#menu ul.menu > li > a {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 22px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.15) !important;
    transition: all 0.25s ease !important;
    position: relative !important;
}

#menu ul.menu > li:first-child > a {
    border-left: none !important;
}

#menu ul.menu > li:last-child > a {
    border-right: none !important;
}

/* Hover Etkileşimi: Derin Koyu Kırmızı Zemin & Altın Vurgu */
#menu ul.menu > li:hover > a {
    background: #7f1d1d !important;
    color: #ffffff !important;
}

#menu ul.menu > li > a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background: #fbbf24 !important;
    transform: scaleX(0) !important;
    transition: transform 0.25s ease !important;
}

#menu ul.menu > li:hover > a::after {
    transform: scaleX(1) !important;
}

/* Açılır Ok İkonu */
#menu .themeicon-arrow {
    margin-left: 6px !important;
    transition: transform 0.25s ease !important;
}

#menu ul.menu > li:hover .themeicon-arrow {
    transform: rotate(180deg) !important;
}

/* Açılır Alt Menü (Sub-Menu) Güçlü & Temiz Tasarım */
#menu .sub-menu {
    background: #ffffff !important;
    min-width: 230px !important;
    border-radius: 0 0 8px 8px !important;
    border-top: 3px solid #b91c1c !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
    padding: 8px 0 !important;
}

#menu .sub-menu li {
    border: none !important;
}

#menu .sub-menu li a {
    display: block !important;
    padding: 10px 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    text-shadow: none !important;
    border: none !important;
    border-left: 3px solid transparent !important;
    transition: all 0.2s ease !important;
    background: transparent !important;
    text-align: left !important;
}

#menu .sub-menu li:hover > a {
    background: #fef2f2 !important;
    color: #b91c1c !important;
    border-left-color: #b91c1c !important;
    padding-left: 22px !important;
}

/* ========================================================
   Gazilerimizin Dilinden (Hatıralar ve Günlükler) / Galeri Vitrini Overhaul
   ======================================================== */
.galleryWidget,
.galleryWidget.kirmizi,
.galleryWidget.mavi,
.galleryWidget.yesil,
.galleryWidget.siyah {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 40px 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    position: relative !important;
}

/* Bölüm Başlığı: Kurumsal Çizgi, Koyu Başlık ve Şık Buton */
.galleryWidget .galleryHeading {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 0 18px 0 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.galleryWidget .galleryHeading .title {
    color: #0f172a !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    background: transparent !important;
    border-left: 4px solid #dc2626 !important;
    padding: 4px 0 4px 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-shadow: none !important;
}

.galleryWidget .galleryHeading .title .icon,
.galleryWidget .galleryHeading .title svg {
    color: #dc2626 !important;
    fill: #dc2626 !important;
    stroke: #dc2626 !important;
}

.galleryWidget .galleryHeading .allLink {
    color: #b91c1c !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 1px solid #fecaca !important;
    background: #fef2f2 !important;
    padding: 7px 18px !important;
    border-radius: 20px !important;
    letter-spacing: 0.3px !important;
    transition: all 0.25s ease !important;
    text-shadow: none !important;
}

.galleryWidget .galleryHeading .allLink:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25) !important;
}

/* Galeri İçerik Kutusu ve Owl Carousel */
.galleryWidget .items {
    padding: 0 !important;
    background: transparent !important;
    position: relative !important;
}

/* Kart Yapısı */
.galleryWidget .items .post {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
    position: relative !important;
}

.galleryWidget .items .post:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09) !important;
    border-color: #cbd5e1 !important;
}

.galleryWidget .items .post .thumb {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
}

.galleryWidget .items .post .safirthumb img {
    width: 100% !important;
    height: 195px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.galleryWidget .items .post:hover .safirthumb img {
    transform: scale(1.05) !important;
}

.galleryWidget .items .post .detail {
    padding: 16px 18px 18px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    background: #ffffff !important;
    min-height: 90px !important;
    justify-content: space-between !important;
}

.galleryWidget .items .post .title {
    margin: 0 0 10px 0 !important;
    text-align: left !important;
}

.galleryWidget .items .post .title a {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.4 !important;
    text-align: left !important;
    text-decoration: none !important;
    display: block !important;
    transition: color 0.2s ease !important;
}

.galleryWidget .items .post:hover .title a {
    color: #dc2626 !important;
}

.galleryWidget .items .post .detail::after {
    content: "Hatıratı İncele →" !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-top: auto !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #b91c1c !important;
    letter-spacing: 0.2px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.galleryWidget .items .post:hover .detail::after {
    color: #dc2626 !important;
    transform: translateX(4px) !important;
}

.galleryWidget .items .post .title a::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
}

/* Sarı Çirkin Okları Kaldırıp Şık Yuvarlak Butonlar Yapma */
.galleryWidget .owl-nav {
    position: static !important;
    display: block !important;
}

.galleryWidget .owl-nav div,
.galleryWidget .owl-nav button {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 10 !important;
    margin: 0 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    text-shadow: none !important;
    line-height: 1 !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.galleryWidget .owl-nav div:hover,
.galleryWidget .owl-nav button:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
    box-shadow: 0 6px 20px rgba(220, 38, 38, 0.3) !important;
    transform: translateY(-50%) scale(1.1) !important;
}

.galleryWidget .owl-nav .owl-prev {
    left: -18px !important;
}

.galleryWidget .owl-nav .owl-next {
    right: -18px !important;
}

/* Reklam Alanı Dummy Kutularını Gizleme */
.safirReklam,
.ads.shiftBottom,
.adsWidget {
    display: none !important;
}

/* Sidebar Standard Post Düzeni */
.sidebarWidget .listing.standard,
.sidebarWidget .listing {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.sidebarWidget .listing.standard .post-container {
    width: 100% !important;
    margin: 0 !important;
    height: auto !important;
}

.sidebarWidget .listing.standard .post {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 10px 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.03) !important;
    gap: 12px !important;
    height: auto !important;
}

.sidebarWidget .listing.standard .post:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
    border-color: #cbd5e1 !important;
}

.sidebarWidget .listing.standard .post .thumb {
    width: 80px !important;
    height: 60px !important;
    flex-shrink: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
}

.sidebarWidget .listing.standard .post .safirthumb img {
    width: 80px !important;
    height: 60px !important;
    object-fit: cover !important;
}

.sidebarWidget .listing.standard .post .detail {
    padding: 0 !important;
    flex: 1 !important;
    background: transparent !important;
    min-height: auto !important;
}

.sidebarWidget .listing.standard .post .title {
    margin: 0 !important;
}

.sidebarWidget .listing.standard .post .title a {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    line-height: 1.35 !important;
}

.sidebarWidget .listing.standard .post .title a:hover {
    color: #dc2626 !important;
}

.sidebarWidget .listing.standard .post .summary {
    display: none !important;
}

.sidebarWidget .listing.standard .post .detail::after {
    display: none !important;
}

.sidebarWidget .listing.standard .post .title a::after {
    display: none !important;
}

/* ========================================================
   Owl Nav Sarı Üçgenleri ve Ok İkonlarını Temizleme (Tam Düzeltme)
   ======================================================== */
.galleryWidget .owl-nav div::before,
.galleryWidget .owl-nav div::after,
.galleryWidget .owl-nav button::before,
.galleryWidget .owl-nav button::after,
.owl-nav div::before,
.owl-nav div::after {
    display: none !important;
    content: none !important;
    border: none !important;
}

.galleryWidget .owl-nav div,
.galleryWidget .owl-nav button {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    z-index: 10 !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
}

.galleryWidget .owl-nav div:hover,
.galleryWidget .owl-nav button:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
    box-shadow: 0 6px 18px rgba(220, 38, 38, 0.28) !important;
    transform: translateY(-50%) scale(1.08) !important;
}

.galleryWidget .owl-nav .icon {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.galleryWidget .owl-nav .icon svg {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    fill: #0f172a !important;
    color: #0f172a !important;
    filter: none !important;
    transition: fill 0.2s ease !important;
}

.galleryWidget .owl-nav div:hover .icon svg,
.galleryWidget .owl-nav button:hover .icon svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}

.galleryWidget .owl-nav .owl-prev {
    left: -16px !important;
}

.galleryWidget .owl-nav .owl-next {
    right: -16px !important;
}

/* Sidebar En Çok Okunanlar İyileştirmesi */
.sidebarWidget .listing.standard .post {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 10px 14px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.03) !important;
    gap: 14px !important;
    height: auto !important;
}

.sidebarWidget .listing.standard .post .thumb {
    width: 75px !important;
    min-width: 75px !important;
    height: 56px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
    flex-shrink: 0 !important;
}

.sidebarWidget .listing.standard .post .thumb a,
.sidebarWidget .listing.standard .post .safirthumb {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sidebarWidget .listing.standard .post .safirthumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.sidebarWidget .listing.standard .post .detail {
    padding: 0 !important;
    margin: 0 !important;
    flex: 1 !important;
    background: transparent !important;
    min-height: auto !important;
    justify-content: center !important;
}

.sidebarWidget .listing.standard .post .title {
    margin: 0 !important;
    text-align: left !important;
}

.sidebarWidget .listing.standard .post .title a {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
    text-align: left !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.sidebarWidget .listing.standard .post:hover .title a {
    color: #dc2626 !important;
}

/* ========================================================
   Kullanıcı Revizesi: Hatıralar ve Günlükler Vitrini (Fluu / Soft Arka Plan ve İkonsuz Başlık)
   ======================================================== */
.galleryWidget,
.galleryWidget.kirmizi,
.galleryWidget.mavi,
.galleryWidget.yesil,
.galleryWidget.siyah {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 26px 28px 30px 28px !important;
    margin: 44px 0 !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
    position: relative !important;
}

/* Başlık Alanı: İkon İptal, Net Bitiş ve Alt Çizgi */
.galleryWidget .galleryHeading {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: none !important;
    padding: 0 0 16px 0 !important;
    margin: 0 0 22px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Başlık Önündeki İkonu Tamamen Kaldırma */
.galleryWidget .galleryHeading .title .icon,
.galleryWidget .galleryHeading .title svg,
.galleryHeading .themeicon,
.galleryHeading .icon {
    display: none !important;
}

.galleryWidget .galleryHeading .title {
    color: #0f172a !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    background: transparent !important;
    border: none !important;
    border-left: 4px solid #dc2626 !important;
    padding: 2px 0 2px 14px !important;
    display: inline-block !important;
    line-height: 1.3 !important;
    text-shadow: none !important;
    letter-spacing: -0.2px !important;
}

/* Tüm Anılar Butonu (Soft Zemin Üzerinde Beyaz Karton Hap Buton) */
.galleryWidget .galleryHeading .allLink {
    color: #b91c1c !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 7px 18px !important;
    border-radius: 20px !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
    transition: all 0.25s ease !important;
    text-shadow: none !important;
}

.galleryWidget .galleryHeading .allLink:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25) !important;
}

/* Kartlar: Yumuşak #f8fafc Zemin Üzerinde Beyaz Kartlar Tam Belirgin */
.galleryWidget .items {
    padding: 0 !important;
    background: transparent !important;
    position: relative !important;
}

.galleryWidget .items .post {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
    position: relative !important;
}

.galleryWidget .items .post:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09) !important;
    border-color: #cbd5e1 !important;
}

/* Ok Butonlarının Konumu */
.galleryWidget .owl-nav .owl-prev {
    left: -14px !important;
}

.galleryWidget .owl-nav .owl-next {
    right: -14px !important;
}

.galleryWidget .items .post .detail {
    padding: 16px 18px 18px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    background: #ffffff !important;
    min-height: 110px !important;
    justify-content: space-between !important;
}
.galleryWidget .items .post .title {
    margin: 0 0 10px 0 !important;
    line-height: 1.4 !important;
    overflow: visible !important;
}
.galleryWidget .items .post .title a {
    font-size: 15.5px !important;
    line-height: 1.4 !important;
}

/* ========================================================
   Tarihin Sayfalarında & Gelişmiş Haber Blokları (Aynı Fluu & Kurumsal Kapsayıcı)
   ======================================================== */
body.home .advancedPostsWidget {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 26px 28px 30px 28px !important;
    margin: 44px 0 !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
    position: relative !important;
}

/* Başlık Alanı: Alt Çizgi ve İkonsuz Sade Başlık */
body.home .advancedPostsWidget .heading {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: none !important;
    padding: 0 0 16px 0 !important;
    margin: 0 0 22px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

body.home .advancedPostsWidget .heading .title {
    color: #0f172a !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    background: transparent !important;
    border: none !important;
    border-left: 4px solid #dc2626 !important;
    padding: 2px 0 2px 14px !important;
    display: inline-block !important;
    line-height: 1.3 !important;
    text-shadow: none !important;
    letter-spacing: -0.2px !important;
}

/* Varsa ikonları gizleme */
body.home .advancedPostsWidget .heading .icon,
body.home .advancedPostsWidget .heading svg {
    display: none !important;
}

/* Tümünü Gör linki varsa sağ üstte şık hap buton */
body.home .advancedPostsWidget .heading .allLink {
    color: #b91c1c !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 7px 18px !important;
    border-radius: 20px !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
    transition: all 0.25s ease !important;
    text-shadow: none !important;
}

body.home .advancedPostsWidget .heading .allLink:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25) !important;
}

/* ========================================================
   Selim ÇELİK Standartı: Kısa & Kontrollü 2 Satır Line-Clamp Kart Özeti
   ======================================================== */
.listing.standard .post .summary,
.advancedPostsWidget .listing .post .summary,
.tabbedWidget .tab .post .summary,
body.home .advancedPostsWidget .listing .post .summary {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.55 !important;
    max-height: 3.1em !important;
    color: #64748b !important;
    font-size: 13.5px !important;
    margin: 0 0 14px 0 !important;
}

/* Galeri vitrininde (portre hatıralar) özet gerekmez */
.galleryWidget .post .summary {
    display: none !important;
}

/* Kart içi dikey hiyerarşi ve tam eşit yükseklik */
body.home .listing.standard .post .detail,
body.home .advancedPostsWidget .listing .post .detail,
body.home .tabbedWidget .tab .post .detail {
    padding: 18px 20px 20px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    background: #ffffff !important;
    justify-content: flex-start !important;
    min-height: auto !important;
}

body.home .listing.standard .post .title,
body.home .advancedPostsWidget .listing .post .title {
    margin: 0 0 8px 0 !important;
}

body.home .listing.standard .post .title a,
body.home .advancedPostsWidget .listing .post .title a {
    font-size: 16.5px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

/* ========================================================
   Tab Görünümünü Zenginleştirme ve Güçlendirme (Modern Segmented Pill Tasarımı)
   ======================================================== */
/* Tabbed Widget Kapsayıcısı: Diğer Bölümlerle Uyumlu Fluu Kapsayıcı */
body.home .tabbedWidget {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 26px 28px 30px 28px !important;
    margin: 44px 0 !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
    position: relative !important;
}

/* Eski Gradyanlı Çirkin Tab Barını İptal Edip Modern Kapsül Bar Yapma */
.tabbedWidget .tab-titles,
.tab-titles {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 6px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 0 24px 0 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    overflow: visible !important;
}

/* Her Bir Tab Butonu */
.tabbedWidget .tab-titles a,
.tab-titles a {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 22px !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    background: transparent !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    letter-spacing: -0.1px !important;
}

/* Tab Hover Durumu */
.tabbedWidget .tab-titles a:hover,
.tab-titles a:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    transform: translateY(-1px) !important;
}

/* AKTİF TAB BUTONU: Güçlü, Kurumsal Kırmızı ve Kabarık Efekt */
.tabbedWidget .tab-titles a.active,
.tab-titles a.active {
    background: #dc2626 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.35) !important;
    transform: translateY(-1px) !important;
}

/* Tab İçerik Alanı ve Kart Izgarası */
.tabbedWidget .tabs {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

.tabbedWidget .tabs .tab {
    display: none;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
}

.tabbedWidget .tabs .tab[style*="display: block"],
.tabbedWidget .tabs .tab:first-child {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 26px !important;
}

.tabbedWidget .tabs .tab .post-container {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
    display: flex !important;
}

/* Tab İçi Kartların Düzgün Görünmesi */
.tabbedWidget .tabs .tab .post {
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
}

.tabbedWidget .tabs .tab .post:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09) !important;
    border-color: #cbd5e1 !important;
}

@media (max-width: 991px) {
    .tabbedWidget .tabs .tab[style*="display: block"],
    .tabbedWidget .tabs .tab:first-child {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px !important;
    }
}

@media (max-width: 640px) {
    .tabbedWidget .tabs .tab[style*="display: block"],
    .tabbedWidget .tabs .tab:first-child {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .tabbedWidget .tab-titles a,
    .tab-titles a {
        padding: 8px 14px !important;
        font-size: 13.5px !important;
    }
}

/* Tab İçi Kartlara da "İçeriği İncele →" ve Stretched-Link Eklenmesi */
.tabbedWidget .tabs .tab .post .detail::after {
    content: "İçeriği İncele →" !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-top: auto !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #b91c1c !important;
    letter-spacing: 0.2px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.tabbedWidget .tabs .tab .post:hover .detail::after {
    color: #dc2626 !important;
    transform: translateX(4px) !important;
}

.tabbedWidget .tabs .tab .post .title a::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
}

/* Tab Butonları Tipografi ve Vurgu Güçlendirmesi */
.tabbedWidget .tab-titles a,
.tab-titles a {
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 11px 22px !important;
    border-radius: 9px !important;
}

.tabbedWidget .tab-titles a.active,
.tab-titles a.active {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(220, 38, 38, 0.4) !important;
}

/* ========================================================
   Kullanıcı Revizesi: Tab Menü Öğelerinin Güçlendirilmesi & Sol Boşluğun Tam Giderilmesi
   ======================================================== */
/* 1. Eski Temanın 145px margin-left Boşluğunu ve Float'ını Sıfırlama */
.tabbedWidget .post-container,
.tabbedWidget .tab .post-container {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.tabbedWidget .post-container .thumb,
.tabbedWidget .tab .post-container .thumb {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tabbedWidget .post-container .detail,
.tabbedWidget .tab .post .detail,
.tabbedWidget .post .detail {
    margin-left: 0 !important;
    margin: 0 !important;
    padding: 18px 20px 20px 20px !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    background: #ffffff !important;
    justify-content: flex-start !important;
}

.tabbedWidget .post .title,
.tabbedWidget .post .title a {
    text-align: left !important;
    margin: 0 0 8px 0 !important;
}

.tabbedWidget .post .summary {
    text-align: left !important;
    margin: 0 0 14px 0 !important;
}

/* 2. Tab Menü Öğelerini Belirginleştirme (Her Biri Net ve Güçlü Bir Buton) */
.tabbedWidget .tab-titles,
.tab-titles {
    background: #e2e8f0 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 8px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 24px 0 !important;
    box-shadow: inset 0 2px 4px rgba(15, 23, 42, 0.04) !important;
}

/* Pasif Tablar: Beyaz zemin, net çerçeve ve güçlü koyu metin */
.tabbedWidget .tab-titles a,
.tab-titles a {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 18px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Pasif Tab Hover: Kırmızı çerçeve, hafif yükselme ve kırmızı metin */
.tabbedWidget .tab-titles a:hover,
.tab-titles a:hover {
    background: #ffffff !important;
    border-color: #dc2626 !important;
    color: #dc2626 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.15) !important;
}

/* Aktif Tab: Güçlü Kurumsal Kırmızı Buton */
.tabbedWidget .tab-titles a.active,
.tab-titles a.active {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    border: 1px solid #b91c1c !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* ========================================================
   Kullanıcı Revizesi: Tabbed Widget İptali ve 3x2 Kategori Kart Sistemi
   ======================================================== */
/* Eski Tabbed Widget'ı Tamamen Kaldırma */
body.home .tabbedWidget,
.tabbedWidget {
    display: none !important;
}

/* 3x2 Kategori Kart Bölümü Kapsayıcısı (Fluu / Soft Zemin) */
.home-category-grid-section {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 26px 28px 30px 28px !important;
    margin: 44px 0 !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
}

.home-category-grid-section .cat-grid-heading {
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 0 0 16px 0 !important;
    margin: 0 0 22px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.home-category-grid-section .cat-grid-heading .title {
    color: #0f172a !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    border-left: 4px solid #dc2626 !important;
    padding: 2px 0 2px 14px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
}

/* 3 x 2 Simetrik Grid Düzeni */
.category-cards-3x2 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

/* Her Bir Kategori Kartı (Selim ÇELİK Standartları: İkon ve Başlık Yan Yana) */
.cat-archive-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 4px solid #dc2626 !important;
    border-radius: 12px !important;
    padding: 20px 22px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.cat-archive-card:hover {
    transform: translateY(-4px) !important;
    border-color: #dc2626 !important;
    box-shadow: 0 12px 26px rgba(220, 38, 38, 0.12) !important;
    background: #ffffff !important;
}

.cat-archive-card .cat-card-left {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
}

.cat-archive-card .cat-icon-box {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 10px !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #dc2626 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
}

.cat-archive-card:hover .cat-icon-box {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
    transform: scale(1.06) !important;
}

.cat-archive-card .cat-card-title {
    margin: 0 !important;
    font-size: 16.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
    transition: color 0.2s ease !important;
}

.cat-archive-card:hover .cat-card-title {
    color: #dc2626 !important;
}

.cat-archive-card .cat-card-arrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
    transition: all 0.25s ease !important;
}

.cat-archive-card:hover .cat-card-arrow {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
    transform: translateX(3px) !important;
}

@media (max-width: 991px) {
    .category-cards-3x2 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
}

@media (max-width: 640px) {
    .category-cards-3x2 {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

/* 3x2 Kategori Kartları Tek Satır Başlık ve Dairesel Ok Düzeni */
.cat-archive-card {
    padding: 18px 20px !important;
}
.cat-archive-card .cat-card-left {
    gap: 14px !important;
}
.cat-archive-card .cat-icon-box {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
}
.cat-archive-card .cat-card-title {
    font-size: 16px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.cat-archive-card .cat-card-arrow {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}



/* ========================================================
   Kategori Arşiv Sayfaları (#content) ve Sağ Sütun (#aside) Kurumsal Revizesi
   ======================================================== */

/* 1. Kategori Sayfası Üst Başlık (mainHeading) */
body.archive #content .mainHeading,
body.category #content .mainHeading {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 5px solid #dc2626 !important;
    border-radius: 12px !important;
    padding: 16px 22px !important;
    margin: 0 0 22px 0 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
}

/* 2. Kategori Sayfası 3'lü Haber Kartları Grid ve Boşluk Düzeltmesi */
#content .listing,
#content .listing.standard {
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    overflow: visible !important;
}

#content .listing .post-container,
#content .listing.standard .post-container {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
    display: flex !important;
    float: none !important;
}

#content .listing.standard .post .safirthumb img {
    height: 175px !important;
}

#content .listing.standard .post-container .detail,
#content .listing.standard .post .detail {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 18px 18px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    background: #ffffff !important;
    justify-content: flex-start !important;
    overflow: visible !important;
}

#content .listing.standard .post .title {
    margin: 0 0 8px 0 !important;
}

#content .listing.standard .post .title a {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.38 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#content .listing.standard .post .summary {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #64748b !important;
    margin: 0 0 12px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-height: 3.1em !important;
}

/* 3. Sağ Sütun (#aside) Başlıkları: Eski Çizgili Gri Kutuyu Kaldırma */
#aside .heading {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-bottom: none !important;
    border-radius: 14px 14px 0 0 !important;
    padding: 16px 18px 12px 18px !important;
    margin: 0 !important;
    position: relative !important;
}

#aside .heading .title {
    background: transparent !important;
    border: none !important;
    border-left: 4px solid #dc2626 !important;
    padding: 2px 0 2px 12px !important;
    font-size: 16.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
    display: block !important;
}

/* 4. Sağ Sütun Kategoriler Menüsü (.safirCustomMenu.sidebarWidget) */
#aside .safirCustomMenu.sidebarWidget {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 1px solid #e2e8f0 !important;
    border-radius: 0 0 14px 14px !important;
    padding: 14px 16px 18px 16px !important;
    margin: 0 0 26px 0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
    overflow: visible !important;
}

#aside .safirCustomMenu.sidebarWidget ul.menu {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    overflow: visible !important;
}

#aside .safirCustomMenu.sidebarWidget ul.menu li {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    overflow: visible !important;
}

#aside .safirCustomMenu.sidebarWidget ul.menu li a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 3.5px solid #dc2626 !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    line-height: 1.35 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03) !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#aside .safirCustomMenu.sidebarWidget ul.menu li a .icon {
    display: none !important;
}

#aside .safirCustomMenu.sidebarWidget ul.menu li a .text {
    padding: 0 !important;
    margin: 0 !important;
    flex: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#aside .safirCustomMenu.sidebarWidget ul.menu li a::after {
    content: "→" !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
    margin-left: 10px !important;
    transition: all 0.22s ease !important;
}

#aside .safirCustomMenu.sidebarWidget ul.menu li a:hover {
    transform: translateX(4px) !important;
    border-color: #dc2626 !important;
    color: #dc2626 !important;
    box-shadow: 0 6px 14px rgba(220, 38, 38, 0.1) !important;
}

#aside .safirCustomMenu.sidebarWidget ul.menu li a:hover::after {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
}

/* Aktif Kategori Vurgusu */
#aside .safirCustomMenu.sidebarWidget ul.menu li.current-menu-item > a,
#aside .safirCustomMenu.sidebarWidget ul.menu li.current-cat > a {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    border-color: #b91c1c !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.25) !important;
}

#aside .safirCustomMenu.sidebarWidget ul.menu li.current-menu-item > a::after {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
}

/* 5. Sağ Sütun "En Çok Okunanlar" (.advancedPostsWidget.sidebarWidget) */
#aside .advancedPostsWidget.sidebarWidget {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 16px !important;
    margin: 0 0 26px 0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
}

#aside .advancedPostsWidget.sidebarWidget .heading {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    padding: 0 0 12px 0 !important;
    margin: 0 0 14px 0 !important;
}

#aside .advancedPostsWidget.sidebarWidget .listing,
#aside .advancedPostsWidget.sidebarWidget .listing.standard {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#aside .advancedPostsWidget.sidebarWidget .post-container {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    height: auto !important;
    display: block !important;
}

#aside .advancedPostsWidget.sidebarWidget .post {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 10px 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03) !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
}

#aside .advancedPostsWidget.sidebarWidget .post:hover {
    transform: translateX(3px) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
}

#aside .advancedPostsWidget.sidebarWidget .post .thumb {
    width: 72px !important;
    min-width: 72px !important;
    height: 54px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    float: none !important;
}

#aside .advancedPostsWidget.sidebarWidget .post .safirthumb img {
    width: 72px !important;
    height: 54px !important;
    object-fit: cover !important;
}

#aside .advancedPostsWidget.sidebarWidget .post .detail {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 1 !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
}

#aside .advancedPostsWidget.sidebarWidget .post .title {
    margin: 0 !important;
}

#aside .advancedPostsWidget.sidebarWidget .post .title a {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

#aside .advancedPostsWidget.sidebarWidget .post:hover .title a {
    color: #dc2626 !important;
}

@media (max-width: 991px) {
    #content .listing,
    #content .listing.standard {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
}

@media (max-width: 640px) {
    #content .listing,
    #content .listing.standard {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}



/* ========================================================
   Sayfa ve Tekil Yazı Başlıkları (.mainHeading) + İletişim Sayfası Kurumsal Tasarımı
   ======================================================== */
body.page #content .mainHeading,
body.single #content .mainHeading {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 5px solid #dc2626 !important;
    border-radius: 12px !important;
    padding: 16px 22px !important;
    margin: 0 0 22px 0 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
}

.ks-contact-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    margin: 4px 0 20px 0 !important;
}

/* Üst Vefa & İthaf Kutusu */
.ks-tribute-banner {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    border: 1px solid #334155 !important;
    border-left: 5px solid #dc2626 !important;
    border-radius: 14px !important;
    padding: 26px 28px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
}

.ks-tribute-badge {
    display: inline-block !important;
    background: rgba(220, 38, 38, 0.2) !important;
    border: 1px solid rgba(248, 113, 113, 0.35) !important;
    color: #fca5a5 !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    margin-bottom: 12px !important;
}

.ks-tribute-title {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
}

.ks-tribute-desc {
    color: #cbd5e1 !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

.ks-tribute-desc strong {
    color: #ffffff !important;
}

.ks-tribute-desc a {
    color: #fbbf24 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    transition: color 0.2s ease !important;
}

.ks-tribute-desc a:hover {
    color: #fde68a !important;
}

/* 2x2 Simetrik İletişim Kartları Grid */
.ks-contact-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
}

.ks-contact-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 3px solid #dc2626 !important;
    border-radius: 12px !important;
    padding: 22px 24px !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.ks-contact-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
    border-color: #cbd5e1 !important;
    border-top-color: #dc2626 !important;
}

/* Selim ÇELİK Standardı: İkon ve Başlık Yan Yana */
.ks-card-header {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.ks-card-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 10px !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #dc2626 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ks-card-icon.ks-icon-wa {
    background: #f0fdf4 !important;
    border-color: #bbf7d0 !important;
    color: #16a34a !important;
}

.ks-card-title {
    margin: 0 !important;
    font-size: 16.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
}

.ks-card-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.ks-contact-link {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #dc2626 !important;
    text-decoration: none !important;
    letter-spacing: -0.2px !important;
    line-height: 1.3 !important;
    transition: color 0.2s ease !important;
}

.ks-contact-link:hover {
    color: #991b1b !important;
}

.ks-card-note {
    margin: 0 !important;
    font-size: 13.5px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
}

.ks-address-text {
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    line-height: 1.55 !important;
}

/* Alt Arşiv Katkı Kutusu */
.ks-archive-contribution {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 24px 26px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

.ks-contrib-text h3 {
    margin: 0 0 8px 0 !important;
    font-size: 17.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

.ks-contrib-text p {
    margin: 0 !important;
    font-size: 14px !important;
    color: #475569 !important;
    line-height: 1.6 !important;
}

.ks-contrib-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.ks-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 22px !important;
    border-radius: 9px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.ks-btn-wa {
    background: #16a34a !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.22) !important;
}

.ks-btn-wa:hover {
    background: #15803d !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

.ks-btn-mail {
    background: #dc2626 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.22) !important;
}

.ks-btn-mail:hover {
    background: #b91c1c !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

@media (max-width: 768px) {
    .ks-contact-grid {
        grid-template-columns: 1fr !important;
    }
}



/* ========================================================
   İletişim Vefa & İthaf Bölümü Güçlendirmesi (Büyük Punto & Şehit Mustafa ÇELİK Vurgusu)
   ======================================================== */
.ks-tribute-banner {
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 55%, #3b0712 100%) !important;
    border: 1px solid #334155 !important;
    border-left: 6px solid #dc2626 !important;
    border-radius: 16px !important;
    padding: 32px 34px !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16) !important;
}

.ks-tribute-badge {
    display: inline-block !important;
    background: rgba(220, 38, 38, 0.25) !important;
    border: 1px solid rgba(252, 165, 165, 0.45) !important;
    color: #fecaca !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    padding: 6px 16px !important;
    border-radius: 20px !important;
    margin-bottom: 14px !important;
}

.ks-tribute-title {
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
}

.ks-tribute-desc {
    color: #f1f5f9 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.75 !important;
    margin: 0 0 24px 0 !important;
}

.ks-tribute-desc strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.ks-tribute-desc a {
    color: #fbbf24 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.ks-tribute-desc a:hover {
    color: #fde68a !important;
}

/* Dedem Kore Şehidi Mustafa ÇELİK Özel Vefa Kutusu */
.ks-martyr-highlight {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(251, 191, 36, 0.35) !important;
    border-left: 5px solid #fbbf24 !important;
    border-radius: 14px !important;
    padding: 24px 26px !important;
    margin-top: 8px !important;
}

.ks-martyr-subbadge {
    display: inline-block !important;
    color: #fbbf24 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 10px !important;
}

.ks-martyr-text {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.75 !important;
    margin: 0 0 18px 0 !important;
}

.ks-martyr-text strong {
    color: #fde68a !important;
    font-weight: 800 !important;
}

.ks-martyr-text a {
    color: #fbbf24 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.ks-martyr-text a:hover {
    color: #ffffff !important;
}

.ks-martyr-action {
    display: flex !important;
    align-items: center !important;
}

.ks-martyr-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    border: 1px solid #f87171 !important;
    color: #ffffff !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    padding: 12px 24px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(220, 38, 38, 0.35) !important;
    transition: all 0.22s ease !important;
}

.ks-martyr-btn:hover {
    background: #fbbf24 !important;
    border-color: #fbbf24 !important;
    color: #0f172a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(251, 191, 36, 0.35) !important;
}



/* ========================================================
   İletişim Vefa Bölümü: Açık Renkli Arka Plan ve Alt Alta İki Paragraf Düzeni
   ======================================================== */
.ks-tribute-banner {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 5px solid #dc2626 !important;
    border-radius: 16px !important;
    padding: 30px 32px !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
}

.ks-tribute-badge {
    display: inline-block !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #dc2626 !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    margin-bottom: 14px !important;
}

.ks-tribute-title {
    color: #0f172a !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
}

.ks-tribute-desc {
    color: #1e293b !important;
    font-size: 17.5px !important;
    font-weight: 500 !important;
    line-height: 1.75 !important;
    margin: 0 0 18px 0 !important;
}

.ks-tribute-desc strong {
    color: #0f172a !important;
    font-weight: 800 !important;
}

.ks-tribute-desc a {
    color: #dc2626 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.ks-tribute-desc a:hover {
    color: #991b1b !important;
}

.ks-martyr-action {
    margin-top: 6px !important;
    display: flex !important;
    align-items: center !important;
}

.ks-martyr-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    border: 1px solid #b91c1c !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    padding: 12px 24px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.25) !important;
    transition: all 0.22s ease !important;
}

.ks-martyr-btn:hover {
    background: #991b1b !important;
    border-color: #991b1b !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(185, 28, 28, 0.32) !important;
}



/* ========================================================
   İletişim Vefa Bölümü: Alt Alta 2 Ayrı Açık Renkli Kutu (2 Farklı Görünüm)
   ======================================================== */
/* 1. Kutu: Ferah Açık Mavi-Gri Kurumsal Zemin & Sol Kırmızı Vurgu */
.ks-tribute-box-1 {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 5px solid #dc2626 !important;
    border-radius: 14px !important;
    padding: 26px 30px !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03) !important;
}

.ks-tribute-box-1 .ks-tribute-desc.mb-0 {
    margin-bottom: 0 !important;
}

/* 2. Kutu: Bağımsız İkinci Kutu - Sıcak Açık Krem/Bordo Çerçeveli Özel Anma Kartı */
.ks-tribute-box-2 {
    background: linear-gradient(135deg, #fffbeb 0%, #fef2f2 100%) !important;
    border: 1px solid #fde68a !important;
    border-left: 5px solid #b91c1c !important;
    border-radius: 14px !important;
    padding: 26px 30px !important;
    box-shadow: 0 4px 16px rgba(185, 28, 28, 0.05) !important;
}

.ks-tribute-badge-gold {
    display: inline-block !important;
    background: #ffffff !important;
    border: 1px solid #fcd34d !important;
    color: #b45309 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    margin-bottom: 12px !important;
}

.ks-tribute-subtitle {
    color: #7f1d1d !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
}


/* İletişim Kartı Alt Açıklamaları Tek Satır (nowrap) Standardı */
.ks-card-note {
    font-size: 12.5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.5 !important;
}



/* ========================================================
   Ana Sayfa Slider (Manşet) Kurumsal Çerçeve & Numara Barı Bütünlüğü
   ======================================================== */
body.home .sliderWidget {
    height: auto !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 16px !important;
    padding: 10px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.07) !important;
    overflow: visible !important;
}

body.home .sliderWidget .items,
body.home .sliderWidget .owl-carousel {
    border-radius: 10px 10px 0 0 !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
    border-bottom: none !important;
}

body.home .sliderWidget .safirthumb {
    border-radius: 0 !important;
}

/* Slider Altı 1-10 Numara Barının Çerçeveyle Tam Bütünleşmesi */
body.home .sliderWidget .slider-nav,
body.home .sliderWidget .owl-dots,
body.home .sliderWidget ul.slider-numbers {
    border: 1px solid #e2e8f0 !important;
    border-radius: 0 0 10px 10px !important;
    overflow: hidden !important;
    background: #f8fafc !important;
}



/* ========================================================
   Haber ve Galeri Kartlarındaki Tekrar Eden "İçeriği İncele →" Metnini Kaldırma
   ======================================================== */
.listing.standard .post .detail::after,
.advancedPostsWidget .listing .post .detail::after,
.tabbedWidget .tabs .tab .post .detail::after,
.galleryWidget .items .post .detail::after {
    display: none !important;
    content: none !important;
}

.listing.standard .post .summary,
.advancedPostsWidget .listing .post .summary,
#content .listing.standard .post .summary,
body.home .advancedPostsWidget .listing .post .summary {
    margin: 0 !important;
}

.galleryWidget .items .post .detail {
    min-height: auto !important;
    justify-content: center !important;
    padding: 14px 16px !important;
}

.galleryWidget .items .post .title {
    margin: 0 !important;
}



/* ========================================================
   Yapışkan (Sticky) Ana Menü Standardı (Masaüstü & Mobil)
   ======================================================== */
#wrapper {
    overflow: visible !important;
}

#menu {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    transition: box-shadow 0.25s ease, background 0.25s ease !important;
}

body.admin-bar #menu {
    top: 32px !important;
}

#menu.is-stuck {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    box-shadow: 0 8px 26px rgba(15, 23, 42, 0.28) !important;
}

body.admin-bar #menu.is-stuck {
    top: 32px !important;
}

@media (max-width: 991px) {
    #header-cont {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 9999 !important;
        background: #ffffff !important;
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1) !important;
    }
}

/* ========================================================
   Ana Sayfa Bölüm Başlıkları Tıklanabilir Kategori Bağlantısı (.heading-cat-link)
   ======================================================== */
.heading .title a.heading-cat-link,
.galleryHeading .title a.heading-cat-link {
    color: inherit !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    display: inline-block !important;
}

.heading .title a.heading-cat-link:hover,
.galleryHeading .title a.heading-cat-link:hover {
    color: #dc2626 !important;
}

.heading .allLink,
.galleryHeading .allLink {
    display: none !important;
}

/* ========================================================
   Haber ve İçerik Gösterim Yeri (#single) Kurumsal Editoryal Revizesi
   ======================================================== */

/* 1. Ana Makale Kapsayıcı Kartı */
body.single #content #single {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 28px 32px 32px 32px !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04) !important;
    margin: 0 0 28px 0 !important;
}

/* Boş Reklam Alanlarını Gizleme */
body.single #single .ads,
body.single #single .safirReklam,
body.single #single .shiftBottom {
    display: none !important;
}

/* 2. Breadcrumb (Gezinme Yolu) */
body.single #single .breadcrumb {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    margin: 0 0 18px 0 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    line-height: 1.4 !important;
}

body.single #single .breadcrumb a {
    color: #334155 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

body.single #single .breadcrumb a:hover {
    color: #dc2626 !important;
}

body.single #single .breadcrumb .delimiter {
    color: #dc2626 !important;
    margin: 0 6px !important;
    font-weight: 700 !important;
}

body.single #single .breadcrumb .current {
    color: #64748b !important;
    font-weight: 500 !important;
}

/* 3. Haber Ana Başlığı (h1.mainHeading) */
body.single #single h1.mainHeading {
    background: transparent !important;
    border: none !important;
    border-left: 5px solid #dc2626 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 2px 0 2px 16px !important;
    margin: 0 0 18px 0 !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.32 !important;
    letter-spacing: -0.4px !important;
}

/* 4. Meta Bilgisi Şeridi (.metaBox) */
body.single #single .metaBox {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 16px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    margin: 0 0 22px 0 !important;
    box-shadow: none !important;
}

body.single #single .metaBox::before,
body.single #single .metaBox::after {
    display: none !important;
}

body.single #single .metaBox .meta {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 16px 0 0 !important;
    margin: 0 !important;
    border: none !important;
    border-right: 1px solid #cbd5e1 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    line-height: 1.3 !important;
}

body.single #single .metaBox .meta:last-child {
    border-right: none !important;
    padding-right: 0 !important;
}

body.single #single .metaBox .meta .icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: #dc2626 !important;
    color: #dc2626 !important;
}

body.single #single .metaBox .meta a {
    color: #1e293b !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

body.single #single .metaBox .meta a:hover {
    color: #dc2626 !important;
}

/* 5. Spot / Özet Kutusu (.reading.excerpt) */
body.single #single .reading.excerpt {
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-left: 4px solid #dc2626 !important;
    border-radius: 10px !important;
    padding: 16px 20px !important;
    margin: 0 0 24px 0 !important;
}

body.single #single .reading.excerpt p {
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.62 !important;
    color: #1e293b !important;
}

/* 6. Öne Çıkan Görsel Çerçevesi (#singleBlock) */
body.single #single #singleBlock {
    margin: 0 0 26px 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

body.single #single #singleBlock .thumb {
    width: 100% !important;
    float: none !important;
    background: #f8fafc !important;
    padding: 8px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06) !important;
    margin: 0 !important;
}

body.single #single #singleBlock .thumb .safirthumb {
    padding-top: 0 !important;
    height: auto !important;
    max-height: 440px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #0f172a !important;
}

body.single #single #singleBlock .thumb .safirthumb img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    max-height: 440px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 10px !important;
}

/* 7. Makale İçerik Tipografisi (.reading) */
body.single #single .reading {
    font-size: 16.5px !important;
    line-height: 1.82 !important;
    color: #334155 !important;
}

body.single #single .reading p {
    margin: 0 0 18px 0 !important;
    line-height: 1.82 !important;
    color: #334155 !important;
}

body.single #single .reading strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

body.single #single .reading h2 {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 4px solid #dc2626 !important;
    border-radius: 8px !important;
    padding: 11px 16px !important;
    margin: 30px 0 16px 0 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
}

body.single #single .reading h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    border-left: 3px solid #dc2626 !important;
    padding: 2px 0 2px 12px !important;
    margin: 22px 0 8px 0 !important;
    line-height: 1.4 !important;
}

body.single #single .reading ul,
body.single #single .reading ol {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 16px 20px 16px 36px !important;
    margin: 0 0 22px 0 !important;
}

body.single #single .reading ul li,
body.single #single .reading ol li {
    margin: 0 0 8px 0 !important;
    line-height: 1.72 !important;
    color: #334155 !important;
}

body.single #single .reading ul li:last-child,
body.single #single .reading ol li:last-child {
    margin-bottom: 0 !important;
}

body.single #single .reading ul li::marker,
body.single #single .reading ol li::marker {
    color: #dc2626 !important;
    font-weight: 700 !important;
}

body.single #single .reading blockquote {
    background: #fffbeb !important;
    border: 1px solid #fde68a !important;
    border-left: 4px solid #d97706 !important;
    border-radius: 10px !important;
    padding: 16px 20px !important;
    margin: 22px 0 !important;
    color: #78350f !important;
    font-style: italic !important;
}

/* 8. Etiketler (p.tags) */
body.single #single p.tags {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 20px 0 0 0 !important;
    margin: 26px 0 0 0 !important;
    border-top: 1px solid #e2e8f0 !important;
}

body.single #single p.tags span {
    background: #0f172a !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    margin: 0 4px 0 0 !important;
}

body.single #single p.tags a {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    margin: 0 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

body.single #single p.tags a:hover {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
}

/* 9. İlginizi Çekebilecek Diğer Konular (#related) */
body.single #single #related {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 22px 24px 24px 24px !important;
    margin: 30px 0 0 0 !important;
}

body.single #single #related .heading {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-left: 4px solid #dc2626 !important;
    padding: 2px 0 12px 12px !important;
    margin: 0 0 18px 0 !important;
    font-size: 18.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
}

body.single #single #related .picture.listing {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single #single #related .picture.listing .post-container {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    display: flex !important;
}

body.single #single #related .picture.listing .post {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.22s ease !important;
}

body.single #single #related .picture.listing .post:hover {
    transform: translateY(-4px) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.09) !important;
}

body.single #single #related .picture.listing .post .thumb {
    width: 100% !important;
    height: 155px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #0f172a !important;
}

body.single #single #related .picture.listing .post .safirthumb {
    width: 100% !important;
    height: 155px !important;
    padding: 0 !important;
}

body.single #single #related .picture.listing .post .safirthumb img {
    position: static !important;
    width: 100% !important;
    height: 155px !important;
    object-fit: cover !important;
    display: block !important;
}

body.single #single #related .picture.listing .post .detail {
    padding: 14px 16px !important;
    background: #ffffff !important;
    flex: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
}

body.single #single #related .picture.listing .post .title {
    margin: 0 !important;
    text-align: left !important;
    height: auto !important;
}

body.single #single #related .picture.listing .post .title a {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.38 !important;
    text-align: left !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-decoration: none !important;
}

body.single #single #related .picture.listing .post:hover .title a {
    color: #dc2626 !important;
}

/* 10. Sağ Sütun (#aside) "Kore Savaşı Görselleri" (slidingWidget) Kurumsal Çerçeve */
#aside .slidingWidget.sidebarWidget {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 16px !important;
    margin: 0 0 26px 0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
}

#aside .slidingWidget.sidebarWidget .heading {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    padding: 0 0 12px 0 !important;
    margin: 0 0 14px 0 !important;
}

#aside .slidingWidget.sidebarWidget .items {
    border-radius: 10px !important;
    overflow: hidden !important;
}

@media (max-width: 991px) {
    body.single #content #single {
        padding: 20px !important;
    }
    body.single #single h1.mainHeading {
        font-size: 22px !important;
    }
    body.single #single #related .picture.listing {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 640px) {
    body.single #single #related .picture.listing {
        grid-template-columns: 1fr !important;
    }
}

/* Blockquote ve Benzer Konular Başlık İnce Ayarı */
body.single #single .reading blockquote::before,
body.single #single .reading blockquote::after {
    display: none !important;
    content: none !important;
}

body.single #single .reading blockquote p {
    margin: 0 !important;
    padding: 0 !important;
    color: #78350f !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

body.single #single #related > .heading {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    border: none !important;
    border-left: 4px solid #dc2626 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 2px 0 12px 14px !important;
    margin: 0 0 20px 0 !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
}

body.single #single #related > .heading::before,
body.single #single #related > .heading::after {
    display: none !important;
}

/* #related Grid Genişlik Taşmasını Önleme (minmax(0, 1fr)) */
body.single #single #related {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.single #single #related .picture.listing {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.single #single #related .picture.listing .post-container,
body.single #single #related .picture.listing .post {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}



/* ========================================================
   Bütünleşik (Çerçevesiz, Logo ve Menü İle Tam Uyumlu) Üst Alan (#header-integrated)
   ======================================================== */
#header {
    padding: 16px 20px !important;
    min-height: 108px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

#header #header-logo {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
}

#header #header-logo img {
    height: 74px !important;
    max-height: 74px !important;
    width: auto !important;
    display: block !important;
}

#header #header-integrated {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding-left: 28px !important;
    border-left: 2px solid #e2e8f0 !important;
    position: relative !important;
    min-width: 0 !important;
}

#header #header-integrated::before {
    content: "" !important;
    position: absolute !important;
    left: -2px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 2px !important;
    height: 34px !important;
    background: linear-gradient(180deg, #b91c1c 0%, #d97706 100%) !important;
}

.hi-motto {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 3px !important;
    min-width: 0 !important;
}

.hi-kicker {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #b91c1c !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.hi-kicker .hi-star {
    color: #d97706 !important;
    font-size: 12px !important;
}

.hi-title {
    font-size: 18.5px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    letter-spacing: -0.3px !important;
    line-height: 1.22 !important;
    white-space: nowrap !important;
    position: relative !important;
    padding-bottom: 4px !important;
}

.hi-title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 380px !important;
    height: 2px !important;
    background: linear-gradient(90deg, #b91c1c 0%, #d97706 55%, rgba(226,232,240,0) 100%) !important;
}

.hi-sub {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    padding-top: 2px !important;
}

.hi-stats {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-shrink: 0 !important;
    padding-left: 20px !important;
    border-left: 1px solid #e2e8f0 !important;
}

.hi-stat-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    text-decoration: none !important;
    line-height: 1.15 !important;
    transition: transform 0.2s ease !important;
}

.hi-stat-item:hover {
    transform: translateY(-1px) !important;
}

.hi-stat-num {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    letter-spacing: -0.5px !important;
}

.hi-stat-item.is-crimson .hi-stat-num {
    color: #b91c1c !important;
}

.hi-stat-lbl {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    white-space: nowrap !important;
    margin-top: 2px !important;
}

.hi-stat-sep {
    width: 1px !important;
    height: 30px !important;
    background: #e2e8f0 !important;
    display: inline-block !important;
}

.hi-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 3px 10px rgba(185, 28, 28, 0.22) !important;
    transition: all 0.2s ease !important;
    margin-left: 4px !important;
}

.hi-cta-btn:hover {
    background: linear-gradient(135deg, #991b1b 0%, #7f1d1d 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 14px rgba(185, 28, 28, 0.32) !important;
}

@media (max-width: 1140px) {
    .hi-stats .hi-stat-item,
    .hi-stats .hi-stat-sep {
        display: none !important;
    }
    .hi-stats {
        border-left: none !important;
        padding-left: 0 !important;
    }
}

@media (max-width: 991px) {
    #header #header-integrated {
        display: none !important;
    }
    #header {
        min-height: 76px !important;
        padding: 12px 16px !important;
    }
    #header #header-logo img {
        height: 54px !important;
        max-height: 54px !important;
    }
}





/* ========================================================
   Mobil Görünüm, Logo Belirginliği ve Tam Ekran Uyumluluk (Mobile-First Denetim)
   ======================================================== */
/* Galeri Vitrin Kart Başlıklarında Tema Sabit Yükseklik (40px) Kesilmesini Önleme */
.galleryWidget .items .post .title,
.galleryWidget .post .title {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.galleryWidget .items .post .title a,
.galleryWidget .post .title a {
    height: auto !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.38 !important;
    font-size: 15px !important;
}

/* Tüm Bölüm Başlıklarında Tek Satır (nowrap) Kurumsal Standart */
body.home .galleryWidget .galleryHeading,
body.home .advancedPostsWidget .heading {
    margin: 0 0 18px 0 !important;
}
body.home .heading .title,
body.home .galleryHeading .title,
.home-category-grid-section .cat-grid-heading .title,
.galleryWidget .galleryHeading .title,
body.home .advancedPostsWidget .heading .title {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
    display: block !important;
}

@media (max-width: 1024px) {
    html, body {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }
    #wrapper {
        overflow-x: clip !important;
        max-width: 100% !important;
    }
    header {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 99999 !important;
        background: #ffffff !important;
        box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
        width: 100% !important;
    }
    body.admin-bar header {
        top: 32px !important;
    }
    #header-cont {
        background: #ffffff !important;
        width: 100% !important;
    }
    #header #header-integrated {
        display: none !important;
    }
    #header {
        min-height: 74px !important;
        padding: 10px 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        background: #ffffff !important;
    }
    #header .toggleMenu {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 10px !important;
        background: #f8fafc !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05) !important;
    }
    #header .toggleMenu svg {
        width: 22px !important;
        height: 22px !important;
        fill: #0f172a !important;
        color: #0f172a !important;
    }
    #header #header-logo {
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        min-width: 0 !important;
    }
    #header #header-logo a.safir-logo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        max-width: 100% !important;
    }
    #header #header-logo img {
        height: 58px !important;
        max-height: 58px !important;
        width: auto !important;
        max-width: 100% !important;
        object-fit: contain !important;
        display: block !important;
    }
    /* Mobil Açılır Menü (Hamburger Drawer) Logo Alanı */
    #hamburgermenu .logoBlock {
        margin: 0 !important;
        padding: 14px 54px 14px 16px !important;
        border-bottom: 1px solid #e2e8f0 !important;
        background: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        min-height: 72px !important;
        box-sizing: border-box !important;
    }
    #hamburgermenu .logoBlock a {
        display: flex !important;
        align-items: center !important;
        height: auto !important;
    }
    #hamburgermenu .logoBlock img {
        height: 50px !important;
        max-height: 50px !important;
        width: auto !important;
        max-width: 210px !important;
        object-fit: contain !important;
        display: block !important;
    }
    #hamburgermenu span.close {
        top: 16px !important;
        right: 12px !important;
        border-radius: 8px !important;
        background: #b91c1c !important;
    }
}

@media (max-width: 782px) {
    body.admin-bar header {
        top: 46px !important;
    }
}

@media (max-width: 600px) {
    body.admin-bar header {
        top: 0 !important;
    }
}

@media (max-width: 767px) {
    #main {
        margin: 10px 0 !important;
    }
    .innerContainer,
    .innerContainer.main {
        padding: 0 12px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    body.home .sliderWidget {
        padding: 6px !important;
        border-radius: 12px !important;
        margin-bottom: 20px !important;
    }
    .sliderWidget .item.post .title {
        padding: 12px 12px 10px 12px !important;
        height: auto !important;
    }
    .sliderWidget .item.post .title a {
        font-size: 14.5px !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
    }
    body.home .home-hero-intro {
        padding: 18px 16px !important;
        margin: 18px 0 !important;
        border-radius: 12px !important;
    }
    .home-hero-intro .intro-heading {
        font-size: 16px !important;
        line-height: 1.35 !important;
    }
    .home-category-grid-section,
    body.home .advancedPostsWidget,
    .galleryWidget,
    .galleryWidget.kirmizi,
    .galleryWidget.mavi,
    .galleryWidget.yesil,
    .galleryWidget.siyah {
        padding: 16px 14px 18px 14px !important;
        margin: 20px 0 !important;
        border-radius: 14px !important;
    }
    /* Mobilde Bölüm Başlıkları Kesinlikle Tek Satır (nowrap) */
    body.home .heading .title,
    body.home .galleryHeading .title,
    .home-category-grid-section .cat-grid-heading .title,
    .galleryWidget .galleryHeading .title,
    body.home .advancedPostsWidget .heading .title {
        font-size: clamp(13px, 3.7vw, 16.5px) !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        padding: 2px 0 2px 10px !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    /* Mobilde Galeri Vitrin Kartları (Kore Savaşı Resimleri & Videoları) Tek Satır Yazı */
    .galleryWidget .items .post .detail {
        padding: 12px 12px !important;
        min-height: 0 !important;
        height: auto !important;
    }
    .galleryWidget .items .post .title,
    .galleryWidget .post .title {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
    }
    .galleryWidget .items .post .title a,
    .galleryWidget .post .title a {
        display: block !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 13.5px !important;
        line-height: 1.35 !important;
        height: auto !important;
        -webkit-line-clamp: 1 !important;
    }
    body.home #content .advancedPostsWidget .listing.standard,
    body:not(.home) #content .listing.picture,
    body:not(.home) #content .listing.standard,
    #content .listing.picture,
    #content .listing.standard {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    #footerBottom .innerContainer {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 6px !important;
    }
    #footerBottom .fl,
    #footerBottom .fr {
        float: none !important;
        width: 100% !important;
        text-align: center !important;
    }
}

/* ========================================================
   Atatürk ve Türk Bayrağı Sabit Köşe Sancağı & Mobil Rozeti
   ======================================================== */
#ks-ataturk-sancak {
    position: fixed !important;
    top: 0 !important;
    left: 18px !important;
    z-index: 10002 !important;
    width: 98px !important;
    display: block !important;
    text-decoration: none !important;
    filter: drop-shadow(0 6px 16px rgba(15, 23, 42, 0.28)) !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), filter 0.25s ease !important;
    pointer-events: auto !important;
}

#ks-ataturk-sancak:hover {
    transform: translateY(3px) scale(1.03) !important;
    filter: drop-shadow(0 10px 22px rgba(185, 28, 28, 0.42)) !important;
}

#ks-ataturk-sancak img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

body.admin-bar #ks-ataturk-sancak {
    top: 32px !important;
}

#ks-ataturk-mobil-rozet {
    display: none !important;
}

@media (min-width: 1025px) and (max-width: 1380px) {
    #ks-ataturk-sancak {
        width: 74px !important;
        left: 6px !important;
    }
}

@media (max-width: 1024px) {
    #ks-ataturk-sancak {
        display: none !important;
    }
    #ks-ataturk-mobil-rozet {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-decoration: none !important;
        filter: drop-shadow(0 2px 6px rgba(15, 23, 42, 0.18)) !important;
    }
    #ks-ataturk-mobil-rozet img {
        width: 46px !important;
        height: 46px !important;
        object-fit: contain !important;
        display: block !important;
    }
}


/* ========================================================
   Kore Savaşı Şehitleri Tam Künye Arşivi & Dijital Şehit Kartları (1.005 Şehit)
   ======================================================== */
.ks-martyr-archive-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 6px 0 36px 0 !important;
    box-sizing: border-box !important;
    clear: both !important;
}

/* Üst Anıt Hero */
.ks-monument-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 52%, #7f1d1d 100%) !important;
    border: 1px solid rgba(251, 191, 36, 0.35) !important;
    border-bottom: 4px solid #fbbf24 !important;
    border-radius: 16px !important;
    padding: 32px 34px 28px 34px !important;
    color: #ffffff !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.16) !important;
    position: relative !important;
    overflow: hidden !important;
    margin-bottom: 22px !important;
    text-align: center !important;
}

.ks-mh-badge-row {
    margin-bottom: 10px !important;
}

.ks-mh-kicker {
    display: inline-block !important;
    background: rgba(251, 191, 36, 0.14) !important;
    border: 1px solid rgba(251, 191, 36, 0.45) !important;
    color: #fde68a !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    padding: 5px 16px !important;
    border-radius: 20px !important;
}

.ks-mh-title {
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.3px !important;
    line-height: 1.25 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
}

.ks-mh-desc {
    font-size: 14.5px !important;
    color: #e2e8f0 !important;
    max-width: 920px !important;
    margin: 0 auto 22px auto !important;
    line-height: 1.55 !important;
}

.ks-mh-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 920px !important;
    margin: 0 auto !important;
}

.ks-mh-stat-box {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.ks-mh-stat-num {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: #fbbf24 !important;
    line-height: 1.15 !important;
}

.ks-mh-stat-lbl {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #f1f5f9 !important;
    margin-top: 3px !important;
}

/* Filtreleme ve Arama Konsolu */
.ks-filter-console {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 14px !important;
    padding: 20px 22px 16px 22px !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05) !important;
    margin-bottom: 24px !important;
}

.ks-filter-top {
    display: grid !important;
    grid-template-columns: 1.25fr 1fr !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}

.ks-search-box {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.ks-search-icon {
    position: absolute !important;
    left: 14px !important;
    color: #b91c1c !important;
    pointer-events: none !important;
}

#ks-martyr-search {
    width: 100% !important;
    height: 46px !important;
    padding: 0 38px 0 42px !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

#ks-martyr-search:focus {
    outline: none !important;
    border-color: #b91c1c !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.12) !important;
}

.ks-clear-btn {
    position: absolute !important;
    right: 10px !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    border: none !important;
    background: #e2e8f0 !important;
    color: #334155 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.ks-clear-btn:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
}

.ks-select-group {
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important;
    gap: 12px !important;
}

.ks-select-group select {
    width: 100% !important;
    height: 46px !important;
    padding: 0 12px !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 10px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    background: #f8fafc !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.ks-select-group select:focus {
    outline: none !important;
    border-color: #b91c1c !important;
    background: #ffffff !important;
}

/* A-Z Harf Filtre Barı */
.ks-alpha-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    padding: 12px 0 !important;
    border-top: 1px solid #f1f5f9 !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.ks-alpha-btn {
    min-width: 34px !important;
    height: 32px !important;
    padding: 0 9px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 7px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: all 0.18s ease !important;
}

.ks-alpha-btn:hover {
    border-color: #fca5a5 !important;
    background: #fef2f2 !important;
    color: #b91c1c !important;
}

.ks-alpha-btn.active {
    background: #b91c1c !important;
    border-color: #991b1b !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(185, 28, 28, 0.25) !important;
}

.ks-results-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 12px !important;
    font-size: 13.5px !important;
    color: #475569 !important;
}

.ks-results-count strong {
    color: #b91c1c !important;
    font-weight: 800 !important;
}

.ks-reset-link {
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #b91c1c !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
}

.ks-reset-link:hover {
    background: #b91c1c !important;
    color: #ffffff !important;
}

/* Şehit Künye Kartları Gridi (3 Sütun x 4 Satır = 12 Simetrik Kart) */
.ks-martyr-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-bottom: 26px !important;
}

.ks-martyr-card {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    cursor: pointer !important;
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease, border-color 0.22s ease !important;
    position: relative !important;
}

.ks-martyr-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 28px rgba(185, 28, 28, 0.12) !important;
    border-color: #f87171 !important;
}

/* Kart Üst Şerit (Sancak Bandı) */
.mc-top-ribbon {
    background: linear-gradient(90deg, #991b1b 0%, #b91c1c 100%) !important;
    border-bottom: 2px solid #fbbf24 !important;
    padding: 8px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #ffffff !important;
}

.ks-martyr-card.is-officer .mc-top-ribbon {
    background: linear-gradient(90deg, #0f172a 0%, #7f1d1d 100%) !important;
    border-bottom: 2px solid #f59e0b !important;
}

.mc-serial-badge {
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    color: #fde68a !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.mc-rank-pill {
    background: rgba(255, 255, 255, 0.16) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    padding: 2px 10px !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
}

.mc-rank-pill.is-officer {
    background: #fbbf24 !important;
    border-color: #f59e0b !important;
    color: #0f172a !important;
}

/* Kart Gövdesi: Madalyon & Şehit Adı */
.mc-body {
    padding: 16px 16px 12px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.mc-medallion {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 50% !important;
    background: #b91c1c !important;
    border: 2px solid #fbbf24 !important;
    box-shadow: 0 3px 10px rgba(185, 28, 28, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
}

.mc-medallion .mc-ayyildiz-svg {
    width: 28px !important;
    height: 22px !important;
    display: block !important;
}

.ks-martyr-card.is-officer .mc-medallion {
    background: #b91c1c !important;
    border: 2.5px solid #fbbf24 !important;
    box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.15), 0 4px 12px rgba(185, 28, 28, 0.3) !important;
}

.mc-identity {
    min-width: 0 !important;
    flex: 1 !important;
}

.mc-fullname {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 4px 0 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.mc-fullname span {
    color: #b91c1c !important;
    font-weight: 900 !important;
}

.mc-unit {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Kart Künye Bilgileri (Sicil & Tarih) */
.mc-meta-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 0 16px 10px 16px !important;
}

.mc-meta-cell {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 7px 10px !important;
    display: flex !important;
    flex-direction: column !important;
}

.mc-lbl {
    font-size: 10px !important;
    font-weight: 800 !important;
    color: #64748b !important;
    letter-spacing: 0.4px !important;
    margin-bottom: 2px !important;
}

.mc-val {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.mc-val.is-date {
    color: #b91c1c !important;
}

/* Cephe Satırı (2 Satır Tam Okunaklı) */
.mc-battle-bar {
    margin: 0 16px 12px 16px !important;
    padding: 8px 11px !important;
    background: #fffbeb !important;
    border: 1px solid #fde68a !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #92400e !important;
    line-height: 1.4 !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    white-space: normal !important;
    overflow: hidden !important;
}

/* Kart Alt Aksiyon Çubuğu */
.mc-footer {
    margin-top: auto !important;
    padding: 10px 16px !important;
    background: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

.mc-open-btn {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    color: #b91c1c !important;
    transition: transform 0.2s ease !important;
}

.ks-martyr-card:hover .mc-open-btn {
    color: #dc2626 !important;
    transform: translateX(3px) !important;
}

.mc-bio-link {
    background: #0f172a !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 9px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
}

.mc-bio-link:hover {
    background: #b91c1c !important;
    color: #ffffff !important;
}

/* Sayfalama */
.ks-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 10px 0 34px 0 !important;
}

.ks-page-btn {
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 12px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.ks-page-btn:hover:not(:disabled) {
    border-color: #b91c1c !important;
    color: #b91c1c !important;
    background: #fef2f2 !important;
}

.ks-page-btn.active {
    background: #b91c1c !important;
    border-color: #991b1b !important;
    color: #ffffff !important;
}

.ks-page-btn:disabled {
    opacity: 0.45 !important;
    cursor: not-allowed !important;
}

.ks-page-dots {
    color: #64748b !important;
    font-weight: 700 !important;
    padding: 0 4px !important;
}

.ks-empty-state {
    grid-column: 1 / -1 !important;
    background: #ffffff !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 38px 20px !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #475569 !important;
}

/* Kategori Alt Başlığı */
.ks-category-articles-heading {
    margin: 10px 0 18px 0 !important;
    clear: both !important;
}

.ks-cah-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    border-left: 4px solid #dc2626 !important;
    padding: 3px 0 3px 14px !important;
    margin: 0 !important;
}

/* Dijital Şehit Künye Beratı Modalı */
.ks-martyr-modal-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(15, 23, 42, 0.78) !important;
    backdrop-filter: blur(4px) !important;
    z-index: 100050 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

.ks-martyr-modal-card {
    background: #ffffff !important;
    width: 100% !important;
    max-width: 720px !important;
    border-radius: 18px !important;
    padding: 12px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
    position: relative !important;
    border: 2px solid #fbbf24 !important;
}

.ks-modal-close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 24px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    z-index: 5 !important;
}

.ks-modal-close:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
}

.ks-modal-certificate {
    border: 2px solid #b91c1c !important;
    border-radius: 12px !important;
    padding: 24px 26px !important;
    background: linear-gradient(180deg, #fffdf9 0%, #ffffff 100%) !important;
}

.ks-cert-header {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    border-bottom: 2px solid #f1f5f9 !important;
    padding-bottom: 16px !important;
    margin-bottom: 18px !important;
    padding-right: 36px !important;
}

.ks-cert-emblem {
    width: 54px !important;
    height: 54px !important;
    flex-shrink: 0 !important;
}

.ks-cert-headings {
    flex: 1 !important;
}

.ks-cert-kicker {
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #b91c1c !important;
    letter-spacing: 0.6px !important;
}

.ks-cert-sub {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-top: 2px !important;
}

.ks-cert-no {
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #b91c1c !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
}

.ks-cert-hero {
    text-align: center !important;
    background: linear-gradient(135deg, #0f172a 0%, #7f1d1d 100%) !important;
    border: 1px solid #fbbf24 !important;
    border-radius: 12px !important;
    padding: 20px 18px !important;
    margin-bottom: 18px !important;
    color: #ffffff !important;
}

.ks-cert-rank-badge {
    display: inline-block !important;
    background: #fbbf24 !important;
    color: #0f172a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    padding: 3px 14px !important;
    border-radius: 20px !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
}

.ks-cert-name {
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin: 0 0 6px 0 !important;
    letter-spacing: 0.4px !important;
}

.ks-cert-unit {
    font-size: 13.5px !important;
    color: #fde68a !important;
    margin: 0 !important;
    font-weight: 600 !important;
}

.ks-cert-details-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
}

.ks-cert-detail-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    display: flex !important;
    flex-direction: column !important;
}

.ks-cert-detail-item.ks-span-2 {
    grid-column: span 2 !important;
}

.ks-cd-label {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    color: #64748b !important;
    margin-bottom: 3px !important;
}

.ks-cd-val {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

.ks-cd-val.is-crimson {
    color: #b91c1c !important;
}

.ks-cert-prayer {
    background: #fffbeb !important;
    border-left: 4px solid #f59e0b !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-style: italic !important;
    color: #78350f !important;
    line-height: 1.5 !important;
    margin-bottom: 18px !important;
}

.ks-cert-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.ks-cert-btn {
    flex: 1 !important;
    min-width: 150px !important;
    height: 42px !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
    border-radius: 8px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.ks-cert-btn.is-primary {
    background: #b91c1c !important;
    border: 1px solid #991b1b !important;
    color: #ffffff !important;
}

.ks-cert-btn.is-primary:hover {
    background: #991b1b !important;
}

.ks-cert-btn.is-outline {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #0f172a !important;
}

.ks-cert-btn.is-outline:hover {
    border-color: #0f172a !important;
    background: #f8fafc !important;
}

.ks-cert-btn.is-gold {
    background: #0f172a !important;
    border: 1px solid #0f172a !important;
    color: #fde68a !important;
}

.ks-cert-btn.is-gold:hover {
    background: #1e293b !important;
    color: #ffffff !important;
}

/* Mobil ve Tablet Uyumluluk */
@media (max-width: 1024px) {
    .ks-martyr-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .ks-filter-top {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    .ks-monument-hero {
        padding: 22px 16px 20px 16px !important;
    }
    .ks-mh-title {
        font-size: 18px !important;
    }
    .ks-mh-desc {
        font-size: 13px !important;
    }
    .ks-mh-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    .ks-select-group {
        grid-template-columns: 1fr !important;
    }
    .ks-martyr-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .ks-cert-details-grid {
        grid-template-columns: 1fr !important;
    }
    .ks-cert-detail-item.ks-span-2 {
        grid-column: span 1 !important;
    }
    .ks-modal-certificate {
        padding: 16px 14px !important;
    }
    .ks-cert-name {
        font-size: 20px !important;
    }
}

/* Kore Şehitleri Sayfası Tam Ekran (Full-Width) Görünüm ve Sticky Sidebar İptali */
body.category-kore-sehitleri #sidebar,
body.category-2635 #sidebar {
    display: none !important;
}

body.category-kore-sehitleri .main.innerContainer,
body.category-2635 .main.innerContainer {
    display: block !important;
}

body.category-kore-sehitleri #content,
body.category-2635 #content,
#content.ks-fullwidth-content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
}

@media (min-width: 1025px) {
    body.category-kore-sehitleri #content .listing.standard,
    body.category-2635 #content .listing.standard,
    #content.ks-fullwidth-content .listing.standard {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
}

.ks-filter-top {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

.ks-select-group.is-three-cols {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.mc-val.is-city {
    color: #b91c1c !important;
    font-size: 12.5px !important;
}

@media (max-width: 767px) {
    .ks-select-group.is-three-cols {
        grid-template-columns: 1fr !important;
    }
}

.ks-filter-top {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

.ks-select-group.is-three-cols {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.mc-val.is-city {
    color: #b91c1c !important;
    font-size: 12.5px !important;
}

.ks-alpha-bar {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    justify-content: space-between !important;
}

.ks-alpha-btn {
    flex: 1 1 auto !important;
    min-width: 28px !important;
    height: 32px !important;
    padding: 0 6px !important;
    font-size: 12px !important;
}

@media (max-width: 991px) {
    .ks-alpha-bar {
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
    }
    .ks-alpha-btn {
        flex: 0 0 auto !important;
        min-width: 32px !important;
    }
}

@media (max-width: 767px) {
    .ks-select-group.is-three-cols {
        grid-template-columns: 1fr !important;
    }
}

/* ==========================================================================
   Kore Savaşı Haber & Arşiv Derleyici — Makale Özet ve Kaynak Kutusu Stilleri
   ========================================================================== */
.ks-news-summary-box {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%) !important;
    border-left: 5px solid #b91c1c !important;
    border-radius: 12px !important;
    padding: 18px 22px !important;
    margin: 0 0 22px 0 !important;
    box-shadow: 0 4px 14px rgba(185, 28, 28, 0.06) !important;
}

.ks-nsb-badge {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #b91c1c !important;
    letter-spacing: 0.7px !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
}

.ks-nsb-text {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

.ks-archive-cta-box {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 65%, #7f1d1d 100%) !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    padding: 18px 22px !important;
    margin: 24px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    border: 1px solid rgba(245, 158, 11, 0.4) !important;
}

.ks-acta-left strong {
    display: block !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    color: #fde68a !important;
    margin-bottom: 4px !important;
}

.ks-acta-left span {
    display: block !important;
    font-size: 13px !important;
    color: #e2e8f0 !important;
    line-height: 1.5 !important;
}

.ks-acta-btn {
    background: #b91c1c !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    transition: all 0.2s ease !important;
}

.ks-acta-btn:hover {
    background: #991b1b !important;
    color: #ffffff !important;
}

.ks-article-source-box {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    border-top: 3px solid #0f172a !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin: 26px 0 14px 0 !important;
}

.ks-source-header {
    font-size: 11.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: 0.6px !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
}

.ks-source-content p {
    font-size: 13.5px !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    margin: 0 0 8px 0 !important;
}

.ks-source-content code {
    background: #e2e8f0 !important;
    color: #0f172a !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
}

.ks-source-ext-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #b91c1c !important;
    text-decoration: none !important;
}

.ks-source-ext-link:hover {
    text-decoration: underline !important;
}

@media (max-width: 767px) {
    .ks-archive-cta-box {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

/* ==========================================================================
   Genel Konteyner Genişliği ve Tekil Yazı Görsel Tam Genişlik Optimizasyonu (1380px)
   ========================================================================== */
html body {
    --safirWidth: 1380px !important;
    --contentRatio: 72% !important;
    --asideRatio: 28% !important;
}

html body .innerContainer,
html body .main.innerContainer,
html body #header .innerContainer,
html body #footer .innerContainer {
    max-width: 1380px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (min-width: 1025px) {
    html body:not(.home):not(.category-kore-sehitleri):not(.category-2635) #content {
        width: 72% !important;
        max-width: 72% !important;
        float: left !important;
    }
    html body:not(.home):not(.category-kore-sehitleri):not(.category-2635) aside#aside,
    html body:not(.home):not(.category-kore-sehitleri):not(.category-2635) #main > aside {
        width: 28% !important;
        max-width: 28% !important;
        float: right !important;
    }
}

@media (min-width: 1280px) and (max-width: 1640px) {
    /* Sol üstteki sabit Atatürk Sancağı (128px) ile çakışmaması için akıllı genişlik */
    html body .innerContainer,
    html body .main.innerContainer,
    html body #header .innerContainer,
    html body #footer .innerContainer {
        max-width: calc(100vw - 260px) !important;
    }
}

/* Tekil yazı öne çıkan görselin (thumb) içerik kutusunu %100 tam doldurması */
body.single #single #singleBlock,
body.single #single #singleBlock .thumb,
body.single #single #singleBlock .thumb a,
body.single #single #singleBlock .thumb .safirthumb {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    display: block !important;
    box-sizing: border-box !important;
}

body.single #single #singleBlock .thumb .safirthumb img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 10px !important;
}

/* Üstte .reading.excerpt zaten varsa içerik içindeki mükerrer özet kutusunu gizle */
#single .reading.excerpt ~ .reading .ks-news-summary-box {
    display: none !important;
}
