/*
Theme Name: Kalem Portal
Theme URI: https://zegga.com.tr/
Author: Zegga
Description: Blog ve makale siteleri için hızlı, SEO uyumlu, mobil uyumlu portal teması. Manşet slaytı, öne çıkanlar şeridi, renkli ikonlu kategori kutuları, sekmeli bileşenler, otomatik içindekiler, okuma süresi, okunma sayacı, koyu mod, bakım modu ve esnek reklam alanları. Kalem AI otomatik blog eklentisiyle tam uyumludur.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kalem-portal
Tags: blog, news, two-columns, right-sidebar, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ===================== Değişkenler ===================== */
:root {
	--k-ana: #14385f;
	--k-vurgu: #ea5b2a;
	--k-zemin: #eef1f5;
	--k-kart: #ffffff;
	--k-yazi: #0f1b2d;
	--k-soluk: #5b6b80;
	--k-cizgi: #e3e8ef;
	--k-yumusak: #f5f7fa;
	--k-golge: 0 1px 2px rgba(15, 27, 45, .04), 0 4px 16px rgba(15, 27, 45, .06);
	--k-yaricap: 12px;
	--k-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--k-ana-koyu: color-mix(in srgb, var(--k-ana) 78%, #000);
	--k-ana-acik: color-mix(in srgb, var(--k-ana) 10%, var(--k-kart));
	color-scheme: light;
}
:root[data-tema="koyu"] {
	--k-zemin: #0a111c;
	--k-kart: #111a28;
	--k-yazi: #e6ebf2;
	--k-soluk: #94a3b8;
	--k-cizgi: #1e2a3c;
	--k-yumusak: #162133;
	--k-golge: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .25);
	--k-ana-acik: color-mix(in srgb, var(--k-ana) 30%, var(--k-kart));
	color-scheme: dark;
}

/* ===================== Temel ===================== */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 72px; }
body { margin: 0; font-family: var(--k-font); font-size: 15px; line-height: 1.6; color: var(--k-yazi); background: var(--k-zemin); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--k-vurgu); }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--k-vurgu); outline-offset: 2px; }
h1, h2, h3, h4 { line-height: 1.25; margin: 0; font-weight: 700; letter-spacing: -.01em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.k-atla:focus { clip: auto; width: auto; height: auto; z-index: 999; background: var(--k-kart); padding: 10px 16px; top: 8px; left: 8px; }
.k-kap { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.k-ikon { flex: none; display: inline-block; vertical-align: middle; }
.k-dugme, .k-icerik-metin .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; background: var(--k-vurgu); color: #fff; border: 0; border-radius: 10px; padding: 11px 20px; font-weight: 600; }
.k-dugme:hover { color: #fff; filter: brightness(1.08); }
.k-yalniz-mobil { display: none; }

/* ===================== Üst çubuk ===================== */
.k-ust-cubuk { background: var(--k-kart); border-bottom: 1px solid var(--k-cizgi); font-size: 12.5px; color: var(--k-soluk); }
.k-ust-cubuk .k-kap { display: flex; align-items: center; gap: 18px; min-height: 36px; }
.k-bugun { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.k-ust-menu { flex: 1; }
.k-ust-menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 16px; flex-wrap: wrap; }
.k-ust-sag { margin-left: auto; }
.k-sosyal { display: flex; gap: 4px; align-items: center; }
.k-sosyal a { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: var(--k-soluk); }
.k-sosyal a:hover { background: var(--k-yumusak); color: var(--k-vurgu); }
.k-sosyal-buyuk { gap: 8px; flex-wrap: wrap; }
.k-sosyal-buyuk a { width: 38px; height: 38px; border-radius: 10px; background: var(--k-yumusak); }

/* ===================== Logo alanı ===================== */
.k-baslik { background: var(--k-kart); }
.k-baslik .k-kap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 92px; padding-top: 12px; padding-bottom: 12px; }
.k-logo img { max-height: 64px; width: auto; }
.k-site-adi { display: inline-flex; align-items: center; gap: 12px; color: var(--k-yazi); }
.k-site-adi strong { display: block; font-size: 26px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: var(--k-ana); }
:root[data-tema="koyu"] .k-site-adi strong { color: #fff; }
.k-site-adi small { display: block; font-size: 12.5px; color: var(--k-soluk); margin-top: 2px; }
.k-logo-isaret { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--k-ana), color-mix(in srgb, var(--k-ana) 55%, var(--k-vurgu))); box-shadow: 0 6px 16px color-mix(in srgb, var(--k-ana) 35%, transparent); }
.k-baslik-ara { width: min(420px, 45%); }
.k-reklam-header { max-width: 728px; flex: 1; display: flex; justify-content: flex-end; }

/* Arama formu */
.k-ara-form { display: flex; align-items: center; background: var(--k-yumusak); border: 1px solid var(--k-cizgi); border-radius: 12px; padding: 4px 4px 4px 14px; }
.k-ara-form:focus-within { border-color: var(--k-ana); background: var(--k-kart); }
.k-ara-form input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; color: var(--k-yazi); padding: 8px 0; outline: 0; }
.k-ara-form button { border: 0; background: var(--k-ana); color: #fff; width: 38px; height: 38px; border-radius: 9px; display: grid; place-items: center; }

/* ===================== Ana menü ===================== */
.k-ana-menu { position: sticky; top: 0; z-index: 60; background: var(--k-ana); color: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .12); }
.admin-bar .k-ana-menu { top: 32px; }
.k-ana-menu > .k-kap { display: flex; align-items: center; gap: 4px; min-height: 52px; }
.k-ev, .k-menu-arac button, .k-menu-dugme { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: transparent; border: 0; flex: none; }
.k-ev { background: rgba(255, 255, 255, .1); }
.k-ev:hover, .k-menu-arac button:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.k-menu-dugme { display: none; }
.k-menu-kap { flex: 1; min-width: 0; }
.k-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.k-menu > li { position: relative; display: flex; align-items: center; }
.k-menu > li > a { display: block; padding: 15px 14px; font-weight: 600; font-size: 14px; color: #fff; position: relative; white-space: nowrap; }
.k-menu > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 8px; height: 2px; border-radius: 2px; background: var(--k-vurgu); transform: scaleX(0); transition: transform .2s; }
.k-menu > li:hover > a::after, .k-menu > .current-menu-item > a::after, .k-menu > .current-menu-ancestor > a::after, .k-menu > .current-category-ancestor > a::after { transform: scaleX(1); }
.k-menu > li > .k-alt-ok { margin-left: -10px; margin-right: 6px; transform: rotate(90deg); opacity: .7; display: inline-flex; }
.k-menu .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--k-kart); color: var(--k-yazi); border-radius: 12px; box-shadow: 0 14px 34px rgba(0, 0, 0, .18); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; z-index: 5; }
.k-menu li:hover > .sub-menu, .k-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.k-menu .sub-menu a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; }
.k-menu .sub-menu a:hover { background: var(--k-yumusak); color: var(--k-vurgu); }
.k-menu .sub-menu .sub-menu { top: 0; left: 100%; }
.k-menu .sub-menu .k-alt-ok { display: none; }
.k-menu-arac { display: flex; gap: 4px; margin-left: auto; }
.k-tema-dugme .k-gunes { display: none; }
:root[data-tema="koyu"] .k-tema-dugme .k-gunes { display: inline-flex; }
:root[data-tema="koyu"] .k-tema-dugme .k-ay { display: none; }
.k-ara-katman { background: var(--k-ana-koyu); padding: 12px 0; }
.k-ara-katman .k-ara-form { max-width: 640px; margin: 0 auto; background: var(--k-kart); }

