/*
Theme Name: FTK Forklift
Theme URI: https://ftkforklift.com
Author: FTK Forklift
Description: Forklift kiralama, kurtarıcı ve nakliye hizmetleri veren firmalar için hazırlanmış kurumsal WordPress teması. Koyu endüstriyel tasarım, teklif talep sistemi, proje galerisi ve dahili SEO desteği içerir.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ftk-forklift
Tags: business, portfolio, custom-logo, custom-menu, featured-images, translation-ready
*/

/* ==========================================================================
   1. FONTLAR — yerel barındırılıyor (KVKK: Google'a istek gitmiyor)
   ========================================================================== */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600 900;
	font-display: swap;
	src: url('assets/fonts/montserrat-var.woff2') format('woff2');
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('assets/fonts/inter-var.woff2') format('woff2');
}

/* ==========================================================================
   2. TASARIM BELİRTEÇLERİ
   Renk / ölçü değiştirmek istediğinizde yalnızca bu bloğu düzenleyin.
   ========================================================================== */

:root {
	/* Yüzeyler — koyudan açığa */
	--c-bg: #021429;
	--c-bg-deepest: #000f22;
	--c-bg-low: #091c32;
	--c-surface: #0e2036;
	--c-surface-high: #192b41;
	--c-surface-highest: #25364c;
	--c-panel: #0a1d37;

	/* Vurgu */
	--c-accent: #4a8eff;
	--c-accent-light: #adc7ff;
	--c-on-accent: #081c36;

	/* Metin */
	--c-text: #d3e3ff;
	--c-text-muted: #c5c6ce;
	--c-text-strong: #ffffff;

	/* Çizgi */
	--c-line: #44474d;
	--c-outline: #8e9098;

	/* Durum */
	--c-error: #ffb4ab;
	--c-success: #8fdba6;

	/* Tipografi */
	--f-head: 'Montserrat', 'Segoe UI', system-ui, -apple-system, sans-serif;
	--f-body: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;

	--fs-display: 48px;
	--lh-display: 56px;
	--fs-h2: 48px;
	--fs-h3: 24px;
	--fs-body-lg: 18px;
	--fs-body: 16px;
	--fs-label: 14px;
	--fs-small: 12px;

	/* Köşe yarıçapları — Stitch tasarım sisteminden birebir */
	--r-xs: 2px;
	--r-sm: 4px;
	--r-md: 8px;
	--r-lg: 16px;
	--r-panel: 24px;
	--r-pill: 12px;

	/* Ölçü */
	--w-container: 1280px;
	--pad-edge: 16px;
	--pad-section: 64px;

	/* Gölge */
	--sh-sm: 0 4px 6px -1px rgba(0, 0, 0, .1);
	--sh-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
	--sh-lg: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .1);
	--sh-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);

	--ease: .25s cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
	:root {
		--pad-edge: 40px;
		--pad-section: 96px;
	}
}

/* ==========================================================================
   3. TEMEL
   ========================================================================== */

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: 96px;
}

body {
	margin: 0;
	background-color: var(--c-bg);
	color: var(--c-text);
	font-family: var(--f-body);
	font-size: var(--fs-body);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--c-accent);
	text-decoration: none;
	transition: color var(--ease);
}

a:hover {
	color: var(--c-accent-light);
}

button,
input,
select,
textarea {
	font: inherit;
	color: inherit;
}

:focus-visible {
	outline: 3px solid var(--c-accent);
	outline-offset: 3px;
	border-radius: var(--r-xs);
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* ==========================================================================
   4. TİPOGRAFİ
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
	font-family: var(--f-head);
	color: var(--c-text);
	margin: 0 0 .5em;
	text-wrap: balance;
}

h1 {
	font-size: clamp(32px, 6vw, var(--fs-display));
	line-height: 1.25;
	font-weight: 900;
	letter-spacing: -.025em;
	text-transform: uppercase;
}

h2 {
	font-size: clamp(28px, 5vw, var(--fs-h2));
	line-height: 1.17;
	font-weight: 900;
	letter-spacing: -.025em;
	text-transform: uppercase;
}

h3 {
	font-size: var(--fs-h3);
	line-height: 1.33;
	font-weight: 600;
}

h4 {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 600;
}

h5, h6 {
	font-size: var(--fs-body-lg);
	font-weight: 600;
}

p {
	margin: 0 0 1em;
}

p:last-child {
	margin-bottom: 0;
}

strong, b {
	font-weight: 600;
	color: var(--c-text);
}

blockquote {
	margin: 2em 0;
	padding: 24px 32px;
	background: var(--c-surface);
	border-inline-start: 4px solid var(--c-accent);
	border-radius: var(--r-md);
	color: var(--c-text-muted);
	font-size: var(--fs-body-lg);
}

code, pre {
	font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
	font-size: .9em;
}

code {
	background: var(--c-surface-high);
	padding: 2px 6px;
	border-radius: var(--r-xs);
}

pre {
	background: var(--c-bg-deepest);
	border: 1px solid var(--c-line);
	border-radius: var(--r-md);
	padding: 20px;
	overflow-x: auto;
}

