/* Technical Turkey — arayüz stilleri */

:root {
	--tt-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	--tt-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
	--tt-red: 227, 10, 23;
	--tt-glow: 255, 46, 58;
	--tt-bg-rgb: 243, 244, 246;
	--tt-surface: #ffffff;
	--tt-surface-2: #f7f8fa;
	--tt-line: rgba(12, 14, 22, .08);
	--tt-line-strong: rgba(12, 14, 22, .16);
	--tt-muted: #6b7080;
	--tt-accent: #d10915;
	--bs-body-font-family: var(--tt-sans);
	--bs-body-bg: #f3f4f6;
}

[data-bs-theme=dark] {
	--tt-bg-rgb: 6, 7, 10;
	--tt-surface: #0b0d12;
	--tt-surface-2: #10131a;
	--tt-line: rgba(255, 255, 255, .07);
	--tt-line-strong: rgba(255, 255, 255, .14);
	--tt-muted: #707685;
	--tt-accent: #ff3b46;
	--bs-body-bg: #06070a;
	--bs-body-color: #a3a8b5;
	--bs-mode: #0b0d12;
	--bs-light: #12151c;
	--bs-gray-100: #0e1016;
	--bs-gray-200: #1a1e27;
	--bs-secondary-bg: #12151c;
	--bs-tertiary-bg: #10131a;
	--bs-border-color: rgba(255, 255, 255, .08);
	--bs-secondary-color: #7d8392;
	--bs-link-color: #ff3b46;
	--bs-link-hover-color: #ff7880;
	--bs-link-color-rgb: 255, 59, 70;
	--bs-link-hover-color-rgb: 255, 120, 128;
	color-scheme: dark;
	scrollbar-color: #262a35 #06070a;
}

/* ---------- Temel ---------- */
body {
	font-family: var(--tt-sans);
	background-color: var(--bs-body-bg);
	-webkit-font-smoothing: antialiased;
}
[data-bs-theme=dark] body {
	background-image: radial-gradient(1100px 520px at 85% -8%, rgba(var(--tt-red), .09), transparent 62%);
	background-attachment: fixed;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-5 {
	font-family: var(--tt-sans);
	letter-spacing: -.025em;
}
::selection { background: rgba(var(--tt-red), .35); color: #fff; }
.text-primary { color: var(--tt-accent) !important; }
code, kbd, pre, samp { font-family: var(--tt-mono); }
.tt-mono { font-family: var(--tt-mono); }

/* Bölüm etiketi */
.tt-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-family: var(--tt-mono);
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--tt-muted);
}
.tt-eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .6; }
.tt-eyebrow b { color: var(--tt-accent); font-weight: 500; }
.tt-eyebrow.no-line::before { display: none; }

.tt-dot {
	position: relative;
	flex-shrink: 0;
	width: 8px; height: 8px; border-radius: 50%;
	background: #19d38f;
	box-shadow: 0 0 10px rgba(25, 211, 143, .7);
}
.tt-dot::after {
	content: ""; position: absolute; inset: 0; border-radius: 50%;
	border: 2px solid #19d38f;
	animation: tt-ping 1.8s cubic-bezier(0, 0, .2, 1) infinite;
}
@keyframes tt-ping { 75%, 100% { transform: scale(2.6); opacity: 0; } }
@keyframes tt-fade { 50% { opacity: .35; } }

.tt-avatar-img { object-fit: cover; background: var(--tt-surface-2); }
.tt-avatar-edit .avatar { box-shadow: 0 0 0 3px var(--tt-surface), 0 0 0 4px var(--tt-line-strong); border-radius: 50%; }

.tt-caret {
	display: inline-block;
	width: .5em; height: .95em;
	margin-left: .08em;
	vertical-align: -.1em;
	background: rgb(var(--tt-glow));
	box-shadow: 0 0 18px rgba(var(--tt-glow), .7);
	animation: tt-blink 1.05s steps(1) infinite;
}
@keyframes tt-blink { 50% { opacity: 0; } }

