/* Kiraz site components — formerly inline in header.php */

.kiraztv-home-duyuru { margin: 15px 0; }
.kiraztv-home-duyuru-box { background: #ffffff; border: 1px solid #d1d5db; border-radius: 8px; padding: 18px 22px; box-shadow: 0 2px 6px rgba(0,0,0,0.05); }
.kiraztv-home-duyuru-toggle { cursor: pointer; outline: none; }
.kiraztv-home-duyuru-head { display: flex; justify-content: space-between; align-items: center; }
.kiraztv-home-duyuru-head h1 { font-size: 24px; font-weight: 700; color: #000000; margin: 0; }
.kiraztv-duyuru-ok { width: 24px; height: 24px; fill: none; stroke: #000000; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s ease; }
.kiraztv-duyuru-ok.open { transform: rotate(180deg); }
.kiraztv-duyuru-ozet { display: block; font-size: 16px; color: #111111; margin-top: 10px; line-height: 1.65; }
.kiraztv-duyuru-devam { color: #0056b3; font-weight: 700; margin-left: 5px; }
.kiraztv-duyuru-tam { display: none !important; font-size: 16px; color: #111111; margin-top: 12px; line-height: 1.7; }
.kiraztv-duyuru-tam.is-open { display: block !important; }
.kiraztv-duyuru-tam h2 { font-size: 1.35em; font-weight: 700; margin-top: 18px; margin-bottom: 8px; color: #000000; line-height: 1.35; }
.kiraztv-duyuru-tam h3 { font-size: 1.2em; font-weight: 700; margin-top: 16px; margin-bottom: 8px; color: #000000; line-height: 1.4; }
.kiraztv-duyuru-tam a { text-decoration: underline; }
.kiraztv-duyuru-tam img,.kiraztv-duyuru-tam iframe,.kiraztv-duyuru-tam video{ max-width:100% !important; height:auto !important; }
.kiraztv-duyuru-tam table{ width:100%; display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
@media (max-width:767.98px){
  .kiraztv-home-duyuru-box{ padding:14px 14px 18px !important; }
  .kiraztv-home-duyuru-head h1{ font-size:1.35rem !important; line-height:1.3; }
  .kiraztv-duyuru-ozet,
  .kiraztv-duyuru-tam{
    font-size:18px !important;
    line-height:1.75 !important;
  }
  .kiraztv-duyuru-tam h2{ font-size:1.35em !important; }
  .kiraztv-duyuru-tam h3{ font-size:1.2em !important; }
}
.kiraztv-home-ara { margin: 8px 0 2px 0; }
.itemtop-kanal { margin-top: 6px !important; }
.kiraztv-home-ara-wrap { position: relative; max-width: 100%; }
#krtv-kanal-ara { width: 100%; padding: 12px 45px 12px 18px; font-size: 16px; border: 2px solid #e2e8f0; border-radius: 8px; outline: none; background-color: #ffffff !important; color: #000000 !important; -webkit-text-fill-color: #000000 !important; transition: all 0.25s ease; box-shadow: 0 2px 4px rgba(0,0,0,0.03); }
#krtv-kanal-ara:focus { border-color: #3182ce; box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.2); }
#krtv-kanal-ara::placeholder, #krtv-kanal-ara::-webkit-input-placeholder, #krtv-kanal-ara::-moz-placeholder, #krtv-kanal-ara:-ms-input-placeholder { color: #000000 !important; -webkit-text-fill-color: #000000 !important; opacity: 1 !important; }
.kiraztv-home-ara-icon { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; fill: none; stroke: #2d3748; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
#krtv-search-dropdown,
#krtv-hdr-search-dropdown,
.krtv-search-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  max-height: 380px;
  overflow-y: auto;
  display: none;
}
.kiraztv-hdr-ara-wrap {
  position: relative;
  width: 100%;
  z-index: 10000;
}
#divMsg {
  position: relative;
  z-index: 100001;
}
#krtv-hdr-search-dropdown {
  z-index: 100002;
}
.krtv-dropdown-item { display: flex; align-items: center; padding: 10px 16px; border-bottom: 1px solid #f1f5f9; text-decoration: none !important; color: #1a202c; transition: background-color 0.2s ease; }
.krtv-dropdown-item:last-child { border-bottom: none; }
.krtv-dropdown-item:hover, .krtv-dropdown-item:focus { background-color: #f7fafc; color: #2b6cb0; text-decoration: none !important; }
.krtv-dropdown-item img { max-height: 36px; width: 48px; object-fit: contain; margin-right: 14px; background: #ffffff; border-radius: 6px; padding: 2px; border: 1px solid #edf2f7; flex-shrink: 0; }
.krtv-dropdown-item--blog img { object-fit: cover; }
.krtv-dropdown-item-info { display: flex; flex-direction: column; min-width: 0; }
.krtv-dropdown-item-title { font-size: 14.5px; font-weight: 700; color: #000000 !important; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.krtv-dropdown-item-sub { font-size: 11.5px; color: #718096; margin-top: 2px; }
.krtv-dropdown-item--blog .krtv-dropdown-item-sub { color: #c53030; font-weight: 600; }
.krtv-dropdown-no-result { padding: 16px; text-align: center; color: #e53e3e; font-weight: 600; font-size: 14px; }

footer.footer { background-color: #1a1a1a !important; color: #ffffff !important; padding: 8px 0 12px 0 !important; min-height: auto !important; }
footer.footer h3, footer.footer h4, footer.footer h5, footer.footer p, footer.footer span, footer.footer div, footer.footer a { color: #ffffff !important; }
footer.footer p { font-size: 14px !important; line-height: 1.4 !important; color: #ffffff !important; }
.footer-horizontal-links { display: flex !important; justify-content: center !important; align-items: center !important; flex-wrap: nowrap !important; gap: 16px !important; margin-top: 6px !important; margin-bottom: 8px !important; white-space: nowrap !important; }
.footer-page-link { color: #ffffff !important; font-size: 14px !important; font-weight: 600 !important; text-decoration: none !important; transition: opacity 0.2s ease !important; }
.footer-page-link:hover, .footer-page-link:focus { color: #ffffff !important; text-decoration: underline !important; opacity: 0.85 !important; }
footer.footer p.copyright-text, footer.footer p.copyright-text a { color: #ffffff !important; font-size: 13.5px !important; font-weight: 400 !important; margin-bottom: 6px !important; }
.social_footer_ul { margin: 6px auto 0 auto !important; }
.social_footer_ul li a { color: #ffffff !important; border: 1px solid #ffffff !important; }

@media (min-width: 992px) {
  .kanal-sidebar-top-align { margin-top: 0 !important; }
}
#myInput { color: #ffffff !important; }
.kanallistesiarama #myInput {
  color: #ffffff !important;
  background: #1a1a1a !important;
}
.kanallistesiarama #myInput::placeholder,
.kanallistesiarama #myInput::-webkit-input-placeholder {
  color: #aaaaaa !important;
  opacity: 1 !important;
}
#myInput::placeholder,
#myInput::-webkit-input-placeholder,
#myInput::-moz-placeholder,
#myInput:-ms-input-placeholder {
  color: #ffffff !important;
  opacity: 0.95 !important;
}
#krtv-kanal-ara, #divMsg input[name="s"] {
  color: #000000 !important;
  background-color: #ffffff !important;
}
#krtv-kanal-ara::placeholder,
#krtv-kanal-ara::-webkit-input-placeholder,
#krtv-kanal-ara::-moz-placeholder,
#krtv-kanal-ara:-ms-input-placeholder,
#divMsg input[name="s"]::placeholder,
#divMsg input[name="s"]::-webkit-input-placeholder,
#divMsg input[name="s"]::-moz-placeholder,
#divMsg input[name="s"]:-ms-input-placeholder {
  color: #000000 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}
.indexsec::before, .indexsec:before, .indexsec::after, .indexsec:after {
  display: none !important;
  content: none !important;
  padding: 0 !important;
}
/* Yayın akışı: başlık float CLS üretmesin */
.yayin-akisi-main .indexsec,
.yayin-akisi-main h1.indexsec {
  float: none !important;
  display: block !important;
}
.navbar-toggler {
  border-color: rgba(255, 255, 255, 0.8) !important;
  outline: none !important;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2.5' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
.navbar.fixed-top, nav.navbar.fixed-top {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99990 !important;
}
.tepebosluk {
  clear: both;
  height: 78px;
  margin-bottom: 0 !important;
  flex-shrink: 0;
}
.kiraz-ad-slot {
  min-height: 90px;
}
.fa {
  width: 1.15em;
  text-align: center;
}
@media (min-width: 992px) {
  .navbar.fixed-top, nav.navbar.fixed-top { padding: 6px 16px !important; }
  .navbar-brand.logo img {
    height: 48px !important;
    max-height: 48px !important;
    width: auto !important;
  }
}
.dropdown-menu {
  background-color: #000000 !important;
  border: 1px solid #333333 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
  padding: 6px 0 !important;
  border-radius: 6px !important;
  margin-top: 4px !important;
}
.dropdown-menu .dropdown-item {
  color: #ffffff !important;
  background-color: transparent !important;
  padding: 8px 18px !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  transition: background-color 0.2s ease !important;
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
  color: #ffffff !important;
  background-color: #222222 !important;
  text-decoration: none !important;
}
.dropdown-menu .dropdown-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  margin: 4px 0 !important;
}
@media (max-width: 991px) {
  .navbar.fixed-top, nav.navbar.fixed-top { padding: 4px 12px !important; }
  .navbar.fixed-top .container {
    display: block !important;
    min-height: 56px !important;
    position: relative !important;
  }
  .navbar-brand.logo {
    position: absolute !important;
    top: 2px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 100 !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .navbar-brand.logo img {
    height: 52px !important;
    max-height: 52px !important;
    width: auto !important;
    object-fit: contain !important;
  }
  .navbar-toggler {
    position: absolute !important;
    top: 12px !important;
    right: 52px !important;
    z-index: 100 !important;
  }
  .order-lg-last {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 100 !important;
  }
  .collapse.navbar-collapse,
  .collapsing.navbar-collapse {
    margin-top: 56px !important;
  }
  .navbar-collapse .dropdown-menu {
    background-color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    position: static !important;
    float: none !important;
    padding: 4px 0 8px 16px !important;
    margin: 0 !important;
  }
  .navbar-collapse .dropdown-item {
    color: #ffffff !important;
    background-color: transparent !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    padding: 6px 12px !important;
  }
  .navbar-collapse .dropdown-item:hover,
  .navbar-collapse .dropdown-item:focus {
    color: #e0e0e0 !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
  }
  .navbar-collapse .dropdown-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    margin: 4px 0 !important;
  }
}
.card.colorizelink.bg-shadow {
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
  background-color: #ffffff !important;
}
.card.colorizelink:hover {
  background-color: #ffffff !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}
.card.colorizelink:hover img,
.card.colorizelink img:hover {
  filter: none !important;
  opacity: 1 !important;
  background-color: transparent !important;
}
.card.colorizelink .colorizeh,
.card.colorizelink:hover .colorizeh,
.card.colorizelink:hover > .colorizeh,
.card.colorizelink:hover > .card-body.colorizeh {
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 8px 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  height: 42px !important;
}
.card.colorizelink .card-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
.card.colorizelink:hover .colorchannel,
.card.colorizelink:hover a {
  color: #ffffff !important;
}
.kanallistesiarama, .kanal-sidebar-container {
  z-index: 10 !important;
}
.kiraz-nav-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.card-img-top {
  object-fit: contain !important;
  object-position: center !important;
  max-height: 85px;
  padding: 10px 14px !important;
  box-sizing: border-box !important;
}
.img-top-left, .gunceldizi img, .benzericerik img {
  object-fit: cover;
  object-position: center;
}
.pagination .page-item.active .page-link,
.pagination .page-item.active a.page-link {
  background-color: #212529 !important;
  border-color: #212529 !important;
  color: #ffffff !important;
  font-weight: bold !important;
}
.wp-block-rank-math-faq-block { margin: 20px 0; padding: 0; }
.rank-math-faq-item {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin-bottom: 12px;
  padding: 16px 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.rank-math-question {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1a202c;
  margin-top: 0;
  margin-bottom: 8px;
}
.rank-math-answer {
  font-size: 0.95rem;
  color: #4a5568;
  line-height: 1.6;
}
.kiraztv-cat-channels-wrapper { margin-top: 12px !important; margin-bottom: 20px !important; height: 118px !important; min-height: 118px !important; max-height: 118px !important; padding: 12px 8px !important; box-sizing: border-box !important; overflow: hidden !important; background: #181818 !important; border: 1px solid #2c2c2c; border-radius: 12px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15); }
.kiraztv-cat-channels-grid { display: flex; gap: 10px; justify-content: space-between; }
.kiraztv-cat-card, .kiraztv-cat-card:hover, .kiraztv-cat-card:focus, .kiraztv-cat-card:active, .kiraztv-cat-card:visited { flex: 1; min-width: 0; background: #ffffff !important; border: 1px solid #e5e7eb !important; border-radius: 10px !important; padding: 10px 4px !important; text-align: center !important; text-decoration: none !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06) !important; transition: none !important; transform: none !important; animation: none !important; outline: none !important; -webkit-tap-highlight-color: transparent !important; -webkit-touch-callout: none !important; }
.kiraztv-cat-card img, .kiraztv-cat-card:hover img, .kiraztv-cat-card:focus img, .kiraztv-cat-card:active img { height: 38px !important; width: 70px !important; max-height: 38px !important; max-width: 85% !important; object-fit: contain !important; margin-bottom: 4px !important; transition: none !important; transform: none !important; filter: none !important; box-shadow: none !important; }
.kiraztv-cat-card span { font-size: 13.5px !important; font-weight: 700 !important; color: #111111 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; display: block; line-height: 1.2; }
@media (max-width: 576px) {
  .kiraztv-cat-channels-wrapper { height: 100px !important; min-height: 100px !important; max-height: 100px !important; padding: 8px 6px !important; border-radius: 10px; margin-top: 8px !important; margin-bottom: 15px; }
  .kiraztv-cat-channels-grid { gap: 6px; }
  .kiraztv-cat-card, .kiraztv-cat-card:hover, .kiraztv-cat-card:focus, .kiraztv-cat-card:active { border-radius: 8px !important; padding: 7px 3px !important; transform: none !important; transition: none !important; box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important; }
  .kiraztv-cat-card img, .kiraztv-cat-card:hover img, .kiraztv-cat-card:focus img, .kiraztv-cat-card:active img { height: 32px !important; width: 56px !important; max-height: 32px !important; margin-bottom: 3px !important; transform: none !important; transition: none !important; }
  .kiraztv-cat-card span { font-size: 12.5px !important; font-weight: 700 !important; color: #111111 !important; }
}

.kiraztv-article{
  color:#1a1a1a;
  font-size:17px;
  line-height:1.7;
  word-wrap:break-word;
  overflow-wrap:anywhere;
}
.kiraztv-article p,
.kiraztv-article li,
.kiraztv-article td,
.kiraztv-article th{
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}
.kiraztv-article p{ margin:0 0 1em 0; }
.kiraztv-article h1{ font-size:1.55em; line-height:1.3; font-weight:700; margin:1em 0 .5em; color:#111; }
.kiraztv-article h2{ font-size:1.35em; line-height:1.35; font-weight:700; margin:1em 0 .45em; color:#111; }
.kiraztv-article h3{ font-size:1.2em; line-height:1.4; font-weight:700; margin:.9em 0 .4em; color:#111; }
.kiraztv-article h4,.kiraztv-article h5,.kiraztv-article h6{ font-size:1.08em; line-height:1.4; font-weight:700; margin:.8em 0 .35em; color:#111; }
.kiraztv-article ul,.kiraztv-article ol{ padding-left:1.25em; margin:0 0 1em; }
.kiraztv-article li{ margin-bottom:.35em; }
/* A11y: içerik linkleri renkten bağımsız ayırt edilsin (main.min.css a{text-decoration:none!important} ezer) */
.kiraztv-article a,
.kiraztv-article a:link,
.kiraztv-article a:visited,
.kiraztv-duyuru-tam a,
.kiraztv-duyuru-ozet a,
.kiraztv-home-duyuru a,
table.bilgiler a,
table.bilgiler a:link,
table.bilgiler a:visited,
.contentblog a,
.contentblog a:link,
.contentblog a:visited,
.entry a:not(.kiraztv-sc-head a):not(.btn),
.pagebg a:not(.btn):not(.nav-link):not(.dropdown-item) {
  text-decoration: underline !important;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.kiraztv-article a:hover,
.kiraztv-article a:focus,
table.bilgiler a:hover,
table.bilgiler a:focus,
.contentblog a:hover,
.contentblog a:focus {
  text-decoration-thickness: 2px !important;
}
.kiraztv-article .kiraztv-shortcode-player a,
.kiraztv-article .kiraztv-sc-head a {
  text-decoration: none !important;
}
.kiraztv-article img:not(.kiraztv-sc-logo),
.kiraztv-article video{
  max-width:100% !important;
  height:auto !important;
}
.kiraztv-article iframe:not(.kiraztv-shortcode-player iframe){
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:16/9;
  height:auto !important;
}
.kiraztv-article .kiraztv-shortcode-player img.kiraztv-sc-logo{
  width:48px !important;
  height:32px !important;
  max-width:48px !important;
  max-height:32px !important;
  object-fit:contain !important;
}
.kiraztv-article .kiraztv-shortcode-player iframe{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  aspect-ratio:auto !important;
}
.kiraztv-article table{ width:100%; display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.kiraztv-article pre,.kiraztv-article code{ white-space:pre-wrap; word-break:break-word; font-size:.95em; }
.kiraztv-article blockquote{
  margin:1em 0;
  padding:.75em 1em;
  border-left:4px solid #ccc;
  background:#f7f7f7;
  color:#222;
}
.contentblog.kiraztv-article{ padding:14px 16px 20px; }
/* Blog tekil: yan menü alta düşmesin (async CSS + Auto Ads enjeksiyonu) */
@media (min-width: 992px) {
  .kiraztv-blog-page > .kiraztv-blog-main-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }
  .kiraztv-blog-page > .kiraztv-blog-main-row > .col-lg-9.entry {
    order: 1 !important;
    flex: 0 0 75% !important;
    max-width: 75% !important;
    width: 75% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  .kiraztv-blog-page > .kiraztv-blog-main-row > aside.col-lg-3 {
    order: 2 !important;
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  .kiraztv-blog-page > .kiraztv-blog-main-row > :not(.col-lg-9):not(aside) {
    order: 3 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
.kiraztv-blog-page .row.mronlypc2 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100%;
}
/* H1 bar: tek satır (başlık + meta yan yana) — width:100% stack yüksekliği şişirmesin */
.kiraztv-blog-page .kiraztv-blog-titlebar {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 8px;
  min-height: 0 !important;
  height: auto !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.kiraztv-blog-page .kiraztv-blog-titlebar .indexsec {
  float: none !important;
  display: block;
  flex: 1 1 auto;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 4px 7px 2px 7px !important;
  line-height: 1.25 !important;
  box-sizing: border-box;
}
.kiraztv-blog-page .kiraztv-blog-titlebar .indexdes {
  float: none !important;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 !important;
  white-space: nowrap;
}
.kiraztv-blog-page .kiraztv-blog-titlebar .clearfix {
  display: none !important;
}
.kiraztv-blog-page .contentblog.kiraztv-article,
.kiraztv-blog-page .contentblog.kiraztv-article img,
.kiraztv-blog-page .contentblog.kiraztv-article iframe,
.kiraztv-blog-page .kiraztv-shortcode-player,
.kiraztv-blog-page .kiraz-ad-slot,
.kiraztv-blog-page ins.adsbygoogle {
  max-width: 100% !important;
}
@media (max-width: 991.98px) {
  .kiraztv-blog-page > .kiraztv-blog-main-row > .col-lg-9.entry,
  .kiraztv-blog-page > .kiraztv-blog-main-row > aside.col-lg-3 {
    max-width: 100% !important;
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}
.entry .indexsec,
.col-lg-9 .indexsec{
  font-size:1.25rem;
  line-height:1.35;
}
@media (max-width:768px){
  .kiraztv-article{
    font-size:18px !important;
    line-height:1.75 !important;
  }
  .kiraztv-article p,
  .kiraztv-article li,
  .kiraztv-article td,
  .kiraztv-article th{
    font-size:18px !important;
    line-height:1.75 !important;
  }
  .kiraztv-article [style*="font-size"],
  .kiraztv-article font{
    font-size:18px !important;
  }
  .contentblog.kiraztv-article{ padding:12px 12px 18px !important; }
  .entry.kiraztv-article{ padding:4px 2px 12px !important; }
  .col-lg-9.entry .indexsec,
  .entry .indexsec,
  h1.indexsec{
    font-size:1.35rem !important;
    line-height:1.35 !important;
  }
  .thumnsingle{ margin-bottom:14px !important; }
}
@media (min-width:769px){
  .kiraztv-article{ font-size:17px; line-height:1.7; }
  .contentblog.kiraztv-article{ padding:16px 20px 24px; }
}

.noned { display: none !important; }

/* Anasayfa: TV'de Şuan Ne Var? — diğer bölümlerle aynı genişlik + başlık ortalı */
.kiraztv-suan-wrap {
  box-sizing: border-box;
}
.kiraztv-suan-wrap > [class*="col-"] {
  max-width: 100%;
}
.kiraztv-suan-block {
  width: 100%;
  max-width: 100%;
  background: #fff;
}
.kiraztv-suan-head {
  overflow: hidden;
  text-align: center !important;
}
.kiraztv-suan-head .indexsec {
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  margin-left: 0 !important;
  padding: 10px 12px 8px !important;
  text-align: center !important;
  color: #fff !important;
}
.kiraztv-suan-head .indexsec a {
  color: inherit !important;
  text-decoration: none !important;
  display: inline-block;
  text-align: center !important;
}
.kiraztv-suan-head .indexdes {
  float: none !important;
  display: none !important;
}
.kiraztv-suan-list {
  width: 100%;
  max-width: 100%;
  padding: 4px 0 8px;
  box-sizing: border-box;
}
.kiraztv-suan-item {
  border-bottom: 1px solid #eee;
}
.kiraztv-suan-item:last-child {
  border-bottom: none;
}
.kiraztv-suan-link {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100% !important;
  padding: 10px 12px;
  text-decoration: none !important;
  color: #1a1a1a !important;
  max-width: 100%;
  box-sizing: border-box;
}
.kiraztv-suan-link:hover {
  background: #f3f3f3;
  color: #1a1a1a !important;
}
.kiraztv-suan-logo {
  flex: 0 0 56px;
  width: 56px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kiraztv-suan-logo img {
  max-width: 56px !important;
  max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block;
}
.kiraztv-suan-title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
  color: #1a1a1a !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.kiraztv-suan-time {
  flex: 0 0 auto;
  background: #d91220 !important;
  color: #ffffff !important;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 5px 8px;
  border-radius: 999px;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .kiraztv-suan-logo {
    flex-basis: 48px;
    width: 48px;
  }
  .kiraztv-suan-title {
    font-size: 0.88rem;
  }
  .kiraztv-suan-time {
    font-size: 0.68rem;
    padding: 4px 7px;
  }
}

/* Blog kategori / liste — taşma & CLS düzeltmesi */
.kiraztv-blog-list {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
  padding-bottom: 8px;
}
.kiraztv-blog-list-head {
  margin-bottom: 8px;
  overflow: hidden;
}
.kiraztv-blog-list-head .indexsec {
  float: none !important;
  margin: 0;
  padding: 10px 12px 8px;
  color: #fff !important;
}
.kiraztv-blog-item {
  margin-top: 16px;
  max-width: 100%;
  overflow: hidden;
}
.kiraztv-blog-item:first-of-type {
  margin-top: 0;
}
.kiraztv-blog-item-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  padding: 8px 12px;
  overflow: hidden;
}
.kiraztv-blog-item-bar .indexsec {
  float: none !important;
  margin: 0;
  padding: 0;
  flex: 1 1 220px;
  min-width: 0;
  font-size: 1.05rem;
  line-height: 1.35;
}
.kiraztv-blog-item-bar .indexsec a {
  color: #ffffff !important;
  text-decoration: none !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.kiraztv-blog-item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  font-size: 0.8rem;
  white-space: nowrap;
}
.kiraztv-blog-item-meta a {
  color: #ffffff !important;
}
.kiraztv-blog-item-kanal img {
  display: block;
  width: 30px;
  height: 22px;
  object-fit: contain;
  background: #fff;
  border-radius: 2px;
}
.kiraztv-blog-item-body {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding: 12px 10px 16px;
  align-items: flex-start;
  max-width: 100%;
  box-sizing: border-box;
}
.kiraztv-blog-item-thumb {
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 0;
}
@media (min-width: 992px) {
  .kiraztv-blog-item-thumb {
    flex: 0 0 38%;
    max-width: 38%;
  }
  .kiraztv-blog-item-excerpt {
    flex: 1 1 0;
    max-width: 62%;
  }
}
.kiraztv-blog-item-thumb a {
  display: block;
  line-height: 0;
  overflow: hidden;
  border-radius: 6px;
  aspect-ratio: 16 / 9;
  background: #f1f1f1;
}
.kiraztv-blog-item-thumb img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
  display: block;
}
.kiraztv-blog-item-excerpt {
  flex: 1 1 280px;
  min-width: 0;
  max-width: 100%;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.kiraztv-blog-item-excerpt p {
  margin: 0 0 0.75em;
  font-size: inherit !important;
  line-height: inherit !important;
}
.kiraztv-blog-item-more {
  margin-top: 4px;
  text-align: left;
}
.kiraztv-blog-ad {
  margin: 14px 0;
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .kiraztv-blog-item-excerpt {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }
  .kiraztv-blog-item-bar .indexsec {
    font-size: 1rem;
  }
}

/* Yayın akışı saat rozetleri — WCAG AA (beyaz/#007bff yetersizdi) */
.kiraztv-saat,
.badge.kiraztv-saat,
span.badge.badge-primary.kiraztv-saat,
.yayinakisisidebar span.badge.badge-primary {
  display: inline-block !important;
  background-color: #0056b3 !important;
  color: #ffffff !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  padding: 0.18em 0.42em !important;
  border-radius: 3px !important;
  vertical-align: middle !important;
  letter-spacing: 0.02em;
}

/*
 * Navbar menu visibility — avoid Bootstrap/Tailwind .collapse hiding desktop links
 */
@media (max-width: 991.98px) {
  #navbarResponsive.collapse:not(.show) {
    display: none !important;
  }
  #navbarResponsive.collapse.show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  #navbarResponsive.show .nav-item .nav-link {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg #navbarResponsive,
  .navbar-expand-lg #navbarResponsive.collapse,
  .navbar-expand-lg #navbarResponsive.collapse:not(.show),
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin-top: 0 !important;
  }
  .navbar-expand-lg .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .navbar-expand-lg .nav-item {
    display: list-item !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .navbar-expand-lg .nav-item .nav-link {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none !important;
  }
}

/* Yukarı çık */
.kiraz-yukari-cik{
  position:fixed;
  right:16px;
  bottom:18px;
  z-index:1040;
  width:44px;
  height:44px;
  padding:0;
  border:none;
  border-radius:10px;
  background:#b42318;
  color:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.22);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease, background .15s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
  -webkit-tap-highlight-color:transparent;
}
.kiraz-yukari-cik.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.kiraz-yukari-cik:hover,
.kiraz-yukari-cik:focus{
  background:#912018;
  color:#fff;
  outline:none;
}
.kiraz-yukari-cik:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}
@media (max-width:575.98px){
  .kiraz-yukari-cik{
    right:12px;
    bottom:14px;
    width:42px;
    height:42px;
  }
}
