/* TA "Right now" blogu (24 Eki 2026 gece): bu hafta + bu gece + haberler; masaustu 3 sutun, telefonda sekme. Basliklar TAM (kesilmez, gerekirse 2 satir). */
.ta7-sec { padding: 40px 0 0; }
.ta7-k { display: block; font-family: var(--ta4-mono); font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ta4-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ta7-k i { font-style: normal; margin: 0 .3em; }
.ta7-ch { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 1px solid var(--ta4-ink); }
.ta7-ch > div { min-width: 0; }
.ta7-ch h2 { margin: 6px 0 0; font-size: 1.15rem; font-weight: 700; letter-spacing: -.015em; line-height: 1.2; color: var(--ta4-ink); }
.ta7-all { flex: 0 0 auto; font-family: var(--ta4-mono); font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ta4-muted) !important; text-decoration: none !important; white-space: nowrap; }
.ta7-all:hover { color: var(--ta4-ink) !important; }
.ta7-tabs { display: none; }
.ta7-now { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.ta7-col { min-width: 0; }
.ta7-rows { list-style: none; margin: 0; padding: 0; }
.ta7-rows li { margin: 0; padding: 0; border-bottom: 1px solid var(--ta4-hair, #ececea); line-height: 1.3; }
.ta7-rows li::before { content: none !important; }
.ta7-rows a { display: flex !important; align-items: center; gap: 12px; padding: 10px 0; min-height: 64px; box-sizing: border-box; color: var(--ta4-ink) !important; text-decoration: none !important; }
.ta7-d { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 8px; border: 1px solid #e2e2de; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; background: #fff; }
.ta7-d b { font-size: .95rem; font-weight: 700; }
.ta7-d i { font-style: normal; font-family: var(--ta4-mono); font-size: .52rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ta4-muted); margin-top: 3px; }
.ta7-dt { background: #111; border-color: #111; }
.ta7-dt b { color: #fff; font-family: var(--ta4-mono); font-size: .66rem; font-weight: 600; letter-spacing: .02em; }
.ta7-rt { flex: 1 1 auto; min-width: 0; display: block; }
.ta7-rt b { display: block; font-size: .9rem; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ta7-rt small { display: block; margin-top: 3px; font-size: .76rem; color: var(--ta4-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ta7-rt small i { font-style: normal; margin: 0 .25em; }
.ta7-rows img { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 8px; object-fit: cover; background: #eee; filter: grayscale(1); transition: filter .3s; }
.ta7-rows a:hover img { filter: none; }
.ta7-rows a:hover .ta7-rt b { text-decoration: underline; text-underline-offset: 3px; }
.ta7-rows img.ta7-nimg { order: -1; filter: none; }
.ta7-rt b, .ta7-rt small { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
.ta7-rt b { line-height: 1.3; }
.ta7-rows a { align-items: center; }
.ta7-s2 { padding-top: 40px; }
@media (max-width: 1100px) { .ta7-now { gap: 24px; } }
@media (max-width: 760px) {
  .ta7-s2 { padding-top: 22px !important; }
  .ta7-tabs { display: flex; gap: 4px; padding: 4px; background: #f2f2f0; border-radius: 10px; margin-bottom: 10px; }
  .ta7-tabs button { flex: 1; height: 34px; border: 0; border-radius: 7px; background: transparent; font: inherit; font-size: .84rem; font-weight: 600; color: #6b6b6e; cursor: pointer; padding: 0 6px; line-height: 1; }
  .ta7-tabs button small { font-family: var(--ta4-mono); font-size: .62rem; color: #9a9a9a; margin-left: 2px; }
  .ta7-tabs button[aria-selected="true"] { background: #fff; color: var(--ta4-ink); box-shadow: 0 1px 3px rgba(0,0,0,.1); }
  .ta7-now { display: block; }
  .ta7-now .ta7-col { display: none; }
  .ta7-now[data-tab="wk"] .ta7-col[data-c="wk"], .ta7-now[data-tab="tn"] .ta7-col[data-c="tn"], .ta7-now[data-tab="nw"] .ta7-col[data-c="nw"] { display: block; }
  .ta7-ch { padding-bottom: 8px; }
  .ta7-ch h2 { font-size: 1.05rem !important; line-height: 1.2 !important; }
  .ta7-k { font-size: .54rem !important; line-height: 1.4 !important; }
  .ta7-all { font-size: .56rem !important; line-height: 1.4 !important; }
  .ta7-rows a { min-height: 58px; padding: 8px 0; gap: 10px; }
  .ta7-rt b { font-size: .88rem !important; line-height: 1.3 !important; }
  .ta7-rt small { font-size: .72rem !important; line-height: 1.35 !important; }
  .ta7-rows img { width: 40px; height: 40px; }
}
/* canli ana sayfa (v4) telefon kabugu: blok hero'nun hemen altinda */
@media (max-width: 991px) { html body main.ta4-main > .ta7-s2 { order: 2 !important; width: 100%; } }
/* 24 Eki 2026 gece: festivalde ulke bayragi, kulup gecelerinde solda logo */
.ta7-flag { display: inline-block; width: 16px !important; height: 12px !important; border-radius: 2px; object-fit: cover; vertical-align: -1px; margin-right: 6px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); filter: none !important; }
.ta7-rows img.ta7-logo { order: -1; width: 44px; height: 44px; border-radius: 10px; object-fit: contain; background: #fff; border: 1px solid #e6e6e2; padding: 4px; box-sizing: border-box; filter: none; }
.ta7-rows img.ta7-logo-ph { object-fit: cover; padding: 0; }
@media (max-width: 760px) { .ta7-rows img.ta7-logo { width: 40px; height: 40px; } }
.ta7-rt small img.ta7-flag { display: inline-block !important; margin: 0 6px 0 0 !important; vertical-align: -1px !important; }
/* 24 Eki 2026 gece: festival satirinda sagda ulke bayragi (gorsel yerine) */
.ta7-rows img.ta7-bflag { flex: 0 0 auto; width: 40px !important; height: 30px !important; border-radius: 5px; object-fit: cover; filter: none !important; box-shadow: 0 0 0 1px rgba(0,0,0,.08); background: #f2f2f0; }
@media (max-width: 760px) { .ta7-rows img.ta7-bflag { width: 36px !important; height: 27px !important; } }
/* v6 (24 Eki 2026 gece, Cemil: "tasarim biraz daha yumusak olmali, yine boyle kalsin, mobilde de cok sert duruyor, altta footer ile bosluk"):
   sutunlar acik zeminli yuvarlak kart, baslik alti ince acik cizgi, tarih/logo kutulari acik ton, basliklar 600, satir ayiraclari daha acik; blok altinda bosluk */
.ta7-s2 { padding-bottom: 64px !important; }
.ta7-now { gap: 16px !important; }
.ta7-col { background: #fafaf8; border: 1px solid #ececea; border-radius: 16px; padding: 14px 16px 6px; }
.ta7-ch { border-bottom: 1px solid #e8e8e4 !important; padding-bottom: 10px !important; margin-bottom: 2px !important; }
.ta7-ch h2 { font-weight: 650 !important; color: #1a1a1a !important; }
.ta7-k { color: #9a9a97 !important; }
.ta7-all { color: #9a9a97 !important; }
.ta7-rows li { border-bottom-color: #efefec !important; }
.ta7-rows li:last-child { border-bottom: 0 !important; }
.ta7-rt b { font-weight: 600 !important; color: #1a1a1a; }
.ta7-rt small { color: #8a8a8d !important; }
.ta7-d { background: #fff !important; border: 1px solid #ececea !important; border-radius: 10px !important; }
.ta7-d b { font-weight: 650; }
.ta7-d i { color: #9a9a97 !important; }
.ta7-rows img.ta7-logo { border-color: #ececea !important; border-radius: 10px !important; }
.ta7-rows img.ta7-bflag { width: 32px !important; height: 24px !important; border-radius: 6px !important; box-shadow: 0 0 0 1px rgba(0,0,0,.06) !important; opacity: .95; }
.ta7-rows img.ta7-nimg { border-radius: 10px !important; }
.ta7-rows a:hover .ta7-rt b { text-decoration: none !important; color: #000; }
.ta7-rows a { transition: background .15s; border-radius: 10px; }
@media (hover: hover) { .ta7-rows a:hover { background: rgba(0,0,0,.025); } }
@media (max-width: 760px) {
  .ta7-s2 { padding-bottom: 40px !important; }
  .ta7-col { padding: 10px 12px 2px; border-radius: 14px; }
  .ta7-tabs { background: #f3f3f1 !important; border-radius: 12px !important; }
  .ta7-tabs button { font-weight: 600 !important; color: #8a8a8d !important; }
  .ta7-tabs button[aria-selected="true"] { color: #1a1a1a !important; box-shadow: 0 1px 2px rgba(0,0,0,.08) !important; }
  .ta7-rows img.ta7-bflag { width: 28px !important; height: 21px !important; }
}
/* v7: telefon kabugu kok yazi boyutunu buyuttugu icin rem olculer siser; telefonda sabit px, daha ince ve yumusak */
@media (max-width: 760px) {
  .ta7-ch h2 { font-size: 16px !important; line-height: 1.25 !important; font-weight: 700 !important; }
  .ta7-k, .ta7-all { font-size: 9px !important; letter-spacing: .14em !important; }
  .ta7-rows a { min-height: 0 !important; padding: 9px 0 !important; gap: 11px !important; }
  .ta7-rt b { font-size: 14px !important; line-height: 1.32 !important; font-weight: 600 !important; color: #222 !important; }
  .ta7-rt small { font-size: 12px !important; line-height: 1.35 !important; margin-top: 2px !important; }
  .ta7-rows img, .ta7-rows img.ta7-logo, .ta7-rows img.ta7-nimg { width: 36px !important; height: 36px !important; }
  .ta7-d { width: 36px !important; height: 36px !important; }
  .ta7-d b { font-size: 13px !important; }
  .ta7-d i { font-size: 7px !important; }
  .ta7-tabs button { font-size: 13px !important; height: 32px !important; }
  .ta7-tabs button small { font-size: 10px !important; }
}
