/*
Theme Name: Hamarat
Theme URI: https://hamarat.tr
Author: Beşir Hamarat
Description: hamarat.tr için sade, okuma odaklı kişisel blog teması. Açık/koyu mod düğmeli.
Version: 3.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: hamarat
*/

/* ---------- Fonts (self-hosted, SIL OFL) ---------- */
@font-face { font-family: "Aleo"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/aleo-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+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Aleo"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/aleo-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+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Aleo"; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/aleo-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Aleo"; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/aleo-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Lora"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/lora-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+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Lora"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/lora-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+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Lora"; font-style: italic; font-weight: 400; font-display: swap; src: url(assets/fonts/lora-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+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Lora"; font-style: italic; font-weight: 400; font-display: swap; src: url(assets/fonts/lora-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+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Lora"; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/lora-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Lora"; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/lora-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "UnifrakturMaguntia"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/unifrakturmaguntia-latin-400-normal.woff2) format("woff2"); }

/* ---------- Tokens ---------- */
:root {
	--bg: #ffffff;
	--fg: #333333;
	--text: #4a4a4a;
	--muted: #9a9a9a;
	--line: #e6e6e6;
	--dots: #bdbdbd;
	--accent: #c0392b;
	--code-bg: #f6f5f3;
	--measure: 48rem;
	--f-logo: "UnifrakturMaguntia", "Aleo", Georgia, serif;
	--f-head: "Aleo", Georgia, serif;
	--f-body: "Lora", Georgia, "Times New Roman", serif;
	--f-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	color-scheme: light;
}

:root[data-theme="dark"] {
	--bg: #161616;
	--fg: #e6e4df;
	--text: #c9c6c0;
	--muted: #86837d;
	--line: #2b2b2b;
	--dots: #55524d;
	--accent: #e2725b;
	--code-bg: #1f1f1f;
	color-scheme: dark;
}

/* Before JS runs (or without JS), follow the device setting */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--bg: #161616;
		--fg: #e6e4df;
		--text: #c9c6c0;
		--muted: #86837d;
		--line: #2b2b2b;
		--dots: #55524d;
		--accent: #e2725b;
		--code-bg: #1f1f1f;
		color-scheme: dark;
	}
}

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

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

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--f-body);
	font-size: 1.125rem;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	transition: background-color .2s, color .2s;
}

a { color: var(--fg); text-decoration: none; transition: color .15s, border-color .15s; }
a:hover { color: var(--accent); }

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

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link:focus {
	position: fixed; top: .5rem; left: .5rem; z-index: 100; width: auto; height: auto; clip: auto;
	padding: .5rem 1rem; background: var(--fg); color: var(--bg);
}

.wrap { max-width: var(--measure); margin: 0 auto; padding: 0 1.25rem; }
.wrap-wide { max-width: 58rem; margin: 0 auto; padding: 0 1.25rem; }

/* Dotted underline used for inline meta links */
.dotted { border-bottom: 1px dotted var(--dots); }
.dotted:hover { border-bottom-color: var(--accent); }

/* ---------- Header ---------- */
.site-header { position: relative; padding: 4.5rem 0 0; text-align: center; }

.site-title { margin: 0; font-family: var(--f-logo); font-weight: 400; font-size: clamp(3rem, 10vw, 4.75rem); line-height: 1.1; }
.site-title a { color: var(--fg); }
.site-title a:hover { color: var(--fg); opacity: .8; }

.site-title-rule { width: 13rem; max-width: 60%; margin: 1.25rem auto 0; border: 0; border-top: 1px solid var(--line); }

.site-description { margin: 1.75rem 0 0; font-size: .95rem; color: var(--text); }
.site-description::before { content: ". . . "; letter-spacing: .05em; }

