/**
 * app-public.css — tek genel stil (mobile-first, koyu tema, PageSpeed dostu)
 * Öncelik: küçük ekran → min-width ile genişleyen düzen, animasyon minimumu
 */
:root {
  --cv-bg: #070b14;
  --cv-surface: #0c1526;
  --cv-card: #111f36;
  --cv-elev: #152a45;
  --cv-border: rgba(255, 230, 150, 0.1);
  --cv-text: #e8edf7;
  --cv-muted: #98a4bd;
  --cv-accent: var(--accent-color, #f5c518);
  --cv-accent-dim: rgba(245, 197, 24, 0.18);
  --cv-space: clamp(0.75rem, 2vw, 1.25rem);
  --cv-radius: 8px;
  --cv-tap: 44px;
  --hb-text: #e8edf7;
  --hs-navy-deep: #050a12;
  --hs-navy: #0a1628;
  --hs-navy-mid: #0d1f3c;
  --hs-navy-bar: #0f2544;
  --hs-gold: #f5c518;
  --hs-gold-bright: #ffd85b;
  --hs-gold-soft: #e8c547;
  --hs-gold-dim: rgba(245, 197, 24, 0.14);
  --hs-header-bg: var(--hs-navy-mid);
  --hs-accent: var(--hs-gold-bright);
  --hs-accent-text: #0a1628;
  --ctv-accent: var(--hs-gold-bright);
  --ctv-card-bg: #132a4a;
  --ctv-card-border: rgba(255, 216, 91, 0.12);
  --ctv-logo-bg: #0a1628;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.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;
}

html {
  scroll-behavior: smooth;
}

body.site-dark {
  background: var(--cv-bg);
  color: var(--cv-text);
  min-height: 100vh;
}

body.site-dark a {
  color: var(--hs-gold-soft, #e8c547);
}

body.site-dark a:hover {
  color: var(--hs-gold-bright, #ffd85b);
}

body.site-dark .text-dark {
  color: var(--cv-text) !important;
}

body.site-dark .text-muted {
  color: var(--cv-muted) !important;
}

body.site-dark .container.beyaz {
  background: transparent !important;
}

body.site-dark .tepebosluk {
  height: 70px;
}

/* ——— Üst menü ——— */
body.site-dark .navbar.colorize {
  background: linear-gradient(180deg, #12121a, #0c0c12) !important;
  border-bottom: 1px solid var(--cv-border);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}

body.site-dark .navbar .nav-link {
  color: var(--cv-text) !important;
}

body.site-dark .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.28);
  min-width: var(--cv-tap);
  min-height: var(--cv-tap);
}

body.site-dark .navbar-toggler-icon {
  filter: invert(1) brightness(1.15);
}

body.site-dark .dropdown-menu {
  background: var(--cv-card) !important;
  border: 1px solid var(--cv-border);
}

body.site-dark .dropdown-item {
  color: var(--cv-text) !important;
  min-height: var(--cv-tap);
  display: flex;
  align-items: center;
}

body.site-dark .dropdown-item:hover {
  background: var(--cv-accent-dim) !important;
}

body.site-dark .dropdown-divider {
  border-color: var(--cv-border);
}

body.site-dark #divMsg .form-control {
  background: var(--cv-card);
  border: 1px solid var(--cv-border);
  color: var(--cv-text);
}

body.site-dark #divMsg .btn-dark {
  background: var(--cv-accent);
  border-color: var(--cv-accent);
  color: #fff;
}

body.site-dark .noned {
  background: var(--cv-surface);
  border-bottom: 1px solid var(--cv-border);
}

/* ——— Footer ——— */
body.site-dark .footer,
body.site-dark footer.footer {
  background: #050508 !important;
  color: var(--cv-muted);
  border-top: 1px solid var(--cv-border);
  margin-top: 2rem;
}

body.site-dark .footer .headin5_amrc,
body.site-dark .footer h3,
body.site-dark .footer h4,
body.site-dark .footer h5 {
  color: var(--cv-text) !important;
}

body.site-dark .footer a {
  color: #c8c8de;
}

body.site-dark .social_footer_ul li a {
  background: var(--cv-elev);
  border: 1px solid var(--cv-border);
}

/* ——— Genel kartlar (diğer sayfalar) ——— */
body.site-dark .card {
  background: var(--cv-card);
  border: 1px solid var(--cv-border);
  border-radius: var(--cv-radius);
}

body.site-dark .card-body.colorizeh,
body.site-dark .colorizeh {
  background: var(--cv-elev) !important;
  color: var(--cv-text) !important;
}

body.site-dark .colorize.pp {
  background: rgba(227, 6, 19, 0.12) !important;
  border-left: 3px solid var(--cv-accent);
  color: var(--cv-text) !important;
}

body.site-dark .bg-white {
  background: var(--cv-surface) !important;
  color: var(--cv-text);
}

body.site-dark .suankiyayin {
  background: var(--cv-card);
  border: 1px solid var(--cv-border);
  border-radius: var(--cv-radius);
}

body.site-dark .mronlypc2.bg-white {
  background: var(--cv-surface) !important;
  border: 1px solid var(--cv-border);
  border-radius: var(--cv-radius);
}

body.site-dark .kanallistesiarama input,
body.site-dark .form-control {
  background: var(--cv-card);
  border-color: var(--cv-border);
  color: var(--cv-text);
}

body.site-dark .kanallistesi {
  background: var(--cv-elev);
  border: 1px solid var(--cv-border);
}

body.site-dark .tvizlenew {
  background: #000;
  border-radius: var(--cv-radius);
}

body.site-dark .modal-content {
  background: var(--cv-card);
  color: var(--cv-text);
  border: 1px solid var(--cv-border);
}

body.site-dark .page-link.colorize {
  background: var(--cv-card);
  border-color: var(--cv-border);
  color: var(--cv-text);
}

body.site-dark .swiper-slide {
  background: var(--cv-card) !important;
}

body.site-dark .userbar {
  background: var(--cv-surface);
  border-bottom: 1px solid var(--cv-border);
}

body.site-dark .userbar a.text-dark {
  color: var(--cv-text) !important;
}

/* ═══════════ Ana sayfa (.home) — mobile first ═══════════ */
.home {
  padding: var(--cv-space) 0 2.5rem;
  max-width: 100%;
}

.home__ad-inner {
  text-align: center;
  min-height: 1px;
}

.home__ad {
  margin: var(--cv-space) 0;
}

.home__live,
.home__hit,
.home__blog {
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
}

.home__sec-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--cv-accent);
}

.home__sec-head--plain {
  border-bottom-color: var(--cv-border);
}

.home__h1 {
  font-size: clamp(1.1rem, 4.2vw, 1.45rem);
  font-weight: 800;
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.25;
}

.home__h2 {
  font-size: clamp(1rem, 3.5vw, 1.15rem);
  font-weight: 700;
  margin: 0;
  color: var(--cv-text);
}

.home__lead,
.home__sub {
  font-size: 0.9rem;
  color: var(--cv-muted);
  line-height: 1.55;
  margin: 0 0 0.75rem;
}

.home__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff3b30;
  flex-shrink: 0;
}

.home__badge {
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  padding: 0.2rem 0.45rem;
  border-radius: 4px;
  background: #ff3b30;
  color: #fff;
}

/* Şu an yayında: mobilde 2 sütun */
.home__live-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

@media (min-width: 576px) {
  .home__live-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
  }
}

@media (min-width: 992px) {
  .home__live-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

.home__live-card {
  display: flex;
  flex-direction: column;
  background: var(--cv-card);
  border: 1px solid var(--cv-border);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit;
  min-height: 100%;
  content-visibility: auto;
}

.home__live-card:active {
  transform: scale(0.99);
}

.home__live-logo {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #0a0a12;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8% 12%;
}

.home__live-img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}

.home__live-pip {
  position: absolute;
  top: 4px;
  left: 4px;
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 0.12rem 0.28rem;
  border-radius: 3px;
  background: #ff3b30;
  color: #fff;
}

.home__live-body {
  padding: 0.45rem 0.5rem 0.55rem;
  border-top: 1px solid var(--cv-border);
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.home__live-ch {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--cv-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home__live-prog {
  font-size: 0.68rem;
  color: var(--cv-muted);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home__live-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.62rem;
  color: var(--cv-muted);
  margin-top: 0.15rem;
}

.home__live-time {
  min-width: 0;
}

.home__live-remain {
  flex-shrink: 0;
  font-weight: 700;
  color: #ffb4bc;
  background: var(--cv-accent-dim);
  padding: 0.08rem 0.28rem;
  border-radius: 3px;
}

/* En çok izlenenler: mobil 3 sütun, dokunma alanı geniş */
.home__hit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

@media (min-width: 576px) {
  .home__hit-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
  }
}

@media (min-width: 992px) {
  .home__hit-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.6rem;
  }
}

@media (min-width: 1200px) {
  .home__hit-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

.home__hit-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: var(--cv-card);
  border: 1px solid var(--cv-border);
  border-radius: var(--cv-radius);
  padding: 0.4rem 0.25rem;
  text-decoration: none !important;
  color: var(--cv-text);
  min-height: var(--cv-tap);
  content-visibility: auto;
}

.home__hit-logo {
  width: 100%;
  max-width: 88px;
  aspect-ratio: 16 / 9;
  background: #0a0a12;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6% 8%;
}

.home__hit-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home__hit-name {
  font-size: 0.58rem;
  font-weight: 700;
  margin-top: 0.25rem;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--cv-muted);
}

