/* smokblog 2026: mürekkep + çelik + mesh yeşili; vitrinde mesh coil dokusu */
:root {
	--sb-ink: #14181f;
	--sb-ink-2: #222935;
	--sb-steel: #5b6573;
	--sb-mist: #eef1f4;
	--sb-line: #dde2e8;
	--sb-paper: #ffffff;
	--sb-mesh: #0e7c6b;
	--sb-mesh-d: #095e51;
	--sb-mesh-l: #e3f2ef;
	--sb-heat: #e8902c;
	--sb-display: "Bricolage Grotesque", "Segoe UI", sans-serif;
	--sb-body: "Source Sans 3", "Segoe UI", sans-serif;
	--sb-mono: "JetBrains Mono", ui-monospace, monospace;
	--sb-r: 12px;
}

body {
	background: var(--sb-mist);
	color: var(--sb-ink);
	font-family: var(--sb-body);
	font-size: 18px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, .entry-title, .main-title {
	font-family: var(--sb-display);
	color: var(--sb-ink);
	letter-spacing: -0.02em;
}
a { color: var(--sb-mesh); }
a:hover, a:focus { color: var(--sb-mesh-d); }
:focus-visible { outline: 3px solid var(--sb-heat); outline-offset: 2px; border-radius: 4px; }

/* ---------- üst bar ---------- */
.site-header, body .site-header { background: var(--sb-paper) !important; border-bottom: 1px solid var(--sb-line); }
.site-header .inside-header { padding: 14px 24px; }
.sb-logo { margin: 0; font-family: var(--sb-display); font-size: 28px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; }
.sb-logo a { color: var(--sb-ink); }
.sb-logo-b { color: var(--sb-mesh); }
.main-navigation, .main-navigation ul ul { background: transparent; }
.main-navigation .main-nav ul li a {
	color: var(--sb-ink);
	font-family: var(--sb-body);
	font-weight: 600;
	font-size: 16px;
	padding-left: 14px;
	padding-right: 14px;
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-post-parent > a,
.main-navigation .main-nav ul li.current-menu-parent > a {
	background: transparent;
	color: var(--sb-mesh);
	box-shadow: inset 0 -3px 0 var(--sb-mesh);
}
.main-navigation .menu-bar-item > a, .main-navigation .menu-toggle, .main-navigation .menu-toggle:hover { color: var(--sb-ink); background: transparent; }
.navigation-search input[type="search"] { background: var(--sb-paper); color: var(--sb-ink); }

/* ---------- vitrin ---------- */
.sb-hero {
	background-color: var(--sb-ink);
	/* mesh coil dokusu: iki yönde ince tel */
	background-image:
		repeating-linear-gradient(45deg, rgba(255,255,255,.045) 0 1px, transparent 1px 14px),
		repeating-linear-gradient(-45deg, rgba(255,255,255,.045) 0 1px, transparent 1px 14px),
		radial-gradient(120% 140% at 85% 0%, rgba(14,124,107,.45) 0%, transparent 55%);
	color: #e9edf2;
}
.sb-hero-ic {
	max-width: 1200px;
	margin: 0 auto;
	padding: 64px 24px 56px;
	display: grid;
	grid-template-columns: 1.25fr 1fr;
	gap: 48px;
	align-items: end;
}
.sb-hero-ust {
	font-family: var(--sb-mono);
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--sb-heat);
	margin: 0 0 16px;
}
.sb-hero-baslik {
	color: #fff;
	font-size: clamp(36px, 5vw, 60px);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.035em;
	margin: 0 0 18px;
	max-width: 13ch;
}
.sb-hero-alt { font-size: 19px; color: #b9c2cd; max-width: 46ch; margin: 0; }
.sb-hero-raf { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sb-raf {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 16px 18px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: var(--sb-r);
	background: rgba(255,255,255,.04);
	color: #fff;
	text-decoration: none;
	transition: border-color .15s, background .15s;
}
.sb-raf:first-child { grid-column: 1 / -1; }
.sb-raf:hover, .sb-raf:focus-visible { border-color: var(--sb-mesh); background: rgba(14,124,107,.18); color: #fff; }
.sb-raf-ad { font-family: var(--sb-display); font-weight: 600; font-size: 19px; letter-spacing: -0.01em; }
.sb-raf-sayi { font-family: var(--sb-mono); font-size: 12px; color: #93a0ae; }

/* ---------- liste ---------- */
.site-content { padding-top: 8px; }
.sb-bolum-baslik {
	width: 100%;
	font-size: 15px;
	font-family: var(--sb-mono);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--sb-steel);
	margin: 36px 0 18px;
	padding-left: 2px;
}
.separate-containers .inside-article,
.separate-containers .paging-navigation,
.separate-containers .page-header,
.one-container .container,
.comments-area {
	background: var(--sb-paper);
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-r);
	box-shadow: none;
}
.blog .inside-article, .archive .inside-article, .search .inside-article {
	padding: 0 0 22px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: border-color .15s, transform .15s;
}
.blog .inside-article:hover, .archive .inside-article:hover { border-color: #b8c3cf; transform: translateY(-2px); }
.blog .inside-article > *:not(.post-image), .archive .inside-article > *:not(.post-image), .search .inside-article > *:not(.post-image) { padding-left: 22px; padding-right: 22px; }
.blog .post-image, .archive .post-image, .search .post-image {
	margin: 0 0 18px !important;
	background: #f5f7f9;
	aspect-ratio: 16 / 9;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid var(--sb-line);
}
.blog .post-image a, .archive .post-image a { display: contents; }
.blog .post-image img, .archive .post-image img, .search .post-image img { width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.blog .featured-column:not(.has-post-thumbnail) .inside-article { display: flex; }
.blog .featured-column:not(.has-post-thumbnail) .entry-summary { max-width: 70ch; }
.blog .inside-article > .entry-header:first-child, .archive .inside-article > .entry-header:first-child { padding-top: 22px; }
.blog .entry-title, .archive .entry-title, .search .entry-title { font-size: 21px; font-weight: 600; line-height: 1.22; margin: 8px 0 6px; }
.blog .entry-title a, .archive .entry-title a, .search .entry-title a { color: var(--sb-ink); }
.blog .entry-title a:hover, .archive .entry-title a:hover { color: var(--sb-mesh); }
.blog .entry-summary, .archive .entry-summary, .search .entry-summary { font-size: 16px; line-height: 1.55; color: #3f4753; margin-top: 10px; }
.blog .entry-summary p, .archive .entry-summary p { margin-bottom: 0; }
.blog footer.entry-meta, .archive footer.entry-meta, .search footer.entry-meta { display: none; }
.read-more { font-weight: 600; white-space: nowrap; }

.blog .featured-column .inside-article { display: grid; grid-template-columns: 1.15fr 1fr; padding: 0; }
.blog .featured-column .inside-article { grid-template-rows: 1fr auto auto 1fr; min-height: 400px; height: 100%; }
.blog .featured-column .entry-header { grid-column: 2; grid-row: 2; }
.blog .featured-column .entry-summary { grid-column: 2; grid-row: 3; }
.blog .featured-column .post-image { margin: 0 !important; grid-column: 1; grid-row: 1 / -1; border-bottom: 0; border-right: 1px solid var(--sb-line); aspect-ratio: auto; align-self: stretch; height: 100%; }
.blog .featured-column .post-image { background: #eef1f4; }
.blog .featured-column .post-image img { aspect-ratio: auto; height: 100%; object-fit: contain; }
.blog .featured-column .entry-header { align-self: end; padding-top: 34px !important; padding-left: 32px !important; padding-right: 32px !important; }
.blog .featured-column .entry-summary { align-self: start; padding: 0 32px 30px !important; font-size: 17px; }
.blog .featured-column .entry-title { font-size: 32px; font-weight: 800; line-height: 1.08; }

.sb-chip {
	display: inline-block;
	font-family: var(--sb-mono);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--sb-mesh-d);
	background: var(--sb-mesh-l);
	padding: 4px 9px;
	border-radius: 999px;
	text-decoration: none;
}
.sb-chip:hover { background: var(--sb-mesh); color: #fff; }
.sb-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-family: var(--sb-mono);
	font-size: 12.5px;
	color: var(--sb-steel);
}
.entry-meta:empty { display: none; }
.page-header h1 { font-size: 34px; }
.taxonomy-description { color: var(--sb-steel); font-size: 17px; }

.paging-navigation { padding: 14px 20px; text-align: center; }
.paging-navigation .page-numbers { display: inline-block; min-width: 38px; padding: 6px 10px; border-radius: 8px; font-family: var(--sb-mono); font-size: 14px; color: var(--sb-ink); }
.paging-navigation .page-numbers.current { background: var(--sb-ink); color: #fff; }
.paging-navigation a.page-numbers:hover { background: var(--sb-mesh-l); color: var(--sb-mesh-d); }

/* ---------- yazı ---------- */
.single .site-content .content-area { max-width: 820px; margin: 0 auto; float: none; }
.single .inside-article { padding: 44px 56px 48px; }
.single .entry-header { margin-bottom: 26px; }
.single .entry-title { font-size: clamp(30px, 4vw, 44px); font-weight: 800; line-height: 1.08; margin: 14px 0 12px; }
.single .featured-image, .single .page-header-image-single { margin-bottom: 28px; }
.single .featured-image, .single .page-header-image-single { background: #f5f7f9; text-align: center; }
.single .featured-image img, .single .page-header-image-single img { width: 100%; max-height: 520px; object-fit: contain; }
body.single .inside-article > .featured-image { margin: -44px -56px 32px !important; }
.single .inside-article > .featured-image img { border-radius: var(--sb-r) var(--sb-r) 0 0; }
.entry-content { font-size: 18.5px; line-height: 1.72; }
.entry-content > * + h2 { margin-top: 1.7em; }
.entry-content h2 { font-size: 28px; font-weight: 800; line-height: 1.15; margin-bottom: .55em; }
.entry-content h3 { font-size: 21px; font-weight: 600; margin-top: 1.5em; margin-bottom: .5em; }
.entry-content a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { margin-left: 1.3em; }
.entry-content li { margin-bottom: .35em; }
.entry-content li::marker { color: var(--sb-mesh); }
.entry-content strong { color: #0c0f14; }
.entry-content blockquote {
	border-left: 4px solid var(--sb-heat);
	background: #fbf5ec;
	padding: 14px 20px;
	margin: 1.4em 0;
	font-style: normal;
	border-radius: 0 8px 8px 0;
}
.entry-content table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 1.4em 0; border: 1px solid var(--sb-line); border-radius: 10px; overflow: hidden; }
.entry-content th { background: var(--sb-ink); color: #fff; font-weight: 600; text-align: left; }
.entry-content th, .entry-content td { padding: 10px 14px; border: 0; border-bottom: 1px solid var(--sb-line); }
.entry-content tr:nth-child(even) td { background: #f7f9fa; }
#toc_container {
	background: var(--sb-mist);
	border: 0;
	border-radius: 10px;
	padding: 18px 22px;
	width: 100% !important;
	font-size: 16px;
	box-sizing: border-box;
}
#toc_container .toc_title { font-family: var(--sb-mono); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; text-align: left; color: var(--sb-steel); }
#toc_container li a { color: var(--sb-ink); text-decoration: none; }
#toc_container li a:hover { color: var(--sb-mesh); }

/* elementor ile yazılmış eski incelemeler */
.single .elementor-widget-progress .elementor-progress-wrapper { background: var(--sb-mist); border-radius: 999px; }
.single .elementor-widget-progress .elementor-progress-bar { background: var(--sb-mesh) !important; border-radius: 999px; }
.single .elementor-widget-heading .elementor-heading-title { font-family: var(--sb-display) !important; color: var(--sb-ink) !important; }
.single .elementor-widget-text-editor { font-family: var(--sb-body); font-size: 18px; color: var(--sb-ink); }

.sb-ilgili { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--sb-line); }
.sb-ilgili h2 { font-family: var(--sb-mono); font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; color: var(--sb-steel); margin-bottom: 16px; }
.sb-ilgili-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sb-ilgili-kart { display: flex; flex-direction: column; gap: 8px; text-decoration: none !important; color: var(--sb-ink); }
.sb-ilgili-gorsel { aspect-ratio: 16 / 10; border-radius: 8px; overflow: hidden; background: #f5f7f9; border: 1px solid var(--sb-line); }
.sb-ilgili-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sb-ilgili-baslik { font-family: var(--sb-display); font-weight: 600; font-size: 17px; line-height: 1.25; }
.sb-ilgili-kart:hover .sb-ilgili-baslik { color: var(--sb-mesh); }

/* ---------- altbilgi ---------- */
.sb-altbilgi { background: var(--sb-ink); color: #b9c2cd; margin-top: 56px; }
.sb-altbilgi-ic { max-width: 1200px; margin: 0 auto; padding: 48px 24px 36px; display: grid; grid-template-columns: 1.3fr 1fr 1.4fr; gap: 40px; }
.sb-altbilgi h2 { font-family: var(--sb-mono); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; color: #7e8a98; margin: 0 0 12px; }
.sb-altbilgi ul { list-style: none; margin: 0; }
.sb-altbilgi li { margin-bottom: 8px; font-size: 16px; line-height: 1.4; }
.sb-altbilgi a { color: #e9edf2; text-decoration: none; }
.sb-altbilgi a:hover { color: #6fd3bf; }
.sb-altbilgi p { font-size: 16px; max-width: 34ch; }
.sb-logo-alt { color: #fff; margin-bottom: 12px; }
.sb-logo-alt .sb-logo-b { color: #6fd3bf; }
.site-footer .site-info { background: var(--sb-ink); color: #7e8a98; border-top: 1px solid rgba(255,255,255,.08); font-family: var(--sb-mono); font-size: 12.5px; }
.site-footer .site-info a { color: #7e8a98; }
.site-footer .footer-bar { display: none; }

/* ---------- mobil ---------- */
@media (max-width: 1024px) {
	.sb-hero-ic { grid-template-columns: 1fr; gap: 32px; padding: 44px 20px 40px; }
	.blog .featured-column .inside-article { grid-template-columns: 1fr; }
	.blog .featured-column .inside-article { min-height: 0; grid-template-rows: auto; }
	.blog .featured-column .entry-header, .blog .featured-column .entry-summary { grid-column: 1; grid-row: auto; }
	.blog .featured-column .post-image { grid-row: auto; grid-column: 1; border-right: 0; border-bottom: 1px solid var(--sb-line); height: auto; aspect-ratio: 16 / 9; }
	.blog .featured-column .post-image img { aspect-ratio: 16 / 9; }
}
@media (max-width: 768px) {
	body { font-size: 17px; }
	.site-header .inside-header { padding: 10px 16px; }
	.sb-logo { font-size: 24px; }
	.sb-hero-alt { font-size: 17px; }
	.sb-raf { padding: 13px 14px; }
	.sb-raf-ad { font-size: 16px; }
	body.separate-containers .site-main { margin: 0 12px !important; }
	.sb-bolum-baslik { padding-left: 2px !important; }
	.sb-bolum-baslik { margin: 26px 0 12px; }
	.blog .featured-column .entry-header { padding: 20px 22px 0 !important; }
	.blog .featured-column .entry-summary { padding: 0 22px 4px !important; }
	.blog .featured-column .entry-title { font-size: 25px; }
	.single .inside-article { padding: 26px 18px 30px; }
	body.single .inside-article > .featured-image { margin: -26px -18px 24px !important; }
	.entry-content { font-size: 17.5px; }
	.entry-content h2 { font-size: 24px; }
	.entry-content table { display: block; overflow-x: auto; }
	.sb-ilgili-izgara { grid-template-columns: 1fr; }
	.sb-altbilgi-ic { grid-template-columns: 1fr; gap: 28px; padding: 36px 20px 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.blog .inside-article, .sb-raf { transition: none; }
	.blog .inside-article:hover { transform: none; }
}

/* yazı içi görseller: büyük kare fotoğraflar sayfayı kaplamasın */
.entry-content figure { margin: 1.6em 0; background: #f5f7f9; border-radius: 10px; text-align: center; }
.entry-content figure img { max-height: 440px; width: auto; object-fit: contain; }
