/*
 * Satranc — site footer'i (template-parts/footer/satranc-footer.php).
 *
 * Tasarim, eski Elementor HTML widget'indaki footer'dan alindi. Degisiklikler:
 *  - Font: sitede "Inter" yuklu olmadigi icin tema fontu (--font-primary, Cabin).
 *  - Marka rengi: tema ana rengine (--color-primary) bagli; varsayilan #215ADA.
 */

/* ---------- Tokenlar ---------- */
.ktf {
	--ktf-bg: #F6F7F9;
	--ktf-bg-soft: #ECEEF2;
	--ktf-brand: var(--color-primary, #215ADA);
	--ktf-bar: var(--ktf-brand);
	--ktf-brand-dark: var(--ktf-brand);
	--ktf-accent: var(--ktf-brand);
	--ktf-ink: #14181F;
	--ktf-muted: #5A6270;
	--ktf-line: #E2E5EA;
	--ktf-max: 1240px;
	--ktf-font: var(--font-primary, "Inter", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif);
}

/* ---------- Reset (yalnizca footer ici) ---------- */
.ktf,
.ktf * {
	box-sizing: border-box;
}

.ktf {
	background: var(--ktf-bg);
	color: var(--ktf-ink);
	font-family: var(--ktf-font);
	font-size: 15px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	border-top: 1px solid var(--ktf-line);
}

.ktf ul { list-style: none; margin: 0; padding: 0; }
.ktf li { margin: 0; padding: 0; }
.ktf a { color: inherit; text-decoration: none; transition: color .2s ease; box-shadow: none; }
.ktf a:hover { text-decoration: none; }
.ktf p { margin: 0; }
.ktf img { max-width: 100%; }
.ktf__inner { max-width: var(--ktf-max); margin: 0 auto; padding: 0 24px; }

/* ---------- Ust serit: marka + sutunlar ---------- */
.ktf__main { padding: 56px 0 40px; }

.ktf__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1.15fr;
	gap: 40px 32px;
}

/* Marka blogu */
.ktf__logo { display: inline-block; margin-bottom: 18px; }
.ktf__logo img { display: block; width: auto; height: 64px; max-width: 220px; object-fit: contain; }
.ktf__about { color: var(--ktf-muted); font-size: 14.5px; max-width: 340px; margin-bottom: 22px; }

.ktf__social { display: flex; gap: 10px; flex-wrap: wrap; }

.ktf__social a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 1px solid var(--ktf-line);
	color: var(--ktf-brand);
	transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.ktf__social a:hover { background: var(--ktf-brand-dark); border-color: var(--ktf-brand-dark); color: #fff; transform: translateY(-2px); }
.ktf__social svg { width: 18px; height: 18px; fill: currentColor; }

/* Sutun basliklari */
.ktf__col-title {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--ktf-ink);
	margin: 0 0 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	height: auto;
	min-height: 0;
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
	font-family: inherit;
	line-height: 1.4;
	text-align: left;
	box-shadow: none;
}

.ktf__col-title:hover,
.ktf__col-title:focus {
	background: none;
	color: var(--ktf-ink);
}

.ktf__col-title::after {
	content: "";
	width: 24px;
	height: 2px;
	background: var(--ktf-accent);
	position: absolute;
	left: 0;
	bottom: -8px;
}

.ktf__col { position: relative; }
.ktf__col > .ktf__col-title { position: relative; margin-bottom: 26px; }
.ktf__col-title:disabled { color: var(--ktf-ink); opacity: 1; cursor: default; -webkit-text-fill-color: currentColor; }
.ktf__chev { display: none; }

.ktf__links li + li { margin-top: 11px; }

.ktf__links a {
	color: var(--ktf-muted);
	font-size: 14.5px;
	position: relative;
	display: inline-block;
}

.ktf__links a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background: var(--ktf-accent);
	transition: width .25s ease;
}

.ktf__links a:hover { color: var(--ktf-accent); }
.ktf__links a:hover::after { width: 100%; }
.ktf__links .ktf__sub { margin-top: 11px; padding-left: 14px; border-left: 1px solid var(--ktf-line); }
.ktf__links .ktf__sub li + li { margin-top: 9px; }
.ktf__links .ktf__sub a { font-size: 13.5px; }

