.news-item-hover a { text-decoration: none; }
.news-item-hover img { transition: opacity 0.3s ease; }
.news-item-hover img:hover { opacity: 0.8; }

/* ===== HABER BAŞLIKLARI ===== */
.news-item-hover .card-title {
    color: #0f172a !important; /* Lacivert */
    transition: color 0.2s ease;
}

.news-item-hover .card-title:hover {
    color: #f59e0b !important; /* Sarı (hover) */
}

/* Tıklama (active) durumu için */
.news-item-hover .card-title:active,
.news-item-hover .card-title:focus {
    color: #0f172a !important; /* Tıklarken lacivert kalsın */
}

.nav-link.active-news {
    color: #fbbf24 !important;
    font-weight: bold;
    border-bottom: 2px solid #fbbf24;
    display: inline-block;
    padding-bottom: 2px;
}
.author-label { color: #334155; font-size: 0.75rem; }
.author-name-link { color: #f59e0b; text-decoration: none; font-weight: bold; transition: 0.3s; }
.author-name-link:hover { color: #0f172a; text-decoration: underline; }
.news-description { font-size: 0.9rem; color: #475569; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin-bottom: 15px; }
.pagination .page-link { background-color: #ffffff; border-color: #e2e8f0; color: #f59e0b; }
.pagination .page-item.active .page-link { background-color: #fbbf24; border-color: #fbbf24; color: #0f172a; }
.pagination .page-link:hover { background-color: #f1f5f9; color: #0f172a; }

/* ===== ARAMA KUTUSU STİLLERİ ===== */
.search-form .search-input::placeholder {
    color: #94a3b8 !important;
    opacity: 1 !important;
}
.search-form .search-input::-webkit-input-placeholder {
    color: #94a3b8 !important;
    opacity: 1 !important;
}
.search-form .search-input::-moz-placeholder {
    color: #94a3b8 !important;
    opacity: 1 !important;
}
.search-form .search-input:-ms-input-placeholder {
    color: #94a3b8 !important;
}
.search-form .search-input::-ms-input-placeholder {
    color: #94a3b8 !important;
}

.search-form .search-input {
    color: #0f172a !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    height: 34px !important;
    font-size: 0.85rem !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
}

.search-form .search-input:focus {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-color: #fbbf24 !important;
    box-shadow: 0 0 0 0.2rem rgba(251, 191, 36, 0.25) !important;
}

.search-form .search-btn {
    background-color: #fbbf24;
    border-color: #fbbf24;
    color: #0f172a;
    height: 34px !important;
    font-size: 0.8rem !important;
    padding: 4px 14px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
}
.search-form .search-btn:hover {
    background-color: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #ffffff !important;
}

/* ===== MOBİL DÜZENLEMELER ===== */
@media (max-width: 767px) {
    .search-form .search-input {
        font-size: 0.85rem !important;
        height: 36px !important;
        padding: 4px 10px !important;
        min-width: 0 !important;
    }
    .search-form .search-btn {
        font-size: 0.75rem !important;
        height: 36px !important;
        padding: 4px 10px !important;
        white-space: nowrap !important;
    }
    .search-form .search-input::placeholder {
        font-size: 0.85rem !important;
    }
    .search-form .search-input::-webkit-input-placeholder {
        font-size: 0.85rem !important;
    }
    .search-form .search-input::-moz-placeholder {
        font-size: 0.85rem !important;
    }
}

/* Tablet için */
@media (min-width: 768px) and (max-width: 991px) {
    .search-form .search-input {
        font-size: 0.9rem !important;
        height: 36px !important;
    }
    .search-form .search-btn {
        font-size: 0.8rem !important;
        height: 36px !important;
    }
}