/*
Theme Name: Eyüboğlu Sade
Author: Bahadır Eyüboğlu
Description: Yazı odaklı, sade kişisel site teması. Beyaz zemin, koyu yazı, mavi başlıklar; sağda kategori ağacı. Yorum kapalı, hafif ve hızlı.
Version: 1.8
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: eyuboglu
*/


@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400; font-display: swap;
	src: url(fonts/playfair-display-latin-ext-400-normal.woff2) format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400; font-display: swap;
	src: url(fonts/playfair-display-latin-400-normal.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400; font-display: swap;
	src: url(fonts/playfair-display-latin-ext-400-italic.woff2) format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400; font-display: swap;
	src: url(fonts/playfair-display-latin-400-italic.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--zemin: #ffffff;
	--yazi: #1f2328;
	--soluk: #656d76;
	--mavi: #3fb0c0;
	--bordo: #7d1d3f;
	--bordo-koyu: #5e142e;
	--baslik: #1a56a6;
	--baslik-koyu: #123f7a;
	--mavi-koyu: #1f8597;
	--cizgi: #e3e6ea;
	--hafif: #f5f7fa;
	--serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--zemin);
	color: var(--yazi);
	font-family: var(--font);
	font-size: 18px;
	line-height: 1.7;
}

a { color: var(--mavi); text-decoration: none; }
a:hover, a:focus { color: var(--mavi-koyu); text-decoration: underline; }

img, video, iframe { max-width: 100%; height: auto; }

.atla { position: absolute; left: -9999px; }
.atla:focus { left: 16px; top: 8px; background: var(--zemin); padding: 6px 10px; z-index: 10; }

.kap { max-width: 1060px; margin: 0 auto; padding: 0 20px; }

/* ---------- Üst bölüm (ortalanmış) ---------- */
.ust { border-top: 4px solid var(--bordo); border-bottom: 1px solid var(--cizgi); }
.ust .kap {
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
	padding-top: 30px; padding-bottom: 26px;
}
.marka { grid-column: 2; text-align: center; }
.site-adi { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--yazi); }
.site-adi:hover { color: var(--baslik); text-decoration: none; }
.slogan { display: inline; margin: 0 0 0 10px; color: var(--soluk); font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; }
.ust-sag { grid-column: 3; justify-self: end; }
.mobil-kat { grid-column: 1; justify-self: start; display: none; font-size: 1.4rem; color: var(--yazi); line-height: 1; }
.mobil-kat:hover { color: var(--bordo); text-decoration: none; }