.theme-toggle {
	position: absolute; top: 1.25rem; right: 1.25rem;
	display: inline-flex; align-items: center; justify-content: center;
	width: 2.5rem; height: 2.5rem; padding: 0;
	background: transparent; color: var(--muted); border: 1px solid var(--line); border-radius: 50%;
	cursor: pointer; transition: color .15s, border-color .15s;
}
.theme-toggle:hover { color: var(--accent); border-color: var(--accent); }
.theme-toggle svg { width: 1.15rem; height: 1.15rem; }
.theme-toggle .icon-sun { display: none; }
:root[data-theme="dark"] .theme-toggle .icon-sun { display: block; }
:root[data-theme="dark"] .theme-toggle .icon-moon { display: none; }

/* ---------- Navigation ---------- */
.site-nav { margin-top: 2.75rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.site-nav .wrap-wide { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .25rem 2.5rem; padding-top: .9rem; padding-bottom: .9rem; }
.site-nav ul { list-style: none; margin: 0; padding: 0; display: contents; }
.site-nav li a, .site-nav .nav-home { font-family: var(--f-head); font-size: 1.05rem; color: var(--fg); }
.site-nav .nav-home.is-current,
.site-nav li a:hover,
.site-nav .current-menu-item > a,
.site-nav .current-menu-parent > a,
.site-nav .current-post-ancestor > a,
.site-nav .current-cat > a,
.site-nav .current_page_item > a { color: var(--accent); }
/* Sub-menu (Kütüphane ▾): dropdown on wide screens, inline on phones */
.site-nav .menu-item-has-children { position: relative; }
.site-nav .menu-item-has-children > a::after { content: " ▾"; font-size: .75em; color: var(--muted); }
.site-nav .sub-menu { display: none; position: absolute; top: 100%; left: 50%; z-index: 20; transform: translateX(-50%); min-width: 11rem; margin: 0; padding: .5rem 0; list-style: none; background: var(--bg); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,.08); text-align: left; }
.site-nav .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -.9rem; height: .9rem; }
.site-nav .menu-item-has-children:hover > .sub-menu,
.site-nav .menu-item-has-children:focus-within > .sub-menu { display: block; }
.site-nav .sub-menu li { display: block; }
.site-nav .sub-menu a { display: block; padding: .45rem 1.1rem; font-size: 1rem; white-space: nowrap; }
.site-nav .children { display: none; }
@media (max-width: 600px) {
	.site-nav .menu-item-has-children > a::after { content: ":"; }
	.site-nav .sub-menu { display: inline-flex !important; position: static; transform: none; min-width: 0; padding: 0; margin-left: .5rem; gap: .9rem; border: 0; box-shadow: none; background: none; }
	.site-nav .sub-menu::before { display: none; }
	.site-nav .sub-menu a { display: inline; padding: 0; font-size: .95rem; color: var(--muted); }
}

.nav-search { display: flex; align-items: center; }
.nav-search input {
	width: 3rem; padding: 0; border: 0; background: transparent; color: var(--fg);
	font-family: var(--f-head); font-size: 1.05rem; transition: width .2s;
}
.nav-search input::placeholder { color: var(--fg); opacity: 1; }
.nav-search input:focus { outline: none; width: 10rem; border-bottom: 1px dotted var(--dots); }
.nav-search input:focus::placeholder { color: var(--muted); }
.nav-search button { padding: 0 0 0 .35rem; border: 0; background: none; color: var(--fg); font-size: 1.05rem; cursor: pointer; }
.nav-search button:hover { color: var(--accent); }

/* ---------- Posts (list + single share these) ---------- */
.posts { padding-top: 5rem; }

.post { text-align: left; margin-bottom: 6rem; }

.post-title { margin: 0; text-align: center; font-family: var(--f-head); font-weight: 700; font-size: clamp(1.75rem, 4.5vw, 2.375rem); line-height: 1.3; color: var(--fg); }
.post-title a { color: var(--fg); }
.post-title a:hover { color: var(--accent); }

