/* =========================================================================
   TRAKYA ENDÜSTRİYEL TEMA
   Kimlik: kırmızı #E30613 · siyah #14161B · beyaz · diyagonal kesimler
   ========================================================================= */

:root {
	--tk-red: #e30613;
	--tk-red-dark: #b3050f;
	--tk-black: #14161b;
	--tk-ink: #1f242c;
	--tk-gray: #6b7280;
	--tk-line: #e5e7eb;
	--tk-bg: #f5f6f8;
	--tk-white: #ffffff;
	--tk-font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
	--tk-font-body: "Inter", system-ui, sans-serif;
	--tk-radius: 10px;
	--tk-shadow: 0 10px 30px rgba(20, 22, 27, 0.1);
	--tk-slash: polygon(0 0, 100% 0, 100% 100%, 24px 100%);
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: var(--tk-font-body);
	font-size: 16px;
	line-height: 1.65;
	color: var(--tk-ink);
	background: var(--tk-white);
}

img { max-width: 100%; height: auto; }
a { color: var(--tk-red); text-decoration: none; }
a:hover { color: var(--tk-red-dark); }

h1, h2, h3, h4 {
	font-family: var(--tk-font-display);
	font-weight: 800;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--tk-black);
	line-height: 1.12;
	margin: 0 0 0.5em;
}

.trakya-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

