/*
Theme Name: Hiç, Yok'tan İyidir
Description: Okuma notları ve alıntılar için sade, serif dizgili bir tema. Her yazı bir kitaptır: yazının başlığı kitabın adı, paragrafları alıntılar, sonundaki satır yazarın adıdır.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hic-yoktan-iyidir
*/

:root {
	--zemin: #faf9f5;
	--yazi: #2c2c2c;
	--bordo: #8b2635;
	--gri: #6e6e6c;
	--mavi: #5a6b82;
	--ince: #e8d6da;
	--secim: #eed9dd;
	--yazi-tipi: Georgia, "Times New Roman", "Noto Serif", serif;
}

@supports (color: color-mix(in srgb, red, blue)) {
	:root {
		--ince: color-mix(in srgb, var(--bordo) 20%, var(--zemin));
		--secim: color-mix(in srgb, var(--bordo) 18%, var(--zemin));
	}
}

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

html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }

body {
	margin: 0;
	background: var(--zemin);
	color: var(--yazi);
	font-family: var(--yazi-tipi);
	font-size: 1.0625rem;
	line-height: 1.75;
	text-rendering: optimizeLegibility;
}

::selection { background: var(--secim); }

a { color: var(--bordo); text-underline-offset: 0.2em; }

a:focus-visible,
button:focus-visible,
input:focus-visible {
	outline: 2px solid var(--bordo);
	outline-offset: 3px;
}

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

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
	margin: 0;
	left: 1rem;
	top: 1rem;
	padding: 0.6rem 1rem;
	background: var(--zemin);
	color: var(--bordo);
	z-index: 100;
}

.kap {
	max-width: 44rem;
	margin: 0 auto;
	padding: 2.75rem 1.25rem 0;
}

/* Üst bölüm */

/* Site başlığı: sayfa kaydırılırken en üstte sabit kalır */
.site-bar {
	position: sticky;
	top: 0;
	z-index: 50;
	padding: 0.5rem 0 0.9rem;
	text-align: center;
	background: linear-gradient(to bottom, var(--zemin) 0, var(--zemin) calc(100% - 0.7rem), transparent 100%);
}

.admin-bar .site-bar { top: 32px; }

@media (max-width: 782px) {
	.admin-bar .site-bar { top: 46px; }
}

@media (max-width: 600px) {
	.admin-bar .site-bar { top: 0; }
}

.site-ust {
	padding: 0 0 1.5rem;
	text-align: center;
	border-bottom: 2px solid var(--bordo);
}

.site-adi {
	margin: 0;
	font-size: 2.35rem;
	font-weight: 400;
	line-height: 1.2;
}

.site-adi a { color: var(--bordo); text-decoration: none; }

.site-slogan {
	margin: 0;
	font-style: italic;
	font-size: 0.95rem;
	color: var(--gri);
}

.ana-menu { margin-top: 1.1rem; }

.ana-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.25rem 2rem;
}

.ana-menu a {
	padding: 0.15rem 0;
	border-bottom: 2px solid transparent;
	color: var(--mavi);
	font-size: 1rem;
	font-style: italic;
	text-decoration: none;
}

.ana-menu a:hover { color: var(--bordo); border-bottom-color: var(--ince); }

.ana-menu .current-menu-item > a,
.ana-menu a[aria-current] { color: var(--bordo); border-bottom-color: var(--bordo); }

/* Liste ve arşiv başlıkları */

.arsiv-ust { margin: 2.4rem 0 0; }

.arsiv-baslik {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.3;
	color: var(--bordo);
}

.arsiv-not { margin: 0.35rem 0 0; font-style: italic; color: var(--gri); }

.bos { margin: 2.5rem 0 0; font-style: italic; color: var(--gri); }

/* Derleme: her yazı bir kitap */

.derleme { margin: 2.6rem 0 0; }

.baslik {
	margin: 0 0 1rem;
	padding-bottom: 0.4rem;
	border-bottom: 1px solid var(--ince);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--bordo);
}

.derleme--tek .baslik { font-size: 1.2rem; }

.baslik a { color: inherit; text-decoration: none; }

.baslik a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.metin > :first-child { margin-top: 0; }

.metin p { margin: 0 0 1rem; }

@media (min-width: 40rem) {
	.metin p { text-align: justify; hyphens: auto; }
}

.metin .has-text-align-center { text-align: center; }
.metin .has-text-align-right { text-align: right; }

/* Görseller sayfası */

.gorseller .metin figure { margin: 1.5rem 0; }
.gorseller .metin .wp-block-gallery { margin: 1.5rem 0; }