.home__more {
  text-align: center;
  margin: 1rem 0 0;
}

.home__more-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--cv-tap);
  padding: 0 1rem;
  font-weight: 600;
  border-radius: var(--cv-radius);
  border: 1px solid var(--cv-border);
  background: var(--cv-elev);
}

/* Blog: mobil tek sütun kart */
.home__blog-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .home__blog-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }
}

.home__post {
  background: var(--cv-card);
  border: 1px solid var(--cv-border);
  border-radius: 10px;
  overflow: hidden;
  content-visibility: auto;
}

.home__post-link {
  display: block;
  text-decoration: none !important;
  color: inherit;
}

.home__post-media {
  aspect-ratio: 16 / 9;
  background: #000;
}

.home__post-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home__post-body {
  padding: 0.65rem 0.75rem 0.75rem;
}

.home__post-title {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0 0 0.35rem;
  color: var(--cv-text);
  line-height: 1.3;
}

.home__post-excerpt {
  font-size: 0.82rem;
  color: var(--cv-muted);
  margin: 0 0 0.45rem;
  line-height: 1.45;
}

.home__post-meta {
  font-size: 0.72rem;
  color: var(--cv-muted);
  display: flex;
  gap: 0.75rem;
}

.home__html {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--cv-border);
}

.home__html-body {
  font-size: 0.9rem;
  color: var(--cv-muted);
  line-height: 1.65;
}

.home__html-body img {
  max-width: 100%;
  height: auto;
}

.home__intro {
  margin-bottom: var(--cv-space);
}

/* ——— Habersunum tarzı kabuk + header/footer + canlı TV ——— */
@keyframes hs-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.45;
    transform: scale(1.25);
  }
}

body.hs-body {
  font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-x: hidden;
  max-width: 100%;
}

.hs-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.hs-main {
  flex: 1 0 auto;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(0.5rem, 2vw, 1rem) 2rem;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .hs-header {
    border-radius: 0;
  }

  .hs-footer {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.hs-header {
  background: var(--hs-header-bg, #13131f);
  border-bottom: 2px solid var(--hs-accent, #ffd85b);
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%;
  overflow: visible;
}

.hs-navbar {
  overflow: visible;
  position: relative;
}

.hs-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 0.75rem;
  gap: 0.5rem;
}

.hs-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none !important;
  flex-shrink: 0;
}

.hs-logo img {
  height: 38px;
  width: auto;
  object-fit: contain;
  display: block;
}

.hs-search {
  flex: 1;
  max-width: 380px;
  margin: 0 1rem;
}

.hs-search form {
  display: flex;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  overflow: hidden;
}

.hs-search input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #f0f0f0;
  padding: 0.38rem 0.65rem;
  font-size: 0.85rem;
}

.hs-search input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.hs-search button {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.55);
  padding: 0 0.7rem;
  cursor: pointer;
  transition: color 0.2s;
}

.hs-search button:hover {
  color: var(--hs-accent, #ffd85b);
}

.hs-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.hs-actions a,
.hs-actions button {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
  border-radius: 6px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  transition: background 0.2s, color 0.2s;
  font-size: 0.85rem;
}

.hs-actions a:hover,
.hs-actions button:hover {
  background: var(--hs-accent, #ffd85b);
  color: #1a1a2a;
  border-color: var(--hs-accent, #ffd85b);
}

.hs-actions .hs-admin-btn {
  background: #e53935;
  border-color: #e53935;
  color: #fff;
  width: auto;
  padding: 0 0.6rem;
  font-size: 0.75rem;
  font-weight: 700;
  gap: 0.3rem;
  display: inline-flex;
}

.hs-actions .hs-admin-btn:hover {
  background: #c62828;
  border-color: #c62828;
  color: #fff;
}

.hs-burger {
  display: none !important;
}

.hs-search-toggle {
  display: none;
}

.hs-actions .hs-search-toggle.hs-search-toggle--active {
  background: var(--hs-accent, #ffd85b);
  color: #1a1a2a;
  border-color: var(--hs-accent, #ffd85b);
}

@media (max-width: 767px) {
  .hs-search-toggle {
    display: flex !important;
  }

  .hs-actions a,
  .hs-actions button {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    font-size: 0.8rem;
  }

  .hs-actions .hs-admin-btn {
    width: auto;
    padding: 0 0.45rem;
    font-size: 0.7rem;
  }

  .hs-actions .hs-admin-btn span {
    display: none;
  }

  .hs-topbar {
    flex-wrap: wrap;
    position: relative;
    gap: 0.35rem;
  }

  .hs-logo img {
    height: 32px;
  }

  .hs-search {
    display: none;
    order: 10;
    flex: 1 1 100%;
    max-width: 100%;
    margin: 0.35rem 0 0;
  }

  .hs-topbar-wrap.hs-search-open .hs-search {
    display: block;
  }
}

.hs-navbar {
  background: #0e0e1a;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.hs-nav {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0 0.25rem;
  gap: 0;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}

.hs-nav::-webkit-scrollbar {
  display: none;
}

.hs-nav > li > a {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.55rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.72rem;
  font-weight: 600;
  text-decoration: none !important;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}

.hs-nav > li > a:hover,
.hs-nav > li.active > a {
  color: var(--hs-accent, #ffd85b);
  border-bottom-color: var(--hs-accent, #ffd85b);
}

.hs-nav > li > a .fa {
  font-size: 0.75rem;
}

.hs-nav > li.hs-drop {
  position: relative;
}

.hs-nav > li.hs-drop > a {
  pointer-events: none;
  cursor: default;
  user-select: none;
}

.hs-nav > li.hs-drop > a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentcolor;
  margin-left: 4px;
  flex-shrink: 0;
}

.hs-drop-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 210px;
  background: #1a1a2e;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.5);
  padding: 0.4rem 0;
  z-index: 2000;
}

.hs-drop:hover .hs-drop-menu,
.hs-drop.open .hs-drop-menu {
  display: block;
}

.hs-drop-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.48rem 1rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.8rem;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s;
  pointer-events: auto;
  cursor: pointer;
}

.hs-drop-menu a:hover {
  background: rgba(255, 216, 91, 0.1);
  color: var(--hs-accent, #ffd85b);
}

.hs-drop-menu .hs-drop-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 0.3rem 0;
}

.hs-drop-menu .hs-badge {
  background: rgba(255, 216, 91, 0.15);
  color: var(--hs-accent, #ffd85b);
  font-size: 0.65rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 3px;
}

.hs-mob-menu {
  display: none;
  background: #0e0e1a;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 0.5rem 0;
}

.hs-mob-menu.open {
  display: block;
}

.hs-mob-menu a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.85rem;
  text-decoration: none !important;
  border-left: 3px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.hs-mob-menu a:hover {
  background: rgba(255, 216, 91, 0.07);
  color: var(--hs-accent, #ffd85b);
  border-left-color: var(--hs-accent, #ffd85b);
}

.hs-mob-menu .hs-mob-sub {
  padding-left: 1.75rem;
  font-size: 0.8rem;
  opacity: 0.85;
}

.hs-mob-search {
  padding: 0.5rem 1rem;
}

.hs-mob-search form {
  display: flex;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  overflow: hidden;
}

.hs-mob-search input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #f0f0f0;
  padding: 0.4rem 0.65rem;
  font-size: 0.85rem;
}

.hs-mob-search input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.hs-mob-search button {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0.7rem;
  cursor: pointer;
}

.hs-footer {
  background: #0e0e1a;
  border-top: 2px solid var(--hs-accent, #ffd85b);
  margin-top: 2.5rem;
  padding: 2rem 0.75rem 1rem;
  width: 100%;
  flex-shrink: 0;
}

.hs-footer-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.5rem 2rem;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 576px) {
  .hs-footer-inner {
    grid-template-columns: 1fr;
  }
}

.hs-footer-brand img {
  height: 36px;
  width: auto;
  margin-bottom: 0.6rem;
  display: block;
}

.hs-footer-brand p {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
  line-height: 1.6;
  max-width: 360px;
}

.hs-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.6rem;
  justify-content: flex-end;
  align-items: flex-start;
}

@media (max-width: 576px) {
  .hs-footer-links {
    justify-content: flex-start;
  }
}

.hs-footer-links a {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none !important;
  padding: 0.2rem 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
  white-space: nowrap;
}

.hs-footer-links a:hover {
  color: var(--hs-accent, #ffd85b);
  border-color: var(--hs-accent, #ffd85b);
  background: rgba(255, 216, 91, 0.07);
}

.hs-footer-bottom {
  max-width: 1200px;
  margin: 1.25rem auto 0;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.hs-footer-bottom small {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.3);
}

.hs-footer-bottom .hs-footer-live {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.35);
}

#hsScrollTop {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 2147483646;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--hs-accent, #ffd85b);
  color: #1a1a2a;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 900;
  box-shadow: 0 4px 16px rgba(255, 216, 91, 0.35);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s, transform 0.3s, background 0.2s;
  pointer-events: none;
}

#hsScrollTop.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

#hsScrollTop:hover {
  background: #fff;
  color: #1a1a2a;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.25);
}

@media (max-width: 768px) {
  #hsScrollTop {
    bottom: 1.5rem;
    right: 1rem;
  }
}

.ctv-wrap {
  padding-top: 0.5rem;
  padding-bottom: 2.5rem;
}

.ctv-ad {
  margin: 0.5rem 0 1.2rem;
}

.ctv-ad ins.adsbygoogle,
.ctv-ad iframe {
  max-width: 100% !important;
  overflow: hidden;
  box-sizing: border-box;
}

.ctv-page-h1 {
  font-size: clamp(1.15rem, 0.95rem + 1vw, 1.55rem);
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 1rem;
  color: var(--cv-text);
  letter-spacing: 0.02em;
}

.ctv-divider {
  border: 0;
  border-top: 1px solid var(--cv-border);
  margin: 1.75rem 0;
}

.ctv-section-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1rem;
  padding-bottom: 0.55rem;
  border-bottom: 2px solid var(--ctv-accent, #ffd85b);
}

.ctv-section-title {
  font-size: 1.05rem;
  font-weight: 800;
  margin: 0;
  color: var(--hb-text, var(--cv-text));
}

.ctv-live-dot {
  width: 9px;
  height: 9px;
  background: #ff3b30;
  border-radius: 50%;
  flex-shrink: 0;
  animation: ctvPulse 1.4s ease-in-out infinite;
}

@keyframes ctvPulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.35;
    transform: scale(1.35);
  }
}

.ctv-live-badge {
  margin-left: auto;
  background: #ff3b30;
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
}

.ctv-live-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.7rem;
  margin-bottom: 1.8rem;
}