/* Arama: büyüteç, tıklayınca açılır (JS yok) */
.arac-ara { position: relative; }
.arac-ara > summary { list-style: none; cursor: pointer; padding: 4px; color: var(--yazi); display: flex; }
.arac-ara > summary::-webkit-details-marker { display: none; }
.arac-ara > summary:hover { color: var(--bordo); }
.arac-ara[open] .arama { position: absolute; right: 0; top: 36px; z-index: 5; background: var(--zemin);
	padding: 10px; border: 1px solid var(--cizgi); border-radius: 6px; box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.arama { display: flex; gap: 6px; }
.arama input[type="search"] {
	font: inherit; font-size: 0.95rem; padding: 7px 12px; width: 230px;
	border: 1px solid var(--cizgi); border-radius: 4px; background: #fff; color: var(--yazi);
}
.arama input[type="search"]:focus { outline: 2px solid var(--mavi); outline-offset: 1px; }
.arama button { font: inherit; font-size: 0.9rem; padding: 7px 14px; border: 0; border-radius: 4px; background: var(--bordo); color: #fff; cursor: pointer; }
.arama button:hover { background: var(--bordo-koyu); }
.ana > .arama { margin: 20px 0; }

.ust-menu ul { list-style: none; margin: 0; padding: 0 0 14px; display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; }
.ust-menu a { color: var(--soluk); font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; }

/* ---------- Düzen ---------- */
.kap { max-width: 1240px; }
.duzen {
	display: grid; grid-template-columns: minmax(0, 1fr) 230px;
	gap: 60px; padding-top: 48px; padding-bottom: 60px;
}

.sayfa-baslik { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; color: var(--yazi); margin: 0 0 30px; }
.sayfa-baslik span { color: var(--mavi); }
.kat-aciklama { color: var(--soluk); margin: -18px 0 30px; font-size: 0.95rem; }

/* ---------- Yazı kartları (ızgara) ---------- */
.izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 54px 44px; }
.ozet { margin: 0; }
.ozet-baslik { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; line-height: 1.25; margin: 0; }
.ozet-baslik a { color: var(--baslik); }
.ozet-baslik a:hover { color: var(--baslik-koyu); text-decoration: none; }
.ozet-tarih { color: var(--bordo); margin-right: 0.3em; white-space: nowrap; }
.ozet-cizgi { display: block; width: 34px; height: 1px; background: var(--mavi); margin: 18px 0 14px; border: 0; }
.ozet-kat { font-family: var(--serif); font-style: italic; font-size: 0.86rem; color: var(--yazi); margin: 0 0 10px; }
.ozet-kat a { color: var(--mavi-koyu); }
.ozet-kat a:hover { color: var(--bordo); }
.ozet-metin { margin: 0; font-size: 0.7rem; line-height: 1.75; letter-spacing: 0.09em; text-transform: uppercase; color: #8a9097; }

.ust-bilgi { font-size: 0.86rem; color: var(--soluk); }
.ust-bilgi a { color: var(--soluk); }
.ust-bilgi a:hover { color: var(--mavi-koyu); }

/* ---------- Tek yazı ---------- */
.yazi-baslik { font-family: var(--serif); font-weight: 400; font-size: 2.4rem; line-height: 1.2; margin: 0 0 10px; color: var(--baslik); }
.yazi .ust-bilgi time:first-child { color: var(--bordo); font-weight: 600; }
.yazi .ust-bilgi { margin-bottom: 26px; }
.yazi-icerik h2 { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; color: var(--baslik); margin: 1.8em 0 0.5em; line-height: 1.3; }
.yazi-icerik h3 { font-size: 1.15rem; color: var(--baslik); margin: 1.5em 0 0.4em; }
.yazi-icerik p, .yazi-icerik ul, .yazi-icerik ol { margin: 0 0 1.1em; }
.yazi-icerik a { color: var(--baslik); text-decoration: underline; text-underline-offset: 2px; }
.yazi-icerik blockquote { margin: 1.4em 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--mavi); color: #3a4048; }
.yazi-icerik code { background: var(--hafif); padding: 1px 5px; border-radius: 4px; font-size: 0.9em; }
.yazi-icerik pre { background: var(--hafif); padding: 14px; overflow-x: auto; border-radius: 6px; font-size: 0.9rem; }
.yazi-icerik table { border-collapse: collapse; width: 100%; font-size: 0.95rem; margin: 0 0 1.2em; display: block; overflow-x: auto; }
.yazi-icerik th, .yazi-icerik td { border: 1px solid var(--cizgi); padding: 6px 10px; text-align: left; }
.yazi-icerik th { background: var(--hafif); }
.yazi-icerik figure { margin: 1.4em 0; }
.yazi-icerik figcaption { font-size: 0.85rem; color: var(--soluk); text-align: center; }
.yazi-icerik img { border-radius: 4px; }

.yazi-gezinme { display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--cizgi); font-size: 0.95rem; }
.yazi-gezinme .sonraki { text-align: right; margin-left: auto; }

/* ---------- Sayfalama ---------- */
.pagination .nav-links { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 56px; }
.pagination .page-numbers { padding: 5px 12px; border: 1px solid var(--cizgi); border-radius: 6px; font-size: 0.95rem; }
.pagination .page-numbers.current { background: var(--bordo); color: #fff; border-color: var(--bordo); }
.screen-reader-text { position: absolute; left: -9999px; }

/* ---------- Kategori ağacı ---------- */
.yan { font-size: 0.95rem; border-left: 1px solid var(--cizgi); padding-left: 28px; }
.yan-baslik { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--bordo); margin: 4px 0 12px; }
.kat-agac, .kat-agac ul { list-style: none; margin: 0; padding: 0; }
.kat-agac li { margin: 0; padding: 3px 0; color: var(--soluk); font-size: 0.85rem; }
.kat-agac li a { font-size: 0.95rem; color: var(--mavi-koyu); }
.kat-agac li a:hover { color: var(--bordo); }
.kat-agac ul.children { margin: 3px 0 2px 6px; padding-left: 12px; border-left: 2px solid var(--mavi); }
.kat-agac .current-cat > a { color: var(--bordo); font-weight: 700; }

/* ---------- Alt bölüm ---------- */
.alt { border-top: 3px solid var(--bordo); color: var(--soluk); font-size: 0.85rem; padding: 20px 0 30px; }

/* ---------- Tablet / telefon ---------- */
@media (max-width: 1150px) {
	.izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
	body { font-size: 17px; }
	.duzen { grid-template-columns: 1fr; gap: 40px; padding-top: 30px; }
	.yan { border-left: 0; padding-left: 0; border-top: 1px solid var(--cizgi); padding-top: 26px; }
	.mobil-kat { display: block; }
	.slogan { display: block; margin: 4px 0 0; }
	.yazi-baslik { font-size: 1.9rem; }
}
@media (max-width: 560px) {
	.izgara { grid-template-columns: 1fr; gap: 40px; }
	.ozet-baslik { font-size: 1.5rem; }
	.arac-ara[open] .arama { right: -6px; }
	.arama input[type="search"] { width: 200px; }
}

/* ---------- Kaynak kartı ---------- */
.yazi-icerik .kaynak-kart { margin: 1.6em 0; }
.yazi-icerik .kaynak-kart a {
	display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px;
	padding: 12px 16px; border: 1px solid var(--cizgi); border-left: 3px solid var(--mavi);
	border-radius: 6px; background: var(--hafif); text-decoration: none; color: var(--yazi);
}
.yazi-icerik .kaynak-kart a:hover { border-color: var(--mavi); border-left-color: var(--bordo); background: #fff; }
.kaynak-etiket { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--bordo); }
.kaynak-baslik { font-weight: 600; color: var(--yazi); }
.kaynak-site { color: var(--mavi-koyu); font-size: 0.95rem; }
.kaynak-ok { margin-left: auto; color: var(--mavi-koyu); font-size: 1.1rem; }
.alt a { color: var(--soluk); }
.alt a:hover { color: var(--bordo); }

/* ---------- Gizli e-posta düğmesi ---------- */
.eposta-dugme {
	font: inherit; font-size: 0.92rem; padding: 5px 14px; cursor: pointer;
	border: 1px solid var(--mavi); border-radius: 4px; background: #fff; color: var(--mavi-koyu);
}
.eposta-dugme:hover { background: var(--bordo); border-color: var(--bordo); color: #fff; }

/* ---------- Denendiği ortam ---------- */
.ortam { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: -12px 0 26px;
	padding: 6px 12px; border-radius: 4px; background: var(--hafif); border-left: 3px solid var(--mavi); font-size: 0.92rem; color: var(--yazi); }
.ortam-etiket { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bordo); }
.yazi-icerik .ortam { margin: 0 0 1.2em; }

/* ---------- Kod kopyalama ---------- */
.kod-kap { position: relative; }
.kod-kap pre { padding-top: 34px; }
.kod-kopyala { position: absolute; top: 6px; right: 6px; font: inherit; font-size: 0.75rem; padding: 3px 10px; cursor: pointer;
	border: 1px solid var(--cizgi); border-radius: 4px; background: #fff; color: var(--mavi-koyu); }
.kod-kopyala:hover { border-color: var(--bordo); color: var(--bordo); }

/* ---------- Paylaş ---------- */
.paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--cizgi); }
.paylas-etiket { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--bordo); margin-right: 4px; }
.paylas-dugme { font: inherit; font-size: 0.88rem; padding: 5px 14px; cursor: pointer; text-decoration: none;
	border: 1px solid var(--mavi); border-radius: 4px; background: #fff; color: var(--mavi-koyu); }
.paylas-dugme:hover { background: var(--bordo); border-color: var(--bordo); color: #fff; text-decoration: none; }
.paylas-dugme[hidden] { display: none; }

/* ---------- İlgili yazılar ---------- */
.ilgili { margin-top: 40px; }
.ilgili-baslik { font-family: var(--serif); font-weight: 400; font-size: 1.3rem; color: var(--baslik); margin: 0 0 12px; }
.ilgili ul { list-style: none; margin: 0; padding: 0; }
.ilgili li { padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.ilgili li:last-child { border-bottom: 0; }
.ilgili a { color: var(--yazi); }
.ilgili a:hover { color: var(--baslik); text-decoration: none; }
.ilgili time { color: var(--bordo); font-size: 0.85rem; margin-right: 6px; white-space: nowrap; }

/* ---------- Yazdırma ---------- */
@media print {
	@page { margin: 18mm 16mm; }
	body { font-size: 11.5pt; line-height: 1.55; color: #000; background: #fff; }
	.ust, .yan, .alt, .paylas, .ilgili, .yazi-gezinme, .kod-kopyala, .atla, .mobil-kat, .arac-ara, .pagination { display: none !important; }
	.kap, .duzen { display: block; max-width: none; padding: 0; margin: 0; }
	.yazi-baslik, .yazi-icerik h2, .yazi-icerik h3 { color: #000; }
	a { color: #000; text-decoration: none; }
	.yazi-icerik a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.85em; color: #444; word-break: break-all; }
	.yazi-icerik .kaynak-kart a { border: 1px solid #999; background: none; }
	.yazi-icerik .kaynak-kart a::after { display: block; width: 100%; }
	.kaynak-ok { display: none; }
	pre, blockquote, figure, .kaynak-kart, .ortam { break-inside: avoid; }
	pre { white-space: pre-wrap; border: 1px solid #ccc; background: none; }
	.kod-kap pre { padding-top: 14px; }
	.ortam { background: none; border: 1px solid #999; }
}
