@charset "UTF-8";
/* =========================================================
   Kent Paten — tema stilleri
   Renkler ve yazı tipleri theme.json'dan gelir; buradaki kısa
   değişkenler onlara takma addır.
   ========================================================= */
:root {
	--ink: var(--wp--preset--color--ink);
	--ink-soft: var(--wp--preset--color--ink-soft);
	--navy: var(--wp--preset--color--navy);
	--deep: var(--wp--preset--color--deep);
	--blue: var(--wp--preset--color--blue);
	--glow: var(--wp--preset--color--glow);
	--red: var(--wp--preset--color--red);
	--ice: var(--wp--preset--color--ice);
	--ice-2: var(--wp--preset--color--ice-2);
	--surface: #fff;
	--line: var(--wp--custom--line);
	--ff-d: var(--wp--preset--font-family--display);
	--ff-b: var(--wp--preset--font-family--body);
	--hdr: 76px;
	--gutter: var(--wp--style--root--padding-right, clamp(16px, 4vw, 64px));
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + var(--wp-admin--admin-bar--height, 0px)); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, video, svg { max-width: 100%; }
:focus-visible { outline: 3px solid var(--glow); outline-offset: 3px; border-radius: 10px; }
.kp-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- İkonlar ----------
   kp-ic-<ad> sınıfı iki değişken tanımlar: --kp-icb (kalın, butonlar)
   ve --kp-icd (iki tonlu, rozetler). */
.kp-ic-phone { --kp-icb: url(../icons/b-phone.svg); --kp-icd: url(../icons/d-phone.svg); }
.kp-ic-whatsapp-logo { --kp-icb: url(../icons/b-whatsapp-logo.svg); --kp-icd: url(../icons/d-whatsapp-logo.svg); }
.kp-ic-instagram-logo { --kp-icb: url(../icons/b-instagram-logo.svg); --kp-icd: url(../icons/d-instagram-logo.svg); }
.kp-ic-facebook-logo { --kp-icb: url(../icons/b-facebook-logo.svg); --kp-icd: url(../icons/b-facebook-logo.svg); }
.kp-ic-map-pin { --kp-icb: url(../icons/b-map-pin.svg); --kp-icd: url(../icons/d-map-pin.svg); }
.kp-ic-navigation-arrow { --kp-icb: url(../icons/b-navigation-arrow.svg); --kp-icd: url(../icons/b-navigation-arrow.svg); }
.kp-ic-bus { --kp-icb: url(../icons/d-bus.svg); --kp-icd: url(../icons/d-bus.svg); }
.kp-ic-user { --kp-icb: url(../icons/d-user.svg); --kp-icd: url(../icons/d-user.svg); }
.kp-ic-users { --kp-icb: url(../icons/d-users.svg); --kp-icd: url(../icons/d-users.svg); }
.kp-ic-hockey { --kp-icb: url(../icons/f-hockey.svg); --kp-icd: url(../icons/f-hockey.svg); }
.kp-ic-x { --kp-icb: url(../icons/b-x.svg); --kp-icd: url(../icons/b-x.svg); }
.kp-ic-envelope-simple { --kp-icb: url(../icons/b-envelope-simple.svg); --kp-icd: url(../icons/d-envelope-simple.svg); }
.kp-ic-clock { --kp-icb: url(../icons/b-clock.svg); --kp-icd: url(../icons/d-clock.svg); }
.kp-ic-calendar-dots { --kp-icb: url(../icons/b-calendar-dots.svg); --kp-icd: url(../icons/d-calendar-dots.svg); }
.kp-ic-skate { --kp-icb: url(../skate.svg); --kp-icd: url(../skate.svg); }
.kp-ic-chalkboard-teacher { --kp-icb: url(../icons/d-chalkboard-teacher.svg); --kp-icd: url(../icons/d-chalkboard-teacher.svg); }
.kp-ic-users-three { --kp-icb: url(../icons/b-users-three.svg); --kp-icd: url(../icons/d-users-three.svg); }
.kp-ic-hand-waving { --kp-icb: url(../icons/d-hand-waving.svg); --kp-icd: url(../icons/d-hand-waving.svg); }
.kp-ic-medal { --kp-icb: url(../icons/d-medal.svg); --kp-icd: url(../icons/d-medal.svg); }
.kp-ic-trophy { --kp-icb: url(../icons/d-trophy.svg); --kp-icd: url(../icons/d-trophy.svg); }
.kp-ic-megaphone { --kp-icb: url(../icons/d-megaphone.svg); --kp-icd: url(../icons/d-megaphone.svg); }
.kp-ic-confetti { --kp-icb: url(../icons/d-confetti.svg); --kp-icd: url(../icons/d-confetti.svg); }
.kp-ic-smiley { --kp-icb: url(../icons/d-smiley.svg); --kp-icd: url(../icons/d-smiley.svg); }
.kp-ic-snowflake { --kp-icb: url(../icons/d-snowflake.svg); --kp-icd: url(../icons/d-snowflake.svg); }
.kp-ic-star-four { --kp-icb: url(../icons/d-star-four.svg); --kp-icd: url(../icons/d-star-four.svg); }
.kp-ic-gift { --kp-icb: url(../icons/b-gift.svg); --kp-icd: url(../icons/b-gift.svg); }
.kp-ic-sneaker { --kp-icb: url(../icons/b-sneaker.svg); --kp-icd: url(../icons/b-sneaker.svg); }
.kp-ic-credit-card { --kp-icb: url(../icons/b-credit-card.svg); --kp-icd: url(../icons/b-credit-card.svg); }
.kp-ic-shield-check { --kp-icb: url(../icons/b-shield-check.svg); --kp-icd: url(../icons/b-shield-check.svg); }
.kp-ic-info { --kp-icb: url(../icons/b-info.svg); --kp-icd: url(../icons/b-info.svg); }
.kp-ic-check { --kp-icb: url(../icons/b-check.svg); --kp-icd: url(../icons/b-check.svg); }
.kp-ic-arrow-square-out { --kp-icb: url(../icons/b-arrow-square-out.svg); --kp-icd: url(../icons/b-arrow-square-out.svg); }