/* ===================== Kayan yazılar ===================== */
.k-kayan { background: var(--k-kart); border-bottom: 1px solid var(--k-cizgi); }
.k-kayan .k-kap { display: flex; align-items: center; gap: 14px; height: 44px; }
.k-kayan-baslik { display: inline-flex; align-items: center; gap: 6px; background: var(--k-vurgu); color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; padding: 6px 12px; border-radius: 8px; white-space: nowrap; }
.k-kayan-kutu { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.k-kayan-serit { display: flex; gap: 36px; width: max-content; animation: k-kay 60s linear infinite; }
.k-kayan-kutu:hover .k-kayan-serit { animation-play-state: paused; }
.k-kayan-serit a { white-space: nowrap; font-size: 14px; font-weight: 500; }
.k-kayan-serit time { color: var(--k-vurgu); font-weight: 700; margin-right: 8px; font-size: 12.5px; }
@keyframes k-kay { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .k-kayan-serit { animation: none; } }

/* ===================== Genel düzen ===================== */
.k-ana { padding: 20px 0 40px; min-height: 50vh; }
.k-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; margin-top: 24px; }
.k-sol { min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.k-kenar-yapiskan { position: sticky; top: 72px; display: flex; flex-direction: column; gap: 20px; }
.admin-bar .k-kenar-yapiskan { top: 104px; }

/* ===================== Rozet / meta ===================== */
.k-rozet { display: inline-block; align-self: flex-start; background: var(--k-kat, var(--k-vurgu)); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 3px 9px; border-radius: 6px; line-height: 1.5; }
.k-rozet:hover { color: #fff; filter: brightness(1.1); }
.k-rozet-buyuk { font-size: 12px; padding: 5px 12px; }
.k-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--k-soluk); font-size: 12.5px; }
.k-meta-oge { display: inline-flex; align-items: center; gap: 5px; }

