@charset "UTF-8";
/* =========================================================
   Kent Paten — v3 bileşenleri (body.kp-v3, functions.php)
   v2'nin üzerine gelir. Bileşen seçimi tasarim-v2-alt/ vitrinlerinde yapıldı:
   ikonlar kutusuz · buton B2-b (parlak hap) · kutu K2 · menü M2 + M6 · mobil Mo1
   palet P3 (buz mavisi + soğuk pasteller) · bilgilendirme N1 · fiyat F2 (G2 rozet, T1 seçici).
   Kural: butonlar yazıyı sıkı sarar, içerik yatay/dikey ortalı; ikonlar hiçbir yerde kutu içinde değil.
   ========================================================= */

body.kp-v3 {
	/* Buz mavisi ölçeği */
	--ice-0: #F6FAFD;
	--ice-1: #EDF4FA;
	--ice-2: #E1EDF7;
	--ice-3: #CFE2F1;
	--ice-4: #B7D4EA;
	--glacier-1: #E3F4FA;
	--glacier-2: #C8E8F4;
	--glacier-3: #9FD3E8;
	/* Soğuk pasteller (zemin a → b, mürekkep k) */
	--peri-k: #3B4A8C;
	--glac-k: #14657E;
	--sage-k: #2B6E5B;
	--sky-k: #1D5F99;
	--ease: cubic-bezier(.2, .8, .2, 1);
	--btn-grad: linear-gradient(180deg, #1E6A9C, var(--v2-navy) 72%);
	background: var(--ice-0);
}

/* ---------- İkonlar (Phosphor Regular + paten) ---------- */
.kp-v3 .kp-ic-skate { --kp-icb: url(../icons/r-ice-skating.svg); --kp-icd: url(../icons/r-ice-skating.svg); }
.kp-ic-plus { --kp-icb: url(../icons/r-plus.svg); --kp-icd: url(../icons/r-plus.svg); }
.kp-v3 .kp-ic-timer { --kp-icb: url(../icons/r-timer.svg); --kp-icd: url(../icons/r-timer.svg); }
.kp-v3 .kp-ic-sparkle { --kp-icb: url(../icons/r-sparkle.svg); --kp-icd: url(../icons/r-sparkle.svg); }
.kp-v3 .kp-ic-play { --kp-icb: url(../icons/r-play.svg); --kp-icd: url(../icons/r-play.svg); }
.kp-v3 .kp-ic-smiley { --kp-icb: url(../icons/r-smiley.svg); --kp-icd: url(../icons/r-smiley.svg); }
.kp-v3 .kp-ic-megaphone { --kp-icb: url(../icons/r-megaphone.svg); --kp-icd: url(../icons/r-megaphone.svg); }
.kp-v3 .kp-ic-lightbulb { --kp-icb: url(../icons/r-lightbulb.svg); --kp-icd: url(../icons/r-lightbulb.svg); }
.kp-v3 .kp-ic-warning-circle { --kp-icb: url(../icons/r-warning-circle.svg); --kp-icd: url(../icons/r-warning-circle.svg); }
.kp-v3 .kp-ic-file-text { --kp-icb: url(../icons/r-file-text.svg); --kp-icd: url(../icons/r-file-text.svg); }
.kp-v3 .kp-ic-shopping-bag { --kp-icb: url(../icons/r-shopping-bag.svg); --kp-icd: url(../icons/r-shopping-bag.svg); }

/* ---------- Butonlar (B2-b): parlak hap, yazıyı sıkı sarar ---------- */
.kp-v3 .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: fit-content;
	min-height: 44px;
	padding: 0 17px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	background: var(--btn-grad);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 8px 18px -10px rgba(8, 72, 116, .8);
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	text-align: center;
	transition: transform .2s var(--ease), filter .2s ease, box-shadow .2s ease;
}
.kp-v3 .wp-block-button__link:hover {
	background: var(--btn-grad);
	transform: translateY(-1px);
	filter: brightness(1.07);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 12px 24px -10px rgba(8, 72, 116, .85);
}
.kp-v3 .wp-block-button__link:active { transform: translateY(1px); }
.kp-v3 .wp-block-button[class*="kp-ic-"] .wp-block-button__link::before { width: 18px; height: 18px; }
.kp-v3 .wp-block-button.is-small .wp-block-button__link,
.kp-v3 .wp-block-button__link.has-small-font-size { min-height: 40px; padding: 0 15px; font-size: 14px; }
.kp-v3 .wp-block-button.is-style-kp-ghost .wp-block-button__link,
.kp-v3 .wp-block-button.is-style-kp-ghost .wp-block-button__link:hover {
	padding: 0 17px;
	border: 0;
	color: var(--v2-navy);
	background: linear-gradient(180deg, #fff, var(--ice-1));
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .14), inset 0 1px 0 #fff, 0 6px 14px -10px rgba(8, 72, 116, .6);
}
.kp-v3 .wp-block-button.is-style-kp-light .wp-block-button__link,
.kp-v3 .wp-block-button.is-style-kp-light .wp-block-button__link:hover {
	padding: 0 17px;
	border: 0;
	color: #fff;
	background: linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .06));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 0 0 1px rgba(255, 255, 255, .22);
}
/* Filtre etiketleri: tek hap içinde segmentler */
.kp-v3 .kp-filters { gap: 4px; padding: 5px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--v2-line); }
.kp-v3 .wp-block-button.is-style-kp-chip .wp-block-button__link {
	min-height: 0;
	padding: 9px 16px;
	border: 0;
	color: var(--v2-navy);
	background: transparent;
	box-shadow: none;
	font-weight: 600;
	font-size: 14px;
	filter: none;
	transform: none;
}
.kp-v3 .wp-block-button.is-style-kp-chip .wp-block-button__link:hover { background: var(--ice-1); }
.kp-v3 .wp-block-button.is-style-kp-chip .wp-block-button__link[aria-pressed="true"] {
	color: #fff;
	background: var(--btn-grad);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3);
}

/* ---------- Bölüm başlıkları ---------- */
.kp-v3 .kp-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	color: var(--v2-blue);
}
.kp-v3 .kp-eyebrow[class*="kp-ic-"]::before {
	content: "";
	width: 17px;
	height: 17px;
	background: currentColor;
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}
.kp-v3 .kp-sec-head h2 { font-size: clamp(28px, 3.6vw, 42px); }
.kp-v3 .kp-sec-head > p { max-width: 46ch; color: var(--v2-muted); font-size: 17px; }

/* ---------- Üst alan: yüzen hap menü (M2) ---------- */
.kp-v3 .kp-site-header { padding-top: 14px; }
.kp-v3 .kp-header { border-bottom: 0; background: transparent; }
.kp-v3 .kp-header::before { display: none; }
.kp-v3 .kp-header-in {
	position: relative;
	min-height: 64px;
	padding: 10px 10px 10px 22px;
	gap: 18px;
}
/* Cam zemin ayrı katmanda (backdrop-filter mobil menü panelini hapsetmesin) */
.kp-v3 .kp-header-in::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 999px;
	background: rgba(255, 255, 255, .88);
	-webkit-backdrop-filter: blur(14px) saturate(150%);
	backdrop-filter: blur(14px) saturate(150%);
	box-shadow: inset 0 0 0 1px var(--v2-line), 0 14px 30px -18px rgba(8, 72, 116, .5);
}
.kp-v3 .kp-header .wp-block-navigation .wp-block-navigation-item__content {
	padding: 9px 13px;
	border-radius: 999px;
	font-weight: 500;
	font-size: 15px;
	color: var(--v2-muted);
}
.kp-v3 .kp-header .wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--v2-navy); background: var(--ice-1); }
.kp-v3 .kp-header .wp-block-navigation .kp-mega > .wp-block-navigation-item__content { font-weight: 500; }
.kp-v3 .kp-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.kp-v3 .kp-header .wp-block-navigation [aria-current="page"] { color: var(--v2-navy); font-weight: 700; background: var(--ice-2); }
.kp-v3 .kp-header .wp-block-navigation__responsive-container-open {
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	background: var(--btn-grad);
}
.kp-v3 .kp-header .kp-call .wp-block-button__link { min-height: 40px; }
/* Menünün tam göründüğü dar masaüstünde (1201–1400px) öğeler biraz sıkışır: arama ve TR | EN ile tek satıra sığar */
@media (min-width: 1201px) and (max-width: 1400px) {
	.kp-v3 .kp-header-in { gap: 10px; padding-left: 16px; }
	.kp-v3 .kp-header .wp-block-navigation .wp-block-navigation-item__content { padding: 8px 9px; font-size: 14px; }
	.kp-v3 .kp-header .wp-block-navigation__container { gap: 0; }
	.kp-v3 .kp-lang a { min-width: 30px; height: 30px; font-size: 11.5px; }
	.kp-v3 .kp-head-act { gap: 6px; }
}
/* Telefon düğmesi yalnızca ikon: TR | EN seçicisi ve arama büyüteciyle birlikte menü tek satıra sığsın diye 1540px altında
   (2026-10-18: 1400 → 1540; Türkçe menüde 1401–1540px'te büyüteç 0 piksele iniyordu) */