.gorseller .metin > .wp-block-image figcaption {
	margin-top: 0.4rem;
	font-size: 0.9rem;
	font-style: italic;
	text-align: center;
	color: var(--gri);
}

/* Uzun yazılar: listelerde "devamı…" */

.metin.kisaltilmis { position: relative; overflow: hidden; }

.metin.kisaltilmis::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3.25rem;
	background: linear-gradient(to bottom, transparent, var(--zemin));
	pointer-events: none;
}

.devami {
	display: block;
	margin: 0.1rem 0 0;
	padding: 0.2rem 0;
	border: 0;
	background: none;
	color: var(--mavi);
	font: inherit;
	font-style: italic;
	cursor: pointer;
}

.devami[hidden] { display: none; }

.devami:hover {
	color: var(--bordo);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

/* Yazar satırı */

.metin p.imza,
p.imza {
	margin: 0.25rem 0 0;
	text-align: right;
	font-style: italic;
	hyphens: none;
	color: var(--gri);
}

.imza a { color: inherit; text-decoration: none; }
.imza a:hover { text-decoration: underline; text-underline-offset: 0.2em; }

/* Yazılış tarihi: yazının en altında, küçük */

.tarih {
	margin: 0.15rem 0 0;
	text-align: right;
	font-size: 0.8rem;
	letter-spacing: 0.02em;
	color: var(--gri);
}

/* (sf 12) sayfa numaraları */

.sf { color: var(--gri); font-size: 0.92em; white-space: nowrap; }

/* Blok editörü alıntı bloğu */

.metin blockquote,
.metin .wp-block-quote {
	margin: 1.25rem 0;
	padding: 0 0 0 1.1rem;
	border-left: 2px solid var(--bordo);
	font-style: italic;
}

.metin blockquote p { text-align: left; }

.metin blockquote cite { display: block; margin-top: 0.4rem; font-style: normal; color: var(--gri); }

.more-link { font-style: italic; color: var(--mavi); }

.sayfa-baglantilari { margin: 1rem 0 0; color: var(--mavi); font-style: italic; }

/* Sayfalama ve önceki/sonraki */

.pagination,
.post-navigation { margin: 3rem 0 0; padding-top: 1rem; border-top: 1px solid var(--ince); }

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem 1.25rem;
	font-size: 0.95rem;
}

.pagination a,
.pagination span { color: var(--mavi); text-decoration: none; }

.pagination a:hover { color: var(--bordo); text-decoration: underline; }

.pagination .current { color: var(--bordo); font-weight: 700; }

.post-navigation .nav-links { display: flex; justify-content: space-between; gap: 1.5rem; }

.post-navigation a { color: var(--mavi); text-decoration: none; }
.post-navigation a:hover { color: var(--bordo); }
.post-navigation .nav-next { margin-left: auto; text-align: right; }

.yon { display: block; font-size: 0.85rem; font-style: italic; color: var(--gri); }
.yon-baslik { display: block; }

/* Arama */

.arama-formu { display: flex; gap: 0.5rem; margin-top: 1.25rem; }

.arama-formu input[type="search"] {
	flex: 1;
	min-width: 0;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--ince);
	border-radius: 0;
	background: #fff;
	color: var(--yazi);
	font: inherit;
}

.arama-formu button {
	padding: 0.5rem 1rem;
	border: 1px solid var(--bordo);
	border-radius: 0;
	background: var(--bordo);
	color: #fff;
	font: inherit;
	cursor: pointer;
}

.arama-formu button:hover { background: #fff; color: var(--bordo); }

/* Alt bilgi: "hiç, yok'tan iyidir.            Sayfa 1" */

.site-alt {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 4rem;
	padding: 1.25rem 0 2.5rem;
	font-size: 0.9rem;
	color: var(--mavi);
}

.site-alt a { color: inherit; text-decoration: none; }
.site-alt a:hover { text-decoration: underline; }

/* Dar ekran */

@media (max-width: 40rem) {
	body { font-size: 1.0rem; }
	.kap { padding-top: 1.5rem; }
	.site-adi { font-size: 1.85rem; }
	.baslik { font-size: 1rem; }
}

/* Yazdırma: PDF derlemesi gibi çıksın */

@media print {
	:root { --zemin: #fff; }
	body { font-size: 10pt; line-height: 1.65; }
	.kap { max-width: none; padding: 0; }
	.site-bar { position: static; background: none; }
	.ana-menu, .pagination, .post-navigation, .arama-formu, .more-link, .devami { display: none; }
	.metin.kisaltilmis { max-height: none !important; overflow: visible; }
	.metin.kisaltilmis::after { display: none; }
	.baslik { break-after: avoid; }
	.imza { break-before: avoid; }
}