/* Rozet renkleri */
.kp-badge-red { --c: #e5484d; }
.kp-badge-blue { --c: #4471a8; }
.kp-badge-violet { --c: #5b63c4; }
.kp-badge-teal { --c: #14918a; }
.kp-badge-amber { --c: #f2a33a; }
.kp-badge-glow { --c: #3b82f6; }

/* ---------- Butonlar ---------- */
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55em;
	min-height: 46px;
	white-space: nowrap;
	transition: background .4s ease, box-shadow .4s ease, transform .2s ease, border-color .2s ease;
}
.wp-block-button__link:active { transform: translateY(1px); }
.wp-block-button[class*="kp-ic-"] .wp-block-button__link::before {
	content: "";
	flex: none;
	width: 1.15em;
	height: 1.15em;
	background: currentColor;
	-webkit-mask: var(--kp-icb) center / contain no-repeat;
	mask: var(--kp-icb) center / contain no-repeat;
}
.wp-block-button__link.has-small-font-size,
.wp-block-button.is-small .wp-block-button__link { min-height: 40px; padding: .6em 1.1em; font-size: 15px; }

/* Çerçeveli */
.wp-block-button.is-style-kp-ghost .wp-block-button__link {
	color: var(--deep);
	background: var(--surface);
	border: 2px solid color-mix(in srgb, var(--blue) 45%, transparent);
	padding: calc(.7em - 2px) 1.3em;
	box-shadow: none;
}
.wp-block-button.is-style-kp-ghost .wp-block-button__link:hover { border-color: var(--blue); background: var(--ice); }

/* Koyu zeminde çerçeveli */
.wp-block-button.is-style-kp-light .wp-block-button__link {
	color: #fff;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, .35);
	padding: calc(.7em - 2px) 1.3em;
	box-shadow: none;
}
.wp-block-button.is-style-kp-light .wp-block-button__link:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }

/* Filtre etiketi */
.wp-block-button.is-style-kp-chip .wp-block-button__link {
	min-height: 0;
	padding: 7px 15px;
	font-size: 15px;
	color: var(--ink);
	background: var(--surface);
	border: 2px solid var(--line);
	box-shadow: none;
}
.wp-block-button.is-style-kp-chip .wp-block-button__link:hover { background: var(--ice); }
.wp-block-button.is-style-kp-chip .wp-block-button__link[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }

/* ---------- Üst alan ---------- */
.kp-site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 60;
}
/* 600px altında yönetici çubuğu sabit değil, sayfayla kayar. */
@media (max-width: 600px) {
	.kp-site-header { top: 0; }
}
/* Buzlu cam efekti ayrı bir katmanda: backdrop-filter header'ın kendisine
   verilirse mobil menünün tam ekran (position:fixed) paneli header kutusuna hapsolur. */
.kp-header {
	position: relative;
	border-bottom: 1px solid var(--line);
}
.kp-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: color-mix(in srgb, #fff 94%, transparent);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
.kp-header-in { min-height: var(--hdr); gap: 20px; }
.kp-header .wp-block-kentpaten-logo { flex: none; }
.kp-header nav.wp-block-navigation { margin-left: auto; }
.kp-header .wp-block-navigation .wp-block-navigation-item__content {
	padding: 9px 13px;
	border-radius: 999px;
	text-decoration: none;
	transition: background-color .2s ease;
}
.kp-header .wp-block-navigation .wp-block-navigation-item__content:hover { background: var(--ice); }
.kp-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.kp-header .wp-block-navigation [aria-current="page"] { background: var(--ice-2); color: var(--deep); }
.kp-header .wp-block-navigation__container { gap: 2px; }
.kp-header .wp-block-navigation__responsive-container-open {
	width: 46px;
	height: 46px;
	border: 2px solid var(--line);
	border-radius: 14px;
	background: var(--surface);
	justify-content: center;
	align-items: center;
}
.kp-header .wp-block-buttons { flex: none; }

@media (max-width: 1240px) {
	.kp-header .kp-call .wp-block-button__link { width: 46px; padding: 0; font-size: 0; gap: 0; }
	.kp-header .kp-call .wp-block-button__link::before { width: 20px; height: 20px; }
}
/* Menü 1200px altında açılır panele dönüşür (çekirdekte 600px; 2026-10-18: 1060 → 1200, Türkçe menü + arama + TR|EN 1061–1150px'te sığmıyordu). */
@media (min-width: 600px) and (max-width: 1200px) {
	.kp-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.kp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
.kp-header .wp-block-navigation__responsive-container.is-menu-open { padding: 16px var(--gutter) 24px; }
.kp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.kp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch; gap: 4px; }
.kp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-self: stretch; margin: 0; }
.kp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	text-align: left;
	color: var(--ink);
	font-family: var(--ff-d);
	font-weight: 600;
	font-size: 20px;
	padding: 14px 16px;
	border-radius: 16px;
}

/* ---------- Ana içerik ---------- */
/* Üst alan, içerik ve alt alan arasına otomatik boşluk girmesin. */
.wp-site-blocks > * { margin-block-start: 0; }
.kp-main { margin-block: 0; }
.kp-main .wp-block-post-content > .alignfull,
.kp-main .wp-block-post-content > .alignfull + * { margin-block-start: 0; }
.kp-main .wp-block-post-content > :first-child:not(.alignfull) { margin-block-start: clamp(40px, 6vw, 84px); }
.kp-main .wp-block-post-content > :last-child:not(.alignfull) { margin-block-end: clamp(60px, 8vw, 116px); }

/* ---------- Bölümler ---------- */
.kp-section {
	position: relative;
	overflow-x: clip;
	padding-top: clamp(60px, 8vw, 116px);
	padding-bottom: clamp(60px, 8vw, 116px);
}
.kp-section > * { position: relative; z-index: 1; }
.kp-section.kp-tight-top { padding-top: clamp(20px, 3vw, 40px); }
.kp-sec-head { gap: 16px 40px; margin-bottom: clamp(24px, 3vw, 40px); }
.kp-sec-head h2 { margin: 0; }
.kp-sec-head > p { margin: 0; max-width: 52ch; color: var(--ink-soft); font-size: 18px; line-height: 1.55; }

/* Süs çıkartmaları: kenar boşluğunun içinde, içeriğin arkasında süzülür. */
.kp-deco::before,
.kp-deco::after {
	content: "";
	position: absolute;
	z-index: 0;
	pointer-events: none;
	width: var(--w);
	aspect-ratio: 1;
	background: var(--img) center / contain no-repeat;
	transform: rotate(var(--r));
	filter: drop-shadow(0 12px 14px rgba(27, 49, 80, .16));
	animation: kp-bob var(--d, 8s) ease-in-out infinite;
	animation-delay: var(--dl, 0s);
}
.kp-deco::after { width: var(--w2); background-image: var(--img2); transform: rotate(var(--r2)); animation-duration: var(--d2, 7s); animation-delay: var(--dl2, -2s); }
@keyframes kp-bob {
	0%, 100% { translate: 0 0; rotate: 0deg; }
	50% { translate: 0 -12px; rotate: 5deg; }
}
.kp-deco-services::before { --img: url(../deco/skate.svg); --w: 96px; --r: 18deg; --d: 9s; right: clamp(16px, 4vw, 72px); top: -36px; aspect-ratio: 61 / 81; }
.kp-deco-services::after { --img2: url(../deco/snowflake.svg); --w2: 80px; --r2: -14deg; left: clamp(10px, 2.5vw, 48px); bottom: 60px; }
.kp-deco-news::before { --img: url(../deco/hockey.svg); --w: 92px; --r: -20deg; --d: 9s; --dl: -3s; right: clamp(16px, 4vw, 72px); top: -84px; }
.kp-deco-news::after { --img2: url(../deco/star-red.svg); --w2: 62px; --r2: 12deg; --d2: 6.5s; --dl2: 0s; right: clamp(12px, 3vw, 56px); bottom: 120px; }
.kp-deco-reels::before { --img: url(../deco/snowflake-plain.svg); --w: 76px; --r: 16deg; right: clamp(16px, 4vw, 72px); top: 34px; filter: none; opacity: .5; }
.kp-deco-reels::after { display: none; }
.kp-deco-contact::before { --img: url(../deco/skate.svg); --w: 104px; --r: -22deg; --d: 8.5s; --dl: -1s; left: clamp(10px, 2.5vw, 48px); bottom: 30px; aspect-ratio: 61 / 81; }
.kp-deco-contact::after { display: none; }
.kp-deco-program::before { --img: url(../deco/skate.svg); --w: 104px; --r: 20deg; right: clamp(16px, 4vw, 72px); top: 28px; aspect-ratio: 61 / 81; }
.kp-deco-program::after { display: none; }
@media (max-width: 760px) {
	.kp-deco::before { width: calc(var(--w) * .55); opacity: .75; }
	.kp-deco::after { display: none; }
}

/* ---------- Rozetler ---------- */
.kp-badge {
	--c: var(--blue);
	--s: 58px;
	position: relative;
	display: inline-block;
	width: var(--s);
	height: var(--s);
	flex: none;
	border-radius: 50%;
	background: var(--c);
	border: 4px solid #fff;
	box-shadow: 0 8px 16px rgba(27, 49, 80, .18);
	transform: rotate(var(--r, -8deg));
}
.kp-badge::after {
	content: "";
	position: absolute;
	inset: 20%;
	background: #fff;
	-webkit-mask: var(--kp-icd) center / contain no-repeat;
	mask: var(--kp-icd) center / contain no-repeat;
}

/* ---------- Kartlar ---------- */
.wp-block-group.is-style-kp-card,
.wp-block-group.is-style-kp-card-navy,
.wp-block-group.is-style-kp-card-rink {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 24px;
	border-radius: 24px;
}
.wp-block-group.is-style-kp-card > *,
.wp-block-group.is-style-kp-card-navy > *,
.wp-block-group.is-style-kp-card-rink > * { margin-block: 0; }
.wp-block-group.is-style-kp-card h3,
.wp-block-group.is-style-kp-card-rink h3 { padding-right: 56px; }
.wp-block-group.is-style-kp-card p,
.wp-block-group.is-style-kp-card-rink p { font-size: 16px; line-height: 1.55; color: var(--ink-soft); }
.wp-block-group.is-style-kp-card .wp-block-buttons,
.wp-block-group.is-style-kp-card-navy .wp-block-buttons,
.wp-block-group.is-style-kp-card-rink .wp-block-buttons { margin-top: auto; padding-top: 6px; gap: 8px; }

/* Kart rozeti: grup kp-ic-<ad> sınıfı taşıyorsa sağ üstte görünür. */
.wp-block-group[class*="is-style-kp-card"][class*="kp-ic-"]::before,
.wp-block-group[class*="is-style-kp-card"][class*="kp-ic-"]::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: -12px;
	right: 18px;
	width: 60px;
	height: 60px;
	transform: rotate(var(--r, -8deg));
}
.wp-block-group[class*="is-style-kp-card"][class*="kp-ic-"]::before {
	border-radius: 50%;
	background: var(--c, var(--blue));
	border: 4px solid #fff;
	box-shadow: 0 8px 16px rgba(27, 49, 80, .18);
	box-sizing: border-box;
}
.wp-block-group[class*="is-style-kp-card"][class*="kp-ic-"]::after {
	background: #fff;
	-webkit-mask: var(--kp-icd) center / 34px no-repeat;
	mask: var(--kp-icd) center / 34px no-repeat;
}
.wp-block-group.kp-ic-skate[class*="is-style-kp-card"]::after { -webkit-mask-size: 30px; mask-size: 30px; }

/* Lacivert kart */
.wp-block-group.is-style-kp-card-navy {
	gap: 18px;
	padding: clamp(24px, 2.6vw, 36px);
	border-radius: 30px;
	color: #fff;
	background: radial-gradient(120% 90% at 100% 0%, #3c6aa6 0%, transparent 55%), linear-gradient(160deg, #25466f, #182f4f);
	overflow: hidden;
	--r: 8deg;
}
.wp-block-group.is-style-kp-card-navy h2 { color: #fff; }
.wp-block-group.is-style-kp-card-navy h3 { color: #fff; font-size: var(--wp--preset--font-size--xx-large); padding-right: 90px; }
.wp-block-group.is-style-kp-card-navy p { color: rgba(255, 255, 255, .85); }
.wp-block-group.is-style-kp-card-navy > .kp-lead { font-size: 18px; color: rgba(255, 255, 255, .88); max-width: 46ch; }
.wp-block-group.is-style-kp-card-navy[class*="kp-ic-"]::before,
.wp-block-group.is-style-kp-card-navy[class*="kp-ic-"]::after { top: 22px; right: 24px; width: 74px; height: 74px; }
.wp-block-group.is-style-kp-card-navy[class*="kp-ic-"]::after { -webkit-mask-size: 42px; mask-size: 42px; }
.wp-block-group.is-style-kp-card-navy .kp-ring {
	position: absolute;
	right: -60px;
	bottom: -60px;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	border: 3px solid rgba(255, 255, 255, .08);
	box-shadow: 0 0 0 40px rgba(255, 255, 255, .03);
	pointer-events: none;
}
.wp-block-group.is-style-kp-card-navy .wp-block-button:not(.is-style-kp-light) .wp-block-button__link {
	background-image: linear-gradient(rgba(255, 255, 255, .12), rgba(255, 255, 255, .12)), linear-gradient(90deg, #1e3a8a, #3b82f6, #e2e8f0);
	box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35);
}
.wp-block-group.is-style-kp-card-navy .wp-block-button:not(.is-style-kp-light) .wp-block-button__link:hover {
	background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(90deg, #1e3a8a, #3b82f6, #e2e8f0);
	box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .5), 0 0 24px 4px rgba(59, 130, 246, .55), 0 0 24px 4px rgba(226, 232, 240, .4);
}

/* Pist çizgili kart */
.wp-block-group.is-style-kp-card-rink {
	background-color: #fff;
	border: 2px solid var(--line);
	overflow: hidden;
	background-image: linear-gradient(#fff, rgba(255, 255, 255, 0) 70%), linear-gradient(90deg, transparent 0 31%, rgba(68, 113, 168, .13) 31% 34%, transparent 34% 48.5%, rgba(229, 72, 77, .15) 48.5% 51.5%, transparent 51.5% 66%, rgba(68, 113, 168, .13) 66% 69%, transparent 69%);
	background-size: 100% 45%;
	background-position: bottom;
	background-repeat: no-repeat;
}

/* ---------- Listeler ---------- */
.wp-block-list.is-style-kp-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.wp-block-list.is-style-kp-chips li {
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.6;
	padding: 4px 11px;
	border-radius: 999px;
	background: color-mix(in srgb, #fff 70%, transparent);
	border: 1.5px solid var(--line);
	color: var(--ink);
}
.is-style-kp-card-navy .wp-block-list.is-style-kp-chips li { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .22); color: #fff; }

.wp-block-list.is-style-kp-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.wp-block-list.is-style-kp-facts li { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 15.5px; line-height: 1.4; }
.wp-block-list.is-style-kp-facts li::before {
	content: "";
	flex: none;
	width: 22px;
	height: 22px;
	margin-top: -1px;
	background: var(--blue);
	-webkit-mask: var(--kp-icb, url(../icons/b-check.svg)) center / contain no-repeat;
	mask: var(--kp-icb, url(../icons/b-check.svg)) center / contain no-repeat;
}
.is-style-kp-card-navy .wp-block-list.is-style-kp-facts li { color: rgba(255, 255, 255, .92); }
.is-style-kp-card-navy .wp-block-list.is-style-kp-facts li::before { background: #9cc7ff; }

/* ---------- Paragraf stilleri ---------- */
p.is-style-kp-pill {
	display: inline-block;
	margin: 0;
	font-family: var(--ff-d);
	font-weight: 600;
	font-size: clamp(15px, 1.5vw, 19px);
	color: var(--navy);
	background: color-mix(in srgb, #fff 78%, transparent);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	padding: 9px 18px;
	border-radius: 999px;
}

.kp-season,
p.is-style-kp-season {
	display: grid;
	place-items: center;
	align-content: center;
	width: clamp(86px, 8vw, 110px);
	aspect-ratio: 1;
	margin: 0;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
	border: 4px solid #fff;
	box-shadow: 0 10px 18px rgba(27, 49, 80, .2);
	transform: rotate(10deg);
	text-align: center;
	font-family: var(--ff-d);
	font-weight: 700;
	font-size: clamp(14px, 1.3vw, 17px);
	line-height: 1.1;
}
.kp-season small,
p.is-style-kp-season small { display: block; font-family: var(--ff-b); font-weight: 800; font-size: 12px; }
p.is-style-kp-season.kp-season-lg { width: clamp(110px, 11vw, 150px); font-size: clamp(17px, 1.6vw, 22px); }

/* ---------- Hizmetler (bento) ---------- */
.kp-bento {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-areas: "oz oz se gr" "oz oz ye sp";
	gap: 16px;
}
.kp-bento > * { margin: 0 !important; }
.kp-bento > .kp-oz { grid-area: oz; }
.kp-bento > .kp-se { grid-area: se; }
.kp-bento > .kp-gr { grid-area: gr; }
.kp-bento > .kp-ye { grid-area: ye; }
.kp-bento > .kp-sp { grid-area: sp; }
.kp-bento .kp-se { --r: -10deg; }
.kp-bento .kp-gr { --r: 9deg; }
.kp-bento .kp-ye { --r: -6deg; }
.kp-bento .kp-sp { --r: 8deg; }

.kp-gear { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.kp-gear > * { margin: 0; }
.kp-gear .kp-gear-t { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 15px; color: #cfe5ff; }
.kp-gear .kp-gear-t::before { content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: url(../icons/b-shield-check.svg) center / contain no-repeat; mask: url(../icons/b-shield-check.svg) center / contain no-repeat; }

.kp-tickets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kp-tickets > * { margin: 0 !important; }
.kp-ticket {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	padding: 14px 10px 12px;
	border-radius: 16px;
	text-align: center;
	background: rgba(255, 255, 255, .07);
	border: 1.5px dashed rgba(255, 255, 255, .32);
}
.kp-ticket > * { margin: 0; }
.kp-ticket::before,
.kp-ticket::after { content: ""; position: absolute; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: #1f3b60; }
.kp-ticket::before { left: -8px; }
.kp-ticket::after { right: -8px; }
.is-style-kp-card-navy .kp-ticket p { color: rgba(255, 255, 255, .8); font-size: 13.5px; }
.is-style-kp-card-navy .kp-ticket .kp-ticket-num { font-family: var(--ff-d); font-weight: 700; font-size: clamp(22px, 2vw, 28px); line-height: 1.1; color: #fff; }
.is-style-kp-card-navy .kp-ticket .kp-gift {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 8px;
	white-space: nowrap;
	font-size: 12.5px;
	font-weight: 800;
	color: #13263f;
	background: #bfe0ff;
	padding: 2px 9px;
	border-radius: 999px;
}
.kp-ticket .kp-gift::before { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url(../icons/b-gift.svg) center / contain no-repeat; mask: url(../icons/b-gift.svg) center / contain no-repeat; }
.is-style-kp-card-navy .kp-note { font-size: 15px; color: rgba(255, 255, 255, .8); }

.is-style-kp-card-navy .wp-block-details { border-top: 1.5px solid rgba(255, 255, 255, .14); padding-top: 12px; }
.wp-block-details summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-weight: 800;
	font-size: 15.5px;
	border-radius: 10px;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: "";
	flex: none;
	width: 1.15em;
	height: 1.15em;
	background: currentColor;
	-webkit-mask: url(../icons/b-caret-down.svg) center / contain no-repeat;
	mask: url(../icons/b-caret-down.svg) center / contain no-repeat;
	transition: transform .25s ease;
}
.wp-block-details[open] summary::after { transform: rotate(180deg); }
.is-style-kp-card-navy .wp-block-details ul { margin: 10px 0 0; padding-left: 20px; font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, .85); display: grid; gap: 6px; }
.is-style-kp-card-navy .wp-block-details li { margin: 0; }

/* Canlı seans satırı */
.kp-live {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--ink) !important;
	background: color-mix(in srgb, #fff 72%, transparent);
	padding: 9px 12px;
	border-radius: 14px;
}
.kp-live::before { content: ""; flex: none; width: 9px; height: 9px; margin-top: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); }
.kp-live:empty { display: none; }

@media (max-width: 1180px) {
	.kp-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "oz oz" "se gr" "ye sp"; }
}
@media (max-width: 620px) {
	.kp-bento { grid-template-columns: 1fr; grid-template-areas: "oz" "se" "gr" "ye" "sp"; }
	.wp-block-list.is-style-kp-facts { grid-template-columns: 1fr; }
	.kp-tickets { gap: 8px; }
	.kp-ticket { padding: 12px 4px; }
	.kp-ticket .kp-gift::before { display: none; }
	.wp-block-group.is-style-kp-card-navy[class*="kp-ic-"]::before,
	.wp-block-group.is-style-kp-card-navy[class*="kp-ic-"]::after { width: 52px; height: 52px; top: 16px; right: 16px; }
	.wp-block-group.is-style-kp-card-navy[class*="kp-ic-"]::after { -webkit-mask-size: 30px; mask-size: 30px; }
	.wp-block-group.is-style-kp-card-navy h3 { padding-right: 64px; }
}

/* ---------- Duyurular ---------- */
.kp-filters { gap: 8px; }
.kp-news { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 1fr)); gap: 16px; }
.kp-news > * { margin: 0 !important; }
.kp-news .wp-block-query,
.kp-news .wp-block-post-template { display: contents; }
.kp-news .wp-block-post {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	border-radius: 24px;
	overflow: hidden;
	background: #fff;
	border: 1.5px solid var(--line);
}
.kp-news .wp-block-post[hidden] { display: none; }
.kp-news .wp-block-post:first-child { grid-row: span 2; }
.kp-news .wp-block-post:first-child .kp-cover { aspect-ratio: auto; flex: 1; min-height: 260px; }
.kp-news .wp-block-post:first-child h3 { font-size: clamp(20px, 1.8vw, 26px); }
.kp-news .wp-block-post:not(:first-child) .wp-block-post-excerpt__excerpt { display: none; }

.kp-cover {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin: 0;
	background: radial-gradient(90% 120% at 20% 10%, #fbfdff, var(--ice-2));
}
.kp-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kp-cover .kp-badge { position: absolute; }
.kp-cover .kp-cut { position: absolute; display: block; filter: drop-shadow(0 8px 10px rgba(27, 49, 80, .18)); }
.kp-cover .kp-cut svg { display: block; width: 100%; height: auto; fill: currentColor; overflow: visible; }
.kp-cover .kp-cut path { stroke: #fff; stroke-width: var(--sw); paint-order: stroke; stroke-linejoin: round; }
.kp-cover .kp-season { position: absolute; top: 9%; right: 8%; }
.kp-cover-placeholder { position: absolute; inset: 30% 40%; }
.kp-mini-grid {
	position: absolute;
	inset: auto 7% 12% 7%;
	display: grid;
	grid-template-columns: repeat(var(--cols, 12), 1fr);
	gap: clamp(3px, .5vw, 6px);
	padding: clamp(10px, 1.4vw, 18px);
	border-radius: 18px;
	background: color-mix(in srgb, #fff 82%, transparent);
	box-shadow: 0 18px 30px rgba(27, 49, 80, .14);
	transform: rotate(-2.5deg);
}
.kp-mini-grid i { aspect-ratio: 1; border-radius: 4px; background: #8fbdf0; }
.kp-mini-grid i.is-lesson { background: repeating-linear-gradient(135deg, #c9cdf6 0 3px, #e3e5fb 3px 6px); }

.kp-n-body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: none; }
.kp-n-body > * { margin: 0 !important; }
.kp-n-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--ink-soft); }
.kp-n-meta > * { margin: 0 !important; }
.kp-tag a,
.kp-tag .wp-block-post-terms__separator { font-size: 13px; }
.kp-tag a { display: inline-block; font-weight: 800; padding: 3px 10px; border-radius: 999px; color: #fff; background: var(--c, var(--blue)); text-decoration: none; line-height: 1.5; }
.kp-tag .wp-block-post-terms__separator { display: none; }
.category-program .kp-tag a { --c: #4471a8; }
.category-gosteri .kp-tag a { --c: #e5484d; }
.category-ders .kp-tag a { --c: #14918a; }
.kp-tag a:not([href*="/program/"]):not([href*="/gosteri/"]):not([href*="/ders/"]) { display: none; }
.kp-news .wp-block-post-title { font-family: var(--ff-d); font-weight: 600; font-size: 18px; line-height: 1.3; }
.kp-news .wp-block-post-title a { text-decoration: none; }
.kp-news .wp-block-post-title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.kp-news .wp-block-post-excerpt { margin: 0; }
.kp-news .wp-block-post-excerpt__excerpt { margin: 0; font-size: 15.5px; color: var(--ink-soft); }
.kp-news .wp-block-read-more,
.kp-news .wp-block-post-excerpt__more-link { margin-top: 4px; font-weight: 800; font-size: 15px; color: var(--deep); text-underline-offset: 4px; align-self: flex-start; }

.kp-insta {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
	padding: 24px;
	border-radius: 24px;
	color: #fff;
	background: linear-gradient(150deg, #2d5a92, #1b3456);
}
.kp-insta > * { margin: 0 !important; }
.kp-insta h3 { color: #fff; font-weight: 600; font-size: 19px; line-height: 1.3; }
.kp-insta p { color: rgba(255, 255, 255, .85); font-size: 15.5px; }
.kp-insta::before {
	content: "";
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 4px solid #fff;
	box-sizing: border-box;
	transform: rotate(-10deg);
	background: #fff;
	box-shadow: 0 8px 16px rgba(0, 0, 0, .18);
}
.kp-insta::after {
	content: "";
	position: absolute;
	width: 32px;
	height: 32px;
	margin: 12px;
	top: 24px;
	left: 24px;
	background: #2d5a92;
	-webkit-mask: url(../icons/d-instagram-logo.svg) center / contain no-repeat;
	mask: url(../icons/d-instagram-logo.svg) center / contain no-repeat;
	transform: rotate(-10deg);
}
.kp-insta { position: relative; }

@media (max-width: 1100px) {
	.kp-news { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kp-news .wp-block-post:first-child { grid-column: 1 / -1; grid-row: auto; }
	.kp-news .wp-block-post:first-child .kp-cover { min-height: 300px; flex: none; }
}
@media (max-width: 620px) {
	.kp-news { grid-template-columns: 1fr; }
	.kp-news .wp-block-post:first-child .kp-cover { min-height: 240px; }
}

/* ---------- Tesisten kareler ---------- */
.kp-reels-band { color: #fff; background: radial-gradient(60% 80% at 85% 0%, #2b558a 0%, transparent 60%), linear-gradient(180deg, #183252, #132a46); }
.kp-reels-band h2 { color: #fff; }
.kp-reels-band .kp-sec-head p { color: rgba(255, 255, 255, .8); }
.kp-reels {
	display: flex !important;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 8px 4px 18px;
	margin-inline: -4px;
	scrollbar-width: thin;
}
.kp-reels > * { margin: 0 !important; }
.wp-block-video.kp-reel {
	position: relative;
	flex: 0 0 clamp(168px, calc((100% - 80px) / 6), 232px);
	aspect-ratio: 9 / 16;
	border-radius: 24px;
	overflow: hidden;
	scroll-snap-align: start;
	background: #0e1f35;
	border: 4px solid #fff;
	box-shadow: 0 18px 30px rgba(0, 0, 0, .28);
	transform: rotate(var(--r, 0deg));
}
.wp-block-video.kp-reel:nth-child(odd) { --r: -1.4deg; }
.wp-block-video.kp-reel:nth-child(even) { --r: 1.2deg; }
.wp-block-video.kp-reel video { display: block; width: 100%; height: 100%; object-fit: cover; }
.wp-block-video.kp-reel figcaption {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	margin: 0;
	font-weight: 800;
	font-size: 14px;
	line-height: 1.25;
	text-align: left;
	color: var(--navy);
	background: #fff;
	padding: 6px 10px;
	border-radius: 12px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .18);
}
.kp-reel-ctrl {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 2px solid rgba(255, 255, 255, .35);
	background: transparent;
	color: #fff;
	border-radius: 999px;
	padding: 8px 16px;
	font: inherit;
	font-weight: 800;
	font-size: 15px;
	cursor: pointer;
}
.kp-reel-ctrl:hover { border-color: #fff; }
.kp-reel-ctrl::before { content: ""; width: 1.15em; height: 1.15em; background: currentColor; -webkit-mask: url(../icons/b-pause.svg) center / contain no-repeat; mask: url(../icons/b-pause.svg) center / contain no-repeat; }
.kp-reel-ctrl[aria-pressed="true"]::before { -webkit-mask-image: url(../icons/b-play.svg); mask-image: url(../icons/b-play.svg); }

/* ---------- İletişim ---------- */
.kp-contact { gap: clamp(28px, 4vw, 64px) !important; align-items: flex-start; }
.kp-contact .kp-intro { margin: 14px 0 0; color: var(--ink-soft); font-size: 18px; max-width: 44ch; }
.kp-c-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; margin: 28px 0 !important; }
.kp-c-list > * { margin: 0 !important; }
.kp-c-list > .kp-wide { grid-column: 1 / -1; }
.kp-c-item { position: relative; display: flex; gap: 14px; align-items: flex-start; min-width: 0; }
.kp-c-item::before { content: ""; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--ice); }
.kp-c-item::after {
	content: "";
	position: absolute;
	left: 13px;
	top: 13px;
	width: 26px;
	height: 26px;
	background: var(--blue);
	-webkit-mask: var(--kp-icd) center / contain no-repeat;
	mask: var(--kp-icd) center / contain no-repeat;
}
.kp-c-item > div, .kp-c-item > .wp-block-group { min-width: 0; }
.kp-c-item h3 { margin: 2px 0 2px; font-weight: 600; font-size: 16px; }
.kp-c-item p { margin: 0; font-size: 16.5px; overflow-wrap: anywhere; }
.kp-c-item a { text-underline-offset: 4px; text-decoration-thickness: 1.5px; }

.kp-mapwrap { position: relative; padding-bottom: 40px; }
.kp-map-card { position: relative; border-radius: 30px; overflow: hidden; border: 1.5px solid var(--line); aspect-ratio: 16 / 11; background: #e8f0f8; }
.kp-map-card svg.kp-map { display: block; width: 100%; height: 100%; }
.kp-map .m-bg { fill: #e8f0f8; }
.kp-map .m-block { fill: #f6f9fc; }
.kp-map .m-park { fill: #d4eadb; }
.kp-map .m-road { fill: none; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; }
.kp-map .m-major { fill: none; stroke: #fff; stroke-linecap: round; }
.kp-map .m-txt { fill: #7487a0; font-family: var(--ff-b); font-weight: 700; font-size: 13px; }
.kp-map .m-route { fill: none; stroke: var(--glow); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 2 11; }
.kp-map .pin-pulse { transform-box: fill-box; transform-origin: center; animation: kp-pulse 2.4s ease-out infinite; }
@keyframes kp-pulse { 0% { transform: scale(.6); opacity: .55; } 100% { transform: scale(2.2); opacity: 0; } }
.kp-map-pop {
	position: absolute;
	left: 16px;
	top: 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: calc(100% - 32px);
	padding: 12px 12px 12px 16px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 24px rgba(27, 49, 80, .14);
}
.kp-map-pop b { display: block; font-family: var(--ff-d); font-weight: 600; font-size: 15px; }
.kp-map-pop span { display: block; font-size: 13.5px; color: var(--ink-soft); }
.kp-map-pop a { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 50%; background: var(--ice); color: var(--blue); }
.kp-map-pop a::before { content: ""; width: 22px; height: 22px; background: currentColor; -webkit-mask: url(../icons/b-arrow-square-out.svg) center / contain no-repeat; mask: url(../icons/b-arrow-square-out.svg) center / contain no-repeat; }
.kp-map-note { position: absolute; right: 14px; top: 14px; font-size: 12px; font-weight: 800; color: var(--ink-soft); background: color-mix(in srgb, #fff 80%, transparent); padding: 3px 9px; border-radius: 999px; }

.wp-block-image.is-style-kp-polaroid {
	margin: 0;
	padding: 10px 10px 0;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 20px 34px rgba(27, 49, 80, .24);
	transform: rotate(4deg);
}
.wp-block-image.is-style-kp-polaroid img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 3px; }
.wp-block-image.is-style-kp-polaroid figcaption { margin: 0; padding: 8px 4px 10px; font-weight: 600; font-style: italic; font-size: 14px; line-height: 1.3; color: #27425f; text-align: center; }
.kp-mapwrap .wp-block-image.is-style-kp-polaroid { position: absolute; right: -6px; bottom: 0; width: min(44%, 330px); z-index: 2; }
@media (max-width: 781px) {
	.kp-contact > .wp-block-column { flex-basis: 100% !important; }
}
@media (max-width: 560px) {
	.kp-c-list { grid-template-columns: 1fr; }
	.kp-mapwrap { padding-bottom: 0; }
	.kp-map-card { aspect-ratio: 4 / 3.4; }
	.kp-mapwrap .wp-block-image.is-style-kp-polaroid { position: relative; right: auto; width: 78%; margin: -34px auto 0; transform: rotate(-3deg); }
}

/* ---------- Alt alan ---------- */
.kp-footer { color: #d5e3f3; background: var(--wp--preset--color--night); border-top: 5px solid var(--red); }
.kp-footer .kp-f-in { gap: 32px; }
.kp-footer .kp-f-in > * { margin: 0 !important; }
.kp-footer p { margin: 14px 0 0; font-size: 15px; color: #a9bdd6; max-width: 34ch; }
.kp-footer h3 { margin: 0 0 12px; font-weight: 600; font-size: 15px; color: #fff; }
.kp-footer ul:not(.wp-block-social-links) { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kp-footer li { margin: 0; }
.kp-footer a { color: #d5e3f3; text-decoration: none; font-weight: 700; font-size: 15.5px; border-radius: 6px; }
.kp-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.kp-footer .wp-block-social-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 0; padding: 0; }
.kp-footer .wp-block-social-links .wp-social-link { width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .08) !important; color: #fff !important; }
.kp-footer .wp-block-social-links .wp-social-link:hover { background: rgba(255, 255, 255, .16) !important; transform: none; }
.kp-footer .wp-block-social-links .wp-block-social-link-anchor { padding: 11px; }
.kp-footer .wp-block-social-links svg { width: 22px; height: 22px; }
.kp-footer .kp-f-bottom { margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); gap: 10px; font-size: 14px; color: #8fa6c2; }
.kp-footer .kp-f-bottom p { margin: 0; max-width: none; font-size: 14px; color: #8fa6c2; }
.kp-footer .kp-f-bottom a { color: #b9cce3; font-weight: 400; font-size: 14px; text-decoration: underline; }
@media (max-width: 900px) {
	.kp-footer .kp-f-in { display: grid !important; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
	.kp-footer .kp-f-in { grid-template-columns: 1fr; }
}

/* ---------- Buz pisti (hero) ----------
   Pist, patenler ve izler blocks/rink/view.js içinde canvas ile çizilir. */
.wp-block-kentpaten-rink.kp-ice-hero {
	position: relative;
	height: 600px;
	margin-block: 0;
	background: transparent;
	overflow: hidden;
	touch-action: pan-y;
	-webkit-user-select: none;
	user-select: none;
}
.kp-ice-hero .kp-ice-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.kp-ice-hero .kp-ice-skate { z-index: 3; pointer-events: none; }
.kp-ice-hero .kp-ice-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 320px;
	max-width: none;
	height: auto;
	margin: 0;
	z-index: 2;
	pointer-events: none;
	filter: drop-shadow(0 4px 12px rgba(15, 42, 61, .25));
}
.kp-ice-hero div.kp-ice-logo svg { display: block; width: 100%; height: auto; }
.kp-ice-hero .kp-hero-copy {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 64px;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 0 var(--gutter);
	text-align: center;
	pointer-events: none;
}
.kp-ice-hero .kp-hero-copy > * { pointer-events: auto; margin: 0; }
.kp-ice-hero .kp-hero-copy .wp-block-buttons { justify-content: center; gap: 12px; }
.kp-ice-hero .kp-hint {
	position: absolute;
	z-index: 4;
	left: 50%;
	top: 56px;
	transform: translateX(-50%);
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 700;
	color: var(--ink-soft);
	background: color-mix(in srgb, #fff 70%, transparent);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	padding: 6px 14px 6px 8px;
	border-radius: 999px;
	pointer-events: none;
	--sk: var(--blue);
}
.kp-ice-hero .kp-hint-skate svg { display: block; width: 28px; height: auto; transform: rotate(-12deg); }
@media (max-width: 700px) {
	.wp-block-kentpaten-rink.kp-ice-hero { height: 560px; }
	.kp-ice-hero .kp-ice-logo { width: 150px; }
	.kp-ice-hero .kp-hero-copy { bottom: 40px; }
	.kp-ice-hero .kp-hint { top: 40px; }
}
/* Editör önizlemesi: canvas yerine sade bir pist çizimi */
.kp-ice-hero.is-editor .kp-editor-rink {
	position: absolute;
	inset: 40px;
	border-radius: 160px;
	background: linear-gradient(135deg, #e9f1f5, #dde8ef 50%, #d2e1ea);
	box-shadow: 0 0 0 10px #f3f5f6, 0 0 0 14px #1f4f8f;
}
.kp-ice-hero.is-editor .kp-editor-note { position: absolute; right: 56px; top: 56px; z-index: 4; font-size: 12px; font-weight: 800; color: var(--ink-soft); background: #fff; padding: 3px 9px; border-radius: 999px; }

/* ---------- Program sayfası ---------- */
.kp-p-hero { position: relative; overflow: hidden; padding-top: clamp(44px, 6vw, 84px); padding-bottom: clamp(28px, 3vw, 40px); background: radial-gradient(70% 120% at 10% 0%, #fbfdff, transparent 60%), linear-gradient(180deg, var(--ice), #fff); }
.kp-p-hero-in { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 40px; align-items: end; }
.kp-p-hero-in > * { margin: 0 !important; }
.kp-p-hero h1 { margin: 0; max-width: 16ch; }
.kp-p-hero .kp-sub { margin: 14px 0 0; font-size: 18px; color: var(--ink-soft); max-width: 56ch; }

.kp-today {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 26px;
	padding: 14px 18px;
	border-radius: 20px;
	background: #fff;
	border: 1.5px solid var(--line);
	box-shadow: 0 10px 24px rgba(27, 49, 80, .07);
	max-width: 720px;
}
.kp-today .kp-badge { --s: 52px; --c: var(--glow); --r: -6deg; }
.kp-today b { display: block; font-family: var(--ff-d); font-weight: 600; font-size: 16px; }
.kp-today div > span { display: block; font-size: 16px; color: var(--ink-soft); }

.kp-legend { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; padding: 0; list-style: none; }
.kp-legend li { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 15px; margin: 0; }
.kp-legend i { display: inline-block; width: 28px; height: 20px; border-radius: 7px; }
.kp-sw-free { background: var(--wp--preset--color--tint-sky); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--blue) 40%, transparent); }
.kp-sw-lesson { background: repeating-linear-gradient(135deg, #eceefe 0 5px, #c4c8f4 5px 10px); }
.kp-sched-card { border-radius: 28px; background: #fff; border: 1.5px solid var(--line); padding: clamp(12px, 1.6vw, 22px); box-shadow: 0 20px 40px rgba(27, 49, 80, .06); }
.kp-sched-scroll { overflow-x: auto; }
table.kp-sched { width: 100%; min-width: 940px; border-collapse: separate; border-spacing: 6px; margin: 0; }
.kp-sched th, .kp-sched td { border: 0; padding: 0; }
.kp-sched thead th { font-family: var(--ff-d); font-weight: 600; font-size: 14px; line-height: 1.2; text-align: center; padding: 8px 2px; border-radius: 12px; }
.kp-sched thead th small { display: block; font-family: var(--ff-b); font-weight: 700; font-size: 12.5px; color: var(--ink-soft); }
.kp-sched thead th.is-now { background: var(--deep); color: #fff; }
.kp-sched thead th.is-now small { color: rgba(255, 255, 255, .8); }
.kp-sched tbody th { text-align: left; padding: 6px 12px 6px 6px; white-space: nowrap; font-family: var(--ff-d); font-weight: 600; font-size: 15px; }
.kp-sched tbody th small { display: block; font-family: var(--ff-b); font-weight: 700; font-size: 12.5px; color: var(--ink-soft); }
.kp-now-tag { display: inline-block; margin-left: 8px; vertical-align: 2px; font-family: var(--ff-b); font-size: 11.5px; font-weight: 800; color: #fff; background: var(--red); padding: 1px 8px; border-radius: 999px; }
.kp-slot { display: grid; place-items: center; width: 100%; height: 48px; border-radius: 13px; border: 0; padding: 0; }
.kp-slot.is-free { background: var(--wp--preset--color--tint-sky); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--blue) 30%, transparent); color: var(--blue); --sk: currentColor; }
.kp-slot.is-lesson { background: repeating-linear-gradient(135deg, #eceefe 0 6px, #c4c8f4 6px 12px); color: #5b63c4; }
.kp-slot-ic { display: inline-block; }
.kp-slot.is-free .kp-slot-ic svg { display: block; width: 26px; height: auto; }
.kp-slot-ic.kp-ic-users-three { width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--kp-icb) center / contain no-repeat; mask: var(--kp-icb) center / contain no-repeat; }
.kp-sched tr.is-today .kp-slot.is-free { box-shadow: inset 0 0 0 2px var(--glow); }
.kp-sched tr.is-today th { color: var(--deep); }
.kp-sched td.is-now .kp-slot { outline: 2px dashed color-mix(in srgb, var(--deep) 55%, transparent); outline-offset: 2px; }
/* Editörde tıklanabilir hücreler */
.kp-sched.is-editing .kp-slot { cursor: pointer; transition: transform .15s ease, filter .15s ease; }
.kp-sched.is-editing .kp-slot:hover { transform: scale(1.06); filter: brightness(.96); }
.kp-sched.is-editing .kp-row-tools { display: inline-flex; gap: 4px; margin-left: 8px; vertical-align: 2px; }
.kp-sched.is-editing .kp-row-tools button { font: 800 11px/1 var(--ff-b); padding: 3px 6px; border-radius: 6px; border: 1.5px solid var(--line); background: #fff; cursor: pointer; }

.kp-day-ui[hidden] { display: none; }
.kp-day-tabs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin-bottom: 14px; }
.kp-day-tabs button { position: relative; border: 2px solid var(--line); background: #fff; color: var(--ink); border-radius: 14px; padding: 8px 0; font: inherit; font-weight: 800; font-size: 14px; cursor: pointer; }
.kp-day-tabs button[aria-selected="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.kp-day-tabs button.is-today::after { content: ""; position: absolute; top: 5px; right: 6px; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.kp-day-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.kp-day-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 10px 12px 10px 14px; border-radius: 16px; border: 1.5px solid var(--line); }
.kp-day-list li.is-now { border-color: var(--glow); box-shadow: 0 0 0 3px color-mix(in srgb, var(--glow) 20%, transparent); }
.kp-day-list .kp-t { font-family: var(--ff-d); font-weight: 600; font-size: 15px; }
.kp-day-list .kp-t small { font-family: var(--ff-b); font-weight: 700; color: var(--ink-soft); font-size: 13px; margin-left: 4px; }
.kp-pill { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 14px; padding: 5px 12px; border-radius: 999px; }
.kp-pill.is-free { background: var(--wp--preset--color--tint-sky); color: var(--blue); --sk: currentColor; }
.kp-pill.is-lesson { background: var(--wp--preset--color--tint-lilac); color: #5b63c4; }
.kp-pill .kp-slot-ic svg { display: block; width: 18px; height: auto; }
.kp-pill .kp-slot-ic.kp-ic-users-three { width: 18px; height: 18px; }
.kp-schedule.has-js .kp-day-ui { display: none; }

.kp-p-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px !important; padding: 18px 20px; border-radius: 20px; background: var(--ice); }
.kp-p-note > * { margin: 0 !important; }
.kp-p-note p { font-weight: 700; max-width: 60ch; }

@media (max-width: 760px) {
	.kp-schedule.has-js .kp-sched-scroll { display: none; }
	.kp-schedule.has-js .kp-day-ui { display: block; }
	.kp-p-hero-in { grid-template-columns: 1fr; }
	.kp-p-hero p.is-style-kp-season.kp-season-lg { position: absolute; top: 18px; right: var(--gutter); width: 92px; font-size: 15px; }
	.kp-p-hero h1 { padding-right: 84px; }
}

/* ---------- Yakında sayfası ---------- */
.kp-soon { min-height: 60vh; display: grid; place-items: center; text-align: center; padding-top: 80px; padding-bottom: 80px; }
.kp-soon .kp-badge { --s: 96px; }
.kp-soon h1 { font-size: clamp(28px, 4vw, 48px); margin: 18px 0 8px; }
.kp-soon p { margin: 0 auto 22px; color: var(--ink-soft); font-size: 18px; max-width: 46ch; }

/* ---------- Yazı ve arşiv ---------- */
.kp-single-meta { gap: 8px; font-size: 14px; font-weight: 700; color: var(--ink-soft); }
.kp-archive-head { padding-top: clamp(44px, 6vw, 84px); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.kp-deco::before, .kp-deco::after, .kp-map .pin-pulse { animation: none; }
	.wp-block-button__link { transition: none; }
}
/* =========================================================
   Hakkımızda sayfası
   ========================================================= */

/* Kaydırınca belirme: yalnızca JS çalışıyorsa gizlenir (html.kp-js). */
.kp-js .kp-reveal { opacity: 0; translate: 0 28px; transition: opacity .7s ease, translate .7s cubic-bezier(.2, .7, .2, 1); }
.kp-js .kp-reveal.is-inview { opacity: 1; translate: 0 0; }
.kp-js .kp-stats > .kp-reveal:nth-child(2), .kp-js .kp-journey > .kp-reveal:nth-child(2), .kp-js .kp-why > .kp-reveal:nth-child(2) { transition-delay: .12s; }
.kp-js .kp-stats > .kp-reveal:nth-child(3), .kp-js .kp-journey > .kp-reveal:nth-child(3), .kp-js .kp-why > .kp-reveal:nth-child(3) { transition-delay: .24s; }
.kp-js .kp-stats > .kp-reveal:nth-child(4), .kp-js .kp-journey > .kp-reveal:nth-child(4), .kp-js .kp-why > .kp-reveal:nth-child(4) { transition-delay: .36s; }

/* Giriş */
.kp-about-hero {
	position: relative;
	overflow-x: clip;
	padding-top: clamp(44px, 6vw, 84px);
	padding-bottom: clamp(56px, 7vw, 100px);
	background: radial-gradient(70% 120% at 10% 0%, #fbfdff, transparent 60%), linear-gradient(180deg, var(--ice), #fff);
}
.kp-about-hero > * { position: relative; z-index: 1; }
.kp-about-hero-in { gap: clamp(32px, 5vw, 80px) !important; }
.kp-about-hero h1 { margin: 0 0 18px; font-size: clamp(40px, 6vw, 84px); }
.kp-lead-lg { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6; color: var(--ink-soft); max-width: 56ch; }
.kp-about-hero .wp-block-buttons { margin-top: 26px; gap: 12px; }

.kp-collage { position: relative; aspect-ratio: 1 / .92; max-width: 620px; margin-inline: auto; }
.kp-collage > .wp-block-image.is-style-kp-polaroid { position: absolute; margin: 0; width: 58%; animation: kp-float 7s ease-in-out infinite; }
.kp-collage > .wp-block-image.is-style-kp-polaroid img { aspect-ratio: 4 / 3; }
.kp-collage > .wp-block-image:nth-child(1) { left: 0; top: 4%; --rot: -6deg; z-index: 1; }
.kp-collage > .wp-block-image:nth-child(2) { right: 0; top: 0; width: 50%; --rot: 5deg; z-index: 2; animation-delay: -2.4s; }
.kp-collage > .wp-block-image:nth-child(3) { left: 20%; bottom: 0; width: 54%; --rot: -2deg; z-index: 3; animation-delay: -4.8s; }
.kp-collage > .wp-block-image.is-style-kp-polaroid { transform: rotate(var(--rot)); }
@keyframes kp-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
.kp-collage > p.kp-since { position: absolute; right: 2%; bottom: 8%; z-index: 4; width: clamp(96px, 9vw, 124px); font-size: clamp(18px, 1.8vw, 24px); animation: kp-spin-in 1s cubic-bezier(.2, .9, .3, 1.3) both .4s; }
.kp-collage > p.kp-since small { font-size: 12px; }
@keyframes kp-spin-in { from { transform: rotate(-40deg) scale(.4); opacity: 0; } to { transform: rotate(10deg) scale(1); opacity: 1; } }
.kp-deco-about::before { --img: url(../deco/snowflake.svg); --w: 64px; --r: -14deg; left: clamp(16px, 4vw, 72px); top: 24px; }
.kp-deco-about::after { --img2: url(../deco/star-red.svg); --w2: 46px; --r2: 12deg; right: clamp(16px, 4vw, 72px); top: 28px; }

/* Rakam şeridi */
.kp-stats-band { padding-top: 0; padding-bottom: 0; margin-top: calc(-1 * clamp(28px, 3vw, 44px)) !important; position: relative; z-index: 2; }
.kp-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-radius: 28px;
	background: linear-gradient(160deg, #25466f, #182f4f);
	box-shadow: 0 24px 48px rgba(27, 49, 80, .18);
	overflow: hidden;
}
.kp-stats > * { margin: 0 !important; }
.kp-stat { padding: clamp(20px, 2.4vw, 32px) clamp(16px, 2vw, 28px); text-align: center; color: #fff; }
.kp-stat + .kp-stat { border-left: 1px solid rgba(255, 255, 255, .12); }
.kp-stat p { margin: 0; color: rgba(255, 255, 255, .78); font-weight: 700; font-size: 15px; }
.kp-stat .kp-stat-num { font-family: var(--ff-d); font-weight: 700; font-size: clamp(34px, 4vw, 56px); line-height: 1.05; color: #fff; font-variant-numeric: tabular-nums; }
.kp-stat:nth-child(1) .kp-stat-num { color: #9cc7ff; }
.kp-stat:nth-child(3) .kp-stat-num { color: #ffb4b6; }

/* Hikâye */
.kp-story .wp-block-columns { gap: clamp(32px, 5vw, 80px) !important; }
.wp-block-image.kp-story-photo { margin: 0; position: relative; }
.wp-block-image.kp-story-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 30px; box-shadow: 0 24px 44px rgba(27, 49, 80, .18); }
.wp-block-image.kp-story-photo::after { content: ""; position: absolute; inset: auto -14px -14px auto; width: 46%; height: 46%; border-radius: 30px; border: 3px dashed color-mix(in srgb, var(--blue) 40%, transparent); z-index: -1; }
.kp-bigquote { margin: 0 0 22px; font-family: var(--ff-d); font-weight: 600; font-size: clamp(24px, 2.6vw, 38px); line-height: 1.25; letter-spacing: -.01em; color: var(--ink); }
.kp-bigquote mark { background: linear-gradient(transparent 58%, color-mix(in srgb, var(--red) 28%, transparent) 58%); color: inherit; padding: 0 .1em; }

/* Yolculuk şeması */
.kp-journey { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: kp-step; }
.kp-journey > * { margin: 0 !important; }
.kp-journey::before {
	content: "";
	position: absolute;
	left: 6%;
	right: 6%;
	top: 34px;
	height: 0;
	border-top: 3px dashed color-mix(in srgb, var(--blue) 45%, transparent);
	transform-origin: left;
	transform: scaleX(var(--trail, 1));
	transition: transform 1.6s cubic-bezier(.4, 0, .2, 1) .2s;
}
.kp-js .kp-journey { --trail: 0; }
.kp-js .kp-journey.is-inview { --trail: 1; }
.kp-journey::after {
	content: "";
	position: absolute;
	top: 12px;
	left: 6%;
	width: 34px;
	height: 44px;
	background: url(../deco/skate.svg) center / contain no-repeat;
	transform: translateX(-50%) rotate(8deg) scaleX(-1);
	transition: left 1.6s cubic-bezier(.4, 0, .2, 1) .2s;
	filter: drop-shadow(0 6px 8px rgba(27, 49, 80, .2));
}
.kp-js .kp-journey.is-inview::after { left: 94%; }
.kp-js .kp-journey:not(.is-inview)::after { left: 6%; }
.kp-step {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 92px 22px 24px;
	border-radius: 24px;
	background: #fff;
	border: 1.5px solid var(--line);
	box-shadow: 0 14px 30px rgba(27, 49, 80, .06);
	counter-increment: kp-step;
	transition: transform .3s ease, box-shadow .3s ease;
}
.kp-step:hover { transform: translateY(-6px); box-shadow: 0 22px 40px rgba(27, 49, 80, .12); }
.kp-step > * { margin: 0 !important; }
.kp-step::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 22px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--c, var(--blue));
	border: 4px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 8px 16px rgba(27, 49, 80, .18);
	transform: rotate(-8deg);
}
.kp-step::after {
	content: "";
	position: absolute;
	top: 22px;
	left: 38px;
	width: 26px;
	height: 26px;
	background: #fff;
	-webkit-mask: var(--kp-icd) center / contain no-repeat;
	mask: var(--kp-icd) center / contain no-repeat;
	transform: rotate(-8deg);
}
.kp-step .kp-step-who::before { content: counter(kp-step, decimal-leading-zero) " · "; color: var(--c, var(--blue)); }
.kp-step .kp-step-who { font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft); }
.kp-step h3 { font-size: 20px; }
.kp-step p:not(.kp-step-who) { font-size: 15.5px; color: var(--ink-soft); line-height: 1.55; }

/* Neden Kent Paten */
.kp-why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(260px, auto); gap: 16px; }
.kp-why > * { margin: 0 !important; }
.kp-why > .is-style-kp-card { padding-top: 64px; }
.kp-why-photo {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 8px;
	padding: 24px;
	border-radius: 24px;
	overflow: hidden;
	color: #fff;
}
.kp-why-photo > * { margin: 0 !important; }
.kp-why-photo > .wp-block-image.kp-why-bg { position: absolute !important; inset: 0; z-index: -2; margin: 0; }
.kp-why-photo > .wp-block-image.kp-why-bg img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.kp-why-photo:hover > .wp-block-image.kp-why-bg img { transform: scale(1.06); }
.kp-why-photo > .wp-block-image.kp-why-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17, 34, 57, .08) 15%, rgba(17, 34, 57, .9)); }
.kp-why-photo::before,
.kp-why-photo::after { content: ""; position: absolute; top: 18px; right: 18px; width: 56px; height: 56px; transform: rotate(8deg); }
.kp-why-photo::before { border-radius: 50%; border: 4px solid #fff; box-sizing: border-box; background: var(--c, var(--blue)); box-shadow: 0 8px 16px rgba(0, 0, 0, .25); }
.kp-why-photo::after { background: #fff; -webkit-mask: var(--kp-icd) center / 30px no-repeat; mask: var(--kp-icd) center / 30px no-repeat; }
.kp-why-photo h3 { color: #fff; }
.kp-why-photo p { color: rgba(255, 255, 255, .88); font-size: 16px; }
.kp-why-photo .wp-block-buttons { margin-top: 6px !important; }

/* Kayan galeri */
.kp-gallery-band { overflow: hidden; padding-block: clamp(20px, 3vw, 40px) clamp(60px, 7vw, 100px); }
.kp-marquee { display: flex !important; gap: 22px; width: max-content; padding-block: 18px; animation: kp-marquee 60s linear infinite; }
.kp-marquee:hover { animation-play-state: paused; }
.kp-marquee > * { margin: 0 !important; }
@keyframes kp-marquee { to { transform: translateX(calc(-50% - 11px)); } }
.wp-block-image.kp-shot { flex: none; margin: 0; padding: 8px; background: #fff; border-radius: 18px; box-shadow: 0 14px 26px rgba(27, 49, 80, .16); transform: rotate(var(--r, -2deg)); }
.wp-block-image.kp-shot:nth-child(even) { --r: 2deg; }
.wp-block-image.kp-shot:nth-child(3n) { --r: -1deg; }
.wp-block-image.kp-shot img { display: block; height: clamp(200px, 22vw, 300px); width: auto; border-radius: 12px; object-fit: cover; }

/* Kapanış bandı */
.kp-cta-band { color: #fff; background: radial-gradient(60% 80% at 85% 0%, #2b558a 0%, transparent 60%), linear-gradient(180deg, #183252, #132a46); }
.kp-cta-band h2 { color: #fff; margin: 0 0 12px; }
.kp-cta-band p { color: rgba(255, 255, 255, .82); font-size: 18px; margin: 0 0 24px; }
.kp-cta-band .wp-block-buttons { gap: 12px; }
.kp-cta-band .wp-block-image.is-style-kp-polaroid { max-width: 420px; margin-inline: auto; }

@media (max-width: 1000px) {
	.kp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kp-stat:nth-child(3) { border-left: 0; }
	.kp-stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .12); }
	.kp-journey, .kp-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kp-journey::before, .kp-journey::after { display: none; }
}
@media (max-width: 781px) {
	.kp-about-hero-in > .wp-block-column, .kp-story .wp-block-column, .kp-cta-band .wp-block-column { flex-basis: 100% !important; }
	.kp-collage { max-width: 440px; }
}
@media (max-width: 760px) {
	.kp-deco-about::before { display: none; }
}
@media (max-width: 560px) {
	.kp-journey, .kp-why { grid-template-columns: 1fr; }
	.kp-why { grid-auto-rows: minmax(220px, auto); }
}
@media (prefers-reduced-motion: reduce) {
	.kp-js .kp-reveal { opacity: 1; translate: none; transition: none; }
	.kp-collage > .wp-block-image, .kp-collage > p.kp-since, .kp-marquee { animation: none; }
	.kp-gallery-band { overflow-x: auto; }
	.kp-js .kp-journey { --trail: 1; }
	.kp-journey::after { display: none; }
}

/* =========================================================
   SSS, Fiyat listesi ve Kurallar sayfaları
   ========================================================= */

/* Ortak sayfa girişi */
.kp-faq-hero {
	position: relative;
	overflow-x: clip;
	padding-top: clamp(44px, 6vw, 84px);
	padding-bottom: clamp(28px, 3vw, 44px);
	background: radial-gradient(70% 120% at 10% 0%, #fbfdff, transparent 60%), linear-gradient(180deg, var(--ice), #fff);
}
.kp-faq-hero > * { position: relative; z-index: 1; }
.kp-faq-hero-in { gap: 20px 40px; }
.kp-faq-hero h1 { margin: 0 0 12px; max-width: 18ch; }
.kp-faq-hero .kp-lead-lg { margin: 0; }
.kp-faq-hero .wp-block-buttons { gap: 12px; }
.kp-deco-faq::before { --img: url(../deco/snowflake.svg); --w: 60px; --r: -14deg; right: clamp(16px, 4vw, 72px); top: 24px; }
.kp-deco-faq::after { display: none; }

/* ---------- SSS ---------- */
.kp-faq-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 36px); align-items: start; }
.kp-faq-cols > * { margin: 0 !important; }
.kp-faq-col { display: flex; flex-direction: column; gap: 12px; }
.kp-faq-col > * { margin: 0 !important; }
.kp-faq-head { position: relative; padding: 4px 0 14px 72px; min-height: 58px; }
.kp-faq-head::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--c, var(--blue));
	border: 4px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 8px 16px rgba(27, 49, 80, .18);
	transform: rotate(-8deg);
}
.kp-faq-head::after {
	content: "";
	position: absolute;
	left: 14px;
	top: 14px;
	width: 28px;
	height: 28px;
	background: #fff;
	-webkit-mask: var(--kp-icd) center / contain no-repeat;
	mask: var(--kp-icd) center / contain no-repeat;
	transform: rotate(-8deg);
}
.kp-faq-head h2 { margin: 0; font-size: clamp(20px, 1.8vw, 24px); }
.kp-faq-head p { margin: 4px 0 0; color: var(--ink-soft); font-size: 15.5px; }

.wp-block-details.kp-faq-item {
	margin: 0;
	background: #fff;
	border: 1.5px solid var(--line);
	border-radius: 18px;
	box-shadow: 0 8px 20px rgba(27, 49, 80, .06);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.wp-block-details.kp-faq-item:hover { border-color: color-mix(in srgb, var(--blue) 35%, transparent); }
.wp-block-details.kp-faq-item[open] { border-color: color-mix(in srgb, var(--blue) 45%, transparent); box-shadow: 0 14px 30px rgba(27, 49, 80, .1); }
.wp-block-details.kp-faq-item summary { padding: 16px 18px; font-size: 16px; line-height: 1.4; color: var(--ink); }
.wp-block-details.kp-faq-item summary::after { color: var(--blue); }
.wp-block-details.kp-faq-item > :not(summary) { margin: 0; padding: 0 18px 16px; color: var(--ink-soft); font-size: 15.5px; line-height: 1.6; animation: kp-fade-in .3s ease; }
.wp-block-details.kp-faq-item > :not(summary) + :not(summary) { padding-top: 0; }
.wp-block-details.kp-faq-item a { color: var(--deep); font-weight: 700; text-underline-offset: 3px; }
@keyframes kp-fade-in { from { opacity: 0; translate: 0 -4px; } to { opacity: 1; translate: 0 0; } }

/* Ulaşım satırları */
.kp-route { display: grid; gap: 12px; padding-top: 4px !important; }
.kp-route > * { margin: 0 !important; }
.kp-route .kp-c-item::before { width: 44px; height: 44px; }
.kp-route .kp-c-item::after { left: 11px; top: 11px; width: 22px; height: 22px; }
.kp-route .kp-c-item p { font-size: 15px; color: var(--ink-soft); }
.kp-route .kp-c-item strong { color: var(--ink); }
.kp-route .kp-c-item.kp-ic-map-pin::before { background: #fde8e9; }
.kp-route .kp-c-item.kp-ic-map-pin::after { background: var(--red); }

@media (max-width: 1000px) {
	.kp-faq-cols { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; }
}

/* ---------- Fiyat listesi ----------
   Her öğe içeriği kadar yer kaplar (ızgara satırına göre uzamaz). */
.kp-price-jump { gap: 8px; }
.kp-price-notice {
	position: relative;
	margin-top: 26px !important;
	padding: 14px 18px 14px 58px;
	border-radius: 18px;
	background: #fff;
	border: 1.5px solid color-mix(in srgb, var(--red) 35%, transparent);
	box-shadow: 0 10px 24px rgba(27, 49, 80, .06);
}
.kp-price-notice::before { content: ""; position: absolute; left: 16px; top: 50%; width: 28px; height: 28px; margin-top: -14px; background: var(--red); -webkit-mask: var(--kp-icb) center / contain no-repeat; mask: var(--kp-icb) center / contain no-repeat; }
.kp-price-notice p { margin: 0; font-size: 15.5px; color: var(--ink-soft); }
.kp-price-notice strong { color: var(--ink); }
.kp-price-notice a { color: var(--deep); font-weight: 800; text-underline-offset: 3px; white-space: nowrap; }

.kp-price-sec { padding-top: clamp(36px, 5vw, 64px); padding-bottom: clamp(36px, 5vw, 64px); margin-block: 0 !important; }
.kp-price-sec-tint { background: linear-gradient(180deg, #f3f7fd, #eaf2fb); }
.kp-price-sec .wp-block-buttons { margin-top: 24px; }

/* Bölüm başlığı */
.kp-ph { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; min-height: 56px; padding-left: 72px; margin: 0 0 22px !important; }
.kp-ph > * { margin: 0 !important; }
.kp-ph::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--c, var(--blue));
	border: 4px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 8px 16px rgba(27, 49, 80, .18);
	transform: rotate(-8deg);
}
.kp-ph::after { content: ""; position: absolute; left: 14px; top: 14px; width: 28px; height: 28px; background: #fff; -webkit-mask: var(--kp-icd) center / contain no-repeat; mask: var(--kp-icd) center / contain no-repeat; transform: rotate(-8deg); }
.kp-ph h2 { font-size: clamp(24px, 2.6vw, 36px); line-height: 1.1; }
.kp-ph p.kp-dur {
	display: inline-grid;
	place-items: center;
	align-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
	border: 3px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 6px 14px rgba(229, 72, 77, .35);
	transform: rotate(10deg);
	font-family: var(--ff-d);
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
}
.kp-ph p.kp-dur small { display: block; font-family: var(--ff-b); font-weight: 800; font-size: 10px; }
.kp-ph p.kp-ph-note { flex-basis: 100%; font-size: 15px; font-weight: 700; color: var(--ink-soft); }

/* Serbest seans biletleri */
.kp-tix-row { display: flex; flex-wrap: wrap; gap: 16px; }
.kp-tix-row > * { margin: 0 !important; }
.kp-tix {
	--t1: #3b82f6;
	--t2: #1e3a8a;
	position: relative;
	flex: 1 1 220px;
	padding: 18px 24px 16px;
	border-radius: 20px;
	color: #fff;
	background: radial-gradient(120% 120% at 100% 0%, rgba(255, 255, 255, .22), transparent 50%), linear-gradient(140deg, var(--t1), var(--t2));
	box-shadow: 0 16px 30px color-mix(in srgb, var(--t2) 32%, transparent);
	transition: transform .25s ease;
}
.kp-tix:hover { transform: translateY(-4px) rotate(-1deg); }
.kp-tix > * { margin: 0 !important; }
.kp-tix::before,
.kp-tix::after { content: ""; position: absolute; top: 58%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; background: #fff; }
.kp-tix::before { left: -11px; }
.kp-tix::after { right: -11px; }
.kp-tix-blue { --t1: #4f8ff7; --t2: #1e3a8a; }
.kp-tix-red { --t1: #ff7a7e; --t2: #c9353a; }
.kp-tix-amber { --t1: #f9c25a; --t2: #d97a06; }
.kp-tix-teal { --t1: #34c2b6; --t2: #0d6f68; }
.kp-tix p.kp-tix-label { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; opacity: .92; }
.kp-tix p.kp-tix-price { margin: 4px 0 10px !important; padding-bottom: 10px; border-bottom: 2px dashed rgba(255, 255, 255, .45); font-family: var(--ff-d); font-weight: 700; font-size: clamp(30px, 3vw, 42px); line-height: 1.05; white-space: nowrap; }
.kp-tix p.kp-tix-sub { font-size: 14px; font-weight: 700; opacity: .92; line-height: 1.4; }

/* Özel ders paketleri */
.kp-tiers { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.kp-tiers > * { margin: 0 !important; }
.kp-tier {
	--tc: var(--blue);
	position: relative;
	flex: 1 1 250px;
	max-width: 380px;
	padding: 22px 24px 14px;
	border-radius: 22px;
	background: #fff;
	border: 2px solid color-mix(in srgb, var(--tc) 25%, transparent);
	border-top: 8px solid var(--tc);
	box-shadow: 0 16px 32px color-mix(in srgb, var(--tc) 14%, transparent);
	transition: transform .25s ease;
}
.kp-tier:hover { transform: translateY(-4px); }
.kp-tier > * { margin: 0 !important; }
.kp-tier-violet { --tc: #5b63c4; }
.kp-tier-red { --tc: #e5484d; }
.kp-tier h3 { font-size: 26px; color: var(--tc); margin-bottom: 6px !important; }
.kp-tier p.kp-ribbon {
	position: absolute;
	top: -18px;
	right: 16px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--tc);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	box-shadow: 0 8px 16px color-mix(in srgb, var(--tc) 35%, transparent);
	transform: rotate(3deg);
}
.kp-tier p.kp-ribbon::before { content: ""; width: 15px; height: 15px; background: currentColor; -webkit-mask: url(../icons/b-gift.svg) center / contain no-repeat; mask: url(../icons/b-gift.svg) center / contain no-repeat; }
.wp-block-list.kp-tier-prices { list-style: none; margin: 0; padding: 0; }
.wp-block-list.kp-tier-prices li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; padding: 10px 0; border-bottom: 1.5px dashed var(--line); font-weight: 700; color: var(--ink-soft); }
.wp-block-list.kp-tier-prices li:last-child { border-bottom: 0; }
.wp-block-list.kp-tier-prices li strong { font-family: var(--ff-d); font-weight: 700; font-size: 22px; color: var(--ink); white-space: nowrap; }

/* Kurslar */
.kp-courses { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.kp-courses > * { margin: 0 !important; }
.kp-course-card { --pc: var(--blue); flex: 1 1 340px; padding: 24px 26px 14px; border-radius: 24px; border: 2px solid color-mix(in srgb, var(--pc) 18%, transparent); }
.kp-course-card > * { margin: 0 !important; }
.kp-course-card .kp-ph { margin-bottom: 8px !important; }
.kp-course-lilac { --pc: #5b63c4; background: linear-gradient(160deg, #f1f2ff, #e3e6fd); }
.kp-course-mint { --pc: #0f8a81; background: linear-gradient(160deg, #eefaf8, #d8f1ed); }
.kp-course { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px 0; border-top: 1.5px dashed color-mix(in srgb, var(--pc) 25%, transparent); }
.kp-course > * { margin: 0 !important; }
.kp-course p.kp-course-name { font-weight: 800; font-size: 17px; color: var(--ink); }
.wp-block-list.kp-pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wp-block-list.kp-pills li { display: inline-flex; align-items: baseline; gap: 8px; margin: 0; padding: 7px 14px; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 700; color: var(--ink-soft); box-shadow: 0 6px 14px color-mix(in srgb, var(--pc) 14%, transparent); }
.wp-block-list.kp-pills li strong { font-family: var(--ff-d); font-weight: 700; font-size: 17px; color: var(--pc); white-space: nowrap; }

/* Mağaza ve yardımcı malzemeler: fiyat etiketleri */
.kp-shop-cols { display: flex; flex-wrap: wrap; gap: 28px 56px; align-items: flex-start; }
.kp-shop-cols > * { margin: 0 !important; }
.kp-shop-col { flex: 1 1 320px; }
.kp-shop-col > * { margin: 0 !important; }
.wp-block-list.kp-tags { list-style: none; margin: 0; padding: 4px 0 0; display: flex; flex-wrap: wrap; gap: 14px 12px; }
.wp-block-list.kp-tags li {
	--tg: #4471a8;
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 10px 14px 10px 32px;
	background: var(--tg);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	clip-path: polygon(16px 0, 100% 0, 100% 100%, 16px 100%, 0 50%);
	border-radius: 0 12px 12px 0;
	filter: drop-shadow(0 8px 10px rgba(27, 49, 80, .16));
	transform: rotate(var(--tr, -1.5deg));
	transition: transform .2s ease;
}
.wp-block-list.kp-tags li::before { content: ""; position: absolute; left: 14px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: #fff; }
.wp-block-list.kp-tags li:hover { transform: rotate(0) scale(1.05); }
.wp-block-list.kp-tags li:nth-child(4n+2) { --tg: #e5484d; --tr: 1.5deg; }
.wp-block-list.kp-tags li:nth-child(4n+3) { --tg: #e08a12; --tr: -1deg; }
.wp-block-list.kp-tags li:nth-child(4n+4) { --tg: #14918a; --tr: 2deg; }
.wp-block-list.kp-tags li strong { padding: 2px 10px; border-radius: 999px; background: rgba(255, 255, 255, .24); font-family: var(--ff-d); font-weight: 700; font-size: 15px; white-space: nowrap; }

.kp-cta-band .wp-block-group.alignwide { gap: 24px 40px; }
.kp-cta-band .wp-block-group.alignwide p { margin-bottom: 0; }

@media (max-width: 620px) {
	.kp-tix { flex-basis: calc(50% - 8px); min-width: 0; padding: 14px 14px 12px; }
	.kp-tix p.kp-tix-label { font-size: 11.5px; }
	.kp-tix p.kp-tix-price { font-size: 20px; }
	.kp-tix p.kp-tix-sub { font-size: 12.5px; }
	.kp-tier { max-width: none; }
	.kp-ph { padding-left: 64px; }
	.kp-ph::before { width: 50px; height: 50px; }
	.kp-ph::after { left: 12px; top: 12px; width: 26px; height: 26px; }
}

/* ---------- Kurallar ---------- */
.kp-golden { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: clamp(24px, 3vw, 36px) !important; }
.kp-golden > * { margin: 0 !important; }
.kp-gold {
	position: relative;
	padding: 84px 20px 20px;
	border-radius: 22px;
	background: #fff;
	border: 1.5px solid var(--line);
	box-shadow: 0 12px 26px rgba(27, 49, 80, .07);
}
.kp-gold > * { margin: 0 !important; }
.kp-gold::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 18px;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--c, var(--blue));
	border: 4px solid #fff;
	box-sizing: border-box;
	box-shadow: 0 8px 16px rgba(27, 49, 80, .18);
	transform: rotate(-8deg);
}
.kp-gold::after { content: ""; position: absolute; left: 34px; top: 32px; width: 26px; height: 26px; background: #fff; -webkit-mask: var(--kp-icd) center / contain no-repeat; mask: var(--kp-icd) center / contain no-repeat; transform: rotate(-8deg); }
.kp-gold h3 { font-size: 18px; margin-bottom: 6px !important; }
.kp-gold p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }

.kp-rules-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.kp-rules-grid > * { margin: 0 !important; }
.wp-block-group.kp-rule-card { background: #fff; border: 1.5px solid var(--line); padding: clamp(22px, 2.4vw, 32px); }
.wp-block-group.kp-rule-card h2 { margin: 0 0 8px; font-size: clamp(20px, 1.8vw, 24px); padding-right: 64px; }
.wp-block-group.kp-rule-card.kp-rule-wide { grid-column: 2; grid-row: 1 / span 3; background: #fff8f8; border-color: color-mix(in srgb, var(--red) 22%, transparent); }

.wp-block-list.kp-rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.wp-block-list.kp-rules li { position: relative; margin: 0; padding-left: 34px; font-size: 15.5px; line-height: 1.55; color: var(--ink); }
.wp-block-list.kp-rules li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--wp--preset--color--tint-sky);
}
.wp-block-list.kp-rules li::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 6px;
	width: 12px;
	height: 12px;
	background: var(--blue);
	-webkit-mask: url(../icons/b-check.svg) center / contain no-repeat;
	mask: url(../icons/b-check.svg) center / contain no-repeat;
}
.wp-block-list.kp-rules.kp-donts li::before { background: #fde8e9; }
.wp-block-list.kp-rules.kp-donts li::after { background: var(--red); -webkit-mask-image: url(../icons/b-x.svg); mask-image: url(../icons/b-x.svg); }
.wp-block-list.kp-rules a { color: var(--deep); font-weight: 700; text-underline-offset: 3px; }

.kp-rules-warning {
	position: relative;
	margin-top: 20px !important;
	padding: clamp(22px, 2.6vw, 34px) clamp(22px, 2.6vw, 34px) clamp(22px, 2.6vw, 34px) clamp(72px, 7vw, 100px);
	border-radius: 24px;
	background: #fff;
	border: 2px solid color-mix(in srgb, var(--red) 55%, transparent);
	box-shadow: 0 16px 32px rgba(229, 72, 77, .08);
}
.kp-rules-warning::before {
	content: "!";
	position: absolute;
	left: clamp(20px, 2.4vw, 32px);
	top: clamp(22px, 2.6vw, 32px);
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
	font-family: var(--ff-d);
	font-weight: 800;
	font-size: 22px;
	transform: rotate(-8deg);
}
.kp-rules-warning h2 { margin: 0 0 12px; font-size: clamp(20px, 1.8vw, 24px); color: var(--red); }
.wp-block-list.kp-rules.kp-warns li { font-weight: 700; }
.wp-block-list.kp-rules.kp-warns li::before { background: #fde8e9; }
.wp-block-list.kp-rules.kp-warns li::after { background: var(--red); -webkit-mask-image: url(../icons/b-info.svg); mask-image: url(../icons/b-info.svg); }

@media (max-width: 1000px) {
	.kp-golden { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kp-rules-grid { grid-template-columns: 1fr; }
	.wp-block-group.kp-rule-card.kp-rule-wide { grid-column: auto; grid-row: auto; }
}
@media (max-width: 520px) {
	.kp-golden { grid-template-columns: 1fr; }
	.kp-rules-warning { padding-left: 22px; padding-top: 76px; }
}

/* =========================================================
   Hizmetlerimiz sayfası ve Fiyatlar bloğu
   ========================================================= */

/* Hizmet bölümleri */
.kp-svc { padding-top: clamp(48px, 6vw, 88px); padding-bottom: clamp(48px, 6vw, 88px); margin-block: 0 !important; scroll-margin-top: 20px; }
.kp-svc-tint { background: linear-gradient(180deg, #f3f7fd, #eaf2fb); }
.kp-svc-cols { gap: clamp(28px, 4vw, 64px) !important; align-items: flex-start !important; }
.kp-svc-main > * + * { margin-top: 22px !important; }
.kp-svc-main > .kp-ph { margin-bottom: 0 !important; }
.kp-ph p.kp-svc-lead { font-size: 17.5px; font-weight: 600; color: var(--ink-soft); max-width: 60ch; margin-top: 6px !important; }
.kp-svc-aside { position: sticky; top: calc(var(--hdr) + var(--wp-admin--admin-bar--height, 0px) + 20px); }
.kp-svc-aside > * + * { margin-top: 16px !important; }

/* Öne çıkan bilgiler */
.wp-block-list.kp-hl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wp-block-list.kp-hl li {
	position: relative;
	display: block;
	align-content: center; /* blok düzeninde dikey ortalama: kalın kelimeden sonraki boşluk korunur */
	min-height: 62px;
	margin: 0;
	padding: 10px 14px 10px 62px;
	border-radius: 16px;
	background: #fff;
	border: 1.5px solid var(--line);
	box-shadow: 0 6px 16px rgba(27, 49, 80, .05);
	font-size: 15px;
	line-height: 1.4;
	color: var(--ink-soft);
}
.wp-block-list.kp-hl li strong { color: var(--ink); }
.wp-block-list.kp-hl li::before { content: ""; position: absolute; left: 12px; top: 50%; width: 38px; height: 38px; margin-top: -19px; border-radius: 12px; background: var(--wp--preset--color--tint-sky); }
.wp-block-list.kp-hl li::after { content: ""; position: absolute; left: 21px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: var(--blue); -webkit-mask: var(--kp-icb, url(../icons/b-check.svg)) center / contain no-repeat; mask: var(--kp-icb, url(../icons/b-check.svg)) center / contain no-repeat; }
.wp-block-list.kp-hl li:nth-child(6n+2)::before { background: #eceefe; }
.wp-block-list.kp-hl li:nth-child(6n+2)::after { background: #5b63c4; }
.wp-block-list.kp-hl li:nth-child(6n+3)::before { background: #e4f5f3; }
.wp-block-list.kp-hl li:nth-child(6n+3)::after { background: #14918a; }
.wp-block-list.kp-hl li:nth-child(6n+4)::before { background: #fdf0dc; }
.wp-block-list.kp-hl li:nth-child(6n+4)::after { background: #d97a06; }
.wp-block-list.kp-hl li:nth-child(6n+5)::before { background: #fde8e9; }
.wp-block-list.kp-hl li:nth-child(6n+5)::after { background: #e5484d; }

/* Ders saati kartları */
.kp-slots > * { margin: 0 !important; }
.kp-slots h3 { font-size: 18px; margin-bottom: 10px !important; }
.wp-block-list.kp-slot-cards { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.wp-block-list.kp-slot-cards li {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 12px 18px 12px 54px;
	border-radius: 16px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	background: linear-gradient(140deg, #34c2b6, #0d6f68);
	box-shadow: 0 10px 20px rgba(13, 111, 104, .25);
}
.wp-block-list.kp-slot-cards li:nth-child(2) { background: linear-gradient(140deg, #4f8ff7, #1e3a8a); box-shadow: 0 10px 20px rgba(30, 58, 138, .25); }
.wp-block-list.kp-slot-cards li:nth-child(3) { background: linear-gradient(140deg, #8b92ef, #4a50ad); box-shadow: 0 10px 20px rgba(74, 80, 173, .25); }
.wp-block-list.kp-slot-cards li::before { content: ""; position: absolute; left: 16px; top: 50%; width: 24px; height: 24px; margin-top: -12px; background: #fff; -webkit-mask: url(../icons/b-clock.svg) center / contain no-repeat; mask: url(../icons/b-clock.svg) center / contain no-repeat; }
.wp-block-list.kp-slot-cards li strong { font-family: var(--ff-d); font-weight: 700; font-size: 20px; line-height: 1.2; }
.kp-yet .wp-block-list.kp-slot-cards li, #yetiskin-kurslari .wp-block-list.kp-slot-cards li { background: linear-gradient(140deg, #f9c25a, #d97a06); box-shadow: 0 10px 20px rgba(217, 122, 6, .25); }
.kp-slots p.kp-slots-note { margin-top: 10px !important; font-size: 14.5px; font-weight: 600; color: var(--ink-soft); }

/* Seviye yolu */
/* Seviye yolu: ok, iki hap arasındaki boşluğun tam ortasında ve dikeyde ortalı */
.wp-block-list.kp-levels { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 44px; }
.wp-block-list.kp-levels li { position: relative; display: inline-flex; align-items: center; min-height: 40px; margin: 0; padding: 0 16px; border-radius: 999px; background: #fff; border: 2px solid color-mix(in srgb, #14918a 35%, transparent); font-weight: 800; font-size: 14.5px; line-height: 1; color: var(--ink); }
.wp-block-list.kp-levels li + li::before { content: "\2192"; position: absolute; left: -32px; top: 50%; width: 20px; text-align: center; transform: translateY(-50%); font-weight: 800; font-size: 18px; line-height: 1; color: #14918a; }

/* 1 kişi / 2 kişi */
.kp-who { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kp-who > * { margin: 0 !important; }
.kp-who-card { display: flex; flex-direction: column; justify-content: center; min-height: 64px; padding: 10px 14px 10px 92px; border-radius: 14px; background: #fff; border: 1.5px solid var(--line); background-repeat: no-repeat; background-position: 14px center; background-size: 64px auto; }
.kp-who-2 { padding-left: 106px; background-size: 80px auto; }
.kp-who-card > * { margin: 0 !important; }
.kp-who-1 { background-image: url(../deco/who-1.svg); }
.kp-who-2 { background-image: url(../deco/who-2.svg); }
.kp-who-card h3 { font-size: 16px; color: #5b63c4; }
.kp-who-card p { font-weight: 700; color: var(--ink-soft); font-size: 14px; }

/* Özel ders paketleri */
.kp-packs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kp-packs > * { margin: 0 !important; }
.kp-pack { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #e5484d, #b8323a); box-shadow: 0 12px 24px rgba(229, 72, 77, .25); }
.kp-pack + .kp-pack { background: linear-gradient(135deg, #27425f, #1e3a8a); box-shadow: 0 12px 24px rgba(30, 58, 138, .25); }
.kp-pack > * { margin: 0 !important; }
.kp-pack p.kp-pack-num { flex: none; font-family: var(--ff-d); font-weight: 700; font-size: 40px; line-height: 1; white-space: nowrap; }
.kp-pack p.kp-pack-num span { font-size: 26px; color: #ffd36b; }
.kp-pack p.kp-pack-text { font-size: 14.5px; line-height: 1.4; color: rgba(255, 255, 255, .88); }
.kp-pack p.kp-pack-text strong { display: block; color: #fff; font-size: 15.5px; }
.kp-sum table.kp-sum-table.kp-sum-ozel tbody th small { display: inline-block; margin-top: 4px; padding: 2px 8px; border-radius: 999px; background: var(--red); color: #fff; font-size: 11.5px; font-weight: 800; }
@media (max-width: 560px) { .kp-packs { grid-template-columns: 1fr; } }
.kp-who p.kp-who-note { grid-column: 1 / -1; font-size: 15px; color: var(--ink-soft); padding: 12px 16px; border-radius: 14px; background: #eceefe; }
.wp-block-details.kp-terms-box { margin-top: 18px !important; }
.wp-block-details.kp-terms-box ul { margin: 0; padding: 0 18px 16px 38px; display: grid; gap: 6px; font-size: 15px; color: var(--ink-soft); }
.wp-block-list.kp-branches { margin-top: 14px !important; }

/* Fiyatlar bloğu: özet tablo */
.kp-sum { padding: 22px 22px 18px; border-radius: 22px; background: #fff; border: 1.5px solid var(--line); box-shadow: 0 16px 32px rgba(27, 49, 80, .08); }
.kp-sum > * { margin: 0; }
.kp-sum p.kp-sum-title { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-family: var(--ff-d); font-weight: 700; font-size: 18px; color: var(--ink); }
.kp-sum p.kp-sum-title::before { content: ""; width: 24px; height: 24px; flex: none; background: var(--red); -webkit-mask: url(../icons/b-credit-card.svg) center / contain no-repeat; mask: url(../icons/b-credit-card.svg) center / contain no-repeat; }
.kp-sum table.kp-sum-table { width: 100%; border-collapse: collapse; margin: 0 0 8px; font-size: 15px; }
.kp-sum table.kp-sum-table + table.kp-sum-table { margin-top: 14px; }
.kp-sum .kp-sum-table th,
.kp-sum .kp-sum-table td { border: 0; border-bottom: 1.5px dashed var(--line); padding: 10px 6px; text-align: right; vertical-align: middle; }
.kp-sum .kp-sum-table th:first-child { text-align: left; padding-left: 0; }
.kp-sum .kp-sum-table td:last-child, .kp-sum .kp-sum-table th:last-child { padding-right: 0; }
.kp-sum .kp-sum-table thead th { font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft); border-bottom: 2px solid var(--line); }
.kp-sum .kp-sum-table tbody th { font-weight: 700; color: var(--ink); }
.kp-sum .kp-sum-table tbody th small { display: block; font-size: 12.5px; font-weight: 700; color: var(--ink-soft); }
.kp-sum .kp-sum-table tbody td { font-family: var(--ff-d); font-weight: 700; font-size: 17px; color: var(--deep); white-space: nowrap; }
.kp-sum .kp-sum-table tbody tr:last-child > * { border-bottom: 0; }
.kp-sum p.kp-sum-note { position: relative; margin-top: 6px; padding-left: 20px; font-size: 13.5px; font-weight: 700; line-height: 1.45; color: var(--ink-soft); }
.kp-sum p.kp-sum-note::before { content: ""; position: absolute; left: 0; top: 2px; width: 14px; height: 14px; background: var(--blue); -webkit-mask: url(../icons/b-info.svg) center / contain no-repeat; mask: url(../icons/b-info.svg) center / contain no-repeat; }
.kp-sum p.kp-sum-link { margin-top: 10px; padding-top: 10px; border-top: 1.5px solid var(--line); }
.kp-sum p.kp-sum-link a, p.kp-more-link a { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 15px; color: var(--deep); text-decoration: none; }
.kp-sum p.kp-sum-link a::after, p.kp-more-link a::after { content: "\2192"; transition: transform .2s ease; }
.kp-sum p.kp-sum-link a:hover::after, p.kp-more-link a:hover::after { transform: translateX(4px); }
p.kp-more-link { margin: 0; }
.is-style-kp-card-navy p.kp-more-link a { color: #fff; }

/* Fiyatlar bloğu: satır içi etiketler */
.kp-prices-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.kp-prices-inline .kp-mini-title { font-size: 13.5px; font-weight: 800; color: var(--ink-soft); }
.kp-mini-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.kp-mini-tags li { margin: 0; padding: 4px 10px; border-radius: 999px; background: #fff; border: 1.5px solid var(--line); font-size: 13.5px; font-weight: 700; color: var(--ink); }
.kp-mini-tags li strong { color: var(--deep); }

/* Fiyatlar bloğu: tam görünüm ekleri */
.kp-prices.kp-shop-col { margin: 0 !important; }
.kp-course-card p.kp-course-hint { margin: 4px 0 8px !important; font-size: 13.5px; font-weight: 700; color: var(--ink-soft); }
p.kp-price-explain { position: relative; margin-top: 22px !important; padding: 14px 18px 14px 64px; border-radius: 16px; background: #fff; border: 1.5px solid color-mix(in srgb, #5b63c4 25%, transparent); font-size: 15.5px; color: var(--ink-soft); max-width: 760px; }
p.kp-price-explain strong { color: var(--ink); }
p.kp-price-explain::before { content: ""; position: absolute; left: 14px; top: 50%; width: 36px; height: 36px; margin-top: -18px; border-radius: 50%; background: #eceefe; }
p.kp-price-explain::after { content: ""; position: absolute; left: 22px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: #5b63c4; -webkit-mask: var(--kp-icb) center / contain no-repeat; mask: var(--kp-icb) center / contain no-repeat; }

@media (max-width: 781px) {
	.kp-svc-cols > .wp-block-column { flex-basis: 100% !important; }
	.kp-svc-aside { position: static; }
}
@media (max-width: 560px) {
	.wp-block-list.kp-hl { grid-template-columns: 1fr; }
	.kp-who { grid-template-columns: 1fr; }
}

/* Ana sayfa hizmet kartları: gün satırı ve başlangıç fiyatı */
p.kp-card-days { position: relative; margin: 0; padding-left: 26px; font-size: 14.5px !important; line-height: 1.45; color: var(--ink) !important; }
p.kp-card-days::before { content: ""; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; background: var(--blue); -webkit-mask: url(../icons/b-calendar-dots.svg) center / contain no-repeat; mask: url(../icons/b-calendar-dots.svg) center / contain no-repeat; }
p.kp-from { display: inline-flex; align-self: flex-start; align-items: baseline; gap: 6px; flex-wrap: wrap; margin: 0; padding: 6px 12px; border-radius: 10px; background: #fff; border: 1.5px solid var(--line); font-size: 13.5px !important; font-weight: 700; color: var(--ink-soft) !important; }
p.kp-from strong { font-family: var(--ff-d); font-weight: 700; font-size: 17px; color: var(--deep); }
p.kp-from .kp-from-label { font-weight: 800; color: var(--ink); }
.is-style-kp-card-navy p.kp-from { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .85) !important; }
.is-style-kp-card-navy p.kp-from strong { color: #fff; }