@media (max-width: 1540px) {
	.kp-v3 .kp-header .kp-call .wp-block-button__link { width: 40px; min-height: 40px; padding: 0; font-size: 0; gap: 0; }
}
/* Telefon düğmesi + dil seçici (TR | EN, inc/lang.php) en sağda yan yana */
.kp-v3 .kp-head-act { flex: none; gap: 8px; align-items: center; }
.kp-v3 .kp-head-act > * { margin: 0 !important; }
.kp-v3 .kp-lang {
	display: inline-flex;
	gap: 2px;
	padding: 3px;
	border-radius: 999px;
	background: var(--ice-1);
	box-shadow: inset 0 0 0 1px var(--v2-line);
}
.kp-v3 .kp-lang a {
	display: grid;
	place-items: center;
	min-width: 34px;
	height: 34px;
	padding: 0 6px;
	border-radius: 999px;
	font: 700 12.5px/1 var(--wp--preset--font-family--inter, system-ui, sans-serif);
	letter-spacing: .02em;
	color: var(--v2-muted);
	text-decoration: none;
	transition: background .15s ease, color .15s ease;
}
.kp-v3 .kp-lang a:hover { color: var(--v2-navy); background: #fff; }
.kp-v3 .kp-lang a.is-active { color: #fff; background: var(--btn-grad); }
@media (max-width: 600px) {
	.kp-v3 .kp-head-act { gap: 6px; }
	.kp-v3 .kp-lang a { min-width: 30px; height: 30px; font-size: 11.5px; }
}
/* Mobil menüde kullanılan ikonlar ve butonlar masaüstünde görünmez */
.kp-v3 .kp-header .wp-block-navigation-item.kp-nav-cta { display: none; }

/* ---------- Açılır hizmet menüsü (M6) ---------- */
@media (min-width: 1201px) {
	.kp-v3 .kp-header nav.wp-block-navigation,
	.kp-v3 .kp-header .wp-block-navigation__responsive-container:not(.is-menu-open),
	.kp-v3 .kp-header .wp-block-navigation__responsive-container-content,
	.kp-v3 .kp-header .wp-block-navigation__container,
	.kp-v3 .kp-header .wp-block-navigation-item.kp-mega { position: static; }
	/* "Hizmetlerimiz": seçili/üzerine gelinmiş hap, yazıyı ve açılır oku birlikte sarar; yazı hapın ortasında */
	.kp-v3 .kp-header .wp-block-navigation-item.kp-mega { border-radius: 999px; padding-right: 5px; transition: background-color .15s ease; }
	/* Açılır menü oku: belirgin, geniş dokunma alanlı yuvarlak düğme (yazı sayfayı açar, ok menüyü açar) */
	.kp-v3 .kp-header .kp-mega > .wp-block-navigation__submenu-icon {
		display: grid;
		place-items: center;
		width: 28px;
		height: 28px;
		padding: 0;
		margin: 0 0 0 2px;
		border-radius: 50%;
		background: rgba(8, 72, 116, .08);
		color: var(--v2-navy);
		cursor: pointer;
		transition: background-color .15s ease, transform .2s ease;
	}
	.kp-v3 .kp-header .kp-mega > .wp-block-navigation__submenu-icon svg { width: 12px; height: 12px; stroke-width: 2.4; margin: 0; }
	.kp-v3 .kp-header .kp-mega > .wp-block-navigation__submenu-icon:hover,
	.kp-v3 .kp-header .kp-mega > .wp-block-navigation__submenu-icon[aria-expanded="true"] { background: var(--v2-navy); color: #fff; }
	.kp-v3 .kp-header .kp-mega > .wp-block-navigation__submenu-icon[aria-expanded="true"] svg { transform: rotate(180deg); }
	/* Yazıdan menüye inerken aradaki boşlukta menü kapanmasın: görünmez köprü */
	.kp-v3 .kp-header .kp-mega > .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
	.kp-v3 .kp-header .kp-mega > .wp-block-navigation-item__content { padding-right: 4px; background: transparent !important; }
	.kp-v3 .kp-header .kp-mega > .wp-block-navigation-submenu__toggle,
	.kp-v3 .kp-header .kp-mega > .wp-block-navigation__submenu-icon { margin-left: 0; }
	.kp-v3 .kp-header .wp-block-navigation-item.kp-mega.current-menu-item,
	.kp-v3 .kp-header .wp-block-navigation-item.kp-mega:hover,
	.kp-v3 .kp-header .wp-block-navigation-item.kp-mega:focus-within { background: var(--ice-2); }
	.kp-v3 .kp-header .kp-mega:hover > .wp-block-navigation-item__content,
	.kp-v3 .kp-header .kp-mega:focus-within > .wp-block-navigation-item__content { color: var(--v2-navy); }
	.kp-v3 .kp-header .kp-mega > .wp-block-navigation__submenu-container {
		top: calc(100% + 10px);
		left: auto !important;
		right: 0;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr)) 250px;
		grid-auto-flow: column;
		grid-template-rows: repeat(3, auto);
		gap: 2px 4px;
		width: min(860px, 100%) !important;
		min-width: 0 !important;
		padding: 14px;
		border: 0;
		border-radius: 24px;
		background: #fff;
		box-shadow: inset 0 0 0 1px var(--v2-line), 0 24px 40px -20px rgba(8, 72, 116, .45);
		transform: translateY(-6px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	}
	/* Fareyle menüden panele geçerken boşlukta kapanmasın */
	.kp-v3 .kp-header .kp-mega > .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
	.kp-v3 .kp-header .kp-mega:hover > .wp-block-navigation__submenu-container,
	.kp-v3 .kp-header .kp-mega:focus-within > .wp-block-navigation__submenu-container { transform: none; }
	.kp-v3 .kp-header .kp-mega .wp-block-navigation__submenu-container .wp-block-navigation-item { width: auto; }
	.kp-v3 .kp-header .kp-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: grid;
		grid-template-columns: 22px 1fr;
		column-gap: 12px;
		padding: 12px 14px;
		border-radius: 16px;
		white-space: normal;
	}
	.kp-v3 .kp-header .kp-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
		content: "";
		grid-row: span 2;
		width: 22px;
		height: 22px;
		margin-top: 1px;
		background: var(--k, var(--v2-navy));
		-webkit-mask: var(--kp-icb) center / contain no-repeat;
		mask: var(--kp-icb) center / contain no-repeat;
	}
	.kp-v3 .kp-header .kp-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__label { font-weight: 700; font-size: 14.5px; color: var(--v2-navy); }
	.kp-v3 .kp-header .kp-mega .wp-block-navigation-item__description { display: block; font-size: 12.5px; color: var(--v2-muted); font-weight: 400; }
	.kp-v3 .kp-header .kp-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--ice-1); }
	/* Sağdaki "Haftalık program" kutusu */
	/* Renkli kutu; içinde dikey ve yatay ortalı "Haftalık program" butonu, üstünde kısa açıklama */
	.kp-v3 .kp-header .kp-mega .kp-mega-cta {
		grid-column: 3;
		grid-row: 1 / span 3;
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 12px;
		padding: 18px;
		border-radius: 18px;
		text-align: center;
		background: linear-gradient(160deg, var(--glacier-1), var(--ice-3));
	}
	.kp-v3 .kp-header .kp-mega .kp-mega-cta::before { content: "Haftalık program"; font-size: 15px; font-weight: 800; color: var(--v2-navy); }
	.kp-v3 .kp-header .kp-mega .kp-mega-cta > .wp-block-navigation-item__content {
		display: inline-flex !important;
		flex: none !important;
		align-self: center;
		align-items: center;
		gap: 8px;
		width: auto;
		height: auto !important;
		min-height: 0 !important;
		padding: 11px 18px !important;
		border-radius: 999px !important;
		color: #fff;
		background: var(--btn-grad, linear-gradient(180deg, #1E6A9C, #084874)) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 10px 20px -12px rgba(8, 72, 116, .8);
	}
	.kp-v3 .kp-header .kp-mega .kp-mega-cta > .wp-block-navigation-item__content::before { grid-row: auto; width: 18px; height: 18px; margin: 0; background: #fff; }
	.kp-v3 .kp-header .kp-mega .kp-mega-cta > .wp-block-navigation-item__content:hover { transform: translateY(-1px); }
	/* Buton metni "Programı gör" (başlık zaten üstte "Haftalık program") */
	.kp-v3 .kp-header .kp-mega .kp-mega-cta .wp-block-navigation-item__label { font-size: 0 !important; color: #fff !important; white-space: nowrap; }
	.kp-v3 .kp-header .kp-mega .kp-mega-cta .wp-block-navigation-item__label::after { content: "Programı gör"; font-size: 14.5px; }
	.kp-v3 .kp-header .kp-mega .kp-mega-cta .wp-block-navigation-item__description { display: none; }
}
/* Hizmet renkleri (menü ikonları) */
.kp-v3 .kp-k-ice { --k: #084874; }
.kp-v3 .kp-k-peri { --k: #3B4A8C; }
.kp-v3 .kp-k-glac { --k: #14657E; }
.kp-v3 .kp-k-sage { --k: #2B6E5B; }
.kp-v3 .kp-k-sky { --k: #1D5F99; }
.kp-v3 .kp-k-steel { --k: #17537C; }

/* ---------- Mobil menü (Mo1): tam ekran, kutusuz küçük ikonlar ---------- */
.kp-v3 .kp-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: 18px 16px 20px;
	background: #fff;
}
.kp-v3 .kp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	color: var(--v2-navy);
	background: var(--ice-2);
}
.kp-v3 .kp-header .is-menu-open .wp-block-navigation__container { gap: 2px; padding-top: 40px; }
.kp-v3 .kp-header .is-menu-open .wp-block-navigation-item__content {
	display: flex !important;
	align-items: center;
	gap: 12px;
	padding: 13px 16px !important;
	border-radius: 999px !important;
	font-family: var(--wp--preset--font-family--inter) !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	color: var(--v2-navy) !important;
}
.kp-v3 .kp-header .is-menu-open .wp-block-navigation-item[class*="kp-ic-"] > .wp-block-navigation-item__content::before {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background: var(--v2-blue);
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}
.kp-v3 .kp-header .is-menu-open .current-menu-item > .wp-block-navigation-item__content { background: var(--ice-2); }
/* Mobilde "Hizmetlerimiz" alt listesi açılmaz; doğrudan sayfaya gider */
.kp-v3 .kp-header .is-menu-open .kp-mega .wp-block-navigation__submenu-container,
.kp-v3 .kp-header .is-menu-open .kp-mega .wp-block-navigation-submenu__toggle { display: none !important; }
/* Mobil menünün altındaki iki buton */
.kp-v3 .kp-header .is-menu-open .wp-block-navigation-item.kp-nav-cta { display: flex; align-self: center !important; }
.kp-v3 .kp-header .is-menu-open .kp-nav-cta:first-of-type,
.kp-v3 .kp-header .is-menu-open .kp-nav-cta { margin-top: 6px !important; }
.kp-v3 .kp-header .is-menu-open .kp-nav-cta > .wp-block-navigation-item__content {
	width: fit-content !important;
	justify-content: center;
	gap: 7px;
	min-height: 46px;
	padding: 0 18px !important;
	font-weight: 700 !important;
	color: #fff !important;
	background: var(--btn-grad);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 8px 18px -10px rgba(8, 72, 116, .8);
}
.kp-v3 .kp-header .is-menu-open .kp-nav-cta.kp-nav-cta-ghost > .wp-block-navigation-item__content {
	color: var(--v2-navy) !important;
	background: linear-gradient(180deg, #fff, var(--ice-1));
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .14), 0 6px 14px -10px rgba(8, 72, 116, .6);
}
.kp-v3 .kp-header .is-menu-open .kp-nav-cta > .wp-block-navigation-item__content::before { background: currentColor !important; }

/* ---------- Giriş: buz pisti ---------- */
.kp-v3 .wp-block-kentpaten-rink.kp-ice-hero {
	background: radial-gradient(60% 50% at 20% 0%, #fff, transparent 70%), linear-gradient(180deg, var(--ice-1), var(--ice-2) 60%, var(--ice-0));
}
/* Bölüm yüksekliği pistin boyuna göre: pist genişliğe göre küçüldüğünde üstte/altta boş alan kalmaz
   (pist oranı 200/85; yanlarda 40'ar px boşluk; üst ve alt ~65px). En fazla 600px. */
@media (min-width: 701px) {
	.kp-v3 .wp-block-kentpaten-rink.kp-ice-hero { height: min(600px, calc((100vw - 80px) / 2.353 + 116px)); }
}
.kp-v3 .kp-ice-hero .kp-hint { top: var(--kp-hint-top, 56px); }
@media (max-width: 700px) { .kp-v3 .kp-ice-hero .kp-hint { top: var(--kp-hint-top, 40px); } }
/* Tüm sitede bölüm boşlukları (eskisi 60–116px): iki bölüm arası en fazla ~144px */
.kp-v3 .kp-section { padding-bottom: clamp(40px, 5vw, 72px); }
.kp-v3 .kp-section:not(.kp-tight-top) { padding-top: clamp(40px, 5vw, 72px); }
.kp-v3 .kp-svc { padding-top: clamp(40px, 5vw, 68px); padding-bottom: clamp(40px, 5vw, 68px); }
.kp-v3 .kp-about-hero { padding-bottom: clamp(44px, 5vw, 72px); }
.kp-v3 .kp-gallery-band { padding-bottom: clamp(44px, 5vw, 72px); }
/* Pistten sonraki "Herkes için bir program" ve Duyurular → Tesisten kareler arası daha sıkı */
.kp-v3 .kp-section.kp-svc-home { padding-top: clamp(36px, 4.5vw, 64px); }
.kp-v3 section#duyurular { padding-bottom: clamp(32px, 4vw, 56px); }
.kp-v3 .kp-section.kp-reels-band { padding-top: clamp(40px, 5vw, 72px); }
.kp-v3 .kp-ice-hero .is-style-kp-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 9px 16px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	box-shadow: inset 0 0 0 1px var(--v2-line), 0 8px 20px -14px rgba(8, 72, 116, .5);
	font-weight: 600;
	font-size: 14.5px;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	color: var(--v2-navy);
}
.kp-v3 .kp-ice-hero .is-style-kp-pill::before {
	content: "";
	width: 18px;
	height: 18px;
	background: var(--v2-blue);
	-webkit-mask: url(../icons/r-map-pin.svg) center / contain no-repeat;
	mask: url(../icons/r-map-pin.svg) center / contain no-repeat;
}
/* Logo altında 1. satır: iki bilgi balonu yan yana; 2. satır: butonlar */
.kp-v3 .kp-ice-hero .kp-hero-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 10px !important; }
/* Pist üzerindeki balonlar ve butonlar küçük; pistin orta ekseninde ortalı */
.kp-v3 .kp-ice-hero .kp-hero-pills > p.is-style-kp-pill { padding: 4px 10px; font-size: 11.5px; gap: 5px; }
.kp-v3 .kp-ice-hero .kp-hero-pills > p.is-style-kp-pill::before { width: 14px; height: 14px; }
/* "Patenleri gizle" düğmesi: pistin sağ üst köşesinde küçük hap */
.kp-v3 .kp-ice-hero .kp-ice-toggle {
	position: absolute;
	z-index: 5;
	top: 18px;
	right: max(20px, calc((100% - var(--wp--style--global--wide-size, 1240px)) / 2));
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px 6px 10px;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	font: 600 12.5px/1 var(--wp--preset--font-family--inter, system-ui, sans-serif);
	color: var(--v2-navy);
	background: rgba(255, 255, 255, .85);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .12), 0 6px 14px -10px rgba(8, 72, 116, .5);
}
.kp-v3 .kp-ice-hero .kp-ice-toggle::before {
	content: "";
	width: 15px;
	height: 15px;
	background: currentColor;
	-webkit-mask: url(../icons/r-ice-skating.svg) center / contain no-repeat;
	mask: url(../icons/r-ice-skating.svg) center / contain no-repeat;
}
.kp-v3 .kp-ice-hero .kp-ice-toggle[aria-pressed="true"] { background: var(--v2-navy); color: #fff; }
.kp-v3 .kp-ice-hero.is-paused .kp-hint { display: none; }
@media (max-width: 700px) { .kp-v3 .kp-ice-hero .kp-ice-toggle { top: 12px; right: 14px; font-size: 11.5px; padding: 5px 10px 5px 8px; } }

/* Logo + balonlar + butonlar tek grup olarak pistin dikey ortasında: logo biraz yukarı, yazılar hemen altında */
/* Logo pistin tam ortasında; balonlar ve butonlar pistin alt kenarına yakın, logoyla aynı dikey eksende */
.kp-v3 .kp-ice-hero .kp-hero-copy { display: flex; flex-direction: column; align-items: center; gap: 0; top: auto; bottom: calc(var(--kp-rink-gap, 40px) + 26px); }
@media (max-width: 700px) {
	.kp-v3 .kp-ice-hero .kp-hero-copy { bottom: calc(var(--kp-rink-gap, 40px) + 22px); padding: 0 40px; }
	.kp-v3 .kp-ice-hero .kp-hero-pills { gap: 6px; margin-bottom: 8px !important; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.is-style-kp-pill { padding: 5px 10px; font-size: 11.5px; }
	.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-buttons { gap: 6px; flex-wrap: nowrap; }
	.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-button__link { padding: 7px 11px !important; font-size: 12px !important; }
}
.kp-v3 .kp-ice-hero .wp-block-buttons { justify-content: center; gap: 8px; }
/* Pist üstü butonlar ve balonlar en küçük okunaklı boyutta (logoyu ve pisti kapatmasın) */
.kp-v3 .kp-ice-hero .wp-block-button__link { min-height: 30px; padding: 5px 12px !important; font-size: 12px !important; gap: 5px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 5px 12px -8px rgba(8, 72, 116, .8); }
.kp-v3 .kp-ice-hero .wp-block-button.is-style-kp-ghost .wp-block-button__link { box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .14), 0 4px 10px -8px rgba(8, 72, 116, .6); }
.kp-v3 .kp-ice-hero .wp-block-button[class*="kp-ic-"] .wp-block-button__link::before { width: 13px; height: 13px; }
.kp-v3 .kp-ice-hero .kp-hero-pills > p.is-style-kp-pill::before { width: 12px; height: 12px; }
.kp-v3 .kp-ice-hero .kp-hero-pills { margin-bottom: 8px !important; }
/* Telefonda pist üstündeki butonlar küçük (genel buton kuralındaki 44px en küçük yükseklik burada geçerli değil) */
@media (max-width: 700px) {
	.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-button__link { min-height: 30px; padding: 6px 10px !important; font-size: 11.5px !important; gap: 5px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 5px 12px -8px rgba(8, 72, 116, .8); }
	.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-button.is-style-kp-ghost .wp-block-button__link { box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .14), 0 4px 10px -8px rgba(8, 72, 116, .6); }
	.kp-v3 .kp-ice-hero .wp-block-button[class*="kp-ic-"] .wp-block-button__link::before { width: 13px; height: 13px; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.is-style-kp-pill { padding: 4px 9px; font-size: 11px; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.is-style-kp-pill::before { width: 12px; height: 12px; }
}
@media (max-width: 480px) {
	.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-button__link { min-height: 27px; padding: 5px 9px !important; font-size: 10.5px !important; gap: 4px; }
	.kp-v3 .kp-ice-hero .wp-block-button[class*="kp-ic-"] .wp-block-button__link::before { width: 12px; height: 12px; }
	.kp-v3 .kp-ice-hero .kp-hero-pills { gap: 4px; margin-bottom: 6px !important; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.is-style-kp-pill { padding: 3px 8px; font-size: 10px; gap: 4px; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.is-style-kp-pill::before { width: 11px; height: 11px; }
}
.kp-v3 .kp-ice-hero .kp-hero-pills > p { margin: 0 !important; }
/* Pist altı iki satır (kullanıcı 2026-10-09): 1. satır "Haftanın her günü açığız", 2. satır Bizi arayın · adres (tam, kısaltmasız).
   "Haftalık program" düğmesi Bugünün programı başlığının sağına taşındı. Balon grubu "display: contents"; ::before satır kırar. */
.kp-v3 .kp-ice-hero .kp-hero-copy { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 6px; row-gap: 8px; }
.kp-v3 .kp-ice-hero .kp-hero-copy::before { content: ""; order: 2; flex: 0 0 100%; height: 0; }
.kp-v3 .kp-ice-hero .kp-hero-pills { display: contents; }
.kp-v3 .kp-ice-hero .kp-hero-pills > .kp-pill-open { order: 1; }
.kp-v3 .kp-ice-hero .kp-hero-copy > .wp-block-buttons { order: 3; margin: 0 !important; }
.kp-v3 .kp-ice-hero .kp-hero-pills > .kp-pill-place { order: 4; }
.kp-v3 .kp-ice-hero .kp-hero-copy > .kp-hero-howto { order: 5; margin: 0 !important; }
/* Pist altındaki düğmeler adres balonuyla AYNI görünümde (kullanıcı 2026-10-11: "Bizi arayın" farklı renkteydi) */
.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-button .wp-block-button__link {
	background: rgba(255, 255, 255, .9) !important; background-image: none !important; color: #084874 !important; font-weight: 600 !important;
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .12), 0 8px 20px -14px rgba(8, 72, 116, .5) !important;
}
.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-button .wp-block-button__link:hover { background: #fff !important; box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .22), 0 10px 22px -14px rgba(8, 72, 116, .6) !important; }
/* 2. satır: "Bizi arayın" ve adres balonu aynı boyda (38px dokunma alanı; adres balonu küçük kalmasın) */
.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-button__link { min-height: 38px !important; padding: 0 16px !important; font-size: 13px !important; }
.kp-v3 .kp-ice-hero .kp-hero-pills > p.kp-pill-place { min-height: 38px; padding: 0 16px; font-size: 13px; gap: 7px; }
.kp-v3 .kp-ice-hero .kp-hero-pills > p.kp-pill-place::before { width: 15px; height: 15px; }
/* Bilgisayar/tablet (≥701px): 1. satırdaki "Haftanın her günü açığız" balonu da alttaki iki kutuyla aynı boy (kullanıcı 2026-10-10) */
@media (min-width: 701px) {
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.kp-pill-open { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; font-size: 13px; gap: 7px; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.kp-pill-open::before { width: 15px; height: 15px; }
}
/* Telefon (≤700px): pist, 1. satır ve 2. satır birbirine yakın; bölüm (mavi zemin) kısa (kullanıcı 2026-10-09).
   Yükseklik = pist + 44 üst + 86 alt; view.js computeRink alt payı 70 (pist küçülmez). */
@media (max-width: 700px) {
	.kp-v3 .wp-block-kentpaten-rink.kp-ice-hero { height: calc((100vw - 32px) / 2.353 + 130px) !important; }
	.kp-v3 .kp-ice-hero .kp-hero-copy { bottom: 10px !important; row-gap: 6px; }
	.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-button__link { padding: 0 12px !important; font-size: 12px !important; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.kp-pill-place { padding: 0 12px; font-size: 12px; }
}
/* Telefon (360–700px): pist altındaki iki satır, pistin alt kenarı ile bölüm sonu arasında EŞİT aralıklı (ızgara + space-evenly):
   1. satır açık balonu (iki sütuna yayılır, ortalı), 2. satır Bizi arayın + adres. ≤359px'te eski esnek düzen (adres alt satıra iner). */
/* 2026-10-18 (kullanıcı: balonlar çok büyük ve aralıklı; 3b "Bugünün programı" ana düğmesi): satırlar pistin hemen altında,
   aralarında 6px, alt boşluk ~14px (space-evenly kalktı). 1. satır açık balonu (küçük), 2. satır Bugünün programı + Bizi arayın,
   3. satır adres + Nasıl gelirim?; düğmeler ve adres 34px aynı boy. Bölüm = pist + 44 üst + 8 + 24 + 6 + 34 + 6 + 34 + 14. */
@media (max-width: 700px) {
	.kp-v3 .kp-ice-hero .kp-hero-copy {
		display: grid !important; grid-template-columns: auto auto; justify-content: center; align-content: start; align-items: center;
		column-gap: 6px; row-gap: 6px; top: auto !important; bottom: 0 !important; height: var(--kp-rink-gap, 120px);
		padding-top: 8px !important; box-sizing: border-box;
	}
	.kp-v3 .kp-ice-hero .kp-hero-copy::before { content: none; display: none; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > .kp-pill-open { grid-column: 1 / -1; grid-row: 1; justify-self: center; }
	.kp-v3 .kp-ice-hero .kp-hero-copy > .kp-hero-today { grid-column: 1; grid-row: 2; justify-self: end; }
	.kp-v3 .kp-ice-hero .kp-hero-copy > .wp-block-buttons:not(.kp-hero-today):not(.kp-hero-howto) { grid-column: 2; grid-row: 2; justify-self: start; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > .kp-pill-place { grid-column: 1; grid-row: 3; justify-self: end; }
	.kp-v3 .kp-ice-hero .kp-hero-copy > .kp-hero-howto { grid-column: 2; grid-row: 3; justify-self: start; }
	.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-button__link { min-height: 34px !important; height: 34px; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.kp-pill-place { min-height: 34px; height: 34px; }
	.kp-v3 .wp-block-kentpaten-rink.kp-ice-hero { height: calc((100vw - 32px) / 2.353 + 164px) !important; }
}
/* Çok dar telefonda (≤359px) adres ve Nasıl gelirim? ayrı satırlarda (yan yana sığmıyor) */
@media (max-width: 359px) {
	.kp-v3 .kp-ice-hero .kp-hero-pills > .kp-pill-place { grid-column: 1 / -1; justify-self: center; }
	.kp-v3 .kp-ice-hero .kp-hero-copy > .kp-hero-howto { grid-column: 1 / -1; grid-row: 4; justify-self: center; }
}
/* Dar tablet (701–900px): 2. satırdaki dört düğme tek sıraya sığsın */
@media (min-width: 701px) and (max-width: 900px) {
	.kp-v3 .kp-ice-hero .kp-hero-copy { column-gap: 5px; }
	.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-button__link { min-height: 34px !important; padding: 0 11px !important; font-size: 12px !important; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.kp-pill-place,
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.kp-pill-open { min-height: 34px; padding: 0 11px; font-size: 12px; }
}
/* Ana düğme: lacivert dolu, sağında aşağı ok (diğer düğmeler beyaz) */
.kp-v3 .kp-ice-hero .kp-hero-copy .kp-hero-today .wp-block-button .wp-block-button__link {
	background: linear-gradient(180deg, #17537C, #084874) !important; color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 10px 22px -12px rgba(8, 72, 116, .9) !important;
}
.kp-v3 .kp-ice-hero .kp-hero-copy .kp-hero-today .wp-block-button .wp-block-button__link:hover { background: linear-gradient(180deg, #1E6491, #0A5385) !important; }
.kp-v3 .kp-ice-hero .kp-hero-copy .kp-hero-today .wp-block-button__link::after { content: "\2193"; margin-left: 6px; font-weight: 700; }
.kp-v3 .kp-ice-hero .kp-hero-copy > .kp-hero-today { margin: 0 !important; }
/* Pist altı alan (≥701px, kullanıcı 2026-10-10): pencere daralınca balonlar logonun üstüne biniyordu → telefondaki gibi balonlar
   ve butonlar PİSTİN ALTINDA. view.js: pist üstten 56px, altta 136px alan (--kp-rink-gap). Bölüm = pist + 192px. Logo pistin ortasında,
   pist küçüldükçe küçülür. Pistin dış duvarı çizimde ~15px taşar → üstte 18px iç boşluk. */
@media (min-width: 701px) {
	.kp-v3 .wp-block-kentpaten-rink.kp-ice-hero { box-sizing: border-box; height: min(680px, calc((100vw - 80px) / 2.353 + 192px)); }
	.kp-v3 .kp-ice-hero .kp-hero-copy { top: auto !important; bottom: 0 !important; height: var(--kp-rink-gap, 136px); padding-top: 18px; box-sizing: border-box; align-content: center; }
	.kp-v3 .kp-ice-hero .kp-ice-logo { top: var(--kp-rink-cy, 45%); width: min(320px, calc(var(--kp-rink-h, 340px) * .9)); }
}
@media (max-width: 400px) {
	.kp-v3 .kp-ice-hero .kp-hero-copy { padding-left: 10px !important; padding-right: 10px !important; column-gap: 5px; }
	.kp-v3 .kp-ice-hero .kp-hero-copy .wp-block-button__link { padding: 0 10px !important; font-size: 11.5px !important; gap: 5px; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.kp-pill-place { padding: 0 10px; font-size: 11.5px; gap: 5px; }
	.kp-v3 .kp-ice-hero .kp-hero-pills > p.kp-pill-place::before { width: 13px; height: 13px; }
}

/* Ana sayfa "Bugünün programı": başlık küçük, "Haftalık program" düğmesi başlığın sağında (tek satır) */
.kp-v3 .kp-today-band .kp-sec-head { flex-wrap: nowrap !important; align-items: center !important; gap: 12px; }
.kp-v3 .kp-today-band .kp-sec-head > .kp-today-head-btn { flex: none; margin: 0 !important; }
.kp-v3 .kp-today-head-btn .wp-block-button__link { min-height: 40px; padding: 0 16px !important; font-size: 14px; white-space: nowrap; }
@media (max-width: 600px) {
	.kp-v3 .kp-today-band .kp-sec-head h2 { font-size: 19px !important; }
	.kp-v3 .kp-today-head-btn .wp-block-button__link { min-height: 38px; padding: 0 13px !important; font-size: 12.5px !important; gap: 6px; }
}
@media (max-width: 440px) {
	.kp-v3 .kp-today-band .kp-sec-head { gap: 8px; }
	.kp-v3 .kp-today-band .kp-sec-head h2 { font-size: 17px !important; white-space: nowrap; }
	.kp-v3 .kp-today-head-btn .wp-block-button__link { padding: 0 11px !important; font-size: 12px !important; gap: 5px; }
}
@media (max-width: 374px) {
	.kp-v3 .kp-today-head-btn .wp-block-button__link { padding: 0 9px !important; font-size: 11.5px !important; }
}
@media (max-width: 359px) {
	.kp-v3 .kp-today-band .kp-sec-head { flex-wrap: wrap !important; }
	.kp-v3 .kp-today-band .kp-sec-head h2 { font-size: 16px !important; }
	.kp-v3 .kp-today-head-btn .wp-block-button__link { padding: 0 9px !important; font-size: 11.5px !important; }
}

/* Soluk gri küçük yazılar bir ton koyu (güneş altında okunurluk; kontrast ~4.5:1 → ~6:1) */
.kp-v3 { --v2-muted: #48627A; }

/* Ana sayfa "Sosyal medyada biz": küçük kareler — masaüstünde 8 gönderi tek sıra, telefonda 4 gönderi tek sıra */
.kp-v3 .kp-insta-band.kp-section { padding-top: 28px !important; padding-bottom: 28px !important; }
.kp-v3 .kp-insta-band .kp-sec-head { align-items: center !important; margin-bottom: 14px !important; }
.kp-v3 .kp-insta-band #sb_instagram { padding: 0 !important; }
.kp-v3 .kp-insta-band #sbi_images { display: grid !important; grid-template-columns: repeat(8, minmax(0, 1fr)) !important; gap: 6px !important; padding: 0 !important; width: 100% !important; }
.kp-v3 .kp-insta-band #sbi_images > .sbi_item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; display: block !important; }
.kp-v3 .kp-insta-band #sbi_images .sbi_photo_wrap, .kp-v3 .kp-insta-band #sbi_images .sbi_photo { border-radius: 8px; overflow: hidden; }
@media (max-width: 760px) {
	.kp-v3 .kp-insta-band #sbi_images { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 4px !important; }
	.kp-v3 .kp-insta-band #sbi_images > .sbi_item:nth-child(n+5) { display: none !important; }
}
/* KVKK ve "Nasıl gelirim?" girişi: Kurallar sayfasının giriş stilini kullanır ama sezon etiketi ve kask/kural çizimi yok */
.kp-v3 .kp-kvkk-hero h1::before, .kp-v3 .kp-plain-hero h1::before { content: none !important; display: none !important; }
.kp-v3 .kp-faq-hero.kp-kvkk-hero > .alignwide:first-child::after,
.kp-v3 .kp-faq-hero.kp-plain-hero > .alignwide:first-child::after { content: none !important; display: none !important; }
.kp-v3 .kp-faq-hero.kp-plain-hero > .alignwide:first-child { display: block !important; }
/* "Nasıl gelirim?" sayfası girişi: solda başlık, açıklama, adres, yol tarifi düğmeleri; sağda harita */
.kp-v3 .kp-howto-top { gap: 32px; align-items: center !important; margin: 0 !important; }
.kp-v3 .kp-howto-top .kp-mapwrap { margin: 0 !important; }
.kp-v3 .kp-howto-top .kp-gmap { border-radius: 22px; overflow: hidden; box-shadow: 0 20px 40px -28px rgba(8, 72, 116, .6); }
.kp-v3 .kp-howto-top .kp-gmap iframe { display: block; width: 100%; height: 340px; border: 0; }
.kp-v3 .kp-howto-addr { position: relative; margin: 14px 0 0 !important; padding-left: 26px; font-weight: 600; }
.kp-v3 .kp-howto-addr::before { content: ""; position: absolute; left: 0; top: .2em; width: 18px; height: 18px; background: var(--v2-blue);
	-webkit-mask: var(--kp-icb) center / contain no-repeat; mask: var(--kp-icb) center / contain no-repeat; }
.kp-v3 .kp-howto-addr a { color: var(--v2-navy); }
.kp-v3 .kp-howto-top .kp-howto-btns { margin-top: 18px !important; }
.kp-v3 .kp-howto-hero + .kp-howto { padding-top: 16px !important; }
@media (max-width: 781px) {
	.kp-v3 .kp-howto-top { gap: 18px; }
	.kp-v3 .kp-howto-top .kp-gmap iframe { height: 240px; }
}
.kp-v3 .kp-faq-hero.kp-kvkk-hero > .alignwide:first-child { display: block !important; max-width: 780px; margin-inline: auto !important; }
.kp-v3 .kp-kvkk-hero h1 { font-size: clamp(26px, 3.4vw, 40px) !important; line-height: 1.15; }
.kp-v3 .kp-kvkk-hero + .kp-legal { padding-top: 12px !important; }
/* KVKK aydınlatma metni (patterns/kvkk-page.php): okunaklı tek sütun hukuki metin */
.kp-v3 .kp-legal { font-size: 16px; line-height: 1.7; color: var(--v2-ink, #0B2B45); }
/* yan boşluk auto: başlıklar metinle aynı 780px sütunda (0 verilince sayfanın soluna yaslanıyordu) */
.kp-v3 .kp-legal h2 { font-size: 22px !important; line-height: 1.3; margin: 2.2em auto .6em !important; }
.kp-v3 .kp-legal h3 { font-size: 17px; margin: 1.6em auto .5em !important; }
.kp-v3 .kp-legal p, .kp-v3 .kp-legal li { color: #2A4256; }
.kp-v3 .kp-legal ul, .kp-v3 .kp-legal ol { padding-left: 1.4em; }
.kp-v3 .kp-legal li { margin: .3em 0; }
.kp-v3 .kp-legal a { color: var(--v2-navy); font-weight: 600; }
.kp-v3 .kp-legal-note { padding: 10px 14px; border-radius: 12px; background: #FFF6D6; color: #6B4A00 !important; font-size: .9em; }
.kp-v3 .kp-legal-box { padding: 16px 20px; border-radius: 16px; background: var(--ice-1); line-height: 1.8; }
.kp-v3 .kp-legal-table table { width: 100%; border-collapse: collapse; font-size: 15px; }
.kp-v3 .kp-legal-table th, .kp-v3 .kp-legal-table td { padding: 10px 14px; border: 0; border-bottom: 1px solid var(--v2-line); text-align: left; vertical-align: top; }
.kp-v3 .kp-legal-table thead th { background: var(--ice-1); color: var(--v2-navy); font-weight: 700; }
.kp-v3 .kp-legal-table td:first-child { width: 34%; color: var(--v2-navy); }
@media (max-width: 600px) {
	.kp-v3 .kp-legal { font-size: 14.5px; }
	.kp-v3 .kp-legal h2 { font-size: 18px !important; }
	.kp-v3 .kp-legal h3 { font-size: 15.5px; }
	.kp-v3 .kp-legal-table table { font-size: 13.5px; }
	.kp-v3 .kp-legal-table th, .kp-v3 .kp-legal-table td { padding: 8px 10px; }
}
/* Çok dar telefonda (≤359px) 4 satır (adres ve Nasıl gelirim? ayrı satırlarda): bölüm 40px daha uzun */
@media (max-width: 359px) {
	.kp-v3 .wp-block-kentpaten-rink.kp-ice-hero { height: calc((100vw - 32px) / 2.353 + 204px) !important; }
}
.kp-v3 .kp-ice-hero .kp-pill-open strong { font-weight: 800; }
.kp-v3 .kp-ice-hero .kp-pill-open::before {
	-webkit-mask-image: url(../icons/r-clock.svg);
	mask-image: url(../icons/r-clock.svg);
}

/* ---------- Hizmet kutuları (K2) ---------- */
.kp-v3 .kp-svc-home { background: #fff; }
.kp-v3 .kp-k2-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.kp-v3 .kp-k2-grid > .kp-k2 { flex: 0 1 calc((100% - 32px) / 3); margin: 0; }
/* Üstte 3, altta 2 düzeni 760px'e kadar korunur; daha darda tek sütun */
@media (max-width: 1100px) {
	.kp-v3 .kp-k2-grid { gap: 12px; }
	.kp-v3 .kp-k2-grid > .kp-k2 { flex-basis: calc((100% - 24px) / 3); padding: 20px; }
	.kp-v3 .kp-k2-facts { font-size: 13.5px; }
	.kp-v3 .kp-k2 { min-width: 0; }
	.kp-v3 .kp-k2 h3 { font-size: 19px; }
	.kp-v3 .kp-k2-foot { flex-wrap: wrap !important; }
	.kp-v3 .kp-price-tag strong { font-size: 18px; }
}
@media (max-width: 760px) { .kp-v3 .kp-k2-grid > .kp-k2 { flex-basis: 100%; } }
/* Hakkımızda fotoğraf kolajı: dar ekranda sağdaki küçük fotoğraflar ~75–140px kalıyor, altyazı 2–3 satıra bölünüp fotoğrafı kapatıyordu.
   ≤1100px altyazı küçük; ≤600px büyük fotoğraf üstte tam genişlik, iki küçük fotoğraf altında yan yana. */
@media (max-width: 1100px) {
	.kp-v3 .kp-collage > .wp-block-image.is-style-kp-polaroid figcaption { left: 6px; bottom: 6px; max-width: calc(100% - 12px); padding: 3px 7px; font-size: 11px; line-height: 1.3; }
}
@media (max-width: 600px) {
	.kp-v3 .kp-collage { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; aspect-ratio: auto; }
	.kp-v3 .kp-collage > .wp-block-image:nth-child(1) { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 16 / 10; }
	.kp-v3 .kp-collage > .wp-block-image:nth-child(n+2) { aspect-ratio: 4 / 3; }
}
/* Tablet (761–1023px): 3 sütunda kartlar ~240px'e daralıp fiyat etiketleri 3–4 satıra sarıyordu → 2 sütun (5 kart: 2 + 2 + 1 ortada) */
@media (min-width: 761px) and (max-width: 1023px) { .kp-v3 .kp-k2-grid > .kp-k2 { flex-basis: calc((100% - 12px) / 2); } }
.kp-v3 .kp-k2 {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 24px;
	border-radius: 22px;
	background: linear-gradient(160deg, var(--a), var(--b));
	transition: transform .3s var(--ease), box-shadow .3s ease;
}
.kp-v3 .kp-k2 > * { margin: 0 !important; }
.kp-v3 .kp-k2:hover { transform: translateY(-4px); box-shadow: 0 20px 36px -24px color-mix(in srgb, var(--k) 75%, transparent); }
.kp-v3 .kp-k2:focus-within { outline: 3px solid var(--v2-blue); outline-offset: 3px; }
.kp-v3 .kp-c-ice { --a: #E9F2FA; --b: #D3E5F3; --k: #084874; }
.kp-v3 .kp-c-peri { --a: #EFF0FC; --b: #D9DCF5; --k: #3B4A8C; }
.kp-v3 .kp-c-glac { --a: #E8F6FB; --b: #CBE9F5; --k: #14657E; }
.kp-v3 .kp-c-sage { --a: #EAF6F1; --b: #CFE9DE; --k: #2B6E5B; }
.kp-v3 .kp-c-sky { --a: #E6F1FC; --b: #C6DDF3; --k: #1D5F99; }
.kp-v3 .kp-k2-top { align-items: center; gap: 10px; }
.kp-v3 .kp-k2-ic {
	width: 34px;
	height: 34px;
	margin: 0;
	background: var(--k);
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
	transition: transform .3s var(--ease);
}
.kp-v3 .kp-k2:hover .kp-k2-ic { transform: translateY(-2px) rotate(-6deg); }
.kp-v3 .kp-k2-tag {
	margin: 0;
	padding: 5px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .8);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--k);
}
.kp-v3 .kp-k2 h3 { font-size: 22px; color: var(--k); }
.kp-v3 .kp-k2-facts { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; }
.kp-v3 .kp-k2-facts li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; }
.kp-v3 .kp-k2-facts li::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background: var(--k);
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}
.kp-v3 .kp-k2-foot {
	margin-top: auto !important;
	padding-top: 14px;
	border-top: 1px solid color-mix(in srgb, var(--k) 14%, transparent);
	align-items: flex-end;
	gap: 12px;
}
.kp-v3 .kp-price-tag { margin: 0; font-size: 13px; line-height: 1.3; color: var(--v2-muted); }
.kp-v3 .kp-price-tag .kp-tag-label { display: block; }
.kp-v3 .kp-price-tag strong {
	display: block;
	margin-top: 2px;
	font: 700 21px/1.1 var(--wp--preset--font-family--display);
	letter-spacing: -.02em;
	color: var(--k);
	white-space: nowrap;
}
.kp-v3 .kp-k2-go { margin: 0; }
.kp-v3 .kp-k2-go a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	font-size: 14px;
	color: var(--k);
	text-decoration: none;
	white-space: nowrap;
}
.kp-v3 .kp-k2-go a::after {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: url(../icons/r-arrow-right.svg) center / contain no-repeat;
	mask: url(../icons/r-arrow-right.svg) center / contain no-repeat;
	transition: transform .25s ease;
}
.kp-v3 .kp-k2:hover .kp-k2-go a::after { transform: translateX(4px); }
.kp-v3 .kp-k2-go a:focus-visible { outline: none; }
/* Kutunun tamamı tıklanır: bağlantı tüm kutuyu kaplar */
.kp-v3 .kp-k2-go a::before { content: ""; position: absolute; inset: 0; border-radius: 22px; }

/* Kutularda paket listesi: tüm paketler, uzun süreli paket öne çıkar */
.kp-v3 .kp-k2 { padding: 28px; gap: 18px; }
.kp-v3 .kp-k2 h3 { font-size: 24px; }
.kp-v3 .kp-packs-wrap { margin: 0; }
/* "Yürüteç ve penguen" satırı: madde gibi görünür, fiyatlar küçük etiketlerde */
.kp-v3 .kp-aux { position: relative; margin: -6px 0 14px; padding-left: 30px; font-size: 14.5px; line-height: 1.5; }
/* Fiyat etiketleri cümlenin yanında değil, bir alt satırda */
.kp-v3 .kp-aux > span:first-child { display: block; }
.kp-v3 .kp-aux-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.kp-v3 .kp-aux-tags .kp-aux-tag { margin: 0; }
/* Kutu notu (fiyatların altında, bilgi ikonlu): ör. "Özel dersler, serbest seans saatlerinde yapılmaktadır." */
.kp-v3 .kp-k2-note { position: relative; padding-left: 28px; font-size: 13.5px; line-height: 1.45; color: var(--v2-muted); }
.kp-v3 .kp-k2-note::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 19px;
	height: 19px;
	background: var(--k);
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}
.kp-v3 .kp-aux-tag { margin-right: 4px; vertical-align: 1px; }
.kp-v3 .kp-aux::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 20px;
	height: 20px;
	background: var(--k);
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}
.kp-v3 .kp-aux-tag {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 8px;
	border-radius: 7px;
	background: #fff;
	color: var(--v2-muted);
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .1);
	font-size: 12.5px;
	line-height: 1.2;
	white-space: nowrap;
}
.kp-v3 .kp-aux-tag strong { color: var(--k); font-weight: 700; }
.kp-v3 .kp-packlist { gap: 10px; }
.kp-v3 .kp-packlist .kp-pc-seg { position: relative; z-index: 2; background: rgba(255, 255, 255, .6); }
.kp-v3 .kp-packlist ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.kp-v3 .kp-packlist li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 10px 14px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .5);
}
.kp-v3 .kp-pk-l { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; flex: 1 1 auto; min-width: 0; }
/* Uzun paket adları (ör. "Senkronize buz pateni") dar kutuda alt satıra geçer; fiyat kutudan taşmaz */
.kp-v3 .kp-pk-l b { font-size: 15px; font-weight: 700; line-height: 1.25; color: var(--k); }
.kp-v3 .kp-pk-p { flex: none; }
.kp-v3 .kp-pk-l small { flex-basis: 100%; font-size: 12.5px; color: var(--v2-muted); }
.kp-v3 .kp-pk-gift {
	padding: 3px 7px;
	border-radius: 7px;
	background: #fff;
	color: var(--v2-navy);
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .1), 0 3px 8px -4px rgba(8, 72, 116, .4);
	font: 700 11px/1 var(--wp--preset--font-family--display);
	font-style: normal;
	white-space: nowrap;
}
.kp-v3 .kp-pk-p { display: grid; justify-items: end; text-align: right; }
.kp-v3 .kp-pk-p strong { font: 700 17px/1.15 var(--wp--preset--font-family--display); letter-spacing: -.02em; color: var(--k); white-space: nowrap; }
.kp-v3 .kp-pk-p small { font-size: 12px; color: var(--v2-muted); white-space: nowrap; }
/* Öne çıkan (uzun süreli) paket */
.kp-v3 .kp-packlist li.is-best {
	padding-top: 16px;
	background: #fff;
	box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--k) 35%, transparent), 0 10px 22px -16px color-mix(in srgb, var(--k) 70%, transparent);
}
.kp-v3 .kp-packlist li.is-best .kp-pk-p strong { font-size: 20px; }
.kp-v3 .kp-packlist li.is-best::before {
	position: absolute;
	top: -9px;
	left: 12px;
	padding: 4px 8px;
	border-radius: 7px;
	background: var(--k);
	color: #fff;
	font: 700 10.5px/1 var(--wp--preset--font-family--display);
	white-space: nowrap;
}
.kp-v3 .kp-pk-serbest li.is-best::before { content: "30 gün sınırsız"; }
.kp-v3 .kp-pk-ozel li.is-best::before,
.kp-v3 .kp-pk-hobi li.is-best::before { content: "En avantajlı"; }
.kp-v3 .kp-k2-foot { padding-top: 4px; border-top: 0; }
@media (max-width: 1100px) {
	.kp-v3 .kp-k2 { padding: 22px; }
	.kp-v3 .kp-k2 h3 { font-size: 20px; }
	.kp-v3 .kp-packlist li { padding: 9px 11px; }
	.kp-v3 .kp-pk-p strong { font-size: 15.5px; }
	.kp-v3 .kp-packlist li.is-best .kp-pk-p strong { font-size: 17px; }
}

/* ---------- Duyurular ---------- */
.kp-v3 .kp-deco-news,
.kp-v3 section#duyurular { background: linear-gradient(180deg, var(--ice-1), var(--ice-0)); }
.kp-v3 .kp-news { display: block; }
.kp-v3 .kp-news .wp-block-query { display: block; }
/* Sıkı ızgara: yan yana 4 küçük kart */
.kp-v3 .kp-news .wp-block-post-template { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; }
@media (max-width: 1100px) { .kp-v3 .kp-news .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .kp-v3 .kp-news .wp-block-post-template { grid-template-columns: 1fr; } }
.kp-v3 .kp-news .wp-block-post:first-child { grid-row: auto; grid-column: auto; }
.kp-v3 .kp-news .wp-block-post:first-child .kp-cover { min-height: 0; flex: none; aspect-ratio: 2.36 / 1; }
.kp-v3 .kp-news .wp-block-post:not(:first-child) .wp-block-post-excerpt__excerpt { display: block; }
.kp-v3 .kp-news .wp-block-post[hidden] { display: none; }
.kp-v3 .kp-news .wp-block-post {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	border: 0;
	border-radius: 22px;
	overflow: hidden;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--v2-line);
	transition: transform .3s var(--ease), box-shadow .3s ease;
}
.kp-v3 .kp-news .wp-block-post:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--v2-pastel), 0 20px 36px -26px rgba(8, 72, 116, .6); }
.kp-v3 .wp-block-post.category-program { --a: #E9F2FA; --b: #D3E5F3; --k: #084874; }
.kp-v3 .wp-block-post.category-gosteri { --a: #EFF0FC; --b: #D9DCF5; --k: #3B4A8C; }
.kp-v3 .wp-block-post.category-ders { --a: #E8F6FB; --b: #CBE9F5; --k: #14657E; }
/* Kapak, duyuru görselleriyle aynı oranda (1024×434 ≈ 2,36:1); eskiden 92px şeritti, fotoğrafın başı/ayağı kesiliyordu (2026-10-13) */
.kp-v3 .kp-news .kp-cover { height: auto; aspect-ratio: 2.36 / 1; }
.kp-v3 .kp-news .kp-cover-ic { width: 38px; height: 38px; }
.kp-v3 .kp-news .kp-n-body { gap: 8px; padding: 14px 16px 16px; }
.kp-v3 .kp-cover {
	display: grid;
	place-items: center;
	height: 150px;
	margin: 0;
	border-radius: 0;
	background: linear-gradient(160deg, var(--a, var(--ice-1)), var(--b, var(--ice-3)));
	overflow: hidden;
}
/* Görsel kutuyu tam kaplar (ızgara hücresinde height:100% işlemiyordu: görsel doğal yüksekliğinde kalıp kayık kesiliyordu; 2026-10-13) */
.kp-v3 .kp-cover { position: relative; }
.kp-v3 .kp-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.kp-v3 .kp-cover-ic {
	width: 52px;
	height: 52px;
	background: var(--k, var(--v2-navy));
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
	transition: transform .4s var(--ease);
}
.kp-v3 .wp-block-post:hover .kp-cover-ic { transform: scale(1.08) rotate(-6deg); }
.kp-v3 .kp-n-body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 20px 22px 22px; }
.kp-v3 .kp-n-body > * { margin: 0 !important; }
.kp-v3 .kp-n-meta { align-items: center; gap: 10px; font-size: 13px; color: var(--v2-muted); }
.kp-v3 .kp-n-meta .kp-tag a,
.kp-v3 .kp-n-meta .kp-tag {
	display: inline-flex;
	padding: 0;
	background: none;
	text-decoration: none;
}
.kp-v3 .kp-n-meta .kp-tag a {
	padding: 4px 8px;
	border-radius: 7px;
	background: var(--k, var(--v2-navy));
	color: #fff;
	font: 700 11px/1 var(--wp--preset--font-family--display);
}
.kp-v3 .kp-n-meta .kp-tag .wp-block-post-terms__separator { display: none; }
.kp-v3 .kp-news .wp-block-post-title { font-size: 16px; line-height: 1.25; }
.kp-v3 .kp-news .wp-block-post-title a { color: var(--v2-ink); text-decoration: none; }
.kp-v3 .kp-news .wp-block-post-title a::before { content: ""; position: absolute; inset: 0; }
.kp-v3 .kp-news .wp-block-post-excerpt { font-size: 13.5px; color: var(--v2-muted); }
.kp-v3 .kp-news .wp-block-post-excerpt__excerpt { margin: 0; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kp-v3 .kp-news .wp-block-read-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto !important;
	font-weight: 700;
	font-size: 14px;
	color: var(--v2-navy);
	text-decoration: none;
}
.kp-v3 .kp-news .wp-block-read-more::after {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: url(../icons/r-arrow-right.svg) center / contain no-repeat;
	mask: url(../icons/r-arrow-right.svg) center / contain no-repeat;
	transition: transform .25s ease;
}
.kp-v3 .kp-news .wp-block-post:hover .wp-block-read-more::after { transform: translateX(4px); }
/* Instagram çağrısı */
.kp-v3 .kp-insta {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	align-items: center;
	gap: 4px 16px;
	margin-top: 18px;
	padding: 22px 26px;
	border: 0;
	border-radius: 22px;
	background: linear-gradient(120deg, var(--glacier-1), #EFF0FC);
	color: var(--v2-ink);
}
.kp-v3 .kp-insta::before {
	content: "";
	grid-row: span 2;
	width: 30px;
	height: 30px;
	background: var(--peri-k);
	-webkit-mask: url(../icons/r-instagram-logo.svg) center / contain no-repeat;
	mask: url(../icons/r-instagram-logo.svg) center / contain no-repeat;
}
.kp-v3 .kp-insta > * { margin: 0 !important; }
/* Eski tasarımın kart rozeti (beyaz ikon, ::after) v3 ikonunun üstüne biniyordu: yalnızca ::before ikonu kalır */
.kp-v3 .kp-insta::after { content: none !important; display: none !important; }
.kp-v3 .kp-insta h3 { grid-column: 2; font-size: 18px; color: var(--v2-navy); }
.kp-v3 .kp-insta p { grid-column: 2; font-size: 14.5px; color: var(--v2-muted); }
.kp-v3 .kp-insta .wp-block-buttons { grid-column: 3; grid-row: 1 / span 2; }
@media (max-width: 700px) {
	.kp-v3 .kp-insta { grid-template-columns: 30px minmax(0, 1fr); }
	.kp-v3 .kp-insta .wp-block-buttons { grid-column: 1 / -1; grid-row: auto; margin-top: 10px !important; }
}

/* ---------- Tesisten kareler ---------- */
.kp-v3 .kp-reels-band {
	color: var(--v2-ink);
	background: linear-gradient(180deg, var(--ice-0), var(--glacier-1));
}
.kp-v3 .kp-reels-band h2 { color: var(--v2-navy); }
.kp-v3 .kp-reels-band .kp-sec-head p:not(.kp-eyebrow) { color: var(--v2-muted); }
/* "Tesisimiz" etiketi diğer bölüm etiketleri gibi mavi (theme.css'teki koyu bant kuralı onu beyaz yapıyordu) */
.kp-v3 .kp-reels-band .kp-sec-head p.kp-eyebrow { color: var(--v2-blue); }
.kp-v3 .kp-reels { gap: 14px; }
.kp-v3 .kp-reel { border-radius: 22px; overflow: hidden; box-shadow: 0 18px 34px -26px rgba(8, 72, 116, .7); }
.kp-v3 .kp-reel video { border-radius: 0; }
.kp-v3 .kp-reel-ctrl {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: fit-content;
	min-height: 40px;
	padding: 0 15px;
	border: 0;
	border-radius: 999px;
	color: var(--v2-navy);
	background: linear-gradient(180deg, #fff, var(--ice-1));
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .14), 0 6px 14px -10px rgba(8, 72, 116, .6);
	font: 700 14px/1 var(--wp--preset--font-family--inter);
	cursor: pointer;
}

/* ---------- İletişim ---------- */
.kp-v3 #iletisim { background: #fff; }
.kp-v3 .kp-contact h2,
.kp-v3 .kp-contact h1 { font-size: clamp(28px, 3.6vw, 42px); } /* İletişim sayfasında başlık H1 (D4); görünüm aynı */
.kp-v3 .kp-contact .kp-intro { margin: 12px 0 22px; color: var(--v2-muted); font-size: 17px; }
.kp-v3 .kp-c-list { display: grid; grid-template-columns: 1fr; gap: 8px; margin-bottom: 22px; }
.kp-v3 .kp-c-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0;
	padding: 14px 18px;
	border: 0;
	border-radius: 18px;
	background: var(--ice-1);
	box-shadow: none;
}
.kp-v3 .kp-c-item::before {
	content: "";
	position: static;
	flex: none;
	width: 22px;
	height: 22px;
	margin-top: 2px;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: var(--v2-blue);
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}
.kp-v3 .kp-c-item::after { display: none; }
.kp-v3 .kp-c-item h3 { margin: 0; font-size: 12.5px; font-weight: 600; color: var(--v2-muted); }
.kp-v3 .kp-c-item p { margin: 0; font-weight: 600; color: var(--v2-ink); }
.kp-v3 .kp-c-item a { color: inherit; text-decoration: none; }
.kp-v3 .kp-c-item a:hover { color: var(--v2-navy); text-decoration: underline; }
.kp-v3 .kp-gmap {
	overflow: hidden;
	border-radius: 26px;
	background: var(--ice-2);
	box-shadow: 0 24px 44px -30px rgba(8, 72, 116, .7);
}
.kp-v3 .kp-gmap iframe { display: block; width: 100%; aspect-ratio: 4 / 3; border: 0; }
/* Ulaşım kutusu: her bilgi kendi satırında, başında ikon */
.kp-v3 .kp-route-box { display: grid; gap: 8px; margin-top: 14px; padding: 14px 16px; border-radius: 16px; background: var(--glacier-1); }
/* Akışta blok (flex değil): içindeki bağlantı ayrı sütuna bölünmesin; ikon solda mutlak konumlu */
.kp-v3 .kp-route-note {
	position: relative;
	display: block;
	margin: 0;
	padding-left: 32px;
	font-size: 14.5px;
}
.kp-v3 .kp-ic-car { --kp-icb: url(../icons/r-car.svg); --kp-icd: url(../icons/r-car.svg); }
.kp-v3 .kp-route-note::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	background: var(--glac-k);
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}

/* ---------- Nasıl gelirim? (İletişim, #nasil-gelirim) ---------- */
.kp-v3 .kp-howto { background: linear-gradient(180deg, #fff, var(--ice-1) 30%, var(--ice-0)); scroll-margin-top: 80px; }
/* İletişim → Nasıl gelirim? geçişi sıkı: iki bölümün boşlukları üst üste binmesin */
.kp-v3 #iletisim:has(+ .kp-howto) { padding-bottom: 0 !important; }
.kp-v3 #iletisim:has(+ .kp-howto) .kp-contact { margin-bottom: 0 !important; }
/* theme.css'teki eski polaroid fotoğraf boşluğu (fotoğraf artık yok) */
.kp-v3 .kp-mapwrap { padding-bottom: 0; }
.kp-v3 .kp-howto { padding-top: clamp(32px, 3.5vw, 48px) !important; }
.kp-v3 .kp-howto .kp-sec-head h2 { margin: 0; }
.kp-v3 .kp-howto .kp-sec-head p:not(.kp-eyebrow) { max-width: 52ch; margin: 12px 0 0; color: var(--v2-muted); font-size: 17px; }
.kp-v3 .kp-howto-btns { gap: 10px; margin-top: 22px !important; }
.kp-v3 .kp-howto-sub {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 36px !important;
	margin-bottom: 12px !important;
	font-weight: 700;
	color: var(--v2-navy);
}
.kp-v3 .kp-howto-sub::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background: var(--v2-blue);
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}
/* Kartlar eşit boy (satır yüksekliğine uzar); sıra: ad · durak no · hatlar · yürüme · haritada gör (altta) */
.kp-v3 .kp-stops { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.kp-v3 .kp-stops > * { margin: 0 !important; }
.kp-v3 .kp-stop { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px -20px rgba(8, 72, 116, .6); }
.kp-v3 .kp-stop > * { margin: 0 !important; }
.kp-v3 .kp-stop-name { font-size: 18px; line-height: 1.2; color: var(--v2-navy); }
.kp-v3 .kp-stop-no { display: block; margin-top: 5px; font: 600 12.5px/1 var(--wp--preset--font-family--inter); color: var(--v2-muted); }
.kp-v3 .kp-stop-lines { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.kp-v3 .kp-stop-lines li { margin: 0; }
.kp-v3 .kp-stop-lines .kp-bus {
	display: block;
	padding: 5px 9px;
	border: 0;
	border-radius: 8px;
	background: var(--ice-2);
	color: var(--v2-navy);
	font: 700 13px/1 var(--wp--preset--font-family--inter);
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.kp-v3 .kp-stop-lines .kp-bus:hover,
.kp-v3 .kp-stop-lines .kp-bus[aria-expanded="true"] { background: var(--v2-navy); color: #fff; }
.kp-v3 .kp-stop-lines .kp-bus:focus-visible { outline: 2px solid var(--v2-blue); outline-offset: 2px; }
.kp-v3 .kp-howto-sub { flex-wrap: wrap; }
.kp-v3 .kp-howto-sub span { flex-basis: 100%; padding-left: 28px; font-size: 13.5px; font-weight: 500; color: var(--v2-muted); }
.kp-bus-tip { min-width: 0; text-align: center; }
.kp-bus-tip::after { left: var(--kp-tip-arrow, 50%); }
.kp-v3 .kp-stop-walk { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 14px; color: var(--v2-muted); }
.kp-v3 .kp-stop-walk::before {
	content: "";
	width: 16px;
	height: 16px;
	background: var(--glac-k);
	-webkit-mask: url(../icons/r-person-simple-walk.svg) center / contain no-repeat;
	mask: url(../icons/r-person-simple-walk.svg) center / contain no-repeat;
}
.kp-v3 .kp-stop .kp-stop-map { margin-top: auto !important; padding-top: 4px; }
.kp-v3 .kp-stop-map a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: fit-content;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	color: var(--v2-navy);
	background: linear-gradient(180deg, #fff, var(--ice-1));
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .14), 0 6px 14px -10px rgba(8, 72, 116, .6);
	font: 700 13.5px/1 var(--wp--preset--font-family--inter);
	text-decoration: none;
	transition: transform .2s var(--ease);
}
.kp-v3 .kp-stop-map a::before {
	content: "";
	width: 15px;
	height: 15px;
	background: currentColor;
	-webkit-mask: url(../icons/r-map-pin.svg) center / contain no-repeat;
	mask: url(../icons/r-map-pin.svg) center / contain no-repeat;
}
.kp-v3 .kp-stop-map a:hover { transform: translateY(-1px); }
.kp-v3 .kp-stop-minibus { background: var(--glacier-1); box-shadow: none; }
.kp-v3 .kp-stop-minibus p { font-size: 14.5px; }
/* <strong> + metin flex'te ayrı satıra bölünmesin: blok + mutlak ikon */
.kp-v3 .kp-stop-minibus .kp-stop-walk { position: relative; display: block; padding-left: 22px; font-size: 14px; }
.kp-v3 .kp-stop-minibus .kp-stop-walk::before { position: absolute; left: 0; top: 2px; }
.kp-v3 .kp-stop-walk strong { color: var(--v2-navy); font-weight: 600; }
.kp-v3 .kp-howto-notes { display: grid; gap: 8px; margin-top: 16px !important; padding: 14px 16px; border-radius: 16px; background: #FFF5D9; color: #4A3A12; }
.kp-v3 .kp-howto-notes > * { margin: 0 !important; }
.kp-v3 .kp-howto-notes .kp-route-note::before { background: #8A6A1E; }
.kp-v3 .kp-howto-notes a { color: inherit; font-weight: 600; }
.kp-v3 .kp-route-box a { color: var(--v2-navy); font-weight: 600; white-space: nowrap; }
@media (max-width: 1100px) {
	.kp-v3 .kp-stops { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.kp-v3 .kp-stops { grid-template-columns: 1fr; }
}

/* ---------- Fiyat kartları (F2 · G2 rozet · T1 seçici) ---------- */
.kp-v3 .kp-pcards { display: grid; gap: 14px; }
.kp-v3 .kp-pc-title { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--v2-muted); }
.kp-v3 .kp-pc-group { display: grid; gap: 12px; }
.kp-v3 .kp-pc-seg { display: inline-flex; justify-self: start; gap: 4px; padding: 4px; border-radius: 999px; background: var(--ice-2); }
.kp-v3 .kp-pc-seg button {
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
	gap: 6px;
	padding: 8px 18px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--v2-navy);
	font: 500 14px/1 var(--wp--preset--font-family--inter);
	cursor: pointer;
}
.kp-v3 .kp-pc-seg button b { font: 700 17px/1 var(--wp--preset--font-family--display); }
.kp-v3 .kp-pc-seg button[aria-pressed="true"] { background: #fff; box-shadow: 0 1px 4px rgba(8, 72, 116, .2); }
.kp-v3 .kp-pc-grid { display: grid; gap: 10px; }
.kp-v3 .kp-pc-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kp-v3 .kp-pc-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 520px) { .kp-v3 .kp-pc-cols-3 { grid-template-columns: 1fr; } }
.kp-v3 .kp-pc {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	padding: 16px;
	border-radius: 18px;
	background: linear-gradient(160deg, var(--a), var(--b));
	transition: transform .2s ease, box-shadow .2s ease;
}
.kp-v3 .kp-pc:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -18px color-mix(in srgb, var(--k) 70%, transparent); }
.kp-v3 .kp-pc-label { font-weight: 700; font-size: 14.5px; color: var(--k); white-space: nowrap; }
.kp-v3 .kp-pc strong {
	font: 700 clamp(17px, 1.6vw, 22px)/1.1 var(--wp--preset--font-family--display);
	letter-spacing: -.02em;
	color: var(--k);
	white-space: nowrap;
}
.kp-v3 .kp-pc small { font-size: 13px; color: color-mix(in srgb, var(--k) 70%, #5B7389); }
.kp-v3 .kp-pc-ice { --a: #E6F0F9; --b: #CFE2F1; --k: #084874; }
.kp-v3 .kp-pc-peri { --a: #ECEDFB; --b: #D3D7F3; --k: #3B4A8C; }
.kp-v3 .kp-pc-glac { --a: #E5F5FB; --b: #C3E6F3; --k: #14657E; }
.kp-v3 .kp-pc-sage { --a: #E6F4EE; --b: #C9E7DA; --k: #2B6E5B; }
.kp-v3 .kp-pc-sky { --a: #E3EFFB; --b: #BFD9F1; --k: #1D5F99; }
.kp-v3 .kp-pc-navy { --a: #3D7FB0; --b: #0C4F80; --k: #fff; }
.kp-v3 .kp-pc-navy small { color: rgba(255, 255, 255, .82); }
/* Hediye rozeti: beyaz zemin, koyu yazı, yazıyı sıkı sarar */
.kp-v3 .kp-pc-badge {
	position: absolute;
	top: -9px;
	right: 12px;
	padding: 4px 7px;
	border-radius: 7px;
	background: #fff;
	color: var(--v2-navy);
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .1), 0 4px 10px -4px rgba(8, 72, 116, .45);
	font: 700 11.5px/1 var(--wp--preset--font-family--display);
	white-space: nowrap;
}
/* Mağaza: kompakt iki sütunlu fiyat listesi */
.kp-v3 .kp-pc-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 20px;
	margin: 0;
	padding: 6px 16px;
	border-radius: 16px;
	background: var(--ice-1);
	list-style: none;
	font-size: 14px;
}
.kp-v3 .kp-pc-list li { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--v2-line); }
.kp-v3 .kp-pc-list li:nth-last-child(-n+2) { border-bottom: 0; }
.kp-v3 .kp-pc-list span { color: var(--v2-muted); }
.kp-v3 .kp-pc-list strong { color: var(--v2-navy); font-weight: 700; white-space: nowrap; }
@media (max-width: 520px) {
	.kp-v3 .kp-pc-list { grid-template-columns: 1fr; }
	.kp-v3 .kp-pc-list li:nth-last-child(2) { border-bottom: 1px solid var(--v2-line); }
}
.kp-v3 .kp-pc-mini { display: grid; gap: 8px; }
.kp-v3 .kp-pc-sub { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--v2-muted); }
.kp-v3 .kp-pc-mini ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.kp-v3 .kp-pc-mini li { padding: 8px 14px; border-radius: 999px; background: var(--ice-1); font-size: 14px; }
.kp-v3 .kp-pc-mini li strong { color: var(--v2-navy); }

/* ---------- Bilgilendirme kutuları (N1: yumuşak zemin, çerçevesiz, ikon kutusuz) ---------- */
.kp-v3 .kp-note-box,
.kp-v3 .kp-price-notice {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	padding: 14px 16px;
	border: 0;
	border-radius: 16px;
	background: var(--ice-2);
	box-shadow: none;
	font-size: 14.5px;
	color: var(--v2-ink);
}
.kp-v3 .kp-note-box::before,
.kp-v3 .kp-price-notice::before {
	content: "";
	position: static;
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transform: none;
	background: var(--v2-navy);
	-webkit-mask: url(../icons/r-info.svg) center / contain no-repeat;
	mask: url(../icons/r-info.svg) center / contain no-repeat;
}
.kp-v3 .kp-note-box > *,
.kp-v3 .kp-price-notice > * { margin: 0; }
.kp-v3 .kp-note-tip { background: var(--glacier-1); }
.kp-v3 .kp-note-tip::before { background: var(--glac-k); -webkit-mask-image: url(../icons/r-lightbulb.svg); mask-image: url(../icons/r-lightbulb.svg); }
.kp-v3 .kp-price-notice a { color: var(--v2-navy); font-weight: 600; }
/* Hizmetlerimiz girişindeki fiyat uyarısı: kutusuz, sade not (yalnızca ikon + metin) */
.kp-v3 .kp-faq-hero .kp-price-notice { padding: 0; border-radius: 0; background: none; margin-top: 22px !important; font-size: 14px; color: var(--v2-muted); }
.kp-v3 .kp-faq-hero .kp-price-notice::before { width: 18px; height: 18px; margin-top: 2px; background: var(--v2-blue); }
.kp-v3 .kp-faq-hero .kp-price-notice strong { color: var(--v2-navy); }
/* Fiyat notları: pastel sarı */
.kp-v3 .kp-note-yellow { background: #FFF5D9; color: #4A3A12; }
.kp-v3 .kp-note-yellow::before { background: #9A6B00; }
/* Açılır koşullar kutusu */
.kp-v3 .kp-terms-box {
	padding: 16px 20px;
	border: 0;
	border-radius: 18px;
	background: var(--ice-1);
	box-shadow: none;
}
.kp-v3 .kp-terms-box summary {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 700;
	color: var(--v2-navy);
	list-style: none;
	cursor: pointer;
}
.kp-v3 .kp-terms-box summary::-webkit-details-marker { display: none; }
.kp-v3 .kp-terms-box summary::before {
	content: "";
	flex: none;
	width: 22px;
	height: 22px;
	background: var(--v2-navy);
	-webkit-mask: url(../icons/r-file-text.svg) center / contain no-repeat;
	mask: url(../icons/r-file-text.svg) center / contain no-repeat;
}
/* Grup dersi seviye yolu: seçili görünen kutu yok, iki seviye aynı görünümde */
.kp-v3 .wp-block-list.kp-levels li:last-child { border-color: var(--v2-line); background: #fff; }
/* Kutu içindeki alt başlıklar: Koşullar · İptal · Ödeme (Ayarlar → Kent Paten Hizmetler) */
/* Başlık kendi maddelerine yapışık; önceki maddelerden bir boş satır kadar ayrık; ilk başlıktan önce boşluk yok (kullanıcı 2026-10-10) */
/* theme.css .kp-faq-item > :not(summary) her öğeye 16px alt iç boşluk veriyordu → sıfırlanır */
.kp-v3 .kp-terms-box .kp-terms-h { margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; padding-left: 34px; font-size: 14px; line-height: 1.4; font-weight: 700; color: var(--v2-blue); }
.kp-v3 .kp-terms-box summary + .kp-terms-h { margin-top: 4px !important; }
.kp-v3 .kp-terms-box ul + .kp-terms-h { margin-top: 20px !important; }
.kp-v3 .kp-terms-box ul { margin: 4px 0 0 !important; padding-bottom: 0 !important; }
.kp-v3 .kp-terms-box > ul:last-child { padding-bottom: 6px !important; }

/* ---------- Sayfa girişi (Hizmetlerimiz, SSS, Kurallar ortak) ---------- */
.kp-v3 .kp-faq-hero h1::before { content: var(--kp-season, "2026–27 sezonu"); letter-spacing: 0; text-transform: none; font-size: 14px; color: var(--v2-blue); }
/* Bölüm etiketleri: ortak şerit yok; her biri ayrı, belirgin, köşeleri yuvarlatılmış BEYAZ kutu (tek renk) */
.kp-v3 .kp-price-jump { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; border-radius: 0; background: none; box-shadow: none; }
.kp-v3 .kp-price-jump .wp-block-button.is-style-kp-chip .wp-block-button__link {
	padding: 11px 18px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 700;
	color: var(--v2-navy);
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .1), 0 6px 16px -10px rgba(8, 72, 116, .45);
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.kp-v3 .kp-price-jump .wp-block-button.is-style-kp-chip .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .18), 0 10px 20px -10px rgba(8, 72, 116, .55);
}
@media (max-width: 560px) { .kp-v3 .kp-price-jump { gap: 8px; } .kp-v3 .kp-price-jump .wp-block-button.is-style-kp-chip .wp-block-button__link { padding: 9px 14px; font-size: 14px; } }

/* ---------- Hizmetlerimiz bölümleri ---------- */
/* Bölüm başlığı: ikon kutusuz, etiket numarasız ve mavi */
.kp-v3 .kp-ph { padding-left: 48px; min-height: 0; }
.kp-v3 .kp-ph::before { display: none; }
.kp-v3 .kp-ph::after {
	left: 0;
	top: 22px;
	width: 34px;
	height: 34px;
	background: var(--v2-navy);
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}
.kp-v3 .kp-svc .kp-ph h2::before { letter-spacing: 0; text-transform: none; font-size: 14px; color: var(--v2-blue); }
/* Açıklama cümlesi ikonun boşluğu kadar içeride başlıyordu; alttaki kutularla aynı sol kenara (kullanıcı 2026-10-23) */
.kp-v3 .kp-svc .kp-ph p.kp-svc-lead { margin-left: -48px !important; }
.kp-v3 #serbest-seans .kp-ph h2::before { content: "Herkese açık"; }
.kp-v3 #ozel-ders .kp-ph h2::before { content: "Bire bir"; }
.kp-v3 #grup-dersleri .kp-ph h2::before { content: "Grup dersleri \00B7  4\2013 15 yaş"; }
.kp-v3 #yetiskin-kurslari .kp-ph h2::before { content: "Grup dersleri \00B7  16 yaş ve üzeri"; }
.kp-v3 #sporcu-kurslari .kp-ph h2::before { content: "Grup dersleri \00B7  Sporcu kursu"; } /* grup derslerinin 3. alt grubu (2026-10-13) */
.kp-v3 #magaza .kp-ph h2::before { content: "Ekipman"; }
/* Öne çıkan bilgiler: açık zemin, kutusuz ikon */
.kp-v3 .wp-site-blocks { overflow-x: clip; }
.kp-v3 .wp-block-list.kp-hl li {
	display: block;
	min-height: 0;
	padding: 13px 16px 13px 46px;
	border: 0;
	border-radius: 16px;
	background: var(--ice-1);
	color: var(--v2-muted);
}
.kp-v3 .wp-block-list.kp-hl li::before { display: none; }
.kp-v3 .wp-block-list.kp-hl li::after,
.kp-v3 .wp-block-list.kp-hl li:nth-child(n)::after { left: 16px; width: 20px; height: 20px; margin-top: -10px; background: var(--v2-blue); }
/* 3+1 / 5+3 paketleri: kırmızı yerine periwinkle ve lacivert */
.kp-v3 .kp-pack { border-radius: 18px; background: linear-gradient(160deg, #6E7BC4, var(--peri-k)); box-shadow: 0 14px 26px -18px rgba(59, 74, 140, .8); }
.kp-v3 .kp-pack + .kp-pack { background: linear-gradient(160deg, #3D7FB0, #0C4F80); }
.kp-v3 .kp-pack p.kp-pack-num { font-family: var(--wp--preset--font-family--display); }
.kp-v3 .kp-who-card { border: 0; border-radius: 16px; background-color: var(--ice-1); }
/* 1 kişi / 2 kişi kartlarında yazılar aynı yerden başlasın: çizim alanı ikisinde de 80px, 1 kişi çizimi bu alanda ortalı */
.kp-v3 .kp-who-card { padding-left: 106px; }
.kp-v3 .kp-who-1 { background-position: 22px center; }
/* 3+1 / 5+3 paket kartlarında yazılar aynı yerden başlasın: rakam sütunu sabit genişlikte */
.kp-v3 .kp-pack p.kp-pack-num { flex: 0 0 112px; }
.kp-v3 .kp-pack p.kp-pack-text { flex: 1 1 auto; min-width: 0; }
/* Tablet (≤1100px): hizmet bölümlerinde iki sütun dar kalıyor (fiyat kartları taşıyor) → sütunlar alt alta, fiyat paneli tam genişlik */
@media (max-width: 1100px) {
	.kp-v3 .wp-block-columns.kp-svc-cols { flex-wrap: wrap !important; }
	.kp-v3 .kp-svc-cols > .wp-block-column { flex-basis: 100% !important; }
	.kp-v3 .kp-svc-aside { position: static; }
	/* 2026-10-18 (kullanıcı 1A, denetim D6): telefon/tablette fiyatlar ve Arayın / WhatsApp düğmeleri bölümün üstünde:
	   başlık → ikonlu kısa bilgiler (sporcuda branş hapları) → FİYATLAR → ders günleri, paketler, notlar, koşullar.
	   Sol sütun "display: contents" ile açılır, öğeleri sütun kabında sıralanır (masaüstü değişmez). */
	.kp-v3 .wp-block-columns.kp-svc-cols { flex-direction: column; flex-wrap: nowrap !important; align-items: stretch !important; gap: 0 !important; }
	.kp-v3 .kp-svc-cols > .kp-svc-main { display: contents; }
	/* Boşluklar tek ölçüde (kullanıcı 2026-10-18: "çok fazla boşluk, satır atlamalar"): bloklar arası 14px, fiyat bölümünden sonra 18px */
	.kp-v3 .kp-svc-cols > .kp-svc-main > * { order: 4; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0 0 14px !important; }
	.kp-v3 .kp-svc-cols > .kp-svc-main::before { order: 0; }
	.kp-v3 .kp-svc-cols > .kp-svc-main > .kp-ph { order: 1; }
	.kp-v3 .kp-svc-cols > .kp-svc-main > .kp-branches { order: 2; }
	.kp-v3 .kp-svc-cols > .kp-svc-main > .kp-hl { order: 2; }
	.kp-v3 .kp-svc-cols > .kp-svc-aside { order: 3; width: 100%; margin: 0 0 18px !important; }
	.kp-v3 .kp-svc-cols > .kp-svc-main > :last-child:not(.kp-ph):not(.kp-hl):not(.kp-branches) { margin-bottom: 0 !important; }
	.kp-v3 .kp-svc-cols > .kp-svc-main > .kp-live + .kp-free-prog { margin-top: 0 !important; }
	.kp-v3 .kp-svc-cols > .kp-svc-aside > * { margin: 0 !important; }
	.kp-v3 .kp-svc-cols > .kp-svc-aside > * + * { margin-top: 12px !important; }
	.kp-v3 .kp-svc-aside .wp-block-buttons { gap: 8px; }
	.kp-v3 .kp-svc .kp-pcards .kp-note-box { margin-top: 12px; }
	/* Ders günü kartları daha kısa */
	.kp-v3 .kp-svc .kp-slots h3 { margin-bottom: 8px !important; }
	.kp-v3 .kp-svc .wp-block-list.kp-slot-cards li { padding: 9px 10px !important; }
	.kp-v3 .kp-svc .kp-free-prog { gap: 8px 12px; }
}
/* Koşullar kutusu (her genişlikte): iç boşluk küçük, başlık solda ikonun yanında, ok sağda */
.kp-v3 .kp-svc .kp-terms-box { padding: 0 14px !important; }
.kp-v3 .kp-svc .kp-terms-box > summary { padding: 12px 2px !important; justify-content: flex-start; gap: 10px; }
.kp-v3 .kp-svc .kp-terms-box > summary::after { margin-left: auto; }
.kp-v3 .kp-svc .kp-terms-box[open] > summary { margin-bottom: 4px; }
.kp-v3 .kp-svc .kp-terms-box[open] { padding-bottom: 14px !important; }
/* Birleşik sarı kutu: bölüm uyarısı + fiyat notu alt alta (iki paragraf) */
.kp-v3 .kp-note-box .kp-note-in { flex: 1 1 auto; min-width: 0; }
.kp-v3 .kp-note-box .kp-note-in > p { margin: 0; }
.kp-v3 .kp-note-box .kp-note-in > p + p { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(154, 107, 0, .18); }
.kp-v3 .kp-note-box .kp-note-in > p + p.kp-note-after { margin-top: 4px; padding-top: 0; border-top: 0; }
.kp-v3 .kp-note-merged a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 560px) {
	.kp-v3 .kp-pack { gap: 12px; padding: 14px 16px; }
	.kp-v3 .kp-pack p.kp-pack-num { flex-basis: 84px; font-size: 32px; }
	.kp-v3 .kp-pack p.kp-pack-num span { font-size: 21px; }
}
/* Ders günü kartları: renkli kenar yok, pastel yeşil zemin, kutusuz saat ikonu */
.kp-v3 .wp-block-list.kp-slot-cards li,
.kp-v3 #yetiskin-kurslari .wp-block-list.kp-slot-cards li,
.kp-v3 .wp-block-list.kp-slot-cards li:nth-child(n) {
	padding-left: 44px;
	border: 0;
	border-radius: 16px;
	background: #E4F3EA;
	box-shadow: none;
	color: #4F7A64;
}
.kp-v3 .wp-block-list.kp-slot-cards li::before { left: 16px; width: 18px; height: 18px; margin-top: -9px; background: var(--sage-k); -webkit-mask-image: url(../icons/r-clock.svg); mask-image: url(../icons/r-clock.svg); }
.kp-v3 .wp-block-list.kp-slot-cards li strong { color: var(--sage-k); }
/* Ana sayfa "Bugünün programı": durum kutusunun altında "rezervasyon gerekmez" notu (patterns/today.php .kp-walkin) */
.kp-v3 .kp-walkin { display: flex; align-items: flex-start; gap: 10px; max-width: 720px; margin: 12px 0 0 !important; padding: 11px 16px;
	border-radius: 14px; background: #E4F3EA; color: #2E6B59; font-size: 15px; font-weight: 600; line-height: 1.45; }
.kp-v3 .kp-walkin::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 1px; background: currentColor;
	-webkit-mask: url(../icons/r-ticket.svg) center / contain no-repeat; mask: url(../icons/r-ticket.svg) center / contain no-repeat; }
@media (max-width: 600px) { .kp-v3 .kp-walkin { font-size: 14px; padding: 10px 14px; } }
/* İki cümle ayrı satırda; ikincisi (erken gelin önerisi) biraz daha ince */
.kp-v3 .kp-walkin { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; }
.kp-v3 .kp-walkin::before { grid-column: 1; grid-row: 1 / span 2; }
.kp-v3 .kp-walkin > span { display: block; grid-column: 2; }
.kp-v3 .kp-walkin > span + span { margin-top: 4px; font-weight: 500; }
/* Ana sayfa "Bugünün programı" (bilgisayar; kullanıcı 2026-10-13, maket bugun-kutular.html seçenek B): durum kutusu 2/5, yeşil not
   3/5, yan yana, aynı yükseklik; mavi kutunun içeriği dikeyde ortalı, ikon başlıkla aynı hizada (alt alta tam genişlik denendi,
   mavi kutu boş kaldı). Altında lejant + program + düğme tam genişlik. Telefon/tablet düzeni aynen. */
@media (min-width: 1024px) {
	.kp-v3 .kp-today-band .kp-today-wrap { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); column-gap: 20px; row-gap: 18px; align-items: stretch; }
	.kp-v3 .kp-today-band .kp-today-wrap > * { grid-column: 1 / -1; margin: 0 !important; }
	.kp-v3 .kp-today-band .kp-today-wrap > .kp-today { grid-column: 1; max-width: none; flex-wrap: wrap; align-content: center; align-items: flex-start !important; }
	.kp-v3 .kp-today-band .kp-today-wrap > .kp-today > div { flex: 1 1 0; min-width: 0; }
	.kp-v3 .kp-today-band .kp-today-wrap > .kp-walkin { grid-column: 2; max-width: none; align-content: center; padding: 14px 20px; }
}
/* Gün/saat satırı (Hizmetler paneli "Saatler", inc/services.php kp-hl-time; serbest seans ve özel ders): ders günü kartları gibi pastel yeşil */
.kp-v3 .wp-block-list.kp-hl li.kp-hl-time { background: #E4F3EA; color: #4F7A64; }
.kp-v3 .wp-block-list.kp-hl li.kp-hl-time::after { background: var(--sage-k); }
.kp-v3 .wp-block-list.kp-hl li.kp-hl-time strong { color: var(--sage-k); }
/* Ders günü kartları hizalı: eşit genişlikte ızgara, aynı satırdakiler eşit yükseklikte, gün + saat yatay/dikey ortalı */
/* Dengeli ve her hizmette AYNI boyda kartlar: sütunun dörtte biri (dar sütunda yarısı); 4 kart tek sıra ya da 2×2 (3 + 1 kalmaz),
   2 kart (özel ders, yetişkin) aynı genişlikte solda; karar kartların durduğu sütunun genişliğine göre */
.kp-v3 .kp-slots { container-type: inline-size; }
.kp-v3 .wp-block-list.kp-slot-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@container (max-width: 640px) {
	.kp-v3 .wp-block-list.kp-slot-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.kp-v3 .wp-block-list.kp-slot-cards li,
.kp-v3 #yetiskin-kurslari .wp-block-list.kp-slot-cards li,
.kp-v3 .wp-block-list.kp-slot-cards li:nth-child(n) {
	justify-content: center;
	align-items: center;
	gap: 2px;
	min-height: 66px;
	padding: 12px;
	text-align: center;
}
.kp-v3 .wp-block-list.kp-slot-cards li strong { display: block; margin: 0; line-height: 1.3; }
/* Telefonda ders günleri 2 sütun (grup 2×2, yetişkin 1×2; kullanıcı 2026-10-09) */
@media (max-width: 600px) {
	.kp-v3 .wp-block-list.kp-slot-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.kp-v3 .wp-block-list.kp-slot-cards li,
	.kp-v3 #yetiskin-kurslari .wp-block-list.kp-slot-cards li,
	.kp-v3 .wp-block-list.kp-slot-cards li:nth-child(n) { min-height: 58px; padding: 10px 8px; font-size: 12px; }
	/* Simetrik iç boşluk (ikon v2'de gizli; soldaki 30px boşluk yazıyı sağa kaydırıyordu) */
	.kp-v3 .wp-block-list.kp-slot-cards li strong { font-size: 14px; }
}

/* Hizmetlerimiz: hizmetler arasında ayırıcı çizgi (her hizmet ayrı blok olarak okunsun; kullanıcı 2026-10-09) */
.kp-v3 .kp-svc ~ .kp-svc { border-top: 1px solid rgba(8, 72, 116, .13); }
@media (max-width: 1100px) {
	.kp-v3 .kp-svc ~ .kp-svc { border-top: 2px solid rgba(8, 72, 116, .12); }
	.kp-v3 .kp-svc { padding-top: 28px !important; }
}

/* Hakkımızda "Neden Kent Paten?": telefonda 2×2 küçük kutular */
@media (max-width: 600px) {
	.kp-v3 .kp-why { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	.kp-v3 .kp-why > .is-style-kp-card,
	.kp-v3 .kp-why > .is-style-kp-card:nth-child(n) { padding: 46px 12px 14px !important; border-radius: 18px; }
	/* !important: aşağıdaki genel ikon kuralı (top 24px, 30px) sonra geldiği için başlığın üstüne biniyordu */
	.kp-v3 .kp-why > .is-style-kp-card[class*="kp-ic-"]::after { top: 14px !important; left: 12px !important; width: 22px !important; height: 22px !important; }
	.kp-v3 .kp-why > .is-style-kp-card h3 { font-size: 14px !important; line-height: 1.25; margin-bottom: 6px !important; }
	.kp-v3 .kp-why > .is-style-kp-card p { font-size: 12px !important; line-height: 1.45; }
	.kp-v3 .kp-why > .is-style-kp-card .wp-block-button__link { min-height: 32px; padding: 0 10px !important; font-size: 11.5px !important; }
}
.kp-v3 .kp-who p.kp-who-note { border-radius: 16px; background: var(--glacier-1); color: var(--v2-ink); }
.kp-v3 .kp-svc-tint { background: var(--ice-0); }
.kp-v3 .kp-pc small { font-size: 12.5px; }
.kp-v3 .kp-pc small[data-e] { white-space: nowrap; }

/* ---------- SSS ---------- */
/* Sütun başlığı: ikon kutusuz */
.kp-v3 .kp-faq-head { padding-left: 46px; min-height: 0; }
/* SSS sütun içi alt başlıklar */
.kp-v3 h3.kp-faq-sub {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 14px 0 2px !important;
	font-family: var(--wp--preset--font-family--inter, inherit);
	font-size: 12.5px !important;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--v2-blue);
}
.kp-v3 h3.kp-faq-sub::after { content: ""; flex: 1; height: 1px; background: rgba(8, 72, 116, .12); }
.kp-v3 .kp-faq-head::before { display: none; }
.kp-v3 .kp-faq-head::after { left: 0; top: 4px; width: 30px; height: 30px; transform: none; background: var(--v2-navy); -webkit-mask-image: var(--kp-icb); mask-image: var(--kp-icb); }
/* Soru kutuları: N1 yumuşak zemin, çerçevesiz */
.kp-v3 .wp-block-details.kp-faq-item {
	border: 0;
	border-radius: 18px;
	background: var(--ice-1);
	box-shadow: none;
	transition: background .2s ease;
}
.kp-v3 .wp-block-details.kp-faq-item:hover { background: var(--ice-2); }
.kp-v3 .wp-block-details.kp-faq-item[open] { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ice-3); }
.kp-v3 .wp-block-details.kp-faq-item summary { color: var(--v2-navy); font-weight: 600; }

/* ---------- Kurallar ---------- */
/* Altın kurallar: açık zemin, ikon kutusuz */
.kp-v3 .kp-gold { padding: 66px 20px 20px; border: 0; border-radius: 20px; background: var(--ice-1); box-shadow: none; }
.kp-v3 .kp-gold::before { display: none; }
.kp-v3 .kp-gold::after { left: 20px; top: 22px; width: 30px; height: 30px; transform: none; background: var(--v2-navy); -webkit-mask-image: var(--kp-icb); mask-image: var(--kp-icb); }
.kp-v3 .kp-gold:nth-child(4n+2)::after { background: var(--sage-k); }
.kp-v3 .kp-gold:nth-child(4n+3)::after { background: var(--glac-k); }
.kp-v3 .kp-gold:nth-child(4n+4)::after { background: var(--peri-k); }
/* Kural kartları: çerçevesiz, sağ üstte kutusuz ikon */
.kp-v3 .wp-block-group.kp-rule-card { border: 0; border-radius: 20px; background: var(--ice-1); box-shadow: none; }
.kp-v3 .wp-block-group.kp-rule-card.kp-rule-wide { background: #EFF0FC; border: 0; }
.kp-v3 .wp-block-group.kp-rule-card[class*="kp-ic-"]::before { display: none; }
.kp-v3 .wp-block-group.kp-rule-card[class*="kp-ic-"]::after { width: 30px; height: 30px; background: var(--v2-navy); -webkit-mask-size: contain; mask-size: contain; }
.kp-v3 .wp-block-group.kp-rule-card.kp-rule-wide[class*="kp-ic-"]::after { background: var(--peri-k); }
/* Madde işaretleri: kutusuz ikon */
.kp-v3 .wp-block-list.kp-rules li { padding-left: 30px; }
.kp-v3 .wp-block-list.kp-rules li::before { display: none; }
.kp-v3 .wp-block-list.kp-rules li::after { left: 0; top: 3px; width: 18px; height: 18px; background: var(--v2-blue); -webkit-mask-image: url(../icons/r-check.svg); mask-image: url(../icons/r-check.svg); }
.kp-v3 .wp-block-list.kp-rules.kp-donts li::after { background: var(--peri-k); -webkit-mask-image: url(../icons/r-x.svg); mask-image: url(../icons/r-x.svg); }
.kp-v3 .wp-block-list.kp-rules.kp-warns li::after { background: #9A6B00; -webkit-mask-image: url(../icons/r-warning-circle.svg); mask-image: url(../icons/r-warning-circle.svg); }
/* Önemli uyarılar: pastel sarı N1 kutusu */
.kp-v3 .kp-rules-warning {
	padding: clamp(20px, 2.4vw, 30px) clamp(20px, 2.4vw, 30px) clamp(20px, 2.4vw, 30px) clamp(62px, 6vw, 80px);
	border: 0;
	border-radius: 22px;
	background: #FFF5D9;
	box-shadow: none;
	color: #4A3A12;
}
.kp-v3 .kp-rules-warning::before {
	content: "";
	width: 30px;
	height: 30px;
	border-radius: 0;
	transform: none;
	background: #9A6B00;
	-webkit-mask: url(../icons/r-warning-circle.svg) center / contain no-repeat;
	mask: url(../icons/r-warning-circle.svg) center / contain no-repeat;
}
.kp-v3 .kp-rules-warning h2 { color: #7A5300; }
.kp-v3 .kp-rules-warning .wp-block-list.kp-rules li { color: #4A3A12; }

/* ---------- Hakkımızda ve Program ---------- */
/* Hakkımızda başlığının üstünde yazı yok (kullanıcı isteği) */
.kp-v3 .kp-about-hero h1::before { content: none; display: none; }
/* Program: sezon yazısı Kurallar'daki gibi başlığın üstünde, çerçevesiz; sağdaki sezon rozeti yok */
.kp-v3 .kp-p-hero h1::before { content: var(--kp-season, "2026–27 sezonu"); display: block; margin-bottom: 14px; font-family: var(--wp--preset--font-family--inter); font-size: 14px; font-weight: 700; letter-spacing: 0; color: var(--v2-blue); }
.kp-v3 .kp-p-hero p.kp-season-lg { display: none; }
.kp-v3 .kp-p-hero h1 { padding-right: 0; }
/* Sezon / yıl rozetleri: kırmızı yerine parlak lacivert */
.kp-v3 .kp-season,
.kp-v3 p.is-style-kp-season {
	border-radius: 16px;
	background: linear-gradient(180deg, #1E6A9C, var(--v2-navy) 72%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 10px 22px -12px rgba(8, 72, 116, .8);
}
/* Rakam şeridi: hafif "liquid glass" (yarı saydam buzlu cam, üstte ışık yansıması).
   Web'de Apple'ın Liquid Glass'ının birebir karşılığı yok; backdrop-filter + katmanlı ışıklarla yaklaşık bir görünüm. */
.kp-v3 .kp-stats {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	border-radius: 28px;
	/* Sade şeffaf cam (Panxo örneği): yarı saydam beyaz, bulanık arka plan, ince beyaz kenar */
	background: rgba(255, 255, 255, .42);
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	backdrop-filter: blur(20px) saturate(140%);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, .7),
		0 0 0 1px rgba(8, 72, 116, .06),
		0 18px 40px -24px rgba(8, 72, 116, .35);
}
.kp-v3 .kp-stat { color: var(--v2-navy); }
.kp-v3 .kp-stat + .kp-stat { border-left-color: rgba(8, 72, 116, .1); }
.kp-v3 .kp-stat p { color: var(--v2-muted); }
.kp-v3 .kp-stat .kp-stat-num,
.kp-v3 .kp-stat:nth-child(n) .kp-stat-num { font-family: var(--wp--preset--font-family--display); font-weight: 700; color: var(--v2-navy); }
/* Rakamlar: pastel geçişli renkler (açık pastelden okunur tona) */
.kp-v3 .kp-stat .kp-stat-num {
	background: linear-gradient(135deg, var(--n1), var(--n2));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}
.kp-v3 .kp-stat:nth-child(1) { --n1: #8EC5EC; --n2: #3D86C0; }
.kp-v3 .kp-stat:nth-child(2) { --n1: #A9AFF2; --n2: #5B63C4; }
.kp-v3 .kp-stat:nth-child(3) { --n1: #8ED8BF; --n2: #2F8F72; }
.kp-v3 .kp-stat:nth-child(4) { --n1: #92D8EC; --n2: #1C87A6; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.kp-v3 .kp-stats { background: #F1F6FB; }
}
@media (prefers-reduced-transparency: reduce) {
	.kp-v3 .kp-stats { background: #F1F6FB; -webkit-backdrop-filter: none; backdrop-filter: none; }
}

.kp-v3 .kp-bigquote mark { background: linear-gradient(transparent 58%, var(--glacier-2) 58%); }

/* Yolculuk adımları: açık zemin, kutusuz ikon, numarasız etiket */
.kp-v3 .kp-step { border: 0; background: var(--ice-1); box-shadow: none; }
.kp-v3 .kp-step:hover { box-shadow: 0 20px 36px -26px rgba(8, 72, 116, .55); }
.kp-v3 .kp-step::before { display: none; }
.kp-v3 .kp-step::after { top: 24px; left: 22px; width: 30px; height: 30px; transform: none; background: var(--v2-navy); -webkit-mask-image: var(--kp-icb); mask-image: var(--kp-icb); }
.kp-v3 .kp-step .kp-step-who::before { content: none; }
.kp-v3 .kp-step .kp-step-who { letter-spacing: 0; text-transform: none; font-size: 13.5px; color: var(--v2-blue); }
/* Neden Kent Paten kartları: P3 pastelleri, kutusuz ikon */
.kp-v3 .kp-why > .is-style-kp-card { border: 0; box-shadow: none; padding-top: 70px; }
.kp-v3 .kp-why > .is-style-kp-card[class*="kp-ic-"]::before { display: none; }
.kp-v3 .kp-why > .is-style-kp-card[class*="kp-ic-"]::after { top: 24px; left: 22px; width: 30px; height: 30px; background: var(--v2-navy); -webkit-mask-size: contain; mask-size: contain; }
.kp-v3 .kp-why > .is-style-kp-card:nth-child(1) { background-color: #E9F2FA; }
.kp-v3 .kp-why > .is-style-kp-card:nth-child(2) { background-color: #EFF0FC; }
.kp-v3 .kp-why > .is-style-kp-card:nth-child(2)[class*="kp-ic-"]::after { background: var(--peri-k); }
.kp-v3 .kp-why > .is-style-kp-card:nth-child(3),
.kp-v3 .kp-why-sand { background-color: #E8F6FB; }
.kp-v3 .kp-why > .is-style-kp-card:nth-child(3)[class*="kp-ic-"]::after { background: var(--glac-k); }
.kp-v3 .kp-why > .is-style-kp-card:nth-child(4),
.kp-v3 .kp-why-rose { background-color: #EAF6F1; }
.kp-v3 .kp-why > .is-style-kp-card:nth-child(4)[class*="kp-ic-"]::after { background: var(--sage-k); }

/* ---------- Hakkımızda: pastel renk bulutları + cam kutular (B seçeneği) ---------- */
.kp-v3 .kp-about-hero {
	background-color: #EAF2FA;
	background-image:
		radial-gradient(40% 55% at 10% 18%, #A9CFEF 0%, transparent 70%),
		radial-gradient(38% 50% at 90% 12%, #C7CBF3 0%, transparent 70%),
		radial-gradient(45% 60% at 72% 95%, #B5E4EF 0%, transparent 70%),
		radial-gradient(40% 50% at 22% 98%, #CFEADF 0%, transparent 70%);
}
/* Rakam şeridinin arkası: bulutlar devam eder, altta sayfa rengine yumuşakça geçer */
.kp-v3 .kp-stats-band {
	padding-bottom: 48px;
	background-color: transparent;
	background-image:
		linear-gradient(180deg, rgba(246, 250, 253, 0) 0%, rgba(246, 250, 253, 0) 55%, var(--ice-0) 100%),
		radial-gradient(28% 90% at 16% 30%, #A9CFEF 0%, transparent 70%),
		radial-gradient(26% 90% at 52% 55%, #CFEADF 0%, transparent 70%),
		radial-gradient(28% 90% at 86% 35%, #C7CBF3 0%, transparent 70%),
		linear-gradient(180deg, #EAF2FA, #EAF2FA);
}
/* "Herkese göre bir yol" ve "Neden Kent Paten" bölümleri */
/* Geçiş yumuşak: üstte ve altta sayfa rengine uzun bir geçiş (rakam şeridindeki gibi) + hafif beyaz tül; bulutlar ortada */
.kp-v3 .kp-section:has(.kp-journey),
.kp-v3 .kp-section:has(.kp-why) {
	--kp-fade: linear-gradient(180deg, var(--ice-0) 0%, rgba(246, 250, 253, 0) 26%, rgba(246, 250, 253, 0) 74%, var(--ice-0) 100%);
	--kp-veil: linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, .3));
	background-color: var(--ice-0);
	background-image:
		var(--kp-fade), var(--kp-veil),
		radial-gradient(35% 55% at 8% 40%, #B4D6F1 0%, transparent 70%),
		radial-gradient(32% 50% at 92% 35%, #CDD0F5 0%, transparent 70%),
		radial-gradient(40% 55% at 60% 80%, #BEE7F1 0%, transparent 70%),
		radial-gradient(30% 45% at 30% 75%, #D5EDE3 0%, transparent 70%),
		linear-gradient(#EEF4FA, #EEF4FA);
}
.kp-v3 .kp-section:has(.kp-why) {
	background-image:
		var(--kp-fade), var(--kp-veil),
		radial-gradient(35% 55% at 90% 65%, #B4D6F1 0%, transparent 70%),
		radial-gradient(32% 50% at 12% 30%, #CDD0F5 0%, transparent 70%),
		radial-gradient(40% 55% at 40% 80%, #D5EDE3 0%, transparent 70%),
		radial-gradient(30% 45% at 70% 25%, #BEE7F1 0%, transparent 70%),
		linear-gradient(#EEF4FA, #EEF4FA);
}
/* Cam kutular (rakam şeridiyle aynı sade cam) */
.kp-v3 .kp-step,
.kp-v3 .kp-why > .is-style-kp-card,
.kp-v3 .kp-why > .is-style-kp-card:nth-child(n) {
	border: 0;
	background-color: rgba(255, 255, 255, .42);
	-webkit-backdrop-filter: blur(20px) saturate(140%);
	backdrop-filter: blur(20px) saturate(140%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7), 0 0 0 1px rgba(8, 72, 116, .06), 0 18px 40px -26px rgba(8, 72, 116, .35);
}
.kp-v3 .kp-step:hover { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), 0 0 0 1px rgba(8, 72, 116, .06), 0 24px 44px -26px rgba(8, 72, 116, .45); }
/* Eski çıkartma paten (yolculuk izinin ucunda) yeni tasarımda kullanılmaz */
.kp-v3 .kp-journey::after { display: none; }
@media (prefers-reduced-transparency: reduce) {
	.kp-v3 .kp-step,
	.kp-v3 .kp-why > .is-style-kp-card:nth-child(n) { background-color: #F1F6FB; -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* Haftalık program tablosu */
.kp-v3 .kp-sched-card { border: 0; border-radius: 22px; box-shadow: inset 0 0 0 1px var(--v2-line), 0 20px 40px -30px rgba(8, 72, 116, .5); }
.kp-v3 .kp-slot { border-radius: 10px; }
.kp-v3 .kp-slot.is-free .kp-slot-ic svg,
.kp-v3 .kp-pill.is-free .kp-slot-ic svg { display: none; }
/* Serbest seans ikonu tabloda ve telefon gün listesinde aynı (yeni paten, r-ice-skating) */
.kp-v3 .kp-pill.is-free .kp-slot-ic { flex: none; width: 18px; height: 18px; }
/* Ana sayfa buz pisti "İmleci gezdir" ipucu: eski paten çizimi yerine yeni paten ikonu */
.kp-v3 .kp-ice-hero .kp-hint-skate svg { display: none; }
.kp-v3 .kp-ice-hero .kp-hint-skate {
	display: block;
	flex: none;
	width: 24px;
	height: 24px;
	background: currentColor;
	-webkit-mask: url(../icons/r-ice-skating.svg) center / contain no-repeat;
	mask: url(../icons/r-ice-skating.svg) center / contain no-repeat;
	transform: rotate(-12deg);
}
.kp-v3 .kp-slot.is-free .kp-slot-ic,
.kp-v3 .kp-pill.is-free .kp-slot-ic {
	display: block;
	background: currentColor;
	-webkit-mask: url(../icons/r-ice-skating.svg) center / contain no-repeat;
	mask: url(../icons/r-ice-skating.svg) center / contain no-repeat;
}
.kp-v3 .kp-slot.is-free .kp-slot-ic {
	width: 22px;
	height: 22px;
	background: currentColor;
	-webkit-mask: url(../icons/r-ice-skating.svg) center / contain no-repeat;
	mask: url(../icons/r-ice-skating.svg) center / contain no-repeat;
}
.kp-v3 .kp-now-tag { border-radius: 7px; background: var(--btn-grad); font-family: var(--wp--preset--font-family--display); font-size: 10.5px; padding: 3px 7px; }
/* Şu anki (seans arasında: sıradaki) seans: kalın yeşil düz çerçeve (eskiden lacivert kesikli) */
.kp-v3 .kp-sched td.is-now .kp-slot { outline: 3px solid #1F9D63; outline-offset: 2px; }
.kp-v3 .kp-day-list li.is-now { border: 2.5px solid #1F9D63; box-shadow: 0 0 0 3px rgba(31, 157, 99, .14); opacity: 1; }
/* Telefon gün listesinin başı: gün adı + bugünse "Bugün" etiketi */
.kp-v3 .kp-day-list li.kp-day-head { justify-content: flex-start; gap: 0; padding: 2px 4px 0; border: 0; box-shadow: none;
	font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 16px; color: var(--v2-navy); }
.kp-v3 .kp-day-tabs button { border-radius: 999px; }
.kp-v3 .kp-day-tabs button.is-today::after { background: var(--v2-blue); }
.kp-v3 .kp-today { border: 0; border-radius: 18px; background: var(--ice-1); box-shadow: none; }
/* Haftalık program girişinde kutu buz mavisi zeminde siliniyordu (kullanıcı 2026-10-23): yanındaki yeşil kutuyla aynı canlılıkta mavi */
.kp-v3 .kp-p-hero .kp-today { border-radius: 14px; background: #DCEAF7; box-shadow: inset 0 0 0 1px #C3DAEE; }
.kp-v3 .kp-today .kp-badge { --tile: transparent; }

/* ---------- 3B çizimler ----------
   KURAL: çizim yalnızca gerçekten boş bir alanın ortasına konur; çevresinde yazı, kutu ya da buton olmaz.
   Başlık satırlarına (başlık ile filtre/buton arasına) KONMAZ. Boş alan yoksa o bölümde çizim yok. */
.kp-v3 section#duyurular.kp-tight-top { padding-top: clamp(36px, 4.5vw, 64px); }
/* "Pistten haberler" başlığının hemen sağında küçük megafon: başlık yüksekliğinde, satırla aynı hizada (her genişlikte) */
.kp-v3 #duyurular > .kp-sec-head h2::after {
	content: "";
	display: inline-block;
	width: 1.15em;
	height: 1.15em;
	margin-left: .25em;
	vertical-align: -.2em;
	background: url(../3d/img/megaphone.webp) center / contain no-repeat;
}
/* Görseller assets/3d/img/*.webp (Gemini üretimi, şeffaf zemin, gölgesi kendi içinde → CSS gölgesi yok) */
.kp-v3 .kp-svc-home .kp-k2-grid::before,
.kp-v3 .kp-svc-home .kp-k2-grid::after,
.kp-v3 .kp-faq-cols > .kp-faq-col:nth-child(n+2)::after,
.kp-v3 #ozel-ders .kp-svc-aside::after,
.kp-v3 #grup-dersleri .kp-svc-aside::after {
	/* --d3pos: görselin boş alan içindeki yeri, --d3size: boyutu, --fx: -1 = aynalı (yönü ters) */
	background: var(--d3) var(--d3pos, center) / var(--d3size, contain) no-repeat;
	transform: scaleX(var(--fx, 1)) rotate(var(--d3r, 0deg));
	animation: kp-d3-bob 7s ease-in-out infinite;
	pointer-events: none;
}
/* Ana sayfa hizmetleri: alt sıradaki 2 kartın iki yanındaki patenler KALDIRILDI (kullanıcı isteği); kural pasif */
@media (min-width: 99999px) {
	.kp-v3 .kp-svc-home .kp-k2-grid > .kp-k2:nth-child(n+4) { order: 2; }
	.kp-v3 .kp-svc-home .kp-k2-grid::before,
	.kp-v3 .kp-svc-home .kp-k2-grid::after {
		content: "";
		order: 1;
		flex: 0 0 calc(((100% + 64px) / 3 - 48px) / 2 - 1px);
		align-self: stretch;
		/* sol: aynalı artistik paten, yukarıda ve büyük; sağ: hokey pateni, aşağıda ve küçük */
		--d3: url(../3d/img/figure-skate.webp);
		--d3size: min(180px, 85%) auto;
		--d3pos: 50% 18%;
		--fx: -1;
		--d3r: 8deg;
	}
	.kp-v3 .kp-svc-home .kp-k2-grid::after { order: 3; --d3: url(../3d/img/hockey-skate.webp); --d3size: min(140px, 70%) auto; --d3pos: 45% 82%; --fx: 1; --d3r: 6deg; animation-delay: -3s; }
}
/* Hizmetlerimiz: sağ sütunu kısa kalan bölümlerde (Özel ders, Grup dersleri) sütunun altındaki boşluk */
@media (min-width: 1101px) {
	.kp-v3 #ozel-ders .kp-svc-aside::after,
	.kp-v3 #grup-dersleri .kp-svc-aside::after {
		content: "";
		display: block;
		height: 210px;
		margin-top: 56px;
		--d3: url(../3d/img/private-lesson.webp);
		--d3size: contain;
		--d3pos: center;
	}
	.kp-v3 #grup-dersleri .kp-svc-aside::after { --d3: url(../3d/img/group-lesson.webp?v=3); height: 200px; animation-delay: -3s; }
	/* Spor mağazası: sağ sütunda, fiyat tablosunun üstünde (tezgâh + aile) */
	.kp-v3 #magaza .kp-svc-aside::before {
		content: "";
		display: block;
		height: 250px;
		margin-bottom: 24px;
		background: url(../3d/img/shop.webp) center / contain no-repeat;
		pointer-events: none;
	}
}
/* Spor mağazası: sol sütundaki bilgi kutuları alt alta */
.kp-v3 #magaza .wp-block-list.kp-hl { grid-template-columns: 1fr; }
/* SSS: kısa sütunların (2 ve 3) altında kalan boşluğun ortası */
@media (min-width: 1101px) {
	.kp-v3 .kp-faq-cols > .kp-faq-col:nth-child(n+2) { align-self: stretch; }
	.kp-v3 .kp-faq-cols > .kp-faq-col:nth-child(n+2)::after {
		content: "";
		/* kalan boşluğun tamamını kaplar; görsel içinde farklı köşelere yerleşir */
		flex: 1 1 auto;
		min-height: 200px;
		margin: 48px 0 0 !important;
		--d3: url(../3d/img/snowflake-1.webp);
		--d3size: 150px auto;
		--d3pos: 72% 30%;
		--d3r: 10deg;
	}
	.kp-v3 .kp-faq-cols > .kp-faq-col:nth-child(3)::after { --d3: url(../3d/img/sticks.webp); --d3size: 190px auto; --d3pos: 30% 62%; --d3r: -8deg; animation-delay: -4s; }
}
/* İletişim: sol sütunda, butonların altındaki boşlukta (butonlardan ve haritadan uzak) */
/* İletişim: telefon ve WhatsApp görselleri KALDIRILDI (kullanıcı isteği); "Bize ulaşın" alanında görsel yok */
.kp-v3 .kp-contact > .wp-block-column:first-child::after { content: none; display: none; }

/* Hizmetlerimiz + Kurallar girişi: sağ yarı boş; çizim oradaki pist dairesinin ortasında, yazılardan uzak.
   Başlık bloğu 2 sütun (içerik | çizim); fiyat uyarısı tam genişlik. */
/* Hizmetlerimiz girişi: tüm hizmetlerin birleşik pist görseli sağda; başlık + açıklama + etiketlerin yüksekliğine sığar,
   mavi giriş kutusunu büyütmez (≥1101px; daha darda gizli) */
@media (min-width: 1101px) {
	.kp-v3 .kp-faq-hero > .alignwide:first-child:has(.kp-price-jump) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 500px);
		column-gap: 48px;
	}
	.kp-v3 .kp-faq-hero > .alignwide:first-child:has(.kp-price-jump) > * { grid-column: 1; }
	/* Uyarı sol sütunda; görsel uyarı satırını da kapsar (alttan kesik görünmez) */
	.kp-v3 .kp-faq-hero > .alignwide:first-child:has(.kp-price-jump) > .kp-price-notice { grid-column: 1; }
	.kp-v3 .kp-faq-hero > .alignwide:first-child:has(.kp-price-jump)::after {
		content: "";
		grid-column: 2;
		grid-row: 1 / span 4;
		align-self: stretch;
		min-height: 0;
		background: url(../3d/img/free-skate.webp?v=3) center / contain no-repeat;
		pointer-events: none;
	}
}
@media (min-width: 901px) {
	.kp-v3 .kp-faq-hero > .alignwide:first-child:not(.kp-faq-hero-in):not(:has(.kp-price-jump)) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) clamp(150px, 20vw, 260px);
		column-gap: 40px;
	}
	.kp-v3 .kp-faq-hero > .alignwide:first-child:not(.kp-faq-hero-in):not(:has(.kp-price-jump)) > * { grid-column: 1; }
	.kp-v3 .kp-faq-hero > .alignwide:first-child:not(.kp-faq-hero-in):not(:has(.kp-price-jump))::after {
		grid-column: 2;
		grid-row: 1 / span 3;
		content: "";
		align-self: center;
		justify-self: center;
		width: 100%;
		height: 190px;
		background: var(--d3) center / contain no-repeat;
		transform: rotate(var(--d3r, 0deg));
		animation: kp-d3-bob 7s ease-in-out infinite;
		pointer-events: none;
	}
	.kp-v3 .kp-faq-hero > .alignwide:first-child:not(:has(.kp-price-jump)):not(.kp-faq-hero-in)::after { --d3: url(../3d/img/rules.webp?v=2); height: 190px; animation-delay: -2s; }
}
/* Kurallar: kuralları anlatan görevli görseli geniş → ≥1101px'te sağ sütun genişler, başlık + açıklama yüksekliğine sığar */
@media (min-width: 1101px) {
	.kp-v3 .kp-faq-hero > .alignwide:first-child:not(.kp-faq-hero-in):not(:has(.kp-price-jump)) { grid-template-columns: minmax(0, 1fr) clamp(240px, 24vw, 400px); column-gap: 48px; }
	.kp-v3 .kp-faq-hero > .alignwide:first-child:not(:has(.kp-price-jump)):not(.kp-faq-hero-in)::after { grid-row: 1 / span 2; align-self: stretch; height: auto; min-height: 200px; }
}
/* ---------- Bölüm illüstrasyonları (Gemini, assets/3d/img) ----------
   Başlık bloğunun yanında kendi grid sütununda; yazılarla arası ≥ 40px. Yalnızca ≥1101px. */
@media (min-width: 1101px) {
	/* Başlık + açıklama solda alt alta, sağda geniş görsel: ana sayfa "Herkes için bir program", Hakkımızda "Herkese göre bir yol" */
	.kp-v3 .kp-svc-home > .kp-sec-head,
	.kp-v3 .kp-section:has(.kp-journey) > .kp-sec-head {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 440px);
		column-gap: 64px;
		align-items: center;
	}
	.kp-v3 .kp-svc-home > .kp-sec-head > :first-child,
	.kp-v3 .kp-section:has(.kp-journey) > .kp-sec-head > :first-child { grid-column: 1; grid-row: 1; align-self: end; }
	.kp-v3 .kp-svc-home > .kp-sec-head > p,
	.kp-v3 .kp-section:has(.kp-journey) > .kp-sec-head > p { grid-column: 1; grid-row: 2; align-self: start; margin: 16px 0 0 !important; }
	.kp-v3 .kp-svc-home > .kp-sec-head::after,
	.kp-v3 .kp-section:has(.kp-journey) > .kp-sec-head::after {
		content: "";
		grid-column: 2;
		grid-row: 1 / span 2;
		height: 240px;
		background: url(../3d/img/queue.webp?v=2) center / contain no-repeat;
	}
	/* Ana sayfa: başlık yukarıda başlar (görselin 240px yüksekliği yüzünden dikeyde ortalanıp üstte boşluk bırakıyordu; kullanıcı 2026-10-10) */
	.kp-v3 .kp-svc-home > .kp-sec-head { grid-template-rows: auto 1fr; align-items: start; }
	.kp-v3 .kp-svc-home > .kp-sec-head > :first-child { align-self: start; }
	/* Sağda görsel, altında düğmeler: SSS girişi (soru baloncukları + butonlar) */
	.kp-v3 .kp-faq-hero-in {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: 64px;
		row-gap: 40px;
		align-items: end;
	}
	/* Başlık bloğu sağ sütunun (görsel + butonlar) dikey ortasında; butonlar görselle aynı eksende ortalı */
	.kp-v3 .kp-faq-hero-in > :first-child { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
	.kp-v3 .kp-faq-hero-in > .wp-block-buttons { grid-column: 2; grid-row: 2; justify-self: center; margin: 0; }
	.kp-v3 .kp-faq-hero-in::after {
		content: "";
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		width: 400px;
		height: 228px;
		background: url(../3d/img/faq.webp?v=3) center / contain no-repeat;
	}
	/* Program girişi: sağda takvime bakanlar (yalnızca ≥1101px; telefon/tablette YOK, kullanıcı 2026-10-09) */
	/* Kullanıcı 2026-10-23: görselin üstü "2026–27 sezonu" satırıyla aynı hizada (başlık + açıklamanın yanında); altında iki bilgi kutusu
	   yan yana (bugünkü serbest seanslar | rezervasyon gerekmez), en altta PDF düğmesi. İç grup "display: contents" ile ızgaraya açılır.
	   ≤1100px eski düzen: görsel yok, kutular alt alta. */
	.kp-v3 .kp-p-hero-in {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas: "ttl img" "sub img" "sta wlk" "pdf pdf";
		column-gap: 20px; row-gap: 0; align-items: start;
	}
	.kp-v3 .kp-p-hero-in > .wp-block-group { display: contents; }
	.kp-v3 .kp-p-hero-in h1 { grid-area: ttl; }
	.kp-v3 .kp-p-hero-in .kp-sub { grid-area: sub; }
	.kp-v3 .kp-p-hero-in .kp-today { grid-area: sta; align-self: stretch; max-width: none; margin: 26px 0 0 !important; }
	.kp-v3 .kp-p-hero-in .kp-walkin { grid-area: wlk; align-self: stretch; max-width: none; margin: 26px 0 0 !important; }
	.kp-v3 .kp-p-hero-in .kp-pdf-btn { grid-area: pdf; margin: 16px 0 0 !important; }
	.kp-v3 .kp-p-hero-in::after {
		content: "";
		grid-area: img;
		align-self: stretch;
		min-height: 200px;
		background: url(../3d/img/calendar.webp?v=3) center top / contain no-repeat;
	}
	/* Sporcu kursları: solda hokeyci çocuklar, sağda senkronize paten ekibi (sütunların altında) */
	.kp-v3 #sporcu-kurslari .kp-svc-main::after,
	.kp-v3 #sporcu-kurslari .kp-svc-aside::after {
		content: "";
		display: block;
		height: 190px;
		margin-top: 56px;
		background: url(../3d/img/hockey-scene-red.webp) left center / contain no-repeat;
	}
	/* Sporcu kursları: 4 görsel bölüm sonunda tek sırada, aynı yükseklikte, alt kenarları hizalı, eşit aralıklı
	   (figürist · senkronize ekip · hokey sahnesi · hokeyci çocuklar); sütun altlarında görsel yok */
	.kp-v3 #sporcu-kurslari .kp-svc-main::after,
	.kp-v3 #sporcu-kurslari .kp-svc-aside::after { content: none; display: none; }
	.kp-v3 #sporcu-kurslari::after {
		content: "";
		display: block;
		width: 100%;
		max-width: var(--wp--style--global--wide-size, 1240px);
		height: 170px;
		margin: 48px auto 0;
		background:
			url(../3d/img/spin2.webp?v=2) 0 100% / auto 160px no-repeat,
			url(../3d/img/synchro.webp?v=2) 19.4% 100% / auto 160px no-repeat,
			url(../3d/img/hockey-scene-red.webp?v=2) 59.4% 100% / auto 160px no-repeat,
			url(../3d/img/hockey-kids-red.webp?v=2) 100% 100% / auto 160px no-repeat;
		pointer-events: none;
	}
	.kp-v3 #sporcu-kurslari .kp-svc-aside::after { background-image: url(../3d/img/synchro.webp); background-position: right center; }
	/* Yetişkin kursları: bilgi kutuları tek sütun (sol sütun uzar); sağ sütun sol sütunla aynı boyda,
	   görsel butonların altındaki kalan boşluğu doldurur ve sol sütunla aynı hizada biter */
	.kp-v3 #yetiskin-kurslari .wp-block-list.kp-hl { grid-template-columns: 1fr; }
	.kp-v3 #yetiskin-kurslari .kp-svc-cols { align-items: stretch !important; }
	.kp-v3 #yetiskin-kurslari .kp-svc-aside { position: static; display: flex; flex-direction: column; }
	.kp-v3 #yetiskin-kurslari .kp-svc-aside::after {
		content: "";
		display: block;
		flex: 1 1 auto;
		min-height: 200px;
		margin-top: 40px;
		background: url(../3d/img/adults.webp?v=2) center bottom / contain no-repeat;
		animation: kp-d3-bob 8s ease-in-out infinite;
		pointer-events: none;
	}
	.kp-v3 .kp-svc-home > .kp-sec-head::after,
	.kp-v3 .kp-section:has(.kp-journey) > .kp-sec-head::after,
	.kp-v3 .kp-faq-hero-in::after,
	.kp-v3 .kp-p-hero-in::after,
	.kp-v3 #sporcu-kurslari .kp-svc-main::after,
	.kp-v3 #sporcu-kurslari .kp-svc-aside::after { animation: kp-d3-bob 8s ease-in-out infinite; pointer-events: none; }
}
@media (min-width: 1101px) and (prefers-reduced-motion: reduce) {
	.kp-v3 .kp-sec-head::after, .kp-v3 .kp-faq-hero-in::after, .kp-v3 .kp-p-hero-in::after, .kp-v3 #sporcu-kurslari [class*="kp-svc-"]::after { animation: none; }
}

/* Sayfa girişleri (Hizmetlerimiz, SSS, Kurallar, Program): pist çizgisi motifi YOK (kullanıcı isteği);
   pastel mavi tonlarında yumuşak gradyan, altta sayfa rengine geçer */
.kp-v3 .kp-faq-hero,
.kp-v3 .kp-p-hero {
	border-bottom: 0;
	background-color: #EAF3FA;
	background-image:
		linear-gradient(180deg, rgba(246, 250, 253, 0) 0%, rgba(246, 250, 253, 0) 62%, var(--ice-0) 100%),
		radial-gradient(42% 70% at 6% 10%, #C3DFF4 0%, transparent 70%),
		radial-gradient(38% 65% at 94% 18%, #D3D7F7 0%, transparent 70%),
		radial-gradient(45% 70% at 70% 92%, #C6E8F3 0%, transparent 70%),
		radial-gradient(35% 55% at 32% 78%, #DCEBF8 0%, transparent 70%),
		linear-gradient(160deg, #EEF5FB 0%, #E3EEF8 100%);
}
@keyframes kp-d3-bob {
	0%, 100% { translate: 0 0; }
	50% { translate: 0 -6px; }
}
@media (prefers-reduced-motion: reduce) {
	.kp-v3 .kp-sec-head::after,
	.kp-v3 .kp-faq-hero > .alignwide:first-child::after,
	.kp-v3 .kp-svc-home .kp-k2-grid::before,
	.kp-v3 .kp-svc-home .kp-k2-grid::after,
	.kp-v3 .kp-faq-cols > .kp-faq-col::after,
	.kp-v3 .kp-svc-aside::after,
	.kp-v3 .kp-contact > .wp-block-column:first-child::after { animation: none; }
}

/* ---------- Ana sayfa: "Neden Kent Paten?" küçük balonlar (pistin altında) ---------- */
.kp-v3 .kp-why-home { padding-top: clamp(12px, 2vw, 28px); padding-bottom: 6px; background: linear-gradient(180deg, var(--ice-0), #fff); }
/* Başlık "Herkes için bir program" (.kp-sec-head h2) ile aynı punto */
.kp-v3 .kp-why-home-title { margin: 0 auto clamp(18px, 2.4vw, 28px) !important; font-size: clamp(28px, 3.6vw, 42px); }
.kp-v3 .kp-why-balls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: start; }
.kp-v3 .kp-why-balls > * { margin: 0 !important; }
.kp-v3 .kp-why-ball {
	position: relative;
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	align-items: start;
	column-gap: 12px;
	row-gap: 10px;
	padding: 14px 16px;
	border-radius: 18px;
	background: #EEF5FB;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7), 0 10px 22px -18px rgba(8, 72, 116, .55);
}
.kp-v3 .kp-why-ball::before {
	content: "";
	flex: none;
	grid-row: 1 / span 2;
	width: 26px;
	height: 26px;
	margin-top: 1px;
	background: var(--wb, var(--v2-navy));
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}
.kp-v3 .kp-why-ball p { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--v2-muted); }
.kp-v3 .kp-why-ball strong { display: block; margin-bottom: 2px; font-size: 14.5px; color: var(--v2-navy); }
.kp-v3 .kp-why-ball > * { grid-column: 2; margin: 0; }
.kp-v3 .kp-why-ball .wp-block-buttons { margin: 0; }
.kp-v3 .kp-wb-ice { background: #E9F2FA; --wb: #17537C; }
.kp-v3 .kp-wb-peri { background: #EFF0FC; --wb: #4B579C; }
.kp-v3 .kp-wb-glac { background: #E8F6FB; --wb: #2E7FA0; }
.kp-v3 .kp-wb-sage { background: #EAF6F1; --wb: #3F7F6E; }
@media (max-width: 1100px) { .kp-v3 .kp-why-balls { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .kp-v3 .kp-why-balls { grid-template-columns: 1fr; gap: 8px; } .kp-v3 .kp-why-ball { padding: 12px 14px; } }

/* ---------- Haftalık program: kurs türleri, kurs balonu, kapalı saatler ---------- */
.kp-v3 a.kp-slot { text-decoration: none; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease; }
.kp-v3 a.kp-slot:hover, .kp-v3 a.kp-slot:focus-visible { transform: translateY(-1px); box-shadow: 0 6px 14px -8px rgba(8, 72, 116, .55); outline: none; }
.kp-v3 .kp-slot.is-lesson.is-y { background: repeating-linear-gradient(135deg, #EAF5F0 0 6px, #BFE0D2 6px 12px); color: #2E6B59; }
/* Sporcu kursu PASTEL TURUNCU (mavi serbest seansla karışıyordu; kullanıcı 2026-10-13) */
.kp-v3 .kp-slot.is-lesson.is-s { background: repeating-linear-gradient(135deg, #FFF6EF 0 6px, #FBE0CC 6px 12px); color: #B87A4B; }
/* Kurs hücreleri de serbest seans gibi kendi renginde ince çerçeveli (bugünün satırında 2px) */
.kp-v3 .kp-slot.is-lesson { --kp-slot-line: rgba(59, 74, 140, .35); box-shadow: inset 0 0 0 1px var(--kp-slot-line); }
.kp-v3 .kp-slot.is-lesson.is-y { --kp-slot-line: rgba(46, 107, 89, .38); }
.kp-v3 .kp-slot.is-lesson.is-s { --kp-slot-line: rgba(184, 122, 75, .34); }
/* Serbest seans / disko kutusu da balon açar (schedule-view.js) */
.kp-v3 .kp-sched .kp-slot.is-free, .kp-v3 .kp-sched .kp-slot.is-disco { cursor: pointer; }
.kp-v3 .kp-sched .kp-slot.is-free:hover, .kp-v3 .kp-sched .kp-slot.is-free.is-tip, .kp-v3 .kp-sched .kp-slot.is-free:focus-visible { box-shadow: inset 0 0 0 2px rgba(61, 145, 200, .75); outline: none; }
/* Tablonun altındaki bilgi alanı: balon ipucu + süreler (sola yaslı); telefonda (liste görünümü) ipucu satırı gizli */
.kp-v3 .kp-sched-info { display: grid; gap: 4px; margin: 12px 0 0; order: 2; font-size: 13.5px; line-height: 1.45; color: var(--v2-muted); }
.kp-v3 .kp-sched-info p { position: relative; margin: 0; padding-left: 23px; }
.kp-v3 .kp-sched-info p::before { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; background: var(--v2-blue);
	-webkit-mask: url(../icons/r-info.svg) center / contain no-repeat; mask: url(../icons/r-info.svg) center / contain no-repeat; }
.kp-v3 .kp-sched-info p.kp-sched-dur::before { -webkit-mask-image: url(../icons/r-timer.svg); mask-image: url(../icons/r-timer.svg); }
@media (max-width: 760px) { .kp-v3 .kp-sched-info .kp-sched-hint { display: none; } }
@media (max-width: 600px) { .kp-v3 .kp-sched-info { font-size: 12.5px; } }
.kp-v3 .kp-sched tr.is-today .kp-slot.is-lesson { box-shadow: inset 0 0 0 2px var(--kp-slot-line); }
.kp-v3 a.kp-slot.is-lesson:hover, .kp-v3 a.kp-slot.is-lesson:focus-visible { box-shadow: inset 0 0 0 1px var(--kp-slot-line), 0 6px 14px -8px rgba(8, 72, 116, .55); }
.kp-v3 .kp-sw-lesson.is-y { background: repeating-linear-gradient(135deg, #EAF5F0 0 5px, #BFE0D2 5px 10px); }
.kp-v3 .kp-sw-lesson.is-s { background: repeating-linear-gradient(135deg, #FFF6EF 0 5px, #FBE0CC 5px 10px); }
/* Seans olmayan saatler: gri eğik çizgiler (etkileşim yok, açıklamada yer almaz) */
.kp-v3 .kp-slot.is-closed { background: repeating-linear-gradient(135deg, #F3F5F7 0 6px, #E2E6EA 6px 12px); box-shadow: none; pointer-events: none; }
/* Açıklama (legend): renk kutularında tablodaki ikonlar */
.kp-v3 .kp-legend i { display: inline-grid; place-items: center; width: 34px; height: 24px; }
.kp-v3 .kp-legend i::after {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: url(../icons/r-users-three.svg) center / contain no-repeat;
	mask: url(../icons/r-users-three.svg) center / contain no-repeat;
}
.kp-v3 .kp-legend i.kp-sw-free { color: var(--v2-blue); }
.kp-v3 .kp-legend i.kp-sw-free::after { width: 18px; height: 18px; -webkit-mask-image: url(../icons/r-ice-skating.svg); mask-image: url(../icons/r-ice-skating.svg); }
.kp-v3 .kp-legend i.kp-sw-lesson { color: #5b63c4; }
.kp-v3 .kp-legend i.kp-sw-lesson.is-y { color: #2E6B59; }
.kp-v3 .kp-legend i.kp-sw-lesson.is-s { color: #B87A4B; }
.kp-v3 .kp-pill.is-lesson { text-decoration: none; }
.kp-v3 .kp-pill.is-lesson.is-y { background: #DCEBE5; color: #2E6B59; }
.kp-v3 .kp-pill.is-lesson.is-s { background: #FDEDE1; color: #8E5A33; }
.kp-v3 .kp-pill-go { margin-left: 2px; font-size: 16px; line-height: 1; }
.kp-course-tip {
	position: absolute;
	z-index: 200;
	display: grid;
	gap: 2px;
	min-width: 180px;
	max-width: 260px;
	padding: 12px 14px;
	border-radius: 14px;
	background: #fff;
	color: #0B2B45;
	font: 14px/1.4 var(--wp--preset--font-family--inter, system-ui, sans-serif);
	box-shadow: 0 18px 40px -14px rgba(8, 72, 116, .45), 0 0 0 1px rgba(8, 72, 116, .08);
}
.kp-course-tip[hidden] { display: none; }
.kp-course-tip b { display: flex; gap: 7px; align-items: center; font-size: 15px; color: #084874; }
.kp-course-tip span { color: #5B7A92; font-size: 13px; }
.kp-course-tip a { margin-top: 6px; font-weight: 700; color: #3D91C8; text-decoration: none; }
.kp-course-tip a:hover { text-decoration: underline; }
/* Seans balonu (2026-10-13): tür ikonu, süre, "Rezervasyon gerekmez" / "Çok yakında!" */
.kp-course-tip .kp-tip-ic { flex: none; width: 18px; height: 18px; background: #5b63c4; -webkit-mask: url(../icons/r-users-three.svg) center / contain no-repeat; mask: url(../icons/r-users-three.svg) center / contain no-repeat; }
.kp-course-tip .kp-tip-ic.is-y { background: #2E6B59; }
.kp-course-tip .kp-tip-ic.is-s { background: #B87A4B; }
.kp-course-tip .kp-tip-ic.is-free { background: #3D91C8; -webkit-mask-image: url(../icons/r-ice-skating.svg); mask-image: url(../icons/r-ice-skating.svg); }
.kp-course-tip .kp-tip-ic.is-disco { background: #7B3FC4; -webkit-mask-image: url(../icons/r-sparkle.svg); mask-image: url(../icons/r-sparkle.svg); }
.kp-course-tip .kp-tip-min { position: relative; padding-left: 21px; font-size: 13.5px; color: #0B2B45; }
.kp-course-tip .kp-tip-min::before { content: ""; position: absolute; left: 0; top: 2px; width: 15px; height: 15px; background: #3D91C8; -webkit-mask: url(../icons/r-timer.svg) center / contain no-repeat; mask: url(../icons/r-timer.svg) center / contain no-repeat; }
.kp-course-tip em { font-style: normal; font-size: 12.5px; }
.kp-course-tip .kp-tip-ok { color: #2E6B59; }
.kp-course-tip .kp-tip-soon { justify-self: start; margin-top: 2px; padding: 2px 8px; border-radius: 999px; background: #FFF3C4; color: #7A5A00; font-weight: 700; }
.kp-course-tip::after { content: ""; position: absolute; left: var(--ax, 50%); bottom: -6px; width: 12px; height: 12px; margin-left: -6px; background: #fff; transform: rotate(45deg); box-shadow: 3px 3px 6px -3px rgba(8, 72, 116, .2); }
.kp-course-tip.is-below::after { bottom: auto; top: -6px; box-shadow: -3px -3px 6px -3px rgba(8, 72, 116, .2); }

/* Özel ders: 1/2 kişi bilgisi fiyatların altında küçük not */
.kp-v3 p.kp-who-mini { margin: 12px 0 0 !important; padding: 0 4px; font-size: 13.5px; line-height: 1.55; color: var(--v2-muted); }
.kp-v3 p.kp-who-mini strong { color: var(--v2-navy); }

/* Instagram akışı (Smash Balloon; ana sayfada "Tesisten kareler"in altı). Duyurulardaki .kp-insta çağrı kutusundan ayrı sınıf. */
.kp-v3 .kp-insta-band { background: linear-gradient(180deg, var(--ice-0), #fff); }
/* Instagram hesabı bağlanmadan (gönderi yokken) bölüm görünmez */
.kp-v3 .kp-insta-band:not(:has(.sbi_item)) { display: none; }
.kp-v3 .kp-insta-feed #sb_instagram { padding-bottom: 0 !important; }
.kp-v3 .kp-insta-feed #sb_instagram .sbi_photo { border-radius: 14px; overflow: hidden; }

/* Tesis kapalıyken: programın üstünde mesaj, ana sayfa balonunda uyarı tonu */
.kp-v3 .kp-sched-closed { margin: 0 0 14px; padding: 14px 18px; border-radius: 14px; background: #FFF3C4; color: #6B4A00; font-weight: 700; text-align: center; }
.kp-v3 .kp-ice-hero .kp-pill-open.is-closed { background: #FFF3C4; color: #6B4A00; }
.kp-v3 .kp-ice-hero .kp-pill-open.is-closed::before { background: #9A6B00; }

/* Program durum kutusu: "Hâlâ vakit var, gel kay!" davet balonu.
   Başlık esnek satır: balon sığmazsa alt satıra geçer ve diğer satırlarla aynı soldan başlar (eskiden margin-left ile içeride kalıyordu). */
.kp-today .kp-status-title { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
/* Telefonda ana sayfa "Bugünün programı": sayfa ilk açıldığında program listesi mutlaka görünsün (kullanıcı 2026-10-09).
   Mavi durum kutusu küçük yazı ve ikonsuz (tam genişlik), "Bugün" üst etiketi ve listedeki gün satırı gizli (başlık ve kutu zaten
   bugünü söylüyor), yeşil not sıkı, lejant listenin altında. Haftalık program sayfası etkilenmez. */
@media (max-width: 600px) {
	.kp-v3 .kp-today-band.kp-section { padding-top: 20px !important; }
	.kp-v3 .kp-today-band .kp-sec-head .kp-eyebrow { display: none; }
	/* "Bugün 19:00'da hobi kursu var…" satırı burada gizli: aynı bilgi hemen alttaki listede kurs satırı olarak görünüyor */
	.kp-v3 .kp-today-band .kp-today .kp-status-lessons { display: none !important; }
	.kp-v3 .kp-today-band .kp-sec-head { margin-bottom: 12px !important; }
	.kp-v3 .kp-today-band .kp-today { margin-top: 0; padding: 10px 13px; gap: 0; }
	.kp-v3 .kp-today-band .kp-today .kp-badge { display: none; }
	.kp-v3 .kp-today-band .kp-status-title { font-size: 13.5px; }
	.kp-v3 .kp-today-band .kp-status-text, .kp-v3 .kp-today-band .kp-today .kp-status-lessons { font-size: 12.5px; line-height: 1.4; }
	.kp-v3 .kp-today-band .kp-today .kp-status-text { margin-top: 6px; }
	.kp-v3 .kp-today-band .kp-today .kp-status-lessons { margin-top: 4px; padding-left: 22px; }
	.kp-v3 .kp-today-band .kp-today .kp-status-lessons::before { width: 16px; height: 16px; }
	.kp-v3 .kp-today-band .kp-walkin { margin-top: 8px !important; padding: 7px 11px; font-size: 12px; line-height: 1.4; }
	.kp-v3 .kp-today-band .kp-walkin::before { width: 15px; height: 15px; }
	.kp-v3 .kp-today-band .kp-schedule.is-today-view { display: flex; flex-direction: column; margin-top: 10px; }
	/* Lejant programın ÜSTÜNDE ve listedeki yazılarla aynı punto (12.5px; kullanıcı 2026-10-09) */
	.kp-v3 .kp-today-band .kp-schedule.is-today-view .kp-legend { order: 0; margin: 0 0 8px; gap: 4px 12px; }
	.kp-v3 .kp-today-band .kp-schedule.is-today-view .kp-sched-card { order: 1; }
	.kp-v3 .kp-today-band .kp-schedule.is-today-view .kp-legend li { font-size: 12.5px !important; gap: 6px; }
	.kp-v3 .kp-today-band .kp-schedule.is-today-view .kp-legend i { width: 26px; height: 18px; }
	.kp-v3 .kp-today-band .kp-schedule.is-today-view .kp-legend i::after { transform: scale(.8); }
	.kp-v3 .kp-today-band .kp-schedule.is-today-view .kp-day-list li.kp-day-head { display: none; }
}
/* Balon başlık ile metnin ortasında dursun: görünen boşluk üstte ~10px, altta ~3px idi → metne 7px üst boşluk (ikisi de ~10px) */
.kp-v3 .kp-today .kp-status-text { margin-top: 7px; }
.kp-status-badge {
	display: inline-flex;
	align-items: center;
	margin-left: 0;
	padding: 3px 10px;
	border-radius: 999px;
	background: #FFF3C4;
	color: #7A5300;
	font-size: 12.5px;
	font-weight: 800;
	vertical-align: 2px;
	white-space: nowrap;
	box-shadow: 0 4px 10px -6px rgba(122, 83, 0, .5);
	animation: kp-badge-pop .5s ease-out both;
}
@keyframes kp-badge-pop { from { transform: scale(.7); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .kp-status-badge { animation: none; } }
/* Davet balonu mavi durum kutusunun SAĞ ÜST köşesinde çıkartma gibi (Buz Disko "Çok yakında!" gibi); ayrı satır kaplamaz (kullanıcı 2026-10-09) */
.kp-v3 .kp-today { position: relative; }
.kp-v3 .kp-today:has(.kp-status-badge) { padding-top: 16px; }
.kp-v3 .kp-today .kp-status-badge {
	position: absolute;
	top: -10px;
	right: 12px;
	z-index: 2;
	margin: 0 !important;
	padding: 3px 9px;
	border-radius: 999px 999px 999px 4px;
	font-size: 11px;
	line-height: 1.3;
	box-shadow: 0 0 0 1.5px #fff, 0 5px 12px -5px rgba(122, 83, 0, .55);
}
@media (max-width: 600px) { .kp-v3 .kp-today .kp-status-badge { right: 10px; font-size: 10.5px; padding: 2px 8px; } }

/* ---------- Deneme dersi satırı (fiyat kartları ve ana sayfa paket listesi) ---------- */
.kp-v3 .kp-pc-trial { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; padding: 12px 16px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1.5px rgba(61, 145, 200, .35); }
.kp-v3 .kp-pc-trial span { display: grid; font-weight: 700; color: var(--v2-navy); }
.kp-v3 .kp-pc-trial small { font-weight: 400; color: var(--v2-muted); font-size: 13px; }
.kp-v3 .kp-pc-trial strong { font-family: var(--wp--preset--font-family--unbounded, inherit); font-size: 18px; color: var(--v2-navy); white-space: nowrap; }

/* ---------- Hizmetlerimiz: kaydırınca üstte sabit kalan kategori çubuğu (site.js klonlar) ---------- */
.kp-jump-fixed {
	position: fixed;
	z-index: 90;
	left: 50%;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 104px);
	transform: translate(-50%, -12px);
	opacity: 0;
	pointer-events: none;
	display: flex;
	gap: 6px;
	max-width: calc(100vw - 24px);
	padding: 6px;
	overflow-x: auto;
	scrollbar-width: none;
	border-radius: 16px;
	background: rgba(255, 255, 255, .88);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	box-shadow: 0 12px 28px -14px rgba(8, 72, 116, .45), inset 0 0 0 1px rgba(8, 72, 116, .08);
	transition: opacity .2s ease, transform .2s ease;
}
.kp-jump-fixed::-webkit-scrollbar { display: none; }
.kp-jump-fixed.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.kp-jump-fixed a {
	flex: none;
	padding: 8px 14px;
	border-radius: 11px;
	font: 700 14px/1.2 var(--wp--preset--font-family--inter, system-ui, sans-serif);
	color: var(--v2-navy, #084874);
	text-decoration: none;
	white-space: nowrap;
}
.kp-jump-fixed a:hover { background: #EEF5FB; }
.kp-jump-fixed a.is-active { background: var(--v2-navy, #084874); color: #fff; }
@media (max-width: 600px) {
	.kp-jump-fixed { top: calc(var(--wp-admin--admin-bar--height, 0px) + 102px); left: 12px; right: 12px; max-width: none; transform: translateY(-12px); }
	.kp-jump-fixed.is-on { transform: none; }
	.kp-jump-fixed a { padding: 7px 11px; font-size: 13px; }
}
.kp-v3 .kp-svc { scroll-margin-top: 160px; }

/* ---------- Mobil yazı boyutları: daha küçük ve sıkı (≤600px) ---------- */
@media (max-width: 600px) {
	/* 2026-10-09: telefonda ~%7 daha küçük ve sıkı (kullanıcı: "çok yer kaplıyor"); eski değerler parantezde */
	.kp-v3 { font-size: 14px; line-height: 1.5; } /* (15 / 1.55) */
	.kp-v3 h1, .kp-v3 .kp-faq-hero h1, .kp-v3 .kp-p-hero h1, .kp-v3 .kp-about-hero h1 { font-size: 27px !important; line-height: 1.12; } /* (30) */
	.kp-v3 h2, .kp-v3 .kp-sec-head h2, .kp-v3 .kp-ph h2, .kp-v3 .kp-contact h1 { font-size: 21px !important; line-height: 1.18; } /* (23); İletişim H1 = ana sayfadaki H2 */
	.kp-v3 h3, .kp-v3 .kp-k2 h3 { font-size: 17px; } /* (18) */
	.kp-v3 .kp-lead-lg, .kp-v3 .kp-svc-lead, .kp-v3 .kp-sec-head > p, .kp-v3 .kp-sub, .kp-v3 p.kp-ph-note { font-size: 14px !important; line-height: 1.5; } /* (15) */
	.kp-v3 .wp-block-list.kp-hl li { font-size: 13px; } /* (13.5) */
	.kp-v3 .kp-price-notice p { font-size: 13.5px; }
	.kp-v3 .kp-note-box p { font-size: 13px; }
	.kp-v3 .kp-pc strong { font-size: 15.5px; }
	.kp-v3 .kp-pc-label { font-size: 13px; }
	.kp-v3 .wp-block-button__link { font-size: 13.5px; }
	.kp-v3 .kp-faq-item summary { font-size: 14px; }
	.kp-v3 .kp-faq-item p { font-size: 13.5px; }
	.kp-v3 .kp-k2-facts li, .kp-v3 .kp-packlist li { font-size: 13px; }
	.kp-v3 .kp-eyebrow { font-size: 12px; }
	/* Bölüm boşlukları biraz daha az */
	.kp-v3 .kp-section, .kp-v3 .kp-svc { padding-top: 32px !important; padding-bottom: 32px !important; }
	/* Bugünün programı / haftalık program: durum kutusu, not, lejant ve gün listesi daha sıkı */
	.kp-v3 .kp-today b, .kp-v3 .kp-status-title { font-size: 14.5px; line-height: 1.35; }
	.kp-v3 .kp-today div > span, .kp-v3 .kp-status-text, .kp-v3 .kp-today .kp-status-lessons { font-size: 13.5px; line-height: 1.45; }
	.kp-v3 .kp-status-badge { font-size: 11.5px; }
	.kp-v3 .kp-walkin { font-size: 13px; padding: 9px 12px; gap: 8px; }
	.kp-v3 .kp-walkin::before { width: 17px; height: 17px; }
	.kp-v3 .kp-legend { font-size: 13px; gap: 6px 12px; }
	.kp-v3 .kp-day-list { gap: 6px; }
	.kp-v3 .kp-day-list li { padding: 6px 8px 6px 12px; }
	.kp-v3 .kp-day-list .kp-t { font-size: 14px; }
	.kp-v3 .kp-day-list .kp-pill { height: 30px; font-size: 12.5px; }
	.kp-v3 .kp-day-list li.kp-day-head { font-size: 15px; padding-top: 0; }
}

/* iPhone Safari metni kendiliğinden büyütmesin (yatay çevirince ve bazı bloklarda) */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

/* ---------- 9. yıl rozeti: header'da logonun sağında ---------- */
.kp-v3 .kp-header .kp-brand { gap: 10px; flex-wrap: nowrap; }
.kp-v3 .kp-header .kp-brand > * { margin: 0 !important; }
.kp-v3 .kp-header figure.kp-badge-year { margin: 0; line-height: 0; }
/* Logo ve rozet: en üst ve en alt noktaları birebir aynı hizada.
   Logo kutusu çizimden 8px uzundu (satır yüksekliği) → line-height 0. Rozet yüksekliği = logo çiziminin yüksekliği:
   header logosu 81px genişlik (parts/header.html), SVG viewBox oranı 110.9 / 165.2 → 54.4px. Logo genişliği değişirse burayı da güncelle. */
.kp-v3 .kp-header .kp-brand { align-items: center !important; }
.kp-v3 .kp-header .kp-brand .wp-block-kentpaten-logo { display: block; line-height: 0; }
.kp-v3 .kp-header .kp-brand .wp-block-kentpaten-logo svg { display: block; }
.kp-v3 .kp-header figure.kp-badge-year a { display: block; line-height: 0; }
.kp-v3 .kp-header figure.kp-badge-year img {
	display: block;
	width: auto !important;
	height: calc(81px * 110.9 / 165.2) !important;
	max-height: none;
	filter: drop-shadow(0 3px 6px rgba(8, 72, 116, .28));
	transition: transform .2s ease;
}
.kp-v3 .kp-header figure.kp-badge-year a:hover img { transform: scale(1.06); }
/* Rozet hiçbir genişlikte sıkışmasın: telefonda figür daralıp görseli 20px'e eziyordu (doğal oran 259×360) */
.kp-v3 .kp-header .kp-brand { flex-shrink: 0; }
.kp-v3 .kp-header figure.kp-badge-year { flex: none; }
.kp-v3 .kp-header figure.kp-badge-year img { max-width: none !important; }
/* Telefonda header tek satıra sığsın: logo küçülür (rozet yüksekliği logo çizimiyle aynı kalır), aralıklar daralır */
@media (max-width: 480px) {
	.kp-v3 .kp-header-in { gap: 10px; padding-left: 16px; }
	.kp-v3 .kp-header .kp-brand { gap: 8px; }
	.kp-v3 .kp-header .kp-brand .wp-block-kentpaten-logo svg { width: 72px !important; height: auto !important; }
	.kp-v3 .kp-header figure.kp-badge-year img { height: calc(72px * 110.9 / 165.2) !important; }
}
@media (max-width: 374px) {
	.kp-v3 .kp-header-in { gap: 6px; padding-left: 12px; padding-right: 8px; }
	.kp-v3 .kp-head-act { gap: 4px; }
	.kp-v3 .kp-lang a { min-width: 28px; height: 28px; padding: 0 5px; }
	.kp-v3 .kp-header .kp-call .wp-block-button__link { width: 36px; min-height: 36px; }
	.kp-v3 .kp-header .kp-brand { gap: 6px; }
	.kp-v3 .kp-header .kp-brand .wp-block-kentpaten-logo svg { width: 64px !important; }
	.kp-v3 .kp-header figure.kp-badge-year img { height: calc(64px * 110.9 / 165.2) !important; }
}
/* Program durum kutusu telefonda: takvim ikonu küçük ve üstte, yazıya yer kalsın; uzun davet balonu kutudan taşmasın, satıra sarılsın */
@media (max-width: 600px) {
	.kp-v3 .kp-today { align-items: flex-start; gap: 12px; padding: 14px 16px; }
	.kp-v3 .kp-today .kp-badge { --s: 34px; flex: none; margin-top: 2px; }
	.kp-v3 .kp-today > div { min-width: 0; }
	.kp-v3 .kp-status-badge { white-space: normal; max-width: 100%; }
}
/* Koyu kapanış bantlarında (Hizmetlerimiz "Hangi program size uygun?", Hakkımızda "Buzda görüşelim") ana düğme beyaz:
   lacivert düğme lacivert zemine karışıp alttan silik görünüyordu */
.kp-v3 .kp-cta-band .wp-block-button:not(.is-style-kp-light):not(.is-style-kp-ghost) .wp-block-button__link,
.kp-v3 .kp-cta-band .wp-block-button:not(.is-style-kp-light):not(.is-style-kp-ghost) .wp-block-button__link:hover {
	color: var(--v2-navy);
	background: #fff;
	box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .55);
}
.kp-v3 .kp-cta-band .wp-block-button:not(.is-style-kp-light):not(.is-style-kp-ghost) .wp-block-button__link::before { background: var(--v2-navy); }

/* ---------- Başa dön düğmesi (site.js) ---------- */
.kp-to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 95;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	color: #fff;
	background: linear-gradient(180deg, #1E6A9C, #084874);
	box-shadow: 0 10px 22px -10px rgba(8, 72, 116, .8), inset 0 1px 0 rgba(255, 255, 255, .3);
	opacity: 0;
	transform: translateY(12px);
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
}
.kp-to-top::before {
	content: "";
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: url(../icons/r-arrow-up.svg) center / contain no-repeat;
	mask: url(../icons/r-arrow-up.svg) center / contain no-repeat;
}
.kp-to-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.kp-to-top:hover { transform: translateY(-2px); }
.kp-to-top:focus-visible { outline: 3px solid #9FD3F5; outline-offset: 2px; }
/* Tablet ve telefon: parmakla rahat basılacak boyut, çentikli ekranlarda güvenli alan */
@media (max-width: 1100px) {
	.kp-to-top { right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: 48px; height: 48px; }
	.kp-to-top::before { width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) { .kp-to-top { transition: none; } }

/* ---------- "Ana sayfaya dön" bağlantısı (iç sayfalar, yazılar, arşivler; ön sayfada gizli) ---------- */
.kp-v3 main.kp-main { position: relative; }
.kp-v3 .kp-back-wrap { position: absolute; top: 20px; left: 0; right: 0; z-index: 5; margin: 0 !important; pointer-events: none; }
/* Yalnızca üst/alt boşluk sıfırlanır: .kp-back (alignwide) yatayda ortalanır ve sayfa başlıklarıyla aynı sol hizada durur */
.kp-v3 .kp-back-wrap > .kp-back, .kp-v3 .kp-back-wrap p { margin-top: 0 !important; margin-bottom: 0 !important; }
.kp-v3 .kp-back-static { margin-top: 0 !important; margin-bottom: 20px !important; }
.kp-v3 .kp-back-static p { margin: 0; }
.kp-v3 body.home .kp-back-wrap, .kp-v3.home .kp-back-wrap { display: none; }
.kp-v3 .kp-back-link {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px 7px 12px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	color: var(--v2-navy);
	text-decoration: none;
	background: rgba(255, 255, 255, .78);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .1), 0 6px 16px -10px rgba(8, 72, 116, .45);
	transition: background-color .15s ease, transform .15s ease;
}
.kp-v3 .kp-back-link::before {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: url(../icons/r-house.svg) center / contain no-repeat;
	mask: url(../icons/r-house.svg) center / contain no-repeat;
}
.kp-v3 .kp-back-link:hover { background: #fff; transform: translateY(-1px); }
@media (min-width: 601px) and (max-width: 1100px) {
	.kp-v3 .kp-main:has(.kp-back-wrap) .entry-content > :first-child { padding-top: 88px !important; }
}
@media (max-width: 600px) {
	.kp-v3 .kp-back-wrap { top: 14px; }
	.kp-v3 .kp-back-link { font-size: 13px; padding: 6px 12px 6px 10px; }
	/* bağlantı ile sayfa başlığı arasında boşluk kalsın: ilk bölümün üst boşluğu artar */
	.kp-v3 .kp-main:has(.kp-back-wrap) .entry-content > :first-child { padding-top: 76px !important; }
}

/* ---------- Alt alan ---------- */
.kp-v3 .kp-footer { background: linear-gradient(170deg, #0C5584, #063A60); border-top: 0; }
.kp-v3 .wp-block-kentpaten-logo.is-style-light { --lk: #fff; --lp: #A1C3DA; }

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
	.kp-v3 .kp-k2,
	.kp-v3 .kp-k2-ic,
	.kp-v3 .kp-news .wp-block-post,
	.kp-v3 .kp-cover-ic,
	.kp-v3 .wp-block-button__link { transition: none; }
}

/* ---------- 404 sayfası (patterns/not-found.php): solda düşmüş patenci, sağda metin + kısayollar ---------- */
.kp-v3 .kp-ic-house { --kp-icb: url(../icons/r-house.svg); --kp-icd: url(../icons/r-house.svg); }
.kp-v3 .kp-404 {
	padding-top: clamp(32px, 5vw, 72px);
	padding-bottom: clamp(48px, 6vw, 88px);
	background-color: var(--ice-0);
	background-image:
		radial-gradient(38% 60% at 18% 40%, #DCEBF8 0%, transparent 70%),
		radial-gradient(32% 55% at 85% 30%, #E6E8FA 0%, transparent 70%),
		radial-gradient(40% 50% at 60% 95%, #E3F3F7 0%, transparent 70%);
}
.kp-v3 .kp-404-in {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(24px, 4vw, 72px);
}
.kp-v3 .kp-404-in > * { margin: 0 !important; }
.kp-v3 .kp-404-art img { display: block; width: 100%; max-width: 460px; height: auto; margin: 0 auto; }
.kp-v3 .kp-404-text > * { margin-top: 0; margin-bottom: 0; }
.kp-v3 .kp-404 h1 { margin: 6px 0 12px; font-size: clamp(30px, 4.4vw, 54px); line-height: 1.08; }
.kp-v3 .kp-404-lead { max-width: 44ch; margin-bottom: 22px !important; font-size: 17px; line-height: 1.6; color: var(--v2-muted); }
.kp-v3 .kp-404-label { margin: 28px 0 10px !important; font-size: 14px; font-weight: 700; color: var(--v2-navy); }
.kp-v3 .kp-404-links { gap: 8px; }
.kp-v3 .kp-404-contact { margin-top: 22px !important; font-size: 14px; color: var(--v2-muted); }
.kp-v3 .kp-404-contact a { font-weight: 700; color: var(--v2-navy); text-underline-offset: 3px; }
@media (max-width: 900px) {
	.kp-v3 .kp-404-in { grid-template-columns: 1fr; text-align: center; }
	.kp-v3 .kp-404-art img { max-width: 280px; }
	.kp-v3 .kp-404-lead { margin-left: auto; margin-right: auto; }
	.kp-v3 .kp-404-text .wp-block-buttons { justify-content: center; }
}

/* ---------- 2026-10-06 düzenlemeleri ---------- */
/* Hizmetlerimiz girişi notu: üç satır, her satırda kendi ikonu (bilgi · KDV dahil · telefon) */
.kp-v3 .kp-faq-hero .kp-price-notice.kp-notice-lines { display: grid; gap: 6px; padding: 0; list-style: none; }
.kp-v3 .kp-faq-hero .kp-price-notice.kp-notice-lines::before { content: none; display: none; }
.kp-v3 .kp-notice-lines li { display: flex; align-items: flex-start; gap: 10px; margin: 0; line-height: 1.45; }
.kp-v3 .kp-notice-lines li::before {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	background: var(--v2-blue);
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}
.kp-v3 .kp-notice-lines li strong { color: var(--v2-navy); }
/* Telefonda (Hizmetlerimiz girişi) not satırları ekrandan taşıyordu (483px) ve "Bilgi ve rezervasyon için:" dar sütuna sıkışıyordu:
   liste ekran genişliğinde, satır blok (ikon solda mutlak), metin ve bağlantılar normal satır gibi sarılır */
@media (max-width: 700px) {
	.kp-v3 .kp-faq-hero .kp-price-notice.kp-notice-lines { width: auto; max-width: 100%; min-width: 0; }
	.kp-v3 .kp-notice-lines li { display: block; position: relative; padding-left: 28px; min-width: 0; }
	.kp-v3 .kp-notice-lines li::before { position: absolute; left: 0; top: 2px; margin: 0; }
	.kp-v3 .kp-notice-lines li strong { white-space: normal; }
}
.kp-v3 .kp-notice-lines a { color: var(--v2-navy); font-weight: 600; }
/* "Ana sayfaya dön" kaydırınca header'ın altında sabit kopya (site.js konumlar: sol = asıl düğmenin solu) */
.kp-v3 .kp-back-link.kp-back-float {
	position: fixed;
	z-index: 85;
	margin: 0;
	opacity: 0;
	transform: translateY(-8px);
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
	box-shadow: 0 10px 24px -14px rgba(8, 72, 116, .6), inset 0 0 0 1px var(--v2-line);
}
.kp-v3 .kp-back-link.kp-back-float.is-on { opacity: 1; transform: none; pointer-events: auto; }
/* Kategori çubuğuyla aynı satıra sığmazsa yalnızca ev ikonu (site.js .is-icon) */
.kp-v3 .kp-back-link.kp-back-float.is-icon { width: 42px; height: 42px; padding: 0; gap: 0; justify-content: center; font-size: 0; }
.kp-v3 .kp-back-link.kp-back-float.is-icon::before { width: 19px; height: 19px; }
@media (prefers-reduced-motion: reduce) { .kp-v3 .kp-back-link.kp-back-float { transition: none; } }
/* Mobil menü (tam ekran) açıkken kaydırınca beliren sabit öğeler menünün üstünde kalmasın */
html.has-modal-open .kp-back-float,
html.has-modal-open .kp-jump-fixed,
html.has-modal-open .kp-to-top,
html.has-modal-open .kp-cc,
html.kp-cc-open .kp-to-top,
body:has(.wp-block-navigation__responsive-container.is-menu-open) .kp-back-float,
body:has(.wp-block-navigation__responsive-container.is-menu-open) .kp-jump-fixed,
body:has(.wp-block-navigation__responsive-container.is-menu-open) .kp-to-top,
body:has(.wp-block-navigation__responsive-container.is-menu-open) .kp-cc {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
/* Ana sayfa hizmet kutularının altında "Fiyatlarımıza KDV dahildir." küçük satır */
.kp-v3 .kp-vat-line { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 18px !important; font-size: 13.5px; color: var(--v2-muted); }
.kp-v3 .kp-vat-line::before { content: ""; flex: none; width: 16px; height: 16px; background: var(--v2-blue); -webkit-mask: var(--kp-icb) center / contain no-repeat; mask: var(--kp-icb) center / contain no-repeat; }
/* Serbest seans: refakatçi yok bilgi notu (pastel sarı) */
.kp-v3 .kp-free-note { margin: 18px 0 0 !important; }
/* Grup/yetişkin: 4/8 ders seçicisinin yanında "8 ders paketi daha avantajlı" balonu */
.kp-v3 .kp-pc-seg-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.kp-v3 .kp-pc-hint {
	position: relative;
	margin-left: 6px;
	padding: 6px 10px;
	border-radius: 10px;
	background: #DFF2E7;
	color: #2E6B59;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
}
.kp-v3 .kp-pc-hint::before {
	content: "";
	position: absolute;
	left: -6px;
	top: 50%;
	margin-top: -6px;
	border: 6px solid transparent;
	border-left: 0;
	border-right-color: #DFF2E7;
}
/* Ana sayfa "Bugünün programı": haftalık programın yalnızca bugünkü satırı */
.kp-v3 .kp-today-band { background: #fff; }
.kp-v3 .kp-today-wrap > * { margin: 0 0 16px !important; }
.kp-v3 .kp-today-wrap > :last-child { margin-bottom: 0 !important; }
.kp-v3 .kp-today-wrap > .kp-today-more { justify-content: flex-start; margin-top: 4px !important; }
/* Bugünün programı ile "Herkes için bir program" arası sıkı (kullanıcı 2026-10-10: düğmenin altında fazla boşluk vardı) */
.kp-v3 .kp-section.kp-today-band { padding-bottom: clamp(24px, 3vw, 40px); }
.kp-v3 .kp-today-band + .kp-section.kp-svc-home,
.kp-v3 .kp-today-band + * .kp-section.kp-svc-home { padding-top: clamp(24px, 3vw, 40px); }
/* "Haftalık programa git": mavi ana düğme + etrafında yanıp sönen küçük parıltılar (dikkat çeksin; kullanıcı 2026-10-10) */
.kp-v3 .wp-block-button.kp-sparkle { position: relative; }
.kp-v3 .wp-block-button.kp-sparkle .wp-block-button__link { min-height: 44px; padding: 0 20px !important; font-size: 14.5px; animation: kp-sparkle-glow 2.4s ease-in-out infinite; }
.kp-v3 .wp-block-button.kp-sparkle::before,
.kp-v3 .wp-block-button.kp-sparkle::after {
	content: ""; position: absolute; z-index: 1; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F2B84B' d='M12 0c.9 6.2 5.8 11.1 12 12-6.2.9-11.1 5.8-12 12-.9-6.2-5.8-11.1-12-12C6.2 11.1 11.1 6.2 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;
	animation: kp-twinkle 1.8s ease-in-out infinite;
}
.kp-v3 .wp-block-button.kp-sparkle::before { width: 16px; height: 16px; top: -9px; right: -7px; }
.kp-v3 .wp-block-button.kp-sparkle::after {
	width: 11px; height: 11px; bottom: -6px; left: -6px; animation-delay: .9s;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233D91C8' d='M12 0c.9 6.2 5.8 11.1 12 12-6.2.9-11.1 5.8-12 12-.9-6.2-5.8-11.1-12-12C6.2 11.1 11.1 6.2 12 0z'/%3E%3C/svg%3E");
}
.kp-v3 .wp-block-button.kp-sparkle .wp-block-button__link::after {
	content: ""; position: absolute; width: 9px; height: 9px; top: -5px; left: 38%; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F2B84B' d='M12 0c.9 6.2 5.8 11.1 12 12-6.2.9-11.1 5.8-12 12-.9-6.2-5.8-11.1-12-12C6.2 11.1 11.1 6.2 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;
	animation: kp-twinkle 1.8s ease-in-out .45s infinite;
}
@keyframes kp-twinkle { 0%, 100% { opacity: .15; transform: scale(.55) rotate(0deg); } 50% { opacity: 1; transform: scale(1) rotate(20deg); } }
@keyframes kp-sparkle-glow {
	0%, 100% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 6px 16px -10px rgba(8, 72, 116, .8); }
	50% { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 0 4px rgba(61, 145, 200, .18), 0 6px 22px -6px rgba(61, 145, 200, .75); }
}
@media (prefers-reduced-motion: reduce) {
	.kp-v3 .wp-block-button.kp-sparkle::before, .kp-v3 .wp-block-button.kp-sparkle::after,
	.kp-v3 .wp-block-button.kp-sparkle .wp-block-button__link, .kp-v3 .wp-block-button.kp-sparkle .wp-block-button__link::after { animation: none; }
}
.kp-v3 .kp-schedule.is-today-view.has-js tbody tr:not(.is-today) { display: none; }
.kp-v3 .kp-schedule.is-today-view .kp-day-tabs { display: none; }
/* Biten seanslar (bugün): kırmızı çerçeve, soluk */
.kp-v3 .kp-sched td.is-past .kp-slot { box-shadow: inset 0 0 0 2px rgba(200, 48, 59, .8) !important; opacity: .55; }
.kp-v3 .kp-day-list li.is-past { border-color: rgba(200, 48, 59, .6); opacity: .6; }
.kp-v3 .kp-legend i.kp-sw-past { border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 2px rgba(200, 48, 59, .8); }
.kp-v3 .kp-legend i.kp-sw-past::after { content: none; }
.kp-v3 .kp-legend li[hidden] { display: none; }
/* Lejant: şu anki / sıradaki seans = tablodaki yeşil çerçeve (td.is-now) */
.kp-v3 .kp-legend i.kp-sw-now { border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 3px #1F9D63; }
.kp-v3 .kp-legend i.kp-sw-now::after { content: none; }
/* Duyuru yokken mesaj */
.kp-v3 .kp-news-empty {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 16px 18px;
	border-radius: 16px;
	background: var(--ice-1);
	color: var(--v2-muted);
	font-size: 15px;
}
.kp-v3 .kp-news-empty::before { content: ""; flex: none; width: 22px; height: 22px; background: var(--v2-blue); -webkit-mask: var(--kp-icb) center / contain no-repeat; mask: var(--kp-icb) center / contain no-repeat; }
/* Header arama (büyüteç düğmesi; tıklayınca soluna açılan kutu) */
.kp-v3 .kp-head-search { position: relative; margin: 0 !important; }
.kp-v3 .kp-head-search .wp-block-search__inside-wrapper { padding: 0; border: 0; background: none; }
.kp-v3 .kp-head-search .wp-block-search__button {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	min-height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	color: var(--v2-navy);
	background: linear-gradient(180deg, #fff, var(--ice-1));
	box-shadow: inset 0 0 0 1px rgba(8, 72, 116, .14), 0 6px 14px -10px rgba(8, 72, 116, .6);
	cursor: pointer;
}
.kp-v3 .kp-head-search .wp-block-search__button svg { width: 20px; height: 20px; min-width: 20px; fill: currentColor; }
.kp-v3 .kp-head-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
	position: absolute;
	top: 0;
	right: 46px;
	z-index: 10;
	width: min(240px, 60vw);
	height: 40px;
	padding: 0 16px;
	border: 0;
	border-radius: 999px;
	background: #fff;
	box-shadow: inset 0 0 0 1.5px var(--v2-blue), 0 10px 24px -14px rgba(8, 72, 116, .6);
	font-size: 14px;
}
/* Açılan kutu menünün üstüne binmez, yer kaplar: menü başlıkları (dar ekranda menü düğmesi) sola kayar */
.kp-v3 .kp-head-search .wp-block-search__inside-wrapper { display: flex; align-items: center; gap: 6px; }
.kp-v3 .kp-head-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
	position: static;
	flex: 0 1 220px;
	width: auto;
	min-width: 120px;
}
/* Geniş ekran: menü tek satırda kalır, kutu menünün solundaki boş alan kadar genişler (en çok 220px) */
@media (min-width: 1201px) {
	.kp-v3 .kp-header nav.wp-block-navigation, .kp-v3 .kp-header .kp-brand { flex-shrink: 0; }
	.kp-v3 .kp-header .kp-head-act { flex: 0 1 auto; min-width: 0; }
	.kp-v3 .kp-head-search, .kp-v3 .kp-head-search .wp-block-search__inside-wrapper { flex: 0 1 auto; min-width: 0; }
	.kp-v3 .kp-head-act > :not(.kp-head-search) { flex: none; }
	/* Kapalıyken büyüteç hiç küçülmez (2026-10-18: sığmayınca 0 piksele iniyordu) */
	.kp-v3 .kp-head-search.wp-block-search__searchfield-hidden,
	.kp-v3 .kp-head-search.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper { flex: none; min-width: 40px; }
	.kp-v3 .kp-head-search .wp-block-search__button { flex: none; }
}
/* Dar masaüstünde kutu açıkken telefon düğmesi ve TR | EN geçici olarak gizlenir (kutuya yer açılır) */
@media (min-width: 1201px) and (max-width: 1400px) {
	.kp-v3 .kp-head-act:has(.kp-head-search:not(.wp-block-search__searchfield-hidden)) > :not(.kp-head-search) { display: none; }
}
/* Daha geniş ekranda kutu açıkken telefon düğmesi yalnızca ikon */
@media (min-width: 1401px) {
	.kp-v3 .kp-head-act:has(.kp-head-search:not(.wp-block-search__searchfield-hidden)) .kp-call .wp-block-button__link { width: 40px; min-height: 40px; padding: 0; font-size: 0; gap: 0; }
}
@media (max-width: 1200px) {
	.kp-v3 .kp-head-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { flex: none; width: clamp(130px, 28vw, 220px); }
}
/* Program durum kutusu: kurs saatleri satırı (o saatlerde serbest seans yok) */
/* Kalın, başında ünlemli uyarı ikonu: "Bugün 19:00'da hobi kursu var; bu saatte serbest seans yok." */
.kp-today .kp-status-lessons { position: relative; margin-top: 6px; padding-left: 26px; font-size: 15px; font-weight: 700; color: var(--v2-ink, #0B2B45); }
.kp-today .kp-status-lessons::before {
	content: "";
	position: absolute;
	left: 0;
	top: .1em;
	width: 19px;
	height: 19px;
	background: #9A6B00;
	-webkit-mask: url(../icons/r-warning-circle.svg) center / contain no-repeat;
	mask: url(../icons/r-warning-circle.svg) center / contain no-repeat;
}
.kp-today .kp-status-lessons[hidden] { display: none; }
/* Mobil menüde arama kutusu (header'daki büyüteç telefonda gizli) */
.kp-v3 .kp-header .kp-nav-search { display: none; }
.kp-v3 .kp-header .is-menu-open .kp-nav-search { display: block; width: 100%; margin: 0 0 12px; }
/* Tek parça hap: yazı alanı esnek, büyüteç düğmesi kutunun İÇİNDE sağda; odak çerçevesi tüm kutuda */
.kp-v3 .kp-header .is-menu-open .kp-nav-search .wp-block-search__inside-wrapper {
	display: flex;
	align-items: center;
	gap: 6px;
	box-sizing: border-box;
	width: 100%;
	padding: 4px 4px 4px 0;
	border: 0;
	border-radius: 999px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--v2-line);
}
.kp-v3 .kp-header .is-menu-open .kp-nav-search .wp-block-search__inside-wrapper:focus-within { box-shadow: inset 0 0 0 2px var(--v2-blue); }
.kp-v3 .kp-header .is-menu-open .kp-nav-search .wp-block-search__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 40px;
	margin: 0;
	padding: 0 16px;
	border: 0 !important;
	border-radius: 999px;
	outline: none !important;
	box-shadow: none !important;
	font-size: 15px;
	background: none;
}
.kp-v3 .kp-header .is-menu-open .kp-nav-search .wp-block-search__button { flex: none; margin: 0; padding: 0; width: 40px; height: 40px; min-height: 40px; border: 0; border-radius: 999px; background: var(--btn-grad); color: #fff; }
.kp-v3 .kp-header .is-menu-open .kp-nav-search .wp-block-search__button svg { fill: currentColor; }
@media (max-width: 600px) { .kp-v3 .kp-head-search { display: none; } }
/* Arama sonuçları sayfası */
.kp-v3 .kp-search-form { max-width: 640px !important; margin: 0 0 28px !important; }
.kp-v3 .kp-search-form .wp-block-search__inside-wrapper { padding: 5px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--v2-line), 0 10px 24px -18px rgba(8, 72, 116, .5); }
.kp-v3 .kp-search-form .wp-block-search__input { border: 0; padding: 0 16px; font-size: 16px; background: none; }
.kp-v3 .kp-search-form .wp-block-search__button { margin: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 999px; background: var(--btn-grad); color: #fff; }
.kp-v3 .kp-search-form .wp-block-search__button svg { fill: currentColor; }
.kp-v3 .kp-search-results .wp-block-post-template { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.kp-v3 .kp-sr-item { padding: 18px 20px; border-radius: 18px; background: var(--ice-1); }
.kp-v3 .kp-sr-item > * { margin: 0 !important; }
.kp-v3 .kp-sr-item h2 { font-size: 19px; margin-bottom: 6px !important; }
.kp-v3 .kp-sr-item h2 a { color: var(--v2-navy); text-decoration: none; }
.kp-v3 .kp-sr-item h2 a:hover { text-decoration: underline; }
.kp-v3 .kp-sr-item .wp-block-post-excerpt__excerpt { font-size: 14.5px; color: var(--v2-muted); }
.kp-v3 .kp-sr-empty { padding: 16px 18px; border-radius: 16px; background: #FFF5D9; color: #4A3A12; }

/* ---------- İngilizce sayfa (TranslatePress /en/, html lang="en-US"): CSS'in yazdığı etiketler ----------
   Sayfa metinlerini eklenti çevirir; ::before/::after içindeki yazılar CSS'te olduğu için burada. */
html[lang^="en"] .kp-v3 #serbest-seans .kp-ph h2::before { content: "Open to all"; }
html[lang^="en"] .kp-v3 #ozel-ders .kp-ph h2::before { content: "One-to-one"; }
html[lang^="en"] .kp-v3 #grup-dersleri .kp-ph h2::before { content: "Group lessons \00B7  Ages 4\2013 15"; }
html[lang^="en"] .kp-v3 #yetiskin-kurslari .kp-ph h2::before { content: "Group lessons \00B7  Ages 16 and up"; }
html[lang^="en"] .kp-v3 #sporcu-kurslari .kp-ph h2::before { content: "Group lessons \00B7  Athlete course"; }
html[lang^="en"] .kp-v3 #magaza .kp-ph h2::before { content: "Equipment"; }
html[lang^="en"] .kp-v3 .kp-pk-serbest li.is-best::before { content: "30 days unlimited"; }
html[lang^="en"] .kp-v3 .kp-pk-ozel li.is-best::before,
html[lang^="en"] .kp-v3 .kp-pk-hobi li.is-best::before { content: "Best value"; }
@media (min-width: 1201px) {
	html[lang^="en"] .kp-v3 .kp-header .kp-mega .kp-mega-cta::before { content: "Weekly schedule"; }
	html[lang^="en"] .kp-v3 .kp-header .kp-mega .kp-mega-cta .wp-block-navigation-item__label::after { content: "View schedule"; }
}

/* Hizmetlerimiz → Serbest seanslar: bugünkü durumun altında kısa bilgi + Haftalık program butonu */
.kp-v3 .kp-svc-main > .kp-live + .kp-free-prog { margin-top: 12px !important; }
/* Satır içi seans durumu: başlık ("Bugün N serbest seans kaldı.") kalın, devamı normal (2026-10-13) */
.kp-v3 .kp-live strong { font-weight: 800; }
.kp-v3 .kp-live .kp-live-msg { font-weight: 500; }
.kp-v3 .kp-free-prog { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.kp-v3 .kp-free-prog > * { margin: 0 !important; }
/* Not soldaki boş alanı doldurur, düğme sağda — sağ kenarı üstteki kutularla hizalı; ekran daraldıkça not kısalır, ikisi yaklaşır,
   sığmazsa düğme notun altına iner (kullanıcı 2026-10-11: not 420px'e sıkışıyordu) */
.kp-v3 .kp-free-prog { flex-wrap: nowrap; }
.kp-v3 .kp-free-prog-note { flex: 1 1 auto; min-width: 0; max-width: none; font-size: 14.5px; color: var(--v2-muted); }
.kp-v3 .kp-free-prog > .wp-block-buttons { flex: none; margin-left: auto !important; }
@media (max-width: 520px) {
	.kp-v3 .kp-free-prog { flex-wrap: wrap; }
	.kp-v3 .kp-free-prog > .wp-block-buttons { margin-left: 0 !important; }
}

/* ---------- Ana sayfa buz pisti, telefon (≤700px): pist YATAY ve küçük (view.js computeRink), balonlar + butonlar pistin
   ALTINDA; bölüm yüksekliği = pist (genişlik − 32px, oran 200/85) + 44px üst + 100px alt. Dikey pist kaydırmayı zorlaştırıyordu. */
@media (max-width: 700px) {
	.kp-v3 .wp-block-kentpaten-rink.kp-ice-hero { box-sizing: border-box; height: calc((100vw - 32px) / 2.353 + 144px); }
	.kp-v3 .kp-ice-hero .kp-ice-logo { top: var(--kp-rink-cy, 40%); width: min(140px, calc(var(--kp-rink-h, 150px) * 1.1)); }
	.kp-v3 .kp-ice-hero .kp-hero-copy { bottom: 16px; padding: 0 16px; }
	/* ipucu solda, "Patenleri gizle" sağda: üst üste binmez */
	.kp-v3 .kp-ice-hero .kp-hint { top: 8px; left: 16px; transform: none; padding: 4px 10px 4px 6px; font-size: 12px; }
	.kp-v3 .kp-ice-hero .kp-hint-skate { width: 20px; height: 20px; }
	.kp-v3 .kp-ice-hero .kp-ice-toggle { top: 9px; right: 16px; }
}

/* ---------- Buz Disko (program hücresi; maket tasarim-v2-alt/buz-disko.html, D seçeneği) ----------
   Gece pisti zemini + topdan saçılan dönen ışınlar + alttan süpüren pembe/turkuaz spotlar + dönen renkli çerçeve. */
@property --kp-dz-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.kp-v3 .kp-sched td:has(.is-disco) { position: relative; }
.kp-v3 .kp-slot.is-disco,
.kp-v3 .kp-pill.is-disco,
.kp-v3 .kp-legend i.kp-sw-disco {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: radial-gradient(circle at 50% 45%, #4B32B8 0%, #2A1E7A 45%, #140F45 100%);
	box-shadow: 0 6px 16px -8px rgba(91, 52, 220, .8);
}
.kp-v3 .kp-slot.is-disco { display: grid; place-items: center; }
.kp-v3 .kp-slot.is-disco::before,
.kp-v3 .kp-pill.is-disco::before,
.kp-v3 .kp-legend i.kp-sw-disco::before { /* yanar döner çerçeve */
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	padding: 2px;
	border-radius: inherit;
	background: conic-gradient(from var(--kp-dz-a), #7B4DFF, #3D7BFF, #FF5FC8, #5FE3FF, #7B4DFF);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
	animation: kp-dz-spin 3s linear infinite;
	pointer-events: none;
}
@keyframes kp-dz-spin { to { --kp-dz-a: 360deg; } }
.kp-v3 .kp-dz-ball { position: relative; z-index: 3; display: block; width: 26px; height: 26px; filter: drop-shadow(0 0 4px rgba(255, 255, 255, .7)); }
.kp-v3 .kp-dz-rays {
	position: absolute;
	inset: -40%;
	z-index: 1;
	background: repeating-conic-gradient(from 0deg, transparent 0 14deg, rgba(160, 130, 255, .35) 16deg, transparent 20deg 34deg, rgba(255, 95, 200, .3) 37deg, transparent 42deg 60deg);
	animation: kp-dz-rays 6s linear infinite;
	pointer-events: none;
}
@keyframes kp-dz-rays { to { transform: rotate(360deg); } }
.kp-v3 .kp-dz-spots { position: absolute; inset: 0; z-index: 1; mix-blend-mode: screen; pointer-events: none; }
.kp-v3 .kp-dz-spots::before,
.kp-v3 .kp-dz-spots::after {
	content: "";
	position: absolute;
	bottom: -20%;
	width: 70%;
	height: 150%;
	transform-origin: 50% 100%;
	background: linear-gradient(to top, rgba(255, 95, 200, .6), transparent 80%);
	clip-path: polygon(45% 100%, 55% 100%, 100% 0, 0 0);
}
.kp-v3 .kp-dz-spots::before { left: -10%; animation: kp-dz-l 2.4s ease-in-out infinite alternate; }
.kp-v3 .kp-dz-spots::after { right: -10%; background: linear-gradient(to top, rgba(95, 227, 255, .55), transparent 80%); animation: kp-dz-r 2.4s ease-in-out infinite alternate; }
@keyframes kp-dz-l { from { transform: rotate(-35deg); } to { transform: rotate(25deg); } }
@keyframes kp-dz-r { from { transform: rotate(35deg); } to { transform: rotate(-25deg); } }
.kp-v3 .kp-dz-dots {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(circle at 12% 22%, #fff 0 1px, transparent 1.6px),
		radial-gradient(circle at 84% 18%, #FF5FC8 0 1.2px, transparent 2px),
		radial-gradient(circle at 20% 80%, #5FE3FF 0 1.2px, transparent 2px),
		radial-gradient(circle at 78% 76%, #fff 0 1px, transparent 1.6px),
		radial-gradient(circle at 50% 10%, #7B4DFF 0 1px, transparent 1.8px),
		radial-gradient(circle at 92% 50%, #fff 0 .8px, transparent 1.4px),
		radial-gradient(circle at 6% 52%, #FF5FC8 0 .9px, transparent 1.5px);
	animation: kp-dz-tw 1.6s steps(2) infinite;
	pointer-events: none;
}
@keyframes kp-dz-tw { 50% { opacity: .35; } }
/* "Çok yakında!" balonu: hücrenin sağ üst köşesinde, dışarı taşar */
.kp-v3 .kp-dz-soon {
	position: absolute;
	top: -7px;
	right: 1px;
	z-index: 4;
	padding: 2px 6px;
	border-radius: 999px 999px 999px 4px;
	background: linear-gradient(135deg, #FF5FC8, #7B4DFF);
	color: #fff;
	font-size: 8.5px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: .02em;
	white-space: nowrap;
	box-shadow: 0 0 0 1.5px #fff, 0 4px 10px -3px rgba(123, 77, 255, .8);
	pointer-events: none;
	animation: kp-dz-pop 2.4s ease-in-out infinite;
}
@keyframes kp-dz-pop { 0%, 80%, 100% { transform: scale(1); } 88% { transform: scale(1.12) rotate(-3deg); } }
/* Telefon gün listesi hapı + lejant */
/* Telefon gün listesi: tüm haplar aynı boy (genişlik + yükseklik), içerik ortalı */
.kp-v3 .kp-day-list .kp-pill {
	box-sizing: border-box;
	flex: none;
	justify-content: center;
	width: 164px;
	height: 34px;
	padding: 0 10px;
	white-space: nowrap;
}
.kp-v3 .kp-day-list .kp-pill .kp-slot-ic svg { width: 16px; }
.kp-v3 .kp-pill.is-disco { overflow: visible; color: #fff; font-size: 13px; gap: 6px; }
.kp-v3 .kp-pill.is-disco > :not(.kp-dz-soon-in) { position: relative; }
.kp-v3 .kp-pill.is-disco .kp-dz-clip { position: absolute; inset: 0; z-index: 0; overflow: hidden; border-radius: inherit; }
.kp-v3 .kp-pill.is-disco .kp-dz-ball { width: 16px; height: 16px; }
/* "Çok yakında!" haptaki sağ üst köşede rozet */
.kp-v3 .kp-dz-soon-in {
	position: absolute;
	top: -9px;
	right: -6px;
	z-index: 4;
	padding: 1px 6px;
	border-radius: 999px 999px 999px 4px;
	background: linear-gradient(135deg, #FF5FC8, #7B4DFF);
	color: #fff;
	font-size: 9.5px;
	font-weight: 800;
	line-height: 1.4;
	white-space: nowrap;
	box-shadow: 0 0 0 1.5px #fff, 0 4px 10px -3px rgba(123, 77, 255, .8);
	animation: kp-dz-pop 2.4s ease-in-out infinite;
}
.kp-v3 .kp-legend i.kp-sw-disco { display: inline-grid; place-items: center; }
.kp-v3 .kp-legend i.kp-sw-disco::after { display: none; }
.kp-v3 .kp-legend i.kp-sw-disco .kp-dz-ball { width: 14px; height: 14px; }
.kp-v3 .kp-sched td.is-past .kp-slot.is-disco { opacity: .55; }
@media (prefers-reduced-motion: reduce) {
	.kp-v3 .is-disco::before, .kp-v3 .kp-sw-disco::before, .kp-v3 .kp-dz-rays, .kp-v3 .kp-dz-spots::before, .kp-v3 .kp-dz-spots::after,
	.kp-v3 .kp-dz-dots, .kp-v3 .kp-dz-soon, .kp-v3 .kp-dz-soon-in { animation: none; }
}

/* ---------- Sorun bildir / görüş ver (inc/feedback.php, assets/js/feedback.js) ---------- */
.kp-footer .kp-f-bottom p.kp-f-links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
html.kp-fb-open { overflow: hidden; }
.kp-fb {
	box-sizing: border-box;
	width: min(520px, calc(100vw - 32px));
	max-height: calc(100dvh - 32px);
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 24px;
	background: #fff;
	color: var(--v2-ink);
	box-shadow: 0 30px 80px -20px rgba(8, 43, 69, .45);
	overflow: auto;
	font-family: var(--wp--preset--font-family--inter, inherit);
}
.kp-fb::backdrop { background: rgba(11, 43, 69, .45); backdrop-filter: blur(3px); }
.kp-fb-form { position: relative; display: block; padding: 28px 28px 26px; }
.kp-fb h2 { margin: 0 44px 6px 0; font-size: 21px; line-height: 1.25; color: var(--v2-navy); }
.kp-fb-lead { margin: 0 0 18px; font-size: 15px; color: var(--v2-muted); }
.kp-fb-x {
	position: absolute;
	top: 16px;
	right: 16px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--ice-1);
	color: var(--v2-navy);
	cursor: pointer;
}
.kp-fb-x svg { width: 18px; height: 18px; fill: currentColor; }
.kp-fb-type { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; border: 0; }
.kp-fb-type label { position: relative; cursor: pointer; }
.kp-fb-type input { position: absolute; opacity: 0; pointer-events: none; }
.kp-fb-type span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 15px;
	border-radius: 999px;
	background: var(--ice-1);
	color: var(--v2-navy);
	font-size: 14px;
	font-weight: 600;
}
.kp-fb-type span svg { width: 17px; height: 17px; fill: currentColor; }
.kp-fb-type input:checked + span { background: var(--v2-navy); color: #fff; }
.kp-fb-type input:focus-visible + span { outline: 2px solid var(--v2-blue); outline-offset: 2px; }
.kp-fb-field { display: block; margin: 0 0 14px; }
.kp-fb-field > span { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--v2-navy); }
.kp-fb-field textarea,
.kp-fb-field input {
	box-sizing: border-box;
	width: 100%;
	padding: 11px 14px;
	border: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow: inset 0 0 0 1.5px var(--v2-line);
	font: inherit;
	font-size: 15px;
	color: var(--v2-ink);
	resize: vertical;
}
.kp-fb-field textarea:focus,
.kp-fb-field input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--v2-blue); }
.kp-fb-field .kp-fb-select {
	box-sizing: border-box;
	width: 100%;
	padding: 11px 40px 11px 14px;
	border: 0;
	border-radius: 14px;
	background: #fff url("../icons/r-caret-down.svg") right 14px center / 16px no-repeat;
	box-shadow: inset 0 0 0 1.5px var(--v2-line);
	font: inherit;
	font-size: 15px;
	color: var(--v2-ink);
	appearance: none;
	cursor: pointer;
}
.kp-fb-field .kp-fb-select:focus { outline: none; box-shadow: inset 0 0 0 2px var(--v2-blue); }
.kp-fb-field small { display: block; margin-top: 5px; font-size: 12.5px; color: var(--v2-muted); }
.kp-fb-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kp-fb-status { margin: 0 0 12px; padding: 10px 14px; border-radius: 12px; background: #FFF5D9; color: #4A3A12; font-size: 14px; }
.kp-fb-status[hidden], .kp-fb-done[hidden], .kp-fb-body[hidden] { display: none; }
.kp-fb-actions { display: flex; justify-content: flex-end; }
.kp-fb .kp-fb-send {
	width: fit-content;
	min-height: 0;
	padding: 11px 26px;
	border: 0;
	border-radius: 999px;
	background: var(--btn-grad);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}
.kp-fb .kp-fb-send:disabled { opacity: .6; cursor: wait; }
.kp-fb-done { margin: 6px 0 4px; padding: 14px 16px; border-radius: 14px; background: #DFF2E7; color: #2E6B59; font-size: 15px; font-weight: 600; }
@media (max-width: 600px) {
	.kp-fb-form { padding: 22px 18px 20px; }
	.kp-fb h2 { font-size: 19px; }
}

/* PDF indirme düğmesi (Hizmetlerimiz girişi, Haftalık program girişi; inc/pdf.php) */
.kp-v3 .kp-pdf-btn { margin-top: 14px !important; }


/* ---------- Çerez bandı (assets/js/consent.js) ve onaya bağlı Google Haritalar ----------
   Kabul / Reddet aynı görünümde (KVKK çerez rehberi); sayfayı kilitlemez; mobil menü açıkken gizli (yukarıdaki liste). */
.kp-cc {
	position: fixed; z-index: 9990; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	width: min(720px, calc(100% - 32px)); transform: translate(-50%, 20px);
	padding: 18px 20px 16px; border-radius: 20px; background: #fff; color: var(--v2-ink, #12304A);
	box-shadow: 0 0 0 1px rgba(8, 72, 116, .08), 0 24px 60px -24px rgba(8, 40, 70, .55);
	opacity: 0; visibility: hidden; transition: opacity .25s ease, transform .25s ease, visibility 0s .25s;
}
.kp-cc.is-open { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition: opacity .25s ease, transform .25s ease; }
.kp-cc-title { margin: 0 0 6px !important; font-family: var(--wp--preset--font-family--unbounded, inherit); font-size: 16px !important; line-height: 1.3; color: var(--v2-navy, #084874); }
.kp-cc-text { margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: var(--v2-muted, #48627A); }
.kp-cc-more { color: var(--v2-blue, #17537C); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.kp-cc-prefs { display: grid; gap: 8px; margin: 0 0 12px; }
.kp-cc-prefs[hidden] { display: none; }
.kp-cc-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 14px; border-radius: 14px; background: var(--ice-1, #EEF4FA); cursor: default; }
label.kp-cc-row { cursor: pointer; }
.kp-cc-row strong { display: block; font-size: 14px; color: var(--v2-navy, #084874); }
.kp-cc-row small { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.45; color: var(--v2-muted, #48627A); }
.kp-cc-on { flex: none; font-size: 12px; font-weight: 700; color: #2E6B59; }
.kp-cc-switch { flex: none; appearance: none; -webkit-appearance: none; position: relative; width: 44px; height: 26px; margin: 0; border-radius: 99px; background: #C9D6E2; cursor: pointer; transition: background .2s; }
.kp-cc-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s; }
.kp-cc-switch:checked { background: var(--v2-navy, #084874); }
.kp-cc-switch:checked::after { transform: translateX(18px); }
.kp-cc-switch:focus-visible { outline: 2px solid var(--v2-sky, #3D91C8); outline-offset: 2px; }
.kp-cc-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.kp-cc-btn[hidden] { display: none; }
.kp-cc-btn {
	display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 40px; padding: 0 18px;
	border: 0; border-radius: 999px; font: 700 14px/1 var(--wp--preset--font-family--inter, system-ui), system-ui, sans-serif; cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease;
}
.kp-cc-btn.is-primary { background: linear-gradient(180deg, #17537C, #084874); color: #fff; box-shadow: 0 8px 18px -10px rgba(8, 72, 116, .8); }
.kp-cc-btn.is-ghost { background: transparent; color: var(--v2-navy, #084874); box-shadow: inset 0 0 0 1.5px rgba(8, 72, 116, .35); }
.kp-cc-btn:hover { transform: translateY(-1px); }
.kp-cc-btn:focus-visible { outline: 2px solid var(--v2-sky, #3D91C8); outline-offset: 2px; }
/* Telefon: kompakt kart (kullanıcı 2026-10-18, K1): başlık yok, kısa metin, üç düğme tek sırada ve eşit (Kabul / Reddet aynı görünüm) */
@media (max-width: 600px) {
	.kp-cc { padding: 12px 14px; border-radius: 16px; }
	.kp-cc-title { display: none; }
	.kp-cc-text { margin-bottom: 10px; font-size: 12.5px; line-height: 1.4; }
	.kp-cc-btns { flex-wrap: nowrap; gap: 6px; }
	.kp-cc-btn { flex: 1 1 0; width: auto; min-height: 36px; padding: 0 8px; font-size: 13px; }
	.kp-cc-row { padding: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) { .kp-cc, .kp-cc.is-open, .kp-cc-btn, .kp-cc-switch, .kp-cc-switch::after { transition: none; } }

/* Harita: izin yokken iframe boş, yerinde açıklama + "Haritayı göster" */
.kp-v3 .kp-gmap { position: relative; }
.kp-gmap-consent {
	position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
	padding: 20px; text-align: center; background: linear-gradient(160deg, #F2F7FC, #E3EEF8);
}
.kp-gmap-consent::before {
	content: ""; width: 34px; height: 34px; background: var(--v2-sky, #3D91C8);
	-webkit-mask: url(../icons/r-map-pin.svg) center / contain no-repeat; mask: url(../icons/r-map-pin.svg) center / contain no-repeat;
}
.kp-gmap-consent p { max-width: 340px; margin: 0; font-size: 14px; line-height: 1.5; color: var(--v2-muted, #48627A); }
.kp-gmap-consent-btns { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; }
.kp-cc-link { font-size: 14px; font-weight: 600; color: var(--v2-blue, #17537C); text-decoration: underline; text-underline-offset: 2px; }
.kp-gmap.is-on .kp-gmap-consent { display: none; }

/* ---------- /bilgi (Bilgilendirme; tesisteki kartlar, 2026-10-11): açılır bölümler ---------- */
.kp-v3 .kp-info { padding-top: 8px !important; }
/* Sol kenar "Bilgilendirme" başlığıyla aynı (başlık geniş kapta; kutular en çok 900px, sola yaslı) — kullanıcı 2026-10-11 */
.kp-v3 .kp-info > .kp-info-acc { max-width: 900px !important; margin-left: max(0px, calc((100% - var(--wp--style--global--wide-size, 1200px)) / 2)) !important; margin-right: auto !important; }
.kp-v3 .kp-info-acc { margin-top: 0 !important; margin-bottom: 14px !important; padding: 0 !important; background: #fff; border: 0 !important; border-radius: 20px; box-shadow: 0 14px 34px -26px rgba(8, 72, 116, .55); overflow: hidden; scroll-margin-top: 120px; }
.kp-v3 .kp-info-acc > summary { list-style: none; display: flex; align-items: center; gap: 14px; padding: 18px 20px; cursor: pointer; }
.kp-v3 .kp-info-acc > summary::-webkit-details-marker { display: none; }
.kp-v3 .kp-info-acc > summary::before { content: none !important; }
.kp-v3 .kp-info-acc > summary::after { content: ""; flex: none; margin-left: auto; width: 22px; height: 22px; background: #3D91C8; -webkit-mask: url(../icons/r-caret-down.svg) center / contain no-repeat; mask: url(../icons/r-caret-down.svg) center / contain no-repeat; transition: transform .2s; }
.kp-v3 .kp-info-acc[open] > summary::after { transform: rotate(180deg); }
.kp-v3 .kp-info-acc > summary:focus-visible { outline: 3px solid #A1C3DA; outline-offset: -3px; border-radius: 20px; }
.kp-v3 .kp-info-ic { flex: none; width: 30px; height: 30px; background: #3D91C8; -webkit-mask: var(--kp-info-ic) center / contain no-repeat; mask: var(--kp-info-ic) center / contain no-repeat; }
.kp-v3 .kp-info-tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.kp-v3 .kp-info-t { font-family: var(--wp--preset--font-family--unbounded, "Unbounded"), sans-serif; font-weight: 700; font-size: 18px; line-height: 1.25; color: #084874; }
.kp-v3 .kp-info-s { font-size: 14px; line-height: 1.35; color: var(--v2-muted, #48627A); }
.kp-v3 .kp-info-body { padding: 4px 20px 22px; border-top: 1px solid #E9F1F7; }
.kp-v3 .kp-info-body .alignfull, .kp-v3 .kp-info-body .alignwide { margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: none !important; }
.kp-v3 .kp-info-body .alignfull { padding-left: 0 !important; padding-right: 0 !important; background: none !important; }
.kp-v3 .kp-info-body .kp-section { padding-top: 16px !important; padding-bottom: 4px !important; }
.kp-v3 .kp-info-body .kp-section::before, .kp-v3 .kp-info-body .kp-section::after, .kp-v3 .kp-info-gold::after { display: none !important; }
.kp-v3 .kp-info-body .kp-info-gold { padding-top: 18px; }
.kp-v3 .kp-info-body .kp-legal > * { max-width: none !important; }
.kp-v3 .kp-info-doc { font-size: 15.5px; line-height: 1.65; }
.kp-v3 .kp-info-doc h3 { margin: 1.4em 0 .5em !important; font-size: 16px; color: #084874; }
.kp-v3 .kp-info-doc p { margin: 0 0 .7em; }
.kp-v3 .kp-info-doc .kp-legal-small { font-size: 13.5px; color: var(--v2-muted, #48627A); }
@media (max-width: 600px) {
	.kp-v3 .kp-info-acc > summary { padding: 15px 14px; gap: 11px; }
	.kp-v3 .kp-info-ic { width: 26px; height: 26px; }
	.kp-v3 .kp-info-t { font-size: 15.5px; }
	.kp-v3 .kp-info-s { font-size: 12.5px; }
	.kp-v3 .kp-info-body { padding: 2px 14px 18px; }
	.kp-v3 .kp-info-doc { font-size: 14px; }
}
/* Serbest seans giriş ve izin formu kör linki (patterns/session-form-page.php, metin inc/session-form.php) */
.kp-v3 .kp-ssf-notice { margin: 16px 0 6px; padding: 14px 18px; border-radius: 14px; background: #084874; text-align: center; }
.kp-v3 .kp-ssf-notice p { margin: 0; color: #fff !important; }
.kp-v3 .kp-ssf-notice p + p { margin-top: 6px; font-size: .92em; opacity: .95; }
.kp-v3 .kp-ssf-list { margin: 0 0 .6em; }
.kp-v3 .kp-ssf-list li { margin: .35em 0; }
.kp-v3 .kp-ssf-list li::marker { color: #084874; font-weight: 700; }
.kp-v3 .kp-ssf-ok { margin: 18px 0 12px; padding: 14px 18px; border-radius: 14px; background: #E9F1F7; }
.kp-v3 .kp-ssf-ok p { margin: 0; }
.kp-v3 .kp-ssf-ok p + p { margin-top: 6px; font-size: .92em; }
.kp-v3 .kp-ssf-kvkk { font-size: .9em; }
.kp-v3 .kp-ssf-ver { font-size: 13px; color: var(--v2-muted, #48627A) !important; margin: 0 !important; }
.kp-v3 .kp-ssf-en-note { margin: 16px 0 0 !important; padding: 10px 14px; border-radius: 12px; background: #FFF6D6; color: #6B4A00 !important; font-size: .92em; }
/* Ana sayfa "Bugünün programı" (kullanıcı 2026-10-11): durum kutusundaki takvim ikonu ve yazısı, alttaki yeşil bilet kutusuyla
   AYNI hizada — takvim 52px kutu içindeydi, yazı ~40px sağdan başlıyordu. İkon boyu, sol iç boşluk ve aralık bilet kutusuyla aynı. */
.kp-v3 .kp-today-band .kp-today { align-items: flex-start; gap: 10px !important; padding-left: 16px !important; }
.kp-v3 .kp-today-band .kp-today .kp-badge { display: block !important; flex: none; --s: 20px; width: 20px !important; height: 20px !important; margin-top: 2px; background: none !important; }
.kp-v3 .kp-today-band .kp-today .kp-badge::after { inset: 0 !important; }
@media (max-width: 600px) {
	/* telefonda bilet kutusu: iç boşluk 11px, ikon 15px, aralık 8px */
	.kp-v3 .kp-today-band .kp-today { gap: 8px !important; padding-left: 11px !important; }
	.kp-v3 .kp-today-band .kp-today .kp-badge { --s: 15px; width: 15px !important; height: 15px !important; margin-top: 1px; }
}
/* "Herkes için bir program" (ana sayfa) ve "Herkese göre bir yol" (Hakkımızda), ≥1101px (kullanıcı 2026-10-11): 3B görsel yazı bloğu
   kadar yüksek — üst kenarı başlık bloğunun üstüyle, alt kenarı son cümlenin satırıyla hizalı; kutular hemen altta başlar.
   queue.webp içeriği 900×498 tuvalde y 45–475 → arka plan %115,8 büyütülür, dikeyde %66 konumlanır (saydam pay kırpılır). */
@media (min-width: 1101px) {
	.kp-v3 .kp-svc-home > .kp-sec-head,
	.kp-v3 .kp-section:has(.kp-journey) > .kp-sec-head { grid-template-rows: auto auto !important; align-items: start !important; margin-bottom: 28px !important; }
	.kp-v3 .kp-svc-home > .kp-sec-head > :first-child,
	.kp-v3 .kp-section:has(.kp-journey) > .kp-sec-head > :first-child { align-self: start !important; }
	.kp-v3 .kp-svc-home > .kp-sec-head::after,
	.kp-v3 .kp-section:has(.kp-journey) > .kp-sec-head::after {
		height: auto !important; min-height: 0; align-self: stretch;
		background: url(../3d/img/queue.webp?v=2) 50% 66% / auto 115.8% no-repeat !important;
	}
}

/* Haftalık program: "Programı indir" düğmesi programın altında da (kullanıcı 2026-10-11) */
.kp-v3 .kp-pdf-btn-below { margin-top: 18px !important; justify-content: flex-start; }
/* Haftalık program (ve ana sayfa dışındaki her yer): durum kutusunun takvim ikonu ve yazısı, hemen altındaki yeşil bilet kutusuyla
   AYNI hizada (kullanıcı 2026-10-11; ana sayfadaki kural yukarıda .kp-today-band ile). Değerler bilet kutusununkiyle aynı. */
.kp-v3:not(.home) .kp-today:has(+ .kp-walkin) { align-items: flex-start; gap: 10px !important; padding-left: 16px !important; }
.kp-v3:not(.home) .kp-today:has(+ .kp-walkin) .kp-badge { display: block !important; flex: none; --s: 20px; width: 20px !important; height: 20px !important; margin-top: 2px; background: none !important; }
.kp-v3:not(.home) .kp-today:has(+ .kp-walkin) .kp-badge::after { inset: 0 !important; }
@media (max-width: 600px) {
	.kp-v3:not(.home) .kp-today:has(+ .kp-walkin) { gap: 8px !important; padding-left: 12px !important; }
	.kp-v3:not(.home) .kp-today:has(+ .kp-walkin) .kp-badge { --s: 17px; width: 17px !important; height: 17px !important; margin-top: 1px; }
}

/* ---------- Grup dersleri = Temel kayma kursu (4–15) + Yetişkin kursu (16+) (kullanıcı 2026-10-12) ---------- */
/* Ana sayfa: Temel kayma kursu ve Yetişkin kursu iki ayrı kutu (etiket "Grup dersi · …"); düzen eskisi gibi 3 + 2 */
/* Hizmetlerimiz: "Grup dersleri" ana başlığı + iki alt grup bağlantısı; iki bölüm aynı zeminde, arada ince çizgi */
.kp-v3 .kp-grp-intro { margin-bottom: clamp(22px, 3vw, 34px) !important; }
.kp-v3 .kp-grp-intro > * { margin: 0 !important; }
.kp-v3 .kp-grp-intro p { margin-top: 6px !important; color: var(--v2-muted); }
.kp-v3 .kp-grp-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px !important; padding: 0; list-style: none; }
.kp-v3 .kp-grp-chips li { margin: 0; padding: 0; }
.kp-v3 .kp-grp-chips li::before { content: none !important; }
.kp-v3 .kp-grp-chips a {
	display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: #fff;
	box-shadow: 0 2px 10px -5px rgba(8, 72, 116, .45); color: var(--v2-navy); font-size: 14.5px; text-decoration: none;
	transition: transform .15s ease;
}
.kp-v3 .kp-grp-chips a:hover { transform: translateY(-1px); }
.kp-v3 .kp-grp-chips a::before {
	content: ""; flex: none; width: 18px; height: 18px; background: currentColor;
	-webkit-mask: var(--kp-icb) center / contain no-repeat; mask: var(--kp-icb) center / contain no-repeat;
}
.kp-v3 .kp-svc-grp-2 { padding-top: 0 !important; }
.kp-v3 .kp-svc-grp-2 > .kp-svc-cols { padding-top: clamp(28px, 4vw, 48px); border-top: 1px solid rgba(8, 72, 116, .12); }
.kp-v3 #temel-kayma { scroll-margin-top: 140px; }
/* ---------- F1 fiyat özetleri (kullanıcı 2026-10-22): kaç kişi / kaç ders her fiyatın yanında + seçici ipucu balonu ---------- */
.kp-v3 .kp-pc-group:not(.is-k1) .kp-k1, .kp-v3 .kp-pc-group.is-k1 .kp-k0 { display: none; }
/* Haplar fiyatın altında, kartın dibinde (fiyatlar kartlar arasında aynı hizada); üstte ince çizgi */
.kp-v3 .kp-pc-sum { display: flex; flex-wrap: wrap; gap: 4px; margin-top: auto; padding-top: 9px; border-top: 1px solid color-mix(in srgb, var(--k) 14%, transparent); }
.kp-v3 .kp-pc-navy .kp-pc-sum { border-top-color: rgba(255, 255, 255, .22); }
/* Yan yana 3 dar kartta (bilgisayar, tablet) haplar düz liste: alt alta, zeminsiz, sola hizalı */
@media (min-width: 521px) {
	.kp-v3 .kp-pc-cols-3 .kp-pc-sum { flex-direction: column; gap: 3px; }
	.kp-v3 .kp-pc-cols-3 .kp-pc-chip { padding: 0; background: none; font-size: 12px; font-weight: 600; }
	.kp-v3 .kp-pc-cols-3 .kp-pc-navy .kp-pc-chip { background: none; }
}
.kp-v3 .kp-pc-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px 2px 6px; border-radius: 999px; background: rgba(255, 255, 255, .85); color: var(--k); font-size: 11.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; }
.kp-v3 .kp-pc-navy .kp-pc-chip { background: rgba(255, 255, 255, .16); color: #fff; }
.kp-v3 .kp-pc-chip-ic { flex: none; width: 12px; height: 12px; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.kp-v3 .kp-pc-trial small.kp-pc-trial-n { font-size: 12px; }
.kp-v3 .kp-pc-tip { position: relative; display: flex; width: fit-content; max-width: 100%; align-self: flex-start; align-items: center; gap: 6px; margin: 10px 0 2px !important; padding: 6px 11px; border-radius: 12px; background: var(--v2-navy, #084874); color: #fff !important; font-size: 12.5px; font-weight: 600; line-height: 1.3; box-shadow: 0 8px 18px -8px rgba(8, 72, 116, .6); animation: kpTipBob 1.6s ease-in-out infinite; }
.kp-v3 .kp-pc-tip::before { content: "\2191"; font-weight: 800; }
.kp-v3 .kp-pc-tip::after { content: ""; position: absolute; left: 22px; top: -6px; border: 6px solid transparent; border-top: 0; border-bottom-color: var(--v2-navy, #084874); }
.kp-v3 .kp-packlist .kp-pc-tip { margin: 8px 0 6px !important; }
@keyframes kpTipBob { 50% { transform: translateY(3px); } }
@media (prefers-reduced-motion: reduce) { .kp-v3 .kp-pc-tip { animation: none; } }

/* ---------- Hizmetlerimiz telefon/tablet (≤1100px): KAPALI KUTULAR (kullanıcı 2026-10-22, 2A; maket hizmet-mobil.html A) ----------
   html.kp-acc-on yalnızca dar ekranda ve JS çalışınca (site.js). Bilgisayarda ve JS yokken başlıklar / 5 soru listesi gizli, bölümler aynen. */
.kp-v3 .kp-acc-head, .kp-v3 .kp-qa, .kp-v3 .kp-acc-more, .kp-v3 .kp-acc-label { display: none; }
.kp-acc-on .kp-v3 .kp-acc-serbest { --ac: #1E6FA8; --abg: #E4F0FA; --abd: #BFDAF0; }
.kp-acc-on .kp-v3 .kp-acc-ozel { --ac: #3B4A8C; --abg: #E7E8F7; --abd: #C9CCEC; }
.kp-acc-on .kp-v3 .kp-acc-temel { --ac: #17788A; --abg: #DDF2F6; --abd: #B3DDE6; }
.kp-acc-on .kp-v3 .kp-acc-yetiskin { --ac: #3F7F6E; --abg: #E3F0EA; --abd: #BFDCCF; }
.kp-acc-on .kp-v3 .kp-acc-sporcu { --ac: #B0683A; --abg: #FFF1E6; --abd: #F6D2B8; }
.kp-acc-on .kp-v3 .kp-acc-magaza { --ac: #8A6A45; --abg: #F5EDE3; --abd: #E5D3BD; }
/* Giriş: kategori çubuğu (ve sabit kopyası) gereksiz, kutular zaten alt alta */
.kp-acc-on .kp-v3 .kp-faq-hero .kp-price-jump, .kp-acc-on .kp-jump-fixed { display: none !important; }
.kp-acc-on .kp-v3 .kp-faq-hero { padding-bottom: 20px !important; }
.kp-acc-on .kp-v3 .kp-acc-label { display: flex; align-items: center; gap: 8px; max-width: none !important; margin: 18px 0 8px !important; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--v2-muted); }
.kp-acc-on .kp-v3 .kp-acc-label::after { content: ""; flex: 1; height: 1px; background: rgba(8, 72, 116, .14); }
/* Kutu */
.kp-acc-on .kp-v3 .kp-svc.kp-acc {
	width: auto; max-width: none; margin: 10px 0 0 !important; padding: 0 !important;
	background: #fff !important; border: 1.5px solid var(--abd) !important; border-radius: 20px; overflow: hidden;
	box-shadow: 0 10px 24px -20px rgba(8, 72, 116, .5);
}
.kp-acc-on .kp-v3 .kp-svc.kp-acc::before, .kp-acc-on .kp-v3 .kp-svc.kp-acc::after { display: none !important; }
.kp-acc-on .kp-v3 .kp-faq-hero + .kp-svc.kp-acc { margin-top: 4px !important; }
.kp-acc-on .kp-v3 .kp-svc.kp-acc:last-of-type, .kp-acc-on .kp-v3 #magaza { margin-bottom: 28px !important; }
.kp-acc-on .kp-v3 .kp-svc.kp-acc:not(.is-open) > :not(.kp-acc-head) { display: none !important; }
.kp-acc-on .kp-v3 .kp-svc.kp-acc > .kp-grp-intro { display: none !important; }
/* Başlık (dokununca açılır) */
.kp-acc-on .kp-v3 .kp-acc-head {
	display: flex; align-items: center; gap: 12px; width: 100%; max-width: none !important; margin: 0 !important; padding: 14px;
	border: 0; border-radius: 0; background: var(--abg); color: var(--ac); text-align: left; font: inherit; cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.kp-acc-on .kp-v3 .kp-acc-head > .kp-qa-ic { width: 32px; height: 32px; }
.kp-acc-on .kp-v3 .kp-acc-t { flex: 1; min-width: 0; }
.kp-acc-on .kp-v3 .kp-acc-t b { display: block; font: 700 16.5px/1.2 var(--wp--preset--font-family--display); color: var(--ac); }
.kp-acc-on .kp-v3 .kp-acc-t small { display: block; margin-top: 3px; font-size: 12.5px; font-weight: 500; line-height: 1.35; color: #33475B; }
.kp-acc-on .kp-v3 .kp-acc-car { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #fff; }
.kp-acc-on .kp-v3 .kp-acc-car::before { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url(../icons/r-caret-down.svg) center / contain no-repeat; mask: url(../icons/r-caret-down.svg) center / contain no-repeat; transition: transform .2s; }
.kp-acc-on .kp-v3 .kp-svc.is-open .kp-acc-car::before { transform: rotate(180deg); }

.kp-qa-ic { display: inline-block; flex: none; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
/* Açık kutunun içi */
.kp-acc-on .kp-v3 .kp-svc.kp-acc > .kp-svc-cols { margin: 0 !important; padding: 12px 14px 16px !important; border-top: 0 !important; max-width: none !important; }
/* 3B görseller kutuda yok (visuals.php #kimlik seçicileriyle yazıyor → :is(#…) aynı ağırlıkta) */
.kp-acc-on .kp-v3 :is(#serbest-seans, #ozel-ders, #grup-dersleri, #yetiskin-kurslari, #sporcu-kurslari, #magaza) :is(.kp-svc-main, .kp-svc-aside, .kp-svc-cols)::before,
.kp-acc-on .kp-v3 :is(#serbest-seans, #ozel-ders, #grup-dersleri, #yetiskin-kurslari, #sporcu-kurslari, #magaza) :is(.kp-svc-main, .kp-svc-aside, .kp-svc-cols)::after { display: none !important; }
.kp-acc-on .kp-v3 .kp-acc .kp-svc-cols > .kp-svc-main > .kp-qa { order: 1; }
.kp-acc-on .kp-v3 .kp-acc .kp-svc-cols > .kp-svc-main > .kp-branches { order: 1; }
.kp-acc-on .kp-v3 .kp-acc .kp-svc-cols > .kp-svc-main > .wp-block-kentpaten-schedule-status,
.kp-acc-on .kp-v3 .kp-acc .kp-svc-cols > .kp-svc-main > .kp-free-prog { order: 2; }
.kp-acc-on .kp-v3 .kp-acc .kp-svc-cols > .kp-svc-main > .kp-free-prog .kp-free-prog-note { display: none; }
.kp-acc-on .kp-v3 .kp-acc .kp-svc-cols > .kp-svc-main > .kp-acc-more { order: 5; }
.kp-acc-on .kp-v3 .kp-acc .kp-svc-cols > .kp-svc-main > .kp-ph,
.kp-acc-on .kp-v3 .kp-acc .kp-svc-cols > .kp-svc-main > .kp-hl,
.kp-acc-on .kp-v3 .kp-acc .kp-svc-cols > .kp-svc-main > .kp-slots,
.kp-acc-on .kp-v3 .kp-acc .kp-svc-cols > .kp-svc-main > .kp-packs { order: 6; }
.kp-acc-on .kp-v3 .kp-acc .kp-svc-cols > .kp-svc-main > .kp-terms-box { order: 7; }
/* "Tüm ayrıntılar" kapalıyken: bölüm açıklaması, ikonlu bilgiler, ders günleri, 3+1 / 5+3 kartları gizli (mağazada 5 soru yok, bilgiler görünür) */
.kp-acc-on .kp-v3 .kp-acc:not(.is-more):has(.kp-acc-more) .kp-svc-main > :is(.kp-ph, .kp-hl, .kp-slots, .kp-packs) { display: none !important; }
.kp-acc-on .kp-v3 .kp-acc .kp-ph > h2, .kp-acc-on .kp-v3 .kp-acc .kp-ph > .kp-dur { display: none !important; }
.kp-acc-on .kp-v3 .kp-acc .kp-ph { padding: 0 !important; min-height: 0 !important; background: none !important; }
.kp-acc-on .kp-v3 .kp-acc .kp-ph::before, .kp-acc-on .kp-v3 .kp-acc .kp-ph::after { display: none !important; }
.kp-acc-on .kp-v3 .kp-acc .kp-ph .kp-svc-lead { margin: 0 !important; font-size: 14px; color: var(--v2-muted); }
.kp-acc-on .kp-v3 .kp-acc-more {
	display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin: 0 0 12px !important; padding: 10px 14px;
	border: 1.5px solid var(--abd); border-radius: 999px; background: #fff; color: var(--ac); font: 700 13.5px/1.2 inherit; cursor: pointer;
}
.kp-acc-on .kp-v3 .kp-acc-more::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url(../icons/r-caret-down.svg) center / contain no-repeat; mask: url(../icons/r-caret-down.svg) center / contain no-repeat; transition: transform .2s; }
.kp-acc-on .kp-v3 .kp-acc.is-more .kp-acc-more::after { transform: rotate(180deg); }
/* 5 soru: Kimler için · Süre · Ne zaman · Ücret · Rezervasyon/Kayıt */
.kp-acc-on .kp-v3 .kp-qa { display: block; margin: 0 0 12px !important; padding: 0; list-style: none; }
.kp-acc-on .kp-v3 .kp-qa li { display: grid; grid-template-columns: 20px 86px minmax(0, 1fr); gap: 8px; align-items: start; margin: 0; padding: 8px 0; border-bottom: 1px dashed rgba(8, 72, 116, .16); font-size: 14px; line-height: 1.4; }
.kp-acc-on .kp-v3 .kp-qa li:last-child { border-bottom: 0; }
.kp-acc-on .kp-v3 .kp-qa .kp-qa-ic { margin-top: 1px; color: var(--ac); }
.kp-acc-on .kp-v3 .kp-qa-q { padding-top: 1px; font-size: 12.5px; font-weight: 600; color: var(--v2-muted); }
.kp-acc-on .kp-v3 .kp-qa-a { font-weight: 500; color: var(--v2-ink, #0E2A3F); }
.kp-acc-on .kp-v3 .kp-qa-a b { font-weight: 700; }
.kp-acc-on .kp-v3 .kp-qa-a em { display: block; margin-top: 1px; font-style: normal; font-weight: 500; font-size: 12.5px; color: var(--v2-muted); }
.kp-acc-on .kp-v3 .kp-qa-a a { color: var(--ac); font-weight: 600; }
.kp-acc-on .kp-v3 .kp-qa-ok { color: #2E6B59; }
.kp-acc-on .kp-v3 .kp-qa-req { color: #9A4A1C; }
@media (max-width: 359px) { .kp-acc-on .kp-v3 .kp-qa li { grid-template-columns: 18px minmax(0, 1fr); } .kp-acc-on .kp-v3 .kp-qa-a { grid-column: 2; } }
.kp-acc-on .kp-v3 .kp-qa-a em.kp-qa-visit { margin: 1px 0 3px; font-size: 13px; font-weight: 600; color: var(--v2-ink, #0E2A3F); }