/* Iletisim sutunu */
.ktf__contact li { display: flex; gap: 12px; align-items: flex-start; color: var(--ktf-muted); font-size: 14.5px; }
.ktf__contact li + li { margin-top: 16px; }
.ktf__contact svg { width: 17px; height: 17px; fill: none; stroke: var(--ktf-accent); stroke-width: 1.7; flex: 0 0 auto; margin-top: 3px; }
.ktf__contact strong { display: block; color: var(--ktf-ink); font-weight: 600; font-size: 14.5px; }
.ktf__contact a { word-break: break-word; }
.ktf__contact a:hover { color: var(--ktf-accent); }

/* ---------- Odeme seridi ---------- */
.ktf__pay {
	border-top: 1px solid var(--ktf-line);
	padding: 22px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.ktf__pay-label { font-size: 13px; color: var(--ktf-muted); letter-spacing: .02em; }
.ktf__cards { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

.ktf__cards span {
	width: 52px;
	height: 34px;
	border-radius: 7px;
	background: #fff;
	border: 1px solid var(--ktf-line);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.ktf__cards svg { width: 36px; height: 22px; }

.ktf__secure {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--ktf-brand);
	font-weight: 600;
	background: #fff;
	border: 1px solid var(--ktf-line);
	padding: 7px 14px;
	border-radius: 999px;
}

.ktf__secure svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* ---------- Alt bar ---------- */
.ktf__bar { background: var(--ktf-bar); color: rgba(255, 255, 255, .86); }

.ktf__bar-inner {
	max-width: var(--ktf-max);
	margin: 0 auto;
	padding: 20px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	font-size: 13.5px;
}

.ktf__legal { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.ktf__legal a { color: rgba(255, 255, 255, .86); }
.ktf__legal a:hover { color: #fff; }
.ktf__copy { color: rgba(255, 255, 255, .75); }
.ktf__copy b { color: #fff; font-weight: 600; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.ktf__grid { grid-template-columns: 1fr 1fr 1fr; gap: 36px 28px; }
	.ktf__brand { grid-column: 1 / -1; }
	.ktf__about { max-width: 520px; }
}

/* ---------- Mobil: akordeon ---------- */
@media (max-width: 767px) {
	.ktf__main { padding: 36px 0 24px; }
	.ktf__inner { padding: 0 18px; }
	.ktf__grid { grid-template-columns: 1fr; gap: 0; }
	.ktf__brand { padding-bottom: 26px; border-bottom: 1px solid var(--ktf-line); }
	.ktf__logo img { height: 56px; }
	.ktf__about { font-size: 14px; }

	.ktf__col { border-bottom: 1px solid var(--ktf-line); }

	.ktf__col > .ktf__col-title {
		margin: 0;
		padding: 16px 0;
		cursor: pointer;
		font-size: 13.5px;
		letter-spacing: .06em;
	}

	.ktf__col > .ktf__col-title::after { display: none; }

	.ktf__chev {
		display: block;
		width: 11px;
		height: 11px;
		flex: 0 0 auto;
		border-right: 2px solid var(--ktf-accent);
		border-bottom: 2px solid var(--ktf-accent);
		transform: rotate(45deg) translateY(-2px);
		transition: transform .28s ease;
	}

	.ktf__col-title[aria-expanded="true"] .ktf__chev { transform: rotate(-135deg) translateY(-2px); }

	.ktf__panel { overflow: hidden; max-height: 0; transition: max-height .32s ease; }
	.ktf__panel > * { padding-bottom: 18px; }

	.ktf__contact li + li { margin-top: 14px; }
	.ktf__pay { flex-direction: column; align-items: flex-start; gap: 14px; padding: 20px 0; }
	.ktf__bar-inner { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; }
	.ktf__legal { gap: 6px 16px; font-size: 13px; }
	.ktf__copy { font-size: 12.5px; }
}

/* Mobil alt gezinme cubugu varsa footer'in altini kapatmasin */
@media (max-width: 1199px) {
	body:has(.mobile-bottom-navigation) .ktf__bar { padding-bottom: 64px; }
}

/* Erisilebilirlik */
.ktf a:focus-visible,
.ktf button:focus-visible { outline: 2px solid var(--ktf-accent); outline-offset: 3px; border-radius: 3px; }

@media (prefers-reduced-motion: reduce) {
	.ktf * { transition: none !important; }
}