hr {
	border: 0;
	border-top: 1px solid rgba(68, 71, 77, .4);
	margin: 3em 0;
}

.table-wrap {
	overflow-x: auto;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

th, td {
	padding: 12px 16px;
	border: 1px solid var(--c-line);
	text-align: start;
}

th {
	background: var(--c-surface-high);
	font-family: var(--f-head);
	font-weight: 600;
}

.lead {
	font-size: var(--fs-body-lg);
	line-height: 1.56;
	color: var(--c-text-muted);
}

/* ==========================================================================
   5. DÜZEN
   ========================================================================== */

.container {
	width: 100%;
	max-width: var(--w-container);
	margin-inline: auto;
	padding-inline: var(--pad-edge);
}

.section {
	padding-block: var(--pad-section);
	position: relative;
}

.section--low {
	background: var(--c-bg-low);
	border-block: 1px solid rgba(68, 71, 77, .2);
}

.section--deepest {
	background: var(--c-bg-deepest);
}

.section--surface {
	background: var(--c-bg);
}

/* Bölüm başlığı + altındaki vurgu çizgisi */
.section-head {
	margin-bottom: 64px;
	text-align: center;
}

.section-head--start {
	text-align: start;
}

.section-head h2 {
	margin-bottom: 24px;
}

.section-rule {
	height: 6px;
	width: 96px;
	background: var(--c-accent);
	border-radius: var(--r-pill);
	margin-inline: auto;
	border: 0;
}

.section-head--start .section-rule,
.section-rule--start {
	margin-inline: 0;
	width: 64px;
}

/* Başlık + çizgi + paragraf dizilimi */
.section-rule--start {
	margin-bottom: 24px;
}

/* Arka plan ızgara dokusu */
.grid-pattern {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .05;
	background-image:
		linear-gradient(to right, var(--c-line) 1px, transparent 1px),
		linear-gradient(to bottom, var(--c-line) 1px, transparent 1px);
	background-size: 40px 40px;
}

/* ==========================================================================
   6. İKONLAR
   ========================================================================== */

.icon {
	width: 24px;
	height: 24px;
	fill: currentColor;
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
}

.icon--sm { width: 20px; height: 20px; }
.icon--lg { width: 28px; height: 28px; }
.icon--xl { width: 40px; height: 40px; }
.icon--2xl { width: 48px; height: 48px; }

/* ==========================================================================
   7. BUTONLAR
   ========================================================================== */

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 14px 28px;
	border-radius: var(--r-sm);
	border: 0;
	font-family: var(--f-body);
	font-size: var(--fs-label);
	font-weight: 600;
	line-height: 20px;
	letter-spacing: .05em;
	text-transform: uppercase;
	cursor: pointer;
	text-align: center;
	transition: background-color var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);
}

.btn--lg {
	padding: 20px 40px;
	font-size: var(--fs-body-lg);
	line-height: 28px;
}

.btn--block {
	width: 100%;
}

.btn--primary {
	background-color: var(--c-accent);
	color: var(--c-on-accent);
	border-top: 1px solid rgba(255, 255, 255, .4);
	box-shadow: var(--sh-sm);
}

.btn--primary:hover,
.btn--primary:focus-visible {
	background-color: var(--c-accent-light);
	color: var(--c-on-accent);
	transform: translateY(-2px);
	box-shadow: var(--sh-md);
}

.btn--secondary {
	background-color: transparent;
	color: var(--c-accent);
	border: 2px solid var(--c-accent);
}

.btn--secondary:hover,
.btn--secondary:focus-visible {
	background-color: rgba(74, 142, 255, .1);
	color: var(--c-accent);
	transform: translateY(-2px);
}

.btn:disabled,
.btn[aria-disabled="true"] {
	opacity: .55;
	cursor: not-allowed;
	transform: none;
}

/* Kart içi "Detaylı İncele" bağlantısı */
.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--c-accent);
	font-size: var(--fs-label);
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.link-arrow .icon {
	transition: transform var(--ease);
}

.link-arrow:hover .icon,
a:hover .link-arrow .icon {
	transform: translateX(8px);
}

/* ==========================================================================
   8. KARTLAR
   ========================================================================== */

.card {
	background-color: var(--c-surface);
	border: 1px solid rgba(68, 71, 77, .5);
	border-radius: var(--r-md);
	box-shadow: var(--sh-sm);
	transition: border-color var(--ease), box-shadow var(--ease), transform var(--ease);
}

.card:hover {
	border-color: var(--c-accent);
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, .3);
	transform: translateY(-4px);
}

/* --- Hizmet kartı --- */

.service-card {
	background-color: var(--c-surface-high);
	padding: 32px;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
	overflow: hidden;
	color: inherit;
}

/* Sağ üst köşedeki dekoratif çeyrek daire */
.service-card::before {
	content: "";
	position: absolute;
	inset-block-start: -64px;
	inset-inline-end: -64px;
	width: 128px;
	height: 128px;
	background: rgba(74, 142, 255, .1);
	border-radius: 0 0 0 100%;
	transition: transform .5s var(--ease);
}

