@import url('https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;500;600;700&display=swap');

/* ═══════════════════════════════════════
   DiyarbakırSöz — Yeni Modül Stilleri
   İlan, Rehber, Vefat, Eczane, Namaz, Pazar
   ═══════════════════════════════════════ */

/* ═══════════════ BOOTSTRAP UTILITIES ═══════════════ */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ═══════════════ HEADER SABİT DEĞİL ═══════════════ */
.main-navigation.fixed-position {
    position: relative !important;
    top: auto !important;
    left: auto !important;
}
.header-fixed .header {
    position: relative !important;
}
.app-header .menu {
    position: relative !important;
}

/* ═══════════════ SAYFA DÜZENI (İKİ SÜTUN) ═══════════════ */
#page {
    display: flex;
    gap: 20px;
    width: 100%;
}
.content-area {
    flex: 1;
    min-width: 0;
}
.content-archive,
.content-single {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
aside.sidebar {
    width: 300px;
    flex-shrink: 0;
}
aside.sidebar #sidebar {
    position: sticky;
    top: 15px;
}
@media (max-width: 991px) {
    #page {
        flex-direction: column;
    }
    aside.sidebar {
        width: 100%;
    }
}

/* ═══════════════ SECTION HEADING ═══════════════ */
.section-heading {
    border-bottom: 2px solid #e91b23;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 18px;
    position: relative;
}
.section-heading span {
    background: #e91b23;
    color: #fff;
    display: inline-block;
    padding: 6px 20px;
    font-size: 15px;
    font-weight: 600;
}

/* ═══════════════ İLAN MODÜLÜ ═══════════════ */