/* ---------- Butonlar ---------- */
.btn { --bs-btn-border-radius: .55rem; font-weight: 500; letter-spacing: -.005em; }
.btn-primary,
.btn-primary:hover,
.btn-primary:focus-visible,
.btn-primary:active {
	--bs-btn-bg: #e30a17;
	--bs-btn-border-color: #e30a17;
	--bs-btn-hover-bg: #f01623;
	--bs-btn-hover-border-color: #f01623;
	--bs-btn-active-bg: #c80813;
	--bs-btn-active-border-color: #c80813;
	box-shadow: 0 8px 22px -10px rgba(var(--tt-red), .75);
	transition: box-shadow .2s ease, transform .2s ease, background-color .2s ease;
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 28px -10px rgba(var(--tt-red), .95); }
.tt-btn-ghost {
	font-family: var(--tt-mono);
	font-size: .875rem;
	color: #e9ebf0;
	background: rgba(255, 255, 255, .03);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: .55rem;
	backdrop-filter: blur(6px);
}
.tt-btn-ghost:hover { color: #fff; border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .06); }
.tt-btn-ghost .tt-prompt { color: rgb(var(--tt-glow)); }
[data-bs-theme=dark] .btn-light { --bs-btn-bg: #12151c; --bs-btn-border-color: rgba(255, 255, 255, .08); --bs-btn-color: #d7dae2; --bs-btn-hover-bg: #191d26; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: rgba(255, 255, 255, .16); border: 1px solid var(--bs-btn-border-color); }

/* ---------- Üst menü ---------- */
header.header-sticky.bg-mode {
	background: rgba(var(--tt-bg-rgb), .72) !important;
	backdrop-filter: blur(16px) saturate(150%);
	-webkit-backdrop-filter: blur(16px) saturate(150%);
	border-bottom: 1px solid var(--tt-line);
}
header.header-sticky.header-sticky-on { background: rgba(var(--tt-bg-rgb), .85) !important; }
.navbar .nav-link { font-weight: 500; font-size: .92rem; }
.navbar .navbar-nav > .nav-item > .nav-link.active:not(.dropdown-toggle) { position: relative; }
@media (min-width: 1200px) {
	.navbar .navbar-nav > .nav-item > .nav-link.active::before {
		content: ""; position: absolute; left: 50%; bottom: -1px; width: 18px; height: 2px; transform: translateX(-50%);
		background: rgb(var(--tt-glow)); box-shadow: 0 0 10px rgba(var(--tt-glow), .9); border-radius: 2px;
	}
}
.navbar .form-control {
	font-family: var(--tt-mono);
	font-size: .82rem;
	background: var(--tt-surface-2);
	border: 1px solid var(--tt-line);
	border-radius: .55rem;
}
.navbar .form-control:focus { border-color: rgba(var(--tt-glow), .5); box-shadow: 0 0 0 3px rgba(var(--tt-glow), .15); }
.tt-kbd {
	position: absolute; top: 50%; right: 2.6rem; transform: translateY(-50%);
	font-family: var(--tt-mono); font-size: .7rem; line-height: 1;
	padding: .2rem .4rem; border-radius: .3rem;
	color: var(--tt-muted); border: 1px solid var(--tt-line-strong); background: transparent;
	pointer-events: none;
}
.navbar form:focus-within .tt-kbd { display: none; }
.dropdown-menu { border: 1px solid var(--tt-line); box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .6); }
[data-bs-theme=dark] .dropdown-menu { --bs-dropdown-bg: #0d1016; }

/* ---------- Bildirim kutuları ---------- */
.tt-flashes {
	position: fixed; z-index: 1090; left: 50%; transform: translateX(-50%);
	top: 5.25rem; width: min(560px, 100% - 2rem);
}
.tt-flashes .alert {
	--tt-flash: var(--bs-primary-rgb);
	display: flex; align-items: flex-start; gap: .65rem;
	padding: .9rem 2.75rem .9rem 1rem; margin-bottom: .5rem;
	font-size: .9rem; line-height: 1.5;
	color: var(--bs-emphasis-color); background: var(--tt-surface);
	border: 1px solid var(--tt-line-strong); border-left: 3px solid rgb(var(--tt-flash));
	border-radius: .6rem; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55);
}
.tt-flashes .alert-success { --tt-flash: var(--bs-success-rgb); }
.tt-flashes .alert-warning { --tt-flash: var(--bs-warning-rgb); }
.tt-flashes .alert-info { --tt-flash: var(--bs-info-rgb); }
.tt-flashes .alert > .bi { color: rgb(var(--tt-flash)); font-size: 1.05rem; line-height: 1.35; }
.tt-flashes .alert .btn-close { padding: 1.05rem 1rem; }

/* ---------- Kartlar ---------- */
.card {
	--bs-card-border-width: 1px;
	--bs-card-border-color: var(--tt-line);
	--bs-card-border-radius: .8rem;
	--bs-card-inner-border-radius: .8rem;
	--bs-card-cap-bg: transparent;
}
[data-bs-theme=dark] .card {
	--bs-card-bg: var(--tt-surface);
	--bs-card-cap-bg: transparent;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, .022), transparent 140px);
}
.card-header.border-bottom, .border-bottom, .border-end, .border-top { border-color: var(--tt-line) !important; }