.service-card:hover::before {
	transform: scale(1.5);
}

.service-card__icon {
	width: 80px;
	height: 80px;
	border-radius: var(--r-lg);
	background: var(--c-bg);
	border: 1px solid rgba(68, 71, 77, .3);
	box-shadow: var(--sh-md);
	color: var(--c-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 32px;
	position: relative;
	z-index: 1;
	transition: background-color var(--ease), color var(--ease);
}

.service-card:hover .service-card__icon {
	background: var(--c-accent);
	color: var(--c-bg);
}

.service-card h3 {
	margin-bottom: 16px;
	position: relative;
	z-index: 1;
}

.service-card__text {
	color: var(--c-text-muted);
	font-size: var(--fs-body-lg);
	line-height: 1.56;
	flex-grow: 1;
	position: relative;
	z-index: 1;
}

.service-card .link-arrow {
	margin-top: 24px;
	position: relative;
	z-index: 1;
}

/* --- Proje kartı --- */

.project-card {
	border-radius: var(--r-lg);
	overflow: hidden;
	position: relative;
	display: block;
	color: inherit;
}

.project-card__media {
	position: relative;
	height: 320px;
	overflow: hidden;
	background: var(--c-surface-high);
}

.project-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s var(--ease);
}

.project-card:hover .project-card__media img {
	transform: scale(1.1);
}

.project-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, var(--c-bg-deepest), transparent);
	opacity: .6;
}

.project-card__body {
	position: absolute;
	inset-block-end: 24px;
	inset-inline: 24px;
	z-index: 1;
}

.project-card__body h3 {
	color: var(--c-text-strong);
	margin-bottom: 4px;
}

.project-card__term {
	font-size: var(--fs-small);
	font-weight: 500;
	line-height: 16px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-accent);
	margin: 0;
}

/* --- Izgaralar --- */

.grid {
	display: grid;
	gap: 32px;
}

.grid--2,
.grid--3,
.grid--4 {
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.grid--2,
	.grid--3,
	.grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
	.grid--3 { grid-template-columns: repeat(3, 1fr); }
	.grid--4 { grid-template-columns: repeat(4, 1fr); }
}

/* ==========================================================================
   9. ÜST BAR
   ========================================================================== */

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	width: 100%;
	background-color: rgba(2, 20, 41, .95);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(68, 71, 77, .3);
	box-shadow: var(--sh-sm);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: 80px;
}

.brand {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
	color: var(--c-text);
}

.brand:hover {
	color: var(--c-text);
}

.brand__logo {
	height: 48px;
	width: auto;
	max-width: 200px;
	object-fit: contain;
}

.brand--footer .brand__logo {
	height: 56px;
	max-width: 240px;
}

.brand__name {
	font-family: var(--f-head);
	font-size: var(--fs-h3);
	font-weight: 900;
	letter-spacing: -.03em;
	text-transform: uppercase;
	line-height: 1.1;
	white-space: nowrap;
}

/* Ana menü */
.main-nav ul {
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-nav a {
	display: block;
	padding: 8px 12px;
	border-radius: var(--r-sm);
	color: var(--c-text-muted);
	font-size: var(--fs-label);
	font-weight: 500;
	transition: color var(--ease), background-color var(--ease);
}

.main-nav a:hover,
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a,
.main-nav .current-menu-ancestor > a,
.main-nav .current-page-ancestor > a {
	color: var(--c-accent-light);
	background-color: rgba(182, 199, 233, .1);
}

.main-nav li {
	position: relative;
}

/* Alt menü */
.main-nav .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	min-width: 230px;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 8px;
	background: var(--c-surface);
	border: 1px solid rgba(68, 71, 77, .5);
	border-radius: var(--r-md);
	box-shadow: var(--sh-lg);
}

.main-nav li:hover > .sub-menu,
.main-nav li:focus-within > .sub-menu {
	display: flex;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 16px;
}

.header-phone {
	display: none;
	align-items: center;
	gap: 8px;
	color: var(--c-text-muted);
	font-size: var(--fs-label);
	font-weight: 600;
	letter-spacing: .05em;
	white-space: nowrap;
}

.header-phone:hover {
	color: var(--c-accent-light);
}

/* Mobil menü düğmesi */
.menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: var(--r-sm);
	color: var(--c-text);
	cursor: pointer;
}

.menu-toggle:hover {
	background: rgba(182, 199, 233, .1);
}

