/*
Theme Name: Kartex
Theme URI: https://kartexm.com
Author: Kartex Makina
Author URI: https://kartexm.com
Description: Kartex Makina kurumsal blok teması. Dolum, kapama, etiketleme, paketleme ve paletleme makineleri için iki dilli (TR/EN) site.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kartex
*/

/* ===== Temel ===== */
:root {
	--kx-topbar-h: 40px;
	--kx-bar-h: 76px;
	--kx-radius: 4px;
	--kx-radius-m: 3px;
	--kx-ease: cubic-bezier(.2, .7, .2, 1);
	--kx-line: var(--wp--preset--color--line);
	--kx-gutter: var(--wp--preset--spacing--40);
}

html { scroll-padding-top: calc(var(--kx-bar-h) + 16px); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img { height: auto; }

h1, h2, h3, h4 { font-stretch: 92%; text-wrap: balance; }
p { text-wrap: pretty; }

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-bright);
	outline-offset: 2px;
	border-radius: 2px;
}

.wp-site-blocks > footer,
.wp-site-blocks > .wp-block-template-part:last-child { margin-block-start: 0; }
.wp-site-blocks > main,
.wp-site-blocks > header + * { margin-block-start: 0; }
.wp-block-post-content > .alignfull:first-child { margin-block-start: 0; }

.screen-reader-text:not(:focus) { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }

/* Koyu zeminde başlıklar beyaz */
.wp-block-cover :where(h1, h2, h3, h4, h5, h6),
.kx-on-dark :where(h1, h2, h3, h4, h5, h6),
.kx-cta :where(h1, h2, h3, h4, h5, h6) { color: var(--wp--preset--color--base); }
.kx-on-dark p { color: var(--wp--preset--color--mist); }
.kx-on-dark a:not(.wp-block-button__link) { color: var(--wp--preset--color--base); }
.kx-on-dark .kx-panel p,
.wp-block-cover .kx-panel p { color: var(--wp--preset--color--ink-soft); }
.kx-on-dark .kx-panel h3,
.wp-block-cover .kx-panel h3 { color: var(--wp--preset--color--ink); }

/* ===== Üst bölüm ===== */
.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: calc(-1 * var(--kx-topbar-h));
	z-index: 50;
}
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: calc(32px - var(--kx-topbar-h)); }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: calc(46px - var(--kx-topbar-h)); } }

.kx-topbar {
	min-height: var(--kx-topbar-h);
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: .01em;
}
.kx-topbar > .wp-block-group { min-height: var(--kx-topbar-h); }
.kx-topbar p { margin: 0; line-height: 1.2; }
.kx-topbar a { color: inherit; text-decoration: none; }
.kx-topbar a:hover, .kx-topbar a:focus { color: var(--wp--preset--color--base); text-decoration: underline; }
.kx-topbar .kx-topbar__items { gap: .35rem 1.5rem; }