/* ---------- Hero ---------- */
.tt-hero2 {
	position: relative;
	overflow: hidden;
	background: #05060a;
	padding: 9.5rem 0 5.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, .06);
	isolation: isolate;
}
.tt-hero2::before {
	content: ""; position: absolute; z-index: -1;
	width: 760px; height: 760px; right: -220px; top: -300px;
	background: radial-gradient(circle, rgba(var(--tt-red), .38), rgba(var(--tt-red), .08) 45%, transparent 68%);
	pointer-events: none;
}

.tt-display {
	font-size: clamp(2.6rem, 5.6vw, 4.75rem);
	line-height: 1.02;
	letter-spacing: -.045em;
	font-weight: 700;
	color: #f5f6f8;
	margin-bottom: 1.5rem;
}
.tt-grad {
	background: linear-gradient(95deg, #ff6a72 0%, #ff2a36 45%, #e30a17 70%, #ff4f8a 100%);
	-webkit-background-clip: text; background-clip: text;
	color: transparent;
	filter: drop-shadow(0 0 28px rgba(var(--tt-red), .35));
}
.tt-hero2 .lead { color: #a6abb8; font-size: 1.15rem; max-width: 36rem; }
.tt-hero2 .lead code {
	color: #ff7a82; background: rgba(var(--tt-red), .1); border: 1px solid rgba(var(--tt-red), .25);
	padding: .1rem .4rem; border-radius: .35rem; font-size: .88em;
}
.tt-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2.25rem; }
.tt-tags a {
	font-family: var(--tt-mono); font-size: .75rem;
	color: #8b91a0; padding: .3rem .6rem; border-radius: .4rem;
	border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .02);
	transition: color .15s, border-color .15s;
}
.tt-tags a:hover { color: #fff; border-color: rgba(var(--tt-glow), .5); }
.tt-tags a span { color: rgb(var(--tt-glow)); }

/* Terminal penceresi */
.tt-term {
	position: relative;
	border-radius: .9rem;
	background: rgba(10, 12, 17, .82);
	border: 1px solid rgba(255, 255, 255, .1);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .6), 0 40px 80px -30px rgba(0, 0, 0, .9), 0 0 60px -20px rgba(var(--tt-red), .45);
	backdrop-filter: blur(10px);
	font-family: var(--tt-mono);
	font-size: .82rem;
	color: #b9bdc8;
	overflow: hidden;
}
.tt-term-bar {
	display: flex; align-items: center; gap: .45rem;
	padding: .75rem 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, .07);
	background: rgba(255, 255, 255, .025);
}
.tt-term-bar i { width: 10px; height: 10px; border-radius: 50%; background: #2a2e38; }
.tt-term-bar i:first-child { background: #ff5f57; }
.tt-term-bar i:nth-child(2) { background: #febc2e; }
.tt-term-bar i:nth-child(3) { background: #28c840; }
.tt-term-bar span { margin-left: auto; margin-right: auto; font-size: .72rem; color: #6c7280; transform: translateX(-20px); }
.tt-term-body { padding: 1.1rem 1.25rem 1.25rem; line-height: 1.75; }
.tt-term .p { color: rgb(var(--tt-glow)); margin-right: .5rem; }
.tt-term .u { color: #19d38f; }
.tt-term .c { color: #e9ebf0; }
.tt-term .m { color: #6c7280; }
.tt-term-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: .6rem 0 1rem; }
.tt-term-stats div {
	border: 1px solid rgba(255, 255, 255, .07); border-radius: .5rem;
	padding: .55rem .7rem; background: rgba(255, 255, 255, .02); line-height: 1.2;
}
.tt-term-stats b { display: block; font-size: 1.35rem; font-weight: 600; color: #fff; letter-spacing: -.02em; }
.tt-term-stats small { font-size: .68rem; color: #6c7280; text-transform: uppercase; letter-spacing: .08em; }
.tt-term-ls { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; margin: .25rem 0 .6rem; }
.tt-term-ls a { color: #b9bdc8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tt-term-ls a:hover { color: #fff; }
.tt-term-ls a::before { content: "▸ "; color: var(--tt-ink); }

/* ---------- Bölüm başlıkları ---------- */
.tt-section-head h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin: .5rem 0 .35rem; }
.tt-section-head p { color: var(--tt-muted); margin: 0; }

/* ---------- Kategori kartları ---------- */
.tt-cat-card {
	position: relative;
	overflow: hidden;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.tt-cat-card::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
	background: linear-gradient(90deg, transparent, rgba(var(--tt-c), 1), transparent);
	opacity: 0; transition: opacity .25s ease;
}
.tt-cat-card::after {
	content: ""; position: absolute; width: 220px; height: 220px; right: -110px; top: -110px;
	background: radial-gradient(circle, rgba(var(--tt-c), .16), transparent 70%);
	opacity: 0; transition: opacity .25s ease; pointer-events: none;
}
.tt-cat-card:hover {
	transform: translateY(-3px);
	border-color: rgba(var(--tt-c), .45);
	box-shadow: 0 22px 44px -24px rgba(var(--tt-c), .55);
}
.tt-cat-card:hover::before, .tt-cat-card:hover::after { opacity: 1; }
.tt-cat-card .card-title { font-size: 1.05rem; letter-spacing: -.015em; }
.tt-cat-card p { color: var(--tt-muted); font-size: .85rem; line-height: 1.55; }
.tt-cat-list a {
	display: flex; align-items: center; gap: .65rem;
	padding: .45rem 1rem; font-size: .88rem; color: var(--bs-body-color);
	border-left: 2px solid transparent; transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.tt-cat-list a:hover { color: var(--bs-heading-color); background: rgba(var(--tt-c), .07); border-left-color: rgba(var(--tt-c), .8); }
.tt-cat-list .tt-icon { width: 1.15rem; height: 1.15rem; }
.tt-cat-list-name { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tt-cat-list-count { font-family: var(--tt-mono); font-size: .7rem; color: var(--tt-muted); }
.tt-cat-tile .tt-icon { width: calc(var(--tt-s) * .54); height: calc(var(--tt-s) * .54); }

/* ---------- Konu kartları ---------- */
.tt-topic { position: relative; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; }
.tt-topic:hover { border-color: var(--tt-line-strong); box-shadow: 0 16px 40px -28px rgba(0, 0, 0, .7); }
.tt-topic.is-pinned::before {
	content: ""; position: absolute; left: 0; top: 1.25rem; bottom: 1.25rem; width: 2px; border-radius: 0 2px 2px 0;
	background: rgb(var(--tt-glow)); box-shadow: 0 0 12px rgba(var(--tt-glow), .8);
}
.tt-topic .card-title { font-size: 1.12rem; }
.tt-topic .card-title a { color: var(--bs-heading-color); }
.tt-topic .card-title a:hover { color: var(--tt-accent); }
.tt-topic-meta, .tt-topic-stats { font-family: var(--tt-mono); font-size: .74rem; color: var(--tt-muted); }
.tt-topic-stats i { opacity: .7; }
.tt-topic p { color: var(--bs-body-color); font-size: .92rem; }

/* ---------- Haberler ---------- */
.tt-news { overflow: hidden; transition: border-color .2s ease, transform .2s ease; }
.tt-news:hover { border-color: var(--tt-line-strong); transform: translateY(-2px); }
.tt-news-meta { display: flex; align-items: center; gap: .6rem; font-family: var(--tt-mono); font-size: .7rem; color: var(--tt-muted); }
.tt-news-src { color: var(--tt-accent); font-weight: 500; letter-spacing: .02em; }
.tt-news-meta time::before { content: "·"; margin-right: .6rem; opacity: .6; }
.tt-news .card-title { font-size: 1rem; line-height: 1.4; letter-spacing: -.01em; }
.tt-news .card-title a { color: var(--bs-heading-color); }
.tt-news:hover .card-title a { color: var(--tt-accent); }
.tt-news p { color: var(--tt-muted); font-size: .85rem; line-height: 1.55; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.tt-news-feature .card-title { font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.3; }
.tt-news-feature p { font-size: .92rem; }
.tt-news-talk { font-family: var(--tt-mono); font-size: .72rem; color: var(--tt-muted); }
.tt-news-link { font-family: var(--tt-mono); font-size: .72rem; color: var(--tt-muted); }
.tt-news-link:hover { color: var(--tt-accent); }

.tt-news-img, .tt-news-thumb {
	position: relative; overflow: hidden; flex-shrink: 0;
	background: linear-gradient(135deg, rgba(var(--tt-red), .16), rgba(var(--tt-red), .02) 70%), var(--bs-tertiary-bg);
}
.tt-news-img { aspect-ratio: 16 / 9; }
.tt-news-feature .tt-news-img { aspect-ratio: 2 / 1; }
.tt-news-img img, .tt-news-thumb img {
	position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover;
	transition: transform .4s ease;
}
.tt-news:hover .tt-news-img img, .tt-news-row:hover .tt-news-thumb img { transform: scale(1.03); }
.tt-news-ph {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: .5rem; text-align: center;
	font-family: var(--tt-mono); font-size: .8rem; letter-spacing: .04em; color: var(--tt-muted);
}
.tt-news-thumb { width: 96px; aspect-ratio: 4 / 3; border-radius: .5rem; }
.tt-news-thumb .tt-news-ph { font-size: .6rem; }

.tt-news-row { display: flex; gap: .9rem; align-items: flex-start; color: inherit; }
.tt-news-row-title {
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;
	font-size: .88rem; font-weight: 500; line-height: 1.4; color: var(--bs-heading-color); transition: color .2s ease;
}
.tt-news-row:hover .tt-news-row-title { color: var(--tt-accent); }
.tt-news-row-lg .tt-news-thumb { width: 124px; }

.tt-article-img { border-radius: .75rem; }
.tt-article .lead { font-size: 1.12rem; line-height: 1.7; }
.tt-source { border-left: 2px solid rgb(var(--tt-red)); }

.badge { font-family: var(--tt-mono); font-weight: 500; font-size: .68rem; letter-spacing: .02em; border-radius: .35rem; padding: .35em .55em; }
.tt-tag {
	display: inline-flex; align-items: center; gap: .35rem;
	font-family: var(--tt-mono); font-size: .68rem; font-weight: 500;
	padding: .28em .55em; border-radius: .35rem;
	color: var(--tt-ink); background: rgba(var(--tt-c), .08); border: 1px solid rgba(var(--tt-c), .25);
}
.tt-tag:hover { color: var(--tt-ink); background: rgba(var(--tt-c), .14); }
.tt-tag .tt-icon { width: 1.15em; height: 1.15em; }

/* Konu etiketleri */
.tt-hashtags, .tt-tag-suggest { display: flex; flex-wrap: wrap; gap: .4rem; }
.tt-hashtag {
	display: inline-flex; align-items: baseline; gap: .1rem;
	font-family: var(--tt-mono); font-size: .72rem; line-height: 1.4;
	padding: .22rem .5rem; border-radius: .35rem;
	color: var(--tt-muted); background: transparent;
	border: 1px solid var(--bs-border-color);
	transition: color .15s, border-color .15s;
}
.tt-hashtag > span { color: rgb(var(--tt-red)); }
.tt-hashtag small { margin-left: .35rem; font-size: .66rem; opacity: .7; }
.tt-hashtag:hover, .tt-hashtag.is-active { color: var(--bs-emphasis-color); border-color: rgba(var(--tt-red), .55); }
button.tt-hashtag { cursor: pointer; }
.tt-tag-card { color: var(--bs-body-color); transition: border-color .15s; }
.tt-tag-card:hover { border-color: rgba(var(--tt-red), .55); }
.tt-tag-card small { color: var(--tt-muted); font-family: var(--tt-mono); font-size: .7rem; margin-top: .2rem; }

/* ---------- Yan panel ---------- */
.tt-panel-title {
	font-family: var(--tt-mono); font-size: .72rem; font-weight: 500;
	letter-spacing: .1em; text-transform: uppercase; color: var(--tt-muted);
	margin: 0;
}
.tt-stat b { display: block; font-family: var(--tt-mono); font-size: 1.5rem; font-weight: 600; color: var(--bs-heading-color); letter-spacing: -.03em; line-height: 1.1; }
.tt-stat span { font-family: var(--tt-mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--tt-muted); }
.tt-join {
	position: relative; overflow: hidden;
	background: radial-gradient(120% 90% at 100% 0%, rgba(var(--tt-red), .22), transparent 60%), var(--tt-surface) !important;
	border-color: rgba(var(--tt-red), .3) !important;
}

/* ---------- Alt bilgi ---------- */
footer.bg-dark {
	background: #040508 !important;
	border-top: 1px solid rgba(255, 255, 255, .06);
	position: relative;
}
footer.bg-dark::before {
	content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px;
	background: linear-gradient(90deg, transparent, rgba(var(--tt-glow), .7), transparent);
}
footer.bg-dark h5 { font-family: var(--tt-mono); font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #6c7280 !important; }
footer.bg-dark .nav-link { color: #a3a8b5; font-size: .9rem; padding: .3rem 0; }
footer.bg-dark .nav-link:hover { color: #fff; }

/* Boş durum */
.tt-empty { background: var(--tt-surface); border-color: var(--tt-line-strong); }

/* ---------- Sekmeler ---------- */
.nav-pills { gap: .35rem; }
.nav-pills .nav-link { color: var(--bs-body-color); border: 1px solid var(--tt-line); border-radius: .5rem; font-weight: 500; }
.nav-pills .nav-link:hover { color: var(--bs-heading-color); border-color: var(--tt-line-strong); }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: #fff !important;
	background-color: rgb(var(--tt-red)) !important;
	border-color: rgb(var(--tt-red));
	box-shadow: 0 6px 18px -8px rgba(var(--tt-red), .9);
}

/* ---------- Form alanları ---------- */
[data-bs-theme=dark] .form-control,
[data-bs-theme=dark] .form-select {
	background-color: var(--tt-surface-2);
	color: #e6e8ee;
	border-color: var(--tt-line-strong);
}
[data-bs-theme=dark] .form-control:focus,
[data-bs-theme=dark] .form-select:focus {
	background-color: var(--tt-surface-2);
	color: #fff;
	border-color: rgba(var(--tt-glow), .55);
	box-shadow: 0 0 0 3px rgba(var(--tt-glow), .15);
}
[data-bs-theme=dark] .form-control::placeholder { color: #626877; }
[data-bs-theme=dark] select option { background-color: #10131a; color: #e6e8ee; }
[data-bs-theme=dark] select option:checked { background-color: #e30a17; color: #fff; }

/* ---------- Duyarlı ---------- */
@media (max-width: 991.98px) {
	.tt-hero2 { padding: 8rem 0 4rem; }
}
@media (max-width: 575.98px) {
	.tt-cat-card .card-title { font-size: .95rem; }
}
@media (prefers-reduced-motion: reduce) {
	.tt-caret { animation-duration: 1.4s; }
	.tt-dot::after { display: none; }
	.tt-dot { animation: tt-fade 2.4s ease-in-out infinite; }
	.tt-cat-card, .btn-primary { transition: none; }
}