.menu-toggle__close { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__close { display: block; }

/* Mobil panel */
.mobile-nav {
	display: none;
	border-top: 1px solid rgba(68, 71, 77, .3);
	background: var(--c-surface);
	padding: 16px var(--pad-edge) 24px;
}

.mobile-nav.is-open {
	display: block;
}

.mobile-nav ul {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.mobile-nav .sub-menu {
	margin: 4px 0 4px 16px;
	padding-inline-start: 12px;
	border-inline-start: 2px solid rgba(68, 71, 77, .5);
}

.mobile-nav a {
	display: block;
	padding: 12px 8px;
	border-radius: var(--r-sm);
	color: var(--c-text);
	font-weight: 500;
}

.mobile-nav a:hover,
.mobile-nav .current-menu-item > a {
	background: rgba(182, 199, 233, .1);
	color: var(--c-accent-light);
}

.mobile-nav__phone {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 8px;
	color: var(--c-text-muted);
	font-weight: 600;
}

@media (min-width: 900px) {
	.header-phone { display: flex; }
	.menu-toggle { display: none; }
	.mobile-nav { display: none !important; }
}

@media (max-width: 899px) {
	.main-nav { display: none; }
	.header-actions .btn { display: none; }
}

/* ==========================================================================
   10. HERO
   ========================================================================== */

.hero {
	position: relative;
	min-height: 90vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background-color: var(--c-panel);
	isolation: isolate;
}

.hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .4;
	mix-blend-mode: luminosity;
}

.hero__overlay {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(to right, rgba(10, 29, 55, .8), transparent 50%, rgba(10, 29, 55, .8)),
		linear-gradient(to top, var(--c-bg), rgba(2, 20, 41, .9) 50%, transparent);
}

.hero__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	padding-block: 80px;
	text-align: center;
}

.hero h1 {
	color: var(--c-text-strong);
	max-width: 20ch;
	margin: 0;
	text-shadow: 0 25px 50px rgba(0, 0, 0, .25);
}

.hero h1 .accent {
	color: var(--c-accent);
}

.hero__text {
	max-width: 60ch;
	font-size: var(--fs-body-lg);
	line-height: 1.56;
	color: var(--c-text-muted);
	margin: 0;
}

.hero__actions {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
	margin-top: 8px;
}

@media (min-width: 640px) {
	.hero__actions {
		flex-direction: row;
		width: auto;
	}
}

/* ==========================================================================
   11. RAKAMLAR ŞERİDİ
   ========================================================================== */

.stats {
	position: relative;
	z-index: 20;
	margin-top: -48px;
	margin-inline: var(--pad-edge);
	padding-block: 48px;
	background: var(--c-bg-low);
	border: 1px solid rgba(68, 71, 77, .2);
	border-radius: var(--r-md);
	box-shadow: var(--sh-xl);
}

.stats__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	max-width: var(--w-container);
	margin-inline: auto;
	padding-inline: 24px;
}

.stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 16px;
}

.stat + .stat {
	border-top: 1px solid rgba(68, 71, 77, .3);
	padding-top: 32px;
}

.stat .icon {
	color: var(--c-accent);
	margin-bottom: 8px;
}

.stat__value {
	font-family: var(--f-head);
	font-size: var(--fs-display);
	line-height: var(--lh-display);
	font-weight: 900;
	letter-spacing: -.02em;
	color: var(--c-text);
	margin: 0 0 4px;
}

.stat__label {
	font-size: var(--fs-label);
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-text-muted);
	margin: 0;
}

@media (min-width: 768px) {
	.stats__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.stat + .stat {
		border-top: 0;
		border-inline-start: 1px solid rgba(68, 71, 77, .3);
		padding-top: 16px;
	}
}

/* ==========================================================================
   12. NEDEN BİZ — asimetrik bölüm
   ========================================================================== */

.why {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	align-items: center;
}

.why__intro {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.why__text {
	font-size: var(--fs-body-lg);
	line-height: 1.63;
	color: var(--c-text-muted);
}

.why__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.why__item {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px;
	background: rgba(2, 20, 41, .5);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border: 1px solid rgba(68, 71, 77, .5);
	border-inline-start: 4px solid var(--c-accent);
	border-radius: var(--r-md);
	box-shadow: var(--sh-sm);
	transition: transform var(--ease);
}

.why__item:hover {
	transform: translateY(-4px);
}

.why__item-icon {
	background: rgba(74, 142, 255, .2);
	color: var(--c-accent);
	padding: 8px;
	border-radius: var(--r-sm);
	display: flex;
	flex-shrink: 0;
}

.why__item-label {
	font-family: var(--f-head);
	font-size: 20px;
	font-weight: 600;
	color: var(--c-text);
}

.why__media {
	position: relative;
	height: 420px;
	border-radius: var(--r-panel);
	overflow: hidden;
	border: 1px solid rgba(68, 71, 77, .3);
	box-shadow: var(--sh-xl);
}

.why__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s var(--ease);
}

.why__media:hover img {
	transform: scale(1.05);
}

.why__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, var(--c-bg-low), rgba(9, 28, 50, .5) 50%, transparent);
	pointer-events: none;
}

.why__badge {
	position: absolute;
	inset-block-end: 40px;
	inset-inline-start: 40px;
	z-index: 1;
	padding: 32px;
	background: rgba(2, 20, 41, .9);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid var(--c-line);
	border-radius: var(--r-md);
	box-shadow: var(--sh-xl);
}

.why__badge-value {
	font-family: var(--f-head);
	font-size: var(--fs-display);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.02em;
	color: var(--c-accent);
	margin-bottom: 8px;
}

.why__badge-label {
	font-size: var(--fs-label);
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-text);
}

@media (min-width: 1024px) {
	.why {
		grid-template-columns: 5fr 7fr;
		gap: 64px;
	}

	.why__media {
		height: 600px;
	}
}