/* ===================== Kartlar ===================== */
.k-kart { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.k-gorsel { display: block; position: relative; overflow: hidden; border-radius: 10px; background: var(--k-yumusak); aspect-ratio: 16 / 10; }
.k-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.k-kart:hover .k-gorsel img { transform: scale(1.05); }
.k-gorsel-yok { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .9); background: linear-gradient(135deg, var(--k-kat, var(--k-ana)), color-mix(in srgb, var(--k-kat, var(--k-ana)) 55%, #000)); }
.k-kart-govde { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.k-kart-baslik { font-size: 16px; font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.k-kart-ozet { margin: 0; color: var(--k-soluk); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.k-kart-mini { flex-direction: row; gap: 12px; align-items: center; }
.k-kart-mini .k-gorsel { flex: 0 0 96px; aspect-ratio: 4 / 3; border-radius: 8px; }
.k-kart-mini .k-gorsel-yok svg { width: 24px; height: 24px; }
.k-kart-mini .k-kart-baslik { font-size: 14px; -webkit-line-clamp: 3; }
.k-kart-mini .k-kart-govde { gap: 4px; }
.k-kart-yatay { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 18px; align-items: center; }
.k-kart-yatay .k-kart-baslik { font-size: 18px; }
.k-kart-buyuk .k-gorsel { aspect-ratio: 16 / 9; }
.k-kart-buyuk .k-kart-baslik { font-size: 22px; }
.k-kart-buyuk .k-kart-ozet { -webkit-line-clamp: 3; font-size: 15px; }

/* ===================== Öne çıkanlar şeridi ===================== */
.k-serit { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; background: var(--k-kart); padding: 16px; border-radius: var(--k-yaricap); box-shadow: var(--k-golge); margin-bottom: 24px; }
.k-kart-serit { gap: 8px; }
.k-kart-serit .k-rozet { display: none; }
.k-kart-serit .k-kart-baslik { font-size: 14px; text-align: center; -webkit-line-clamp: 2; }

/* ===================== Manşet ===================== */
.k-manset-alan { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; }
.k-manset { background: var(--k-kart); border-radius: var(--k-yaricap); box-shadow: var(--k-golge); overflow: hidden; min-width: 0; }
.k-manset-sahne { position: relative; aspect-ratio: 16 / 9; background: #0b1424; }
.k-slayt { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .55s ease, visibility .55s; }
.k-slayt.aktif { opacity: 1; visibility: visible; }
.k-slayt-link, .k-slayt-link:hover { display: block; height: 100%; color: #fff; }
.k-slayt .k-gorsel-img, .k-slayt .k-gorsel-yok { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.k-slayt.aktif .k-gorsel-img { animation: k-yakin 9s ease-out both; }
@keyframes k-yakin { from { transform: scale(1.06); } to { transform: scale(1); } }
.k-slayt-link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(5, 12, 24, .88) 100%); }
.k-slayt-yazi { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 28px 32px; display: flex; flex-direction: column; gap: 10px; }
.k-slayt-baslik { font-size: clamp(20px, 2.6vw, 32px); font-weight: 800; line-height: 1.2; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.k-slayt-ozet { font-size: 15px; opacity: .88; max-width: 680px; }
.k-slayt-ok { position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 0; display: grid; place-items: center; color: #fff; background: rgba(255, 255, 255, .18); backdrop-filter: blur(6px); opacity: 0; transition: .2s; }
.k-manset:hover .k-slayt-ok, .k-slayt-ok:focus-visible { opacity: 1; }
.k-slayt-ok:hover { background: var(--k-vurgu); }
.k-onceki { left: 14px; }
.k-sonraki { right: 14px; }
.k-manset-sayilar { display: flex; gap: 0; border-top: 1px solid var(--k-cizgi); }
.k-manset-sayilar button { flex: 1; border: 0; background: var(--k-kart); padding: 11px 0; font-weight: 700; font-size: 14px; color: var(--k-soluk); position: relative; border-right: 1px solid var(--k-cizgi); }
.k-manset-sayilar button:last-child { border-right: 0; }
.k-manset-sayilar button:hover { color: var(--k-yazi); background: var(--k-yumusak); }
.k-manset-sayilar button.aktif { background: var(--k-ana); color: #fff; }
.k-manset-sayilar button.aktif::before { content: ""; position: absolute; left: 50%; top: -6px; margin-left: -6px; border: 6px solid transparent; border-top: 0; border-bottom-color: var(--k-ana); }
.k-manset-yan { background: var(--k-kart); border-radius: var(--k-yaricap); box-shadow: var(--k-golge); padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.k-kutu-baslik { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--k-soluk); }

/* Renkli kategori kutuları */
/* minmax(0,1fr): uzun kategori adları sütunu genişletip kartın dışına taşmasın */
.k-kat-kutu { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.k-kat-kutu li { min-width: 0; margin: 0; padding: 0 !important; border: 0 !important; }
.k-kat-kutu a { position: relative; display: flex; align-items: center; gap: 8px; padding: 7px; height: 100%; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--k-kat) 22%, var(--k-cizgi)); background: color-mix(in srgb, var(--k-kat) 6%, var(--k-kart)); font-size: 13px; font-weight: 600; line-height: 1.25; transition: background .18s, color .18s, border-color .18s; min-width: 0; }
.k-kat-ikon { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; flex: none; color: #fff; background: var(--k-kat); }
.k-kat-ad { flex: 1; min-width: 0; overflow-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* Sayı rozeti köşede: ada tam genişlik kalsın, uzun adlar kelime ortasından bölünmesin */
.k-kat-sayi { position: absolute; top: -6px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; display: grid; place-items: center; font-size: 10px; font-weight: 700; line-height: 1; color: #fff; background: var(--k-kat); border: 2px solid var(--k-kart); border-radius: 20px; }
.k-kat-kutu a:hover { background: var(--k-kat); border-color: var(--k-kat); color: #fff; }
.k-kat-kutu a:hover .k-kat-ikon { background: rgba(255, 255, 255, .22); }
.k-kat-kutu a:hover .k-kat-sayi { background: var(--k-kart); color: var(--k-kat); border-color: var(--k-kat); }
.k-kat-kutu { padding-top: 4px; }

/* ===================== Servisler ===================== */
.k-ust-servis { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; padding-left: 14px; border-left: 1px solid var(--k-cizgi); }
.k-ust-servis strong { color: var(--k-yazi); font-weight: 600; }
.k-ust-servis span { color: var(--k-soluk); }
.k-manset-hava { border-top: 1px solid var(--k-cizgi); padding-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.k-manset-hava .k-kutu-baslik a { margin-left: auto; display: inline-flex; align-items: center; gap: 2px; font-size: 11px; color: var(--k-vurgu); }
.k-servisler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.k-servis { background: var(--k-kart); border-radius: var(--k-yaricap); box-shadow: var(--k-golge); padding: 16px; border-top: 3px solid var(--k-kat); min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.k-servis-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.k-servis-ust h2 { font-size: 14.5px; font-weight: 700; display: flex; align-items: center; gap: 7px; min-width: 0; }
.k-servis-ust h2 .k-ikon { color: var(--k-kat); }
.k-servis-ust a { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--k-yumusak); flex: none; }
.k-servis-yok { color: var(--k-soluk); font-size: 13px; margin: 0; }
.k-servis-not { color: var(--k-soluk); font-size: 12.5px; margin: 14px 0 0; }
.k-dugme-kucuk { padding: 8px 12px; font-size: 13px; align-self: flex-start; }

/* Hava */
.k-hava { display: flex; flex-direction: column; gap: 12px; }
.k-hava-simdi { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; align-items: center; }
.k-hava-ikon { color: #f59e0b; display: grid; }
.k-hava-derece { display: block; font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.k-hava-durum { display: block; color: var(--k-soluk); font-size: 13px; margin-top: 3px; }
.k-hava-ayrinti { grid-column: 1 / -1; list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12px; color: var(--k-soluk); }
.k-hava-ayrinti b { color: var(--k-yazi); font-weight: 600; }
.k-hava-gunler { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
.k-hava-gun { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 7px 2px; border-radius: 9px; background: var(--k-yumusak); font-size: 12px; text-align: center; min-width: 0; }
.k-hava-gun > span { color: var(--k-soluk); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.k-hava-gun .k-ikon { color: var(--k-kat, #0ea5e9); }
.k-hava-gun small { color: var(--k-soluk); }
.k-hava-gunler.tam { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.k-hava-gunler.tam .k-hava-gun { padding: 14px 6px; gap: 5px; font-size: 14px; }
.k-hava-gunler.tam .k-hava-gun > span { font-size: 13px; font-weight: 600; color: var(--k-yazi); }
.k-hava-gunler.tam em { font-style: normal; font-size: 11.5px; color: var(--k-soluk); line-height: 1.3; min-height: 2.6em; }
.k-yagis { display: inline-flex; align-items: center; gap: 2px; }
.k-servis-hava .k-hava-gunler, .k-manset-hava .k-hava-gunler { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.k-servis-icerik .k-hava-simdi { gap: 6px 20px; }
.k-servis-icerik .k-hava-derece { font-size: 56px; }

/* Namaz */
.k-namaz { display: flex; flex-direction: column; gap: 10px; }
.k-namaz-sayac { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, var(--k-kat, #059669), color-mix(in srgb, var(--k-kat, #059669) 60%, #000)); }
.k-namaz-sayac span { font-size: 12.5px; opacity: .9; }
.k-namaz-sayac strong { font-size: 20px; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.k-namaz-vakitler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.k-namaz-vakitler li { display: flex; flex-direction: column; align-items: center; padding: 7px 4px; border-radius: 9px; background: var(--k-yumusak); font-size: 12px; color: var(--k-soluk); margin: 0; border: 0 !important; }
.k-namaz-vakitler b { font-size: 15px; color: var(--k-yazi); font-variant-numeric: tabular-nums; }
.k-namaz-vakitler li.sirada { background: color-mix(in srgb, var(--k-kat, #059669) 14%, var(--k-kart)); color: var(--k-kat, #059669); box-shadow: inset 0 0 0 1.5px var(--k-kat, #059669); }
.k-servis-icerik .k-namaz-vakitler { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.k-servis-icerik .k-namaz-vakitler li { padding: 14px 4px; font-size: 13.5px; }
.k-servis-icerik .k-namaz-vakitler b { font-size: 22px; }
.k-servis-icerik .k-namaz-sayac { padding: 16px 20px; }
.k-servis-icerik .k-namaz-sayac strong { font-size: 30px; }
.k-ara-baslik { font-size: 18px; margin: 26px 0 12px; }
.k-tablo-kap { overflow-x: auto; border: 1px solid var(--k-cizgi); border-radius: 10px; }
.k-imsakiye { width: 100%; border-collapse: collapse; font-size: 13.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.k-imsakiye th, .k-imsakiye td { padding: 8px 10px; text-align: center; border-bottom: 1px solid var(--k-cizgi); }
.k-imsakiye th { background: var(--k-kat, var(--k-ana)); color: #fff; font-weight: 600; position: sticky; top: 0; }
.k-imsakiye td:first-child { text-align: left; color: var(--k-soluk); }
.k-imsakiye tr.bugun td { background: color-mix(in srgb, var(--k-kat, #059669) 14%, var(--k-kart)); font-weight: 700; color: var(--k-yazi); }

/* Trafik */
.k-trafik { display: flex; flex-direction: column; gap: 12px; }
.k-trafik-endeks { display: flex; align-items: center; gap: 14px; }
.k-trafik-endeks strong { display: block; font-size: 18px; }
.k-trafik-endeks small { display: block; color: var(--k-soluk); font-size: 12px; line-height: 1.4; }
.k-gosterge { --k-renk: #16a34a; flex: none; width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--k-renk) calc(var(--k-oran) * 1%), var(--k-yumusak) 0); }
.k-gosterge > span { width: 60px; height: 60px; border-radius: 50%; background: var(--k-kart); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; }
.k-gosterge b { font-size: 17px; }
.k-gosterge small { font-size: 9.5px; color: var(--k-soluk); }
.k-sari .k-gosterge { --k-renk: #eab308; } .k-turuncu .k-gosterge { --k-renk: #f97316; } .k-kirmizi .k-gosterge { --k-renk: #dc2626; }
.k-yesil strong { color: #16a34a; } .k-sari strong { color: #ca8a04; } .k-turuncu strong { color: #ea580c; } .k-kirmizi strong { color: #dc2626; }
.k-trafik-not { margin: 0; color: var(--k-soluk); font-size: 13px; }
.k-trafik-harita { position: relative; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: var(--k-yumusak); }
.k-trafik-harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.k-trafik-renkler { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; }
.k-trafik-renkler li::before { content: ""; display: inline-block; width: 22px; height: 6px; border-radius: 4px; margin-right: 6px; vertical-align: middle; background: currentColor; }
.k-trafik-renkler .k-yesil { color: #16a34a; } .k-trafik-renkler .k-sari { color: #ca8a04; } .k-trafik-renkler .k-turuncu { color: #ea580c; } .k-trafik-renkler .k-kirmizi { color: #dc2626; }

/* Burçlar */
.k-burclar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.k-burc-mini { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 7px 2px; border-radius: 9px; background: var(--k-yumusak); font-size: 11.5px; font-weight: 600; min-width: 0; text-align: center; }
.k-burc-mini span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k-burc-simge { font-size: 20px; line-height: 1.1; color: var(--k-kat, #7c3aed); font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", sans-serif; font-variant-emoji: text; }
.k-burc-mini:hover, .k-burc-mini.bugun { background: var(--k-kat, #7c3aed); color: #fff; }
.k-burc-mini:hover .k-burc-simge, .k-burc-mini.bugun .k-burc-simge { color: #fff; }
.k-burclar.yorumlu { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.k-burc { border: 1px solid var(--k-cizgi); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 10px; scroll-margin-top: 80px; min-width: 0; }
.k-burc:target { box-shadow: 0 0 0 2px var(--k-kat, #7c3aed); }
.k-burc header { display: flex; align-items: center; gap: 12px; }
.k-burc .k-burc-simge { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-size: 26px; color: #fff; background: var(--k-kat, #7c3aed); flex: none; }
.k-burc h2 { font-size: 17px; }
.k-burc small { color: var(--k-soluk); font-size: 12px; }
.k-burc p { margin: 0; font-size: 14.5px; line-height: 1.65; }
.k-burc-kaynak { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; color: var(--k-vurgu); margin-top: auto; }

/* Servis sayfası başlığı + şehir seçici */
.k-servis-baslik { flex-wrap: wrap; }
.k-servis-baslik > div { flex: 1; min-width: 200px; }
.k-sehir-sec label { display: flex; align-items: center; gap: 8px; background: var(--k-yumusak); border: 1px solid var(--k-cizgi); border-radius: 10px; padding: 4px 4px 4px 12px; }
.k-sehir-sec select { border: 0; background: transparent; font: inherit; font-weight: 600; color: var(--k-yazi); padding: 8px 6px; min-width: 150px; cursor: pointer; }

/* ===================== Bloklar ===================== */
.k-blok, .k-bilesen, .k-makale, .k-arsiv-ust, .k-404, .k-bulunamadi, .k-bos-site, .k-yorumlar { background: var(--k-kart); border-radius: var(--k-yaricap); box-shadow: var(--k-golge); }
.k-blok { padding: 18px 20px 22px; }
.k-bolum-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--k-cizgi); position: relative; }
.k-bolum-baslik::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 64px; height: 3px; border-radius: 3px; background: var(--k-kat, var(--k-vurgu)); }
.k-bolum-baslik h2 { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 800; }
.k-bolum-baslik h2 .k-ikon { width: 32px; height: 32px; padding: 7px; border-radius: 9px; color: #fff; background: var(--k-kat, var(--k-vurgu)); }
.k-tumu { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; color: var(--k-soluk); padding: 6px 10px; border-radius: 8px; background: var(--k-yumusak); }
.k-blok-icerik { display: grid; gap: 18px; }
.k-blok-buyuk .k-blok-icerik { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-auto-rows: min-content; }
.k-blok-buyuk .k-kart-kart { grid-row: span 4; }
.k-blok-buyuk .k-kart-kart .k-kart-baslik { font-size: 20px; }
.k-blok-buyuk .k-kart-kart .k-kart-ozet { -webkit-line-clamp: 3; }
.k-blok-izgara .k-blok-icerik { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.k-blok-izgara .k-kart-ozet { display: none; }
.k-blok-izgara .k-kart-baslik { font-size: 15px; }
.k-blok-ikili .k-blok-icerik { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.k-blok-ikili .k-kart-baslik { font-size: 19px; }
.k-blok-liste .k-blok-icerik { gap: 16px; }
.k-blok-liste .k-kart-yatay { padding-bottom: 16px; border-bottom: 1px solid var(--k-cizgi); }
.k-blok-liste .k-kart-yatay:last-child { padding-bottom: 0; border-bottom: 0; }
.k-izgara-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

/* ===================== Kenar çubuğu ===================== */
.k-bilesen { padding: 18px; }
.k-bilesen-baslik { font-size: 16px; font-weight: 800; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--k-cizgi); position: relative; }
.k-bilesen-baslik::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 40px; height: 3px; border-radius: 3px; background: var(--k-vurgu); }
.k-bilesen ul:not(.k-kat-kutu) { list-style: none; margin: 0; padding: 0; }
.k-bilesen > ul:not(.k-kat-kutu) li, .k-bilesen .menu li { padding: 8px 0; border-bottom: 1px dashed var(--k-cizgi); }
.k-yazi-listesi { display: flex; flex-direction: column; gap: 14px; }
.k-numarali { display: flex; gap: 12px; align-items: center; }
.k-numarali .k-kart-mini { flex: 1; min-width: 0; }
.k-numarali .k-kart-mini .k-gorsel { flex-basis: 80px; }
.k-sira { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 14px; color: var(--k-ana); background: var(--k-ana-acik); }
:root[data-tema="koyu"] .k-sira { color: #fff; }
.k-numarali:nth-child(1) .k-sira { background: var(--k-vurgu); color: #fff; }
.k-sekme-dugmeler { display: flex; gap: 4px; background: var(--k-yumusak); padding: 4px; border-radius: 10px; margin-bottom: 16px; }
.k-sekme-dugmeler button { flex: 1; border: 0; background: transparent; padding: 8px 4px; border-radius: 8px; font-weight: 600; font-size: 13.5px; color: var(--k-soluk); }
.k-sekme-dugmeler button[aria-selected="true"] { background: var(--k-kart); color: var(--k-yazi); box-shadow: 0 1px 4px rgba(0, 0, 0, .08); }
.k-etiketler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.k-etiketler a { font-size: 13px; padding: 5px 11px; border-radius: 20px; background: var(--k-yumusak); color: var(--k-soluk); font-weight: 500; }
.k-etiketler a:hover { background: var(--k-vurgu); color: #fff; }
.k-reklam { text-align: center; position: relative; }
.k-reklam-etiket { display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--k-soluk); margin-bottom: 4px; }

/* ===================== Kırıntı + arşiv ===================== */
.k-kirinti { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 13px; color: var(--k-soluk); margin-bottom: 14px; }
.k-kirinti a { display: inline-flex; align-items: center; gap: 5px; }
.k-kirinti [aria-current] { color: var(--k-yazi); font-weight: 500; }
.k-ayrac { opacity: .5; display: inline-flex; }
.k-arsiv-ust { display: flex; align-items: center; gap: 18px; padding: 24px; border-top: 4px solid var(--k-kat, var(--k-ana)); }
.k-arsiv-ikon { width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; color: #fff; flex: none; background: var(--k-kat, var(--k-ana)); }
.k-arsiv-ust h1 { font-size: 28px; font-weight: 800; }
.k-arsiv-aciklama { color: var(--k-soluk); margin-top: 4px; }
.k-arsiv-aciklama p { margin: 0; }
.k-arsiv-sayi { display: inline-block; margin-top: 6px; font-size: 12.5px; color: var(--k-soluk); }
.k-alt-kategoriler { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.k-alt-kategoriler a { display: inline-flex; gap: 6px; align-items: center; padding: 7px 12px; border-radius: 10px; background: var(--k-kart); box-shadow: var(--k-golge); font-weight: 600; font-size: 14px; color: var(--k-kat); }
.k-alt-kategoriler small { color: var(--k-soluk); font-weight: 500; }
.k-liste { display: grid; gap: 22px; background: var(--k-kart); border-radius: var(--k-yaricap); box-shadow: var(--k-golge); padding: 20px; }
.k-liste-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.k-liste-liste .k-kart-yatay { padding-bottom: 22px; border-bottom: 1px solid var(--k-cizgi); }
.k-liste-liste .k-kart-yatay:last-child { border: 0; padding: 0; }
.k-liste-buyuk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.k-sayfalama ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.k-sayfalama a, .k-sayfalama span { min-width: 42px; height: 42px; padding: 0 12px; display: grid; place-items: center; border-radius: 10px; background: var(--k-kart); box-shadow: var(--k-golge); font-weight: 600; }
.k-sayfalama .current { background: var(--k-ana); color: #fff; }

/* ===================== Tekil yazı ===================== */
.k-makale { padding: 32px 36px; gap: 0; display: block; }
.k-makale-ust { display: flex; flex-direction: column; gap: 14px; margin-bottom: 22px; }
.k-makale-baslik { font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; letter-spacing: -.025em; line-height: 1.18; }
.k-makale-ozet { margin: 0; font-size: 18px; line-height: 1.6; color: var(--k-soluk); }
.k-makale-bilgi { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-top: 1px solid var(--k-cizgi); border-bottom: 1px solid var(--k-cizgi); }
.k-yazar-mini { display: flex; align-items: center; gap: 10px; }
.k-yazar-mini img { border-radius: 50%; }
.k-yazar-mini a { font-weight: 700; display: block; }
.k-yazar-mini small { color: var(--k-soluk); font-size: 12.5px; }
.k-paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.k-paylas-etiket { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--k-soluk); margin-right: 4px; }
.k-paylas a, .k-paylas button { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: #fff; border: 0; transition: transform .15s; }
.k-paylas a:hover, .k-paylas button:hover { color: #fff; transform: translateY(-2px); }
.k-paylas-facebook { background: #1877f2; } .k-paylas-x { background: #111; } .k-paylas-whatsapp { background: #25d366; } .k-paylas-telegram { background: #229ed9; } .k-paylas-linkedin { background: #0a66c2; } .k-paylas-pinterest { background: #e60023; } .k-paylas-kopyala { background: var(--k-soluk); }
.k-paylas-kopyala.kopyalandi { background: #16a34a; }
.k-makale-kapak { margin: 0 0 26px; }
.k-makale-kapak img { width: 100%; border-radius: 12px; aspect-ratio: 16 / 9; object-fit: cover; }
.k-makale-kapak figcaption, .k-icerik-metin figcaption { font-size: 12.5px; color: var(--k-soluk); margin-top: 8px; }
.k-makale-kapak figcaption a, .k-icerik-metin figcaption a { text-decoration: underline; text-underline-offset: 2px; }

/* İçerik tipografisi */
.k-icerik-metin { font-size: 17.5px; line-height: 1.8; overflow-wrap: break-word; }
.k-icerik-metin > * { margin-top: 0; margin-bottom: 1.15em; }
.k-icerik-metin a { color: var(--k-vurgu); text-decoration: underline; text-underline-offset: 3px; }
.k-icerik-metin h2 { font-size: 26px; font-weight: 800; margin: 1.8em 0 .7em; padding-left: 14px; border-left: 4px solid var(--k-vurgu); }
.k-icerik-metin h3 { font-size: 21px; margin: 1.5em 0 .6em; }
.k-icerik-metin h4 { font-size: 18px; margin: 1.3em 0 .5em; }
.k-icerik-metin ul, .k-icerik-metin ol { padding-left: 1.4em; }
.k-icerik-metin li { margin-bottom: .45em; }
.k-icerik-metin li::marker { color: var(--k-vurgu); font-weight: 700; }
.k-icerik-metin strong { font-weight: 700; }
.k-icerik-metin blockquote { margin-left: 0; margin-right: 0; padding: 18px 22px; border-radius: 12px; background: var(--k-ana-acik); border-left: 4px solid var(--k-ana); font-size: 18px; font-style: italic; }
.k-icerik-metin blockquote p:last-child { margin-bottom: 0; }
.k-icerik-metin figure { margin-left: 0; margin-right: 0; }
.k-icerik-metin img { border-radius: 10px; }
.k-icerik-metin .wp-block-table, .k-icerik-metin > table { overflow-x: auto; }
.k-icerik-metin table { width: 100%; border-collapse: collapse; font-size: 15.5px; border-radius: 10px; overflow: hidden; }
.k-icerik-metin th, .k-icerik-metin td { padding: 11px 14px; border: 1px solid var(--k-cizgi); text-align: left; }
.k-icerik-metin th { background: var(--k-ana); color: #fff; font-weight: 600; }
.k-icerik-metin tr:nth-child(even) td { background: var(--k-yumusak); }
.k-icerik-metin pre { background: #0f172a; color: #e2e8f0; padding: 16px; border-radius: 10px; overflow-x: auto; font-size: 14px; }

/* İçindekiler */
.k-icindekiler { background: var(--k-yumusak); border: 1px solid var(--k-cizgi); border-radius: 12px; padding: 4px 20px; font-size: 15.5px; }
.k-icindekiler summary { cursor: pointer; font-weight: 700; padding: 12px 0; display: flex; align-items: center; gap: 8px; list-style: none; }
.k-icindekiler summary::-webkit-details-marker { display: none; }
.k-icindekiler summary::after { content: "−"; margin-left: auto; font-size: 20px; color: var(--k-soluk); }
.k-icindekiler details:not([open]) summary::after { content: "+"; }
.k-icindekiler ol { margin: 0 0 14px; padding-left: 1.3em; line-height: 1.6; }
.k-icindekiler a { color: var(--k-yazi) !important; text-decoration: none !important; }
.k-icindekiler a:hover { color: var(--k-vurgu) !important; }
.k-icindekiler .k-ic-3 { margin-left: 1em; list-style: circle; font-size: 14.5px; }

/* SSS (Kalem AI) */
.kalem-sss h2 { margin-top: 1.6em; }
.kalem-sss-oge { border: 1px solid var(--k-cizgi); border-radius: 12px; margin: 0 0 10px; background: var(--k-kart); overflow: hidden; }
.kalem-sss-oge summary { cursor: pointer; padding: 14px 18px; font-weight: 700; font-size: 16.5px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.kalem-sss-oge summary::-webkit-details-marker { display: none; }
.kalem-sss-oge summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--k-vurgu); transition: transform .2s; }
.kalem-sss-oge[open] summary::after { transform: rotate(45deg); }
.kalem-sss-oge[open] summary { background: var(--k-yumusak); }
.kalem-sss-oge p { margin: 0; padding: 14px 18px 16px; font-size: 16px; }
.kalem-gorsel figcaption { text-align: left; }

.k-makale-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--k-cizgi); }
.k-yazar-kutu { display: flex; gap: 18px; align-items: center; margin-top: 28px; padding: 22px; border-radius: 14px; background: var(--k-yumusak); }
.k-yazar-kutu img { border-radius: 50%; flex: none; }
.k-yazar-kutu h2 { font-size: 19px; margin: 2px 0 4px; }
.k-yazar-kutu p { margin: 0; color: var(--k-soluk); font-size: 14.5px; }
.k-ust-etiket { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--k-vurgu); font-weight: 700; }
.k-onceki-sonraki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.k-onceki-sonraki a { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: 12px; border: 1px solid var(--k-cizgi); }
.k-onceki-sonraki a:hover { border-color: var(--k-vurgu); color: inherit; }
.k-onceki-sonraki small { display: inline-flex; align-items: center; gap: 4px; color: var(--k-soluk); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.k-onceki-sonraki strong { font-size: 15px; line-height: 1.4; }
.k-os-sonraki { text-align: right; align-items: flex-end; grid-column: 2; }
.k-ilgili { margin-top: 34px; }
.k-yorumlar { margin-top: 30px; box-shadow: none; padding: 0; }
.k-yorum-listesi { list-style: none; padding: 0; margin: 0 0 24px; }
.k-yorum-listesi .children { list-style: none; padding-left: 28px; }
.k-yorum-listesi .comment-body { padding: 16px 0; border-bottom: 1px solid var(--k-cizgi); }
.k-yorum-listesi .avatar { border-radius: 50%; float: left; margin-right: 12px; }
.k-yorum-listesi .comment-meta { font-size: 13px; color: var(--k-soluk); }
.k-yorum-listesi .fn { font-weight: 700; color: var(--k-yazi); font-style: normal; }
.comment-reply-title { font-size: 19px; margin-bottom: 10px; }
.comment-form { display: grid; gap: 12px; }
.comment-form p { margin: 0; }
.comment-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea { width: 100%; padding: 11px 14px; border: 1px solid var(--k-cizgi); border-radius: 10px; font: inherit; background: var(--k-yumusak); color: var(--k-yazi); }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; }
.comment-form-cookies-consent label { font-weight: 400; }

/* ===================== 404 / boş ===================== */
.k-404, .k-bulunamadi, .k-bos-site { text-align: center; padding: 56px 24px; display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 24px; }
.k-404 .k-ara-form, .k-bulunamadi .k-ara-form { width: min(460px, 100%); }
.k-404-sayi { font-size: 96px; font-weight: 800; line-height: 1; background: linear-gradient(135deg, var(--k-ana), var(--k-vurgu)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.k-404 p, .k-bulunamadi p, .k-bos-site p { color: var(--k-soluk); margin: 0; max-width: 520px; }
.k-bos-site svg { color: var(--k-vurgu); }

/* ===================== Alt bilgi ===================== */
.k-alt { background: #0b1626; background: color-mix(in srgb, var(--k-ana) 30%, #060c16); color: #b8c4d6; margin-top: 20px; }
.k-alt a:hover { color: #fff; }
.k-alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-top: 48px; padding-bottom: 40px; }
.k-alt .k-bilesen-baslik { color: #fff; border-color: rgba(255, 255, 255, .1); font-size: 15px; }
.k-alt-hakkinda p { font-size: 14px; line-height: 1.7; }
.k-site-adi-alt strong { color: #fff !important; font-size: 22px; }
.k-site-adi-alt .k-logo-isaret { width: 40px; height: 40px; }
.k-alt-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 14px; }
.k-alt .k-sosyal a { background: rgba(255, 255, 255, .07); color: #dbe3ee; }
.k-alt .k-sosyal a:hover { background: var(--k-vurgu); color: #fff; }
.k-alt .k-bilesen { background: transparent; box-shadow: none; padding: 0; }
.k-telif { border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }
.k-telif .k-kap { display: flex; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 18px; flex-wrap: wrap; }
.k-telif ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 16px; }

/* ===================== Yardımcı öğeler ===================== */
.k-yukari { position: fixed; right: 18px; bottom: 18px; z-index: 50; width: 46px; height: 46px; border-radius: 14px; border: 0; background: var(--k-vurgu); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 22px rgba(0, 0, 0, .2); }
.k-okuma-cubugu { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100; pointer-events: none; display: none; }
.k-tekil .k-okuma-cubugu { display: block; }
.k-okuma-cubugu i { display: block; height: 100%; width: 0; background: var(--k-vurgu); }

/* Mobil çekmece */
.k-cekmece { position: fixed; inset: 0; z-index: 200; background: rgba(5, 10, 20, .55); backdrop-filter: blur(3px); }
.k-cekmece-ic { position: absolute; top: 0; left: 0; bottom: 0; width: min(340px, 88vw); background: var(--k-kart); padding: 18px; overflow-y: auto; display: flex; flex-direction: column; gap: 16px; animation: k-cek .25s ease; }
@keyframes k-cek { from { transform: translateX(-100%); } }
.k-cekmece-ust { display: flex; justify-content: space-between; align-items: center; font-size: 18px; }
.k-cekmece-kapat { border: 0; background: var(--k-yumusak); width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; }
.k-mobil-menu, .k-cekmece .k-menu { list-style: none; margin: 0; padding: 0; display: block; }
.k-mobil-menu ul, .k-cekmece .sub-menu { list-style: none; padding-left: 14px; margin: 0; position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: none; display: none; }
.k-mobil-menu li.acik > ul, .k-cekmece li.acik > .sub-menu { display: block; }
.k-mobil-menu li, .k-cekmece .k-menu li { position: relative; border-bottom: 1px solid var(--k-cizgi); display: block; }
.k-mobil-menu a, .k-cekmece .k-menu a { display: block; padding: 12px 40px 12px 4px; font-weight: 600; color: var(--k-yazi) !important; }
.k-cekmece .k-menu > li > a::after { display: none; }
.k-mobil-ac { position: absolute; right: 0; top: 4px; width: 36px; height: 36px; border: 0; border-radius: 8px; background: var(--k-yumusak); display: grid; place-items: center; }
.k-mobil-ac svg { transform: rotate(90deg); transition: transform .2s; }
li.acik > .k-mobil-ac svg { transform: rotate(-90deg); }
.k-cekmece .k-alt-ok { display: none !important; }

/* Gutenberg hizalamaları */
.alignwide { margin-left: -36px; margin-right: -36px; max-width: none; }
.alignfull { margin-left: -36px; margin-right: -36px; max-width: none; }
.aligncenter { margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: .3em 1.2em .8em 0; }
.alignright { float: right; margin: .3em 0 .8em 1.2em; }
.wp-caption-text, .wp-element-caption { font-size: 13px; color: var(--k-soluk); }
.sticky .k-kart-baslik::before { content: "★ "; color: var(--k-vurgu); }

/* ===================== Duyarlı ===================== */
@media (max-width: 1100px) {
	.k-duzen, .k-manset-alan { grid-template-columns: minmax(0, 1fr) 300px; }
	.k-blok-izgara .k-blok-icerik { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.k-liste-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.k-alt-izgara { grid-template-columns: 1fr 1fr; }
	.k-kart-yatay { grid-template-columns: 200px minmax(0, 1fr); }
	.k-servisler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.k-ust-servis span { display: none; }
}
@media (max-width: 900px) {
	.k-duzen, .k-manset-alan { grid-template-columns: minmax(0, 1fr); }
	.k-kenar-yapiskan { position: static; }
	.k-menu-kap { display: none; }
	.k-menu-dugme { display: grid; }
	.k-ana-menu > .k-kap { gap: 6px; }
	.k-serit { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 46%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.k-serit::-webkit-scrollbar { display: none; }
	.k-serit > * { scroll-snap-align: start; }
	.k-kat-kutu-yan { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.k-hava-gunler.tam { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.k-izgara-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.k-baslik-ara { display: none; }
	.k-reklam-header { display: none; }
	.k-ust-menu { display: none; }
	.alignwide, .alignfull { margin-left: 0; margin-right: 0; }
}
@media (max-width: 600px) {
	body { font-size: 15px; }
	.k-ana { padding-top: 14px; }
	.k-baslik .k-kap { min-height: 70px; }
	.k-site-adi strong { font-size: 21px; }
	.k-site-adi small { display: none; }
	.k-logo-isaret { width: 38px; height: 38px; border-radius: 11px; }
	.k-ust-cubuk { display: none; }
	.k-kayan .k-kap { height: 40px; }
	.k-kayan-baslik { padding: 5px 8px; }
	.k-serit { grid-auto-columns: 62%; padding: 12px; gap: 12px; }
	.k-manset-sahne { aspect-ratio: 4 / 3.4; }
	.k-slayt-yazi { padding: 18px; }
	.k-slayt-ozet { display: none; }
	.k-manset-sayilar button { padding: 9px 0; font-size: 13px; }
	.k-kat-kutu-yan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.k-servisler { grid-template-columns: minmax(0, 1fr); }
	.k-burclar.yorumlu { grid-template-columns: minmax(0, 1fr); }
	.k-hava-gunler.tam { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.k-servis-icerik .k-namaz-vakitler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.k-servis-icerik .k-hava-derece { font-size: 44px; }
	.k-sehir-sec { width: 100%; }
	.k-sehir-sec select { flex: 1; }
	.k-blok { padding: 16px; }
	.k-blok-buyuk .k-blok-icerik, .k-blok-ikili .k-blok-icerik, .k-liste-izgara, .k-liste-buyuk, .k-izgara-3 { grid-template-columns: minmax(0, 1fr); }
	.k-blok-buyuk .k-kart-kart { grid-row: auto; }
	.k-blok-izgara .k-blok-icerik { gap: 14px; }
	.k-kart-yatay { grid-template-columns: 120px minmax(0, 1fr); gap: 12px; align-items: start; }
	.k-kart-yatay .k-kart-baslik { font-size: 15px; }
	.k-kart-yatay .k-kart-ozet { display: none; }
	.k-liste { padding: 16px; }
	.k-makale { padding: 20px 16px; border-radius: 0; margin: 0 -16px; box-shadow: none; }
	.k-makale-ozet { font-size: 16.5px; }
	.k-icerik-metin { font-size: 16.5px; }
	.k-icerik-metin h2 { font-size: 22px; }
	.k-icerik-metin h3 { font-size: 19px; }
	.k-onceki-sonraki { grid-template-columns: minmax(0, 1fr); }
	.k-os-sonraki { grid-column: auto; }
	.k-yazar-kutu { flex-direction: column; text-align: center; }
	.k-arsiv-ust { padding: 18px; gap: 14px; }
	.k-arsiv-ust h1 { font-size: 22px; }
	.k-arsiv-ikon { width: 48px; height: 48px; }
	.k-alt-izgara { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.k-yalniz-masaustu { display: none; }
	.k-yalniz-mobil { display: block; }
	.admin-bar .k-ana-menu { top: 0; }
}
@media (max-width: 782px) { .admin-bar .k-ana-menu { top: 46px; } }
@media (max-width: 600px) { .admin-bar .k-ana-menu { top: 0; } }
@media print {
	.k-ust-cubuk, .k-ana-menu, .k-kayan, .k-kenar, .k-alt, .k-paylas, .k-yukari, .k-ilgili, .k-yorumlar, .k-reklam { display: none !important; }
	.k-duzen { display: block; }
	.k-makale { box-shadow: none; padding: 0; }
}