.post-meta { margin: 1.1rem 0 0; text-align: center; font-size: .95rem; color: var(--muted); letter-spacing: .02em; }
.post-meta a { color: var(--fg); }
.post-meta .ic { width: .9em; height: .9em; vertical-align: -.1em; margin: 0 .2em 0 .6em; }

/* Featured image: same 16:9 frame everywhere, cropped from the centre */
.post-thumb { margin: 2.5rem 0 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 2px; background: var(--code-bg); }
.post-thumb a { display: block; height: 100%; }
.post-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transition: transform .4s ease; }
.post-thumb a:hover img { transform: scale(1.02); }

.post-excerpt { margin-top: 2.5rem; }
.post-excerpt p { margin: 0; }

.more { text-align: center; margin-top: 2.5rem; }
.more a { display: inline-block; min-width: 16rem; padding-bottom: .35rem; border-bottom: 1px solid var(--line); color: var(--fg); letter-spacing: .12em; font-size: .95rem; }
.more a:hover { color: var(--accent); border-bottom-color: var(--accent); }

/* ---------- Content typography ---------- */
.content { margin-top: 3rem; }
.content > * { margin-top: 0; margin-bottom: 1.4em; }
.content h2, .content h3, .content h4 { font-family: var(--f-head); color: var(--fg); line-height: 1.3; margin-top: 2.2em; margin-bottom: .7em; }
.content h2 { font-size: 1.6rem; }
.content h3 { font-size: 1.3rem; }
.content h4 { font-size: 1.1rem; }
.content a { color: var(--fg); border-bottom: 1px dotted var(--dots); }
.content a:hover { color: var(--accent); border-bottom-color: var(--accent); }
.content strong { color: var(--fg); }
.content blockquote, .content .wp-block-quote {
	margin: 2em 0; padding: 0 2rem; border: 0; text-align: center; font-style: italic; font-size: 1.2rem; color: var(--fg);
}
.content blockquote::before { content: "“"; display: block; font-family: var(--f-head); font-size: 3.5rem; line-height: 1; color: var(--line); font-style: normal; }
.content blockquote cite { display: block; margin-top: .75rem; font-size: .9rem; font-style: normal; color: var(--muted); }
.content ul, .content ol { padding-left: 1.5rem; }
.content li + li { margin-top: .35em; }
.content hr, .content .wp-block-separator { width: 8rem; margin: 3rem auto; border: 0; border-top: 1px solid var(--line); }
.content code { font-family: var(--f-mono); font-size: .85em; background: var(--code-bg); padding: .1em .35em; border-radius: 3px; }
.content pre { font-family: var(--f-mono); font-size: .85rem; background: var(--code-bg); padding: 1.1rem; overflow-x: auto; border-radius: 3px; line-height: 1.55; }
.content pre code { background: none; padding: 0; }
.content figure { margin-left: 0; margin-right: 0; }

/* ---------- Media inside posts ---------- */
/* Images: never wider than the text, portrait images capped so they fit on screen */
.content img { display: block; max-width: 100%; height: auto; max-height: 80vh; width: auto; margin-left: auto; margin-right: auto; }
.content .wp-block-image, .content figure.aligncenter { text-align: center; }
.content .wp-block-image img[style*="width"] { max-width: 100%; }

/* Video files and embeds (YouTube, Vimeo, ...): full text width, 16:9 */
.content video { display: block; width: 100%; height: auto; border-radius: 2px; background: #000; }
.content iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 2px; }
.content .wp-block-embed__wrapper { position: relative; }
.content .wp-block-embed.wp-embed-aspect-4-3 iframe { aspect-ratio: 4 / 3; }
.content .wp-block-embed.wp-embed-aspect-1-1 iframe { aspect-ratio: 1; }
.content .wp-block-embed.wp-embed-aspect-9-16 iframe { aspect-ratio: 9 / 16; max-height: 80vh; width: auto; margin: 0 auto; }
.content .wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before { display: none; }
.content .wp-has-aspect-ratio iframe { position: static; }
/* Twitter/Instagram etc. keep their own height */
.content .wp-block-embed-twitter iframe, .content .wp-block-embed-instagram iframe, .content blockquote iframe { aspect-ratio: auto; }