@media (max-width: 900px) {
  .ctv-live-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 560px) {
  .ctv-live-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ctv-live-card {
  display: flex;
  flex-direction: column;
  background: var(--ctv-card-bg);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none !important;
  transition: transform 0.2s, box-shadow 0.2s;
  border: 1px solid var(--ctv-card-border);
}

.ctv-live-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 216, 91, 0.2);
}

.ctv-live-logo {
  position: relative;
  background: var(--ctv-logo-bg);
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10% 15%;
  overflow: hidden;
}

.ctv-live-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.ctv-live-pip {
  position: absolute;
  top: 6px;
  left: 6px;
  background: #ff3b30;
  color: #fff;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.1rem 0.35rem;
  border-radius: 3px;
}

.ctv-live-info {
  padding: 0.5rem 0.6rem 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  flex: 1;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.ctv-live-ch {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--hb-text, var(--cv-text));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ctv-live-prog {
  font-size: 0.72rem;
  color: var(--hb-text, var(--cv-text));
  opacity: 0.8;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3;
}

.ctv-live-time {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.65rem;
  color: var(--hb-text, var(--cv-text));
  opacity: 0.55;
  margin-top: 0.1rem;
}

.ctv-kalan {
  background: rgba(255, 216, 91, 0.12);
  color: var(--ctv-accent, #ffd85b);
  border-radius: 4px;
  padding: 0.1rem 0.35rem;
  font-weight: 700;
  font-size: 0.63rem;
  opacity: 1;
}

.ctv-all-section {
  margin-top: 0.5rem;
}

.ctv-all-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.55rem;
}

@media (max-width: 900px) {
  .ctv-all-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (max-width: 600px) {
  .ctv-all-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ctv-ch-card--more-hidden {
  display: none !important;
}

.ctv-all-more-wrap {
  margin-top: 1rem;
  padding: 0 0 0.25rem;
  text-align: center;
}

.ctv-all-more-wrap[hidden] {
  display: none !important;
}

.ctv-all-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10rem;
  padding: 0.55rem 1.35rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 216, 91, 0.45);
  background: rgba(255, 216, 91, 0.12);
  color: var(--ctv-accent, #ffd85b);
  font-size: 0.88rem;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}

.ctv-all-more-btn:hover {
  background: rgba(255, 216, 91, 0.22);
  border-color: rgba(255, 216, 91, 0.65);
  transform: translateY(-1px);
}

.ctv-all-more-btn:focus-visible {
  outline: 2px solid var(--ctv-accent, #ffd85b);
  outline-offset: 3px;
}

body.site-light .ctv-all-more-btn {
  background: rgba(0, 0, 0, 0.04);
  color: #b8860b;
  border-color: rgba(0, 0, 0, 0.12);
}

body.site-light .ctv-all-more-btn:hover {
  background: rgba(0, 0, 0, 0.07);
}

.ctv-other-live {
  margin-top: 1.75rem;
  padding-top: 1.35rem;
  border-top: 1px solid var(--hb-border, rgba(255, 255, 255, 0.08));
}

.ctv-section-head--other-live {
  margin-bottom: 0.75rem;
}

.ctv-section-head--other-live .ctv-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ctv-section-head--other-live .ctv-section-title svg {
  flex-shrink: 0;
  opacity: 0.92;
}

.ctv-other-live-list {
  margin-top: 0.25rem;
}

body.site-light .ctv-other-live {
  border-top-color: rgba(0, 0, 0, 0.08);
}

.ctv-ch-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--ctv-card-bg);
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none !important;
  transition: transform 0.17s, box-shadow 0.17s;
  border: 1px solid var(--ctv-card-border);
  padding: 0.55rem 0.35rem 0.4rem;
}

.ctv-ch-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.35);
  border-color: rgba(255, 216, 91, 0.2);
}

.ctv-ch-logo {
  width: 80%;
  aspect-ratio: 16 / 9;
  background: var(--ctv-logo-bg);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8% 12%;
  overflow: hidden;
}

.ctv-ch-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.ctv-ch-name {
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--hb-text, var(--cv-text));
  text-align: center;
  margin-top: 0.3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  opacity: 0.85;
}

.ctv-seo-section {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--cv-muted);
}

.ctv-seo-section h2 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--cv-text);
  margin: 1.25rem 0 0.5rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--cv-border);
}

.ctv-seo-section h2:first-child {
  margin-top: 0;
}

.ctv-seo-section h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--cv-text);
  margin: 1rem 0 0.4rem;
}

.ctv-seo-section p {
  margin: 0 0 0.75rem;
}

.ctv-seo-section ul {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

.ctv-seo-section a {
  color: var(--ctv-accent, #ffd85b);
}

.ctv-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.65rem;
  margin: 0.75rem 0 1rem;
}

.ctv-cat-card {
  background: var(--ctv-card-bg);
  border: 1px solid var(--ctv-card-border);
  border-radius: 10px;
  padding: 0.75rem 0.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.25rem;
}

.ctv-cat-icon {
  font-size: 1.35rem;
  line-height: 1;
}

.ctv-cat-name {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--cv-text);
}

.ctv-cat-desc {
  font-size: 0.68rem;
  color: var(--cv-muted);
  line-height: 1.35;
}

.ctv-faq-section {
  margin-top: 0.5rem;
}

.ctv-faq-section > h2 {
  font-size: 1.05rem;
  font-weight: 800;
  margin: 0 0 0.75rem;
  color: var(--cv-text);
  padding-bottom: 0.45rem;
  border-bottom: 2px solid var(--ctv-accent, #ffd85b);
}

.ctv-faq-item {
  border: 1px solid var(--cv-border);
  border-radius: 8px;
  margin-bottom: 0.5rem;
  overflow: hidden;
  background: var(--cv-surface);
}

.ctv-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  background: transparent;
  border: none;
  color: var(--cv-text);
  font-size: 0.88rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.ctv-faq-q:hover {
  background: rgba(255, 216, 91, 0.06);
}

.ctv-faq-arrow {
  flex-shrink: 0;
  font-size: 0.65rem;
  color: var(--ctv-accent, #ffd85b);
  transition: transform 0.2s;
}

.ctv-faq-q[aria-expanded="true"] .ctv-faq-arrow {
  transform: rotate(-180deg);
}

.ctv-faq-a {
  display: none;
  padding: 0 0.85rem 0.75rem;
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--cv-muted);
  border-top: 1px solid var(--cv-border);
}

.ctv-faq-a.open {
  display: block;
}

.ctv-blog-wrap {
  margin-top: 2rem;
}

.ctv-blog-title {
  margin-bottom: 0.75rem;
  display: inline-block;
  padding-bottom: 0.35rem;
  border-bottom: 2px solid var(--ctv-accent, #ffd85b);
}

.ctv-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.65rem;
}

.ctv-blog-card {
  display: block;
  background: var(--ctv-card-bg);
  border: 1px solid var(--ctv-card-border);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none !important;
  transition: transform 0.2s, box-shadow 0.2s;
}

.ctv-blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
  border-color: rgba(255, 216, 91, 0.2);
}

.ctv-blog-imgwrap {
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
}

.ctv-blog-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ctv-blog-body {
  padding: 0.5rem 0.55rem 0.6rem;
}

.ctv-blog-h {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--cv-text);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ctv-blog-more {
  margin: 0.85rem 0 0;
  text-align: center;
}

.ctv-blog-more a {
  color: var(--ctv-accent, #ffd85b);
  font-weight: 700;
  font-size: 0.85rem;
}

/* ═══ Chrome v2: koyu lacivert + sarı (header/footer, PageSpeed: tek dosya) ═══ */
.hs-header {
  background: linear-gradient(180deg, var(--hs-navy-bar) 0%, var(--hs-navy-mid) 100%);
  border-bottom: 1px solid var(--hs-gold-dim);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%;
  overflow: visible;
}

.hs-topbar-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(0.35rem, 1.5vw, 0.75rem);
  border-bottom: 1px solid rgba(255, 216, 91, 0.08);
}

.hs-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.65rem 0;
}

.hs-logo {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
}

.hs-logo img {
  height: 40px;
}

.hs-search form {
  background: rgba(5, 10, 18, 0.45);
  border: 1px solid rgba(255, 216, 91, 0.15);
  border-radius: 10px;
}

.hs-search input {
  color: var(--cv-text);
}

.hs-search button {
  color: rgba(255, 216, 91, 0.65);
}