/* Kategori kartları */
.ilan-kategori-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 12px;
    margin-bottom: 25px;
}
.ilan-kategori-kart {
    text-decoration: none;
    color: #333;
    border: 1px solid #eee;
    padding: 15px 12px;
    border-radius: 8px;
    text-align: center;
    transition: box-shadow 0.2s, transform 0.2s;
    background: #fff;
}
.ilan-kategori-kart:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transform: translateY(-2px);
    color: #333;
}
.ilan-kategori-kart .kat-ikon { font-size: 24px; margin-bottom: 6px; }
.ilan-kategori-kart .kat-ad { font-weight: 600; font-size: 13px; margin-bottom: 3px; }
.ilan-kategori-kart .kat-sayi { color: #999; font-size: 11px; }

/* İlan kartları */
.ilan-kart {
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.2s;
    background: #fff;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
}
.ilan-kart:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    color: inherit;
}
.ilan-kart-resim {
    width: 100%;
    height: 180px;
    object-fit: cover;
    background: #f5f5f5;
}
.ilan-kart-body { padding: 12px; flex: 1; }
.ilan-kart-baslik {
    font-weight: 600;
    font-size: 14px;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 6px;
}
.ilan-kart-fiyat {
    font-weight: 700;
    font-size: 16px;
    color: #c62828;
}
.ilan-kart-meta {
    font-size: 11px;
    color: #999;
    margin-top: 6px;
    display: flex;
    gap: 10px;
    align-items: center;
}
.ilan-kart-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
}
.ilan-kart-badge.vitrin { background: #fff3cd; color: #856404; }
.ilan-kart-badge.acil { background: #f8d7da; color: #721c24; }

/* İlan grid */
.ilan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 15px;
}

/* İlan arama */
.ilan-arama-form {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}
.ilan-arama-form input {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
}
.ilan-arama-form input:focus {
    border-color: #c62828;
    outline: none;
    box-shadow: 0 0 0 2px rgba(198,40,40,0.1);
}
.ilan-arama-form button {
    padding: 10px 20px;
    background: #c62828;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
}
.ilan-arama-form button:hover { background: #b71c1c; }

/* İlan ver butonu */
.ilan-ver-btn {
    background: #c62828;
    color: #fff;
    padding: 10px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s;
}
.ilan-ver-btn:hover { background: #b71c1c; color: #fff; }

/* İlan detay */
.ilan-detay-resim { width: 100%; border-radius: 8px; margin-bottom: 15px; }
.ilan-detay-bilgi {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 8px;
    margin-bottom: 15px;
}
.ilan-detay-bilgi dt { font-size: 12px; color: #888; }
.ilan-detay-bilgi dd { font-size: 14px; font-weight: 600; color: #333; margin: 0 0 10px; }

/* İlan form adım göstergesi */
.ilan-adim {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 25px;
    padding: 15px 0;
}
.adim-dot {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #eee;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    position: relative;
}
.adim-dot.aktif {
    background: #c62828;
    color: #fff;
}
.adim-dot::after {
    content: '';
    position: absolute;
    right: -30px;
    top: 50%;
    width: 24px;
    height: 2px;
    background: #eee;
}
.adim-dot:last-child::after { display: none; }
.adim-dot.aktif::after { background: #c62828; }

/* ═══════════════ REHBER MODÜLÜ ═══════════════ */
.rehber-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    margin-top: 15px;
}
.rehber-kart {
    text-decoration: none;
    color: #333;
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    transition: box-shadow 0.2s, transform 0.2s;
    background: #fff;
}
.rehber-kart:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transform: translateY(-2px);
    color: #333;
}
.rehber-kart .kat-ikon { font-size: 28px; margin-bottom: 8px; color: #c62828; }
.rehber-kart h5 { margin: 0 0 5px; font-size: 15px; font-weight: 600; }
.rehber-kart small { color: #888; }

/* İşletme kartı */
.isletme-kart {
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 15px;
    background: #fff;
    transition: box-shadow 0.2s;
}
.isletme-kart:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.isletme-kart h5 { font-size: 15px; font-weight: 600; margin-bottom: 5px; }
.isletme-kart .isletme-adres { font-size: 13px; color: #666; margin-bottom: 8px; }
.isletme-kart .isletme-tel { font-size: 13px; color: #c62828; font-weight: 500; }
.isletme-puan {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #f5a623;
    font-size: 13px;
}

/* ═══════════════ VEFAT İLANI ═══════════════ */
.vefat-ust-bilgi {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    color: #c9a96e;
    text-align: center;
    padding: 14px 20px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 0.3px;
}
.vefat-ust-bilgi p { margin: 0; }
.vefat-liste { display: flex; flex-direction: column; gap: 10px; }
.vefat-kart {
    border: 1px solid #e8e8e8;
    border-left: 4px solid #2c3e50;
    border-radius: 6px;
    padding: 16px;
    background: #fff;
    display: flex;
    gap: 16px;
    align-items: center;
    transition: box-shadow 0.2s, border-color 0.2s;
    text-decoration: none;
    color: inherit;
}
.vefat-kart:hover {
    box-shadow: 0 3px 12px rgba(0,0,0,0.1);
    border-left-color: #c9a96e;
    text-decoration: none;
    color: inherit;
}
.vefat-kart-foto { flex-shrink: 0; }
.vefat-kart-resim {
    width: 72px;
    height: 90px;
    border-radius: 6px;
    object-fit: cover;
    border: 2px solid #e0e0e0;
}
.vefat-kart-placeholder {
    width: 72px;
    height: 90px;
    border-radius: 6px;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #e0e0e0;
}
.vefat-kart-icerik { flex: 1; min-width: 0; }
.vefat-kart-isim {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 6px;
    color: #1a1a2e;
}
.vefat-kart-yas { font-weight: 400; color: #888; font-size: 14px; }
.vefat-kart-bilgi {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}
.vefat-kart-tarih,
.vefat-kart-ilce {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: #666;
}
.vefat-kart-defin,
.vefat-kart-cenaze {
    font-size: 12px;
    color: #888;
    margin-top: 3px;
}
.vefat-kart-ok {
    flex-shrink: 0;
    opacity: 0.4;
    transition: opacity 0.2s;
}
.vefat-kart:hover .vefat-kart-ok { opacity: 0.8; }
.vefat-bos {
    text-align: center;
    padding: 40px 20px;
    color: #999;
}
.vefat-bos p { margin: 12px 0 0; font-size: 15px; }

/* Vefat Detay Sayfası */
.vefat-detay-kart {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
.vefat-detay-ust {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    padding: 30px;
    text-align: center;
    color: #fff;
}
.vefat-detay-foto { margin-bottom: 14px; }
.vefat-detay-resim {
    width: 130px;
    height: 165px;
    object-fit: cover;
    border-radius: 8px;
    border: 3px solid rgba(255,255,255,0.3);
}
.vefat-detay-placeholder {
    width: 130px;
    height: 165px;
    border-radius: 8px;
    background: rgba(255,255,255,0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 3px solid rgba(255,255,255,0.2);
}
.vefat-detay-baslik h2 {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    color: #fff;
}
.vefat-detay-yas { color: #c9a96e; font-size: 15px; }
.vefat-detay-ayet {
    background: #f8f6f0;
    color: #7a6832;
    text-align: center;
    padding: 12px;
    font-style: italic;
    font-size: 14px;
    border-bottom: 1px solid #e8e0cc;
}
.vefat-detay-tablo {
    width: 100%;
    max-width: 550px;
    margin: 20px auto;
    border-collapse: collapse;
}
.vefat-detay-tablo tr { border-bottom: 1px solid #f0f0f0; }
.vefat-detay-tablo td { padding: 10px 16px; font-size: 14px; }
.vefat-detay-etiket {
    font-weight: 600;
    color: #444;
    width: 40%;
    white-space: nowrap;
}
.vefat-detay-aciklama {
    margin: 0 20px 20px;
    padding: 16px;
    background: #fafafa;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.7;
    color: #444;
}
.vefat-detay-taziye {
    background: #f8f6f0;
    text-align: center;
    padding: 14px;
    color: #7a6832;
    font-weight: 500;
    font-size: 15px;
}
.vefat-geri-link { margin-top: 16px; }
.vefat-geri-link a { color: #2c3e50; font-weight: 500; text-decoration: none; }
.vefat-geri-link a:hover { color: #c9a96e; }

/* ═══════════════ ECZANE, NAMAZ, PAZAR ═══════════════ */
.bilgi-tablo {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}
.bilgi-tablo th {
    background: #f5f5f5;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    border-bottom: 2px solid #e91b23;
}
.bilgi-tablo td {
    padding: 10px 12px;
    font-size: 13px;
    border-bottom: 1px solid #eee;
}
.bilgi-tablo tr:hover { background: #fafafa; }

/* Nöbetçi eczane kartı */
.eczane-kart {
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 15px;
    background: #fff;
    margin-bottom: 10px;
}
.eczane-kart h5 { font-size: 15px; font-weight: 600; color: #c62828; margin: 0 0 5px; }
.eczane-kart .eczane-adres { font-size: 13px; color: #666; }
.eczane-kart .eczane-tel { font-size: 13px; color: #333; font-weight: 500; margin-top: 5px; }

/* Namaz vakti */
.namaz-tablo {
    width: 100%;
    max-width: 500px;
}
.namaz-tablo td { padding: 8px 15px; }
.namaz-tablo .vakit-ad { font-weight: 600; color: #333; }
.namaz-tablo .vakit-saat { color: #c62828; font-weight: 600; }

/* Pazar fiyatları */
.pazar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
}
.pazar-kart {
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 12px;
    background: #fff;
    text-align: center;
}
.pazar-kart .urun-ad { font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.pazar-kart .urun-fiyat { color: #c62828; font-weight: 700; font-size: 16px; }
.pazar-kart .urun-birim { font-size: 11px; color: #999; }

/* ═══════════════ WIDGET (Sidebar) ═══════════════ */
.widget.sidebar-widget .section-heading {
    font-size: 16px;
    margin-bottom: 12px;
}
.widget.sidebar-widget .section-heading span {
    font-size: 13px;
    padding: 4px 14px;
}

/* ═══════════════ SOSYAL MEDYA WIDGET ═══════════════ */
.sosyal-medya-widget { display: flex; flex-direction: column; gap: 8px; padding: 10px 0; }
.sosyal-btn {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px; border-radius: 6px;
    color: #fff; text-decoration: none;
    font-size: 14px; font-weight: 600;
    transition: opacity .2s, transform .15s;
}
.sosyal-btn:hover { opacity: .85; transform: translateX(3px); color: #fff; }
.sosyal-btn svg { flex-shrink: 0; }
.sosyal-facebook { background: #1877f2; }
.sosyal-twitter  { background: #1da1f2; }
.sosyal-instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.sosyal-youtube  { background: #ff0000; }

/* ═══════════════ RESMİ İLAN PLACEHOLDER ═══════════════ */
.resmi-ilan-placeholder { width: 100%; aspect-ratio: 200/140; background: #f0f4f8; border-radius: 4px; }
.resmi-ilan-placeholder svg { width: 100%; height: 100%; }

/* ═══════════════ HABER FOTO GALERİ SLIDER ═══════════════ */
.haber-galeri-slider {
    margin: 20px 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
}
.haber-galeri-slider::-webkit-scrollbar { height: 6px; }
.haber-galeri-slider::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }
.haber-galeri-track {
    display: flex;
    gap: 8px;
}
.haber-galeri-slide {
    flex: 0 0 calc(25% - 6px);
    aspect-ratio: 4/3;
    display: block;
    overflow: hidden;
    border-radius: 6px;
    cursor: pointer;
    transition: transform .2s, box-shadow .2s;
}
.haber-galeri-slide:hover { transform: scale(1.03); box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.haber-galeri-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Lightbox */
#lightbox-overlay {
    display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,.92); z-index: 9999;
    align-items: center; justify-content: center;
}
#lightbox-overlay .lb-img { max-width: 90vw; max-height: 85vh; object-fit: contain; border-radius: 4px; }
#lightbox-overlay .lb-close {
    position: absolute; top: 15px; right: 20px;
    color: #fff; font-size: 36px; cursor: pointer; z-index: 10;
    line-height: 1; opacity: .8; transition: opacity .2s;
}
#lightbox-overlay .lb-close:hover { opacity: 1; }
#lightbox-overlay .lb-prev, #lightbox-overlay .lb-next {
    position: absolute; top: 50%; transform: translateY(-50%);
    color: #fff; font-size: 40px; cursor: pointer; padding: 10px 18px;
    opacity: .7; transition: opacity .2s; user-select: none;
}
#lightbox-overlay .lb-prev { left: 10px; }
#lightbox-overlay .lb-next { right: 10px; }
#lightbox-overlay .lb-prev:hover, #lightbox-overlay .lb-next:hover { opacity: 1; }
#lightbox-overlay .lb-counter {
    position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
    color: #fff; font-size: 14px; opacity: .8;
}

/* ═══════════════ RESPONSIVE ═══════════════ */
@media (max-width: 767px) {
    .section-heading { font-size: 16px; }
    .section-heading span { font-size: 13px; padding: 5px 14px; }

    .ilan-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
    .ilan-kategori-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
    .ilan-kart-resim { height: 140px; }
    .ilan-kart-body { padding: 8px; }
    .ilan-kart-baslik { font-size: 13px; }
    .ilan-kart-fiyat { font-size: 14px; }
    .ilan-arama-form { flex-direction: column; }
    .ilan-detay-bilgi { grid-template-columns: 1fr; }

    .rehber-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
    .rehber-kart { padding: 14px; }

    .vefat-kart { padding: 12px; gap: 12px; }
    .vefat-kart-resim { width: 56px; height: 70px; }
    .vefat-kart-placeholder { width: 56px; height: 70px; }
    .vefat-kart-isim { font-size: 14px; }
    .vefat-kart-ok { display: none; }
    .vefat-detay-ust { padding: 20px; }
    .vefat-detay-resim { width: 100px; height: 130px; }
    .vefat-detay-baslik h2 { font-size: 18px; }
    .vefat-detay-tablo { margin: 16px auto; }
    .vefat-detay-tablo td { padding: 8px 12px; font-size: 13px; }
    .vefat-detay-etiket { width: auto; }

    .pazar-grid { grid-template-columns: repeat(2, 1fr); }

    .haber-galeri-slide { flex: 0 0 calc(50% - 4px); }

    .ilan-adim { gap: 20px; }
    .adim-dot { width: 30px; height: 30px; font-size: 12px; }
    .adim-dot::after { right: -22px; width: 16px; }
}

/* ═══════════════ ORTAK SAYFALAMA ═══════════════ */
.gallery-pagination { text-align:center; margin:20px 0 30px; }
.gallery-pagination a, .gallery-pagination span { display:inline-block; padding:6px 14px; margin:0 3px; border-radius:4px; font-size:14px; text-decoration:none; }
.gallery-pagination a { background:#f0f0f0; color:#333; }
.gallery-pagination a:hover { background:#3f51b5; color:#fff; }
.gallery-pagination span.current { background:#3f51b5; color:#fff; }

/* ═══════════════ TAB WIDGET (En Çok Arananlar) ═══════════════ */
#tabs-widget { width:100%; margin-bottom:16px; }
#tabs-widget ul#tabs { list-style:none; margin:0; padding:0; display:flex; }
#tabs-widget ul#tabs.black-bg { background:#1a1a2e; }
#tabs-widget ul#tabs li { flex:1; }
#tabs-widget ul#tabs li a { display:block; text-align:center; padding:10px 12px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:rgba(255,255,255,.7); transition:color .15s,background .15s; text-decoration:none; }
#tabs-widget ul#tabs li a:hover { color:#fff; }
#tabs-widget ul#tabs li.active a { color:#fff; background:#c00; }
#tabs-widget #tabs-content { background:#fff; border:1px solid #eee; border-top:none; }
#tabs-widget #tabs-content .tab-content { padding:8px 0; }
#tabs-widget #tabs-content .tab-content ul { list-style:none; margin:0; padding:0; }
#tabs-widget #tabs-content .tab-content ul li { border-bottom:1px solid #f5f5f5; }
#tabs-widget #tabs-content .tab-content ul li:last-child { border-bottom:none; }
#tabs-widget #tabs-content .tab-content ul li .info { padding:6px 12px; }
#tabs-widget #tabs-content .tab-content ul li .post-cats a { color:#333; font-size:13px; font-weight:500; text-decoration:none; }
#tabs-widget #tabs-content .tab-content ul li .post-cats a:hover { color:#c00; }

/* ═══════════════ ANA SAYFA MOBİL SIRALAMA ═══════════════ */
/* site-bundle.css'deki flex order: slider=1, yazarlar=3, 4lü=4
   Sorun: order belirtilmeyen çocuklar (EkonomiWidget, iframe, reklam) order:0 alıyor
   ve slider'ın ÖNÜNE geçiyor. Düzeltme: doğru sıralama + piyasalar sona */
.headline-sections > #intro-carousel { order: 1 !important; }   /* Manşet Slider */
.headline-sections > #swiper-container { order: 2 !important; } /* 4'lü Grid */
.headline-sections > #authorSection { order: 3 !important; }    /* Yazarlar */
.headline-sections > #market-section { order: 5; }              /* Piyasalar + BIK */

/* Canlı yayın banner — mobilde gizle */
@media(max-width:991px) {
    .canli-yayin-banner { display:none !important; }
}

/* ═══════════════ YORUM FORMU ═══════════════ */
.yorum-form { background:#f9fafb; border:1px solid #e5e7eb; border-radius:8px; padding:20px; margin-top:20px; }
.yorum-form h4 { font-size:18px; font-weight:700; color:#1a1a1a; margin:0 0 16px; display:flex; align-items:center; gap:6px; }
.yorum-form .form-control { display:block; width:100%; padding:10px 14px; font-size:14px; line-height:1.5; color:#1a1a1a; background:#fff; border:1px solid #d1d5db; border-radius:6px; outline:none; transition:border-color .15s,box-shadow .15s; box-sizing:border-box; }
.yorum-form .form-control:focus { border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,.15); }
.yorum-form .form-control::placeholder { color:#9ca3af; }
.yorum-form textarea.form-control { resize:vertical; min-height:80px; }
.yorum-form .mb-2 { margin-bottom:10px; }
.yorum-form .mb-3 { margin-bottom:16px; }
.yorum-form .mt-2 { margin-top:10px; }
.yorum-form .mt-3 { margin-top:16px; }
.yorum-form .btn { display:inline-flex; align-items:center; gap:4px; padding:8px 20px; font-size:14px; font-weight:600; color:#fff; background:#2563eb; border:none; border-radius:6px; cursor:pointer; transition:background .15s; }
.yorum-form .btn:hover { background:#1d4ed8; }
.yorum-form .btn:disabled { opacity:.6; cursor:not-allowed; }
.yorum-form .alert { padding:8px 12px; border-radius:6px; font-size:13px; }
.yorum-form .alert-success { background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0; }
.yorum-form .alert-warning { background:#fffbeb; color:#92400e; border:1px solid #fde68a; }
.yorum-form .alert-danger { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
.yorum-form .spinner-border { display:inline-block; width:14px; height:14px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:spin .5s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
@media(max-width:575px) {
    .yorum-form { padding:14px; }
    .yorum-form h4 { font-size:16px; }
}

/* ═══════════════ YORUMLAR LİSTESİ ═══════════════ */
.yorumlar-section { margin-top:24px; }

/* ═══════════════ INFINITY SCROLL LOADING ═══════════════ */
.infinity-loading { text-align:center; padding:20px 0; }
.infinity-loading .timeline-wrapper,
.infinity-loading .timeline-item,
.infinity-loading .animated-background,
.infinity-loading .background-masker { display:none !important; }
.infinity-loading::after { content:""; display:inline-block; width:28px; height:28px; border:3px solid #e5e7eb; border-top-color:#3b82f6; border-radius:50%; animation:spin .6s linear infinite; }

/* ═══════════════ SIDEBAR EKONOMİ WIDGET ═══════════════ */
.sb-eko { background:#fff; border:1px solid #eee; border-radius:8px; overflow:hidden; }
.sb-eko .section-title { background:#1a1a2e; padding:8px 14px; margin:0; }
.sb-eko .section-title::after { display:none; }
.sb-eko .section-title h3.sm { color:#fff; font-size:14px; font-weight:700; margin:0; letter-spacing:.3px; background:transparent; }
.sb-eko-table { width:100%; border-collapse:collapse; }
.sb-eko-table tr { border-bottom:1px solid #f0f0f0; }
.sb-eko-table tr:last-child { border-bottom:none; }
.sb-eko-table tr.gold { background:#fffdf5; }
.sb-eko-table td { padding:8px 12px; font-size:13px; vertical-align:middle; }
.sb-eko-label { font-weight:600; color:#333; white-space:nowrap; }
.sb-eko-price { text-align:right; font-weight:700; color:#1a1a2e; font-variant-numeric:tabular-nums; }
.sb-eko-change { font-size:11px; font-weight:600; white-space:nowrap; }
.sb-eko-change.up { color:#16a34a; }
.sb-eko-change.down { color:#dc2626; }
.sb-eko-weather {
    display:flex; align-items:center; gap:8px;
    padding:10px 12px; border-top:1px solid #eee;
    text-decoration:none; color:#333;
    transition:background .15s;
}
.sb-eko-weather:hover { background:#f9f9f9; color:#333; text-decoration:none; }
.sb-eko-weather img { flex-shrink:0; }
.sb-eko-city { font-weight:600; font-size:13px; }
.sb-eko-temp { font-weight:700; font-size:15px; color:#e91b23; margin-left:auto; }
.sb-eko-desc { font-size:11px; color:#888; margin-left:6px; }

/* ═══════════════ ARAPÇA HABER FONT ═══════════════ */
/* LanguageId=3 → Arapça. Başlık ve metin aynı font: Noto Naskh Arabic */
[data-lang="3"] .post-detail-header h1,
[data-lang="3"] .post-detail-header h2,
[data-lang="3"] .content-text {
    font-family: 'Noto Naskh Arabic', 'Arial', sans-serif;
    direction: rtl;
    text-align: right;
    line-height: 1.8;
}
