/*
Theme Name: TRSınav
Theme URI: https://trsinav.com
Author: trsinav.com
Description: Sınav siteleri için hızlı, mobil uyumlu ve AdSense hazır WordPress teması. Sınav merkezi sayfaları, sınav takvimi, geri sayım, net hesaplama, içindekiler tablosu ve otomatik kurulum içerir.
Version: 1.0.0
Requires at least: 6.0
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: trsinav
Tags: education, news, blog, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, translation-ready
*/

/* ---------- Değişkenler ---------- */
:root {
	--trs-primary: #1e40af;
	--trs-primary-dark: #172f80;
	--trs-primary-soft: #eef2ff;
	--trs-accent: #f59e0b;
	--trs-text: #1f2937;
	--trs-muted: #6b7280;
	--trs-border: #e5e7eb;
	--trs-bg: #f6f7fb;
	--trs-card: #ffffff;
	--trs-success: #059669;
	--trs-warning: #d97706;
	--trs-danger: #dc2626;
	--trs-radius: 12px;
	--trs-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .08);
	--trs-shadow-lg: 0 8px 24px rgba(16, 24, 40, .10);
	--trs-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--trs-wrap: 1200px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--trs-font);
	font-size: 17px;
	line-height: 1.7;
	color: var(--trs-text);
	background: var(--trs-bg);
}
img, video, iframe { max-width: 100%; height: auto; }
a { color: var(--trs-primary); text-decoration: none; }
a:hover { color: var(--trs-primary-dark); text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { line-height: 1.3; margin: 1.6em 0 .6em; color: #111827; }
h1 { font-size: 2rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1.1em; }
table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: .95rem; }
th, td { border: 1px solid var(--trs-border); padding: .6em .8em; text-align: left; vertical-align: top; }
th { background: var(--trs-primary-soft); color: #111827; font-weight: 600; }
blockquote { margin: 1.4em 0; padding: .8em 1.2em; border-left: 4px solid var(--trs-primary); background: var(--trs-primary-soft); border-radius: 0 8px 8px 0; }
code { background: #f3f4f6; padding: .1em .35em; border-radius: 4px; font-size: .9em; }
hr { border: 0; border-top: 1px solid var(--trs-border); margin: 2em 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; padding: 10px 16px; background: #fff; z-index: 100000; top: 8px; left: 8px; }
.trs-wrap { max-width: var(--trs-wrap); margin: 0 auto; padding: 0 20px; }
.alignleft { float: left; margin: 0 1.2em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.2em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text, figcaption { font-size: .85rem; color: var(--trs-muted); text-align: center; }

/* ---------- Butonlar ve rozetler ---------- */
.trs-btn {
	display: inline-flex; align-items: center; gap: .4em;
	padding: .6em 1.1em; border-radius: 8px; border: 1px solid transparent;
	background: var(--trs-primary); color: #fff; font-weight: 600; font-size: .95rem;
	cursor: pointer; line-height: 1.3; font-family: inherit;
}
.trs-btn:hover { background: var(--trs-primary-dark); color: #fff; text-decoration: none; }
.trs-btn--ghost { background: #fff; color: var(--trs-primary); border-color: var(--trs-border); }
.trs-btn--ghost:hover { background: var(--trs-primary-soft); color: var(--trs-primary-dark); }
.trs-badge {
	display: inline-block; padding: .15em .6em; border-radius: 999px;
	font-size: .75rem; font-weight: 700; letter-spacing: .02em;
	background: var(--trs-primary-soft); color: var(--trs-primary);
	white-space: nowrap;
}
.trs-badge--rehber { background: #ecfdf5; color: #047857; }
.trs-badge--test { background: #fef3c7; color: #92400e; }
.trs-badge--konu { background: #f3e8ff; color: #6b21a8; }
.trs-badge--haber { background: var(--trs-primary-soft); color: var(--trs-primary); }
.trs-durum { display: inline-block; padding: .2em .65em; border-radius: 999px; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.trs-durum--acik { background: #dcfce7; color: #166534; }
.trs-durum--yakinda { background: #e0f2fe; color: #075985; }
.trs-durum--yaklasiyor { background: #fef3c7; color: #92400e; }
.trs-durum--bekleniyor { background: #ede9fe; color: #5b21b6; }
.trs-durum--aciklandi { background: #f3f4f6; color: #374151; }
.trs-durum--yok { background: #f3f4f6; color: #6b7280; }

/* ---------- Üst bar ve başlık ---------- */
.trs-topbar { background: var(--trs-primary-dark); color: #dbe4ff; font-size: .82rem; }
.trs-topbar .trs-wrap { display: flex; justify-content: space-between; align-items: center; min-height: 34px; gap: 12px; }
.trs-topbar a { color: #fff; }
.trs-topbar__ticker { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.trs-header { background: #fff; border-bottom: 1px solid var(--trs-border); position: sticky; top: 0; z-index: 50; }
.admin-bar .trs-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .trs-header { top: 0; } }
.trs-header .trs-wrap { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.trs-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.5rem; color: #111827; letter-spacing: -.02em; }
.trs-logo:hover { text-decoration: none; color: #111827; }
.trs-logo__mark { width: 36px; height: 36px; border-radius: 9px; background: var(--trs-primary); color: #fff; display: grid; place-items: center; font-size: 1rem; font-weight: 800; }
.trs-logo span.trs-logo__accent { color: var(--trs-primary); }
.custom-logo { max-height: 48px; width: auto; display: block; }
.trs-nav { margin-left: auto; }
.trs-nav ul { list-style: none; margin: 0; padding: 0; }
.trs-nav > ul { display: flex; gap: 4px; align-items: center; }
.trs-nav li { position: relative; }
.trs-nav a { display: block; padding: .55em .8em; color: #1f2937; font-weight: 600; font-size: .95rem; border-radius: 8px; }
.trs-nav a:hover, .trs-nav .current-menu-item > a, .trs-nav .current-menu-ancestor > a { background: var(--trs-primary-soft); color: var(--trs-primary); text-decoration: none; }
.trs-nav .menu-item-has-children > a::after { content: ""; display: inline-block; margin-left: 6px; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); }
.trs-nav .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff;
	border: 1px solid var(--trs-border); border-radius: 10px; box-shadow: var(--trs-shadow-lg);
	padding: 6px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s ease;
}
.trs-nav .sub-menu .sub-menu { top: 0; left: 100%; }
.trs-nav li:hover > .sub-menu, .trs-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.trs-nav .sub-menu a { font-weight: 500; }
.trs-header__actions { display: flex; align-items: center; gap: 6px; }
.trs-icon-btn { background: transparent; border: 0; width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; cursor: pointer; color: #1f2937; }
.trs-icon-btn:hover { background: var(--trs-primary-soft); color: var(--trs-primary); }
.trs-menu-toggle { display: none; }
.trs-search-panel { display: none; border-top: 1px solid var(--trs-border); padding: 14px 0; background: #fff; }
.trs-search-panel.is-open { display: block; }
.trs-search-form { display: flex; gap: 8px; }
.trs-search-form input[type="search"] {
	flex: 1; padding: .7em 1em; border: 1px solid var(--trs-border); border-radius: 8px;
	font-size: 1rem; font-family: inherit; background: #fff;
}
.trs-search-form input[type="search"]:focus { outline: 2px solid var(--trs-primary); outline-offset: 1px; }

@media (max-width: 960px) {
	.trs-menu-toggle { display: grid; }
	.trs-nav {
		position: fixed; inset: 0 0 0 auto; width: min(340px, 88vw); background: #fff; z-index: 200;
		transform: translateX(100%); transition: transform .2s ease; overflow-y: auto; padding: 70px 14px 20px;
		box-shadow: var(--trs-shadow-lg); margin: 0;
	}
	.trs-nav.is-open { transform: none; }
	.trs-nav > ul { flex-direction: column; align-items: stretch; }
	.trs-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 12px; display: none; }
	.trs-nav li.is-open > .sub-menu { display: block; }
	.trs-nav-close { position: absolute; top: 14px; right: 14px; }
	.trs-overlay { position: fixed; inset: 0; background: rgba(17, 24, 39, .45); z-index: 45; display: none; }
	.trs-overlay.is-open { display: block; }
	.trs-header__actions { margin-left: auto; }
}
@media (min-width: 961px) { .trs-nav-close, .trs-overlay { display: none !important; } }

/* ---------- Yerleşim ---------- */
.trs-main { padding: 28px 0 48px; }
.trs-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.trs-layout--full { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 1024px) { .trs-layout { grid-template-columns: minmax(0, 1fr); } }
.trs-card { background: var(--trs-card); border: 1px solid var(--trs-border); border-radius: var(--trs-radius); box-shadow: var(--trs-shadow); }
.trs-box { padding: 24px; }
@media (max-width: 600px) { .trs-box { padding: 18px; } body { font-size: 16px; } h1 { font-size: 1.6rem; } }

/* ---------- Sayfa başlığı ---------- */
.trs-page-head { background: linear-gradient(135deg, var(--trs-primary-dark), var(--trs-primary)); color: #fff; padding: 34px 0 30px; }
.trs-page-head h1 { color: #fff; margin: .2em 0 .3em; }
.trs-page-head p { color: #dbe4ff; margin: 0; max-width: 760px; }
.trs-page-head .trs-breadcrumb, .trs-page-head .trs-breadcrumb a { color: #c7d2fe; }
.trs-page-head .trs-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.trs-page-head .trs-badge { background: rgba(255, 255, 255, .15); color: #fff; }

/* ---------- Breadcrumb ---------- */
.trs-breadcrumb { font-size: .85rem; color: var(--trs-muted); margin-bottom: 10px; }
.trs-breadcrumb a { color: var(--trs-muted); }
.trs-breadcrumb .sep { margin: 0 6px; opacity: .6; }

/* ---------- Kartlar / yazı listeleri ---------- */
.trs-grid { display: grid; gap: 20px; }
.trs-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.trs-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.trs-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .trs-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trs-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .trs-grid--2, .trs-grid--3, .trs-grid--4 { grid-template-columns: minmax(0, 1fr); } }
.trs-post-card { display: flex; flex-direction: column; overflow: hidden; height: 100%; transition: box-shadow .15s ease, transform .15s ease; }
.trs-post-card:hover { box-shadow: var(--trs-shadow-lg); transform: translateY(-2px); }
.trs-post-card__img { aspect-ratio: 16 / 9; background: var(--trs-primary-soft); overflow: hidden; display: block; }
.trs-post-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.trs-post-card__ph { width: 100%; height: 100%; display: grid; place-items: center; color: var(--trs-primary); font-weight: 800; font-size: 1.4rem; letter-spacing: .04em; background: linear-gradient(135deg, var(--trs-primary-soft), #e0e7ff); }
.trs-post-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.trs-post-card__meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .8rem; color: var(--trs-muted); }
.trs-post-card__title { font-size: 1.08rem; margin: 0; line-height: 1.4; }
.trs-post-card__title a { color: #111827; }
.trs-post-card__title a:hover { color: var(--trs-primary); }
.trs-post-card__excerpt { font-size: .92rem; color: #4b5563; margin: 0; }
.trs-list { list-style: none; margin: 0; padding: 0; }
.trs-list li { padding: 12px 0; border-bottom: 1px solid var(--trs-border); display: flex; gap: 10px; align-items: baseline; }
.trs-list li:last-child { border-bottom: 0; }
.trs-list a { color: #111827; font-weight: 600; }
.trs-list time { font-size: .8rem; color: var(--trs-muted); white-space: nowrap; margin-left: auto; }

/* ---------- Bölüm başlıkları ---------- */
.trs-section { margin: 0 0 36px; }
.trs-section__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.trs-section__head h2 { margin: 0; font-size: 1.35rem; display: flex; align-items: center; gap: 10px; }
.trs-section__head h2::before { content: ""; width: 5px; height: 22px; border-radius: 3px; background: var(--trs-accent); }
.trs-section__head a { font-weight: 600; font-size: .9rem; }

/* ---------- Ana sayfa ---------- */
.trs-hero { background: radial-gradient(1200px 400px at 80% -20%, #3b82f6 0%, transparent 60%), linear-gradient(135deg, var(--trs-primary-dark), var(--trs-primary)); color: #fff; padding: 56px 0 64px; }
.trs-hero h1 { color: #fff; font-size: 2.4rem; margin: 0 0 .3em; letter-spacing: -.02em; }
.trs-hero p { color: #dbe4ff; font-size: 1.1rem; max-width: 640px; }
.trs-hero .trs-search-form { max-width: 620px; margin-top: 22px; }
.trs-hero .trs-search-form input[type="search"] { border: 0; padding: .9em 1.1em; font-size: 1.05rem; }
.trs-hero .trs-search-form .trs-btn { background: var(--trs-accent); color: #111827; padding: .8em 1.3em; }
.trs-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.trs-hero__chips a { background: rgba(255, 255, 255, .14); color: #fff; padding: .35em .85em; border-radius: 999px; font-size: .88rem; font-weight: 600; }
.trs-hero__chips a:hover { background: rgba(255, 255, 255, .26); text-decoration: none; }
@media (max-width: 600px) { .trs-hero { padding: 36px 0 44px; } .trs-hero h1 { font-size: 1.75rem; } }
.trs-lift { margin-top: -34px; position: relative; }

.trs-upcoming { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1024px) { .trs-upcoming { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .trs-upcoming { grid-template-columns: minmax(0, 1fr); } }
.trs-upcoming__item { padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.trs-upcoming__item:hover { text-decoration: none; box-shadow: var(--trs-shadow-lg); }
.trs-upcoming__name { font-weight: 800; color: #111827; font-size: 1.05rem; }
.trs-upcoming__date { font-size: .85rem; color: var(--trs-muted); }
.trs-upcoming__days { font-size: 1.8rem; font-weight: 800; color: var(--trs-primary); line-height: 1.1; }
.trs-upcoming__days small { font-size: .85rem; font-weight: 600; color: var(--trs-muted); }

.trs-exam-tile { display: flex; align-items: center; gap: 14px; padding: 16px; }
.trs-exam-tile:hover { text-decoration: none; border-color: var(--trs-primary); }
.trs-exam-tile__icon { flex: 0 0 48px; height: 48px; border-radius: 12px; background: var(--trs-primary-soft); color: var(--trs-primary); display: grid; place-items: center; font-weight: 800; font-size: .85rem; letter-spacing: .02em; }
.trs-exam-tile__name { font-weight: 700; color: #111827; display: block; }
.trs-exam-tile__sub { font-size: .8rem; color: var(--trs-muted); display: block; }
.trs-kurum-title { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--trs-muted); margin: 22px 0 10px; font-weight: 700; }

.trs-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 800px) { .trs-tools { grid-template-columns: minmax(0, 1fr); } }
.trs-tool { padding: 20px; display: flex; gap: 14px; align-items: flex-start; }
.trs-tool:hover { text-decoration: none; border-color: var(--trs-primary); }
.trs-tool__icon { flex: 0 0 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; background: #fff7ed; color: #c2410c; }
.trs-tool strong { color: #111827; display: block; font-size: 1.02rem; }
.trs-tool span { color: var(--trs-muted); font-size: .88rem; }

/* ---------- Yazı içeriği ---------- */
.trs-article__head { margin-bottom: 18px; }
.trs-article__title { margin: .2em 0 .4em; font-size: 2.05rem; letter-spacing: -.01em; }
@media (max-width: 600px) { .trs-article__title { font-size: 1.6rem; } }
.trs-article__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .85rem; color: var(--trs-muted); align-items: center; }
.trs-article__thumb { margin: 18px 0; border-radius: 10px; overflow: hidden; }
.trs-article__thumb img { display: block; width: 100%; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2 { padding-bottom: .3em; border-bottom: 2px solid var(--trs-primary-soft); scroll-margin-top: 90px; }
.entry-content h3 { scroll-margin-top: 90px; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; margin: 0 0 1.2em; }
.entry-content li { margin-bottom: .35em; }
.entry-content .wp-block-table { overflow-x: auto; }
.trs-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.trs-updated { display: inline-flex; align-items: center; gap: 6px; background: #ecfdf5; color: #047857; padding: .15em .6em; border-radius: 6px; font-weight: 600; }

.trs-toc { background: var(--trs-primary-soft); border: 1px solid #c7d2fe; border-radius: 10px; padding: 14px 18px; margin: 0 0 24px; }
.trs-toc__title { display: flex; justify-content: space-between; align-items: center; font-weight: 700; color: #111827; cursor: pointer; background: none; border: 0; width: 100%; padding: 0; font-size: 1rem; font-family: inherit; }
.trs-toc ol { margin: 10px 0 0; padding-left: 1.3em; }
.trs-toc li { margin: 4px 0; font-size: .95rem; }
.trs-toc li.lvl-3 { margin-left: 1em; list-style-type: circle; }
.trs-toc.is-closed ol { display: none; }

.trs-share { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 26px 0 0; padding-top: 18px; border-top: 1px solid var(--trs-border); }
.trs-share strong { font-size: .9rem; margin-right: 4px; }
.trs-share a { padding: .4em .9em; border-radius: 8px; font-size: .85rem; font-weight: 600; color: #fff; }
.trs-share a:hover { text-decoration: none; opacity: .9; color: #fff; }
.trs-share .wa { background: #16a34a; }
.trs-share .tg { background: #0284c7; }
.trs-share .x { background: #111827; }
.trs-share .fb { background: #1d4ed8; }

.trs-author-box { display: flex; gap: 14px; align-items: center; margin-top: 22px; padding: 16px; background: #f9fafb; border-radius: 10px; }
.trs-author-box img { border-radius: 50%; }
.trs-author-box p { margin: 0; font-size: .9rem; color: #4b5563; }

/* ---------- Sınav özet kutusu ---------- */
.trs-ozet { overflow: hidden; margin: 0 0 24px; }
.trs-ozet__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 20px; background: #f9fafb; border-bottom: 1px solid var(--trs-border); flex-wrap: wrap; }
.trs-ozet__head h2, .trs-ozet__head h3 { margin: 0; font-size: 1.1rem; border: 0; padding: 0; }
.trs-ozet__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 700px) { .trs-ozet__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.trs-ozet__cell { padding: 14px 20px; border-right: 1px solid var(--trs-border); border-bottom: 1px solid var(--trs-border); }
.trs-ozet__label { display: block; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--trs-muted); font-weight: 700; }
.trs-ozet__value { display: block; font-weight: 700; color: #111827; margin-top: 2px; }
.trs-ozet__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; flex-wrap: wrap; }
.trs-ozet__note { font-size: .8rem; color: var(--trs-muted); }

/* ---------- Geri sayım ---------- */
.trs-countdown { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 16px 20px; background: linear-gradient(135deg, #fff7ed, #fffbeb); border: 1px solid #fde68a; border-radius: var(--trs-radius); margin: 0 0 24px; }
.trs-countdown__label { font-weight: 700; color: #92400e; }
.trs-countdown__units { display: flex; gap: 8px; }
.trs-countdown__unit { background: #fff; border: 1px solid #fde68a; border-radius: 10px; min-width: 64px; padding: 6px 8px; text-align: center; }
.trs-countdown__unit b { display: block; font-size: 1.5rem; line-height: 1.1; color: #111827; font-variant-numeric: tabular-nums; }
.trs-countdown__unit small { font-size: .72rem; color: var(--trs-muted); text-transform: uppercase; letter-spacing: .05em; }
.trs-countdown--done { background: #f3f4f6; border-color: var(--trs-border); }

/* ---------- Sınav merkezi (kategori) ---------- */
.trs-hub-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 18px; border-bottom: 1px solid var(--trs-border); }
.trs-hub-tabs a { padding: .6em 1em; font-weight: 600; color: var(--trs-muted); border-bottom: 3px solid transparent; margin-bottom: -1px; }
.trs-hub-tabs a:hover { color: var(--trs-primary); text-decoration: none; }
.trs-hub-tabs a.is-active { color: var(--trs-primary); border-color: var(--trs-primary); }
.trs-guide-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 600px) { .trs-guide-links { grid-template-columns: minmax(0, 1fr); } }
.trs-guide-links a { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--trs-border); border-radius: 10px; background: #fff; color: #111827; font-weight: 600; font-size: .95rem; }
.trs-guide-links a::before { content: "→"; color: var(--trs-primary); font-weight: 800; }
.trs-guide-links a:hover { border-color: var(--trs-primary); text-decoration: none; background: var(--trs-primary-soft); }

/* ---------- Sınav takvimi ---------- */
.trs-takvim td:first-child a { font-weight: 700; }
.trs-takvim small { color: var(--trs-muted); display: block; }
.trs-filter { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.trs-filter button { border: 1px solid var(--trs-border); background: #fff; padding: .4em .9em; border-radius: 999px; cursor: pointer; font-weight: 600; font-size: .85rem; font-family: inherit; color: #374151; }
.trs-filter button.is-active { background: var(--trs-primary); border-color: var(--trs-primary); color: #fff; }

/* ---------- Net hesaplama ---------- */
.trs-calc { padding: 20px; margin: 0 0 28px; }
.trs-calc h3 { margin-top: 0; }
.trs-calc table input { width: 80px; padding: .45em .5em; border: 1px solid var(--trs-border); border-radius: 6px; font-size: 1rem; font-family: inherit; }
.trs-calc td.trs-net { font-weight: 800; color: var(--trs-primary); font-variant-numeric: tabular-nums; }
.trs-calc tfoot td { font-weight: 800; background: #f9fafb; }
.trs-calc__info { font-size: .82rem; color: var(--trs-muted); margin: 8px 0 0; }
.trs-calc .is-error input { border-color: var(--trs-danger); background: #fef2f2; }

/* ---------- Kenar çubuğu ---------- */
.trs-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 90px; }
@media (max-width: 1024px) { .trs-sidebar { position: static; } }
.widget { background: #fff; border: 1px solid var(--trs-border); border-radius: var(--trs-radius); padding: 18px 20px; box-shadow: var(--trs-shadow); }
.widget-title, .widget h2 { font-size: 1.05rem; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--trs-border); }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { padding: 7px 0; border-bottom: 1px dashed var(--trs-border); font-size: .95rem; }
.widget li:last-child { border-bottom: 0; }

/* ---------- Reklam alanları ---------- */
.trs-ad { margin: 22px auto; text-align: center; min-height: 90px; overflow: hidden; clear: both; }
.trs-ad__label { display: block; font-size: .68rem; color: #9ca3af; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.trs-ad--header { margin: 16px auto 0; }
.trs-ad--sidebar { min-height: 250px; margin: 0; }

/* ---------- Sayfalama ---------- */
.trs-pagination, .navigation.pagination { margin: 28px 0 0; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 8px; background: #fff; border: 1px solid var(--trs-border); font-weight: 600; color: #374151; }
.page-numbers.current { background: var(--trs-primary); color: #fff; border-color: var(--trs-primary); }
a.page-numbers:hover { text-decoration: none; border-color: var(--trs-primary); }
.trs-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.trs-post-nav a { display: block; padding: 14px 16px; border: 1px solid var(--trs-border); border-radius: 10px; background: #fff; font-weight: 600; color: #111827; font-size: .95rem; }
.trs-post-nav a:hover { border-color: var(--trs-primary); text-decoration: none; }
.trs-post-nav small { display: block; color: var(--trs-muted); font-weight: 500; }
.trs-post-nav .next { text-align: right; }

/* ---------- Yorumlar ---------- */
.comments-area { margin-top: 28px; }
.comment-list { list-style: none; padding: 0; margin: 0 0 24px; }
.comment-list .children { list-style: none; padding-left: 24px; }
.comment-body { padding: 14px 0; border-bottom: 1px solid var(--trs-border); }
.comment-meta { font-size: .85rem; color: var(--trs-muted); }
.comment-author .avatar { border-radius: 50%; vertical-align: middle; margin-right: 8px; }
.comment-form label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: .6em .8em; border: 1px solid var(--trs-border); border-radius: 8px; font-family: inherit; font-size: 1rem;
}
.comment-form .submit { background: var(--trs-primary); color: #fff; border: 0; padding: .7em 1.4em; border-radius: 8px; font-weight: 600; cursor: pointer; font-size: 1rem; }

/* ---------- Alt bilgi ---------- */
.trs-footer { background: #0b1736; color: #c7d2fe; padding: 44px 0 0; font-size: .92rem; }
.trs-footer a { color: #e0e7ff; }
.trs-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
@media (max-width: 900px) { .trs-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .trs-footer__grid { grid-template-columns: 1fr; } }
.trs-footer h3, .trs-footer .widget-title { color: #fff; font-size: 1rem; margin: 0 0 12px; border: 0; padding: 0; }
.trs-footer .widget { background: transparent; border: 0; box-shadow: none; padding: 0; }
.trs-footer .widget li { border-color: rgba(255, 255, 255, .08); }
.trs-footer ul { list-style: none; margin: 0; padding: 0; }
.trs-footer li { padding: 4px 0; }
.trs-footer .trs-logo { color: #fff; }
.trs-footer__bottom { margin-top: 36px; border-top: 1px solid rgba(255, 255, 255, .1); padding: 18px 0; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .82rem; color: #93a3d6; }
.trs-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 14px; }
.trs-social { display: flex; gap: 8px; margin-top: 14px; }
.trs-social a { width: 36px; height: 36px; border-radius: 8px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); font-weight: 700; font-size: .8rem; }
.trs-social a:hover { background: var(--trs-primary); text-decoration: none; }

/* ---------- 404 / boş ---------- */
.trs-empty { text-align: center; padding: 48px 24px; }
.trs-empty__code { font-size: 4.5rem; font-weight: 800; color: var(--trs-primary); line-height: 1; }

/* ---------- Yukarı çık ---------- */
.trs-to-top { position: fixed; right: 18px; bottom: 18px; width: 44px; height: 44px; border-radius: 12px; border: 0; background: var(--trs-primary); color: #fff; cursor: pointer; box-shadow: var(--trs-shadow-lg); opacity: 0; visibility: hidden; transition: .2s; z-index: 40; }
.trs-to-top.is-visible { opacity: 1; visibility: visible; }

/* ---------- Yazdırma ---------- */
@media print {
	.trs-header, .trs-topbar, .trs-footer, .trs-sidebar, .trs-ad, .trs-share, .comments-area, .trs-to-top, .trs-post-nav { display: none !important; }
	.trs-layout { display: block; }
	body { background: #fff; }
	.trs-card { border: 0; box-shadow: none; }
}
