/* Psychology Times teması — Clickbase. Ölçüler canlı sitenin (WordPress/Newspaper) işlenmiş
   görünümünden alınmıştır; kod bize aittir. Renk ve font değişkenleri tek yerden yönetilir. */
:root {
  --pt-kirmizi: #e04040;
  --pt-siyah: #000;
  --pt-gri: #ededed;
  --pt-f1: "Big Shoulders Text";
  --pt-f2: "Roboto Slab";
  --pt-f3: "Work Sans";
  --pt-govde: Verdana, system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--pt-govde); font-size: 14px; line-height: 21px; color: #000; background: #fff; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.pt-ikon { display: block; width: 100%; height: 100%; }

.pt-kap { max-width: 1440px; margin: 0 auto; padding: 0 24px; }
/* Sütunlu sıralar: canlı sitedeki gibi yüzde genişlik + sütun başına iç boşluk (--pt-sb). */
:root { --pt-sb: 24px; --pt-sol: 25%; }
.pt-sira { display: flex; max-width: 1440px; margin: 0 auto; }
.pt-sira > * { padding: 0 var(--pt-sb); min-width: 0; }

/* ---------- Üst şerit ---------- */
.pt-serit { border-bottom: 1px solid #000; }
/* İki eşit sütun: tarih | menü + Hesabım (sağa dayalı). Yükseklik içerikten: 12px + menü + 12px (alt çizgi dahil) */
.pt-serit-ic { display: flex; align-items: center; justify-content: space-between; }
.pt-serit .pt-serit-ic { padding-top: 12px; padding-bottom: 11px; }
.pt-tarih { font-family: var(--pt-f3); font-size: 13px; line-height: 1.2; font-weight: 500; }
.pt-ust-menu { display: flex; align-items: center; justify-content: flex-end; max-width: calc(50% - 24px); }
.pt-ust-menu a { font-family: var(--pt-f3); font-size: 13px; line-height: 1.2; font-weight: 600; text-transform: uppercase; }
/* Sığmazsa iki satıra iner (canlıda 768–800 px civarı) */
.pt-ust-kurumsal { display: flex; flex-wrap: wrap; min-width: 0; margin: 2px 0; }
.pt-ust-kurumsal a { margin-right: 20px; }
.pt-ust-kurumsal a:last-child { margin-right: 0; }
.pt-ust-menu a:hover, .pt-ust-kurumsal a.pt-aktif, .pt-alt-menuler a.pt-aktif { color: var(--pt-kirmizi); }
.pt-ust-menu .pt-hesabim { padding: 0 6px; color: var(--pt-kirmizi); border-left: 2px solid var(--pt-kirmizi); border-right: 2px solid var(--pt-kirmizi); }

/* ---------- Logo sırası ---------- */
.pt-logo-sira-ic { display: flex; align-items: center; }
.pt-logo-sira .pt-logo-sira-ic { padding: 0; }
.pt-logo-kol { display: flex; align-items: center; flex: 0 0 25%; min-width: 0; padding: 0 24px; }
.pt-logo-kol-orta { flex-basis: 50%; justify-content: center; padding: 20px 24px; }
.pt-logo-kol-sag { justify-content: flex-end; }
.pt-logo { display: block; width: 100%; }
.pt-logo-h1 { display: contents; }
.pt-logo img { width: 100%; height: auto; }
.pt-abone { display: flex; flex-direction: column; align-items: center; font-family: var(--pt-f1); font-size: 20px; line-height: 32px; font-weight: 700; text-transform: uppercase; }
.pt-abone .pt-ikon { flex-shrink: 0; width: 36px; height: 36px; color: #000; }
.pt-abone span { display: block; color: #000; white-space: nowrap; }
/* Yazı dikeyde ortalı (vertical-align: middle); kutu yüksekliği bu yüzden 34 değil 36 px — canlıdaki gibi */
.pt-ingiltere { display: inline-block; padding: 4px 16px 6px; font-family: var(--pt-f1); font-size: 20px; line-height: 24px; font-weight: 700; text-transform: uppercase; color: #000; box-shadow: inset 0 0 0 2px #000; white-space: nowrap; }
.pt-ingiltere span { vertical-align: middle; }
.pt-ingiltere:hover { color: var(--pt-kirmizi); }

/* ---------- Menü sırası ---------- */
.pt-menu-sira { border-top: 1px solid #000; border-bottom: 3px solid #000; background: #fff; }
/* Tümü + menü + arama ortalı tek sıra; sığmazsa menü sarılır, Tümü düğmesi daralıp simgesi üste geçer */
.pt-menu-sira-ic { display: flex; align-items: center; justify-content: center; }
.pt-tumu-kap { flex: 0 1 auto; min-width: 0; margin-right: 20px; font-size: 14px; line-height: 21px; }
.pt-tumu { display: inline-block; padding: 4px 10px; background: #000; color: #fff; font-family: var(--pt-f3); font-size: 14px; line-height: 16.8px; font-weight: 500; text-align: center; text-transform: uppercase; }
.pt-tumu-ikon { position: relative; top: -1px; display: inline-flex; margin-right: 6px; vertical-align: middle; }
.pt-tumu-ikon .pt-ikon { width: 17px; height: 17px; }
.pt-tumu-yazi { vertical-align: middle; }
.pt-tumu-yapisik, .pt-yapisik .pt-tumu-normal { display: none; }
.pt-yapisik .pt-tumu-yapisik { display: inline; }
.pt-ana-menu { flex: 0 1 auto; min-width: 0; }
.pt-ana-menu ul { display: flex; flex-wrap: wrap; margin: -1px 0; }
.pt-ana-menu li { margin-right: 10px; }
.pt-ana-menu li:last-child { margin-right: 0; }
.pt-ana-menu > ul > li > a { display: inline-block; padding: 0 10px; font-family: var(--pt-f1); font-size: 18px; line-height: 48px; font-weight: 800; text-transform: uppercase; }
.pt-ana-menu > ul > li > a:hover { color: var(--pt-kirmizi); }
.pt-ara { flex-shrink: 0; width: 48px; height: 48px; margin-top: -2px; padding: 12px; color: #000; }

/* ---------- Gövde ---------- */
.pt-gri-serit { height: 61px; background: var(--pt-gri); border-bottom: 1px solid #000; }
.pt-yazi-sira { padding-top: 72px; }
.pt-yazi-sira > .pt-sol { flex: 0 0 var(--pt-sol); }
.pt-yazi-sira > .pt-yazi { flex: 1 1 0; }

/* Sol sütun */
.pt-kirmizi-baslik { margin: 10px 0 18px; background: var(--pt-kirmizi); text-align: center; padding: 8.5px 0; }
.pt-kirmizi-baslik h4 { font-family: var(--pt-f1); font-size: 24px; line-height: 28.8px; font-weight: 700; letter-spacing: .5px; font-style: italic; text-transform: uppercase; color: #fff; }
.pt-cok-okunan li { position: relative; display: flex; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #000; }
.pt-cok-okunan li::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8.5px; }
/* Canlıdaki gibi sütunun %30'u, yüksekliği genişliğin %90'ı (her genişlikte doğru oran) */
.pt-kucuk-gorsel { flex: 0 0 30%; align-self: flex-start; aspect-ratio: 10 / 9; background-size: cover; background-position: center; }
.pt-cok-okunan-bilgi { flex: 1; display: flex; flex-direction: column; justify-content: center; padding-left: 16px; position: relative; z-index: 1; }
.pt-cok-okunan h3 { margin-bottom: 10px; font-family: var(--pt-f1); font-size: 22px; line-height: 24.2px; font-weight: 800; color: #111; }
.pt-cok-okunan h3 a { color: #000; }
.pt-cok-okunan h3 a:hover, .pt-son-yazilar h3 a:hover, .pt-alt-liste h3 a:hover { color: var(--pt-kirmizi); }
.pt-kategori-etiket { align-self: flex-start; padding: 0 5px; font-family: var(--pt-f1); font-size: 16px; line-height: 16px; font-weight: 700; text-transform: uppercase; color: var(--pt-kirmizi); border-left: 2px solid var(--pt-kirmizi); border-right: 2px solid var(--pt-kirmizi); }
.pt-cok-okunan li:last-child { border-bottom: 0; }
.pt-sira-no { position: absolute; right: 0; bottom: 11.5px; font-family: var(--pt-f2); font-size: 54px; line-height: 54px; font-weight: 400; color: #ededed; }

.pt-blok-baslik { margin-top: 29px; padding: 10px 0 13px; border-bottom: 1px solid #000; }
.pt-blok-baslik h3 { font-family: var(--pt-f1); font-size: 32px; line-height: 38.4px; font-weight: 800; font-style: italic; text-transform: uppercase; color: var(--pt-kirmizi); }
.pt-son-yazilar { padding-top: 30px; }
.pt-son-yazilar li { margin-bottom: 20px; }
.pt-son-yazilar h3 { margin-bottom: 10px; font-family: var(--pt-f1); font-size: 24px; line-height: 28.8px; font-weight: 700; }
.pt-kategori-duz { display: block; font-family: var(--pt-f3); font-size: 14px; line-height: 14px; font-weight: 600; text-transform: uppercase; color: var(--pt-kirmizi); }

/* Yazı */
.pt-yazi-baslik { width: 75%; font-family: var(--pt-f1); font-size: 64px; line-height: 70.4px; font-weight: 800; letter-spacing: -1px; }
.pt-yazi-kategori { margin-top: 20px; display: inline-block; padding: 0 21px; border-left: 3px solid var(--pt-kirmizi); border-right: 3px solid var(--pt-kirmizi); line-height: 20px; }
.pt-yazi-kategori a { display: inline-block; vertical-align: top; font-family: var(--pt-f1); font-size: 20px; line-height: 20px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--pt-kirmizi); }
.pt-yazi-bilgi { display: flex; align-items: center; margin-top: 34px; height: 40px; }
.pt-yazi-yazar { display: flex; align-items: center; }
.pt-yazi-yazar img { width: 25px; height: 25px; border-radius: 50%; margin-right: 10px; }
.pt-yazi-yazar .pt-etiket { margin-right: 10px; font-family: var(--pt-f3); font-size: 13px; line-height: 15.6px; font-weight: 600; text-transform: uppercase; }
.pt-yazi-yazar a { font-family: var(--pt-f3); font-size: 15px; line-height: 18px; font-weight: 700; text-transform: capitalize; }
.pt-yazi-tarih, .pt-okuma { margin-left: 18px; padding-left: 16px; border-left: 1px solid #000; font-family: var(--pt-f3); font-size: 15px; line-height: 18px; font-weight: 500; }
.pt-okuma span { margin-left: 5px; line-height: 1.3; }
.pt-paylas { display: flex; align-self: flex-start; margin: -4px 0 0 auto; }
.pt-paylas a { width: 40px; height: 40px; margin-left: 6px; padding: 13.5px; background: #000; color: #fff; }
.pt-paylas a:hover { background: var(--pt-kirmizi); }
.pt-kapak { margin-top: 13px; }
.pt-kapak picture { display: block; }
.pt-kapak img { width: 100%; }

.pt-yazi-metin { font-family: var(--pt-f2); font-size: 17px; line-height: 1.6; word-break: break-word; }
.pt-yazi-metin h1, .pt-yazi-metin h2, .pt-yazi-metin h3, .pt-yazi-metin h4, .pt-yazi-metin h5, .pt-yazi-metin h6 { margin: 27px 0 17px; font-family: var(--pt-f1); font-weight: 800; }
.pt-yazi-metin h2 { margin: 30px 0 20px; font-size: 36px; line-height: 38px; }
.pt-yazi-metin h3 { font-size: 30px; line-height: 30px; }
.pt-yazi-metin h4 { margin: 24px 0 14px; font-size: 26px; line-height: 29px; }
.pt-yazi-metin h5 { margin: 21px 0 11px; font-size: 22px; line-height: 25px; }
.pt-yazi-metin h6 { margin: 21px 0 11px; font-size: 20px; line-height: 24px; }
.pt-yazi-metin b, .pt-yazi-metin strong { font-weight: 700; }
.pt-yazi-metin p { margin-bottom: 26px; overflow-wrap: break-word; }
.pt-yazi-metin ul, .pt-yazi-metin ol { margin: 0 0 26px; padding-left: 21px; }
.pt-yazi-metin ul { list-style: disc; }
.pt-yazi-metin ol { list-style: decimal; }
.pt-yazi-metin li { margin-bottom: 10px; }
.pt-yazi-metin a { color: var(--pt-kirmizi); }
.pt-yazi-metin img { margin: 0 auto 26px; }
/* [caption] görselleri: WordPress'in verdiği satır içi genişlik sütuna sığdırılır */
.pt-yazi-metin .wp-caption { display: inline-block; max-width: 100%; margin: 0 5px; text-align: center; }
.pt-yazi-metin .wp-caption img { margin: 0; }
/* Canlıda metnin doğrudan alt öğeleri yatayda ortalanır (margin auto); iç içe kapsayıcıdaki görsel 5px boşlukla kalır */
.pt-yazi-metin > .wp-caption { margin-left: auto; margin-right: auto; }
.pt-yazi-metin figcaption { margin: 6px 0 26px; font-family: var(--pt-f3); font-size: 11px; font-style: italic; line-height: 17px; color: #999; text-align: left; }
.pt-yazi-metin table { width: 100%; margin-bottom: 21px; border-collapse: collapse; word-break: break-word; }
.pt-yazi-metin td, .pt-yazi-metin th { padding: 2px 8px; border: 1px solid var(--pt-gri); text-align: left; }
.pt-yazi-metin hr { margin: .5em 0; border: 1px inset; color: gray; }
.pt-yazi-metin blockquote { margin: 40px 0 38px; font-style: italic; text-align: center; }
.pt-yazi-metin blockquote p { font-family: var(--pt-f1); font-size: 32px; line-height: 40px; font-weight: 800; color: var(--pt-kirmizi); text-transform: uppercase; }

/* ---------- Alt sıra ---------- */
.pt-alt-sira { margin-top: 96px; padding-bottom: 56px; }
.pt-alt-sira > .pt-alt-sol { flex: 1 1 0; }
.pt-alt-sira > .pt-populer-kol { flex: 0 0 var(--pt-sol); }
.pt-onceki-sonraki { display: flex; justify-content: space-between; align-items: flex-start; }
.pt-os-kutu { width: 48%; }
.pt-os-kutu { background: var(--pt-gri); padding: 10px 20px 23px; text-align: center; }
.pt-os-etiket { display: block; font-family: var(--pt-f3); font-size: 15px; line-height: 45px; font-weight: 500; text-transform: uppercase; color: var(--pt-kirmizi); }
.pt-os-kutu img { width: 100%; height: 311px; object-fit: cover; margin-top: 9px; }
.pt-os-kutu h3 { margin-top: 21px; font-family: var(--pt-f1); font-size: 24px; line-height: 28.8px; font-weight: 700; }

.pt-yazar-kutu { margin-top: 40px; padding: 20px 30px; border: 1px solid #000; border-bottom-width: 3px; }
/* Önceki/sonraki kutusu olmayan sitede (canlı UK) yazar kutusu satırın en üstünde */
.pt-alt-sol > .pt-yazar-kutu:first-child { margin-top: 0; }
.pt-yazar-kutu img { width: 96px; height: 96px; border-radius: 50%; }
.pt-yazar-ad { display: block; margin: 7px 0 8px 10px; font-family: var(--pt-f1); font-size: 30px; line-height: 36px; font-weight: 700; text-transform: uppercase; }
.pt-yazar-bio { margin-left: 10px; font-family: var(--pt-f3); font-size: 15px; line-height: 21px; }
.pt-yazar-url { display: block; margin: 0 0 6px 10px; font-family: var(--pt-f3); font-size: 13px; font-style: italic; line-height: 21px; color: var(--pt-kirmizi); }
.pt-yazar-sosyal { display: flex; margin: 4px 0 0 10px; }
.pt-yazar-sosyal a { display: flex; align-items: center; justify-content: center; min-width: 15px; height: 15px; margin: 10px 20px 10px 0; color: var(--pt-kirmizi); }
.pt-yazar-sosyal a:last-child { margin-right: 0; }
.pt-yazar-sosyal .pt-ikon { width: 15px; height: 15px; }
.pt-yazar-sosyal-linkedin .pt-ikon, .pt-yazar-sosyal-twitter .pt-ikon { width: 12px; height: 12px; }

/* Yorumlar (canlıdaki Newspaper yorum bloğu): bölüm 10px iç boşlukla başlar; başlık, liste, "Cevap Ver" formu.
   Yorum yoksa yalnızca form (bölüm boşluğu + başlığın 10px üst boşluğu = önceki 50px). */
.pt-yorumlar { margin-top: 30px; padding-top: 10px; }
.pt-yorum-sayi { margin-bottom: 16px; font-family: Roboto, sans-serif; font-size: 17px; line-height: 31px; font-weight: 500; color: #111; }
.pt-yorum-sayi h4 { font: inherit; }
.pt-yorum-sayi span { font-family: var(--pt-f3); font-size: 20px; line-height: 1.2; font-weight: 700; text-transform: uppercase; color: #000; }
.pt-yorum-oge { padding-bottom: 13px; border-bottom: 1px solid #000; margin-bottom: 21px; line-height: 24px; }
.pt-yorum-avatar { float: left; width: 50px; height: 50px; margin: 0 20px 20px 0; border-radius: 100px; }
.pt-yorum-oge cite { font-family: var(--pt-f1); font-size: 20px; line-height: 1.2; font-weight: 700; font-style: normal; text-transform: uppercase; }
.pt-yorum-oge cite a:hover { color: var(--pt-kirmizi); }
.pt-yorum-tarih { display: inline-block; padding-left: 10px; font-family: var(--pt-f3); font-size: 13px; line-height: 1; }
/* Metin ve "cevapla" satırı tablo satırı: avatarın yanında kalır, kısa metinde genişlik metin kadar (canlıdaki gibi) */
.pt-yorum-metin, .pt-yorum-meta { display: table-row; }
.pt-yorum-metin p { margin-bottom: 21px; font-family: var(--pt-f2); font-size: 15px; line-height: 1.4; overflow-wrap: break-word; }
.pt-yorum-metin p:last-child { margin-bottom: 0; }
.pt-yorum-metin a { color: var(--pt-kirmizi); }
.pt-yorum-cevapla { font-family: var(--pt-f3); font-size: 12px; line-height: 1; font-weight: 500; text-transform: uppercase; color: var(--pt-kirmizi); }
.pt-yorum-cevapla:hover { color: #f35858; }
.pt-yorum-yanitlar { margin: 13px 0 0 70px; padding-top: 16px; border-top: 1px solid #000; }
.pt-yorum-yanitlar .pt-yorum-yanitlar { margin-left: 56px; }
.pt-yorum-yanitlar .pt-yorum-oge:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.pt-yorum-yanitlar .pt-yorum-avatar { width: 36px; height: 36px; position: relative; top: 5px; }
.pt-yorum-kapali { font-family: var(--pt-f2); font-size: 13px; }
.pt-yorum { margin-bottom: 21px; }
.pt-yorum:last-child { margin-bottom: 0; }
.pt-yorum h3 { margin: 10px 0 7px; font-family: var(--pt-f3); font-size: 16px; line-height: 16px; font-weight: 700; text-transform: uppercase; }
.pt-yorum h3 small { font-size: 80%; line-height: 1; }
.pt-yorum h3 small a:hover { color: #f35858; }
/* Boş alan uyarıları (canlıdaki gibi gönderince alanın altında) */
.pt-yorum-uyari { display: none; margin-bottom: -11px; color: #ff7a7a; font-size: 11px; font-style: italic; line-height: 15px; }
.pt-yorum-uyari.pt-goster { display: block; }
.pt-yorum-hata { margin-bottom: 10px; color: #ff7a7a; font-size: 13px; font-style: italic; line-height: 18px; }
.pt-yorum-tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
/* Alanlar canlıdaki gibi %32 genişlik + %2 aralık */
.pt-yorum-alanlar { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 2%; }
.pt-yorum input[type=text], .pt-yorum input[type=email], .pt-yorum input[type=url], .pt-yorum textarea { width: 100%; height: 46px; padding: 3px 9px; border: 1px solid #000; border-bottom-width: 3px; border-radius: 0; font-family: var(--pt-f3); font-size: 15px; line-height: 36px; color: #000; background: #fff; outline: none; }
.pt-yorum-hatirla { margin: 21px 0; }
.pt-yorum-hatirla input { margin: 0; width: 13px; height: 13px; vertical-align: middle; }
.pt-yorum-hatirla label { margin-left: 8px; font-family: var(--pt-f2); font-size: 13px; vertical-align: middle; }
.pt-yorum textarea { height: 168px; padding: 6px 9px; resize: vertical; display: block; }
.pt-yorum button { margin-top: 21px; padding: 12px 18px 11px; background: var(--pt-kirmizi); color: #fff; font-family: var(--pt-f3); font-size: 13px; line-height: 15.6px; font-weight: 500; text-transform: uppercase; }
.pt-yorum button:hover { background: #f35858; }

.pt-populer { background: #000; color: #fff; padding: 30px 24px 30px; margin-bottom: 3px; }
.pt-populer h4 { margin-bottom: 23px; font-family: var(--pt-f1); font-size: 24px; line-height: 28.8px; font-weight: 700; text-transform: uppercase; }
.pt-populer li { position: relative; padding-bottom: 10px; margin-bottom: 10px; }
.pt-populer li:last-child { padding-bottom: 0; margin-bottom: 0; }
.pt-populer li:not(:last-child)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #4f4f4f; }
.pt-populer a { font-family: var(--pt-f1); font-size: 20px; line-height: 26px; font-weight: 600; }
.pt-populer a:hover { color: var(--pt-kirmizi); }

/* ---------- Alt bilgi ---------- */
/* Canlıdaki gibi: logo %30 + menüler %70, dikeyde ortalı; menüler sağa dayalı ve sığmazsa sarılır.
   Üst ve alt çizgiler içeriği itmez (gölgeyle çizilir). */
.pt-alt-serit { background: var(--pt-gri); box-shadow: inset 0 1px #000, inset 0 -3px #000; }
.pt-alt-serit .pt-alt-serit-ic { display: flex; align-items: center; padding-top: 25px; padding-bottom: 25px; }
.pt-alt-logo { flex: 0 0 30%; min-width: 0; margin: 10px 0 12px; font-family: "Big Shoulders Inline Text"; font-size: 54px; line-height: 54px; font-weight: 900; text-transform: uppercase; }
.pt-alt-logo a { display: inline-block; }
.pt-alt-menuler { flex: 0 0 70%; min-width: 0; }
.pt-alt-kategori { display: flex; flex-wrap: wrap; justify-content: flex-end; padding-bottom: 12px; border-bottom: 1px solid #888; }
.pt-alt-kategori a { flex-shrink: 0; white-space: nowrap; margin-right: 30px; font-family: var(--pt-f1); font-size: 18px; line-height: 21.6px; font-weight: 700; text-transform: uppercase; }
.pt-alt-kurumsal { display: flex; flex-wrap: wrap; justify-content: flex-end; padding-top: 12px; }
.pt-alt-kurumsal a { flex-shrink: 0; white-space: nowrap; margin-right: 30px; font-family: var(--pt-f3); font-size: 14px; line-height: 16.8px; font-weight: 500; text-transform: uppercase; }
.pt-alt-kategori a:last-child, .pt-alt-kurumsal a:last-child { margin-right: 0; }
.pt-alt-kategori a:hover, .pt-alt-kurumsal a:hover { color: var(--pt-kirmizi); }

.pt-alt-sutunlar { padding-top: 50px; padding-bottom: 28px; }
.pt-alt-sutunlar > .pt-alt-sutun { flex: 0 0 33.3333%; } /* abone sütunu kaldırıldı: üç eşit sütun */
.pt-alt-sutun h4 { margin-bottom: 22px; font-family: var(--pt-f1); font-size: 24px; line-height: 24px; font-weight: 700; letter-spacing: -1px; text-transform: uppercase; }
.pt-alt-sutun p { font-family: var(--pt-f2); font-size: 15px; line-height: 22.5px; }
.pt-sosyal { display: flex; margin-top: 30px; }
.pt-sosyal a { width: 44.2px; height: 44.2px; margin-right: 10px; padding: 12px; background: var(--pt-kirmizi); color: #fff; border-radius: 2px; }
.pt-alt-liste li { padding-bottom: 6px; margin-bottom: 6px; }
.pt-alt-liste h3 { margin-bottom: 8px; font-family: var(--pt-f1); font-size: 22px; line-height: 26.4px; font-weight: 700; }
.pt-alt-liste-bilgi { font-family: var(--pt-f3); font-size: 13px; line-height: 13px; letter-spacing: -.5px; }
/* Canlıdaki gibi bölünmeyen satır içi kutular; kategori üstten-alttan 2 piksel dolgulu */
.pt-alt-liste-bilgi a, .pt-alt-liste-bilgi time { display: inline-block; white-space: nowrap; }
.pt-alt-liste-bilgi a { padding: 2px 0; margin-right: 3px; font-weight: 600; text-transform: uppercase; }
.pt-alt-liste-bilgi time { font-weight: 500; }

.pt-bulten input[type=email] { width: 100%; height: 50px; padding: 0 16px; border: 1px solid #000; border-radius: 0; font-family: var(--pt-f2); font-size: 13px; font-weight: 500; outline: none; }
.pt-bulten button { width: 100%; height: 49px; margin-top: 10px; background: var(--pt-kirmizi); color: #fff; font-family: var(--pt-f3); font-size: 13px; line-height: 15.6px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.pt-bulten button { display: flex; align-items: center; justify-content: center; }
.pt-bulten-ok { width: 15px; height: 11px; margin-left: 9px; }
.pt-bulten input::placeholder, .pt-yorum ::placeholder { color: #000; opacity: 1; }
.pt-bulten-onay { display: flex; align-items: flex-start; margin-top: 16px; font-family: var(--pt-f2); font-size: 13px; line-height: 15.6px; }
.pt-bulten-onay input { flex-shrink: 0; width: 16px; height: 16px; margin: 0 8px 0 0; }
.pt-bulten-onay a { color: var(--pt-kirmizi); }

.pt-telif { border-top: 1px solid #000; padding: 20px 24px; text-align: center; }
.pt-telif p { font-family: var(--pt-f2); font-size: 15px; line-height: 18px; }
.pt-telif a { color: var(--pt-kirmizi); }
/* Yukarı çık düğmesi (Newspaper "style1") */
.pt-yukari { position: fixed; right: 5px; bottom: 4px; z-index: 9999; width: 40px; height: 40px; background: var(--pt-kirmizi); color: #fff; transform: translate3d(0, 70px, 0); transition: transform .4s cubic-bezier(.55, 0, .1, 1); }
.pt-yukari.pt-gorunur { transform: translate3d(0, 0, 0); }
.pt-yukari svg { display: block; width: 14px; height: 8px; margin: 0 auto; }

/* ---------- Çerez bandı ---------- */
.pt-cerez { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: #fff; border-top: 1px solid #f4f4f4; box-shadow: 0 -1px 10px rgba(172, 171, 171, .3); }
.pt-cerez[hidden] { display: none; }
.pt-cerez-ic { display: flex; align-items: center; justify-content: space-between; padding: 18px 25px; font-family: var(--pt-govde); color: #212121; }
.pt-cerez-baslik { font-size: 18px; line-height: 24px; font-weight: 700; margin-bottom: 12px; }
.pt-cerez-metin p:not(.pt-cerez-baslik) { font-size: 14px; line-height: 24px; max-width: 887px; }
.pt-cerez-metin a { color: #1863dc; }
.pt-cerez-butonlar { display: flex; gap: 8px; }
.pt-cerez-butonlar button { height: 44px; padding: 8px 27px; border: 2px solid #dc1818; border-radius: 2px; color: #dc1818; font-size: 14px; font-weight: 500; }
.pt-cerez-butonlar .pt-cerez-kabul { background: #dc1818; color: #fff; }


/* ================= Etkileşimli parçalar ================= */
[hidden] { display: none !important; }

/* Menü üstü yazı paneli (mega menü) */
.pt-menu-sira { position: relative; z-index: 50; }
.pt-ana-menu li { position: static; }
.pt-ana-menu li:hover > a, .pt-ana-menu li:focus-within > a { color: var(--pt-kirmizi); }
.pt-mega { display: none; position: absolute; left: 24px; right: 24px; top: 100%; margin-top: 3px; padding: 20px 10px; background: #fff; border: 2px solid #000; border-top: 0; border-bottom-width: 5px; text-align: center; }
.pt-ana-menu li:hover > .pt-mega, .pt-ana-menu li:focus-within > .pt-mega { display: block; }
.pt-mega-kartlar { display: flex; align-items: flex-start; }
.pt-mega-kart { flex: 0 0 20%; padding: 0 10px; }
.pt-mega-gorsel { display: block; height: 178px; background-size: cover; background-position: center; }
.pt-mega-kart h3 { padding-top: 14px; font-family: var(--pt-f1); font-size: 20px; line-height: 24px; font-weight: 700; color: #111; }
.pt-mega-kart h3 a { color: #000; }
.pt-mega-kart h3 a:hover { color: var(--pt-kirmizi); }
.pt-mega-kart time { display: block; margin-top: 11px; font-family: var(--pt-f3); font-size: 14px; line-height: 16.8px; font-weight: 400; }
.pt-mega-oklar { display: flex; justify-content: center; margin-top: 18px; padding-right: 7px; }
.pt-mega-ok { width: 25px; height: 25px; margin: 0 3.5px; color: #000; }
.pt-mega-ok svg { width: 22px; height: 22px; }
.pt-mega-ok:disabled { color: #b3b3b3; cursor: default; }
.pt-mega-ok:not(:disabled):hover { color: var(--pt-kirmizi); }

/* Arama kutusu */
.pt-ara-kap { position: relative; }
.pt-ara.pt-acik { color: var(--pt-kirmizi); }
.pt-ara-kutu { position: absolute; right: -1px; top: 100%; margin-top: 0; width: 450px; display: flex; padding: 20px; background: #fff; border: 2px solid #000; z-index: 60; }
.pt-ara-kutu input { flex: 1; height: 41px; padding: 0 12px; border: 1px solid #000; border-right: 0; border-radius: 0; font-family: var(--pt-f3); font-size: 14px; outline: none; }
.pt-ara-kutu button { width: 56px; height: 41px; background: var(--pt-kirmizi); color: #fff; font-family: var(--pt-f3); font-size: 13px; font-weight: 600; text-transform: uppercase; }

/* Hesabım açılır kutusu */
.pt-hesabim-kap { position: relative; display: flex; flex-shrink: 0; margin-left: 20px; }
.pt-hesabim-kap .pt-hesabim { display: block; }
.pt-giris { position: absolute; right: -4px; top: calc(100% + 13px); width: 212px; background: #fff; border: 1px solid #000; border-bottom-width: 3px; z-index: 70; text-align: left; }
.pt-giris::before { content: ""; position: absolute; right: 36px; top: -6px; border: 6px solid transparent; border-top: 0; border-bottom-color: #000; }
.pt-giris-baslik { height: 43px; padding: 11px 20px; border-bottom: 1px solid #000; font-family: var(--pt-f1); font-size: 17px; line-height: 20.4px; font-weight: 700; }
.pt-giris-alt { display: flex; align-items: center; padding: 14px 20px 15px; }
.pt-ust-menu .pt-giris a { margin: 0; text-transform: none; }
.pt-ust-menu .pt-giris a.pt-giris-buton { padding: 8px 14px; background: var(--pt-kirmizi); color: #fff; font-family: var(--pt-f3); font-size: 13px; line-height: 13px; font-weight: 500; text-transform: uppercase; }
.pt-ust-menu .pt-giris-kayit { margin-left: 12px; color: var(--pt-kirmizi); font-family: var(--pt-f3); font-size: 13px; line-height: 13px; font-weight: 500; }

/* Yapışkan menü (kaydırınca) */
.pt-menu-sira.pt-yapisik { position: fixed; left: 0; right: 0; top: 0; z-index: 900; border-top: 0; animation: pt-asagi .3s ease; }
@keyframes pt-asagi { from { transform: translateY(-100%); } to { transform: none; } }

/* "Tümü" paneli */
.pt-tumu-panel { position: fixed; left: 0; right: 0; top: 0; z-index: 1000; max-height: 100vh; overflow: auto; background: #fff; border: 2px solid #000; border-bottom-width: 5px; }
.pt-tumu-ic { position: relative; display: flex; padding: 30px 40px; }
.pt-tumu-sutun { flex: 0 0 374px; padding-right: 30px; }
.pt-tumu-grup + .pt-tumu-grup { margin-top: 29px; }
.pt-tumu-grup-baslik { display: inline-flex; align-items: flex-start; height: 29px; padding-right: 0; border-bottom: 1px solid #888; }
.pt-tumu-grup-baslik svg { width: 12px; height: 12px; margin: 3px 14px 0 0; color: #000; }
.pt-tumu-grup-baslik h3 { margin-top: -3px; font-family: var(--pt-f3); font-size: 21px; line-height: 23.1px; font-weight: 700; }
.pt-tumu-grup ul { margin-top: 14px; }
.pt-tumu-grup li { line-height: 18px; }
.pt-tumu-grup li + li { margin-top: 10px; }
.pt-tumu-grup li a { font-family: var(--pt-f3); font-size: 15px; line-height: 18px; font-weight: 500; }
.pt-tumu-grup li a:hover, .pt-tumu-menu a:hover { color: var(--pt-kirmizi); }
.pt-tumu-sag { flex: 1; padding-left: 30px; border-left: 1px solid #000; }
.pt-tumu-menu { width: 183px; }
.pt-tumu-menu a { display: block; margin-bottom: 10px; font-family: var(--pt-f1); font-size: 24px; line-height: 28.8px; font-weight: 800; text-transform: uppercase; }
.pt-tumu-sosyal { display: flex; margin-top: 46px; }
.pt-tumu-sosyal a { width: 18px; height: 18px; margin: 0 18px 0 12px; color: var(--pt-kirmizi); }
.pt-tumu-sosyal a + a { margin-left: 0; }
.pt-panel-kapat { position: absolute; right: 40px; top: 31px; width: 20px; height: 20px; color: var(--pt-kirmizi); }
.pt-panel-kapat .pt-ikon { stroke-width: 1px; }

/* Bülten penceresi */
.pt-modal { position: fixed; inset: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; }
.pt-modal-kutu { width: 500px; max-width: calc(100% - 40px); padding: 30px 30px 41px; background: #fff; border: 2px solid #000; border-bottom-width: 5px; box-shadow: 0 0 25px rgba(0, 0, 0, .1); }
.pt-modal-ust { position: relative; margin-bottom: 29px; }
.pt-modal-ust h3 { font-family: var(--pt-f1); font-size: 24px; line-height: 28.8px; font-weight: 700; text-transform: uppercase; color: #1d2327; }
.pt-modal-ust .pt-panel-kapat { right: 0; top: 4px; }
.pt-bulten-modal input[type=email] { border-color: #e1e1e1; color: #444; }
.pt-bulten-modal input::placeholder { color: #444; }
.pt-bulten-modal .pt-bulten-onay input { border-color: #ccc; }
.pt-abone.pt-acik, .pt-abone.pt-acik .pt-ikon, .pt-abone.pt-acik span { color: var(--pt-kirmizi); }

/* Telefon menüsü */
.pt-mobil-panel { position: fixed; left: 0; right: 0; top: 0; z-index: 1000; max-height: 100vh; overflow: auto; padding: 30px 20px 40px; background: #fff; border: 2px solid #000; border-bottom-width: 5px; box-shadow: 0 6px 20px rgba(0, 0, 0, .12); }
.pt-mobil-panel-ust { position: relative; }
.pt-mobil-panel-ust h3 { font-family: var(--pt-f1); font-size: 26px; line-height: 31.2px; font-weight: 800; text-transform: uppercase; color: #1d2327; }
.pt-mobil-panel-ust .pt-panel-kapat { right: 0; top: 6px; }
.pt-mobil-ara { display: flex; margin-top: 30px; }
.pt-mobil-ara input { flex: 1; height: 43px; padding: 0 12px; border: 1px solid #000; border-bottom-width: 3px; border-right: 0; border-radius: 0; font-size: 16px; font-weight: 500; outline: none; }
.pt-mobil-ara button { width: 50px; height: 43px; padding: 11.5px 15px; background: #000; color: #fff; }
.pt-mobil-kategoriler { margin-top: 30px; padding-bottom: 20px; border-bottom: 1px solid #888; }
.pt-mobil-kategoriler a:last-child { margin-bottom: 0 !important; }
.pt-mobil-kategoriler a { display: block; margin-bottom: 15px; font-family: var(--pt-f1); font-size: 18px; line-height: 21.6px; font-weight: 700; text-transform: uppercase; }
.pt-mobil-buton { display: flex; align-items: center; justify-content: center; height: 49px; margin-top: 20px; background: var(--pt-kirmizi); color: #fff; font-family: var(--pt-f3); font-size: 15px; line-height: 18px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; }
.pt-mobil-buton svg { width: 16px; height: 15px; margin-left: 9px; }
.pt-mobil-sosyal { display: flex; justify-content: center; margin-top: 32px; }
.pt-mobil-sosyal a { width: 22px; height: 22px; margin: 0 12px; color: #000; }
.pt-mobil-kurumsal { margin-top: 47px; padding: 0 0 0 12px; }
.pt-mobil-kurumsal a { display: block; font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 30px; font-weight: 900; color: #111; }
/* Kategorilerin hemen altındaki yan yana kurumsal menü (canlı UK) */
.pt-mobil-kurumsal.pt-mobil-kurumsal-ustte { display: flex; flex-wrap: wrap; margin-top: 20px; padding: 0; }
.pt-mobil-kurumsal-ustte a { margin-right: 15px; font-family: var(--pt-f3); font-size: 13px; line-height: 15.6px; font-weight: 500; color: #000; }
.pt-mobil-kurumsal-ustte + .pt-mobil-buton { margin-top: 36px; }

/* Telefon başlığı yapışkan */
.pt-mobil-ust.pt-yapisik { position: fixed; left: 0; right: 0; top: 0; z-index: 900; background: #fff; animation: pt-asagi .3s ease; }

body.pt-panel-acik { overflow: hidden; }

/* ---------- Arşiv: kategori (ve yazar/etiket/arama listeleri) ---------- */
.pt-ana-menu li.pt-aktif > a { color: var(--pt-kirmizi); }
.pt-cizgili-kat { display: inline-block; vertical-align: top; padding: 0 5px; margin-right: 5px; font-family: var(--pt-f1); font-size: 16px; line-height: 16px; font-weight: 700; text-transform: uppercase; color: var(--pt-kirmizi); border-left: 2px solid var(--pt-kirmizi); border-right: 2px solid var(--pt-kirmizi); }
.pt-kat-bant { margin-bottom: 60px; padding: 60px 24px 69px; background: var(--pt-gri); border-bottom: 1px solid #000; text-align: center; }
.pt-kat-bant-ic { max-width: 1392px; margin: 0 auto; }
.pt-kat-baslik { margin-bottom: 30px; font-family: var(--pt-f1); font-size: 42px; line-height: 1.2; font-weight: 800; text-transform: uppercase; color: #111; }
.pt-kat-kardes { display: flex; flex-wrap: wrap; justify-content: center; font-family: var(--pt-f1); font-size: 20px; line-height: 1.2; }
.pt-kat-kardes li { margin-right: 19px; }
.pt-kat-kardes a { font-family: var(--pt-f1); font-size: 20px; line-height: 1.2; font-weight: 700; text-transform: uppercase; }
.pt-kat-kardes a:hover, .pt-kat-kardes a.pt-aktif { color: var(--pt-kirmizi); }
.pt-kat-kartlar-sira { max-width: 1440px; margin: 0 auto 121px; padding: 0 24px; }
.pt-kat-kartlar { display: flex; margin: 0 -20px; }
.pt-kk { flex: 0 0 25%; min-width: 0; padding: 0 20px; border-right: 1px solid #000; }
.pt-kk:last-child { border-right: 0; }
.pt-kk-gorsel { display: block; position: relative; padding-bottom: 80%; }
.pt-kk-gorsel span, .pt-kl-gorsel span { position: absolute; inset: 0; background-size: cover; background-position: center 50%; }
.pt-kk-bilgi { position: relative; max-width: 85%; margin: -22px auto 0; padding: 10px 10px 0; background: #fff; text-align: center; }
.pt-kk-baslik { margin: 0 0 10px; font-family: var(--pt-f1); font-size: 22px; line-height: 1.2; font-weight: 800; }
.pt-kk-baslik a:hover, .pt-kl-baslik a:hover { color: var(--pt-kirmizi); }
.pt-kk-alt { font-family: var(--pt-f3); font-size: 13px; line-height: 13px; font-weight: 500; }
.pt-kk-yazar { position: relative; top: 2px; display: inline-block; font-family: var(--pt-f3); font-size: 13px; line-height: 13px; font-weight: 500; text-transform: capitalize; }
.pt-kat-sira { max-width: 1440px; margin: 0 auto 60px; padding: 0 4px; }
.pt-kat-sira > .pt-kat-ana { flex: 0 0 75%; padding: 0 20px; }
.pt-kat-sira > .pt-kat-kenar { flex: 0 0 25%; padding: 0 20px; }
.pt-kat-kenar .pt-kirmizi-baslik { margin: 0 0 19px; }
.pt-kat-liste { display: flex; flex-wrap: wrap; margin: 0 -20px; }
.pt-kl { flex: 0 0 50%; min-width: 0; padding: 0 20px 10px; margin-bottom: 10px; }
.pt-kl:last-child { padding-bottom: 0; margin-bottom: 0; }
.pt-uclu .pt-kl { flex-basis: 33.3333%; }
/* Son satırdaki kartların alt boşluğu (yalnızca çok sütunlu düzende; telefonda yalnızca son kart) */
@media (min-width: 768px) {
  .pt-kat-liste:not(.pt-uclu) .pt-kl:nth-last-child(-n+2):nth-child(odd), .pt-kat-liste:not(.pt-uclu) .pt-kl:nth-last-child(-n+2):nth-child(odd) ~ .pt-kl,
  .pt-uclu .pt-kl:nth-child(3n+1):nth-last-child(-n+3), .pt-uclu .pt-kl:nth-child(3n+1):nth-last-child(-n+3) ~ .pt-kl { padding-bottom: 0; margin-bottom: 0; }
}
.pt-kl-ic { display: flex; padding-bottom: 20px; border-bottom: 1px solid #000; }
/* Üç sütunlu listelerde (yazar, etiket, arama) son üç kartın alt çizgisi yok; kategoride hepsinde var */
.pt-uclu .pt-kl:nth-last-child(-n+3) .pt-kl-ic { border-bottom-width: 0; }
.pt-kl-gorsel { position: relative; flex: 0 0 40%; align-self: flex-start; padding-bottom: 32%; }
.pt-kl-bilgi { display: flex; flex-direction: column; justify-content: center; flex: 1; min-width: 0; padding-left: 20px; }
.pt-kl-baslik { margin: 0 0 15px; font-family: var(--pt-f1); font-size: 24px; line-height: 1.1; font-weight: 800; }
.pt-kl-alt { font-family: var(--pt-f3); font-size: 15px; line-height: 16.5px; font-weight: 500; }
.pt-kl-alt .pt-cizgili-kat { padding: 0 6px; margin-right: 8px; font-size: 18px; line-height: 18px; }
.pt-kl-tarih { position: relative; top: 2px; display: inline-block; }
.pt-devami-kap { margin-top: 20px; text-align: center; }
.pt-devami { display: inline-block; padding: 16px 24px; background: #fff; border: 1px solid #000; border-bottom-width: 3px; font-family: var(--pt-f3); font-size: 12px; line-height: 12px; font-weight: 600; text-transform: uppercase; }
.pt-devami svg { display: inline-block; width: 4.8px; height: 15px; margin-left: 6px; padding: 3px 0; vertical-align: middle; }
.pt-devami:hover { color: var(--pt-kirmizi); }

/* Emojiler resim olarak (canlıda WordPress wp-emoji her tarayıcıda resme çeviriyor; aynı ölçüler) */
img.emoji { display: inline !important; width: 1em !important; height: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; border: none !important; box-shadow: none !important; background: none !important; padding: 0 !important; }

/* Yazar arşivi */
.pt-yz-bant { margin-bottom: 121px; padding: 40px 0 39px; background: var(--pt-gri); border-bottom: 1px solid #000; }
.pt-yz-bant-ic { display: flex; align-items: center; max-width: 1440px; margin: 0 auto; }
.pt-yz-sol { flex: 0 0 75%; min-width: 0; padding: 0 120px 0 24px; }
.pt-yz-sag { flex: 0 0 25%; padding: 0 24px; }
.pt-yz-ad { font-family: var(--pt-f1); font-size: 42px; line-height: 1.2; font-weight: 800; text-transform: uppercase; color: #111; }
.pt-yz-sosyal { display: flex; flex-wrap: wrap; }
.pt-yz-sosyal a { display: flex; align-items: center; min-width: 18px; height: 21.2px; margin: 10px 20px 0 0; color: var(--pt-kirmizi); }
.pt-yz-sosyal a:last-child { margin-bottom: 10px; }
.pt-yz-sosyal .pt-ikon { width: 18px; height: 18px; }
.pt-yz-sosyal-linkedin .pt-ikon, .pt-yz-sosyal-twitter .pt-ikon { width: 14.4px; height: 14.4px; }
.pt-yz-bio { margin-bottom: 20px; font-family: var(--pt-f2); font-size: 17px; line-height: 1.6; color: #222; }
.pt-yz-foto { width: 100%; padding-bottom: 100%; border-radius: 100%; background-size: cover; background-position: center 50%; }
.pt-yz-liste-sira { max-width: 1440px; margin: 0 auto 60px; padding: 0 24px; }
/* Bant ile liste arasındaki reklam görseli (canlıdaki 980x90 reklam satırı): bandın alt boşluğuna girer */
.pt-reklam { max-width: 1116px; margin: -61px auto 60px; padding: 0 24px; text-align: center; line-height: 0; }
.pt-reklam img { display: inline-block; max-width: 100%; height: auto; }

/* Etiket, arama ve tarih arşivleri: gri bantta başlık, arkasında büyük soluk ilk harf */
.pt-ar-bant { margin-bottom: 60px; padding: 60px 0 59px; background: var(--pt-gri); border-bottom: 1px solid #000; }
.pt-ar-bant-ic { max-width: 1440px; margin: 0 auto; padding: 0 24px; isolation: isolate; }
.pt-ar-baslik { position: relative; display: inline-block; margin-left: 50px; font-family: var(--pt-f1); font-size: 42px; line-height: 1.2; font-weight: 800; text-transform: uppercase; color: #111; overflow-wrap: break-word; }
.pt-ar-ek { text-transform: capitalize; }
.pt-ar-baslik::after { content: attr(data-harf); position: absolute; top: 50%; left: -0.36em; z-index: -1; margin-top: 2px; transform: translateY(-50%); font-family: "Big Shoulders Inline Text"; font-size: 156px; line-height: 1; font-weight: 800; color: rgba(0, 0, 0, .15); pointer-events: none; user-select: none; }
.pt-ar-arama { margin-bottom: 121px; padding-bottom: 79px; }
.pt-ar-arama .pt-ar-bant-ic { text-align: center; }
.pt-ar-arama .pt-ar-baslik { margin: 0 0 30px; }
.pt-ar-form { display: flex; box-shadow: inset 0 -1px #000; text-align: left; }
.pt-ar-form input { flex: 1; min-width: 0; min-height: 32px; padding: 12px; border: 0; border-radius: 0; background: transparent; font-family: var(--pt-f3); font-size: 15px; line-height: 1.2; font-weight: 500; color: #000; outline: 0; }
.pt-ar-form button { min-height: 32px; padding: 0 15px; background: #000; font-family: var(--pt-f3); font-size: 13px; line-height: 1.2; font-weight: 500; text-transform: uppercase; color: #fff; transition: background-color .3s ease; }
.pt-ar-form button:hover { background: var(--pt-kirmizi); }

/* ---------- Sayfalar ---------- */
/* Düzenleyiciyle yapılmış sayfa: gri bant + ortalı metin (Hakkımızda, İletişim, Yazarlık Başvurusu) */
.pt-sb-bant { height: 179px; margin-bottom: 80px; padding-top: 50px; background: var(--pt-gri); border-bottom: 1px solid #000; }
.pt-sb-bant-ic { max-width: 948px; margin: 0 auto; }
.pt-sb-baslik { margin: 10px 0 7px; font-family: var(--pt-f1); font-size: 42px; line-height: 42px; font-weight: 800; color: #111; }
.pt-sb-metin { display: flow-root; max-width: 948px; margin: 0 auto 80px; }
.pt-sb-metin a { color: var(--pt-kirmizi); }
/* Bloğun içi (canlıda h3.tdm-title-md): Roboto 28/36 */
.pt-sb-blok { font-family: Roboto, sans-serif; font-size: 28px; line-height: 36px; color: #111; }
.pt-sb-blok b, .pt-sb-blok strong { font-weight: 700; }
/* Blok dışına taşan kısım: temanın varsayılan yazısı */
.pt-sb-metin p { margin-bottom: 21px; }
.pt-sb-metin > h3 { margin: 27px 0 17px; font-family: Roboto, sans-serif; font-size: 22px; line-height: 30px; font-weight: 400; color: #111; }
.pt-sb-metin > ul, .pt-sb-metin > ol { margin: 14px 0; padding-left: 21px; list-style: disc; }
.pt-sb-metin > ul li, .pt-sb-metin > ol li { line-height: 24px; }
.pt-sb-metin > ol { list-style: decimal; }
/* Standart sayfa: yol bağlantısı, başlık ve metin (Gizlilik Politikası) */
.pt-sayfa { max-width: 1068px; margin: 0 auto; }
.pt-yol { padding: 22px 0 2px; margin-bottom: 9px; font-family: "Open Sans", sans-serif; font-size: 12px; line-height: 18px; color: #c3c3c3; }
.pt-yol a { color: #c3c3c3; }
.pt-yol svg { display: inline-block; width: 3px; height: 8px; margin: 0 8px; vertical-align: middle; }
.pt-sayfa-sutun { max-width: 696px; padding-bottom: 26px; }
.pt-sayfa-baslik { margin: -9px 0 19px; font-family: Roboto, sans-serif; font-size: 30px; line-height: 38px; font-weight: 400; color: #111; }
.pt-sayfa-metin { font-family: Verdana, system-ui, sans-serif; font-size: 15px; line-height: 26.1px; color: #222; }
.pt-sayfa-metin h2 { margin: 30px 0 20px; font-family: Roboto, sans-serif; font-size: 27px; line-height: 38px; font-weight: 400; color: #111; }
.pt-sayfa-metin p { margin-bottom: 26px; }

/* ---------- Telefon başlığı (yalnızca <768) ---------- */
.pt-mobil-ust { display: none; }

/* ---------- Küçük masaüstü: 1019–1140 px (ayrıntılar ölçülecek) ---------- */
@media (min-width: 1019px) and (max-width: 1140px) {
  :root { --pt-sb: 20px; --pt-sol: 30%; }
  .pt-kap { padding: 0 20px; }
  .pt-ust-menu { max-width: calc(50% - 20px); }
  .pt-ust-kurumsal a { margin-right: 15px; }
  .pt-logo-kol { padding: 0 20px; }
  .pt-logo-kol-orta { padding: 15px 20px; }
  .pt-abone { font-size: 18px; line-height: 28.8px; }
  .pt-abone .pt-ikon { width: 30px; height: 30px; }
  .pt-ingiltere { padding: 4px 12px; font-size: 18px; line-height: 21.6px; }
  .pt-ana-menu li { margin-right: 8px; }
  .pt-ana-menu > ul > li > a { padding: 0 8px; font-size: 17px; }
  .pt-gri-serit { height: 51px; }
  .pt-yazi-sira { padding-top: 52px; }
  .pt-kirmizi-baslik { margin: 10px 0 18px; padding: 8.4px 0; }
  .pt-kirmizi-baslik h4 { font-size: 21px; line-height: 25.2px; }
  .pt-cok-okunan li { padding-bottom: 12px; margin-bottom: 12px; }
  .pt-cok-okunan-bilgi { padding-left: 12px; }
  .pt-cok-okunan h3 { margin-bottom: 8px; font-size: 17px; line-height: 18.7px; }
  .pt-kategori-etiket { font-size: 14px; line-height: 14px; }
  .pt-blok-baslik { margin-top: 26px; padding: 10px 0 10px; }
  .pt-blok-baslik h3 { font-size: 26px; line-height: 31.2px; }
  .pt-son-yazilar { padding-top: 25px; }
  .pt-son-yazilar li { margin-bottom: 15px; }
  .pt-son-yazilar h3 { margin-bottom: 10px; font-size: 20px; line-height: 24px; }
  .pt-kategori-duz { font-size: 13px; line-height: 13px; }
  .pt-yazi-baslik { width: 100%; font-size: 54px; line-height: 59.4px; }
  .pt-yazi-bilgi { margin-top: 29px; }
  .pt-yazi-yazar .pt-etiket { margin-right: 6px; }
  .pt-yazi-yazar img { width: 20px; height: 20px; margin-right: 6px; }
  .pt-yazi-tarih { margin-left: 13px; padding: 0 10px; border-right: 1px solid #000; }
  .pt-okuma { border-left: 0; padding-left: 0; margin-left: 10px; }
  .pt-yazi-metin { font-size: 16px; }
  .pt-yazi-metin h3 { font-size: 28px; line-height: 30px; }
  .pt-yazi-metin h2 { font-size: 32px; }
  .pt-yazi-metin h4 { font-size: 24px; }
  .pt-yazi-metin h5 { font-size: 20px; }
  .pt-yazi-metin h6 { font-size: 18px; }
  .pt-alt-sira { margin-top: 76px; padding-bottom: 48px; }
  .pt-os-kutu { padding: 10px 20px 25px; }
  .pt-os-kutu img { margin-top: 7px; }
  .pt-os-kutu h3 { margin-top: 19px; }
  .pt-os-etiket { font-size: 14px; line-height: 42px; }
  .pt-os-kutu img { height: 212px; }
  .pt-os-kutu h3 { font-size: 20px; line-height: 24px; }
  .pt-yazar-kutu { margin-top: 37px; padding: 20px 30px; }
  .pt-yazar-kutu img { width: 90px; height: 90px; }
  .pt-yazar-ad { margin: 7px 0 8px 20px; font-size: 26px; line-height: 31.2px; }
  .pt-yazar-bio { margin-left: 20px; font-size: 14px; line-height: 19.6px; }
  .pt-yazar-url, .pt-yazar-sosyal { margin-left: 20px; }
  .pt-yorum input[type=text], .pt-yorum input[type=email], .pt-yorum input[type=url] { height: 34px; line-height: 21px; }
  .pt-yorum textarea { line-height: 21px; }
  .pt-populer { margin-bottom: 2px; padding: 30px 20px 30px; }
  .pt-populer li { padding-bottom: 7.5px; margin-bottom: 7.5px; }
  .pt-alt-logo { font-size: 40px; line-height: 40px; }
  .pt-alt-kategori a { margin-right: 25px; font-size: 16px; line-height: 19.2px; }
  .pt-alt-kurumsal a { margin-right: 25px; font-size: 13px; line-height: 15.6px; }
  .pt-alt-sutunlar { padding-top: 50px; padding-bottom: 29.9px; }
  .pt-alt-sutun h4 { margin-bottom: 17px; font-size: 22px; line-height: 22px; }
  .pt-alt-sutun p { font-size: 13px; line-height: 19.5px; }
  .pt-sosyal { margin-top: 23px; }
  .pt-sosyal a { width: 36.4px; height: 36.4px; margin-right: 8px; padding: 9px; }
  .pt-alt-liste h3 { font-size: 18px; line-height: 21.6px; }
  .pt-alt-liste li { padding-bottom: 5px; margin-bottom: 5px; }
  .pt-alt-liste h3 { margin-bottom: 6px; }
  .pt-bulten input[type=email] { height: 44px; }
  .pt-bulten button { height: 41px; font-size: 12px; line-height: 14.4px; }
  .pt-bulten-onay { font-size: 12px; line-height: 14.4px; }
  .pt-bulten-onay span { margin-top: -1px; }
  .pt-telif { padding: 20px 20px; }
  .pt-telif p { font-size: 14px; line-height: 16.8px; }

  /* Kategori arşivi */
  .pt-kat-bant { margin-bottom: 50px; padding: 50px 20px 59px; }
  .pt-kat-baslik { margin-bottom: 25px; font-size: 36px; }
  .pt-kat-kartlar-sira { margin-bottom: 101px; padding: 0 20px; }
  .pt-kat-kartlar { margin: 0 -15px; }
  .pt-kk { padding: 0 15px; }
  .pt-kk-bilgi { margin-top: -18px; padding: 8px 5px 0; }
  .pt-kk-baslik { margin-bottom: 8px; font-size: 18px; }
  .pt-kat-sira { margin-bottom: 50px; padding: 0 5px; }
  .pt-kat-sira > .pt-kat-ana, .pt-kat-sira > .pt-kat-kenar { padding: 0 15px; }
  .pt-kat-liste { margin: 0 -15px; }
  .pt-kl { padding: 0 15px 7.5px; margin-bottom: 7.5px; }
  .pt-kl-ic { padding-bottom: 15px; }
  .pt-kl-bilgi { padding-left: 15px; }
  .pt-kl-baslik { margin-bottom: 8px; font-size: 20px; }
  .pt-kl-alt { font-size: 13px; line-height: 14.3px; }
  .pt-kl-alt .pt-cizgili-kat { padding: 0 5px; margin-right: 6px; font-size: 16px; line-height: 16px; }
  .pt-kl-tarih { display: none; }
  .pt-kat-kenar .pt-kirmizi-baslik { margin-bottom: 20px; }

  /* Yazar arşivi */
  .pt-yz-bant { margin-bottom: 101px; padding: 30px 0 29px; }
  .pt-yz-sol { padding: 0 40px 0 20px; }
  .pt-yz-sag { padding: 0 20px; }
  .pt-yz-ad { font-size: 36px; }
  .pt-yz-bio { margin-bottom: 15px; font-size: 16px; }
  .pt-yz-liste-sira { margin-bottom: 50px; padding: 0 20px; }
  .pt-reklam { margin: -51px auto 50px; padding: 0 20px; }
  .pt-ar-bant { margin-bottom: 50px; padding: 50px 0 49px; }
  .pt-ar-bant-ic { padding: 0 20px; }
  .pt-ar-baslik { margin-left: 36px; font-size: 36px; }
  .pt-ar-baslik::after { font-size: 120px; }
  .pt-ar-arama { margin-bottom: 101px; padding-bottom: 59px; }
  .pt-ar-arama .pt-ar-baslik { margin-bottom: 25px; }
}

/* ---------- Tablet: 768–1018 px ---------- */
@media (min-width: 768px) and (max-width: 1018px) {
  :root { --pt-sb: 14px; --pt-sol: 30%; }
  .pt-kap { padding: 0 14px; }
  .pt-serit .pt-serit-ic { padding-top: 8px; padding-bottom: 7px; }
  .pt-tarih { font-size: 12px; }
  .pt-ust-menu { max-width: calc(50% - 14px); }
  .pt-ust-menu a { font-size: 12px; }
  .pt-ust-kurumsal a { margin-right: 10px; }
  .pt-hesabim-kap { margin-left: 15px; }
  .pt-ust-menu .pt-hesabim { padding: 0 5px; }
  .pt-logo-sira .pt-logo-sira-ic { padding: 0 10px; }
  .pt-logo-kol { padding: 0; }
  .pt-logo-kol-orta { padding: 10px 0; }
  .pt-abone { font-size: 16px; line-height: 25.6px; }
  .pt-abone .pt-ikon { width: 26px; height: 26px; }
  .pt-ingiltere { padding: 3px 10px 5px; font-size: 16px; line-height: 19.2px; }
  .pt-tumu-kap { margin-right: 15px; }
  .pt-tumu { font-size: 12px; line-height: 14.4px; }
  .pt-tumu-ikon .pt-ikon { width: 16px; height: 16px; }
  .pt-ana-menu li { margin-right: 6px; }
  .pt-ana-menu > ul > li > a { padding: 0 6px; font-size: 15px; line-height: 40px; }
  .pt-ara { width: 40px; height: 40px; padding: 10px; }
  .pt-gri-serit { height: 41px; }
  .pt-yazi-sira { padding-top: 34.83px; }
  .pt-kirmizi-baslik { margin: 7px 0 16px; padding: 8.5px 0; }
  .pt-kirmizi-baslik h4 { font-size: 18px; line-height: 21.6px; }
  .pt-cok-okunan li { padding-bottom: 11px; margin-bottom: 9px; }
  .pt-cok-okunan-bilgi { padding-left: 8px; justify-content: flex-start; padding-top: 4px; }
  .pt-cok-okunan h3 { margin-bottom: 0; font-size: 15px; line-height: 16.5px; }
  .pt-cok-okunan .pt-kategori-etiket { display: none; }
  .pt-blok-baslik { margin-top: 20px; padding: 10px 0 8px; }
  .pt-blok-baslik h3 { font-size: 22px; line-height: 26.4px; }
  .pt-son-yazilar { padding-top: 18px; }
  .pt-son-yazilar li { margin-bottom: 9px; }
  .pt-son-yazilar h3 { margin-bottom: 7px; font-size: 18px; line-height: 21.6px; }
  .pt-kategori-duz { font-size: 12px; line-height: 12px; }
  .pt-yazi-baslik { width: 90%; font-size: 42px; line-height: 46.2px; }
  .pt-yazi-kategori { margin-top: 20px; padding: 0 14px; line-height: 18px; }
  .pt-yazi-kategori a { font-size: 18px; line-height: 18px; }
  .pt-yazi-bilgi { margin-top: 18px; height: 40px; }
  .pt-yazi-yazar img { width: 20px; height: 20px; margin-right: 5px; }
  .pt-yazi-yazar .pt-etiket { margin-right: 6px; font-size: 11px; line-height: 13.2px; }
  .pt-yazi-yazar a { font-size: 13px; line-height: 15.6px; }
  .pt-yazi-tarih { display: none; }
  .pt-okuma { margin-left: 12px; padding-left: 0; border-left: 0; font-size: 13px; line-height: 15.6px; }
  .pt-kapak { margin-top: 9px; }
  .pt-yazi-metin { padding-top: 10px; font-size: 15px; }
  .pt-yazi-metin h3 { font-size: 26px; line-height: 31.2px; }
  .pt-yazi-metin h2 { font-size: 30px; }
  .pt-yazi-metin h4 { font-size: 22px; }
  .pt-yazi-metin h5 { font-size: 18px; }
  .pt-yazi-metin h6 { font-size: 17px; }
  .pt-yazi-metin blockquote p { font-size: 24px; line-height: 32px; }
  .pt-alt-sira { margin-top: 66px; padding-bottom: 36px; }
  .pt-os-kutu { padding: 5px 10px 18px; }
  .pt-os-etiket { font-size: 14px; line-height: 30.8px; }
  .pt-os-kutu img { height: 154px; margin-top: 7px; }
  .pt-os-kutu h3 { margin-top: 14px; font-size: 18px; line-height: 21.6px; }
  .pt-yazar-kutu { margin-top: 30px; padding: 15px 20px; }
  .pt-yazar-kutu img { width: 60px; height: 60px; }
  .pt-yazar-ad { margin: 7px 0 8px 12px; font-size: 24px; line-height: 28.8px; }
  .pt-yazar-bio { margin-left: 12px; font-size: 13px; line-height: 18.2px; }
  .pt-yazar-url, .pt-yazar-sosyal { margin-left: 12px; }
  .pt-yazar-url { font-size: 12px; }
  .pt-yorumlar { margin-top: 10px; }
  .pt-yorum h3 { margin-bottom: 7px; font-size: 14px; line-height: 14px; }
  .pt-yorum-sayi span { font-size: 17px; }
  .pt-yorum-oge cite { font-size: 18px; }
  .pt-yorum-tarih { font-size: 12px; }
  .pt-yorum-metin p { font-size: 13px; }
  .pt-yorum input[type=text], .pt-yorum input[type=email], .pt-yorum input[type=url], .pt-yorum textarea { height: 34px; font-size: 13px; line-height: 18.2px; }
  .pt-yorum textarea { height: 168px; }
  .pt-yorum-hatirla label { font-size: 12px; }
  .pt-yorum button { font-size: 12px; line-height: 14.4px; }
  .pt-populer { margin-bottom: 4px; padding: 20px 14px 20px; }
  .pt-populer h4 { margin-bottom: 17px; font-size: 20px; line-height: 24px; }
  .pt-populer a { font-size: 18px; line-height: 23.4px; }
  .pt-populer li { padding-bottom: 5px; margin-bottom: 5px; }
  .pt-alt-serit .pt-alt-serit-ic { padding-top: 20px; padding-bottom: 20px; }
  .pt-alt-logo { font-size: 30px; line-height: 30px; }
  .pt-alt-kategori { padding-bottom: 10px; }
  .pt-alt-kategori a { margin-right: 15px; font-size: 15px; line-height: 18px; }
  .pt-alt-kurumsal { padding-top: 10px; }
  .pt-alt-kurumsal a { margin-right: 15px; font-size: 12px; line-height: 14.4px; }
  .pt-alt-sutunlar { padding-top: 30px; padding-bottom: 23.9px; }
  .pt-alt-sutun h4 { margin-bottom: 12px; font-size: 20px; line-height: 20px; }
  .pt-alt-sutun p { font-size: 12px; line-height: 18px; }
  .pt-sosyal { margin-top: 17.4px; }
  .pt-sosyal a { width: 31.2px; height: 31.2px; margin-right: 5px; padding: 8px; }
  .pt-alt-liste li { padding-bottom: 3px; margin-bottom: 3px; }
  .pt-alt-liste h3 { margin-bottom: 4px; font-size: 16px; line-height: 19.2px; }
  .pt-alt-liste-bilgi { display: none; }
  .pt-bulten input[type=email] { height: 38px; padding: 0 10px; font-size: 12px; }
  .pt-bulten button { height: 35px; font-size: 11px; line-height: 13.2px; }
  .pt-bulten-onay { font-size: 11px; line-height: 13.2px; }
  .pt-bulten-onay span { margin-top: -1px; }
  .pt-bulten-ok { width: 10px; }
  .pt-telif { padding: 16px 14px; }
  .pt-telif p { font-size: 13px; line-height: 15.6px; }

  /* Kategori arşivi */
  .pt-kat-bant { margin-bottom: 40px; padding: 40px 14px 49px; }
  .pt-kat-baslik { margin-bottom: 20px; font-size: 32px; }
  .pt-kat-kardes, .pt-kat-kardes a { font-size: 18px; }
  .pt-kat-kartlar-sira { margin-bottom: 82px; padding: 0 10px; }
  .pt-kat-kartlar { margin: 0; }
  .pt-kk { padding: 0 10px; }
  .pt-kk-bilgi { max-width: 90%; margin-top: -15px; padding: 5px 5px 0; }
  .pt-kk-baslik { margin-bottom: 5px; font-size: 15px; }
  .pt-kk-alt .pt-cizgili-kat { margin-right: 0; font-size: 14px; line-height: 14px; }
  .pt-kk-yazar { display: none; }
  .pt-kat-sira { margin-bottom: 40px; padding: 0; }
  .pt-kat-sira > .pt-kat-ana, .pt-kat-sira > .pt-kat-kenar { padding: 0 10px; }
  .pt-kat-liste { margin: 0 -10px; }
  .pt-kl { padding: 0 10px 5px; margin-bottom: 5px; }
  .pt-kl-ic { padding-bottom: 10px; }
  .pt-kl-bilgi { padding-left: 10px; }
  .pt-kl-baslik { margin-bottom: 5px; font-size: 16px; }
  .pt-kl-alt { font-size: 13px; line-height: 14.3px; }
  .pt-kl-alt .pt-cizgili-kat { padding: 0 4px; margin-right: 0; font-size: 14px; line-height: 14px; }
  .pt-kl-tarih { display: none; }
  .pt-kat-kenar .pt-kirmizi-baslik { margin-bottom: 15px; }

  /* Yazar arşivi */
  .pt-yz-bant { margin-bottom: 81px; padding: 40px 0 39px; }
  .pt-yz-sol { padding: 0 0 0 14px; }
  .pt-yz-sag { padding: 0 14px; }
  .pt-yz-ad { font-size: 32px; }
  .pt-yz-sosyal { margin-top: -5px; }
  .pt-yz-bio { margin: -5px 0 15px; font-size: 15px; }
  .pt-yz-liste-sira { margin-bottom: 40px; padding: 0 10px; }
  .pt-reklam { max-width: 740px; margin: -41px auto 40px; padding: 0; }
  .pt-ar-bant { margin-bottom: 40px; padding: 40px 0 39px; }
  .pt-ar-bant-ic { padding: 0 14px; }
  .pt-ar-baslik { margin-left: 30px; font-size: 32px; }
  .pt-ar-baslik::after { font-size: 110px; }
  .pt-ar-arama { margin-bottom: 81px; padding-bottom: 49px; }
  .pt-ar-arama .pt-ar-baslik { margin-bottom: 20px; }
  .pt-ar-form input { padding: 10px; }
  .pt-ar-form button { font-size: 11px; }
}

/* ---------- Telefon: <768 px ---------- */
@media (max-width: 767px) {
  :root { --pt-sb: 20px; }
  .pt-kap { padding: 0 20px; }
  .pt-sira { flex-direction: column; }
  .pt-sira > * { flex: none !important; width: 100%; }
  .pt-ust { display: none; }
  /* Telefon başlığı: logo menü düğmesi dışındaki tüm genişliği kaplar (canlıdaki gibi ekranla büyür) */
  .pt-mobil-ust { display: flex; align-items: center; padding: 10px 20px; border-bottom: 3px solid #000; }
  .pt-mobil-logo { flex: 1; min-width: 0; }
  .pt-mobil-logo img { width: 100%; height: auto; }
  .pt-mobil-menu { flex: 0 0 25px; width: 25px; height: 25px; margin-bottom: 2px; padding: 0; }
  .pt-gri-serit { height: 61px; }
  .pt-yazi-sira { padding-top: 39.83px; }
  .pt-sol { order: 2; margin-top: 57px; }
  .pt-yazi { order: 1; }
  .pt-kirmizi-baslik { margin: 0 0 15px; }
  .pt-cok-okunan li { padding-bottom: 15px; margin-bottom: 16px; }
  .pt-cok-okunan h3 { margin-bottom: 8px; }
  .pt-blok-baslik { margin-top: 32px; padding: 10px 0 12px; }
  .pt-blok-baslik h3 { font-size: 26px; line-height: 31.2px; }
  .pt-son-yazilar { padding-top: 24px; }
  .pt-yazi-baslik { width: 100%; font-size: 42px; line-height: 46.2px; }
  .pt-yazi-kategori { margin-top: 20px; padding: 0 16px; }
  .pt-yazi-bilgi { flex-wrap: wrap; height: auto; margin-top: 20px; }
  .pt-yazi-yazar { width: 100%; height: 25px; }
  .pt-yazi-tarih { display: block; width: 100%; margin: 10px 0 0; padding: 10.625px 0; border-left: 0; border-top: 1px solid #000; border-bottom: 1px solid #000; }
  .pt-okuma { width: 100%; margin: 10px 0 0; padding: 0; border-left: 0; line-height: 20px; }
  .pt-okuma span { line-height: 20px; }
  .pt-paylas { margin: 20px 0 0; width: 100%; align-self: auto; }
  .pt-paylas a { margin: 0 6px 7px 0; }
  .pt-kapak { margin-top: 10px; }
  .pt-yazi-metin h3 { font-size: 30px; line-height: 30px; }
  .pt-yazi-metin blockquote { margin: 20px 0 18px; }
  .pt-yazi-metin blockquote p { font-size: 22px; line-height: 30px; }
  .pt-yazi-metin .wp-caption { margin: 0 10px 0 0; }
  .pt-yazi-metin > .wp-caption { margin-left: auto; margin-right: auto; }
  .pt-alt-sira { margin-top: 21px; padding-bottom: 60px; }
  .pt-os-kutu { padding: 10px 10px 9px; }
  .pt-os-etiket { font-size: 12px; line-height: 36px; }
  .pt-os-kutu img { height: 101px; margin-top: 7px; }
  .pt-os-kutu h3 { margin-top: 19px; font-size: 16px; line-height: 19.2px; }
  .pt-yazar-kutu { margin-top: 40px; padding: 20px; }
  .pt-yazar-kutu img { width: 90px; height: 90px; }
  .pt-yazar-ad { margin: 17px 0 8px; font-size: 26px; line-height: 31.2px; }
  .pt-yazar-bio { margin-left: 0; font-size: 14px; line-height: 19.6px; }
  .pt-yazar-url, .pt-yazar-sosyal { margin-left: 0; }
  .pt-yazar-url { font-size: 11px; }
  .pt-yorumlar { margin-top: 30px; }
  .pt-yorum-oge cite { font-size: 18px; }
  .pt-yorum-liste { margin-bottom: 25px; }
  .pt-yorum-liste li:last-child { border: 0; }
  .pt-yorum-alanlar { grid-template-columns: 1fr; row-gap: 21px; }
  .pt-yorum button { width: 100%; }
  .pt-populer { margin: 34px 0 0; padding: 30px 20px 30px; }
  .pt-populer h4 { margin-bottom: 17px; }
  /* Yorum formu olmayan sitede (canlı UK) yazar kutusu ile Popüler Yazılar arası */
  .pt-alt-sol > .pt-yazar-kutu:last-child { margin-bottom: 46px; }
  .pt-alt-serit .pt-alt-serit-ic { flex-direction: column; align-items: flex-start; }
  .pt-alt-logo { flex-basis: auto; width: 100%; margin: 10px 0 17px; font-size: 42px; line-height: 42px; }
  .pt-alt-menuler { flex-basis: auto; width: 100%; }
  .pt-alt-kategori { justify-content: flex-start; }
  .pt-alt-kategori a, .pt-alt-kategori a:last-child { margin: 0 15px 0 0; font-size: 16px; line-height: 28.8px; }
  .pt-alt-kurumsal { justify-content: flex-start; }
  .pt-alt-kurumsal a, .pt-alt-kurumsal a:last-child { margin: 0 15px 0 0; font-size: 12px; line-height: 19.2px; }
  .pt-alt-sutunlar { padding-top: 50px; padding-bottom: 0; }
  .pt-alt-liste li:last-child { padding-bottom: 0; margin-bottom: 0; }
  .pt-alt-sutun h4 { margin-bottom: 17px; }
  .pt-alt-sutun { margin-bottom: 40px; }
  /* Canlıda simgeler satır içi kutularda; sütun simgelerin 10 piksel altında biter */
  .pt-sosyal { margin-top: 25px; padding-bottom: 5px; }
  .pt-telif { padding: 20px 0; }
  .pt-telif p { font-size: 13px; line-height: 15.6px; }
  .pt-cerez-ic { display: block; padding: 17px 25px; }
  .pt-cerez-butonlar { flex-direction: column; margin-top: 26px; gap: 10px; }
  .pt-cerez-kabul { order: -1; }

  /* Kategori arşivi: tek sütun */
  .pt-kat-bant { margin-bottom: 40px; padding: 40px 20px 39px; }
  .pt-kat-baslik { margin-bottom: 20px; font-size: 30px; }
  .pt-kat-kardes { padding-right: 5px; }
  .pt-kat-kardes li { margin: 5px 12.5px; }
  .pt-kat-kartlar-sira { margin-bottom: 110px; padding: 0 20px; }
  .pt-kat-kartlar { display: block; margin: 0; }
  .pt-kk { padding: 0 0 20px; margin-bottom: 20px; border-right: 0; border-bottom: 1px solid #000; }
  .pt-kk:last-child { margin-bottom: 0; }
  .pt-kk-bilgi { max-width: 90%; margin-top: -28px; padding: 15px 10px 0; }
  .pt-kat-sira { display: block; margin-bottom: 65px; padding: 0 20px; }
  .pt-kat-sira > .pt-kat-ana { margin-bottom: 30px; padding: 0; }
  .pt-kat-sira > .pt-kat-kenar { padding: 0; }
  .pt-kat-liste { display: block; margin: 0; }
  .pt-kl { padding: 0 0 12.5px; margin-bottom: 12.5px; }
  .pt-kl:last-child { padding-bottom: 0; margin-bottom: 0; }
  .pt-kl-ic { flex-direction: column; padding-bottom: 20px; }
  .pt-kl-gorsel { flex-basis: auto; align-self: stretch; padding-bottom: 60%; }
  .pt-kl-bilgi { padding: 20px 0 0; }
  .pt-kl-baslik { font-size: 28px; }

  /* Yazar arşivi: fotoğraf üstte */
  .pt-yz-bant { margin-bottom: 81px; padding: 40px 20px 39px; }
  .pt-yz-bant-ic { flex-direction: column-reverse; align-items: flex-start; }
  .pt-yz-sol { flex-basis: auto; width: 100%; padding: 0; }
  .pt-yz-sag { flex-basis: auto; width: 100%; margin-bottom: 20px; padding: 0; }
  .pt-yz-foto { width: 50%; padding-bottom: 50%; }
  .pt-yz-ad { font-size: 30px; }
  .pt-yz-bio { font-size: 15px; }
  .pt-yz-liste-sira { margin-bottom: 70px; padding: 0 20px; }
  .pt-reklam { margin: -41px auto 40px; padding: 0 20px; }
  .pt-ar-bant { margin: 0 20px 40px; padding: 40px 0 39px; }
  .pt-ar-bant-ic { padding: 0; }
  .pt-ar-baslik { margin-left: 30px; font-size: 30px; }
  .pt-ar-baslik::after { font-size: 100px; }
  .pt-ar-arama { margin-bottom: 81px; padding-bottom: 49px; }
  .pt-ar-form button { font-size: 11px; }
}


/* ===================== Anasayfa =====================
   Canlıdaki Newspaper "Ana Sayfa" şablonu. Satır (.pt-as-sira) içinde .pt-as-izgara sütunları kenarlara taşırır;
   kartlar (.pt-m) Newspaper flex modülünün yapısında: kap > görsel + bilgi (başlık, kategori/yazar/tarih, özet). */
.pt-as-sira { max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.pt-as-izgara { display: flex; margin: 0 -20px; }
.pt-as-sutun { min-width: 0; padding: 0 20px; }
.pt-as-serit { height: 61px; margin-bottom: 60px; border-top: 1px solid #000; border-bottom-width: 4px; }

/* Kart */
.pt-m { min-width: 0; }
.pt-m-ic { display: flex; flex-direction: column; }
.pt-m-gorsel { display: block; position: relative; padding-bottom: 80%; }
.pt-m-gorsel span { position: absolute; inset: 0; background-size: cover; background-position: center 50%; }
.pt-m-baslik { font-family: var(--pt-f1); font-weight: 800; color: #111; }
.pt-m-baslik a { color: #000; }
.pt-m-baslik a:hover, .pt-mo-baslik a:hover { color: var(--pt-kirmizi); }
.pt-m-alt { font-family: var(--pt-f3); font-size: 13px; line-height: 1; font-weight: 500; text-transform: capitalize; }
.pt-m-yazar, .pt-m-tarih { display: inline-block; position: relative; top: 2px; }
.pt-m-ayrac { margin: 0 2px; font-weight: 400; }
.pt-m-ozet { font-family: var(--pt-f2); font-weight: 400; color: #000; }
/* Görselin üstüne binen, satır satır çerçeveli başlık (üst 3 kart, manşet, kategori kutusu) */
.pt-as-ust .pt-m-bilgi, .pt-as-manset .pt-m-bilgi, .pt-as-kat-kutu .pt-m-bilgi { position: relative; max-width: 90%; margin: -25px auto 0; text-align: center; }
.pt-as-manset .pt-m-bilgi { text-align: left; }
.pt-as-ust .pt-m-baslik, .pt-as-manset .pt-m-baslik, .pt-as-kat-kutu .pt-m-baslik { display: inline; padding: 2px 12px; border: 1px solid #000; background: #fff; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.pt-as-ust .pt-m-alt, .pt-as-manset .pt-m-alt, .pt-as-kat-kutu .pt-m-alt { margin-top: 25px; }
.pt-as-manset .pt-m-alt, .pt-as-kat-kutu .pt-m-alt { font-size: 15px; line-height: 1.1; }
.pt-as-manset .pt-m-ozet, .pt-as-kat-kutu .pt-m-ozet { margin-top: 15px; font-size: 17px; line-height: 1.4; }
/* Beyaz kutulu kart (dörtlü, Bunları Kaçırma solu, Son Yazılar ortası) */
.pt-as-dortlu .pt-m-bilgi { position: relative; max-width: 85%; margin: -22px auto 0; padding: 10px 10px 0; background: #fff; text-align: center; }
.pt-as-dortlu .pt-m-baslik { margin: 0 0 10px; font-size: 22px; line-height: 1.2; }
.pt-as-ic-izgara { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.pt-as-ic-izgara .pt-m { padding: 0 10px 20px; margin-bottom: 20px; }
.pt-as-ic-izgara .pt-m:last-child { padding-bottom: 0; margin-bottom: 0; }
/* Yatay kart: solda görsel, sağda bilgi (Bunları Kaçırma sağı, Son Yazılar solu) */
.pt-as-yatay .pt-m { padding-bottom: 10px; margin-bottom: 10px; }
.pt-as-yatay .pt-m-ic { flex-direction: row; padding-bottom: 20px; border-bottom: 1px solid #000; }
.pt-as-yatay .pt-m-gorsel { flex: 0 0 50%; padding-bottom: 30%; }
.pt-as-son-sol .pt-m-gorsel { padding-bottom: 40%; }
.pt-as-yatay .pt-m-bilgi { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding-left: 20px; }
.pt-as-yatay .pt-m-baslik { margin: 0 0 15px; font-size: 28px; line-height: 1.1; }
.pt-as-yatay .pt-m-alt { font-size: 15px; line-height: 1.1; }
.pt-as-yatay .pt-cizgili-kat, .pt-as-manset .pt-cizgili-kat { padding: 0 6px; margin-right: 8px; font-size: 18px; line-height: 18px; }
/* Görselsiz metin listesi (üçlünün sağı, sağ kenar listesi) */
.pt-as-metin-liste .pt-m { padding-bottom: 7.5px; margin-bottom: 7.5px; }
.pt-as-metin-liste .pt-m-ic { padding-bottom: 18px; border-bottom: 1px solid #000; }
.pt-as-metin-liste .pt-m-baslik { margin: 0 0 10px; font-size: 22px; line-height: 1.1; }
/* Sağda küçük görselli liste (Dijital Psikoloji, Suç Psikolojisi) */
.pt-as-sag-gorselli { margin-bottom: -5px; }
.pt-as-sag-gorselli .pt-m { padding-bottom: 7.5px; margin-bottom: 7.5px; }
.pt-as-sag-gorselli .pt-m-ic { flex-direction: row; padding-bottom: 15px; border-bottom: 1px solid #000; }
.pt-as-sag-gorselli .pt-m-gorsel { order: 1; flex: 0 0 30%; align-self: flex-start; padding-bottom: 18%; }
.pt-as-sag-gorselli .pt-m-bilgi { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding-right: 15px; }
.pt-as-sag-gorselli .pt-m-baslik { font-size: 22px; line-height: 1.2; }
.pt-as-yatay .pt-m:last-child, .pt-as-metin-liste .pt-m:last-child, .pt-as-sag-gorselli .pt-m:last-child { padding-bottom: 0; margin-bottom: 0; }
.pt-as-yatay .pt-m:last-child .pt-m-ic, .pt-as-metin-liste .pt-m:last-child .pt-m-ic, .pt-as-sag-gorselli .pt-m:last-child .pt-m-ic { border-bottom: 0; }

/* 1. En yeni 3 yazı */
.pt-as-ust { padding-top: 60px; }
.pt-as-ust .pt-as-izgara, .pt-as-ikinci .pt-as-izgara { align-items: flex-start; }
.pt-as-ust .pt-m { flex: 0 0 33.3333%; }
.pt-as-ust .pt-m-ic { padding: 0 20px; border-right: 1px solid #000; }
.pt-as-ust .pt-m-baslik { font-size: 32px; line-height: 1.36; }
.pt-as-ust .pt-m-ozet { margin-top: 15px; font-size: 15px; line-height: 1.4; }

/* 2. Dört rastgele yazı (üstünde çizgi) */
.pt-as-ikinci { position: relative; margin-top: 20px; padding-top: 20px; padding-bottom: 60px; }
.pt-as-ikinci::before { content: ""; position: absolute; top: 0; left: 24px; right: 24px; border-top: 1px solid #000; }
.pt-as-ikinci .pt-m { flex: 0 0 25%; }
.pt-as-ikinci .pt-m-ic { padding: 0 20px; border-right: 1px solid #000; }
.pt-as-ikinci .pt-m-gorsel { padding-bottom: 60%; }
.pt-as-ust .pt-m:last-child .pt-m-ic, .pt-as-ikinci .pt-m:last-child .pt-m-ic { border: 0; }

/* 3. Tanıtım kutusu */
.pt-as-tanitim-ic { position: relative; display: flex; align-items: center; margin-bottom: 60px; padding: 25px 0; }
.pt-as-tanitim-ic::before { content: ""; position: absolute; inset: 0; border: solid #000; border-width: 1px 1px 4px; pointer-events: none; }
.pt-as-tanitim-sol { flex: 0 1 75%; min-width: 0; margin-left: 40px; padding-right: 40px; border-right: 1px solid #000; }
.pt-as-tanitim-sag { flex: 0 1 25%; min-width: 0; text-align: center; }
.pt-as-tanitim-baslik { display: inline-block; margin: 10px 0 12px; font-family: "Big Shoulders Inline Text"; font-size: 50px; line-height: 1; font-weight: 900; text-transform: uppercase; color: #000; }
.pt-as-cizgi { display: block; width: 8%; margin: -2px 0 5px; padding-bottom: 10px; }
.pt-as-cizgi::before { content: ""; display: block; border-top: 3px solid var(--pt-kirmizi); }
.pt-as-tanitim p { width: 90%; margin-bottom: 10px; font-family: var(--pt-f2); font-size: 20px; line-height: 1.5; color: #000; }
.pt-as-dugme { display: inline-block; padding: 13px 20px 12px; background: var(--pt-kirmizi); font-family: var(--pt-f1); font-size: 20px; line-height: 1.2; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; color: #fff; }

/* 4. En çok okunanlar / manşet / metin listesi */
.pt-as-uclu .pt-as-izgara { margin-bottom: 60px; }
.pt-as-uclu-sol, .pt-as-uclu-sag { flex: 0 0 25%; }
.pt-as-uclu-orta { flex: 0 0 50%; border-left: 1px solid #000; border-right: 1px solid #000; }
.pt-as-uclu .pt-kirmizi-baslik, .pt-as-kenar-baslik { margin: 0 0 20px; padding: 10px 0 7px; }
.pt-as-uclu-sol .pt-cok-okunan { margin-bottom: -5px; }
.pt-as-uclu .pt-cok-okunan li:last-child { margin-bottom: 0; }
.pt-kirmizi-baslik h2 { font-family: var(--pt-f1); font-size: 24px; line-height: 28.8px; font-weight: 700; letter-spacing: .5px; font-style: italic; text-transform: uppercase; color: #fff; }
.pt-as-uclu .pt-sira-no { bottom: 12.5px; line-height: 1; }
.pt-as-uclu .pt-cok-okunan li:last-child .pt-sira-no { bottom: 0; }
.pt-as-manset .pt-m-gorsel { padding-bottom: 60%; }
.pt-as-manset .pt-m-baslik { font-size: 45px; line-height: 1.32; }

/* 5. Çizgili bölüm başlığı (Bunları Kaçırma, Son Yazılar) */
/* Canlıda başlık bloğu satır içi kutu olduğundan altında 5 piksel boşluk kalır; satırın alt boşluğuna eklendi */
.pt-as-bolum-baslik { margin-bottom: 35px; }
.pt-as-son-baslik { margin-bottom: 25px; }
.pt-as-cizgili { position: relative; line-height: 0; text-align: center; background: repeating-linear-gradient(180deg, #000, #000 1px, #fff 0, #fff 12px); }
.pt-as-cizgili-gri::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .08); }
.pt-as-cizgili h2 { position: relative; bottom: 9px; display: inline-block; padding: 3px 35px 0 25px; border: solid #000; border-width: 1px 1px 4px; background: #fff; font-family: var(--pt-f1); font-size: 54px; line-height: 1.2; font-weight: 800; font-style: italic; letter-spacing: .5px; text-transform: uppercase; color: #000; }
.pt-as-cizgili-kirmizi h2 { color: var(--pt-kirmizi); }

/* 6. Bunları Kaçırma */
.pt-as-kacirma .pt-as-izgara { margin-bottom: 60px; }
.pt-as-kacirma .pt-as-sutun { flex: 0 0 50%; }
.pt-as-kacirma-sol { border-right: 1px solid #000; }
.pt-as-kacirma .pt-as-ic-izgara .pt-m { flex: 0 0 50%; }
.pt-as-kacirma .pt-as-ic-izgara .pt-m:nth-last-child(2):nth-child(odd) { padding-bottom: 0; margin-bottom: 0; }

/* 7. Kategori sütunları */
.pt-as-kategoriler .pt-as-izgara { margin: 0 -20px 70px 0; }
.pt-as-kat { flex: 0 0 30%; }
.pt-as-kat-kutu { flex-basis: 40%; padding-bottom: 25px; border: solid #000; border-width: 1px 1px 4px; }
.pt-as-kat-kutu + .pt-as-kat { border-right: 1px solid #000; }
.pt-as-kat-baslik { margin-bottom: 30px; padding: 10px 0 7px; border-bottom: 1px solid #000; font-family: var(--pt-f1); font-size: 32px; line-height: 1.5; font-weight: 800; font-style: italic; text-transform: uppercase; text-align: center; color: #000; }
.pt-as-kat-kutu .pt-as-kat-baslik { color: var(--pt-kirmizi); }
.pt-as-kat-kutu .pt-m-gorsel { padding-bottom: 60%; }
.pt-as-kat-kutu .pt-m-baslik { font-size: 48px; line-height: 1.3; }
.pt-as-oklar { margin-top: 20px; text-align: center; line-height: 0; }
.pt-as-ok { display: inline-block; width: 32px; height: 33px; margin-right: 7px; border: 1px solid #000; color: #000; vertical-align: top; }
.pt-as-ok:last-child { margin-right: 0; }
.pt-as-ok svg { display: block; width: 6px; height: 10px; margin: 0 auto; }
.pt-as-ok:disabled { opacity: .5; cursor: default; }
.pt-as-ok:not(:disabled):hover { border-color: var(--pt-kirmizi); background: var(--pt-kirmizi); color: #fff; }

/* 8. Son Yazılar ve sağ kenar */
.pt-as-son .pt-as-izgara { margin-bottom: 61px; }
.pt-as-son-sol { flex: 0 0 50%; }
.pt-as-son-orta { flex: 0 0 27%; border-left: 1px solid #000; border-right: 1px solid #000; }
.pt-as-son-sag { flex: 0 0 23%; }
.pt-as-son-orta .pt-as-ic-izgara .pt-m { flex: 0 0 100%; }
.pt-as-reklam { margin-bottom: 45px; }
.pt-as-reklam a, .pt-as-reklam picture { display: block; }
.pt-as-reklam img { display: block; width: 100%; height: auto; }
.pt-as-bulten { margin-bottom: 30px; }
.pt-as-kaydirma-baslik { margin-bottom: 10px; padding: 10px 0 7px; font-family: var(--pt-f3); font-size: 22px; line-height: 1; font-weight: 700; text-transform: uppercase; text-align: center; color: #000; }
.pt-as-ortulu { position: relative; height: 360px; margin-bottom: 40px; }
.pt-mo { position: absolute; inset: 0; }
.pt-mo-gorsel { position: absolute; inset: 0; background-size: cover; background-position: center; }
.pt-mo-gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .8), rgba(0, 0, 0, .5) 42%, rgba(0, 0, 0, 0) 61%, rgba(0, 0, 0, 0)); }
.pt-mo-bilgi { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 15px 20px 18px; color: #fff; pointer-events: none; }
.pt-mo-bilgi a { pointer-events: auto; }
.pt-mo-baslik { margin: 16px 0 12px; font-family: var(--pt-f3); font-size: 24px; line-height: 1.15; font-weight: 700; color: #fff; }
.pt-mo-alt { font-family: var(--pt-f3); font-size: 13px; line-height: 1.2; font-weight: 400; letter-spacing: -.5px; text-transform: capitalize; }
.pt-as-ortulu .pt-as-oklar { position: absolute; top: 20px; right: 20px; margin: 0; }
.pt-as-ortulu .pt-as-ok { width: 29px; height: 30px; border: 0; background: rgba(0, 0, 0, .8); color: #fdfdfd; }
.pt-as-ortulu .pt-as-ok svg { width: 5px; height: 8px; }

@media (min-width: 1019px) and (max-width: 1140px) {
  .pt-as-sira { padding-left: 20px; padding-right: 20px; }
  .pt-as-izgara { margin: 0 -15px; }
  .pt-as-sutun { padding: 0 15px; }
  .pt-as-serit { height: 51px; margin-bottom: 40px; }
  .pt-as-ust .pt-m-bilgi { margin-top: -18px; }
  .pt-as-manset .pt-m-bilgi, .pt-as-kat-kutu .pt-m-bilgi { margin-top: -20px; }
  .pt-as-dortlu .pt-m-bilgi { margin-top: -18px; padding: 8px 5px 0; }
  .pt-as-dortlu .pt-m-baslik { margin-bottom: 8px; font-size: 18px; }
  .pt-as-ic-izgara { margin: 0 -7.5px; }
  .pt-as-ic-izgara .pt-m { padding: 0 7.5px 15px; margin-bottom: 15px; }
  .pt-as-yatay .pt-m { padding-bottom: 7.5px; margin-bottom: 7.5px; }
  .pt-as-yatay .pt-m-ic { padding-bottom: 15px; }
  .pt-as-yatay .pt-m-bilgi { padding-left: 15px; }
  .pt-as-yatay .pt-m-baslik { margin-bottom: 8px; font-size: 22px; }
  .pt-as-yatay .pt-m-alt { font-size: 14px; }
  .pt-as-yatay .pt-cizgili-kat { padding: 0 5px; margin-right: 6px; font-size: 16px; line-height: 16px; }
  /* Canlıda bu listede öğeler satır içi kutu; her biri 1 piksel aşağıda başlıyor */
  .pt-as-metin-liste .pt-m { padding-top: 1px; padding-bottom: 5px; margin-bottom: 5px; }
  .pt-as-metin-liste .pt-m-ic { padding-bottom: 12px; }
  .pt-as-metin-liste .pt-m-baslik { margin-bottom: 8px; font-size: 17px; }
  .pt-as-metin-liste .pt-cizgili-kat { font-size: 14px; line-height: 14px; }
  .pt-as-metin-liste .pt-m-alt { font-size: 12px; }
  .pt-as-sag-gorselli .pt-m { padding-bottom: 6px; margin-bottom: 6px; }
  .pt-as-sag-gorselli .pt-m-ic { padding-bottom: 12px; }
  .pt-as-sag-gorselli .pt-m-bilgi { padding-right: 10px; }
  .pt-as-sag-gorselli .pt-m-baslik { margin-bottom: 8px; font-size: 18px; }
  .pt-as-ust { padding-top: 40px; }
  .pt-as-ust .pt-m-ic { padding: 0 15px; }
  .pt-as-ust .pt-m-baslik { font-size: 22px; line-height: 1.45; }
  .pt-as-ust .pt-m-ozet { font-size: 14px; }
  .pt-as-ikinci { margin-top: 15px; margin-bottom: 30px; padding-top: 15px; padding-bottom: 18px; }
  .pt-as-ikinci::before { left: 20px; right: 20px; }
  .pt-as-ikinci .pt-m-ic { padding: 0 15px; }
  .pt-as-tanitim-ic { margin-bottom: 40px; padding: 20px 0; }
  .pt-as-tanitim-sol { margin-left: 30px; padding-right: 30px; }
  .pt-as-tanitim-baslik { font-size: 42px; }
  .pt-as-cizgi { margin: -4px 0 3px; }
  .pt-as-tanitim p { width: 100%; font-size: 18px; }
  .pt-as-dugme { padding-top: 12.8px; font-size: 18px; }
  .pt-as-uclu .pt-kategori-etiket { font-size: 14px; line-height: 14px; }
  .pt-as-uclu .pt-as-izgara { margin-bottom: 40px; }
  .pt-as-uclu .pt-kirmizi-baslik h2, .pt-as-kenar-baslik h2 { font-size: 21px; line-height: 25.2px; }
  .pt-as-uclu .pt-cok-okunan h3 { margin-bottom: 8px; font-size: 17px; line-height: 18.7px; }
  .pt-as-uclu .pt-sira-no { bottom: 14px; }
  .pt-as-manset .pt-m-baslik { font-size: 32px; }
  .pt-as-manset .pt-m-ozet, .pt-as-kat-kutu .pt-m-ozet { font-size: 15px; }
  .pt-as-bolum-baslik, .pt-as-son-baslik { margin-bottom: 25px; }
  .pt-as-cizgili h2 { font-size: 45px; }
  .pt-as-kacirma .pt-as-izgara { margin-bottom: 40px; }
  .pt-as-kategoriler .pt-as-izgara { margin: 0 -15px 60px 0; }
  .pt-as-kat-kutu { padding-bottom: 20px; }
  .pt-as-kat-baslik { margin-bottom: 25px; font-size: 26px; }
  .pt-as-kat-kutu .pt-m-baslik { font-size: 32px; }
  .pt-as-son .pt-as-izgara { margin-bottom: 41px; }
  .pt-as-son-sag { padding: 0 20px; }
  .pt-as-reklam { margin-bottom: 35px; }
  .pt-as-bulten { margin-bottom: 20px; }
  .pt-as-kaydirma-baslik { font-size: 20px; }
  .pt-as-ortulu { height: 260px; }
  .pt-mo-bilgi { padding: 0 10px 15px 12px; }
  .pt-mo-baslik { margin: 12px 0 8px; font-size: 18px; }
  .pt-mo-yazar { display: none; }
}

@media (min-width: 768px) and (max-width: 1018px) {
  .pt-as-sira { padding-left: 0; padding-right: 0; }
  .pt-as-izgara { margin: 0; }
  .pt-as-sutun { padding: 0 10px; }
  .pt-as-serit { height: 41px; margin-bottom: 30px; }
  .pt-as-ust .pt-m-bilgi { margin-top: -12px; }
  .pt-as-manset .pt-m-bilgi, .pt-as-kat-kutu .pt-m-bilgi { margin-top: -20px; }
  .pt-as-ust .pt-cizgili-kat, .pt-as-dortlu .pt-cizgili-kat { margin-right: 0; font-size: 14px; line-height: 14px; }
  .pt-as-manset .pt-cizgili-kat { margin: 1px 6px 0 0; font-size: 14px; line-height: 14px; }
  .pt-as-ust .pt-m-yazar, .pt-as-dortlu .pt-m-yazar, .pt-as-manset .pt-m-yazar, .pt-as-kat-kutu .pt-m-yazar, .pt-mo-yazar { display: none; }
  .pt-as-manset .pt-m-alt, .pt-as-kat-kutu .pt-m-alt { font-size: 13px; }
  .pt-as-ust .pt-m-alt, .pt-as-manset .pt-m-alt, .pt-as-kat-kutu .pt-m-alt { margin-top: 16px; }
  .pt-as-metin-liste .pt-m-alt { display: none; }
  .pt-as-manset .pt-m-ozet, .pt-as-kat-kutu .pt-m-ozet { margin-top: 10px; font-size: 13px; }
  .pt-as-dortlu .pt-m-bilgi { max-width: 90%; margin-top: -15px; padding: 5px 5px 0; }
  .pt-as-dortlu .pt-m-baslik { margin-bottom: 5px; font-size: 15px; }
  .pt-as-ic-izgara { margin: 0 -5px; }
  .pt-as-ic-izgara .pt-m { padding: 0 5px 10px; margin-bottom: 10px; }
  .pt-as-yatay .pt-m { padding-bottom: 5px; margin-bottom: 5px; }
  .pt-as-yatay .pt-m-ic { padding-bottom: 10px; }
  .pt-as-yatay .pt-m-bilgi { padding-left: 10px; }
  .pt-as-yatay .pt-m-baslik { margin-bottom: 5px; font-size: 20px; }
  .pt-as-yatay .pt-m-alt { font-size: 13px; }
  .pt-as-yatay .pt-cizgili-kat { padding: 0 4px; margin-right: 0; font-size: 15px; line-height: 15px; }
  .pt-as-metin-liste .pt-m { padding-bottom: 3px; margin-bottom: 3px; }
  .pt-as-metin-liste .pt-m-ic { padding-bottom: 8px; }
  .pt-as-metin-liste .pt-m-baslik { margin: 5px 0 0; font-size: 17px; }
  .pt-as-metin-liste .pt-cizgili-kat { font-size: 10px; line-height: 10px; }
  .pt-as-metin-liste .pt-m-yt { display: none; }
  .pt-as-sag-gorselli .pt-m { padding-bottom: 5px; margin-bottom: 5px; }
  .pt-as-sag-gorselli .pt-m-ic { padding-bottom: 10px; }
  .pt-as-sag-gorselli .pt-m-bilgi { padding-right: 8px; }
  .pt-as-sag-gorselli .pt-m-baslik { margin: 5px 0 0; font-size: 14px; }
  .pt-as-ust { padding-top: 30px; }
  .pt-as-ust .pt-m-ic { padding: 0 10px; }
  .pt-as-ust .pt-m-baslik { font-size: 16px; line-height: 24px; }
  .pt-as-ust .pt-m-ozet { margin-top: 10px; font-size: 12px; }
  .pt-as-ikinci { margin-top: 10px; margin-bottom: 30px; padding-top: 10px; padding-bottom: 13px; }
  .pt-as-ikinci::before { left: 0; right: 0; }
  .pt-as-ikinci .pt-m-ic { padding: 0 10px; }
  .pt-as-tanitim-ic { margin: 0 10px 30px; padding: 15px 0; }
  .pt-as-tanitim-sol { margin-left: 20px; padding-right: 20px; }
  .pt-as-tanitim-baslik { font-size: 36px; }
  .pt-as-cizgi { margin: -6px 0 0; }
  .pt-as-tanitim p { width: 100%; font-size: 13px; }
  .pt-as-dugme { margin-right: 15px; padding: 9.6px 16px 9px; font-size: 16px; }
  .pt-as-uclu .pt-as-izgara { margin-bottom: 30px; }
  .pt-as-uclu-sag { padding: 0 20px; }
  .pt-as-uclu .pt-kirmizi-baslik, .pt-as-kenar-baslik { margin-bottom: 15px; }
  .pt-as-uclu .pt-kirmizi-baslik h2, .pt-as-kenar-baslik h2 { font-size: 18px; line-height: 21.6px; }
  .pt-as-uclu .pt-cok-okunan li { padding-bottom: 10px; margin-bottom: 10px; }
  .pt-as-uclu .pt-cok-okunan-bilgi { justify-content: center; padding: 0 0 0 8px; }
  .pt-as-yatay .pt-m-yt { display: none; }
  .pt-as-uclu .pt-cok-okunan h3 { margin: 5px 0 0; font-size: 15px; line-height: 16.5px; }
  .pt-as-uclu .pt-kategori-etiket { font-size: 10px; line-height: 10px; }
  .pt-as-uclu .pt-sira-no { bottom: 15px; }
  .pt-as-manset .pt-m-baslik { font-size: 25px; line-height: 35px; }
  .pt-as-bolum-baslik, .pt-as-son-baslik { margin-bottom: 20px; padding: 0 10px; }
  .pt-as-cizgili h2 { font-size: 35px; }
  .pt-as-kacirma .pt-as-izgara { margin-bottom: 30px; }
  .pt-as-kategoriler { padding: 0 10px; }
  .pt-as-kategoriler .pt-as-izgara { margin: 0 -10px 50px 0; }
  .pt-as-kat-kutu { padding-bottom: 15px; }
  .pt-as-kat-baslik { margin-bottom: 20px; font-size: 22px; }
  .pt-as-kat-kutu .pt-m-baslik { font-size: 25px; line-height: 35px; }
  .pt-as-son .pt-as-izgara { margin-bottom: 31px; }
  .pt-as-son-sag { padding: 0 20px; }
  .pt-as-son-orta .pt-m-gorsel { padding-bottom: 70%; }
  .pt-as-reklam { margin-bottom: 25px; }
  .pt-as-bulten { margin-bottom: 15px; }
  .pt-as-kaydirma-baslik { margin-bottom: 5px; font-size: 16px; }
  .pt-as-ortulu { height: 200px; margin-bottom: 20px; }
  .pt-mo-bilgi { padding: 0 5px 15px 10px; }
  .pt-mo-baslik { margin: 10px 0 6px; font-size: 16px; }
  .pt-mo-alt { font-size: 12px; }
}

@media (max-width: 767px) {
  .pt-as-sira { padding-left: 20px; padding-right: 20px; }
  .pt-as-izgara { flex-direction: column; margin: 0; }
  .pt-as-izgara > * { flex-basis: auto !important; width: 100%; }
  .pt-as-sutun { padding: 0; }
  .pt-as-serit { margin: 0 20px 30px; }
  .pt-as-ust .pt-m-bilgi, .pt-as-kat-kutu .pt-m-bilgi { margin-top: -18px; }
  .pt-as-manset .pt-m-bilgi { margin-top: -18px; }
  .pt-as-dortlu .pt-m-bilgi { max-width: 90%; margin-top: -28px; padding: 15px 10px 0; }
  .pt-as-ic-izgara { margin: 0; }
  .pt-as-ic-izgara .pt-m { flex-basis: 100% !important; padding: 0 0 20px; margin-bottom: 20px; }
  .pt-as-ic-izgara .pt-m .pt-m-ic { padding-bottom: 10px; }
  .pt-as-kacirma .pt-as-ic-izgara .pt-m:nth-last-child(2):nth-child(odd) { padding-bottom: 20px; margin-bottom: 20px; }
  .pt-as-yatay .pt-m { padding-bottom: 12.5px; margin-bottom: 12.5px; }
  .pt-as-yatay .pt-m-ic { flex-direction: column; }
  .pt-as-yatay .pt-m-gorsel { padding-bottom: 60%; }
  .pt-as-son-sol .pt-m-gorsel { padding-bottom: 80%; }
  .pt-as-yatay .pt-m-bilgi { padding: 20px 0 0; }
  .pt-as-sag-gorselli .pt-m-baslik { font-size: 18px; }
  .pt-as-ust { padding-top: 24px; }
  .pt-as-ust .pt-m, .pt-as-ikinci .pt-m { padding-bottom: 15px; margin-bottom: 15px; }
  .pt-as-ikinci .pt-m { padding-bottom: 10px; margin-bottom: 10px; }
  .pt-as-ust .pt-m:last-child, .pt-as-ikinci .pt-m:last-child { padding-bottom: 0; margin-bottom: 0; }
  .pt-as-ust .pt-m-ic { padding: 0 0 25px; border-right: 0; border-bottom: 1px solid #000; }
  .pt-as-ust .pt-m-baslik { font-size: 24px; line-height: 34px; }
  .pt-as-ust .pt-m-ozet { margin-top: 12px; font-size: 13px; }
  .pt-as-ikinci { margin-top: 30px; padding-top: 30px; padding-bottom: 30px; }
  .pt-as-ikinci::before { left: 20px; right: 20px; }
  .pt-as-ikinci .pt-m-ic { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid #000; }
  .pt-as-tanitim-ic { flex-direction: column; align-items: flex-start; margin-bottom: 30px; padding: 20px 0 30px; }
  .pt-as-tanitim-ic::before { border-width: 1px 0; }
  .pt-as-tanitim-sol, .pt-as-tanitim-sag { flex-basis: auto; width: 100%; }
  .pt-as-tanitim-sol { margin: 0 0 30px; padding: 0; border-right: 0; }
  .pt-as-tanitim-sag { text-align: left; }
  .pt-as-tanitim-baslik { font-size: 40px; }
  .pt-as-cizgi { width: 16%; margin: 0 0 5px; }
  .pt-as-tanitim p { width: 100%; margin-bottom: 0; font-size: 17px; }
  .pt-as-uclu .pt-as-izgara { margin-bottom: 30px; }
  .pt-as-uclu-orta { margin: 30px 0; padding: 30px 0; border: solid #000; border-width: 1px 0; }
  .pt-as-manset .pt-m-baslik, .pt-as-kat-kutu .pt-m-baslik { font-size: 24px; line-height: 34px; }
  .pt-as-manset .pt-m-ozet, .pt-as-kat-kutu .pt-m-ozet { margin-top: 12px; font-size: 13px; }
  .pt-as-manset .pt-m-ic { padding-bottom: 25px; }
  .pt-as-bolum-baslik, .pt-as-son-baslik { margin-bottom: 20px; }
  .pt-as-cizgili h2 { font-size: 35px; }
  .pt-as-tanitim-baslik { margin-bottom: 7px; }
  .pt-as-uclu .pt-kirmizi-baslik, .pt-as-kenar-baslik { margin-bottom: 15px; }
  .pt-as-uclu .pt-cok-okunan li { margin-bottom: 15px; }
  .pt-as-uclu .pt-cok-okunan h3 { margin-bottom: 10px; }
  .pt-as-reklam { margin-bottom: 45px; }
  .pt-as-kacirma .pt-as-izgara { margin-bottom: 30px; }
  .pt-as-kacirma-sol { margin-bottom: 30px; padding-bottom: 30px; border-right: 0; border-bottom: 1px solid #000; }
  .pt-as-kategoriler .pt-as-izgara { margin: 0 0 40px; }
  .pt-as-kat-kutu { margin-bottom: 20px; padding: 10px 20px 25px; }
  .pt-as-kat-kutu + .pt-as-kat { margin-bottom: 30px; border-right: 0; }
  .pt-as-kat-baslik { margin-bottom: 25px; font-size: 26px; }
  .pt-as-kat-kutu .pt-as-oklar { margin-top: 10px; }
  .pt-as-kat-kutu .pt-m-ic { padding-bottom: 25px; }
  .pt-as-son .pt-as-izgara { margin-bottom: 31px; }
  .pt-as-son-sol { margin-bottom: 30px; }
  .pt-as-son-orta { margin-bottom: 30px; padding-bottom: 30px; border: solid #000; border-width: 0 0 1px; }
  .pt-as-kaydirma-baslik { margin-bottom: 5px; font-size: 26px; }
  .pt-as-ortulu { height: 450px; }
  .pt-mo-bilgi { padding: 0 20px 20px; }
  .pt-mo-baslik { margin: 12px 0 10px; font-size: 30px; }
}

/* Yorumlar, 500 px ve altı (canlıdaki Newspaper kuralları) */
@media (max-width: 500px) {
  .pt-yorum-oge cite a { display: block; }
  .pt-yorum-tarih { padding-left: 0; margin: 5px 0; }
  .pt-yorum-yanitlar { margin-left: 34px; }
  .pt-yorum-yanitlar .pt-yorum-yanitlar { margin-left: 0; }
  .pt-yorum-yanitlar .pt-yorum-avatar { top: 0; }
}

/* 404 / 410: kurumsal "bulunamadı" sayfası (arama bandının üstünde büyük kırmızı kod, altında son yazılar) */
.pt-404 .pt-ar-bant-ic { max-width: 720px; }
.pt-404-kod { margin-bottom: 6px; font-family: var(--pt-f1); font-size: 140px; line-height: 1; font-weight: 800; letter-spacing: -4px; color: var(--pt-kirmizi); }
.pt-404 .pt-ar-baslik { margin-bottom: 14px; }
.pt-404-metin { margin: 0 auto 30px; max-width: 560px; font-family: var(--pt-f2); font-size: 16px; line-height: 1.6; color: #444; }
.pt-404-dugme { display: inline-block; margin-top: 28px; padding: 13px 22px 12px; background: var(--pt-kirmizi); font-family: var(--pt-f1); font-size: 18px; line-height: 1.2; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: #fff; transition: background-color .3s ease; }
.pt-404-dugme:hover { background: #000; color: #fff; }
.pt-404-liste-baslik { margin: 0 0 30px; font-family: var(--pt-f1); font-size: 32px; line-height: 1.2; font-weight: 800; text-transform: uppercase; color: #111; }
@media (max-width: 767px) {
  .pt-404-kod { font-size: 96px; letter-spacing: -2px; }
  .pt-404-metin { font-size: 14px; }
  .pt-404-liste-baslik { font-size: 24px; margin-bottom: 20px; }
}