.hs-search button:hover {
  color: var(--hs-gold-bright);
}

.hs-actions a,
.hs-actions button {
  border-radius: 10px;
  border: 1px solid rgba(255, 216, 91, 0.18);
  background: rgba(10, 22, 40, 0.55);
  color: rgba(255, 245, 220, 0.88);
  min-width: 38px;
  min-height: 38px;
}

.hs-actions a:hover,
.hs-actions button:hover {
  background: var(--hs-gold-bright);
  color: var(--hs-accent-text);
  border-color: var(--hs-gold-bright);
}

.hs-actions .hs-admin-btn {
  border-radius: 10px;
}

.hs-burger {
  border-radius: 10px;
  border: 1px solid rgba(255, 216, 91, 0.22);
  background: rgba(10, 22, 40, 0.65);
}

.hs-navbar {
  background: linear-gradient(90deg, var(--hs-navy-deep) 0%, var(--hs-navy) 35%, var(--hs-navy-mid) 100%);
  border-top: none;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(0.25rem, 1.2vw, 0.5rem);
  border-radius: 0 0 12px 12px;
  box-shadow: inset 0 1px 0 rgba(255, 216, 91, 0.06);
}

.hs-nav {
  padding: 0.15rem 0 0;
  gap: 0.15rem;
}

.hs-nav > li > a {
  padding: 0.62rem 0.5rem;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  color: rgba(232, 237, 247, 0.82);
  border-bottom: 2px solid transparent;
  border-radius: 8px 8px 0 0;
}

.hs-nav > li > a:hover,
.hs-nav > li.active > a {
  color: var(--hs-gold-bright);
  border-bottom-color: var(--hs-gold-bright);
  background: rgba(255, 216, 91, 0.06);
}

.hs-nav > li.hs-drop {
  display: flex;
  align-items: stretch;
}

.hs-drop-inner {
  display: inline-flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  border-radius: 8px 8px 0 0;
}

.hs-drop:hover .hs-drop-inner,
.hs-drop.open .hs-drop-inner,
.hs-drop:focus-within .hs-drop-inner {
  border-bottom-color: var(--hs-gold-bright);
  background: rgba(255, 216, 91, 0.06);
}

.hs-nav > li.hs-drop .hs-drop-link {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.62rem 0.35rem 0.62rem 0.55rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  color: rgba(232, 237, 247, 0.82);
  border: none;
  pointer-events: auto;
  cursor: pointer;
  white-space: nowrap;
}

.hs-nav > li.hs-drop .hs-drop-link:hover {
  color: var(--hs-gold-bright);
}

.hs-drop-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 0.4rem 0 0.15rem;
  min-width: 32px;
  min-height: 38px;
  border: none;
  background: transparent;
  color: rgba(255, 216, 91, 0.55);
  cursor: pointer;
  border-radius: 0 8px 0 0;
  transition: color 0.15s, transform 0.2s;
}

.hs-drop-toggle:hover,
.hs-drop-toggle:focus-visible {
  color: var(--hs-gold-bright);
  outline: none;
}

.hs-drop.open .hs-drop-toggle .fa {
  transform: rotate(-180deg);
}

.hs-drop-toggle .fa {
  display: inline-block;
  transition: transform 0.2s;
  font-size: 0.62rem;
}

.hs-drop-menu {
  top: calc(100% - 1px);
  left: 0;
  min-width: 220px;
  background: linear-gradient(180deg, #0f2544 0%, #0a1628 100%);
  border: 1px solid rgba(255, 216, 91, 0.2);
  border-radius: 0 10px 10px 10px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
  padding: 0.35rem 0;
  z-index: 5000;
}

.hs-drop:hover .hs-drop-menu,
.hs-drop.open .hs-drop-menu,
.hs-drop:focus-within .hs-drop-menu {
  display: block;
}

.hs-drop-menu a {
  color: rgba(232, 237, 247, 0.88);
}

.hs-drop-menu a:hover {
  background: var(--hs-gold-dim);
  color: var(--hs-gold-bright);
}

.hs-mob-menu {
  background: linear-gradient(180deg, var(--hs-navy) 0%, var(--hs-navy-deep) 100%);
  border-top: 1px solid rgba(255, 216, 91, 0.12);
}

.hs-mob-menu a {
  color: rgba(232, 237, 247, 0.9);
}

.hs-mob-menu a:hover {
  background: rgba(255, 216, 91, 0.08);
  color: var(--hs-gold-bright);
  border-left-color: var(--hs-gold-bright);
}

.hs-mob-details {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.hs-mob-details summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(232, 237, 247, 0.92);
}

.hs-mob-details summary::-webkit-details-marker {
  display: none;
}

.hs-mob-details summary::after {
  content: "";
  margin-left: auto;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid rgba(255, 216, 91, 0.55);
  transition: transform 0.2s;
}

.hs-mob-details[open] summary::after {
  transform: rotate(-180deg);
}

.hs-mob-details-body {
  padding: 0 0.5rem 0.65rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.hs-mob-details-body a {
  padding: 0.35rem 0.5rem;
  font-size: 0.82rem;
  border-left: 3px solid transparent;
  border-radius: 6px;
  text-decoration: none !important;
  color: rgba(232, 237, 247, 0.78);
}

.hs-mob-details-body a:hover {
  color: var(--hs-gold-bright);
  background: rgba(255, 216, 91, 0.06);
}

.hs-mob-details-all {
  font-weight: 700 !important;
  margin-top: 0.25rem;
  color: var(--hs-gold-bright) !important;
}

.hs-footer {
  background: linear-gradient(180deg, var(--hs-navy-deep) 0%, #04070d 100%);
  border-top: 2px solid var(--hs-gold-bright);
  margin-top: 2.5rem;
  padding: 0;
  contain: layout style;
}

.hs-footer-main {
  padding: 2.25rem clamp(0.75rem, 2vw, 1rem) 1.5rem;
}

.hs-footer-inner {
  grid-template-columns: minmax(0, 1.1fr) auto auto;
  gap: 1.75rem 2.5rem;
  align-items: start;
}

@media (max-width: 768px) {
  .hs-footer-inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.hs-footer-logo {
  display: inline-block;
  text-decoration: none !important;
}

.hs-footer-nav,
.hs-footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}

.hs-footer-nav-title {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hs-gold-bright);
  margin-bottom: 0.35rem;
}

.hs-footer-nav a,
.hs-footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.28rem 0;
  border: none;
  border-radius: 0;
  font-size: 0.84rem;
  color: rgba(232, 237, 247, 0.72);
  text-decoration: none !important;
  transition: color 0.15s, transform 0.15s;
  white-space: normal;
}

.hs-footer-nav a .fa,
.hs-footer-links a .fa {
  width: 1rem;
  text-align: center;
  color: rgba(255, 216, 91, 0.45);
  font-size: 0.85rem;
}

.hs-footer-nav a:hover,
.hs-footer-links a:hover {
  color: var(--hs-gold-bright);
  background: transparent;
  transform: translateX(2px);
}

.hs-footer-brand p {
  color: rgba(152, 164, 189, 0.85);
}

.hs-footer-bottom {
  margin-top: 0;
  padding: 1rem clamp(0.75rem, 2vw, 1rem);
  background: rgba(0, 0, 0, 0.25);
  border-top: 1px solid rgba(255, 216, 91, 0.1);
}

.hs-footer-bottom small {
  color: rgba(152, 164, 189, 0.55);
}

.hs-footer-bottom .hs-footer-live {
  color: rgba(232, 237, 247, 0.45);
}

.hs-footer-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff3b30;
  animation: hs-pulse 1.8s infinite;
  display: inline-block;
  flex-shrink: 0;
}

#hsScrollTop {
  background: var(--hs-gold-bright);
  color: var(--hs-accent-text);
  box-shadow: 0 6px 22px rgba(255, 216, 91, 0.4);
}

#hsScrollTop:hover {
  background: var(--hs-gold-soft);
  color: var(--hs-accent-text);
  box-shadow: 0 8px 28px rgba(255, 216, 91, 0.45);
}

@media (max-width: 767px) {
  .hs-header {
    border-radius: 0;
  }
}

.ctv-seo-chlist {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 0.35rem 0.85rem;
}

.ctv-seo-chlist li {
  margin: 0;
}

.ctv-seo-chlist a {
  display: block;
  font-size: 0.86rem;
  padding: 0.2rem 0;
}

.hs-actions a.hs-action-active {
  background: rgba(255, 216, 91, 0.2);
  border-color: rgba(255, 216, 91, 0.45);
  color: var(--hs-gold-bright);
}

