/* Theme Name: Kahta TV Ultimate */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #f0f2f5; font-family: 'Segoe UI', sans-serif; overflow-x: hidden; }

/* HEADER & TICKER */
.top-header { background: #fff; display: flex; justify-content: space-between; padding: 15px 5%; align-items: center; }
.logo { font-size: 28px; font-weight: 900; }
.logo span { color: #e61a23; }
.ticker-wrapper { background: #1a1a1a; margin: 15px 5%; height: 50px; display: flex; border-radius: 8px; overflow: hidden; color: white; align-items: center; }
.ticker-label { background: #e61a23; padding: 0 25px; font-weight: bold; height: 100%; display: flex; align-items: center; position: relative; }
.ticker-label::after { content: ''; position: absolute; right: -15px; border-left: 15px solid #e61a23; border-top: 25px solid transparent; border-bottom: 25px solid transparent; }
marquee { flex: 1; height: 100%; display: flex; align-items: center; font-size: 15px; }

/* NAVBAR */
.navbar { background: #fff; border-bottom: 3px solid #e61a23; margin-bottom: 20px; }
.nav-list { display: flex; list-style: none; padding: 15px 0; margin-left: 5%; }
.nav-list li { margin-right: 25px; }
.nav-list li a { text-decoration: none; color: #333; font-weight: bold; font-size: 14px; text-transform: uppercase; }

/* CONTENT GRID */
.content-grid { display: grid; grid-template-columns: 2.5fr 1fr; gap: 25px; padding: 0 5%; max-width: 1400px; margin: 0 auto; }
.video-container-main { background: #000; border-radius: 12px; overflow: hidden; border: 4px solid #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.video-box { aspect-ratio: 16/9; }
.video-box iframe { width: 100%; height: 100%; }

/* SIDEBAR & YAYIN AKIŞI */
.sidebar-box { background: #fff; padding: 20px; border-radius: 12px; margin-bottom: 20px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.box-title { font-size: 18px; margin-bottom: 15px; border-left: 5px solid #e61a23; padding-left: 10px; }
.schedule-items { list-style: none; }
.schedule-items li { display: flex; padding: 12px 0; border-bottom: 1px solid #eee; font-size: 14px; }
.schedule-items .time { color: #e61a23; font-weight: bold; width: 65px; display: inline-block; }
.schedule-items .name { color: #333; font-weight: 500; }

/* SOSYAL MEDYA BUTONLARI */
.social-links { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin: 15px 0; }
.s-btn { background: #f8f9fa; padding: 10px 2px; font-size: 10px; text-align: center; border-radius: 6px; text-decoration: none; color: #333; font-weight: bold; border: 1px solid #ddd; }
.sub-button { background: #e61a23; color: white; width: 100%; padding: 15px; border: none; border-radius: 8px; font-weight: bold; cursor: pointer; }

/* FOOTER */
.site-footer { background: #1a1a1a; color: #fff; padding-top: 40px; margin-top: 50px; border-top: 5px solid #e61a23; }
.footer-container { margin: 0 5%; }
.footer-content { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 30px; }
.footer-bottom { border-top: 1px solid #333; padding: 20px 0; text-align: center; font-size: 12px; color: #666; }

/* ARŞİV HİZALAMA */
.section-container { margin: 40px 5%; }
.section-title { font-size: 22px; border-left: 6px solid #e61a23; padding-left: 15px; margin-bottom: 25px; }

@media (max-width: 900px) { .content-grid, .footer-content { grid-template-columns: 1fr; } .nav-list { margin-left: 0; justify-content: center; } }
/* FOOTER HIZLI MENÜ RENK DÜZELTMESİ */
.footer-links ul {
    list-style: none !important;
    padding: 0 !important;
}

.footer-links ul li {
    margin-bottom: 10px !important;
    border-bottom: 1px solid rgba(255,255,255,0.1); /* Hafif ayırıcı çizgi */
    padding-bottom: 5px;
}

.footer-links ul li a {
    color: #ffffff !important; /* Link rengi bembeyaz ve net */
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: 0.3s all ease;
    display: block;
}

.footer-links ul li a:hover {
    color: #1a1a1a !important; /* Üzerine gelince siyah/koyu gri vurgu */
    padding-left: 5px; /* Hafif bir kayma efekti */
}

/* Footer Başlık Rengini de Garantiye Alalım */
.footer-content h4 {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin-bottom: 20px;
    border-bottom: 3px solid #1a1a1a;
}