/* Canlı Ekran — kulüp sayfası ve salon TV'si. Renkler tasarımdaki üç hazır temadan. */
.ce[data-tema="gece"]  { --ce-bg:#0d1220; --ce-yuzey:#141b2e; --ce-zebra:#121929; --ce-takip:#1f2a45; --ce-fg:#eef1f7; --ce-soluk:#98a3ba; --ce-cizgi:#2a3550; --ce-vurgu:#f2b544; --ce-vurgu-yazi:#0d1220; --ce-ikinci:#4fd8ca; --ce-yukari:#7cc4ff; --ce-asagi:#ffa45c; --ce-canli:#ff6b5b; --ce-serit:#141b2e; --ce-baslik-font:'Barlow Condensed','Arial Narrow',sans-serif; --ce-baslik-agirlik:600; }
.ce[data-tema="cuha"]  { --ce-bg:#0e3629; --ce-yuzey:#124433; --ce-zebra:#113e2f; --ce-takip:#1b5a44; --ce-fg:#f5edd8; --ce-soluk:#b7c3ae; --ce-cizgi:#2c604b; --ce-vurgu:#e0b556; --ce-vurgu-yazi:#0e3629; --ce-ikinci:#4fd8ca; --ce-yukari:#a9dcff; --ce-asagi:#ffb483; --ce-canli:#ff8a70; --ce-serit:#124433; --ce-baslik-font:'Playfair Display',Georgia,serif; --ce-baslik-agirlik:700; }
.ce[data-tema="kagit"] { --ce-bg:#f5f1e8; --ce-yuzey:#fbf8f1; --ce-zebra:#efe9dc; --ce-takip:#f3e4da; --ce-fg:#1d1c1a; --ce-soluk:#625d53; --ce-cizgi:#d6cdb9; --ce-vurgu:#a8321f; --ce-vurgu-yazi:#ffffff; --ce-ikinci:#1d5fae; --ce-yukari:#1c5aa3; --ce-asagi:#a8480f; --ce-canli:#c2321c; --ce-serit:#ebe4d3; --ce-baslik-font:'Source Serif 4',Georgia,serif; --ce-baslik-agirlik:600; }
/* Kulübün paletten seçtiği renk temanın vurgusunun yerine geçer. --ce-ikinci masterpuanda yarım
   alan grubun eş rengidir. Koyu temalarda açık, kağıtta koyu ton: her ton zeminde okunaklı (≥4,5:1). */
.ce[data-renk="altin"]    { --ce-vurgu:#f2b544; --ce-vurgu-yazi:#10131a; --ce-ikinci:#4fd8ca; }
.ce[data-renk="turuncu"]  { --ce-vurgu:#ff9a4d; --ce-vurgu-yazi:#10131a; --ce-ikinci:#72b8ff; }
.ce[data-renk="kirmizi"]  { --ce-vurgu:#ff8080; --ce-vurgu-yazi:#10131a; --ce-ikinci:#f2b544; }
.ce[data-renk="pembe"]    { --ce-vurgu:#ff85bd; --ce-vurgu-yazi:#10131a; --ce-ikinci:#4fd8ca; }
.ce[data-renk="mor"]      { --ce-vurgu:#b9a0ff; --ce-vurgu-yazi:#10131a; --ce-ikinci:#f2b544; }
.ce[data-renk="mavi"]     { --ce-vurgu:#72b8ff; --ce-vurgu-yazi:#10131a; --ce-ikinci:#f2b544; }
.ce[data-renk="turkuaz"]  { --ce-vurgu:#4fd8ca; --ce-vurgu-yazi:#10131a; --ce-ikinci:#ff85bd; }
.ce[data-renk="yesil"]    { --ce-vurgu:#86e08f; --ce-vurgu-yazi:#10131a; --ce-ikinci:#f2b544; }
.ce[data-tema="kagit"][data-renk="altin"]    { --ce-vurgu:#8a5d00; --ce-vurgu-yazi:#ffffff; --ce-ikinci:#0b7268; }
.ce[data-tema="kagit"][data-renk="turuncu"]  { --ce-vurgu:#a84a0c; --ce-vurgu-yazi:#ffffff; --ce-ikinci:#1d5fae; }
.ce[data-tema="kagit"][data-renk="kirmizi"]  { --ce-vurgu:#b3261e; --ce-vurgu-yazi:#ffffff; --ce-ikinci:#8a5d00; }
.ce[data-tema="kagit"][data-renk="pembe"]    { --ce-vurgu:#a8235c; --ce-vurgu-yazi:#ffffff; --ce-ikinci:#0b7268; }
.ce[data-tema="kagit"][data-renk="mor"]      { --ce-vurgu:#6a3fc0; --ce-vurgu-yazi:#ffffff; --ce-ikinci:#8a5d00; }
.ce[data-tema="kagit"][data-renk="mavi"]     { --ce-vurgu:#1d5fae; --ce-vurgu-yazi:#ffffff; --ce-ikinci:#8a5d00; }
.ce[data-tema="kagit"][data-renk="turkuaz"]  { --ce-vurgu:#0b7268; --ce-vurgu-yazi:#ffffff; --ce-ikinci:#a8235c; }
.ce[data-tema="kagit"][data-renk="yesil"]    { --ce-vurgu:#2b7530; --ce-vurgu-yazi:#ffffff; --ce-ikinci:#8a5d00; }

/* TV sayfası Bootstrap yüklemiyor: gizlenen öğe (ör. tur saati) display kuralıyla görünmeye devam etmesin. */
.ce [hidden], .ce[hidden] { display: none !important; }
.ce { background: var(--ce-bg); color: var(--ce-fg); font-family: 'Barlow', system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.ce *, .ce *::before, .ce *::after { box-sizing: border-box; }
.ce svg { width: 1em; height: 1em; flex-shrink: 0; }
.ce a { color: inherit; }
.ce button:focus-visible, .ce a:focus-visible, .ce input:focus-visible { outline: 2px solid var(--ce-vurgu); outline-offset: 2px; }

/* ---------- Kulüp sayfası ---------- */
.ce-sayfa { border-radius: 12px; padding: 28px 32px 32px; margin: 16px 0 32px; display: flex; flex-direction: column; gap: 24px; font-size: 16px; }
.ce-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.ce-ust-sol { display: flex; gap: 18px; align-items: center; min-width: 0; }
.ce-logo { width: 64px; height: 64px; object-fit: contain; border-radius: 10px; }
.ce-kicker { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 15px; color: var(--ce-soluk); }
.ce-canli { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; letter-spacing: .12em; color: var(--ce-canli); }
.ce-nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--ce-canli); animation: ce-nabiz 2s ease-in-out infinite; }
@keyframes ce-nabiz { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .ce-nokta { animation: none; } }
.ce-baslik { margin: 6px 0 0; font-family: var(--ce-baslik-font); font-weight: var(--ce-baslik-agirlik); font-size: 40px; line-height: 1.1; }
.ce-ust-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.ce-guncelleme { font-size: 15px; color: var(--ce-soluk); }
.ce-guncelleme strong { color: var(--ce-fg); }
.ce-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.ce-dugme { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; gap: 8px; border-radius: 8px; border: 1px solid var(--ce-fg); background: transparent; color: var(--ce-fg); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.ce-dugme-ikon { width: 44px; padding: 0; justify-content: center; border-color: var(--ce-cizgi); }
.ce-bant { display: flex; align-items: center; gap: 20px; min-height: 76px; padding: 10px 16px; border-radius: 12px; background: var(--ce-yuzey); border: 1px solid var(--ce-cizgi); }
.ce-bant-marka { display: flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none; }
.ce-bant .ce-bant-marka img { width: 40px; height: 40px; border-radius: 8px; }
.ce-bant-marka span { display: flex; flex-direction: column; line-height: 1.15; }
.ce-bant-marka small { font-size: 12px; letter-spacing: .06em; color: var(--ce-soluk); }
.ce-bant-marka strong { font-size: 17px; }
a.ce-bant-marka:hover strong { text-decoration: underline; }
.ce-bant-sponsor { flex-grow: 1; min-width: 0; height: 56px; display: flex; justify-content: flex-end; padding-left: 20px; border-left: 1px solid var(--ce-cizgi); }
.ce-bant-sponsor:empty { border-left: 0; }
.ce-bant-sponsor img { height: 100%; max-width: 100%; object-fit: contain; }
/* Tur saati: son 2 dk vurgulu, süre dolunca yanıp söner. */
.ce-tur { display: inline-flex; align-items: baseline; gap: 8px; padding: 6px 14px; border-radius: 10px; background: var(--ce-yuzey); border: 1px solid var(--ce-cizgi); }
.ce-tur small { font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--ce-soluk); }
.ce-tur strong { font-size: 26px; font-variant-numeric: tabular-nums; }
.ce-tur-alt { font-size: 12px; color: var(--ce-soluk); }
.ce-tur-alt:empty { display: none; }
/* Molada kutu kulübün ikinci rengini alır: tur mu mola mı uzaktan ayırt edilsin. */
.ce-tur[data-durum="mola"], .ce-tv-tur[data-durum="mola"] { border-color: var(--ce-ikinci); }
.ce-tur[data-durum="mola"] small, .ce-tur[data-durum="mola"] strong, .ce-tv-tur[data-durum="mola"] small, .ce-tv-tur[data-durum="mola"] strong { color: var(--ce-ikinci); }
.ce-tur[data-durum="son"] strong, .ce-tv-tur[data-durum="son"] strong { color: var(--ce-canli); }
.ce-tur[data-durum="doldu"], .ce-tv-tur[data-durum="doldu"] { background: var(--ce-canli); border-color: var(--ce-canli); color: #fff; animation: ce-yanip 1s steps(2, start) infinite; }
.ce-tur[data-durum="doldu"] small, .ce-tv-tur[data-durum="doldu"] small { color: #fff; }
@keyframes ce-yanip { to { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { .ce-tur[data-durum="doldu"], .ce-tv-tur[data-durum="doldu"] { animation: none; } }
.ce.ce-kart-katman { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .7); }
.ce-kart-kutu { display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: min(560px, 100%); }
.ce-kart-kutu img { max-width: 100%; max-height: calc(100vh - 110px); max-height: calc(100dvh - 110px); width: auto; height: auto; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); }
.ce-kart-kutu .ce-dugme { background: #fff; color: #111; }
.ce-duyuru { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 12px; background: var(--ce-vurgu); color: var(--ce-vurgu-yazi); font-size: 18px; font-weight: 600; line-height: 1.3; }
.ce-duyuru svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ce-h2 { margin: 0; font-family: var(--ce-baslik-font); font-weight: var(--ce-baslik-agirlik); font-size: 24px; }
.ce-kazananlar { display: flex; flex-direction: column; gap: 14px; }
.ce-kazanan-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ce-kazanan { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 10px; background: var(--ce-yuzey); border: 1px solid var(--ce-cizgi); }
.ce-kazanan-no { width: 52px; height: 52px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; border: 2px solid var(--ce-cizgi); }
.ce-kazanan-ilk .ce-kazanan-no { border-color: var(--ce-vurgu); }
.ce-kazanan-ad { flex-grow: 1; min-width: 0; font-family: 'Barlow Condensed', sans-serif; font-size: 19px; font-weight: 500; line-height: 1.2; }
.ce-kazanan-puan { display: flex; flex-direction: column; align-items: flex-end; }
.ce-kazanan-puan strong { font-size: 24px; }
.ce-kazanan-puan span { font-size: 14px; color: var(--ce-soluk); }
.ce-liste { display: flex; flex-direction: column; gap: 14px; }
.ce-liste-ust { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ce-ara-kutu { width: 360px; max-width: 100%; min-height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--ce-cizgi); background: var(--ce-yuzey); color: var(--ce-soluk); margin: 0; }
.ce-ara { flex-grow: 1; min-width: 0; border: 0; outline: none; background: transparent; font: inherit; font-size: 16px; color: var(--ce-fg); }
.ce-sekmeler { display: none; }
.ce-takip-etiket { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; letter-spacing: .08em; color: var(--ce-soluk); margin-bottom: 6px; }
.ce-takip .ce-tablo tr { background: var(--ce-takip); }
.ce-bolum-ad { margin: 8px 0; font-family: var(--ce-baslik-font); font-weight: var(--ce-baslik-agirlik); font-size: 22px; color: var(--ce-vurgu); }
.ce-tablo-kap { overflow-x: auto; }
.ce-tablo { width: 100%; border-collapse: collapse; }
.ce-tablo th { height: 44px; padding: 0 10px; text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ce-soluk); border-bottom: 1px solid var(--ce-cizgi); white-space: nowrap; }
.ce-tablo td { height: 48px; padding: 0 10px; white-space: nowrap; }
.ce-tablo tbody tr:nth-child(even) { background: var(--ce-zebra); }
.ce-tablo tr.ce-takipteki { background: var(--ce-takip); box-shadow: inset 0 0 0 1px var(--ce-vurgu); }
.ce-sayi { text-align: right; }
.ce-sira { font-size: 20px; font-weight: 700; width: 56px; }
.ce-ilk { color: var(--ce-vurgu); }
.ce-ikinci { color: var(--ce-ikinci); }
.ce-kalin { font-weight: 700; }
.ce-cift { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 500; width: 100%; }
.ce-tire { color: var(--ce-soluk); }
.ce-d { display: inline-flex; align-items: center; gap: 4px; font-size: 15px; font-weight: 600; color: var(--ce-soluk); }
.ce-d svg { width: .7em; height: .7em; }
.ce-d-yukari { color: var(--ce-yukari); }
.ce-d-asagi { color: var(--ce-asagi); }
.ce-yildiz { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--ce-soluk); cursor: pointer; }
.ce-yildiz[aria-pressed="true"] { color: var(--ce-vurgu); }
.ce-bos { text-align: center; color: var(--ce-soluk); }
.ce-kaynak { margin: 0; font-size: 14px; color: var(--ce-soluk); }
.ce-bitti { text-align: center; padding: 48px 16px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ce-kisa { display: none; }

@media (max-width: 767px) {
    .ce-sayfa { padding: 18px 12px 20px; margin: 8px -12px 24px; border-radius: 0; gap: 18px; }
    .ce-baslik { font-size: 28px; }
    .ce-ust-sag { align-items: flex-start; }
    .ce-kazanan-izgara { grid-template-columns: minmax(0, 1fr); }
    .ce-ara-kutu { width: 100%; }
    .ce-genis { display: none; }
    .ce-uzun { display: none; }
    .ce-kisa { display: inline; }
    .ce-cift span { display: block; }
    .ce-cift .ce-tire { display: none; }
    .ce-cift { font-size: 18px; line-height: 1.2; padding-top: 8px; padding-bottom: 8px; }
    /* 360 px'de yıldız 44 px kalır; sığmayı isimlerin alt satıra inmesi ve dar hücre boşlukları sağlar (yatay kaydırma çıkmasın). */
    .ce-tablo th, .ce-tablo td { padding: 0 6px; }
    .ce-tablo td.ce-cift { white-space: normal; }
    .ce-sira { width: 38px; }
    .ce-sekmeler { display: grid; grid-auto-flow: column; gap: 4px; padding: 4px; border-radius: 10px; background: var(--ce-yuzey); }
    .ce-sekmeler button { min-height: 44px; border: 0; border-radius: 8px; background: transparent; color: var(--ce-fg); font: inherit; font-weight: 600; }
    .ce-sekmeler button[aria-selected="true"] { background: var(--ce-vurgu); color: var(--ce-vurgu-yazi); }
    .ce-bolum[data-aktif="0"] { display: none; }
    .ce-bolum-ad { display: none; }
}

/* ---------- Salon TV'si ---------- */
/* Ölçüler ekran yüksekliğinden: her TV'de aynı oranda dolar. */
.ce-tv-sayfasi { margin: 0; overflow: hidden; background: #000; }
.ce-tv { position: relative; width: 100vw; height: 100vh; display: flex; flex-direction: column; overflow: hidden; font-size: 2.35vh; --ce-tv-olcek: 1; }
/* Salonun öbür ucundan okunsun diye kulübün seçtiği yazı boyutu: sıralama ve şerit bu çarpanla büyür;
 * üst başlık, logo ve QR aynı kalır. Satır yüksekliği de büyüdüğü için sayfaya sığan çift sayısı kendiliğinden azalır. */
.ce-tv[data-yazi="buyuk"] { --ce-tv-olcek: 1.3; }
.ce-tv[data-yazi="cok_buyuk"] { --ce-tv-olcek: 1.6; }
.ce-tv-ust { flex-shrink: 0; height: 12.5vh; padding: 0 2.5vw; display: flex; align-items: center; gap: 1.6vw; border-bottom: 1px solid var(--ce-cizgi); }
.ce-tv-logo { height: 8vh; width: auto; max-width: 12vw; object-fit: contain; }
.ce-tv-baslik-blok { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: .6vh; }
.ce-tv-kicker { display: flex; align-items: center; gap: 1vw; font-size: 1.9vh; color: var(--ce-soluk); letter-spacing: .04em; }
.ce-tv-kicker .ce-nokta { width: 1.1vh; height: 1.1vh; }
.ce-tv-baslik { margin: 0; font-family: var(--ce-baslik-font); font-weight: var(--ce-baslik-agirlik); font-size: 4.3vh; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ce-tv-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 1vh; flex-shrink: 0; font-size: 1.9vh; color: var(--ce-soluk); }
.ce-tv-sag strong { color: var(--ce-fg); }
.ce-tv-gosterge { display: flex; align-items: center; gap: .8vw; color: var(--ce-fg); font-weight: 600; }
.ce-tv-dilimler { display: flex; gap: .4vw; }
.ce-tv-dilim { width: 2.2vw; height: .55vh; border-radius: 1vh; background: var(--ce-cizgi); overflow: hidden; }
.ce-tv-dolgu { width: 0; height: 100%; background: var(--ce-vurgu); }
.ce-tv-dilim-bitti .ce-tv-dolgu { width: 100%; }
.ce-tv-qr { display: flex; align-items: center; gap: .8vw; padding-left: 1.4vw; border-left: 1px solid var(--ce-cizgi); font-size: 1.6vh; line-height: 1.3; color: var(--ce-soluk); }
.ce-tv-qr-kutu { width: 8.4vh; height: 8.4vh; padding: .5vh; border-radius: .8vh; background: #fff; }
.ce-tv-qr-kutu svg { width: 100%; height: 100%; display: block; }
.ce-tv-serit { flex-shrink: 0; height: calc(5.2vh * var(--ce-tv-olcek)); padding: 0 2.5vw; display: flex; align-items: center; gap: 2.2vw; background: var(--ce-serit); font-size: calc(2vh * var(--ce-tv-olcek)); white-space: nowrap; overflow: hidden; }
.ce-tv-serit-etiket { font-size: calc(1.6vh * var(--ce-tv-olcek)); font-weight: 700; letter-spacing: .12em; color: var(--ce-vurgu); }
.ce-tv-serit b { color: var(--ce-soluk); margin-right: .5vw; }
.ce-tv-serit .ce-tv-ad { font-family: 'Barlow Condensed', sans-serif; font-weight: 500; margin-right: .5vw; }
.ce-tv-govde { flex-grow: 1; min-height: 0; padding: 1.5vh 2.5vw 1.1vh; display: grid; column-gap: 2.5vw; align-content: start; }
.ce-tv-kolon { display: flex; flex-direction: column; min-width: 0; }
.ce-tv-bolum { margin: 0 0 calc(.7vh * var(--ce-tv-olcek)); height: calc(4.8vh * var(--ce-tv-olcek)); display: flex; align-items: center; font-family: var(--ce-baslik-font); font-weight: var(--ce-baslik-agirlik); font-size: calc(3.3vh * var(--ce-tv-olcek)); color: var(--ce-vurgu); }
.ce-tv-satir { display: grid; align-items: center; height: calc(4.1vh * var(--ce-tv-olcek)); padding: 0 .75vw; }
.ce-tv-satir:nth-child(even of .ce-tv-veri) { background: var(--ce-zebra); }
.ce-tv-baslik-sira { text-align: right; padding-right: .7vw; }
.ce-tv-baslik-sag { text-align: right; }
.ce-tv-baslik-satiri { height: calc(3.3vh * var(--ce-tv-olcek)); font-size: calc(1.4vh * var(--ce-tv-olcek)); font-weight: 600; letter-spacing: .1em; color: var(--ce-soluk); border-bottom: 1px solid var(--ce-cizgi); white-space: nowrap; }
.ce-tv-sira { text-align: right; padding-right: .7vw; font-size: calc(2.4vh * var(--ce-tv-olcek)); font-weight: 700; }
.ce-tv-cift { font-family: 'Barlow Condensed', sans-serif; font-size: calc(2.4vh * var(--ce-tv-olcek)); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Kısaltılmış isimler de sığmazsa iki oyuncu da kendi payında "…" ile kesilir; ikincisi hep görünür. */
.ce-tv-cift-kesik { display: flex; }
.ce-tv-cift-kesik > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.ce-tv-cift-kesik > .ce-tire { flex: none; white-space: pre; }
.ce-tv-deger { text-align: right; font-size: calc(2.3vh * var(--ce-tv-olcek)); }
.ce-tv-deger-kalin { font-weight: 700; }
.ce-tv-deger-soluk { color: var(--ce-soluk); font-size: calc(2vh * var(--ce-tv-olcek)); }
.ce-tv .ce-d { font-size: calc(1.7vh * var(--ce-tv-olcek)); }
.ce-tv-bant { flex-shrink: 0; height: 8.4vh; padding: .9vh 2.5vw; display: flex; align-items: center; gap: 2vw; background: var(--ce-serit); border-top: 1px solid var(--ce-cizgi); }
.ce-tv-bant:first-child { border-top: 0; border-bottom: 1px solid var(--ce-cizgi); }
.ce-tv-bant .ce-bant-marka { gap: 1vw; }
.ce-tv-bant .ce-bant-marka img { height: 5.6vh; width: 5.6vh; border-radius: .9vh; }
.ce-tv-bant .ce-bant-marka small { font-size: 1.5vh; }
.ce-tv-bant .ce-bant-marka strong { font-size: 2.6vh; }
.ce-tv-bant .ce-bant-sponsor { height: 100%; padding-left: 2vw; }
.ce-tv-tur { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 13vw; padding: .6vh 1.2vw; border-radius: 1.2vh; background: var(--ce-yuzey); border: 1px solid var(--ce-cizgi); }
.ce-tv-tur small { font-size: 1.4vh; font-weight: 600; letter-spacing: .14em; color: var(--ce-soluk); }
.ce-tv-tur strong { font-size: 5vh; line-height: 1.05; font-variant-numeric: tabular-nums; }
.ce-tv-tur[data-durum="doldu"] strong { font-size: 3.2vh; }
.ce-tv-tur .ce-tur-alt { font-size: 1.5vh; }
.ce-tv-duyuru { flex-shrink: 0; display: flex; align-items: center; gap: 1.2vw; padding: 1.4vh 2.5vw; background: var(--ce-vurgu); color: var(--ce-vurgu-yazi); font-size: calc(2.6vh * var(--ce-tv-olcek)); font-weight: 700; line-height: 1.25; }
.ce-tv-duyuru svg { width: 1.3em; height: 1.3em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ce-tv-duyuru span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ce-tv-reklam { position: absolute; inset: 0; z-index: 5; background: var(--ce-bg); display: flex; align-items: center; justify-content: center; }
.ce-tv-reklam img { width: 100%; height: 100%; object-fit: contain; }
.ce-tv-reklam-etiket { position: absolute; left: 2.5vw; bottom: 3.7vh; padding: .8vh 1.2vw; border-radius: 2vh; background: var(--ce-serit); color: var(--ce-soluk); font-size: 1.7vh; font-weight: 600; letter-spacing: .12em; }
.ce-tv-bitti { flex-grow: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2vh; }
.ce-tv-bitti h1 { margin: 0; font-family: var(--ce-baslik-font); font-weight: var(--ce-baslik-agirlik); font-size: 5vh; }
