/* Tema "renkli" — Anadolu Dijital Medya. Kullanıcı 06.10.2026: "www.internethaber.com tarzı sadece bir tasarım ve
   bölümlendirmesi olacak" + "Tasarım stili de benzer olmalı"; 07.10.2026: "bültenajansa benzetmişsin … internethaber'i
   doğru düzgün araştır ve … yeniden yap". Ölçüler internethaber.com'dan CDP ile alındı (07.10.2026): 970 px kap, zemin
   #F4F4F5, beyaz köşesiz gölgesiz kartlar, sistem yazısı 16 px, kart başlığı 18 px/700/28 px, bölüm etiketi 40 px
   renkli kutu ortada çizgi üstünde, üst bant beyaz iki satır (85 + 48 px), alt bilgi beyaz/koyu/siyah üç bant.
   Site.css yalnız MEKANİK için (manşet geçişi, çerez, pencereler, formlar); görünen HER ŞEY burada ezilir.
   KOYU MOD YOK (internethaber'de de yok; kullanıcının Windows'u koyu olunca tema BA'nın koyusuna benziyordu). */
:root, :root[data-theme="dark"], :root[data-theme="light"] {
  --zemin: #F4F4F5; --kart: #FFFFFF; --murekkep: #111827; --soluk: #737373; --cizgi: #E5E7EB;
  --vurgu: #DC2626; --vurgu-2: #B91C1C; --koyu: #2C3243; --siyah: #000000;
  --lacivert: #111827; --lacivert-2: #374151; --altin: #DC2626; --altin-koyu: #DC2626; --acil: #DC2626; --reklam: #F3F4F6;
  --gece-metin: #F9FAFB; --gece-soluk: #949CB1;
  --govde: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --yazar: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --r: 0px; --kap: 1002px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --zemin: #F4F4F5; --kart: #FFFFFF; --murekkep: #111827; --soluk: #737373; --cizgi: #E5E7EB;
    --lacivert: #111827; --lacivert-2: #374151; --altin: #DC2626; --altin-koyu: #DC2626; --acil: #DC2626; --reklam: #F3F4F6;
    --gece-soluk: #949CB1; color-scheme: light;
  }
}
body.tema-renkli { font-size: 16px; line-height: 1.5; }
.tema-renkli h1, .tema-renkli h2, .tema-renkli h3 { letter-spacing: 0; }
.tema-renkli :focus-visible { outline-color: #0093D6; }
.tema-renkli a:hover h2, .tema-renkli a:hover h3, .tema-renkli a:hover .bas { text-decoration: none; }

/* ── üst bant: beyaz, iki satır (85 + 48 px) ─────────────────────────────────────────────────────── */
.tema-renkli .ust { position: static; background: #fff; color: var(--murekkep); box-shadow: none; border-bottom: 1px solid var(--cizgi); }
.tema-renkli .ust .kap.ust-1 { height: 85px; display: flex; align-items: center; gap: 22px; }
.tema-renkli .logo { color: var(--murekkep); font-size: 30px; font-weight: 900; letter-spacing: -.03em; text-transform: uppercase; align-items: center; }
.tema-renkli .logo .ajans { color: var(--vurgu); }
.tema-renkli .logo.bosluklu .ajans { margin-left: .22em; }
.tema-renkli .logo .nokta { display: none; }
/* 13.10.2026: logo altında slogan (marka.json logo_slogan — «Türkiye'nin Bülteni»); logonun genişliğine yayılır */
.tema-renkli .logo-blok { display: inline-grid; justify-items: stretch; line-height: 1; }
.tema-renkli .logo-alt-slogan { margin-top: 5px; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: #4B5263; text-align: center; white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.tema-renkli .logo-alt-slogan::before, .tema-renkli .logo-alt-slogan::after { content: ""; flex: 1; height: 2px; background: var(--vurgu); }
.tema-renkli .alt-bilgi .logo-alt-slogan { font-size: 10.5px; color: inherit; opacity: .85; }
@media (max-width: 760px) { .tema-renkli .logo-alt-slogan { margin-top: 3px; font-size: 8.5px; letter-spacing: .08em; gap: 4px; } }
.tema-renkli .logo-gorsel img { height: var(--logo-y, 48px); max-width: min(300px, 50vw); }
/* amblem + iki satır yazı (logodaki dizilimin yatay hali): ANADOLU kalın büyük, DİJİTAL MEDYA aralıklı küçük */
.tema-renkli .logo.amblemli { gap: 10px; }
.tema-renkli .logo.amblemli .logo-yazi { display: grid; gap: 1px; line-height: 1; }
.tema-renkli .logo.amblemli .l1 { font-size: 31px; font-weight: 900; letter-spacing: .02em; color: #1F2430; }
.tema-renkli .logo.amblemli .ajans { margin: 0; font-size: 13.5px; font-weight: 700; letter-spacing: .42em; color: #4B5263; padding-left: 2px; }
.tema-renkli .alt-bilgi .logo.amblemli .l1 { font-size: 26px; }
.tema-renkli .alt-bilgi .logo.amblemli .ajans { font-size: 11.5px; }
/* slogan logonun içinde, DİJİTAL MEDYA'nın altında; sütun genişliğine yayılır (space-between) → yazıyla aynı en */
.tema-renkli .logo-slogan { display: flex; justify-content: space-between; align-items: center; gap: 3px; margin-top: 3px;
  font-size: 6.6px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: #6B7280; white-space: nowrap; }
.tema-renkli .logo-slogan i { font-style: normal; color: var(--vurgu); font-weight: 900; }
.tema-renkli .alt-bilgi .logo-slogan { font-size: 5.8px; }
.tema-renkli .ust-2 { background: #fff; border-top: 1px solid var(--cizgi); position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40; }
.tema-renkli .ust-2 .kap { display: flex; align-items: center; height: 48px; gap: 0; }
.tema-renkli .menu { gap: 0; flex: 1; }
/* 19.10.2026 kullanıcı: «Üst barda yer olmasına rağmen TEKNOLOJİ kategorisi diğer kısmında görünüyor» + «O barı tüm
   kategorileri alacak şekilde ayarla» + «Diğer kısmı sadece belki daha küçük ekranlarda, mobilde olabilir». Ölçüldü: içerik
   1002 px sabit; 10 öğe 18 px/20 px ile 1040 px istiyor (970 px yer) → her genişlikte 2 öğe «Diğer»e düşüyordu. 16 px/15 px
   ile 10 öğe ≈ 900 px (≈ 70 px pay); «Diğer» (site.js) yalnız gerçekten sığmayan dar ekranda devreye girer. */
.tema-renkli .menu a { color: var(--murekkep); font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: 0; padding: 10px 15px 10px 0; border-radius: 0; }
.tema-renkli .menu a:first-child { padding-left: 0; }
.tema-renkli .menu a:hover, .tema-renkli .menu a[aria-current="page"] { background: transparent; color: var(--vurgu); }
.tema-renkli .ust-2 .kap.menu-tasiyor .menu-diger { margin-left: auto; margin-right: 0; }
.tema-renkli .menu-ok:not([hidden]) { color: var(--vurgu); height: 100%; background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 55%); }
.tema-renkli .menu-diger > button { color: var(--murekkep); font-size: 18px; font-weight: 800; text-transform: uppercase; padding: 10px 0 10px 12px; border-radius: 0; }
.tema-renkli .menu-diger > button:hover, .tema-renkli .menu-diger > button[aria-expanded="true"], .tema-renkli .menu-diger > button.secili { background: transparent; color: var(--vurgu); }
.tema-renkli .menu-diger-liste { left: auto; right: 0; background: #fff; border-color: var(--cizgi); border-radius: 0; box-shadow: 0 14px 30px rgba(0, 0, 0, .14); }
.tema-renkli .menu-diger-liste a { color: var(--murekkep); text-transform: uppercase; border-radius: 0; }
.tema-renkli .menu-diger-liste a:hover, .tema-renkli .menu-diger-liste a[aria-current="page"] { background: var(--zemin); color: var(--vurgu); }

/* piyasa bandı (TCMB): ad 14 px/700 büyük harf, değer 13 px gri, yön oku; aralarda ince dikey çizgi */
.piyasa { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.piyasa li { display: grid; grid-template-columns: auto auto; column-gap: 9px; align-items: center; padding: 0 16px; border-left: 1px solid var(--cizgi); line-height: 1.2; }
.piyasa li:first-child { border-left: 0; padding-left: 0; }
.piyasa .pi-ok { grid-row: span 2; width: 22px; height: 14px; background: no-repeat center / contain; }
.piyasa .pi-yukari .pi-ok { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 12l7-7 4 4 7-7' fill='none' stroke='%2316A34A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 2h5v5' fill='none' stroke='%2316A34A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.piyasa .pi-asagi .pi-ok { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 2l7 7 4-4 7 7' fill='none' stroke='%23DC2626' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 12h5V7' fill='none' stroke='%23DC2626' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.piyasa .pi-sabit .pi-ok { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M2 7h20' fill='none' stroke='%23737373' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E"); }
.piyasa .pi-ad { font-weight: 800; font-size: 14px; text-transform: uppercase; }
.piyasa .pi-deger { font-size: 13px; color: var(--soluk); font-variant-numeric: tabular-nums; }
.piyasa .pi-deger small { font-size: 11px; }
.piyasa .pi-yukari small { color: #16A34A; } .piyasa .pi-asagi small { color: var(--vurgu); }
.piyasa .pi-kaynak { display: block; font-size: 10.5px; line-height: 1.15; color: var(--soluk); max-width: 64px; padding: 0 0 0 12px; }
.ust-arac { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.tema-renkli .ihbar-dugme { border-radius: 0; background: var(--vurgu); font-size: 13px; padding: 8px 12px; }
.tema-renkli .bildirim-dugme { color: var(--murekkep); border-color: var(--cizgi); border-radius: 0; }
.tema-renkli .bildirim-dugme.acik { color: var(--vurgu); border-color: var(--vurgu); }
/* arama: yalnız büyüteç; odaklanınca kutu açılır */
.tema-renkli .ara { background: transparent; border: 0; border-radius: 0; padding: 0; gap: 0; }
.tema-renkli .ara input { width: 0; padding: 0; color: var(--murekkep); font-size: 14px; border-bottom: 1px solid transparent; transition: width .2s, padding .2s; }
.tema-renkli .ara:focus-within input, .tema-renkli .ara input:not(:placeholder-shown) { width: 150px; padding: 4px 6px; border-bottom-color: var(--murekkep); }
.tema-renkli .ara input::placeholder { color: var(--soluk); }
.tema-renkli .ara button { background: transparent; color: var(--murekkep); padding: 6px; display: grid; place-items: center; border-radius: 0; }
.tema-renkli .ara button svg { width: 22px; height: 22px; }

/* son dakika şeridi: beyaz, kırmızı etiket */
.tema-renkli .sondakika { background: #fff; border-bottom: 1px solid var(--cizgi); }
.tema-renkli .sd-etiket { border-radius: 0; background: var(--vurgu); }
.tema-renkli .sd-akis a::before { background: var(--vurgu); }

/* kenar reklamları: gövdenin yanında raylar; reklam ray içinde YAPIŞKAN → sayfayla iner, gövde bitince (alt bilgiden
   önce) durur (08.10.2026). Dar ekranda ray yok. */
.rt-govde { position: relative; }
.rt-ray { position: absolute; top: 0; bottom: 0; width: 160px; display: none; }
.rt-ray.sol { left: max(8px, calc(50% - var(--kap) / 2 - 176px)); }
.rt-ray.sag { right: max(8px, calc(50% - var(--kap) / 2 - 176px)); }
@media (min-width: 1560px) { .rt-ray { display: block; } }
.tema-renkli .r-kenar { position: sticky; top: calc(64px + env(safe-area-inset-top, 0px)); left: auto; right: auto; display: grid; margin-top: 16px; }

/* üstten kısa bildirim çubuğu (site.js: 1,5 sn sonra iner, 8 sn sonra kalkar) */
/* üst SAĞ köşeden iner, yukarı çekilerek kaybolur (08.10.2026, kullanıcı) */
.rt-bildirim-cubugu { position: fixed; top: env(safe-area-inset-top, 0px); right: 0; transform: translateY(-130%); z-index: 70;
  display: flex; align-items: center; gap: 12px; max-width: min(640px, calc(100vw - 16px)); background: var(--murekkep); color: #fff;
  padding: 10px 10px 10px 16px; font-size: 15px; font-weight: 600; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); transition: transform .4s ease; }
.rt-bildirim-cubugu.acik { transform: translateY(0); }
.rt-bildirim-cubugu span::before { content: ""; display: inline-block; width: 18px; height: 18px; margin: 0 8px -3px 0; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M6 8a6 6 0 1 1 12 0c0 7 3 8 3 8H3s3-1 3-8'/%3E%3Cpath d='M10.3 21a1.9 1.9 0 0 0 3.4 0'/%3E%3C/svg%3E"); }
.rt-cubuk-ac { border: 0; background: var(--vurgu); color: #fff; font: inherit; font-weight: 800; padding: 8px 14px; cursor: pointer; white-space: nowrap; }
.rt-cubuk-ac:hover { background: var(--vurgu-2); }
.rt-cubuk-kapat { border: 0; background: transparent; color: #fff; font-size: 22px; line-height: 1; padding: 2px 6px; cursor: pointer; opacity: .8; }
/* 16.10.2026 ölçüm (dokunmatik taklit, 360 px): çubuk 88 px yüksekliğe çıkıp kategori menüsünün ÜSTÜNE biniyordu — 8 sn
   boyunca menü kaymıyordu. Telefonda çubuk kısa: yalnız logo satırını kaplar, menü serbest kalır. */
@media (max-width: 760px) {
  .rt-bildirim-cubugu { left: 8px; right: 8px; max-width: none; gap: 8px; padding: 6px 6px 6px 10px; font-size: 13px; line-height: 1.3; }
  .rt-bildirim-cubugu span::before { width: 15px; height: 15px; margin-right: 6px; }
  .rt-cubuk-ac { padding: 6px 10px; font-size: 13px; }
  .rt-cubuk-kapat { font-size: 20px; padding: 2px 4px; }
}
.rt-cubuk-kapat:hover { opacity: 1; }

/* reklam alanları: düz gri kutu (internethaber reklam alanı gibi), köşesiz */
.tema-renkli .reklam { border-radius: 0; border: 0; background: var(--reklam); }
.tema-renkli .reklam:has(img) { border-radius: 0; }
.tema-renkli .r-ust { margin-top: 16px; }

/* ── kartlar: beyaz, köşesiz, gölgesiz; başlık 18 px/700/28 px, iç boşluk 10 px 14 px ─────────────── */
.tema-renkli .gorsel { border-radius: 0; background: #E5E7EB; }
.tema-renkli .gorsel.bos { background: linear-gradient(135deg, var(--ton, #374151), color-mix(in srgb, var(--ton, #374151) 60%, #000)); }
.tema-renkli .kart { border: 0; border-radius: 0; background: #fff; }
.tema-renkli .kart .ic { padding: 10px 14px 14px; gap: 2px; }
.tema-renkli .kart h3 { font-size: 18px; font-weight: 700; line-height: 28px; }
.tema-renkli .kat-etiket { color: var(--vurgu); font-size: 11px; letter-spacing: .04em; }
.tema-renkli .satir { border: 0; border-radius: 0; background: #fff; padding: 0; grid-template-columns: 128px minmax(0, 1fr); gap: 12px; align-items: center; }
.tema-renkli .satir .gorsel { border-radius: 0; aspect-ratio: 4 / 3; }
.tema-renkli .satir h3 { font-size: 18px; font-weight: 700; line-height: 1.35; padding-right: 10px; }
.rt-kart { background: #fff; display: grid; grid-template-rows: auto 1fr; align-content: start; }
.rt-kart h3 { font-size: 18px; font-weight: 700; line-height: 28px; padding: 10px 14px 14px; }
.rt-kart .gorsel { aspect-ratio: 16 / 10; }

/* üst şeritler: 4 kart (225 × 272; görsel 225 × 140) */
.rt-serit { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 23px; margin-top: 20px; }

/* büyük manşet (640) + yan sütun (300): numaralı daireler görselin ALTINDA, orta hizalı */
.rt-ust-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; margin-top: 20px; align-items: start; }
.tema-renkli .manset { border-radius: 0; background: #fff; }
.tema-renkli .m-oge .gorsel { aspect-ratio: 16 / 9; }
.tema-renkli .m-yazi { background: #fff; color: var(--murekkep); padding: 12px 14px 54px; }
/* 13.10.2026 kullanıcı: «Manşetteki görsellerin altındaki başlıklar görsellerin eni ile orantısız» — genel h2 kuralı
   (text-wrap: balance) satırları eşitleyip ~%80 genişlikte kırıyordu → manşette başlık görselin TAM enine yayılır. */
.tema-renkli .m-yazi h2 { font-size: 24px; font-weight: 800; line-height: 1.28; text-wrap: pretty; }
.tema-renkli .m-yazi .kat-etiket { display: none; }
.tema-renkli .m-sayfa { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; flex-wrap: wrap; justify-content: center; gap: 2px; background: transparent; }
.tema-renkli .m-sayfa button { width: 28px; height: 28px; border-radius: 50%; border: 0; background: #6B7280; color: #fff; font-size: 13px; font-weight: 800; padding: 0; line-height: 28px; }
.tema-renkli .m-sayfa button[aria-current="true"] { background: var(--vurgu); color: #fff; }
.tema-renkli .m-sayfa button:hover { background: var(--vurgu-2); border-top-color: transparent; color: #fff; }
.manset-kucuk .m-oge .gorsel { aspect-ratio: 300 / 170; }
.manset-kucuk .m-yazi { padding: 10px 12px 48px; }
.manset-kucuk .m-yazi h2 { font-size: 17px; font-weight: 700; line-height: 1.35; text-wrap: pretty; }
.manset-kucuk .m-sayfa button { width: 24px; height: 24px; font-size: 12px; line-height: 24px; }
/* 15.10.2026 manşet okları + sayaç (kullanıcı: «manşetteki haberlerin ok ile sonrakine geçişini de sağlayalım»): oklar
   GÖRSELİN dikey ortasında (kap görselle aynı oranda); masaüstünde manşetin üstüne gelince, dokunmatikte hep görünür.
   touch-action: pan-y → yana kaydırma manşeti çevirir, dikey kaydırma sayfayı kaydırır. */
.tema-renkli .manset { touch-action: pan-y; }
.tema-renkli .m-oklar { position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 16 / 9; z-index: 3; display: flex;
  justify-content: space-between; align-items: center; padding: 0 10px; pointer-events: none; }
.tema-renkli .manset-kucuk .m-oklar { aspect-ratio: 300 / 170; padding: 0 6px; }
.tema-renkli .m-ok { pointer-events: auto; width: 44px; height: 44px; border: 0; border-radius: 50%; padding: 0; cursor: pointer;
  display: grid; place-items: center; background: rgba(17, 24, 39, .58); color: #fff; opacity: 0;
  transition: opacity .2s ease, background .2s ease, transform .2s ease; box-shadow: 0 4px 14px rgba(0, 0, 0, .25); }
.tema-renkli .m-ok svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.tema-renkli .manset:hover .m-ok, .tema-renkli .m-ok:focus-visible { opacity: 1; }
@media (hover: hover) { .tema-renkli .m-ok:hover { background: var(--vurgu); transform: scale(1.06); } }   /* dokunmatikte renk takılı kalmasın */
.tema-renkli .m-ok:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.tema-renkli .manset-kucuk .m-ok { width: 34px; height: 34px; }
.tema-renkli .manset-kucuk .m-ok svg { width: 19px; height: 19px; }
@media (hover: none) { .tema-renkli .m-ok { opacity: .92; } }
.tema-renkli .m-sayac { display: none; }
@media (prefers-reduced-motion: reduce) { .tema-renkli .m-ok { transition: none; } }
.rt-yan-ust { display: grid; gap: 20px; }

/* bölüm başlığı: renkli kutu (40 px, 22 px/700 beyaz büyük harf) ortada, ince çizgi üstünde */
.rt-bas { display: flex; align-items: center; margin: 30px 0 20px; }
.rt-bas::before, .rt-bas::after { content: ""; flex: 1; height: 1px; background: #D4D4D8; }
.rt-bas span { background: var(--renk, var(--vurgu)); color: #fff; font-size: 22px; font-weight: 700; text-transform: uppercase; line-height: 40px; padding: 0 12px; margin: 0 12px; white-space: nowrap; }
.rt-bas a { color: #fff; }

/* bölüm satırı: solda 604 px (kategori blokları), sağda 336 px (listeler) */
.rt-bolum { display: grid; grid-template-columns: minmax(0, 604fr) 336px; gap: 30px; align-items: start; margin-top: 6px; }
/* 13.10.2026 (ölçüldü: sağ sütun ~2.500 px, sol ~7.200 px → aşağıda sağ taraf bomboş): sağ sütun kategori sayfasındaki
   yan sütun gibi YAPIŞKAN — önce kayar, altı görününce yapışır (site.js yanAyarla); telefonda tek sütun, etkisiz */
.rt-sag { position: sticky; top: calc(64px + env(safe-area-inset-top, 0px)); }
.rt-sol .rt-bas, .rt-sag .rt-bas { margin-top: 30px; }
.rt-sol > .rt-bas:first-child, .rt-sag > .rt-bas:first-child { margin-top: 0; }
.rt-blok { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 30px 30px; }
.rt-blok .rt-kart:nth-child(-n+2) { grid-column: span 3; }        /* 2 büyük (287 × 311) */
.rt-blok .rt-kart:nth-child(n+3) { grid-column: span 2; }         /* 3 küçük (181 × 245) */
.rt-blok .rt-kart:nth-child(n+3) .gorsel { aspect-ratio: 181 / 113; }
.rt-blok.rt-ucluk .rt-kart { grid-column: span 2; }               /* sonraki kategoriler yalnız 3 küçük */
.rt-blok.rt-ucluk .rt-kart .gorsel { aspect-ratio: 181 / 113; }

/* çok okunanlar: beyaz kutular, büyük açık mavi italik sıra numarası */
.rt-cok { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.rt-cok a { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 8px; background: #fff; padding: 20px 20px 20px 18px; font-weight: 700; font-size: 18px; line-height: 1.4; }
.rt-no { font-size: 48px; font-weight: 800; font-style: italic; color: #BFDBFE; line-height: 1; }
/* yazarlar: beyaz kart, yuvarlak fotoğraf, ad mavi */
.rt-yazarlar { display: grid; gap: 14px; }
.rt-yazar { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: center; background: #fff; padding: 20px 14px; }
.rt-yazar .avatar { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; font-size: 22px; background: #E5E7EB; color: #374151; }
.rt-yazar .ad { display: block; color: #00A2E7; font-size: 18px; font-weight: 600; margin-bottom: 4px; }
.rt-yazar .kose-adi { display: block; width: fit-content; margin-bottom: 4px; font-size: 14px; color: #374151; border-left-color: #00A2E7; }
.rt-yazar b { font-size: 16px; line-height: 1.4; }
/* güncel: küçük resimli liste (128 × 96) */
.rt-guncel { list-style: none; margin: 0; padding: 0; background: #fff; padding: 16px; display: grid; gap: 16px; }
.rt-guncel a { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 10px; align-items: center; }
.rt-guncel .gorsel { aspect-ratio: 4 / 3; }
.rt-guncel b { font-size: 18px; font-weight: 700; line-height: 1.35; }
/* günün manşetleri / son haberler: beyaz kutu + MUTLAK saat (5187 md. 4/4) */
.rt-son { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.rt-son a { display: grid; gap: 6px; background: #fff; padding: 14px 20px; }
.rt-son b { font-size: 18px; font-weight: 700; line-height: 28px; }
.rt-son time { font-size: 14px; font-weight: 700; color: var(--soluk); }
/* anket: her yerde AYRI kutu (08.10.2026, kullanıcı: "Son haberler ile anketi ayıran bir çizgi yok. Anket alanı ayrı bir
   kutu içinde olmalı") — çerçeve + üstte kırmızı şerit + iç boşluk; sığmayan içerik kutuyu taşırmaz */
.tema-renkli .anket { border-radius: 0; border: 1px solid var(--cizgi); border-top: 3px solid var(--vurgu); background: #fff;
  padding: 16px 18px 18px; margin: 30px 0; max-width: 100%; min-width: 0; overflow-wrap: anywhere; box-shadow: 0 1px 0 rgba(0, 0, 0, .03); }
.rt-sag .anket, .tema-renkli .yan .anket { margin: 30px 0 0; }
.rt-sol .anket { margin: 0 0 30px; }
.tema-renkli .anket-serit .anket-dugmeler { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.tema-renkli .acilir-anket .anket { margin: 0; border: 0; border-top: 3px solid var(--vurgu); min-width: min(520px, 86vw); }
.tema-renkli .anket-etiket { background: var(--vurgu); color: #fff; border-radius: 0; }
.tema-renkli .anket-dugme, .tema-renkli .anket-oy { border-radius: 0; }
.tema-renkli .anket-oy { color: #fff; }
.tema-renkli .anket-sonuc .cubuk i { background: var(--vurgu); }

/* alt haber listesi: beyaz kutu, 3 sütun, kategori adı gri büyük harf */
.rt-alt { background: #fff; margin-top: 30px; padding: 0 16px 10px; }
.rt-alt .rt-bas { margin: 0; padding-top: 16px; }
.rt-alt-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 30px; }
.rt-sol .rt-alt-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt-alt-liste li { border-bottom: 1px solid var(--cizgi); }
.rt-alt-liste a { display: grid; gap: 4px; padding: 18px 0 16px; }
.rt-alt-liste b { font-size: 16px; font-weight: 700; line-height: 24px; }
.rt-alt-liste span { font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--soluk); }
/* 13.10.2026 kullanıcı: «Anasayfadaki haberler kısmı da küçük fotoğraflı olsun» + «hepsi görselli olacak» — metin
   listeleri küçük fotoğraflı satır: solda 4:3 görsel, sağda başlık + kategori/saat */
.rt-fotolu a { grid-template-columns: 112px minmax(0, 1fr); align-items: start; column-gap: 12px; }
.rt-fotolu .gorsel.rt-kucuk { width: 112px; aspect-ratio: 4 / 3; border-radius: 0; }
.rt-fotolu .rt-fy { display: grid; gap: 4px; min-width: 0; }
.rt-fotolu .rt-fy b { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.rt-son.rt-fotolu a { padding: 10px 12px; }
.rt-son.rt-fotolu b { font-size: 16px; line-height: 22px; }
.rt-son.rt-fotolu time { font-size: 13px; }
.rt-alt-liste.rt-fotolu a { padding: 12px 0; }
.rt-alt-liste.rt-fotolu .rt-fy span { font-size: 12.5px; }

/* ── kategori ve haber sayfaları (internethaber: ekmek kırıntısı, ORTALI büyük başlık, çizgi) ──────── */
.tema-renkli .izgara { grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; margin-top: 20px; }
.tema-renkli .yan { gap: 20px; top: calc(60px + env(safe-area-inset-top, 0px)); }
.tema-renkli .yol { font-size: 15px; font-weight: 400; color: var(--murekkep); text-transform: uppercase; gap: 8px; margin-top: 22px; }
.tema-renkli .yol a:hover { color: var(--vurgu); }
.rt-sayfa-bas { text-align: center; border-bottom: 1px solid #D4D4D8; padding: 14px 0 20px; margin-bottom: 20px; }
.rt-sayfa-bas h1 { font-size: 36px; font-weight: 800; text-transform: uppercase; line-height: 1.2; }
.rt-sayfa-bas p { margin: 4px 0 0; color: var(--soluk); font-size: 14px; }
.rt-kat-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 30px; }
.rt-kat-izgara .kart h3 { font-size: 18px; }
.tema-renkli .sayfalama { font-weight: 700; }
.tema-renkli .sayfalama a { background: #fff; padding: 10px 16px; }
.tema-renkli .sayfalama .sayfa-no a { padding: 0 8px; }
.tema-renkli .sayfalama .sayfa-no .sayfa-aktif { background: var(--vurgu); border-color: var(--vurgu); }
.tema-renkli .haber { background: transparent; border: 0; border-radius: 0; padding: 0; }
.tema-renkli .haber h1 { font-size: 36px; font-weight: 800; line-height: 1.3; margin-top: 18px; letter-spacing: 0; }
.tema-renkli .haber .spot { font-size: 22px; line-height: 1.45; color: #374151; font-weight: 400; margin-top: 14px; }
.tema-renkli .haber .gorsel, .tema-renkli .haber .kapak-video { margin-top: 20px; aspect-ratio: 16 / 9; background: #fff; }
.rt-kunye { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; margin-top: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.rt-kunye .rt-tarih { font-size: 13px; line-height: 1.6; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.rt-kunye .rt-tarih b { font-weight: 700; }
.rt-kunye .paylas-kutu, .rt-kunye .paylas-cubugu { margin: 0 0 0 auto; }
.tema-renkli .paylas-cubugu .ps-etiket { display: none; }
/* simgeli paylaşım (08.10.2026): X · Instagram · Facebook yuvarlak marka simgeleri + kopyala + Diğer platformlar */
.ps-simgeli { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: auto; position: relative; }
.ps-simgeli .ps-etiket { display: inline; font-size: 13px; font-weight: 800; color: var(--soluk); text-transform: uppercase; letter-spacing: .06em; margin-right: 2px; }
.ps-s { width: 38px; height: 38px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; flex: none; background-repeat: no-repeat; background-position: center; background-size: 52%; }
.ps-s:hover, .ps-kopyala:hover { filter: brightness(1.12); }
.ps-s-x { background-color: #000; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M17.8 3h3.1l-6.8 7.7L22 21h-6.2l-4.9-6.3L5.3 21H2.2l7.3-8.3L2 3h6.4l4.4 5.8zm-1.1 16.2h1.7L7.4 4.7H5.6z'/%3E%3C/svg%3E"); }
.ps-s-ig { background-color: #E1306C; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='1.1' fill='%23fff' stroke='none'/%3E%3C/svg%3E"),
  linear-gradient(45deg, #F58529, #DD2A7B 55%, #8134AF); background-size: 52%, cover; }
.ps-s-fb { background-color: #1877F2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M13.5 21v-7.5h2.6l.4-3h-3V8.6c0-.9.3-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.9 1.4-3.9 4v2.2H8v3h2.5V21z'/%3E%3C/svg%3E"); background-size: 60%; }
.ps-kopyala { height: 38px; border: 1px solid var(--cizgi); background: #fff; color: var(--murekkep); font: inherit; font-size: 14px; font-weight: 700; padding: 0 14px; cursor: pointer; border-radius: 19px; }
.ps-kopyala::before { content: ""; display: inline-block; width: 15px; height: 15px; margin: 0 7px -2px 0; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E"); }
.ps-diger { position: relative; }
.ps-diger > summary { list-style: none; height: 38px; display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; border: 1px solid var(--cizgi); background: #fff; border-radius: 19px; font-size: 14px; font-weight: 700; cursor: pointer; }
.ps-diger > summary::-webkit-details-marker { display: none; }
.ps-diger > summary::after { content: "▾"; font-size: 11px; }
.ps-diger-liste { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; display: grid; min-width: 180px; padding: 6px; background: #fff; border: 1px solid var(--cizgi); box-shadow: 0 14px 30px rgba(0, 0, 0, .14); }
.ps-diger-liste a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; font-size: 14px; font-weight: 700; color: var(--murekkep); }
.ps-diger-liste a:hover { background: var(--zemin); }
.ps-diger-liste a::before { content: ""; width: 10px; height: 10px; border-radius: 50%; flex: none; }
.ps-d-wa::before { background: #25D366; } .ps-d-tg::before { background: #229ED9; } .ps-d-li::before { background: #0A66C2; } .ps-d-ep::before { background: #6B7280; }
.ps-not { flex-basis: 100%; font-size: 13px; color: #16A34A; font-weight: 600; min-height: 0; }
.ps-not:empty { display: none; }
.ps-alt { display: flex; margin-top: 22px; padding: 14px 0; border-block: 1px solid var(--cizgi); }
.ps-alt .ps-simgeli { margin-left: 0; }
.tema-renkli .paylas-cubugu a, .tema-renkli .paylas-cubugu button, .tema-renkli .paylas-menu a, .tema-renkli .paylas-menu button { border-radius: 999px; }
.tema-renkli .metin { font-size: 20px; line-height: 1.75; color: #374151; max-width: none; }
.tema-renkli .metin h2 { font-size: 24px; font-weight: 800; text-transform: uppercase; color: var(--murekkep); margin: 1.2em 0 .6em; }
.tema-renkli .metin blockquote { border-left-color: var(--vurgu); }
/* 14.10.2026: kurum metnindeki ara başlık (eskiden TAMAMI BÜYÜK düz paragraf) — cümle düzeninde, vurgu çizgili */
.tema-renkli .metin h2.ara-baslik { text-transform: none; font-size: 22px; line-height: 1.35; font-weight: 800;
  padding-left: 12px; border-left: 4px solid var(--vurgu); margin: 1.1em 0 .55em; }
@media (max-width: 760px) { .tema-renkli .metin h2.ara-baslik { font-size: 19px; } }
.tema-renkli .tarih-alt { font-size: 14px; font-weight: 700; color: var(--murekkep); border-top: 0; }
.tema-renkli .kaynak-not { background: #fff; border-left-color: var(--vurgu); border-radius: 0; font-size: 14px; }
.tema-renkli .foto-atif { font-size: 12px; }
.tema-renkli .blok-bas { border-bottom: 1px solid #D4D4D8; justify-content: center; margin: 30px 0 20px; }
.tema-renkli .blok-bas h2 { background: #2BBF66; color: #fff; border-radius: 0; text-transform: uppercase; font-size: 22px; font-weight: 700; line-height: 40px; padding: 0 12px; margin-bottom: -1px; }
.tema-renkli .blok-bas a.tumu { display: none; }
.tema-renkli .gozden { gap: 30px; }
.tema-renkli .yan-kutu { border: 0; border-radius: 0; padding: 16px; }
.tema-renkli .yan-kutu h2 { font-size: 22px; font-weight: 700; text-transform: uppercase; justify-content: center; }
.tema-renkli .yan-kutu h2::before { display: none; }
.tema-renkli .cok-okunan a { grid-template-columns: 40px minmax(0, 1fr); padding: 12px 0; }
.tema-renkli .cok-okunan a::before { font-size: 40px; font-style: italic; color: #BFDBFE; }
.tema-renkli .cok-okunan .bas { font-size: 16px; line-height: 1.4; }
/* ── YAN SÜTUN "ÇOK OKUNANLAR" (13.10.2026, kullanıcı: «ÇOK OKUNANLAR sadece bu iki kelimeyi ana sayfadaki gibi renkli bir alan
   içine al … altta yan yana olsun. Bir stil ver yani sayfaya. Yazıları basıp geçme. Ayrıca animasyonlu oluşturabileceğin
   iyileştirmeleri de uygula»): kategori adı üstte ince etiket; "Çok Okunanlar" ana sayfa başlığıyla aynı turuncu alanda, tek
   satır, iki yanında çizgi; sıra numaraları renkli, satırlar sırayla belirir, üzerine gelince satır öne çıkar. */
.tema-renkli .yan-cok-okunan { background: #fff; box-shadow: 0 1px 0 #E5E7EB, 0 8px 24px -18px rgba(15, 23, 42, .35); }
.tema-renkli .yan-kutu h2.co-bas { display: grid; justify-items: center; gap: 6px; margin: 0 0 12px; text-transform: none; }
.tema-renkli .co-kat { font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #6B7280; }
.tema-renkli .co-rozet { display: flex; align-items: center; width: 100%; gap: 12px; }
.tema-renkli .co-rozet::before, .tema-renkli .co-rozet::after { content: ""; flex: 1; height: 1px; background: #D4D4D8; }
.tema-renkli .co-rozet > span { position: relative; overflow: hidden; background: #FF7600; color: #fff; font-size: 20px;
  font-weight: 700; text-transform: uppercase; line-height: 40px; padding: 0 12px; white-space: nowrap;
  animation: co-rozet .5s ease-out both; }
.tema-renkli .co-rozet > span::after { content: ""; position: absolute; inset: 0; transform: translateX(-120%);
  background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%); }
.tema-renkli .yan-cok-okunan:hover .co-rozet > span::after { transform: translateX(120%); transition: transform .8s ease; }
@keyframes co-rozet { from { opacity: 0; transform: scaleX(.6); } to { opacity: 1; transform: none; } }
.tema-renkli .yan-cok-okunan .cok-okunan { counter-reset: sira; }
.tema-renkli .yan-cok-okunan .cok-okunan li { opacity: 0; transform: translateY(6px); animation: co-gir .45s ease-out forwards;
  animation-delay: calc(var(--i, 0) * 70ms + 120ms); }
.tema-renkli .yan-cok-okunan .cok-okunan a { position: relative; border-bottom: 1px solid #EEF0F3; padding: 12px 8px 12px 0;
  transition: background-color .2s ease, padding-left .2s ease; }
.tema-renkli .yan-cok-okunan .cok-okunan a::before { color: #FFB27A; transition: color .2s ease, transform .2s ease; transform-origin: right center; }
.tema-renkli .yan-cok-okunan .cok-okunan li:nth-child(-n+3) a::before { color: #FF7600; }
.tema-renkli .yan-cok-okunan .cok-okunan .bas { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size .3s ease, color .2s ease; }
.tema-renkli .yan-cok-okunan .cok-okunan a:hover, .tema-renkli .yan-cok-okunan .cok-okunan a:focus-visible { background: #FFF7F0; padding-left: 6px; }
.tema-renkli .yan-cok-okunan .cok-okunan a:hover::before, .tema-renkli .yan-cok-okunan .cok-okunan a:focus-visible::before { color: #E25F00; transform: scale(1.12); }
.tema-renkli .yan-cok-okunan .cok-okunan a:hover .bas, .tema-renkli .yan-cok-okunan .cok-okunan a:focus-visible .bas { color: #C2410C; background-size: 100% 1px; }
@keyframes co-gir { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .tema-renkli .yan-cok-okunan .cok-okunan li, .tema-renkli .co-rozet > span { animation: none; opacity: 1; transform: none; }
  .tema-renkli .yan-cok-okunan:hover .co-rozet > span::after { transition: none; }
  .tema-renkli .yan-cok-okunan .cok-okunan a, .tema-renkli .yan-cok-okunan .cok-okunan .bas,
  .tema-renkli .yan-cok-okunan .cok-okunan a::before { transition: none; }
}
.tema-renkli .avatar { background: #E5E7EB; color: #374151; }
.tema-renkli .yazar-kisa .ad { color: #00A2E7; }
.tema-renkli .yazar-kisa .yazi-bas { font-style: normal; font-weight: 700; color: var(--murekkep); }
.tema-renkli .yorumlar { background: #fff; padding: 20px; }
.tema-renkli .duzeltme { border-radius: 0; border-left-color: var(--vurgu); }
.tema-renkli .dugme { border-radius: 0; }
.tema-renkli .dugme.ana { background: var(--vurgu); border-color: var(--vurgu); }
.tema-renkli .cerez { border-radius: 0; }
.tema-renkli .bildirim-onay { border-radius: 0; }
.tema-renkli .acilir .reklam { border-radius: 0; }

/* ── alt bilgi: beyaz bağlantı satırı, koyu gövde (#2C3243), siyah telif bandı ───────────────────── */
.tema-renkli .alt-bilgi { margin-top: 40px; background: var(--koyu); color: #D1D5DB; font-size: 15px; }
.tema-renkli .alt-bilgi .alt-ust-bant { background: #fff; color: var(--murekkep); }
.tema-renkli .alt-bilgi .alt-ust-bant .kap { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding-block: 20px; }
.tema-renkli .alt-bilgi .alt-ust-bant nav { display: flex; flex-wrap: wrap; gap: 6px 24px; margin-left: auto; font-weight: 600; font-size: 16px; color: #000; }
.tema-renkli .alt-bilgi .alt-ust-bant nav a:hover { color: var(--vurgu); }
.tema-renkli .alt-bilgi .alt-ust-bant .logo { font-size: 24px; }
.tema-renkli .alt-bilgi .alt-ust-bant .logo-gorsel img { height: calc(var(--logo-y, 48px) * .8); }
.tema-renkli .alt-bilgi .alt-govde { display: grid; gap: 34px; padding-block: 30px 34px; grid-template-columns: none; }
.tema-renkli .alt-bilgi h2 { color: #fff; font-size: 18px; font-weight: 600; text-transform: uppercase; margin-bottom: 14px; }
.tema-renkli .alt-bilgi .alt-kat { display: flex; flex-wrap: wrap; gap: 10px 32px; font-weight: 700; font-size: 17px; color: #fff; }
.tema-renkli .alt-bilgi .alt-govde nav a:hover { color: #fff; text-decoration: underline; }
.tema-renkli .alt-bilgi .alt-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.tema-renkli .alt-bilgi .sosyal { margin-top: 0; gap: 12px 22px; font-weight: 600; color: #fff; }
/* sosyal medya ve ihbar bağlantılarında simge (08.10.2026, kullanıcı: "whatsapp ihbar hattı vb.lerde logo olsun") —
   satır içi SVG, dış istek yok */
.tema-renkli .sosyal a, .alt-ihbar { display: inline-flex; align-items: center; gap: 8px; }
.tema-renkli .sosyal a::before, .alt-ihbar::before { content: ""; flex: none; width: 22px; height: 22px; border-radius: 50%; background: #6B7280 no-repeat center / 60%; }
.alt-ihbar { color: #fff; font-weight: 700; }
.alt-ihbar-satir { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: 0; }   /* WhatsApp üstte, form altta */
/* üst bantta "İhbar"ın yanında WhatsApp ihbar hattı simgesi (08.10.2026) */
.ihbar-wa-dugme { flex: none; width: 58px; height: 36px; border-radius: 18px; background: #25D366 no-repeat center / 24px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 3a9 9 0 0 0-7.8 13.5L3 21l4.6-1.2A9 9 0 1 0 12 3zm0 1.8a7.2 7.2 0 1 1-3.7 13.4l-.3-.2-2.7.7.7-2.6-.2-.3A7.2 7.2 0 0 1 12 4.8zM9.4 8c-.2 0-.5 0-.7.3-.3.3-.9.9-.9 2.1s.9 2.4 1 2.6c.1.2 1.8 2.8 4.4 3.8 2.2.9 2.6.7 3.1.6.5 0 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2l-.5-.3-1.7-.8c-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6 6 0 0 1-3-2.6c-.2-.3 0-.4.1-.5l.4-.5.3-.5c.1-.2 0-.4 0-.5l-.8-1.9c-.2-.5-.4-.4-.6-.4z'/%3E%3C/svg%3E"); }
.ihbar-wa-dugme:hover { background-color: #1DA851; }
.alt-ihbar-wa::before, .tema-renkli .sosyal .sosyal-whatsapp::before, .tema-renkli .ihbar-wa .dugme.wa::before { background-color: #25D366; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 3a9 9 0 0 0-7.8 13.5L3 21l4.6-1.2A9 9 0 1 0 12 3zm0 1.8a7.2 7.2 0 1 1-3.7 13.4l-.3-.2-2.7.7.7-2.6-.2-.3A7.2 7.2 0 0 1 12 4.8zM9.4 8c-.2 0-.5 0-.7.3-.3.3-.9.9-.9 2.1s.9 2.4 1 2.6c.1.2 1.8 2.8 4.4 3.8 2.2.9 2.6.7 3.1.6.5 0 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2l-.5-.3-1.7-.8c-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6 6 0 0 1-3-2.6c-.2-.3 0-.4.1-.5l.4-.5.3-.5c.1-.2 0-.4 0-.5l-.8-1.9c-.2-.5-.4-.4-.6-.4z'/%3E%3C/svg%3E"); }
.alt-ihbar-form::before { background-color: var(--vurgu); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M5 4h11l3 3v13H5z'/%3E%3Cpath d='M8 10h8M8 14h8M8 18h5'/%3E%3C/svg%3E"); }
.tema-renkli .sosyal .sosyal-x::before { background-color: #000; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 4l14 16M19 4L5 20'/%3E%3C/svg%3E"); }
.tema-renkli .sosyal .sosyal-facebook::before { background-color: #1877F2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M13.5 21v-7.5h2.6l.4-3h-3V8.6c0-.9.3-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.9 1.4-3.9 4v2.2H8v3h2.5V21z'/%3E%3C/svg%3E"); }
.tema-renkli .sosyal .sosyal-instagram::before { background-color: #E1306C; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect x='4' y='4' width='16' height='16' rx='4.5'/%3E%3Ccircle cx='12' cy='12' r='3.6'/%3E%3Ccircle cx='17' cy='7' r='1' fill='%23fff' stroke='none'/%3E%3C/svg%3E"); }
.tema-renkli .sosyal .sosyal-youtube::before { background-color: #FF0000; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9.5 8.5v7l6-3.5z'/%3E%3C/svg%3E"); }
.tema-renkli .sosyal .sosyal-linkedin::before { background-color: #0A66C2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6.5 9.5h2.6V18H6.5zM7.8 5.6a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zM10.7 9.5h2.5v1.2c.4-.7 1.3-1.4 2.7-1.4 2.8 0 3.3 1.8 3.3 4.2V18h-2.6v-4c0-1 0-2.2-1.4-2.2s-1.6 1-1.6 2.1V18h-2.6z'/%3E%3C/svg%3E"); }
.tema-renkli .sosyal .sosyal-telegram::before { background-color: #229ED9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19 5L4 11l4.5 1.6L10 18l2.6-2.8 4 2.9z'/%3E%3C/svg%3E"); }
.tema-renkli .sosyal .sosyal-tiktok::before { background-color: #000; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M13 4v10.5a3 3 0 1 1-3-3'/%3E%3Cpath d='M13 4c.5 2.5 2 4 4.5 4.3'/%3E%3C/svg%3E"); }
/* ihbar sayfasındaki WhatsApp düğmesi */
.tema-renkli .ihbar-wa .dugme.wa { display: inline-flex; align-items: center; gap: 10px; border-radius: 0; background: #25D366; border-color: #25D366; }
.tema-renkli .ihbar-wa .dugme.wa::before { content: ""; flex: none; width: 24px; height: 24px; border-radius: 50%; background: #1DA851 no-repeat center / 62%; }
.tema-renkli .alt-bilgi .alt-abone { margin: 0; color: #B9BDC6; }
.tema-renkli .alt-bilgi .telif { background: var(--siyah); color: var(--gece-soluk); border-top: 0; }
.tema-renkli .alt-bilgi .telif .kap { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; padding-block: 20px; font-size: 14px; }
.tema-renkli .alt-bilgi .telif nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-left: auto; }
.tema-renkli .urun-logo { font-family: Georgia, 'Times New Roman', serif; }

/* ── ekran genişliğine göre ─────────────────────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .piyasa .pi-kaynak { display: none; }
  .piyasa li { padding: 0 10px; }
  .tema-renkli .menu a { font-size: 15px; padding-right: 13px; }
}
@media (max-width: 980px) {
  .rt-ust-izgara, .rt-bolum, .tema-renkli .izgara { grid-template-columns: minmax(0, 1fr); }
  .rt-sag { position: static; }                        /* tek sütunda yapışkan değil */
  .rt-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .piyasa li:nth-child(n+3) { display: none; }
  .rt-alt-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tema-renkli .alt-bilgi .alt-iki { grid-template-columns: minmax(0, 1fr); }
}
/* 13.10.2026 (telefonda ölçüldü): 20 numara iki satıra taşıp manşet başlığının ÜSTÜNE biniyordu → dar ekranda numaralar
   başlığın ALTINDA kendi satırında (akışta), başlığın alt boşluğu kalkar */
@media (max-width: 760px) {
  .tema-renkli .manset .m-sayfa { position: static; grid-area: 2 / 1; padding: 0 10px 12px; }
  .tema-renkli .manset .m-yazi { padding-bottom: 12px; }
  /* 15.10.2026: telefonda 20 numara iki satır yer kaplıyordu ve numaraya dokunmak sayfadan çıkarıyordu → numaralar
     yerine görselin köşesinde "3 / 20" sayacı; geçiş oklar ve yana kaydırmayla */
  .tema-renkli .manset .m-sayfa { display: none; }
  .tema-renkli .m-sayac { display: block; position: absolute; top: 10px; right: 10px; z-index: 3; padding: 3px 9px;
    border-radius: 999px; background: rgba(17, 24, 39, .72); color: #fff; font-size: 12.5px; font-weight: 700;
    font-variant-numeric: tabular-nums; pointer-events: none; }
  .tema-renkli .m-sayac b { font-weight: 900; }
  .tema-renkli .m-ok { width: 38px; height: 38px; }
  .tema-renkli .manset-kucuk .m-ok { width: 32px; height: 32px; }
}
@media (max-width: 760px) {
  .tema-renkli .ust .kap.ust-1 { height: auto; flex-wrap: wrap; gap: 6px 8px; padding-block: 8px 6px; }
  .tema-renkli .logo { font-size: 22px; }
  .tema-renkli .logo-gorsel img { height: calc(var(--logo-y, 48px) * .75); }
  /* 15.10.2026 (telefonda ölçüldü: içerik ekranın ortasında başlıyordu — logo, düğmeler ve üç satırlık piyasa alt alta):
     logo + Haber Hattı/bildirim/arama TEK satır; piyasa tek satır, küçük, yana kayar (kaynak notu sonda) */
  .tema-renkli .ust-arac { gap: 4px; }
  .tema-renkli .ihbar-dugme { font-size: 12px; padding: 6px 8px; white-space: nowrap; }
  .tema-renkli .bildirim-dugme { padding: 5px; }
  .tema-renkli .ara button { padding: 4px; }
  .piyasa { order: 3; flex: 1 0 100%; overflow-x: auto; scrollbar-width: none; border-top: 1px solid var(--cizgi); padding-top: 6px; }
  .piyasa::-webkit-scrollbar { display: none; }
  .piyasa li, .piyasa li:nth-child(n+3) { display: flex; align-items: center; gap: 5px; padding: 0 10px; white-space: nowrap; }
  .piyasa .pi-ok { width: 16px; height: 10px; }
  .piyasa .pi-ad { font-size: 12px; }
  .piyasa .pi-deger { font-size: 12px; }
  .piyasa .pi-deger small { font-size: 10.5px; }
  .piyasa .pi-kaynak { display: block; max-width: none; font-size: 10px; white-space: nowrap; }
  .tema-renkli .ust-2 .kap { height: 46px; }
  .tema-renkli .menu a { font-size: 15px; padding: 8px 12px 8px 0; }
  .rt-blok, .rt-blok.rt-ucluk { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .rt-blok .rt-kart:nth-child(n), .rt-blok.rt-ucluk .rt-kart { grid-column: auto; }
  .rt-blok .rt-kart:nth-child(n+3) .gorsel, .rt-blok.rt-ucluk .rt-kart .gorsel { aspect-ratio: 16 / 10; }
  /* 15.10.2026 (canlıda 360 px ölçüldü): ".rt-sol .rt-alt-liste" (2 sütun) bu kuralı eziyordu → "Diğer Haberler" telefonda
     iki sütun kalıyor, metin sütunu 9 px'e sıkışıp sayfayı 13 px taşırıyordu */
  .rt-alt-liste, .rt-sol .rt-alt-liste { grid-template-columns: minmax(0, 1fr); }
  .rt-bas span { font-size: 18px; line-height: 36px; }
  .rt-kat-izgara { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .rt-sayfa-bas h1 { font-size: 26px; }
  .tema-renkli .haber h1 { font-size: 26px; }
  .tema-renkli .haber .spot { font-size: 18px; }
  .tema-renkli .metin { font-size: 18px; }
  .tema-renkli .alt-bilgi .alt-ust-bant nav { margin-left: 0; }
}
@media (max-width: 480px) {
  .rt-serit { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .rt-kart h3 { font-size: 15px; line-height: 1.35; padding: 8px 10px 10px; }
  .tema-renkli .m-yazi h2 { font-size: 18px; }
  .rt-cok a { font-size: 16px; padding: 14px; }
  .tema-renkli .menu a { font-size: 14px; }
}