/* ==========================================================================
   13. PROJE KAYDIRICI
   ========================================================================== */

.slider {
	position: relative;
}

.slider__track {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 4px;
}

.slider__track::-webkit-scrollbar {
	display: none;
}

.slider__item {
	flex: 0 0 100%;
	scroll-snap-align: start;
}

@media (min-width: 640px) {
	.slider__item { flex-basis: calc(50% - 12px); }
}

@media (min-width: 1024px) {
	.slider__item { flex-basis: calc(33.333% - 16px); }
}

.slider__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(2, 20, 41, .8);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid var(--c-line);
	border-radius: var(--r-pill);
	color: var(--c-accent);
	box-shadow: var(--sh-lg);
	cursor: pointer;
	opacity: 0;
	transition: opacity var(--ease), background-color var(--ease), color var(--ease);
	z-index: 2;
}

.slider:hover .slider__nav,
.slider__nav:focus-visible {
	opacity: 1;
}

.slider__nav:hover {
	background: var(--c-accent);
	color: var(--c-bg);
}

.slider__nav[disabled] {
	opacity: 0 !important;
	pointer-events: none;
}

.slider__nav--prev { inset-inline-start: 16px; }
.slider__nav--next { inset-inline-end: 16px; }

.slider__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 40px;
}

.slider__dot {
	width: 8px;
	height: 6px;
	padding: 0;
	border: 0;
	border-radius: var(--r-pill);
	background: rgba(68, 71, 77, .5);
	cursor: pointer;
	transition: width var(--ease), background-color var(--ease);
}

.slider__dot.is-active {
	width: 32px;
	background: var(--c-accent);
}

/* Dokunmatik cihazlarda oklar hep görünsün */
@media (hover: none) {
	.slider__nav { opacity: 1; }
}

/* Dar ekranda okları kaldır: parmakla kaydırılıyor ve sağ alttaki WhatsApp
   düğmesiyle üst üste biniyorlardı. Noktalar konum bilgisi için kalıyor. */
@media (max-width: 639px) {
	.slider__nav { display: none; }
}

/* ==========================================================================
   14. MARKA ŞERİDİ
   ========================================================================== */

.brands {
	padding-block: 80px;
	background: var(--c-bg);
	border-bottom: 1px solid rgba(68, 71, 77, .2);
	overflow: hidden;
}

.brands__title {
	font-family: var(--f-head);
	font-size: var(--fs-h3);
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-text-muted);
	text-align: center;
	margin-bottom: 40px;
}

.marquee {
	display: flex;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to right, transparent, #000 128px, #000 calc(100% - 128px), transparent);
	mask-image: linear-gradient(to right, transparent, #000 128px, #000 calc(100% - 128px), transparent);
}

.marquee__list {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	animation: marquee 40s linear infinite;
}

.marquee:hover .marquee__list {
	animation-play-state: paused;
}

.marquee__item {
	margin-inline: 32px;
}

.brand-logo {
	width: 160px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	background: var(--c-surface-high);
	border: 1px solid rgba(68, 71, 77, .5);
	border-radius: var(--r-xs);
	filter: grayscale(1);
	opacity: .5;
	transition: filter var(--ease), opacity var(--ease);
}

.brand-logo:hover {
	filter: grayscale(0);
	opacity: 1;
}

.brand-logo img {
	max-height: 100%;
	width: auto;
	object-fit: contain;
}

.brand-logo__text {
	font-weight: 700;
	font-size: 20px;
	color: var(--c-text-muted);
	text-align: center;
	line-height: 1.2;
}

/* Liste iki kez basıldığı için -%50 tam bir döngü yapar */
@keyframes marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.marquee {
		overflow-x: auto;
	}

	.marquee__list {
		animation: none;
	}
}

/* ==========================================================================
   15. ÇAĞRI BANDI
   ========================================================================== */

.cta {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	padding: 40px 24px;
	background: var(--c-panel);
	border: 1px solid rgba(74, 142, 255, .3);
	border-radius: var(--r-panel);
	box-shadow: var(--sh-xl);
	text-align: center;
}

.cta::after {
	content: "";
	position: absolute;
	inset-block-start: -25%;
	inset-inline-end: -25%;
	width: 66%;
	height: 100%;
	background: rgba(74, 142, 255, .1);
	border-radius: 100% 0 0 100%;
	filter: blur(64px);
	pointer-events: none;
}

.cta__body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 48rem;
}

.cta h2 {
	color: var(--c-text-strong);
	margin: 0;
	line-height: 1.15;
}

.cta h2 .accent {
	color: var(--c-accent);
}

.cta__text {
	font-size: var(--fs-body-lg);
	line-height: 1.56;
	color: var(--c-text-muted);
	margin: 0;
}

.cta__phone {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
	padding: 20px 32px;
	background: var(--c-accent);
	color: var(--c-bg);
	border-radius: var(--r-md);
	border: 1px solid transparent;
	font-family: var(--f-head);
	font-size: 20px;
	font-weight: 700;
	white-space: nowrap;
	box-shadow: var(--sh-lg);
	transition: background-color var(--ease), transform var(--ease);
}