/* Wide images may break out of the text column on large screens */
@media (min-width: 64rem) {
	.content .alignwide { margin-left: -6rem; margin-right: -6rem; max-width: none; }
	.content .alignwide img { max-height: none; width: 100%; }
}
.content .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; }
.content .alignfull img { max-height: none; width: 100%; }
.content figcaption, .content .wp-element-caption { color: var(--muted); font-size: .875rem; font-style: italic; text-align: center; margin-top: .6rem; }
.content table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.content th, .content td { border-bottom: 1px solid var(--line); padding: .6rem .6rem .6rem 0; text-align: left; }
.content th { font-family: var(--f-head); color: var(--fg); }
.content p:empty { display: none; }

/* Block editor helpers */
.alignleft { float: left; margin: .3rem 1.5rem 1rem 0; }
.alignright { float: right; margin: .3rem 0 1rem 1.5rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-block-columns { display: flex; flex-wrap: wrap; gap: 2rem; }
.wp-block-column { flex: 1 1 14rem; min-width: 0; }
/* Galleries: equal tiles; a single image shows uncropped */
.content .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .5rem; }
.content .wp-block-gallery figure { margin: 0; aspect-ratio: 1; overflow: hidden; }
.content .wp-block-gallery img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.content .wp-block-gallery:has(> figure:only-of-type) { display: block; }
.content .wp-block-gallery figure:only-of-type { aspect-ratio: auto; }
.content .wp-block-gallery figure:only-of-type img { width: auto; height: auto; max-height: 80vh; object-fit: contain; }

/* ---------- Single extras ---------- */
.post-footer { margin-top: 3.5rem; text-align: center; color: var(--muted); font-size: .95rem; }
.post-footer .tags a { margin: 0 .3rem; }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 4rem 0 0; padding: 1.75rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.post-nav small { display: block; color: var(--muted); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .3rem; }
.post-nav a { font-family: var(--f-head); color: var(--fg); line-height: 1.4; }
.post-nav a:hover { color: var(--accent); }
.post-nav .next { text-align: right; }

/* ---------- Archive head ---------- */
.archive-head { padding-top: 4rem; text-align: center; }
.archive-head small { display: block; color: var(--muted); letter-spacing: .15em; text-transform: uppercase; font-size: .8rem; }
.archive-head h1 { margin: .5rem 0 0; font-family: var(--f-head); color: var(--fg); font-size: 2rem; }
.archive-head p { margin: .75rem 0 0; }
.archive-head + .posts { padding-top: 3.5rem; }

.pagination { display: flex; justify-content: space-between; gap: 1rem; margin: -2rem 0 0; letter-spacing: .08em; font-size: .95rem; }
.pagination a { border-bottom: 1px solid var(--line); padding-bottom: .25rem; }