.kx-ic::before {
	content: "";
	display: inline-block;
	width: 1em; height: 1em;
	margin-right: .45em;
	vertical-align: -.15em;
	background: currentColor;
	-webkit-mask: var(--kx-ic) center / contain no-repeat;
	mask: var(--kx-ic) center / contain no-repeat;
}
.kx-ic-phone { --kx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
.kx-ic-mail { --kx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E"); }
.kx-ic-clock { --kx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); }
.kx-ic-pin { --kx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.kx-ic-wa { --kx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-2-1.2 7.4 7.4 0 0 1-1.4-1.7c-.1-.2 0-.4.1-.5l.4-.4.2-.4v-.4l-.8-1.9c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c.6.3 1.1.4 1.5.5a3.6 3.6 0 0 0 1.7.1 2.8 2.8 0 0 0 1.8-1.3 2.3 2.3 0 0 0 .2-1.3c-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E"); }
.kx-ic-check { --kx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.kx-ic-map { --kx-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3 3 6v15l6-3 6 3 6-3V3l-6 3-6-3z'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E"); }

.kx-mainbar {
	min-height: var(--kx-bar-h);
	border-bottom: 1px solid var(--kx-line);
	transition: box-shadow var(--kx-transition, 180ms) var(--kx-ease);
}
.kx-mainbar > .wp-block-group { min-height: var(--kx-bar-h); }
.is-scrolled .kx-mainbar { box-shadow: 0 6px 24px rgba(14, 26, 38, .08); }

.kx-brand { margin: 0; line-height: 0; }
.kx-brand a { display: inline-block; line-height: 0; }
.kx-brand img { display: block; height: 58px; width: auto; max-width: 100%; }

.kx-mainbar .wp-block-navigation { gap: 0; }
.kx-mainbar .wp-block-navigation .wp-block-navigation-item__content {
	padding: .65rem .8rem;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	border-radius: var(--kx-radius);
}
.kx-mainbar .wp-block-navigation .wp-block-navigation-item__content:hover,
.kx-mainbar .wp-block-navigation .wp-block-navigation-item__content:focus { color: var(--wp--preset--color--accent); }
.kx-mainbar .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.kx-mainbar .wp-block-navigation [aria-current="page"] { color: var(--wp--preset--color--accent); }
.kx-mainbar .wp-block-navigation .wp-block-navigation__submenu-icon { margin-left: .1rem; }
.kx-mainbar .wp-block-navigation .wp-block-navigation__submenu-container {
	min-width: 300px !important;
	padding: .5rem !important;
	border: 1px solid var(--kx-line) !important;
	border-radius: var(--kx-radius-m);
	box-shadow: var(--wp--preset--shadow--lift);
	background: var(--wp--preset--color--base) !important;
}
.kx-mainbar .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .55rem .75rem; display: block; width: 100%; }
.kx-mainbar .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--surface); }
.kx-mainbar .wp-block-navigation .wp-block-navigation__submenu-container .kx-nav-all > .wp-block-navigation-item__content { font-weight: 600; border-top: 1px solid var(--kx-line); margin-top: .35rem; padding-top: .75rem; }

.kx-mainbar .wp-block-navigation__responsive-container-open { padding: .5rem; border-radius: var(--kx-radius); }
.kx-mainbar .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--navy) !important;
	color: var(--wp--preset--color--base) !important;
	padding: var(--wp--preset--spacing--50) var(--kx-gutter);
}
.kx-mainbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--wp--preset--color--base); font-size: 1.125rem; padding: .5rem 0; }
.kx-mainbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; background: transparent !important; padding: 0 0 0 1rem !important; min-width: 0 !important; }
.kx-mainbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1rem; color: var(--wp--preset--color--mist); }
.kx-mainbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: transparent; color: var(--wp--preset--color--base); }

.kx-mainbar .wp-block-navigation-item__label { white-space: nowrap; }

/* 600–1180 px arası da menü düğmesi (öğeler sığmıyor) */
@media (min-width: 600px) and (max-width: 1180px) {
	.kx-mainbar .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.kx-mainbar .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (min-width: 1181px) and (max-width: 1320px) {
	.kx-mainbar .wp-block-navigation .wp-block-navigation-item__content { padding-left: .55rem; padding-right: .55rem; }
}

.kx-header-actions { gap: .75rem; }
.kx-header-actions .wp-block-button__link { padding: .7rem 1.1rem; }
@media (max-width: 1080px) { .kx-hide-md { display: none !important; } }
@media (max-width: 600px) { .kx-hide-sm { display: none !important; } .kx-brand img { height: 46px; } }

/* Dil seçici */
.kx-lang { display: inline-flex; align-items: center; gap: .1rem; font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: .06em; }
.kx-lang a, .kx-lang span { padding: .2rem .35rem; border-radius: 3px; text-decoration: none; color: inherit; }
.kx-lang .is-current { color: var(--wp--preset--color--accent-bright); }
.kx-lang .kx-lang__sep { opacity: .5; padding: 0; }
.kx-lang a:hover { text-decoration: underline; }

/* ===== Ortak bölüm öğeleri ===== */
.kx-eyebrow {
	display: flex;
	align-items: center;
	gap: .75rem;
	margin: 0 0 .9rem;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: .01em;
	color: var(--wp--preset--color--accent);
}
.kx-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; flex: none; }
.has-text-align-center.kx-eyebrow, .kx-center .kx-eyebrow { justify-content: center; }
.kx-on-dark .kx-eyebrow, .wp-block-cover .kx-eyebrow { color: var(--wp--preset--color--accent-bright); }