.cta__phone:hover {
	background: var(--c-accent-light);
	color: var(--c-bg);
	transform: translateY(-4px);
}

.cta__phone .icon {
	transition: transform var(--ease);
}

.cta__phone:hover .icon {
	transform: rotate(12deg);
}

@media (min-width: 768px) {
	.cta {
		flex-direction: row;
		padding: 80px;
		text-align: start;
	}

	.cta__phone {
		padding: 20px 40px;
		font-size: var(--fs-h3);
	}
}

/* ==========================================================================
   16. ALT BİLGİ
   ========================================================================== */

.site-footer {
	background: var(--c-bg-deepest);
	border-top: 4px solid var(--c-accent);
	padding-block: 80px 40px;
	font-size: var(--fs-body);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	margin-bottom: 64px;
}

.footer-col h2 {
	font-family: var(--f-head);
	font-size: var(--fs-body-lg);
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--c-text);
	margin-bottom: 24px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(68, 71, 77, .3);
}

.footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.footer-col--links a {
	display: block;
	width: fit-content;
	padding-block: 4px;
	color: var(--c-text-muted);
	transition: color var(--ease), transform var(--ease);
}

.footer-col--links a:hover {
	color: var(--c-accent);
	transform: translateX(4px);
}

.footer-brand {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.footer-brand__text {
	color: var(--c-text-muted);
	line-height: 1.63;
	margin: 0;
}

.social {
	display: flex;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-direction: row;
}

.social a {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--c-surface);
	border-radius: var(--r-pill);
	color: var(--c-text-muted);
	transition: background-color var(--ease), color var(--ease);
}

.social a:hover {
	background: var(--c-accent);
	color: var(--c-bg);
}

.footer-contact {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0 0 16px;
	list-style: none;
	padding: 0;
}

.footer-contact li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: var(--c-text-muted);
}

.footer-contact .icon {
	color: var(--c-accent);
	margin-top: 2px;
}

.footer-person {
	font-weight: 600;
	color: var(--c-text-muted);
	margin: 0 0 4px;
}

/* Öncelikli hizmet bölgeleri şeridi.
   Hem ziyaretçiye hem aramaya hitap eder: Google'a bildirilen bölgelerin
   sayfada görünür olması gerekiyor. */
.footer-areas {
	margin-top: 40px;
	padding-top: 32px;
	border-top: 1px solid rgba(68, 71, 77, .2);
}

.footer-areas__title {
	font-size: var(--fs-label);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--c-text-muted);
	margin-bottom: 14px;
}

.footer-areas__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
}

.footer-areas__list li {
	font-size: var(--fs-label);
	line-height: 1.2;
	color: var(--c-text-muted);
	background: rgba(74, 142, 255, .08);
	border: 1px solid rgba(74, 142, 255, .18);
	border-radius: var(--r-pill);
	padding: 6px 12px;
}

.site-footer__bottom {
	padding-top: 32px;
	border-top: 1px solid rgba(68, 71, 77, .2);
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	font-size: var(--fs-label);
	color: var(--c-text-muted);
	text-align: center;
}

@media (min-width: 768px) {
	.site-footer__grid {
		grid-template-columns: repeat(12, 1fr);
	}

	.footer-col--brand { grid-column: span 4; }
	.footer-col--links { grid-column: span 2; }
	.footer-col--contact { grid-column: span 4; }

	.site-footer__bottom {
		flex-direction: row;
		text-align: start;
	}
}

/* WhatsApp yüzen düğme */
.whatsapp-fab {
	position: fixed;
	inset-block-end: 24px;
	inset-inline-end: 24px;
	z-index: 60;
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #25d366;
	color: #06301a;
	border-radius: var(--r-pill);
	box-shadow: var(--sh-lg);
	transition: transform var(--ease);
}

.whatsapp-fab:hover {
	transform: scale(1.08);
	color: #06301a;
}

/* ==========================================================================
   17. FORMLAR
   ========================================================================== */

.form {
	display: grid;
	gap: 20px;
}

.form__row {
	display: grid;
	gap: 20px;
}

@media (min-width: 640px) {
	.form__row--2 { grid-template-columns: repeat(2, 1fr); }
}

.field {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.field > label {
	font-size: var(--fs-label);
	font-weight: 600;
	letter-spacing: .03em;
	color: var(--c-text);
}

.field .required {
	color: var(--c-accent);
}

.field__hint {
	font-size: var(--fs-small);
	color: var(--c-text-muted);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="password"],
select,
textarea {
	width: 100%;
	padding: 12px 16px;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--r-sm);
	color: var(--c-text);
	font-size: var(--fs-body);
	transition: border-color var(--ease), box-shadow var(--ease);
}

textarea {
	min-height: 140px;
	resize: vertical;
}

select {
	appearance: none;
	padding-inline-end: 40px;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--c-text-muted) 50%),
		linear-gradient(135deg, var(--c-text-muted) 50%, transparent 50%);
	background-position: calc(100% - 21px) 22px, calc(100% - 16px) 22px;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
}