/* ---------- Comments ---------- */
.comments { margin-top: 4rem; }
.comments > h2, .comment-reply-title { font-family: var(--f-head); color: var(--fg); font-size: 1.4rem; text-align: center; }
.comment-list { list-style: none; padding: 0; margin: 2rem 0; }
.comment-list .children { list-style: none; padding-left: 1.75rem; }
.comment-body { padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.comment-meta { font-size: .9rem; color: var(--muted); }
.comment-author .avatar { display: none; }
.comment-author .fn { font-family: var(--f-head); font-style: normal; color: var(--fg); }
.comment-metadata a { color: var(--muted); }
.reply a { font-size: .85rem; letter-spacing: .08em; }
.comment-form label { display: block; font-size: .9rem; color: var(--muted); margin-bottom: .3rem; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea, .search-form input[type=search] {
	width: 100%; font: inherit; font-size: 1rem; color: var(--fg); background: transparent; border: 1px solid var(--line); border-radius: 2px; padding: .65rem .8rem;
}
.comment-form input:focus, .comment-form textarea:focus, .search-form input:focus { outline: none; border-color: var(--dots); }
.comment-form input[type=submit], .search-form button {
	font-family: var(--f-head); font-size: 1rem; background: transparent; color: var(--fg); border: 1px solid var(--fg); border-radius: 2px; padding: .6rem 1.5rem; cursor: pointer; letter-spacing: .05em;
}
.comment-form input[type=submit]:hover, .search-form button:hover { color: var(--accent); border-color: var(--accent); }

.search-form { display: flex; gap: .5rem; margin-top: 2rem; }

/* ---------- Footer ---------- */
.site-footer { margin-top: 3rem; padding: 2.5rem 0 3.5rem; border-top: 1px solid var(--line); text-align: center; color: var(--muted); font-size: .9rem; }
.site-footer ul { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem 1.5rem; }
.site-footer a { color: var(--fg); }
.site-footer a:hover { color: var(--accent); }
.site-footer p { margin: 0; }

@media (max-width: 600px) {
	body { font-size: 1.0625rem; }
	.site-header { padding-top: 3.5rem; }
	.site-nav .wrap-wide { gap: .35rem 1.4rem; }
	.posts { padding-top: 3.5rem; }
	.post { margin-bottom: 4.5rem; }
	.post-nav { grid-template-columns: 1fr; }
	.post-nav .next { text-align: left; }
	.more a { min-width: 0; }
}

/* ---------- Court decision posts ---------- */
.content .karar-kunye { margin: 0 0 2.5rem; padding: 1.25rem 1.5rem; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 2px; font-size: 1rem; }
.content .karar-kunye dl { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1.25rem; margin: 0; }
.content .karar-kunye dt { color: var(--muted); font-family: var(--f-head); }
.content .karar-kunye dd { margin: 0; color: var(--fg); }
.content .karar-ilkeler { padding-left: 1.25rem; }
.content .karar-ilkeler li { margin-bottom: .6em; }
.content .karar-metin { font-size: 1rem; line-height: 1.8; }
.content .karar-metin p { margin: 0 0 1.1em; text-align: justify; hyphens: auto; }
.content .karar-metin .karar-ortala { text-align: center; letter-spacing: .15em; font-family: var(--f-head); color: var(--fg); margin: 1.5em 0; }
.content .karar-metin .karar-taraflar { color: var(--muted); margin-bottom: .2em; text-align: left; }
.content .karar-metin h3 { font-size: 1.25rem; margin-top: 2.2em; }
.content .karar-metin h4 { font-size: 1.05rem; margin-top: 1.6em; color: var(--text); }
.content .karar-kaynak { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .9rem; color: var(--muted); font-style: italic; }
@media (max-width: 600px) {
	.content .karar-kunye dl { grid-template-columns: 1fr; gap: 0; }
	.content .karar-kunye dd { margin-bottom: .5rem; }
	.content .karar-metin p { text-align: left; }
}

/* ---------- Home: "Buradan başlayın" ---------- */
.baslangic { margin-top: 3.5rem; }
.baslangic h2 { margin: 0 0 1rem; text-align: center; font-family: var(--f-head); font-size: .8rem; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.baslangic ol { list-style: none; counter-reset: bs; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.baslangic li { counter-increment: bs; border-bottom: 1px solid var(--line); }
.baslangic a { display: flex; gap: 1rem; align-items: baseline; padding: .8rem 0; font-family: var(--f-head); font-size: 1.1rem; color: var(--fg); }
.baslangic a::before { content: counter(bs, decimal-leading-zero); font-family: var(--f-body); font-size: .85rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.baslangic a:hover { color: var(--accent); }
.baslangic + .posts { padding-top: 4rem; }

/* ---------- Karar Kütüphanesi table ---------- */
.karar-tablo { width: 100%; border-collapse: collapse; font-size: .95rem; margin-bottom: 4rem; }
.karar-tablo th { text-align: left; font-family: var(--f-head); font-weight: 400; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 0 1rem .75rem 0; border-bottom: 1px solid var(--fg); }
.karar-tablo td { vertical-align: top; padding: 1rem 1rem 1rem 0; border-bottom: 1px solid var(--line); }
.karar-tablo .kt-baslik a { font-family: var(--f-head); font-size: 1.05rem; line-height: 1.4; color: var(--fg); }
.karar-tablo .kt-baslik a:hover { color: var(--accent); }
.karar-tablo .kt-tarih, .karar-tablo .kt-no { white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 760px) {
	.karar-tablo thead { display: none; }
	.karar-tablo, .karar-tablo tbody, .karar-tablo tr, .karar-tablo td { display: block; width: 100%; }
	.karar-tablo tr { padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
	.karar-tablo td { border: 0; padding: .15rem 0; white-space: normal; }
	.karar-tablo td:not(.kt-baslik)::before { content: attr(data-label) ": "; color: var(--muted); }
	.karar-tablo .kt-baslik { margin-bottom: .35rem; }
}

/* ---------- Konular page ---------- */
.konu-listesi { list-style: none; margin: 0 0 4rem; padding: 0; columns: 2 14rem; column-gap: 2.5rem; }
.konu-listesi li { break-inside: avoid; border-bottom: 1px solid var(--line); }
.konu-listesi a { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; font-family: var(--f-head); color: var(--fg); }
.konu-listesi a:hover { color: var(--accent); }
.konu-listesi small { color: var(--muted); font-family: var(--f-body); font-variant-numeric: tabular-nums; }

/* ---------- Post ↔ decision links ---------- */
.iliskili { margin-top: 3.5rem; padding: 1.5rem 0 .5rem; border-top: 1px solid var(--line); }
.iliskili h2 { margin: 0 0 1rem; font-family: var(--f-head); font-weight: 400; font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.iliskili ul { list-style: none; margin: 0; padding: 0; }
.iliskili li { margin-bottom: .9rem; }
.iliskili a { font-family: var(--f-head); color: var(--fg); }
.iliskili a:hover { color: var(--accent); }
.iliskili small { display: block; color: var(--muted); font-size: .85rem; }

/* ---------- Notes: tweet-like cards ---------- */
.not-akis { padding-top: 3rem; }
.not-kart { position: relative; margin: 0 0 1.25rem; padding: 1.1rem 1.25rem .6rem; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); transition: border-color .15s; }
.not-kart:hover { border-color: var(--dots); }
.posts > .not-kart { margin-bottom: 4rem; }
.not-akis > .not-kart { margin-bottom: 1.25rem; }
.not-ust { display: flex; align-items: center; gap: .75rem; }
.not-avatar { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--fg); color: var(--bg); font-family: var(--f-head); font-size: .95rem; letter-spacing: .02em; object-fit: cover; }
.not-kim { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .4rem; line-height: 1.35; font-size: .95rem; }
.not-kim strong { font-family: var(--f-head); color: var(--fg); }
.not-kim span, .not-kim a { color: var(--muted); }
.not-kim a:hover { color: var(--accent); text-decoration: underline; }
.not-baslik { margin: .85rem 0 0; font-family: var(--f-head); font-size: 1.05rem; font-weight: 700; line-height: 1.4; color: var(--fg); }
.not-baslik a { color: inherit; }
.not-baslik a:hover { color: var(--accent); }
.not-kart .not-metin { margin-top: .5rem; font-size: 1.05rem; line-height: 1.65; }
.not-kart .not-metin > * { margin-bottom: .75em; }
.not-kart .not-metin img { border-radius: 12px; }
.not-konular { margin: .25rem 0 0; font-size: .95rem; }
.not-konular a { color: var(--accent); margin-right: .5rem; }
.not-alt { display: flex; gap: 2.25rem; margin-top: .5rem; padding-top: .35rem; }
.not-alt a, .not-alt button { display: inline-flex; align-items: center; gap: .35rem; padding: .4rem 0; background: none; border: 0; color: var(--muted); font: inherit; font-size: .85rem; cursor: pointer; }
.not-alt a:hover, .not-alt button:hover { color: var(--accent); }
.not-alt svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.not-kart--tek { padding: 1.5rem 1.5rem .75rem; }
.not-kart--tek .not-baslik { font-size: 1.35rem; }
.not-kart--tek .not-metin { font-size: 1.15rem; }
.not-akis .iliskili, .not-akis .comments { margin-top: 2.5rem; }

/* ---------- Library landing ---------- */
.kutuphane-bolumler { display: grid; gap: 3rem; margin-bottom: 4rem; }
.kutuphane-bolum h2 { margin: 0; font-family: var(--f-head); font-size: 1.6rem; }
.kutuphane-bolum h2 a { color: var(--fg); }
.kutuphane-bolum h2 small { font-family: var(--f-body); font-size: .9rem; font-weight: 400; color: var(--muted); margin-left: .35rem; }
.kutuphane-bolum > p { margin: .4rem 0 0; color: var(--muted); }
.kutuphane-bolum ul { list-style: none; margin: 1.1rem 0 0; padding: 0; border-top: 1px solid var(--line); }
.kutuphane-bolum li { padding: .8rem 0; border-bottom: 1px solid var(--line); }
.kutuphane-bolum li a { font-family: var(--f-head); color: var(--fg); }
.kutuphane-bolum li a:hover { color: var(--accent); }
.kutuphane-bolum li small { display: block; color: var(--muted); font-size: .85rem; }
.kutuphane-bolum .more { text-align: left; margin-top: 1rem; }
.kutuphane-bolum .more a { min-width: 0; }
.archive-head small a { color: inherit; }
.archive-head small a:hover { color: var(--accent); }

/* ---------- Article records (match .karar-*) ---------- */
.content .makale-kunye { margin: 0 0 2.5rem; padding: 1.25rem 1.5rem; border: 1px solid var(--line); border-left: 3px solid var(--fg); border-radius: 2px; font-size: 1rem; }
.content .makale-kunye dl { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1.25rem; margin: 0; }
.content .makale-kunye dt { color: var(--muted); font-family: var(--f-head); }
.content .makale-kunye dd { margin: 0; color: var(--fg); overflow-wrap: anywhere; }
.content .makale-alinti { margin: 0 0 1.75rem; padding: 0 0 0 1.25rem; border-left: 2px solid var(--line); }
.content .makale-alinti blockquote { margin: 0; padding: 0; text-align: left; font-size: 1.05rem; font-style: italic; color: var(--fg); }
.content .makale-alinti blockquote::before { display: none; }
.content .makale-alinti .ceviri { margin: .5rem 0 0; color: var(--text); font-size: 1rem; }
.content .makale-alinti .ceviri::before { content: "TR "; font-family: var(--f-head); font-size: .7rem; letter-spacing: .1em; color: var(--muted); }
.content .makale-alinti cite { display: block; margin-top: .35rem; font-style: normal; font-size: .85rem; color: var(--muted); }
.content .makale-not { margin: 0 0 2rem; padding: 1.4rem 1.6rem; background: var(--code-bg); border-left: 3px solid var(--accent); border-radius: 2px; font-size: 1.1rem; }
.content .makale-not > :last-child { margin-bottom: 0; }
.content .makale-not .yer-tutucu { color: var(--muted); font-style: italic; }
.makale-tablo .kt-yazar { white-space: nowrap; font-family: var(--f-head); color: var(--fg); }
.makale-tablo .kt-lisans { font-size: .85rem; color: var(--muted); }
@media (max-width: 600px) {
	.content .makale-kunye dl { grid-template-columns: 1fr; gap: 0; }
	.content .makale-kunye dd { margin-bottom: .5rem; }
	.makale-tablo .kt-yazar { white-space: normal; }
}