.kx-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.55; color: var(--wp--preset--color--ink-soft); max-width: 46rem; }
.kx-on-dark .kx-lead, .wp-block-cover .kx-lead { color: var(--wp--preset--color--mist); }
.kx-section-head { margin-bottom: var(--wp--preset--spacing--50); }
.kx-section-head h2 { margin-top: 0; }
.kx-section-head .kx-lead { margin-top: .75rem; }
.kx-center { text-align: center; }
.kx-center .kx-lead { margin-left: auto; margin-right: auto; }

.kx-more { margin: 0; font-weight: 600; font-size: var(--wp--preset--font-size--small); }
.kx-more a { text-decoration: none; color: var(--wp--preset--color--accent); }
.kx-more a::after { content: " →"; transition: margin var(--kx-transition, 180ms) var(--kx-ease); }
.kx-more a:hover::after { margin-left: .2rem; }

.is-style-kx-outline .wp-block-button__link,
.wp-block-button.is-style-kx-outline .wp-block-button__link {
	background: transparent;
	color: currentColor;
	box-shadow: inset 0 0 0 1.5px currentColor;
}
.wp-block-button.is-style-kx-outline .wp-block-button__link:hover,
.wp-block-button.is-style-kx-outline .wp-block-button__link:focus { background: var(--wp--preset--color--base); color: var(--wp--preset--color--navy); box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--base); }
.wp-block-button.is-style-kx-light .wp-block-button__link { background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); }
.wp-block-button.is-style-kx-light .wp-block-button__link:hover,
.wp-block-button.is-style-kx-light .wp-block-button__link:focus { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--base); }

/* ===== Vitrin (kahraman) ===== */
.kx-hero.wp-block-cover { min-height: min(86vh, 820px) !important; align-items: flex-end; padding-top: var(--wp--preset--spacing--80); padding-bottom: var(--wp--preset--spacing--70); }
.kx-hero .wp-block-cover__inner-container { width: 100%; max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.kx-hero .wp-block-cover__inner-container > *,
.kx-pagehero .wp-block-cover__inner-container > *,
.kx-band .wp-block-cover__inner-container > :not(.alignwide):not(.alignfull) { margin-left: 0 !important; margin-right: auto !important; }
.kx-hero .kx-hero__copy { max-width: 42rem; }
.kx-pagehero .kx-pagehero__copy { max-width: 46rem; }
.kx-band .kx-band__copy { max-width: 40rem; }
.kx-hero h1 { color: var(--wp--preset--color--base); margin: 0 0 1.1rem; }
.kx-hero .kx-lead { font-size: clamp(1.125rem, 1rem + .5vw, 1.3rem); }
.kx-hero .wp-block-buttons { margin-top: 2rem; }
.kx-chips { gap: .6rem 1.4rem !important; margin-top: 2.25rem; }
.kx-chips p { margin: 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--mist); }
.kx-chips p::before { color: var(--wp--preset--color--accent-bright); }