input::placeholder,
textarea::placeholder {
	color: var(--c-text-muted);
	opacity: .65;
}

input:focus,
select:focus,
textarea:focus {
	outline: 0;
	border-color: var(--c-accent);
	box-shadow: 0 0 0 1px var(--c-accent);
}

input[aria-invalid="true"],
textarea[aria-invalid="true"],
select[aria-invalid="true"] {
	border-color: var(--c-error);
}

.field__error {
	font-size: var(--fs-small);
	color: var(--c-error);
}

/* Onay kutusu */
.checkbox {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: var(--fs-label);
	color: var(--c-text-muted);
	line-height: 1.5;
	cursor: pointer;
}

.checkbox input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin: 0;
	flex-shrink: 0;
	accent-color: var(--c-accent);
	cursor: pointer;
}

/* Bal küpü — ekranda gizli, botlar doldurur */
.hp-field {
	position: absolute !important;
	inset-inline-start: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Bildirim kutuları */
.notice {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px 20px;
	border-radius: var(--r-md);
	border: 1px solid;
	margin-bottom: 24px;
}

.notice--success {
	background: rgba(11, 61, 33, .5);
	border-color: var(--c-success);
	color: var(--c-success);
}

.notice--error {
	background: rgba(147, 0, 10, .3);
	border-color: var(--c-error);
	color: var(--c-error);
}

.notice__title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
}

.notice ul {
	margin: 0;
	padding-inline-start: 20px;
}

/* Bülten formu */
.newsletter {
	display: flex;
	gap: 8px;
}

.newsletter input {
	font-size: var(--fs-label);
}

.newsletter .btn {
	padding: 12px 16px;
	white-space: nowrap;
}

/* ==========================================================================
   18. SAYFA / BLOG İÇERİĞİ
   ========================================================================== */

.page-hero {
	padding-block: 64px;
	background: var(--c-panel);
	border-bottom: 1px solid rgba(68, 71, 77, .3);
	position: relative;
	overflow: hidden;
}

.page-hero h1 {
	margin: 0;
	position: relative;
	z-index: 1;
}

.page-hero__text {
	margin: 16px 0 0;
	max-width: 65ch;
	color: var(--c-text-muted);
	font-size: var(--fs-body-lg);
	position: relative;
	z-index: 1;
}

/* Kırıntı yolu */
.breadcrumb {
	margin-bottom: 16px;
	font-size: var(--fs-label);
	color: var(--c-text-muted);
	position: relative;
	z-index: 1;
}

.breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.breadcrumb li + li::before {
	content: "/";
	margin-inline-end: 8px;
	color: var(--c-line);
}

/* Yazı içeriği */
.entry-content {
	font-size: var(--fs-body-lg);
	line-height: 1.7;
	color: var(--c-text-muted);
}

.entry-content > * + * {
	margin-top: 1.2em;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	color: var(--c-text);
	margin-top: 1.8em;
	margin-bottom: .6em;
}

.entry-content h2 {
	font-size: 32px;
	text-transform: none;
	letter-spacing: -.02em;
}

.entry-content ul,
.entry-content ol {
	padding-inline-start: 24px;
}

.entry-content li + li {
	margin-top: .4em;
}

.entry-content img {
	border-radius: var(--r-md);
}

.entry-content a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Blog kartı */
.post-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	height: 100%;
	color: inherit;
}

.post-card__media {
	height: 200px;
	overflow: hidden;
	background: var(--c-surface-high);
}

.post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s var(--ease);
}

.post-card:hover .post-card__media img {
	transform: scale(1.05);
}

.post-card__body {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex-grow: 1;
}

.post-card__meta {
	font-size: var(--fs-small);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-accent);
}

.post-card h3 {
	margin: 0;
	font-size: 20px;
}

.post-card__excerpt {
	color: var(--c-text-muted);
	margin: 0;
	flex-grow: 1;
}

/* Sayfalama */
.pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 64px;
	flex-wrap: wrap;
}

.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding-inline: 12px;
	background: var(--c-surface);
	border: 1px solid rgba(68, 71, 77, .5);
	border-radius: var(--r-sm);
	color: var(--c-text-muted);
	font-weight: 600;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
	background: var(--c-accent);
	border-color: var(--c-accent);
	color: var(--c-bg);
}

/* Yorumlar */
.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.comment-list .children {
	margin-top: 24px;
	margin-inline-start: 32px;
}

.comment-body {
	padding: 24px;
	background: var(--c-surface);
	border: 1px solid rgba(68, 71, 77, .5);
	border-radius: var(--r-md);
}

.comment-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	font-size: var(--fs-label);
	color: var(--c-text-muted);
}

.comment-meta img {
	border-radius: var(--r-pill);
}

/* ==========================================================================
   18b. İÇ SAYFA BİLEŞENLERİ
   ========================================================================== */

/* Okuma genişliği — uzun metinler için dar kolon */
.container--narrow {
	max-width: 800px;
}

.section-head--spaced {
	margin-top: 64px;
}

.page-figure {
	margin: 0 0 40px;
}

.page-figure img {
	width: 100%;
	border-radius: var(--r-panel);
}