/* ═══════════════════════════════════════════════════
   KANAL İZLEME (Habersunum ktv-* uyumu)
═══════════════════════════════════════════════════ */
.ktv-wrap {
  padding: 0 0 48px;
  font-family: 'Open Sans', sans-serif;
  box-sizing: border-box;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
/* hs-main içinde kalsın — Habersunum masaüstü gibi tam sayfa taşma yok */
.ktv-page .ktv-wrap {
  margin-left: 0;
  margin-right: 0;
}
.ktv-ad {
  text-align: center;
  padding: 8px 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.ktv-ad ins.adsbygoogle {
  display: block !important;
  margin: 0 auto !important;
  max-width: 100% !important;
}
/* Kanal sayfası: sabit yükseklik yok; AdSense / özel HTML esnek yükselebilsin */
.ktv-ad--flexible {
  min-height: 0;
}
.ktv-ad--flexible ins.adsbygoogle {
  min-height: 0 !important;
  height: auto !important;
}
.ktv-player-wrap {
  position: relative;
  width: 100%;
  background: #000;
  overflow: hidden;
}
.ktv-iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #000;
  overflow: hidden;
}
/* YouTube / harici embed: sayfa kaydırması kilitlenmesin (eski html,body{overflow:hidden} kaldırıldı) */
.ktv-page,
.ktv-page .hs-main,
.ktv-wrap {
  overflow-x: hidden;
  overflow-y: visible;
  height: auto;
  min-height: 0;
}
.ktv-iframe-wrap .ktv-player-surface {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
.ktv-iframe-wrap .ktv-player-surface .video-js,
.ktv-iframe-wrap .ktv-player-surface .video-js .vjs-tech {
  width: 100% !important;
  height: 100% !important;
}
.ktv-embed-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #000;
}
.ktv-offair {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.25rem;
  text-align: center;
  color: #ddd;
  font-size: 0.9rem;
  line-height: 1.5;
  background: #0a0a0a;
}
.ktv-offair p {
  margin: 0.35rem 0;
  max-width: 36rem;
}
/* Yayın kapalı (telif): 16:9 siyah alan, yalnızca Genel Ayarlar metni (üstte kanal başlığı yok) */
.ktv-iframe-wrap.ktv-iframe-wrap--broadcast-off {
  padding-top: 56.25%;
  background: #000;
}
.ktv-broadcast-off-layer {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: #000;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
}
.ktv-broadcast-off-body {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px 20px;
  -webkit-overflow-scrolling: touch;
}
.ktv-closed-msg-block {
  width: 100%;
  max-width: 40rem;
  margin-bottom: 1rem;
}
.ktv-closed-msg-block:last-child {
  margin-bottom: 0;
}
.ktv-closed-msg-lang {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--ctv-accent, #ffd85b);
}
.ktv-closed-msg-body {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #f0f0f0;
}
.ktv-closed-msg-fallback .ktv-closed-msg-body {
  max-width: 40rem;
  margin: 0 auto;
}
.ktv-ext-link {
  color: var(--ctv-accent, #ffd85b);
}
.ktv-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #111;
  padding: 8px 14px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.ktv-controls .ktv-ctrl-right {
  margin-left: auto;
}
.ktv-live-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f33;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1;
  letter-spacing: 0.04em;
}
/* Rozetin dışında, ayrı kutu: yanıp sönen canlı göstergesi */
.ktv-live-pulse-icon {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f33;
  box-shadow: 0 0 0 2px rgba(255, 51, 51, 0.35);
  flex-shrink: 0;
  animation: ktvPulse 1.35s infinite;
}
@keyframes ktvPulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.25;
  }
}
.ktv-ctrl-title {
  flex: 1;
  font-size: 0.9rem;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ktv-ctrl-right {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.ktv-src-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  color: #ccc;
  background: #2a2a2a;
  text-decoration: none;
  border: 1px solid #444;
  transition: background 0.15s, color 0.15s;
}
.ktv-src-btn.active,
.ktv-src-btn:hover {
  background: var(--ctv-accent, #ffd85b);
  color: #111;
  border-color: transparent;
}
.ktv-ctrl-btn {
  background: transparent;
  border: none;
  color: #bbb;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
  transition: color 0.15s;
}
.ktv-ctrl-btn svg {
  width: 20px;
  height: 20px;
  display: block;
}
.ktv-ctrl-btn:hover {
  color: #fff;
}
.ktv-player-wrap:-webkit-full-screen {
  background: #000;
  width: 100%;
}
.ktv-player-wrap:-moz-full-screen {
  background: #000;
  width: 100%;
}
.ktv-player-wrap:fullscreen {
  background: #000;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.ktv-player-wrap:fullscreen .ktv-iframe-wrap {
  height: calc(100% - 48px);
  padding-top: 0;
  flex: 1;
}
.ktv-player-wrap:fullscreen .ktv-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.ktv-hata-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.ktv-hata-overlay[hidden] {
  display: none;
}
.ktv-hata-box {
  background: #1a1a1a;
  border: 1px solid #2e2e2e;
  border-radius: 14px;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  animation: ktvHataIn 0.22s ease;
}
@keyframes ktvHataIn {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.ktv-hata-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 18px;
  background: #111;
  border-bottom: 1px solid #2e2e2e;
}
.ktv-hata-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffd85b22;
  color: #ffd85b;
  flex-shrink: 0;
}
.ktv-hata-title {
  flex: 1;
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.3;
}
.ktv-hata-title small {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  color: #888;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ktv-hata-close {
  background: transparent;
  border: none;
  color: #777;
  cursor: pointer;
  padding: 6px;
  line-height: 1;
  border-radius: 6px;
  transition: color 0.15s, background 0.15s;
  flex-shrink: 0;
}
.ktv-hata-close:hover {
  color: #fff;
  background: #2a2a2a;
}
.ktv-hata-body {
  padding: 20px 18px;
}
.ktv-hata-intro {
  color: #aaa;
  font-size: 0.88rem;
  margin: 0 0 10px;
}
.ktv-hata-body textarea {
  width: 100%;
  background: #111;
  border: 1px solid #333;
  border-radius: 8px;
  color: #eee;
  font-size: 0.9rem;
  font-family: 'Open Sans', sans-serif;
  padding: 10px 12px;
  resize: vertical;
  min-height: 90px;
  box-sizing: border-box;
  transition: border-color 0.15s;
}
.ktv-hata-body textarea:focus {
  outline: none;
  border-color: #ffd85b;
}
.ktv-hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.ktv-hata-flash {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.9rem;
}
.ktv-hata-flash--ok {
  background: rgba(40, 167, 69, 0.15);
  border: 1px solid rgba(40, 167, 69, 0.45);
  color: #9be7b0;
}
.ktv-hata-flash--err {
  background: rgba(220, 53, 69, 0.12);
  border: 1px solid rgba(220, 53, 69, 0.4);
  color: #f5a8b0;
}
.ktv-hata-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 14px;
  flex-wrap: wrap;
}
.ktv-hata-body .btn-secondary {
  background: #2a2a2a;
  border: 1px solid #444;
  color: #ccc;
  border-radius: 8px;
  padding: 8px 18px;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background 0.15s;
}
.ktv-hata-body .btn-secondary:hover {
  background: #333;
  color: #fff;
}
.ktv-hata-body .colorize {
  background: #ffd85b !important;
  color: #111 !important;
  border: none;
  border-radius: 8px;
  padding: 8px 20px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.15s;
}
.ktv-hata-body .colorize:hover {
  opacity: 0.85;
}
.ktv-policy-banner {
  max-width: 1060px;
  margin: 0 auto;
  padding: 16px 15px 8px;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #ccc;
  box-sizing: border-box;
}
.ktv-policy-banner p {
  margin: 0.35rem 0;
}
.ktv-channel-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 0 14px;
  border-bottom: 1px solid var(--hb-border, rgba(255, 255, 255, 0.1));
}
.ktv-ch-logo {
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 10px;
  background: #1a1a2a;
  padding: 7px;
  flex-shrink: 0;
}
.ktv-ch-info {
  flex: 1;
  min-width: 0;
}
.ktv-ch-name {
  font-size: 1.55rem;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  margin: 0 0 8px;
  color: var(--hb-text, #fff);
  line-height: 1.25;
}
.ktv-ch-meta-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.ktv-ch-dates {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.ktv-ch-date-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--hb-muted, #999);
}
.ktv-ch-now {
  font-size: 0.82rem;
  color: var(--hb-muted, #aaa);
  line-height: 1.35;
}
.ktv-ch-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.ktv-ch-admin {
  text-decoration: none;
  font-size: 1.1rem;
  line-height: 1;
  opacity: 0.85;
}
.ktv-ch-admin:hover {
  opacity: 1;
}
.ktv-fav-form {
  display: inline;
  margin: 0;
}
.ktv-fav-btn {
  background: #2a2a2a;
  border: 1px solid #444;
  color: #f88;
  border-radius: 6px;
  padding: 4px 10px;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1;
}
.ktv-fav-btn--on {
  background: var(--ctv-accent, #ffd85b);
  color: #111;
  border-color: transparent;
}
.ktv-ch-detay {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--hb-text, #ddd);
  padding: 16px 0;
  border-bottom: 1px solid var(--hb-border, rgba(255, 255, 255, 0.08));
}
.ktv-ch-detay h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 18px 0 8px;
  color: var(--hb-text, #fff);
}
.ktv-ch-detay h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 14px 0 6px;
  color: var(--hb-text, #eee);
}
.ktv-ch-detay p {
  margin: 0 0 10px;
}
.ktv-ch-detay a {
  color: var(--ctv-accent, #ffd85b);
}
.ktv-ch-detay img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  margin: 10px auto;
}
.ktv-section-title {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  color: var(--hb-text, #fff);
  margin: 22px 0 12px;
  border-left: 3px solid var(--ctv-accent, #ffd85b);
  padding-left: 10px;
}
.ktv-section-title svg {
  color: var(--ctv-accent, #ffd85b);
  flex-shrink: 0;
}
.ktv-rec-section {
  margin-top: 8px;
}
.ktv-rec-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
@media (max-width: 700px) {
  .ktv-rec-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* Oynatıcı altı önerilen: mobilde yatay kaydırma */
@media (max-width: 767px) {
  .ktv-rec-section--under-player .ktv-rec-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
    padding: 4px 4px 12px;
    margin: 0 -6px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .ktv-rec-section--under-player .ktv-rec-card {
    flex: 0 0 38vw;
    min-width: 118px;
    max-width: 152px;
    scroll-snap-align: start;
  }
  .ktv-rec-section--under-player .ktv-rec-name {
    font-size: 0.72rem;
  }
}
.ktv-rec-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  padding: 10px 6px;
  border-radius: 10px;
  background: var(--hb-card-bg, #1e1e2e);
  border: 1px solid var(--hb-border, rgba(255, 255, 255, 0.07));
  transition: transform 0.15s, border-color 0.15s;
}
.ktv-rec-card:hover {
  transform: translateY(-3px);
  border-color: var(--ctv-accent, #ffd85b);
  text-decoration: none;
}
.ktv-rec-logo {
  width: 52px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a2a;
  border-radius: 6px;
  padding: 5px;
  overflow: hidden;
}
.ktv-rec-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ktv-rec-logo svg {
  width: 20px;
  height: 20px;
  color: #555;
}
.ktv-rec-name {
  font-size: 0.65rem;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  color: var(--hb-text, #ddd);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.ktv-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
  background: transparent;
  border: 1px solid var(--ctv-accent, #ffd85b);
  color: var(--ctv-accent, #ffd85b);
  font-size: 0.82rem;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.ktv-more-btn:hover {
  background: var(--ctv-accent, #ffd85b);
  color: #111;
}
.ktv-section-title--other {
  margin-top: 28px;
}
.ktv-allch-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ktv-allch-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--hb-card-bg, #1e1e2e);
  border: 1px solid var(--hb-border, rgba(255, 255, 255, 0.07));
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s;
}
.ktv-allch-row:hover {
  border-color: var(--ctv-accent, #ffd85b);
  background: rgba(255, 216, 91, 0.05);
  text-decoration: none;
}
.ktv-allch-logo {
  width: 44px;
  height: 32px;
  flex-shrink: 0;
  background: #1a1a2a;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  overflow: hidden;
}
.ktv-allch-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ktv-allch-logo svg {
  width: 18px;
  height: 18px;
  color: #555;
}
.ktv-allch-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ktv-allch-name {
  font-size: 0.82rem;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  color: var(--hb-text, #fff);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ktv-allch-prog {
  font-size: 0.75rem;
  font-family: 'Open Sans', sans-serif;
  color: var(--hb-muted, #999);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ktv-allch-time {
  font-size: 0.72rem;
  font-family: 'Open Sans', sans-serif;
  color: var(--ctv-accent, #ffd85b);
  white-space: nowrap;
  flex-shrink: 0;
}
.ktv-allch-sep {
  margin: 0 2px;
  color: var(--hb-muted, #888);
}
.ktv-allch-arrow {
  width: 18px;
  height: 18px;
  color: var(--hb-muted, #666);
  flex-shrink: 0;
}
.ktv-schedule-section {
  margin-top: 4px;
}
.ktv-schedule {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ktv-prog {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  border-radius: 8px;
  background: var(--hb-card-bg, #1e1e2e);
  border: 1px solid transparent;
  font-size: 0.88rem;
  font-family: 'Open Sans', sans-serif;
  color: var(--hb-text, #ccc);
}
.ktv-prog-active {
  border-color: var(--ctv-accent, #ffd85b);
  background: rgba(255, 216, 91, 0.08);
  color: var(--hb-text, #fff);
  font-weight: 600;
}
.ktv-prog-time {
  font-size: 0.78rem;
  color: var(--hb-muted, #888);
  white-space: nowrap;
  flex-shrink: 0;
  min-width: 95px;
}
.ktv-prog-active .ktv-prog-time {
  color: var(--ctv-accent, #ffd85b);
}
.ktv-prog-name {
  flex: 1;
}
.ktv-prog-hidden {
  display: none;
}
.ktv-prog-badge {
  font-size: 0.62rem;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  background: var(--ctv-accent, #ffd85b);
  color: #111;
  padding: 2px 7px;
  border-radius: 4px;
  flex-shrink: 0;
}
.ktv-sitene {
  margin: 20px 0;
  padding: 16px;
  background: var(--hb-card-bg, #1e1e2e);
  border-radius: 10px;
  border: 1px solid var(--hb-border, rgba(255, 255, 255, 0.07));
}
.ktv-sitene-hint {
  margin: 0 0 10px;
  font-size: 0.88rem;
  color: var(--hb-muted, #aaa);
}
.ktv-sitene-ta {
  width: 100%;
  box-sizing: border-box;
  margin-top: 6px;
  font-family: ui-monospace, monospace;
  font-size: 0.78rem;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #111;
  color: #eee;
  resize: vertical;
  min-height: 72px;
}
.ktv-bilgi-wrap {
  margin-top: 8px;
}
.ktv-bilgi-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  font-family: 'Open Sans', sans-serif;
  color: var(--hb-text, #ddd);
}
.ktv-bilgi-table th,
.ktv-bilgi-table td {
  border: 1px solid var(--hb-border, rgba(255, 255, 255, 0.1));
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}
.ktv-bilgi-table th {
  width: 34%;
  max-width: 140px;
  color: var(--hb-muted, #999);
  font-weight: 600;
  background: rgba(0, 0, 0, 0.2);
}
@media (max-width: 600px) {
  .ktv-content {
    padding: 0 8px;
  }
  .ktv-controls {
    padding: 7px 10px;
  }
  .ktv-ch-name {
    font-size: 1.2rem;
  }
  .ktv-ch-logo {
    width: 52px;
    height: 52px;
  }
}

/* ═══════════════════════════════════════════════════
   YAYIN AKIŞI — Habersunum yayin-akisi / yayin-akislari (ya-*)
   Tek dosya: app-public.css (inline <style> yok)
═══════════════════════════════════════════════════ */
.hs-epg-sidebar-scroll {
  overflow-y: auto;
  max-height: 350px;
  -webkit-overflow-scrolling: touch;
}
.hs-epg-ajax-active {
  outline: 1px solid rgba(255, 216, 91, 0.35);
  border-radius: 6px;
}

.ya-wrap {
  /* Anasayfa (.ctv-wrap) gibi: hs-main içinde ekstra sütun daraltması yok */
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0.5rem 0 2.5rem;
  font-family: 'Open Sans', sans-serif;
  box-sizing: border-box;
}
.hs-main .ya-wrap {
  padding-top: 0.5rem;
}

.ya-ad {
  text-align: center;
  padding: 10px 0;
  max-width: 100%;
  overflow: hidden;
}

.ya-header {
  padding: 20px 0 14px;
  border-bottom: 1px solid var(--hb-border, rgba(255, 255, 255, 0.1));
  margin-bottom: 20px;
}
.ya-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.ya-main-title {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--hb-text, #fff);
  margin: 0 0 4px;
  font-family: 'Open Sans', sans-serif;
}
.ya-main-title svg {
  color: var(--ctv-accent, #ffd85b);
  flex-shrink: 0;
}
.ya-sub {
  font-size: 0.85rem;
  color: var(--hb-muted, #999);
  margin: 0;
}
.ya-sub strong {
  color: var(--hb-text, #e0e0e0);
}
.ya-ctv-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--ctv-accent, #ffd85b);
  color: #111;
  font-size: 0.85rem;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  padding: 8px 18px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s;
}
.ya-ctv-btn:hover {
  background: #f5c400;
  color: #111;
  text-decoration: none;
}

.ya-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  padding: 6px 12px;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.ya-btn-watch {
  background: var(--ctv-accent, #ffd85b);
  color: #111;
}
.ya-btn-watch:hover {
  background: #f5c400;
  color: #111;
  text-decoration: none;
}
.ya-btn-detail {
  background: var(--hb-card-bg, #1e1e2e);
  color: var(--hb-text, #ddd);
  border: 1px solid var(--hb-border, rgba(255, 255, 255, 0.12));
}
.ya-btn-detail:hover {
  border-color: var(--ctv-accent, #ffd85b);
  color: var(--ctv-accent, #ffd85b);
  text-decoration: none;
}

/* site-dark genel `a` rengi altın — sarı butonlarda yazı okunmaz; özel renk zorunlu */
body.site-dark a.ya-btn-watch,
body.site-dark a.ya-btn-watch:visited,
body.site-dark a.ya-ctv-btn,
body.site-dark a.ya-ctv-btn:visited {
  color: var(--hs-accent-text, #0a1628);
}
body.site-dark a.ya-btn-watch:hover,
body.site-dark a.ya-ctv-btn:hover {
  color: var(--hs-accent-text, #0a1628);
}
body.site-dark a.ya-btn-detail,
body.site-dark a.ya-btn-detail:visited {
  color: var(--hb-text, #e8edf7);
}
body.site-dark a.ya-btn-detail:hover {
  color: var(--ctv-accent, #ffd85b);
}

.ya-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ya-empty {
  color: var(--hb-muted, #888);
  padding: 20px 0;
  text-align: center;
}
.ya-empty-card {
  background: var(--hb-card-bg, #1a1a24);
  border: 1px solid var(--hb-border, rgba(255, 255, 255, 0.08));
  border-radius: 12px;
  padding: 1.5rem;
}

.ya-card {
  background: var(--hb-card-bg, #1e1e2e);
  border: 1px solid var(--hb-border, rgba(255, 255, 255, 0.07));
  border-radius: 12px;
  overflow: hidden;
}
.ya-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--hb-border, rgba(255, 255, 255, 0.06));
  flex-wrap: wrap;
}
.ya-card-logo-wrap {
  width: 56px;
  height: 40px;
  flex-shrink: 0;
  background: #1a1a2a;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  overflow: hidden;
}
.ya-card-logo-wrap img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ya-card-logo-wrap svg {
  width: 22px;
  height: 22px;
  color: #555;
}
.ya-card-meta {
  flex: 1;
  min-width: 0;
}
.ya-card-names {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.ya-card-chname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--hb-text, #fff);
  text-decoration: none;
  line-height: 1.25;
  word-break: break-word;
}
.ya-card-epg-line {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--hb-muted, #9a9a9a);
  line-height: 1.3;
  letter-spacing: 0.01em;
}
.ya-card-chname:hover {
  color: var(--ctv-accent, #ffd85b);
  text-decoration: none;
}
.ya-card-count {
  font-size: 0.72rem;
  color: var(--hb-muted, #888);
}
.ya-card-actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.ya-card-now {
  padding: 10px 16px;
  border-bottom: 1px solid var(--hb-border, rgba(255, 255, 255, 0.06));
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ya-now-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ya-now-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f33;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}
.ya-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  animation: ktvPulse 1.4s infinite;
  flex-shrink: 0;
}
.ya-now-name {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--hb-text, #fff);
  flex: 1;
}
.ya-now-time {
  font-size: 0.75rem;
  color: var(--ctv-accent, #ffd85b);
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.ya-next-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ya-next-label {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--hb-muted, #888);
  background: var(--hb-card-bg, #1e1e2e);
  border: 1px solid var(--hb-border, rgba(255, 255, 255, 0.1));
  padding: 1px 7px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}
.ya-next-name {
  font-size: 0.82rem;
  color: var(--hb-muted, #bbb);
  flex: 1;
}
.ya-next-time {
  font-size: 0.75rem;
  color: var(--hb-muted, #888);
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.ya-no-active {
  font-size: 0.82rem;
  color: var(--hb-muted, #777);
  padding: 2px 0;
}

.ya-prog-list {
  padding: 0 16px 4px;
}
.ya-prog-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid var(--hb-border, rgba(255, 255, 255, 0.04));
  font-size: 0.83rem;
  color: var(--hb-text, #ccc);
  font-family: 'Open Sans', sans-serif;
}
.ya-prog-row:last-child {
  border-bottom: none;
}
.ya-prog-row--active {
  color: var(--hb-text, #fff);
  font-weight: 600;
}
.ya-prog-row--hidden {
  display: none;
}
.ya-card.ya-expanded .ya-prog-row--hidden {
  display: flex;
}
.ya-prog-time {
  font-size: 0.75rem;
  color: var(--hb-muted, #888);
  white-space: nowrap;
  flex-shrink: 0;
  min-width: 90px;
  font-variant-numeric: tabular-nums;
}
.ya-prog-row--active .ya-prog-time {
  color: var(--ctv-accent, #ffd85b);
}
.ya-prog-name {
  flex: 1;
}
.ya-prog-badge {
  font-size: 0.6rem;
  font-weight: 700;
  background: var(--ctv-accent, #ffd85b);
  color: #111;
  padding: 2px 6px;
  border-radius: 4px;
  flex-shrink: 0;
}

.ya-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 9px 16px;
  background: transparent;
  border: none;
  border-top: 1px solid var(--hb-border, rgba(255, 255, 255, 0.06));
  color: var(--ctv-accent, #ffd85b);
  font-size: 0.8rem;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  cursor: pointer;
  transition: background 0.15s;
}
.ya-toggle-btn:hover {
  background: rgba(255, 216, 91, 0.06);
}
.ya-toggle-btn .ya-toggle-less {
  display: none;
}
.ya-toggle-btn.ya-expanded .ya-toggle-more {
  display: none;
}
.ya-toggle-btn.ya-expanded .ya-toggle-less {
  display: inline;
}

/* ── Detay sayfası ── */
.ya-breadcrumb {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  color: var(--hb-muted, #888);
  padding: 14px 0 8px;
  flex-wrap: wrap;
}
.ya-breadcrumb a {
  color: var(--hb-muted, #888);
  text-decoration: none;
}
.ya-breadcrumb a:hover {
  color: var(--ctv-accent, #ffd85b);
}
.ya-breadcrumb span {
  color: var(--hb-text, #ddd);
}

.ya-detail-hero {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 0 16px;
  border-bottom: 1px solid var(--hb-border, rgba(255, 255, 255, 0.1));
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.ya-detail-logo {
  width: 72px;
  height: 52px;
  flex-shrink: 0;
  background: #1a1a2a;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  overflow: hidden;
}
.ya-detail-logo--lg {
  width: 96px;
  height: 72px;
}
.ya-detail-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ya-detail-logo-fallback {
  color: #666;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.ya-detail-info {
  flex: 1;
  min-width: 0;
}
.ya-detail-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--hb-text, #fff);
  margin: 0 0 4px;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.25;
}
.ya-detail-date {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--hb-muted, #aaa);
  letter-spacing: 0.01em;
}
.ya-detail-sub {
  font-size: 0.8rem;
  color: var(--hb-muted, #999);
  margin: 0;
}
.ya-detail-now {
  font-size: 0.8rem;
  color: var(--hb-muted, #999);
  margin: 0;
}
.ya-detail-btns {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.ya-now-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 16px;
  margin-bottom: 10px;
  background: rgba(255, 216, 91, 0.08);
  border: 1px solid rgba(255, 216, 91, 0.2);
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
}
.ya-now-strip:hover {
  background: rgba(255, 216, 91, 0.12);
}
.ya-now-strip-left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.ya-now-strip-right {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.82rem;
  color: var(--hb-muted, #bbb);
}
.ya-live-label {
  font-size: 0.68rem;
  font-weight: 800;
  color: #fff;
  background: #c62828;
  padding: 2px 8px;
  border-radius: 4px;
}
.ya-strip-name {
  font-weight: 600;
  color: var(--hb-text, #fff);
}
.ya-strip-time {
  font-size: 0.78rem;
  color: var(--ctv-accent, #ffd85b);
  font-variant-numeric: tabular-nums;
}

.ya-progress-wrap {
  margin: 0 0 16px;
}
.ya-progress-wrap progress.ya-live-progress {
  width: 100%;
  height: 6px;
  border: none;
  border-radius: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}
.ya-progress-wrap progress.ya-live-progress::-webkit-progress-bar {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
}
.ya-progress-wrap progress.ya-live-progress::-webkit-progress-value {
  background: var(--ctv-accent, #ffd85b);
  border-radius: 4px;
}
.ya-progress-wrap progress.ya-live-progress::-moz-progress-bar {
  background: var(--ctv-accent, #ffd85b);
  border-radius: 4px;
}

.ya-section {
  margin-top: 24px;
}
.ya-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  color: var(--hb-text, #fff);
  margin: 0 0 14px;
  padding-left: 10px;
  border-left: 3px solid var(--ctv-accent, #ffd85b);
}
.ya-section-title svg {
  color: var(--ctv-accent, #ffd85b);
  flex-shrink: 0;
}
.ya-section-title--yesterday {
  border-left-color: var(--hb-muted, #666);
}
.ya-section-title--yesterday svg {
  color: var(--hb-muted, #666);
}

.ya-table {
  background: var(--hb-card-bg, #1e1e2e);
  border: 1px solid var(--hb-border, rgba(255, 255, 255, 0.07));
  border-radius: 12px;
  overflow: hidden;
}
.ya-table-head {
  display: flex;
  gap: 10px;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid var(--hb-border, rgba(255, 255, 255, 0.08));
  font-size: 0.72rem;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  color: var(--hb-muted, #888);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ya-table-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  border-bottom: 1px solid var(--hb-border, rgba(255, 255, 255, 0.04));
  font-size: 0.85rem;
  font-family: 'Open Sans', sans-serif;
  color: var(--hb-text, #ccc);
  transition: background 0.12s;
}
.ya-table-row:last-child {
  border-bottom: none;
}
.ya-table-row:hover {
  background: rgba(255, 255, 255, 0.03);
}
.ya-table-row--active {
  background: rgba(255, 216, 91, 0.07);
  color: var(--hb-text, #fff);
  font-weight: 600;
}
.ya-table-row--active .ya-col-time {
  color: var(--ctv-accent, #ffd85b);
}
.ya-table-row--past {
  opacity: 0.55;
}
.ya-col-num {
  width: 28px;
  flex-shrink: 0;
  color: var(--hb-muted, #666);
  font-size: 0.78rem;
}
.ya-col-name {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ya-col-time {
  width: 110px;
  flex-shrink: 0;
  text-align: right;
  font-size: 0.78rem;
  color: var(--hb-muted, #888);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.ya-col-status {
  width: 100px;
  flex-shrink: 0;
  text-align: right;
  font-size: 0.72rem;
}
.ya-status-live {
  color: #ff6b6b;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.ya-status-live:hover {
  color: var(--ctv-accent, #ffd85b);
}
.ya-status-past {
  color: var(--hb-muted, #666);
}
.ya-status-wait {
  color: var(--hb-muted, #888);
}

.ya-table-more {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  margin-top: 0;
  border: none;
  border-top: 1px solid var(--hb-border, rgba(255, 255, 255, 0.06));
  background: transparent;
  color: var(--ctv-accent, #ffd85b);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
}
.ya-table-more:hover {
  background: rgba(255, 216, 91, 0.06);
}
.ya-table-more .ya-toggle-less {
  display: none;
}
.ya-table-more.ya-expanded .ya-toggle-more {
  display: none;
}
.ya-table-more.ya-expanded .ya-toggle-less {
  display: inline;
}
.ya-table .ya-table-row--hidden {
  display: none;
}
.ya-table.ya-expanded .ya-table-row--hidden {
  display: flex;
}

/* SEO + SSS (liste sayfası altı) */
.ya-seo-wrap {
  padding: 0 0.5rem;
  margin-top: 2rem;
}
.ya-seo-divider {
  border: none;
  border-top: 1px solid rgba(255, 216, 91, 0.2);
  margin: 2rem 0;
}
.ya-seo-section {
  margin-bottom: 1.5rem;
}
.ya-seo-section h2 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--hb-text, #fff);
  border-left: 4px solid var(--ctv-accent, #ffd85b);
  padding-left: 0.75rem;
  margin: 0 0 0.75rem;
}
.ya-seo-section h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--hb-text, #fff);
  margin: 1.4rem 0 0.4rem;
}
.ya-seo-section p {
  font-size: 0.9rem;
  line-height: 1.75;
  color: var(--hb-text, #e8e8e8);
  margin-bottom: 0.6rem;
}
.ya-seo-section p a {
  color: var(--ctv-accent, #ffd85b);
  text-decoration: underline;
}
.ya-seo-tags {
  list-style: none;
  padding: 0;
  margin: 0.4rem 0 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.7rem;
}
.ya-seo-tags li {
  font-size: 0.82rem;
  color: var(--hb-text, #fff);
  padding: 0.2rem 0.55rem;
  background: var(--hb-card-bg, #1a1a1a);
  border: 1px solid rgba(255, 216, 91, 0.25);
  border-radius: 4px;
}
.ya-seo-tags li::before {
  content: '▸ ';
  color: var(--ctv-accent, #ffd85b);
  font-size: 0.72rem;
}

.ya-faq-section {
  margin-bottom: 2rem;
}
.ya-faq-section h2 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--hb-text, #fff);
  border-left: 4px solid var(--ctv-accent, #ffd85b);
  padding-left: 0.75rem;
  margin: 0 0 1rem;
}
.ya-faq-item {
  background: var(--hb-card-bg, #1a1a1a);
  border: 1px solid rgba(255, 216, 91, 0.2);
  border-radius: 8px;
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.ya-faq-q {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 0.85rem 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--hb-text, #fff);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.15s;
}
.ya-faq-q:hover {
  background: rgba(255, 216, 91, 0.08);
}
.ya-faq-arrow {
  font-size: 0.72rem;
  color: var(--ctv-accent, #ffd85b);
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ya-faq-q[aria-expanded='true'] .ya-faq-arrow {
  transform: rotate(180deg);
}
.ya-faq-a {
  display: none;
  padding: 0 1rem 0.85rem;
  font-size: 0.86rem;
  line-height: 1.7;
  color: var(--hb-text, #e0e0e0);
  border-top: 1px solid rgba(255, 216, 91, 0.15);
}
.ya-faq-a.open {
  display: block;
}

@media (max-width: 600px) {
  .ya-wrap {
    padding: 0.35rem 0 2rem;
  }
  .ya-main-title {
    font-size: 1.1rem;
  }
  .ya-detail-title {
    font-size: 1.1rem;
  }
  .ya-detail-date {
    font-size: 0.78rem;
    flex-basis: 100%;
  }
  .ya-card-head {
    gap: 8px;
  }
  .ya-col-time {
    width: 80px;
    font-size: 0.72rem;
  }
  .ya-table-head .ya-col-status,
  .ya-table-row .ya-col-status {
    display: none;
  }
}
/* ═══════════════════════════════════════════════════
   KANAL LİSTESİ ( /kanallistesi/ ) — ctv-klist-*
═══════════════════════════════════════════════════ */
.ctv-klist-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 12px 16px 48px;
  box-sizing: border-box;
}
.ctv-klist-ad {
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 12px;
}
.ctv-klist-hero {
  text-align: center;
  margin-bottom: 22px;
}
.ctv-klist-title {
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--hb-text, #f2f2f2);
  margin: 0 0 8px;
  font-family: 'Open Sans', sans-serif;
}
.ctv-klist-desc {
  margin: 0 auto 18px;
  max-width: 36rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--hb-muted, #aaa);
}
.ctv-klist-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.ctv-klist-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--hb-muted, #ccc);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: 'Open Sans', sans-serif;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.ctv-klist-chip:hover {
  color: var(--ctv-accent, #ffd85b);
  border-color: rgba(255, 216, 91, 0.35);
  background: rgba(255, 216, 91, 0.08);
}
.ctv-klist-chip--active {
  color: #111;
  background: var(--ctv-accent, #ffd85b);
  border-color: transparent;
}
.ctv-klist-chip--active:hover {
  color: #111;
  background: #e8c456;
}
.ctv-klist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}
.ctv-klist-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(165deg, rgba(38, 38, 44, 0.95), rgba(20, 20, 26, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.ctv-klist-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 216, 91, 0.35);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}
.ctv-klist-card-logo {
  aspect-ratio: 16 / 10;
  background: #0a0a0c;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.ctv-klist-card-logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.ctv-klist-card-body {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
}
.ctv-klist-card-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--hb-text, #f0f0f0);
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: 'Open Sans', sans-serif;
}
.ctv-klist-card-hit {
  font-size: 0.72rem;
  color: var(--hb-muted, #999);
  font-variant-numeric: tabular-nums;
}
.ctv-klist-card-hit .fa {
  margin-right: 4px;
  opacity: 0.85;
}
.ctv-klist-empty {
  text-align: center;
  color: var(--hb-muted, #999);
  padding: 2rem 1rem;
}
.ctv-klist-pager {
  margin-top: 8px;
  margin-bottom: 24px;
}
.ctv-klist-pager-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.ctv-klist-pager-list li {
  margin: 0;
}
.ctv-klist-pager-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  padding: 7px 11px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--hb-text, #eee);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-family: 'Open Sans', sans-serif;
}
.ctv-klist-pager-link:hover {
  color: var(--ctv-accent, #ffd85b);
  border-color: rgba(255, 216, 91, 0.35);
}
.ctv-klist-pager-current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  padding: 7px 11px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #111;
  background: var(--ctv-accent, #ffd85b);
}
@media (max-width: 480px) {
  .ctv-klist-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .ctv-klist-title {
    font-size: 1.35rem;
  }
  .ctv-klist-chip {
    font-size: 0.78rem;
    padding: 7px 11px;
  }
}

/* ── Arama sonuçları (/arama/?s=) ── */
.cv-search-page {
  padding: 0 0 2.5rem;
  font-family: 'Open Sans', sans-serif;
}
.cv-search-inner {
  max-width: 1200px;
  padding-top: 1.25rem;
  padding-bottom: 2rem;
}
.cv-search-ad {
  margin-bottom: 1rem;
  text-align: center;
  overflow: hidden;
}
.cv-search-ad--bottom {
  margin-top: 1.75rem;
  margin-bottom: 0;
}
.cv-search-hero {
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--hb-border, rgba(255, 255, 255, 0.1));
}
.cv-search-title {
  margin: 0 0 0.35rem;
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--hb-text, #fff);
  letter-spacing: -0.02em;
}
.cv-search-query {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  color: var(--hb-muted, #aaa);
}
.cv-search-query-label {
  margin-right: 6px;
}
.cv-search-query-term {
  color: var(--ctv-accent, #ffd85b);
  font-weight: 700;
  word-break: break-word;
}
.cv-search-meta {
  margin: 0;
  font-size: 0.88rem;
  color: var(--hb-muted, #888);
}
.cv-search-meta--empty {
  color: var(--hb-muted, #c98);
}
.cv-search-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  align-items: stretch;
}
@media (min-width: 900px) {
  .cv-search-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 18px 20px;
  }
}
.cv-search-grid__item {
  margin: 0;
  padding: 0;
  min-width: 0;
}
.cv-search-card {
  display: flex;
  align-items: stretch;
  gap: 14px;
  height: 100%;
  min-height: 108px;
  padding: 14px 16px;
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--hb-border, rgba(255, 255, 255, 0.08));
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.cv-search-card:hover {
  border-color: rgba(255, 216, 91, 0.45);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.07);
}
.cv-search-card:focus-visible {
  outline: 2px solid var(--ctv-accent, #ffd85b);
  outline-offset: 2px;
}
.cv-search-card__media {
  flex-shrink: 0;
  width: 100px;
  height: 70px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cv-search-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.cv-search-card__placeholder {
  color: var(--hb-muted, #666);
  opacity: 0.85;
}
.cv-search-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.cv-search-card__title {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--hb-text, #f2f2f2);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  word-break: break-word;
}
.cv-search-card__sub {
  font-size: 0.78rem;
  color: var(--hb-muted, #999);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cv-search-card__go {
  flex-shrink: 0;
  align-self: center;
  color: var(--hb-muted, #777);
  transition: color 0.15s ease, transform 0.15s ease;
}
.cv-search-card:hover .cv-search-card__go {
  color: var(--ctv-accent, #ffd85b);
  transform: translateX(2px);
}
.cv-search-empty {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--hb-muted, #aaa);
  font-size: 0.95rem;
}
.cv-search-empty-btn {
  margin-top: 1rem;
  display: inline-block;
}
body.site-light .cv-search-card {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
body.site-light .cv-search-card:hover {
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
body.site-light .cv-search-card__title {
  color: #1a1a1a;
}
body.site-light .cv-search-hero {
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
body.site-light .cv-search-title {
  color: #111;
}
body.site-light .cv-search-query {
  color: #555;
}
body.site-light .cv-search-meta {
  color: #666;
}