.kx-pagehero.wp-block-cover { min-height: 440px !important; align-items: flex-end; padding-top: var(--wp--preset--spacing--70); padding-bottom: var(--wp--preset--spacing--60); }
.kx-pagehero .wp-block-cover__inner-container { width: 100%; max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.kx-pagehero h1 { color: var(--wp--preset--color--base); margin: .5rem 0 1rem; font-size: var(--wp--preset--font-size--xx-large); max-width: 40rem; }
.kx-pagehero .kx-lead { max-width: 40rem; }
@media (max-width: 781px) {
	.kx-hero.wp-block-cover { min-height: 640px !important; }
	.kx-pagehero.wp-block-cover { min-height: 380px !important; }
}

/* ===== Sayfa başı (yazı sayfaları) ===== */
.kx-pagehead .wp-block-post-title { margin-top: .75rem; margin-bottom: 0; }
.kx-pagehead--legal .wp-block-post-title { font-size: var(--wp--preset--font-size--xx-large); }

/* ===== Gezinti izi ===== */
.kx-breadcrumbs { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--ink-soft); margin: 0; }
.kx-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .25rem .5rem; margin: 0; padding: 0; }
.kx-breadcrumbs li { display: inline-flex; align-items: center; gap: .5rem; }
.kx-breadcrumbs li + li::before { content: "/"; opacity: .55; }
.kx-breadcrumbs a { color: inherit; text-decoration: none; }
.kx-breadcrumbs a:hover { text-decoration: underline; color: var(--wp--preset--color--accent); }
.wp-block-cover .kx-breadcrumbs { color: var(--wp--preset--color--mist); }
.wp-block-cover .kx-breadcrumbs a:hover { color: var(--wp--preset--color--base); }