.trakya-eyebrow {
	display: inline-block;
	background: var(--tk-red);
	color: #fff;
	font-family: var(--tk-font-display);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 4px 14px 4px 12px;
	clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

/* ------------------------------------------------------------------ HEADER */
.trakya-header { position: relative; background: var(--tk-black); color: #fff; }

.trakya-header__topbar {
	background: #0c0e12;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.trakya-header__topbar-in {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-family: var(--tk-font-display);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.2em;
	color: #cfd3da;
}
.trakya-topbar-dot {
	width: 5px; height: 5px; border-radius: 50%;
	background: var(--tk-red);
	display: inline-block;
}

.trakya-header__main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.trakya-logo-text { display: flex; align-items: center; gap: 12px; }
.trakya-logo-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px; height: 46px;
	border: 3px solid var(--tk-red);
	border-radius: 12px;
	color: var(--tk-red);
	font-family: var(--tk-font-display);
	font-weight: 800;
	font-size: 26px;
}
.trakya-logo-name {
	font-family: var(--tk-font-display);
	font-weight: 800;
	font-size: 26px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0.04em;
}

.trakya-menu { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.trakya-menu a {
	display: block;
	color: #e8eaee;
	font-weight: 600;
	font-size: 15px;
	padding: 10px 14px;
	border-bottom: 2px solid transparent;
}
.trakya-menu a:hover,
.trakya-menu .current-menu-item > a {
	color: #fff;
	border-bottom-color: var(--tk-red);
}
.trakya-menu .sub-menu { display: none; }

.trakya-header__slash {
	height: 8px;
	background: linear-gradient(90deg, var(--tk-red) 0 62%, transparent 62%),
		linear-gradient(115deg, transparent 0 58%, var(--tk-red-dark) 58%);
	background-color: var(--tk-black);
}

.trakya-nav-toggle {
	display: none;
	background: none;
	border: 2px solid var(--tk-red);
	border-radius: 8px;
	padding: 10px;
	cursor: pointer;
	flex-direction: column;
	gap: 4px;
}
.trakya-nav-toggle span { width: 22px; height: 2px; background: #fff; display: block; }

@media (max-width: 900px) {
	.trakya-nav-toggle { display: inline-flex; }
	.trakya-nav {
		display: none;
		position: absolute;
		left: 0; right: 0; top: 100%;
		background: var(--tk-black);
		z-index: 60;
		border-top: 3px solid var(--tk-red);
	}
	.trakya-nav.is-open { display: block; }
	.trakya-menu { flex-direction: column; padding: 10px 20px 20px; }
}

/* ---------------------------------------------------------------- İÇERİK */
.site-main { padding: 48px 20px 72px; }

.trakya-page-head { margin-bottom: 34px; }
.trakya-page-title { font-size: clamp(30px, 4vw, 44px); margin-top: 10px; }

.trakya-post-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 26px;
}

.trakya-post-card {
	background: #fff;
	border: 1px solid var(--tk-line);
	border-radius: var(--tk-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.trakya-post-card:hover { transform: translateY(-4px); box-shadow: var(--tk-shadow); }
.trakya-post-card__thumb { display: block; aspect-ratio: 16 / 10; background: var(--tk-bg); position: relative; }
.trakya-post-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.trakya-post-card__ph {
	position: absolute; inset: 0;
	display: grid; place-items: center;
	font-family: var(--tk-font-display);
	font-size: 64px; font-weight: 800;
	color: var(--tk-line);
}
.trakya-post-card__body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.trakya-post-card__date {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--tk-red);
}
.trakya-post-card__title { font-size: 22px; margin: 0; }
.trakya-post-card__title a { color: var(--tk-black); }
.trakya-post-card__body p { margin: 0; color: var(--tk-gray); font-size: 14.5px; }

.trakya-btn {
	display: inline-block;
	background: var(--tk-red);
	color: #fff !important;
	font-weight: 700;
	font-size: 14px;
	padding: 10px 22px;
	clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
	transition: background 0.15s ease;
}
.trakya-btn:hover { background: var(--tk-red-dark); }
.trakya-btn--ghost {
	background: transparent;
	color: var(--tk-red) !important;
	padding-left: 0;
	clip-path: none;
	align-self: flex-start;
}
.trakya-btn--ghost:hover { background: transparent; color: var(--tk-red-dark) !important; }

/* Tekil yazı */
.trakya-single__head h1 { font-size: clamp(30px, 4vw, 46px); }
.trakya-single__meta { display: flex; align-items: center; gap: 10px; color: var(--tk-gray); font-size: 14px; margin-bottom: 24px; }
.trakya-single__thumb { border-radius: var(--tk-radius); overflow: hidden; margin-bottom: 28px; }
.trakya-single__content { max-width: 820px; }

.trakya-pagination { margin-top: 40px; }
.trakya-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.trakya-pagination .page-numbers {
	display: inline-block;
	min-width: 40px;
	text-align: center;
	padding: 8px 12px;
	border: 1px solid var(--tk-line);
	border-radius: 8px;
	color: var(--tk-ink);
	font-weight: 600;
}
.trakya-pagination .page-numbers.current { background: var(--tk-red); border-color: var(--tk-red); color: #fff; }

/* ----------------------------------------------------------- WOOCOMMERCE */
.woocommerce-wrap ul.products li.product {
	background: #fff;
	border: 1px solid var(--tk-line);
	border-radius: var(--tk-radius);
	padding: 14px 14px 18px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.woocommerce-wrap ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--tk-shadow); }
.woocommerce-wrap ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--tk-font-display);
	font-size: 19px;
	text-transform: uppercase;
	color: var(--tk-black);
}
.woocommerce-wrap ul.products li.product .price { color: var(--tk-red); font-weight: 700; }
.woocommerce-wrap .button,
.woocommerce-wrap button.button,
.woocommerce-wrap a.button,
.woocommerce #respond input#submit {
	background: var(--tk-red) !important;
	color: #fff !important;
	border-radius: 0 !important;
	clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
	font-weight: 700 !important;
}
.woocommerce-wrap .button:hover { background: var(--tk-red-dark) !important; }
.woocommerce span.onsale {
	background: var(--tk-red) !important;
	border-radius: 6px !important;
	font-family: var(--tk-font-display);
	letter-spacing: 0.05em;
}

/* ---------------------------------------------------------------- FOOTER */
.trakya-footer { background: var(--tk-black); color: #d3d7de; margin-top: 60px; }
.trakya-footer__slash {
	height: 8px;
	background: linear-gradient(295deg, var(--tk-red) 0 62%, transparent 62%);
	background-color: var(--tk-black);
}
.trakya-footer__in {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-top: 34px;
	padding-bottom: 34px;
}
.trakya-footer__brand { display: flex; align-items: center; gap: 14px; }
.trakya-footer__brand strong {
	font-family: var(--tk-font-display);
	font-size: 22px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0.04em;
}
.trakya-footer__tagline { margin: 2px 0 0; font-size: 13px; color: #9aa1ab; }
.trakya-footer-menu { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; }
.trakya-footer-menu a { color: #d3d7de; font-size: 14px; font-weight: 600; }
.trakya-footer-menu a:hover { color: #fff; }
.trakya-footer__meta { font-size: 13px; color: #9aa1ab; }