/* Etiketler ve filtre çubuğu */
.entry-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 32px 0 0;
	font-size: var(--fs-label);
	color: var(--c-text-muted);
}

.filter-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 48px;
}

.tag {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	background: var(--c-surface);
	border: 1px solid rgba(68, 71, 77, .5);
	border-radius: var(--r-pill);
	color: var(--c-text-muted);
	font-size: var(--fs-label);
	font-weight: 600;
	transition: background-color var(--ease), color var(--ease), border-color var(--ease);
}

.tag:hover,
.tag.is-active {
	background: var(--c-accent);
	border-color: var(--c-accent);
	color: var(--c-bg);
}

/* Yazı gezinme */
.post-nav {
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid rgba(68, 71, 77, .3);
}

.post-nav .nav-links {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.post-nav a {
	display: block;
	padding: 20px;
	background: var(--c-surface);
	border: 1px solid rgba(68, 71, 77, .5);
	border-radius: var(--r-md);
	transition: border-color var(--ease);
}

.post-nav a:hover {
	border-color: var(--c-accent);
}

.post-nav .nav-label {
	display: block;
	font-size: var(--fs-small);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-accent);
	margin-bottom: 6px;
}

.post-nav .nav-title {
	display: block;
	font-family: var(--f-head);
	font-weight: 600;
	color: var(--c-text);
}

.post-nav .nav-next {
	text-align: end;
}

@media (min-width: 640px) {
	.post-nav .nav-links {
		grid-template-columns: 1fr 1fr;
	}
}

/* Arama formu */
.search-form {
	display: flex;
	gap: 8px;
}

.search-form .search-field {
	flex-grow: 1;
}

.search-again {
	max-width: 520px;
	margin-bottom: 48px;
}

/* İletişim sayfası */
.contact {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	align-items: start;
}

.contact__aside {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.contact__card {
	padding: 32px;
}

.contact__card:hover {
	transform: none;
	border-color: rgba(68, 71, 77, .5);
	box-shadow: var(--sh-sm);
}

.contact__card h2 {
	font-size: var(--fs-h3);
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 20px;
}

.contact__form h2,
.service-form h2 {
	font-size: 32px;
	margin-bottom: 8px;
}

.contact__form .lead {
	margin-bottom: 32px;
}

@media (min-width: 900px) {
	.contact {
		grid-template-columns: 5fr 7fr;
		gap: 64px;
	}
}

/* Hizmet sayfası altındaki form */
.service-form {
	margin-top: 64px;
	padding-top: 48px;
	border-top: 1px solid rgba(68, 71, 77, .3);
}

/* Harita */
.map-embed {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: var(--r-panel);
	overflow: hidden;
	border: 1px solid rgba(68, 71, 77, .5);
}

.map-embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Yorumlar */
.comments {
	margin-top: 64px;
	padding-top: 48px;
	border-top: 1px solid rgba(68, 71, 77, .3);
}

.comments__title {
	font-size: 28px;
	margin-bottom: 32px;
}

.comment-form {
	margin-top: 40px;
}

.comment-reply-title {
	font-size: var(--fs-h3);
	text-transform: none;
	letter-spacing: 0;
}

.comment-form .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: var(--fs-label);
	color: var(--c-text-muted);
}

.comment-form .comment-form-cookies-consent input {
	width: 20px;
	height: 20px;
	accent-color: var(--c-accent);
}

/* ==========================================================================
   19. WORDPRESS ÇEKİRDEK SINIFLARI
   ========================================================================== */

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	clip-path: none;
	display: block;
	top: 8px;
	inset-inline-start: 8px;
	width: auto;
	height: auto;
	z-index: 100000;
	padding: 16px 24px;
	background: var(--c-accent);
	color: var(--c-on-accent);
	border-radius: var(--r-sm);
	font-weight: 600;
}

.alignright { float: right; margin: 0 0 1em 1.5em; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.aligncenter { display: block; margin-inline: auto; }
.alignwide { max-width: min(1100px, 100%); margin-inline: auto; }

.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
}

.wp-caption { max-width: 100%; }

.wp-caption-text,
.wp-element-caption {
	font-size: var(--fs-label);
	color: var(--c-text-muted);
	text-align: center;
	margin-top: 8px;
}

.sticky .post-card { border-color: var(--c-accent); }

.gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
}

/* Yönetici çubuğu açıkken sabit başlık kaymasın */
.admin-bar .site-header { top: 32px; }

@media screen and (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
}

/* ==========================================================================
   20. YARDIMCI SINIFLAR
   ========================================================================== */

.is-hidden { display: none !important; }
.text-center { text-align: center; }

.stack {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.empty-state {
	padding: 48px 24px;
	text-align: center;
	color: var(--c-text-muted);
	background: var(--c-surface);
	border: 1px dashed var(--c-line);
	border-radius: var(--r-md);
}

/* Yazdırma */
@media print {
	.site-header,
	.site-footer,
	.whatsapp-fab,
	.slider__nav,
	.cta {
		display: none !important;
	}

	body {
		background: #fff;
		color: #000;
	}
}