/* ===== Hat şeridi ===== */
.kx-line { position: relative; counter-reset: kxstation; }
.kx-line__track { position: relative; gap: 0 !important; }
.kx-line__track::before {
	content: "";
	position: absolute;
	left: calc(100% / 14);
	right: calc(100% / 14);
	top: 38px;
	height: 4px;
	background: repeating-linear-gradient(90deg, var(--wp--preset--color--line) 0 14px, transparent 14px 20px);
	border-radius: 2px;
}
.kx-station { position: relative; text-align: center; padding: 0 .5rem; }
.kx-station .kx-station__icon { width: 80px; height: 80px; margin: 0 auto 1rem !important; display: grid; place-items: center; border-radius: 50%; background: var(--wp--preset--color--base); box-shadow: inset 0 0 0 2px var(--wp--preset--color--line); position: relative; z-index: 1; transition: box-shadow var(--kx-transition, 180ms) var(--kx-ease), transform var(--kx-transition, 180ms) var(--kx-ease); }
.kx-station .kx-station__icon img { width: 40px; height: 40px; border-radius: 0; }
.kx-station h3 { font-size: var(--wp--preset--font-size--medium); margin: 0 0 .35rem; font-stretch: 95%; }
.kx-station h3 a { color: var(--wp--preset--color--ink); text-decoration: none; }
.kx-station h3 a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.kx-station p { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--ink-soft); margin: 0; line-height: 1.45; }
.kx-station:hover .kx-station__icon, .kx-station:focus-within .kx-station__icon { box-shadow: inset 0 0 0 2px var(--wp--preset--color--accent); transform: translateY(-3px); }
.kx-station:hover h3 a { color: var(--wp--preset--color--accent); }
.kx-station .kx-station__num { position: absolute; top: -6px; right: calc(50% - 46px); z-index: 3; margin: 0 !important; font-size: 11px; font-weight: 700; line-height: 22px; width: 22px; height: 22px; border-radius: 50%; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--base); text-align: center; }
.kx-line__note { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--ink-soft); margin-top: var(--wp--preset--spacing--50) !important; }
@media (max-width: 1100px) {
	.kx-line__track { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; row-gap: 2.5rem !important; }
	.kx-line__track::before { display: none; }
}
@media (max-width: 600px) {
	.kx-line__track { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.kx-line__track > .kx-station:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
.kx-lang abbr { text-decoration: none; border: 0; cursor: default; }

/* ===== Kartlar ===== */
.kx-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--kx-line);
	border-radius: var(--kx-radius-m);
	overflow: hidden;
	transition: transform var(--kx-transition, 180ms) var(--kx-ease), box-shadow var(--kx-transition, 180ms) var(--kx-ease), border-color var(--kx-transition, 180ms) var(--kx-ease);
}
.kx-card:hover, .kx-card:focus-within { transform: translateY(-4px); box-shadow: var(--wp--preset--shadow--lift); border-color: transparent; }
.kx-card > .wp-block-image { margin: 0; overflow: hidden; aspect-ratio: 3 / 2; background: var(--wp--preset--color--surface-2); }
.kx-card > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform 600ms var(--kx-ease); }
.kx-card:hover > .wp-block-image img { transform: scale(1.04); }
.kx-card__body { padding: 1.25rem 1.35rem 1.4rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.kx-card__body > * { margin: 0 !important; }
.kx-card__tag { font-size: 13px; font-weight: 500; color: var(--wp--preset--color--ink-soft); }
.kx-card h3 { font-size: var(--wp--preset--font-size--large); margin: 0; }
.kx-card h3 a { color: var(--wp--preset--color--ink); text-decoration: none; }
.kx-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.kx-card h3 a:hover { color: var(--wp--preset--color--accent); }
.kx-card__text { color: var(--wp--preset--color--ink-soft); font-size: var(--wp--preset--font-size--small); line-height: 1.55; }
.kx-card .kx-more { margin-top: auto !important; padding-top: .35rem; }

/* ===== Sektör karoları ===== */
.kx-tile.wp-block-cover { min-height: 340px !important; border-radius: var(--kx-radius-m); overflow: hidden; align-items: flex-end; padding: 1.5rem; transition: transform var(--kx-transition, 180ms) var(--kx-ease), box-shadow var(--kx-transition, 180ms) var(--kx-ease); }
.kx-tile.wp-block-cover:hover, .kx-tile.wp-block-cover:focus-within { transform: translateY(-4px); box-shadow: var(--wp--preset--shadow--lift); }
.kx-tile .wp-block-cover__image-background { transition: transform 700ms var(--kx-ease); }
.kx-tile:hover .wp-block-cover__image-background { transform: scale(1.05); }
.kx-tile h3 { color: var(--wp--preset--color--base); margin: 0 0 .4rem; font-size: var(--wp--preset--font-size--x-large); }
.kx-tile h3 a { color: inherit; text-decoration: none; }
.kx-tile h3 a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.kx-tile p { color: var(--wp--preset--color--mist); margin: 0; font-size: var(--wp--preset--font-size--small); line-height: 1.5; }

/* ===== Medya + metin ===== */
.kx-split.wp-block-media-text { gap: 0; background: var(--wp--preset--color--base); border: 1px solid var(--kx-line); border-radius: var(--kx-radius-m); overflow: hidden; }
.kx-split.wp-block-media-text .wp-block-media-text__media img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; height: 100%; border-radius: 0; }
.kx-split.wp-block-media-text .wp-block-media-text__content { padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50); }
.kx-split h2, .kx-split h3 { margin-top: 0; }
.kx-checklist { list-style: none; padding-left: 0; margin: 1.25rem 0; display: grid; gap: .55rem; }
.kx-checklist li { position: relative; padding-left: 1.75rem; }
.kx-checklist li::before {
	content: ""; position: absolute; left: 0; top: .3em; width: 1.05em; height: 1.05em;
	background: var(--wp--preset--color--accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.kx-on-dark .kx-checklist li::before, .wp-block-cover .kx-checklist li::before { background: var(--wp--preset--color--accent-bright); }
@media (max-width: 781px) { .kx-split.wp-block-media-text .wp-block-media-text__content { padding: var(--wp--preset--spacing--40); } }

/* ===== Adımlar ===== */
.kx-steps { counter-reset: kxstep; }
.kx-step { counter-increment: kxstep; position: relative; padding-top: 1.5rem; border-top: 2px solid var(--kx-line); }
.kx-step::before { content: ""; position: absolute; top: -2px; left: 0; width: 48px; height: 2px; background: var(--wp--preset--color--accent); }
.kx-step h3 { font-size: var(--wp--preset--font-size--large); margin: .25rem 0 .5rem; }
.kx-step h3::before { content: counter(kxstep, decimal-leading-zero); display: block; font-size: var(--wp--preset--font-size--small); letter-spacing: .02em; color: var(--wp--preset--color--accent); margin-bottom: .4rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.kx-step p { color: var(--wp--preset--color--ink-soft); font-size: var(--wp--preset--font-size--small); margin: 0; }
.kx-on-dark .kx-step { border-top-color: rgba(201, 214, 227, .25); }
.kx-on-dark .kx-step h3 { color: var(--wp--preset--color--base); }
.kx-on-dark .kx-step p { color: var(--wp--preset--color--mist); }
.kx-on-dark .kx-step h3::before, .kx-on-dark .kx-step::before { color: var(--wp--preset--color--accent-bright); }
.kx-on-dark .kx-step::before { background: var(--wp--preset--color--accent-bright); }

/* ===== Bilgi kutuları ===== */
.kx-panel { background: var(--wp--preset--color--base); border: 1px solid var(--kx-line); border-radius: var(--kx-radius-m); padding: 1.5rem 1.5rem 1.6rem; height: 100%; }
.kx-panel h3 { font-size: var(--wp--preset--font-size--large); margin: 0 0 .5rem; }
.kx-panel p { color: var(--wp--preset--color--ink-soft); font-size: var(--wp--preset--font-size--small); margin: 0; }
.kx-panel .kx-panel__icon { width: 44px; height: 44px; margin: 0 0 1rem !important; border-radius: 10px; background: var(--wp--preset--color--surface); display: grid; place-items: center; }
.kx-panel .kx-panel__icon img { width: 26px; height: 26px; border-radius: 0; }
.kx-note { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--ink-soft); border-left: 3px solid var(--wp--preset--color--accent); padding: .35rem 0 .35rem 1rem; }

.kx-facts { border-top: 1px solid var(--kx-line); }
.kx-facts .kx-fact { border-bottom: 1px solid var(--kx-line); padding: 1rem 0; gap: 1.5rem; }
.kx-facts .kx-fact > p { margin: 0; }
.kx-facts .kx-fact > p:first-child { flex: 0 0 34%; font-weight: 600; color: var(--wp--preset--color--ink); }
.kx-facts .kx-fact > p:last-child { color: var(--wp--preset--color--ink-soft); }
@media (max-width: 600px) { .kx-facts .kx-fact { flex-direction: column; gap: .25rem; } .kx-facts .kx-fact > p:first-child { flex-basis: auto; } }

.kx-contact-card { background: var(--wp--preset--color--base); border: 1px solid var(--kx-line); border-radius: var(--kx-radius-m); padding: 1.35rem 1.4rem; height: 100%; }
.kx-contact-card p { margin: 0; }
.kx-contact-card .kx-contact-card__label { font-size: var(--wp--preset--font-size--small); font-weight: 500; color: var(--wp--preset--color--ink-soft); margin-bottom: .35rem; }
.kx-contact-card .kx-contact-card__value { font-size: var(--wp--preset--font-size--large); font-weight: 600; overflow-wrap: anywhere; line-height: 1.35; }
.kx-contact-card .kx-contact-card__value a[href^="mailto:"] { font-size: var(--wp--preset--font-size--medium); }
.kx-contact-card .kx-contact-card__value a { color: var(--wp--preset--color--ink); text-decoration: none; }
.kx-contact-card .kx-contact-card__value a:hover { color: var(--wp--preset--color--accent); text-decoration: underline; }

/* ===== Bantlar ===== */
.kx-band.wp-block-cover { padding-top: var(--wp--preset--spacing--70); padding-bottom: var(--wp--preset--spacing--70); }
.kx-band .wp-block-cover__inner-container { width: 100%; max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.kx-band h2 { color: var(--wp--preset--color--base); }
.kx-band p { color: var(--wp--preset--color--mist); }

.kx-cta { position: relative; overflow: hidden; }
.kx-cta::after {
	content: "";
	position: absolute;
	right: -120px; top: -120px;
	width: 420px; height: 420px;
	border: 60px solid rgba(255, 255, 255, .08);
	border-radius: 50%;
	pointer-events: none;
}
.kx-cta h2 { color: var(--wp--preset--color--base); margin: 0 0 .75rem; }
.kx-cta p { color: #FFF4EC; }
.kx-cta .kx-eyebrow { color: #FFFFFF; }

/* ===== Form ===== */
.kx-form-wrap { background: var(--wp--preset--color--base); border: 1px solid var(--kx-line); border-radius: var(--kx-radius-m); padding: var(--wp--preset--spacing--50); box-shadow: var(--wp--preset--shadow--soft); }
.kx-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.25rem; }
.kx-form .kx-field { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.kx-form .kx-field--full { grid-column: 1 / -1; }
.kx-form label { font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--wp--preset--color--ink); }
.kx-form .kx-req { color: var(--wp--preset--color--accent); margin-left: .15rem; }
.kx-form input[type="text"],
.kx-form input[type="email"],
.kx-form input[type="tel"],
.kx-form select,
.kx-form textarea {
	width: 100%;
	box-sizing: border-box;
	font: inherit;
	font-size: 1rem;
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--base);
	border: 1px solid #B9C4D1;
	border-radius: var(--kx-radius);
	padding: .8rem .9rem;
	min-height: 48px;
	transition: border-color var(--kx-transition, 180ms), box-shadow var(--kx-transition, 180ms);
}
.kx-form textarea { min-height: 150px; resize: vertical; }
.kx-form input:focus, .kx-form select:focus, .kx-form textarea:focus { outline: none; border-color: var(--wp--preset--color--steel); box-shadow: 0 0 0 3px rgba(31, 94, 150, .18); }
.kx-form .kx-consent { grid-column: 1 / -1; display: flex; gap: .65rem; align-items: flex-start; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--ink-soft); }
.kx-form .kx-consent input { width: 20px; height: 20px; margin: .1rem 0 0; flex: none; accent-color: var(--wp--preset--color--accent); }
.kx-form .kx-consent label { font-weight: 400; color: inherit; }
.kx-form .kx-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.kx-form .kx-actions button {
	font: inherit; font-weight: 600; font-size: var(--wp--preset--font-size--small);
	background: var(--wp--preset--color--accent); color: var(--wp--preset--color--base);
	border: 0; border-radius: var(--kx-radius); padding: .95rem 1.75rem; cursor: pointer;
	transition: background var(--kx-transition, 180ms);
}
.kx-form .kx-actions button:hover, .kx-form .kx-actions button:focus { background: var(--wp--preset--color--navy); }
.kx-form .kx-actions small { color: var(--wp--preset--color--ink-soft); font-size: var(--wp--preset--font-size--x-small); }
.kx-form .kx-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.kx-form-msg { border-radius: var(--kx-radius-m); padding: 1rem 1.25rem; margin-bottom: 1.25rem; font-size: var(--wp--preset--font-size--small); }
.kx-form-msg strong { display: block; font-size: var(--wp--preset--font-size--medium); margin-bottom: .2rem; }
.kx-form-msg--ok { background: #EAF4EE; border: 1px solid #A7D3B6; color: #12432A; }
.kx-form-msg--err { background: #FDF0EA; border: 1px solid #F2B79A; color: #7A2A08; }
@media (max-width: 700px) { .kx-form { grid-template-columns: 1fr; } .kx-form-wrap { padding: var(--wp--preset--spacing--40); } }

/* ===== Yasal metinler ===== */
.kx-legal h2 { font-size: var(--wp--preset--font-size--x-large); margin-top: 2.5rem; }
.kx-legal h3 { font-size: var(--wp--preset--font-size--large); margin-top: 1.75rem; }
.kx-legal p, .kx-legal li { color: #24313E; }
.kx-legal ul, .kx-legal ol { padding-left: 1.35rem; }
.kx-legal li + li { margin-top: .35rem; }
.kx-legal .kx-updated { color: var(--wp--preset--color--ink-soft); font-size: var(--wp--preset--font-size--small); }

/* ===== Alt bölüm ===== */
.kx-footer { font-size: var(--wp--preset--font-size--small); }
.kx-footer a { color: var(--wp--preset--color--mist); text-decoration: none; }
.kx-footer a:hover, .kx-footer a:focus { color: var(--wp--preset--color--base); text-decoration: underline; }
.kx-footer h2 { font-size: var(--wp--preset--font-size--medium); font-weight: 600; letter-spacing: 0; color: var(--wp--preset--color--base); margin: 0 0 1rem; }
.kx-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.kx-footer .kx-brand img { height: 56px; }
.kx-footer__about { color: var(--wp--preset--color--mist); max-width: 22rem; }
.kx-footer__bottom { border-top: 1px solid rgba(201, 214, 227, .18); font-size: var(--wp--preset--font-size--x-small); color: #9FB2C6; }
.kx-footer__bottom p { margin: 0; }
.kx-footer .kx-lang { color: var(--wp--preset--color--mist); }

/* ===== Mobil eylem çubuğu ve WhatsApp ===== */
.kx-wa {
	position: fixed; right: 20px; bottom: 20px; z-index: 60;
	width: 56px; height: 56px; border-radius: 50%;
	display: grid; place-items: center;
	background: #1FAF56; color: #FFFFFF;
	box-shadow: 0 10px 28px rgba(14, 26, 38, .28);
	transition: transform var(--kx-transition, 180ms) var(--kx-ease);
}
.kx-wa:hover, .kx-wa:focus { transform: scale(1.06); color: #FFFFFF; }
.kx-wa svg { width: 28px; height: 28px; }
.kx-mobilebar { display: none; }
@media (max-width: 781px) {
	.kx-wa { display: none; }
	body { padding-bottom: 64px; }
	.kx-mobilebar {
		display: grid; grid-template-columns: repeat(3, 1fr);
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
		background: var(--wp--preset--color--navy);
		border-top: 1px solid rgba(201, 214, 227, .2);
		padding-bottom: env(safe-area-inset-bottom);
	}
	.kx-mobilebar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; min-height: 60px; color: var(--wp--preset--color--base); text-decoration: none; font-size: 12px; font-weight: 600; }
	.kx-mobilebar a + a { border-left: 1px solid rgba(201, 214, 227, .15); }
	.kx-mobilebar a.kx-mobilebar__quote { background: var(--wp--preset--color--accent); }
	.kx-mobilebar svg { width: 20px; height: 20px; }
}

/* ===== Hareket ===== */
.kx-reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms var(--kx-ease), transform 700ms var(--kx-ease); }
.kx-reveal.is-visible { opacity: 1; transform: none; }
.no-js .kx-reveal { opacity: 1; transform: none; }
.kx-hero .kx-hero__copy > * { animation: kxUp 800ms var(--kx-ease) both; }
.kx-hero .kx-hero__copy > *:nth-child(2) { animation-delay: 80ms; }
.kx-hero .kx-hero__copy > *:nth-child(3) { animation-delay: 160ms; }
.kx-hero .kx-hero__copy > *:nth-child(4) { animation-delay: 240ms; }
.kx-hero .kx-hero__copy > *:nth-child(5) { animation-delay: 320ms; }
@keyframes kxUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.kx-reveal { opacity: 1 !important; transform: none !important; }
}

/* Düzenleyicide gizli kalmasın */
.editor-styles-wrapper .kx-reveal,
.editor-styles-wrapper .kx-hero .kx-hero__copy > * {
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
	transition: none !important;
}
.editor-styles-wrapper .kx-card h3 a::after,
.editor-styles-wrapper .kx-tile h3 a::after,
.editor-styles-wrapper .kx-station h3 a::after { display: none; }

/* ===== Yazdırma ===== */
@media print {
	.kx-topbar, .kx-mainbar nav, .kx-wa, .kx-mobilebar, .kx-cta { display: none !important; }
	.wp-site-blocks > header.wp-block-template-part { position: static; }
}
