@charset "UTF-8";
/* =========================================================
   Kent Paten — v2 "modern spor" görünümü
   Tüm sitede geçerlidir (body.kp-v2, functions.php).

   Ana palet (logo):   #084874 derin lacivert · #17537C çelik mavi · #3D91C8 parlak mavi
                       #A1C3DA pastel mavi · #E9F1F7 buz beyazı
   İkinci renk grubu:  #B3262E koyu pist kırmızısı · #F7E1E2 açık kırmızı · #3F7F6E / #DCEBE5 adaçayı
                       #F5EDE3 kum (#8A6A45 kum koyu) · #DDDFF3 lavanta sisi (#3B4A8C)
   ========================================================= */

body.kp-v2 {
	--v2-navy: #084874;
	--v2-steel: #17537C;
	--v2-blue: #3D91C8;
	--v2-pastel: #A1C3DA;
	--v2-ice: #E9F1F7;
	--v2-ice-2: #F4F8FB;
	--v2-ink: #0B2B45;
	--v2-muted: #5B7389;
	--v2-line: rgba(8, 72, 116, .12);
	/* Vurgu kırmızısı: pist kırmızısının koyu tonu (eski adıyla "coral" değişkeni) */
	--v2-coral: #B3262E;
	--v2-coral-soft: #F7E1E2;
	--v2-sage: #3F7F6E;
	--v2-sage-soft: #DCEBE5;
	--v2-sand: #F5EDE3;
	--v2-sand-ink: #8A6A45;
	--v2-lav: #DDDFF3;
	--v2-lav-ink: #3B4A8C;

	/* Tema genelindeki kısa değişkenleri v2 paletine bağla */
	--ink: var(--v2-ink);
	--ink-soft: var(--v2-muted);
	--navy: var(--v2-navy);
	--deep: var(--v2-navy);
	--blue: var(--v2-blue);
	--glow: var(--v2-blue);
	--red: var(--v2-coral);
	--ice: var(--v2-ice);
	--ice-2: var(--v2-ice);
	--line: var(--v2-line);
	--ff-b: var(--wp--preset--font-family--inter);

	font-family: var(--wp--preset--font-family--inter);
	color: var(--v2-ink);
	letter-spacing: -.005em;
}
/* :where() ile düşük öncelik: koyu zeminli kutuların beyaz başlıkları bunu ezebilsin */
:where(body.kp-v2) :where(h1, h2, h3) { color: var(--v2-navy); font-weight: 700; }
:where(body.kp-v2) :where(h3) { font-family: var(--wp--preset--font-family--inter); letter-spacing: -.01em; }
.kp-v2 .kp-insta h3,
.kp-v2 .kp-why-photo h3,
.kp-v2 .kp-reels-band h2,
.kp-v2 .kp-cta-band h2,
.kp-v2 .kp-footer h3,
.kp-v2 .is-style-kp-card-navy :is(h2, h3) { color: #fff; }

/* ---------- İnce çizgili ikonlar (Phosphor Regular) ---------- */
.kp-v2 .kp-ic-phone { --kp-icb: url(../icons/r-phone.svg); --kp-icd: url(../icons/r-phone.svg); }
.kp-v2 .kp-ic-whatsapp-logo { --kp-icb: url(../icons/r-whatsapp-logo.svg); --kp-icd: url(../icons/r-whatsapp-logo.svg); }
.kp-v2 .kp-ic-instagram-logo { --kp-icb: url(../icons/r-instagram-logo.svg); --kp-icd: url(../icons/r-instagram-logo.svg); }
.kp-v2 .kp-ic-facebook-logo { --kp-icb: url(../icons/r-facebook-logo.svg); --kp-icd: url(../icons/r-facebook-logo.svg); }
.kp-v2 .kp-ic-map-pin { --kp-icb: url(../icons/r-map-pin.svg); --kp-icd: url(../icons/r-map-pin.svg); }
.kp-v2 .kp-ic-navigation-arrow { --kp-icb: url(../icons/r-navigation-arrow.svg); --kp-icd: url(../icons/r-navigation-arrow.svg); }
.kp-v2 .kp-ic-envelope-simple { --kp-icb: url(../icons/r-envelope-simple.svg); --kp-icd: url(../icons/r-envelope-simple.svg); }
.kp-v2 .kp-ic-clock { --kp-icb: url(../icons/r-clock.svg); --kp-icd: url(../icons/r-clock.svg); }
.kp-v2 .kp-ic-calendar-dots { --kp-icb: url(../icons/r-calendar-dots.svg); --kp-icd: url(../icons/r-calendar-dots.svg); }
.kp-v2 .kp-ic-chalkboard-teacher { --kp-icb: url(../icons/r-chalkboard-teacher.svg); --kp-icd: url(../icons/r-chalkboard-teacher.svg); }
.kp-v2 .kp-ic-users-three { --kp-icb: url(../icons/r-users-three.svg); --kp-icd: url(../icons/r-users-three.svg); }
.kp-v2 .kp-ic-user { --kp-icb: url(../icons/r-user.svg); --kp-icd: url(../icons/r-user.svg); }
.kp-v2 .kp-ic-users { --kp-icb: url(../icons/r-users.svg); --kp-icd: url(../icons/r-users.svg); }
.kp-v2 .kp-ic-medal { --kp-icb: url(../icons/r-medal.svg); --kp-icd: url(../icons/r-medal.svg); }
.kp-v2 .kp-ic-trophy { --kp-icb: url(../icons/r-trophy.svg); --kp-icd: url(../icons/r-trophy.svg); }
.kp-v2 .kp-ic-gift { --kp-icb: url(../icons/r-gift.svg); --kp-icd: url(../icons/r-gift.svg); }
.kp-v2 .kp-ic-sneaker { --kp-icb: url(../icons/r-sneaker.svg); --kp-icd: url(../icons/r-sneaker.svg); }
.kp-v2 .kp-ic-credit-card { --kp-icb: url(../icons/r-credit-card.svg); --kp-icd: url(../icons/r-credit-card.svg); }
.kp-v2 .kp-ic-shield-check { --kp-icb: url(../icons/r-shield-check.svg); --kp-icd: url(../icons/r-shield-check.svg); }
.kp-v2 .kp-ic-info { --kp-icb: url(../icons/r-info.svg); --kp-icd: url(../icons/r-info.svg); }
.kp-v2 .kp-ic-check { --kp-icb: url(../icons/r-check.svg); --kp-icd: url(../icons/r-check.svg); }
.kp-v2 .kp-ic-arrow-square-out { --kp-icb: url(../icons/r-arrow-square-out.svg); --kp-icd: url(../icons/r-arrow-square-out.svg); }
.kp-v2 .kp-ic-bus { --kp-icb: url(../icons/r-bus.svg); --kp-icd: url(../icons/r-bus.svg); }
.kp-v2 .kp-ic-hockey { --kp-icb: url(../icons/r-hockey.svg); --kp-icd: url(../icons/r-hockey.svg); }
.kp-v2 .kp-ic-snowflake { --kp-icb: url(../icons/r-snowflake.svg); --kp-icd: url(../icons/r-snowflake.svg); }
.kp-v2 .kp-ic-x { --kp-icb: url(../icons/r-x.svg); --kp-icd: url(../icons/r-x.svg); }

/* İkon kutusu renkleri (eski rozet renk sınıfları yeni paletle eşlenir) */
.kp-v2 .kp-badge-blue { --tile: var(--v2-ice); --tile-ink: var(--v2-navy); }
.kp-v2 .kp-badge-violet { --tile: var(--v2-lav); --tile-ink: var(--v2-lav-ink); }
.kp-v2 .kp-badge-teal { --tile: var(--v2-sage-soft); --tile-ink: var(--v2-sage); }
.kp-v2 .kp-badge-amber { --tile: var(--v2-sand); --tile-ink: var(--v2-sand-ink); }
.kp-v2 .kp-badge-red { --tile: var(--v2-coral-soft); --tile-ink: var(--v2-coral); }

/* ---------- Butonlar: düz, net, spor ---------- */
.kp-v2 .wp-block-button__link {
	min-height: 44px;
	padding: .7em 1.25em;
	border-radius: 10px;
	background: var(--v2-navy);
	color: #fff;
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0;
	box-shadow: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.kp-v2 .wp-block-button__link:hover { background: var(--v2-steel); box-shadow: none; }
.kp-v2 .wp-block-button.is-style-kp-ghost .wp-block-button__link { background: #fff; color: var(--v2-navy); border: 1.5px solid var(--v2-pastel); padding: calc(.7em - 1.5px) 1.2em; }
.kp-v2 .wp-block-button.is-style-kp-ghost .wp-block-button__link:hover { background: var(--v2-ice); border-color: var(--v2-blue); }
.kp-v2 .wp-block-button.is-style-kp-light .wp-block-button__link { background: transparent; border: 1.5px solid rgba(255, 255, 255, .4); }
.kp-v2 .wp-block-button.is-style-kp-light .wp-block-button__link:hover { background: rgba(255, 255, 255, .08); border-color: #fff; }
.kp-v2 .wp-block-button.is-style-kp-chip .wp-block-button__link { min-height: 0; padding: 7px 14px; border-radius: 8px; background: #fff; color: var(--v2-navy); border: 1.5px solid var(--v2-line); font-size: 14px; }
.kp-v2 .wp-block-button.is-style-kp-chip .wp-block-button__link:hover { background: var(--v2-ice); border-color: var(--v2-pastel); }
.kp-v2 .wp-block-button__link.has-small-font-size,
.kp-v2 .wp-block-button.is-small .wp-block-button__link { min-height: 38px; font-size: 14px; }

/* ---------- Süsler: çıkartmalar yerine pist çizgisi motifi ---------- */
.kp-v2 .kp-deco::before,
.kp-v2 .kp-deco::after { display: none; }

.kp-v2 .kp-faq-hero {
	position: relative;
	background-color: var(--v2-ice);
	background-image:
		radial-gradient(circle at 86% 58%, transparent 0 148px, rgba(61, 145, 200, .22) 149px 151px, transparent 152px),
		radial-gradient(circle at 86% 58%, rgba(179, 38, 46, .55) 0 5px, transparent 6px),
		linear-gradient(90deg, transparent calc(86% - 1.5px), rgba(179, 38, 46, .28) calc(86% - 1.5px) calc(86% + 1.5px), transparent calc(86% + 1.5px)),
		linear-gradient(90deg, transparent calc(70% - 3px), rgba(61, 145, 200, .14) calc(70% - 3px) calc(70% + 3px), transparent calc(70% + 3px));
	border-bottom: 1px solid var(--v2-line);
}
.kp-v2 .kp-faq-hero h1 { font-size: clamp(38px, 5vw, 68px); letter-spacing: -.03em; color: var(--v2-navy); }
.kp-v2 .kp-faq-hero h1::before { content: "Kent Paten · 2026–27 sezonu"; display: block; margin-bottom: 14px; font-family: var(--wp--preset--font-family--inter); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--v2-coral); }
.kp-v2 .kp-lead-lg { color: var(--v2-muted); }
.kp-v2 .kp-price-jump { margin-top: 22px !important; }

.kp-v2 .kp-price-notice { border-radius: 12px; border: 1px solid var(--v2-line); border-left: 4px solid var(--v2-coral); box-shadow: none; padding-left: 54px; }
.kp-v2 .kp-price-notice::before { background: var(--v2-coral); -webkit-mask-image: url(../icons/r-info.svg); mask-image: url(../icons/r-info.svg); }
.kp-v2 .kp-price-notice a { color: var(--v2-navy); }

/* ---------- Hizmet bölümleri ---------- */
.kp-v2 .kp-svc { background: #fff; border-top: 1px solid var(--v2-line); }
.kp-v2 .kp-svc-tint { background: var(--v2-ice-2); }

/* Bölüm başlığı: kare ikon kutusu + spor tarzı üst etiket */
.kp-v2 .kp-ph { padding-left: 74px; min-height: 56px; }
.kp-v2 .kp-ph::before { width: 56px; height: 56px; border: 0; border-radius: 14px; background: var(--tile, var(--v2-ice)); box-shadow: none; transform: none; }
.kp-v2 .kp-ph::after { left: 14px; top: 14px; width: 28px; height: 28px; background: var(--tile-ink, var(--v2-navy)); transform: none; }
.kp-v2 .kp-ph h2 { font-size: clamp(26px, 2.6vw, 38px); letter-spacing: -.02em; }
.kp-v2 .kp-svc .kp-ph h2::before { display: block; margin-bottom: 6px; font-family: var(--wp--preset--font-family--inter); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--v2-coral); }
.kp-v2 #serbest-seans .kp-ph h2::before { content: "01 · Herkese açık"; }
.kp-v2 #ozel-ders .kp-ph h2::before { content: "02 · Bire bir"; }
.kp-v2 #grup-dersleri .kp-ph h2::before { content: "03 · Çocuklar ve gençler"; }
.kp-v2 #yetiskin-kurslari .kp-ph h2::before { content: "04 · 16 yaş ve üzeri"; }
.kp-v2 #sporcu-kurslari .kp-ph h2::before { content: "05 · Performans"; }
.kp-v2 #magaza .kp-ph h2::before { content: "06 · Ekipman"; }
.kp-v2 .kp-ph p.kp-dur {
	display: inline-flex;
	align-items: baseline;
	gap: 3px;
	width: auto;
	height: auto;
	padding: 5px 10px;
	border: 1.5px solid var(--v2-line);
	border-radius: 8px;
	background: #fff;
	color: var(--v2-navy);
	box-shadow: none;
	transform: none;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	font-weight: 700;
	align-self: flex-end;
	margin-bottom: 4px !important;
}
.kp-v2 .kp-ph p.kp-dur small { display: inline; font-size: 12px; font-weight: 600; color: var(--v2-muted); }
.kp-v2 .kp-ph p.kp-svc-lead { font-size: 17px; font-weight: 500; color: var(--v2-muted); }

/* Öne çıkan bilgiler */
.kp-v2 .wp-block-list.kp-hl { gap: 8px; }
.kp-v2 .wp-block-list.kp-hl li { min-height: 56px; padding-left: 58px; border-radius: 12px; border: 1px solid var(--v2-line); box-shadow: none; font-size: 14.5px; color: var(--v2-muted); }
.kp-v2 .wp-block-list.kp-hl li strong { color: var(--v2-ink); font-weight: 700; }
.kp-v2 .wp-block-list.kp-hl li::before { left: 10px; width: 36px; height: 36px; margin-top: -18px; border-radius: 10px; background: var(--v2-ice); }
.kp-v2 .wp-block-list.kp-hl li::after { left: 18px; width: 20px; height: 20px; margin-top: -10px; background: var(--v2-navy); }
.kp-v2 .wp-block-list.kp-hl li:nth-child(4n+2)::before { background: var(--v2-sage-soft); }
.kp-v2 .wp-block-list.kp-hl li:nth-child(4n+2)::after { background: var(--v2-sage); }
.kp-v2 .wp-block-list.kp-hl li:nth-child(4n+3)::before { background: var(--v2-coral-soft); }
.kp-v2 .wp-block-list.kp-hl li:nth-child(4n+3)::after { background: var(--v2-coral); }
.kp-v2 .wp-block-list.kp-hl li:nth-child(4n+4)::before { background: var(--v2-sand); }
.kp-v2 .wp-block-list.kp-hl li:nth-child(4n+4)::after { background: var(--v2-sand-ink); }

/* Ders günleri: renkli sol şeritli sade kartlar */
.kp-v2 .kp-slots h3 { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--v2-muted); }
.kp-v2 .wp-block-list.kp-slot-cards { gap: 8px; }
.kp-v2 .wp-block-list.kp-slot-cards li,
.kp-v2 #yetiskin-kurslari .wp-block-list.kp-slot-cards li {
	padding: 10px 16px 10px 14px;
	border-radius: 10px;
	color: var(--v2-muted);
	background: #fff;
	border: 1px solid var(--v2-line);
	border-left: 4px solid var(--v2-blue);
	box-shadow: none;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.kp-v2 .wp-block-list.kp-slot-cards li::before { display: none; }
.kp-v2 .wp-block-list.kp-slot-cards li:nth-child(2) { border-left-color: var(--v2-coral); background: #fff; box-shadow: none; }
.kp-v2 .wp-block-list.kp-slot-cards li:nth-child(3) { border-left-color: var(--v2-sage); background: #fff; box-shadow: none; }
.kp-v2 .wp-block-list.kp-slot-cards li:nth-child(4) { border-left-color: var(--v2-sand-ink); }
.kp-v2 .wp-block-list.kp-slot-cards li strong { margin-top: 2px; font-family: var(--wp--preset--font-family--inter); font-size: 17px; font-weight: 700; letter-spacing: -.01em; text-transform: none; color: var(--v2-navy); font-variant-numeric: tabular-nums; }

/* Seviye yolu */
.kp-v2 .wp-block-list.kp-levels li { min-height: 38px; border-radius: 8px; border: 1.5px solid var(--v2-line); background: #fff; color: var(--v2-navy); font-weight: 700; }
.kp-v2 .wp-block-list.kp-levels li:last-child { border-color: var(--v2-pastel); background: var(--v2-ice); }
.kp-v2 .wp-block-list.kp-levels li + li::before { color: var(--v2-blue); }

/* Özel ders paketleri */
.kp-v2 .kp-pack { border-radius: 14px; background: var(--v2-coral); box-shadow: none; }
.kp-v2 .kp-pack + .kp-pack { background: var(--v2-navy); box-shadow: none; }
.kp-v2 .kp-pack p.kp-pack-num { font-family: var(--wp--preset--font-family--inter); font-weight: 800; letter-spacing: -.03em; }
.kp-v2 .kp-pack p.kp-pack-num span { color: rgba(255, 255, 255, .75); }
.kp-v2 .kp-pack + .kp-pack p.kp-pack-num span { color: var(--v2-pastel); }

/* 1 kişi / 2 kişi */
.kp-v2 .kp-who-card { border-radius: 12px; border: 1px solid var(--v2-line); }
.kp-v2 .kp-who-card h3 { color: var(--v2-navy); }
.kp-v2 .kp-who p.kp-who-note { border-radius: 10px; background: var(--v2-ice); color: var(--v2-muted); }

/* Açılır kutu */
.kp-v2 .wp-block-details.kp-faq-item { border-radius: 12px; border: 1px solid var(--v2-line); box-shadow: none; }
.kp-v2 .wp-block-details summary::after { -webkit-mask-image: url(../icons/r-caret-down.svg); mask-image: url(../icons/r-caret-down.svg); }
.kp-v2 .wp-block-details.kp-faq-item summary::after { color: var(--v2-navy); }

/* Branş etiketleri */
.kp-v2 .wp-block-list.is-style-kp-chips li { border-radius: 8px; border: 1px solid var(--v2-line); background: #fff; color: var(--v2-navy); font-weight: 700; }

/* Bugünkü durum satırı */
.kp-v2 .kp-live { border-radius: 10px; background: var(--v2-ice); font-weight: 600; }

/* ---------- Özet fiyat kutusu ---------- */
.kp-v2 .kp-sum { border-radius: 16px; border: 1px solid var(--v2-line); box-shadow: 0 1px 2px rgba(8, 72, 116, .04), 0 16px 36px rgba(8, 72, 116, .07); }
.kp-v2 .kp-sum p.kp-sum-title { font-family: var(--wp--preset--font-family--inter); font-size: 16px; font-weight: 800; color: var(--v2-navy); }
.kp-v2 .kp-sum p.kp-sum-title::before { width: 32px; height: 32px; border-radius: 9px; background: var(--v2-coral-soft) url(../icons/r-ticket.svg) center / 18px no-repeat; -webkit-mask: none; mask: none; }
.kp-v2 .kp-sum .kp-sum-table thead th { font-size: 11.5px; letter-spacing: .1em; color: var(--v2-muted); border-bottom: 1px solid var(--v2-line); }
.kp-v2 .kp-sum .kp-sum-table th, .kp-v2 .kp-sum .kp-sum-table td { border-bottom: 1px solid var(--v2-line); }
.kp-v2 .kp-sum .kp-sum-table tbody td { font-family: var(--wp--preset--font-family--inter); font-size: 17px; font-weight: 800; letter-spacing: -.01em; color: var(--v2-navy); font-variant-numeric: tabular-nums; }
.kp-v2 .kp-sum table.kp-sum-table.kp-sum-ozel tbody th small { background: var(--v2-coral); border-radius: 6px; }
.kp-v2 .kp-sum p.kp-sum-note::before { background: var(--v2-blue); -webkit-mask-image: url(../icons/r-info.svg); mask-image: url(../icons/r-info.svg); }

/* ---------- Kapanış bandı ---------- */
.kp-v2 .kp-cta-band {
	background-color: var(--v2-navy);
	background-image:
		radial-gradient(circle at 92% 50%, transparent 0 170px, rgba(161, 195, 218, .18) 171px 173px, transparent 174px),
		linear-gradient(90deg, transparent calc(92% - 1.5px), rgba(179, 38, 46, .35) calc(92% - 1.5px) calc(92% + 1.5px), transparent calc(92% + 1.5px));
}
.kp-v2 .kp-cta-band h2 { color: #fff; }

/* ---------- Üst alan ve alt alan (bu sayfada) ---------- */
@media (max-width: 1240px) {
	.kp-v2 .kp-header .kp-call .wp-block-button__link { width: 44px; min-height: 44px; padding: 0; font-size: 0; gap: 0; }
	.kp-v2 .kp-header .kp-call .wp-block-button__link::before { width: 20px; height: 20px; }
}
.kp-v2 .kp-header .wp-block-navigation__responsive-container-open { border-radius: 10px; }
.kp-v2 .kp-header .wp-block-navigation .wp-block-navigation-item__content { border-radius: 8px; font-family: var(--wp--preset--font-family--inter); font-weight: 600; }
.kp-v2 .kp-footer { background: #062F4D; border-top-color: var(--v2-coral); }

/* =========================================================
   v2 — tüm site bileşenleri
   ========================================================= */

/* Pastel zemin tonları (eski açık gök / lila / nane) */
.kp-v2 .has-tint-sky-background-color { background-color: var(--v2-ice) !important; }
.kp-v2 .has-tint-lilac-background-color { background-color: #EFF0FA !important; }
.kp-v2 .has-tint-mint-background-color { background-color: #E8F2EE !important; }

/* Ortak pist çizgisi motifi */
.kp-v2 .kp-about-hero,
.kp-v2 .kp-p-hero {
	background-color: var(--v2-ice);
	background-image:
		radial-gradient(circle at 86% 58%, transparent 0 148px, rgba(61, 145, 200, .22) 149px 151px, transparent 152px),
		radial-gradient(circle at 86% 58%, rgba(179, 38, 46, .55) 0 5px, transparent 6px),
		linear-gradient(90deg, transparent calc(86% - 1.5px), rgba(179, 38, 46, .28) calc(86% - 1.5px) calc(86% + 1.5px), transparent calc(86% + 1.5px)),
		linear-gradient(90deg, transparent calc(70% - 3px), rgba(61, 145, 200, .14) calc(70% - 3px) calc(70% + 3px), transparent calc(70% + 3px));
	border-bottom: 1px solid var(--v2-line);
}
.kp-v2 .kp-about-hero h1,
.kp-v2 .kp-p-hero h1 { letter-spacing: -.03em; color: var(--v2-navy); }

/* ---------- Rozetler: eğik yuvarlak çıkartma → düz kare ikon kutusu ---------- */
.kp-v2 .kp-badge { border: 0; border-radius: 12px; box-shadow: none; transform: none; background: var(--tile, var(--v2-ice)); }
.kp-v2 .kp-badge::after { inset: 24%; background: var(--tile-ink, var(--v2-navy)); }

.kp-v2 .wp-block-group[class*="is-style-kp-card"][class*="kp-ic-"]::before,
.kp-v2 .wp-block-group[class*="is-style-kp-card"][class*="kp-ic-"]::after { top: 18px; right: 18px; width: 48px; height: 48px; transform: none; }
.kp-v2 .wp-block-group[class*="is-style-kp-card"][class*="kp-ic-"]::before { border: 0; border-radius: 12px; box-shadow: none; background: var(--tile, var(--v2-ice)); }
.kp-v2 .wp-block-group[class*="is-style-kp-card"][class*="kp-ic-"]::after { background: var(--tile-ink, var(--v2-navy)); -webkit-mask-size: 26px; mask-size: 26px; }
.kp-v2 .wp-block-group.is-style-kp-card-navy[class*="kp-ic-"]::before { top: 24px; right: 24px; width: 56px; height: 56px; background: rgba(255, 255, 255, .12); }
.kp-v2 .wp-block-group.is-style-kp-card-navy[class*="kp-ic-"]::after { top: 24px; right: 24px; width: 56px; height: 56px; background: #fff; -webkit-mask-size: 28px; mask-size: 28px; }

/* ---------- Kartlar ---------- */
.kp-v2 .wp-block-group.is-style-kp-card,
.kp-v2 .wp-block-group.is-style-kp-card-rink { border-radius: 16px; }
.kp-v2 .wp-block-group.is-style-kp-card-rink { border: 1px solid var(--v2-line); }
.kp-v2 .wp-block-group.is-style-kp-card h3,
.kp-v2 .wp-block-group.is-style-kp-card-rink h3 { font-size: 19px; }
.kp-v2 .wp-block-group.is-style-kp-card-navy {
	border-radius: 18px;
	background-color: var(--v2-navy);
	background-image:
		radial-gradient(circle at 100% 100%, transparent 0 150px, rgba(161, 195, 218, .16) 151px 153px, transparent 154px),
		linear-gradient(160deg, rgba(61, 145, 200, .18), transparent 55%);
}
.kp-v2 .wp-block-group.is-style-kp-card-navy h3 { font-family: var(--wp--preset--font-family--display); font-weight: 700; letter-spacing: -.02em; }
.kp-v2 .is-style-kp-card-navy .wp-block-list.is-style-kp-facts li::before { background: var(--v2-pastel); }
.kp-v2 .is-style-kp-card-navy .wp-block-list.is-style-kp-chips li { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: #fff; }
.kp-v2 .is-style-kp-card-navy .kp-ticket { border-radius: 12px; background: rgba(255, 255, 255, .06); }
.kp-v2 .kp-ticket::before,
.kp-v2 .kp-ticket::after { background: var(--v2-navy); }
.kp-v2 .is-style-kp-card-navy .kp-ticket .kp-gift { background: var(--v2-pastel); color: var(--v2-navy); border-radius: 6px; }
.kp-v2 .is-style-kp-card-navy .wp-block-button:not(.is-style-kp-light) .wp-block-button__link { background: #fff; color: var(--v2-navy); box-shadow: none; }
.kp-v2 .is-style-kp-card-navy .wp-block-button:not(.is-style-kp-light) .wp-block-button__link:hover { background: var(--v2-ice); box-shadow: none; }
.kp-v2 .wp-block-list.is-style-kp-facts li::before { background: var(--v2-blue); }

/* Sezon rozetleri */
.kp-v2 .kp-season,
.kp-v2 p.is-style-kp-season {
	border: 0;
	border-radius: 14px;
	box-shadow: none;
	transform: none;
	background: var(--v2-coral);
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 800;
	letter-spacing: -.01em;
}
.kp-v2 .kp-season small,
.kp-v2 p.is-style-kp-season small { font-family: var(--wp--preset--font-family--inter); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: 11px; opacity: .85; }

/* Hap etiket (buz pisti sloganı) ve ipucu */
.kp-v2 p.is-style-kp-pill { border-radius: 10px; font-family: var(--wp--preset--font-family--inter); font-weight: 700; color: var(--v2-navy); }
.kp-v2 .kp-ice-hero .kp-hint { border-radius: 10px; font-family: var(--wp--preset--font-family--inter); }

/* ---------- Duyurular ---------- */
.kp-v2 .kp-news .wp-block-post { border-radius: 16px; border: 1px solid var(--v2-line); }
.kp-v2 .kp-cover { background: var(--v2-ice); }
.kp-v2 .kp-cover .kp-badge { background: #fff; border: 1px solid var(--v2-line); border-radius: 16px; }
.kp-v2 .kp-cover .kp-badge::after { background: var(--v2-navy); }
.kp-v2 .kp-cover .kp-cut { filter: none; opacity: .55; }
.kp-v2 .kp-mini-grid { transform: none; border-radius: 12px; box-shadow: 0 12px 28px rgba(8, 72, 116, .1); }
.kp-v2 .kp-mini-grid i { border-radius: 3px; background: var(--v2-pastel); }
.kp-v2 .kp-mini-grid i.is-lesson { background: repeating-linear-gradient(135deg, #EFF0FA 0 3px, var(--v2-lav) 3px 6px); }
.kp-v2 .kp-tag a { border-radius: 6px; }
.kp-v2 .category-program .kp-tag a { --c: var(--v2-steel); }
.kp-v2 .category-gosteri .kp-tag a { --c: var(--v2-coral); }
.kp-v2 .category-ders .kp-tag a { --c: var(--v2-sage); }
.kp-v2 .kp-insta { border-radius: 16px; background: var(--v2-navy); }
.kp-v2 .kp-insta::before { border: 0; border-radius: 12px; background: rgba(255, 255, 255, .12); box-shadow: none; transform: none; }
.kp-v2 .kp-insta::after { background: #fff; transform: none; }
.kp-v2 .kp-news .wp-block-read-more,
.kp-v2 .kp-news .wp-block-post-excerpt__more-link { color: var(--v2-navy); }

/* ---------- Tesisten kareler ---------- */
.kp-v2 .kp-reels-band {
	background-color: #062F4D;
	background-image:
		radial-gradient(circle at 92% 40%, transparent 0 170px, rgba(161, 195, 218, .14) 171px 173px, transparent 174px),
		linear-gradient(90deg, transparent calc(92% - 1.5px), rgba(179, 38, 46, .4) calc(92% - 1.5px) calc(92% + 1.5px), transparent calc(92% + 1.5px));
}
.kp-v2 .wp-block-video.kp-reel { transform: none; border: 0; border-radius: 16px; box-shadow: 0 16px 30px rgba(0, 0, 0, .25); }
.kp-v2 .wp-block-video.kp-reel figcaption { border-radius: 8px; color: var(--v2-navy); font-family: var(--wp--preset--font-family--inter); }
.kp-v2 .kp-reel-ctrl { border-radius: 10px; font-family: var(--wp--preset--font-family--inter); }
.kp-v2 .kp-reel-ctrl::before { -webkit-mask-image: url(../icons/r-pause.svg); mask-image: url(../icons/r-pause.svg); }
.kp-v2 .kp-reel-ctrl[aria-pressed="true"]::before { -webkit-mask-image: url(../icons/r-play.svg); mask-image: url(../icons/r-play.svg); }

/* ---------- İletişim ---------- */
.kp-v2 .kp-c-item::before { border-radius: 12px; background: var(--v2-ice); }
.kp-v2 .kp-c-item::after { background: var(--v2-navy); }
.kp-v2 .kp-map-card { border-radius: 16px; }
.kp-v2 .kp-map-pop { border-radius: 12px; }
.kp-v2 .kp-map-pop a { border-radius: 10px; }
.kp-v2 .kp-map-pop a::before { -webkit-mask-image: url(../icons/r-arrow-square-out.svg); mask-image: url(../icons/r-arrow-square-out.svg); }

/* Polaroid fotoğraflar: düz, ince çerçeveli */
.kp-v2 .wp-block-image.is-style-kp-polaroid { padding: 6px 6px 0; border-radius: 12px; transform: none; box-shadow: 0 1px 2px rgba(8, 72, 116, .06), 0 18px 36px rgba(8, 72, 116, .12); }
.kp-v2 .wp-block-image.is-style-kp-polaroid img { border-radius: 8px; }
.kp-v2 .wp-block-image.is-style-kp-polaroid figcaption { font-style: normal; font-weight: 600; font-family: var(--wp--preset--font-family--inter); color: var(--v2-muted); }

/* ---------- Hakkımızda ---------- */
/* Kolaj → düzenli fotoğraf ızgarası: solda büyük, sağda üst üste iki fotoğraf */
.kp-v2 .kp-collage { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; aspect-ratio: 1 / .8; }
.kp-v2 .kp-collage > .wp-block-image.is-style-kp-polaroid { position: relative; inset: auto; width: auto; margin: 0; padding: 0; overflow: hidden; animation: none; transform: none; }
.kp-v2 .kp-collage > .wp-block-image:nth-child(1) { grid-row: 1 / span 2; }
.kp-v2 .kp-collage > .wp-block-image.is-style-kp-polaroid img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; border-radius: 12px; }
.kp-v2 .kp-collage > .wp-block-image.is-style-kp-polaroid figcaption { position: absolute; left: 10px; bottom: 10px; padding: 4px 10px; border-radius: 6px; background: rgba(255, 255, 255, .92); font-size: 12.5px; color: var(--v2-navy); }
.kp-v2 .kp-collage > p.kp-since { right: auto; left: -14px; bottom: -14px; animation: none; }
.kp-v2 .kp-about-hero h1::before { content: "Kent Paten · 2018’den beri"; display: block; margin-bottom: 14px; font-family: var(--wp--preset--font-family--inter); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--v2-coral); }
.kp-v2 .kp-stats { border-radius: 16px; background: var(--v2-navy); box-shadow: 0 20px 40px rgba(8, 72, 116, .18); }
.kp-v2 .kp-stat .kp-stat-num { font-family: var(--wp--preset--font-family--inter); font-weight: 800; letter-spacing: -.03em; }
.kp-v2 .kp-stat:nth-child(1) .kp-stat-num { color: var(--v2-pastel); }
.kp-v2 .kp-stat:nth-child(3) .kp-stat-num { color: #F2B8BB; }
.kp-v2 .wp-block-image.kp-story-photo img { border-radius: 16px; box-shadow: 0 18px 36px rgba(8, 72, 116, .14); }
.kp-v2 .wp-block-image.kp-story-photo::after { display: none; }
.kp-v2 .kp-bigquote { color: var(--v2-navy); }
.kp-v2 .kp-bigquote mark { background: linear-gradient(transparent 60%, rgba(179, 38, 46, .18) 60%); }
.kp-v2 .kp-journey::before { border-top-color: var(--v2-pastel); }
.kp-v2 .kp-step { border-radius: 16px; border: 1px solid var(--v2-line); box-shadow: none; }
.kp-v2 .kp-step::before { border: 0; border-radius: 12px; box-shadow: none; transform: none; background: var(--tile, var(--v2-ice)); }
.kp-v2 .kp-step::after { background: var(--tile-ink, var(--v2-navy)); transform: none; }
.kp-v2 .kp-step .kp-step-who::before { color: var(--v2-coral); }
.kp-v2 .kp-step .kp-step-who { letter-spacing: .1em; }
/* Neden Kent Paten: dört kart aynı yapıda, içerik üstten başlar */
.kp-v2 .kp-why { align-items: stretch; }
.kp-v2 .kp-why > .is-style-kp-card { justify-content: flex-start; padding-top: 84px; }
.kp-v2 .kp-why > .is-style-kp-card h3 { padding-right: 0; }
.kp-v2 .kp-why > .is-style-kp-card .wp-block-buttons { margin-top: auto !important; }
.kp-v2 .kp-why > .is-style-kp-card[class*="kp-ic-"]::before,
.kp-v2 .kp-why > .is-style-kp-card[class*="kp-ic-"]::after { top: 22px; left: 22px; right: auto; }
.kp-v2 .kp-why-sand { background-color: var(--v2-sand); }
.kp-v2 .kp-why-rose { background-color: #FBF0F0; }
.kp-v2 .kp-why-photo { border-radius: 16px; }
.kp-v2 .kp-why-photo::before { border: 0; border-radius: 12px; box-shadow: none; transform: none; background: rgba(255, 255, 255, .16); }
.kp-v2 .kp-why-photo::after { transform: none; }
.kp-v2 .wp-block-image.kp-shot { padding: 0; border-radius: 12px; transform: none; box-shadow: 0 12px 24px rgba(8, 72, 116, .12); overflow: hidden; }
.kp-v2 .wp-block-image.kp-shot img { border-radius: 12px; }

/* ---------- SSS ---------- */
.kp-v2 .kp-faq-head::before { border: 0; border-radius: 12px; box-shadow: none; transform: none; background: var(--tile, var(--v2-ice)); }
.kp-v2 .kp-faq-head::after { background: var(--tile-ink, var(--v2-navy)); transform: none; }
.kp-v2 .wp-block-details.kp-faq-item a { color: var(--v2-navy); }
.kp-v2 .kp-route .kp-c-item.kp-ic-map-pin::before { background: var(--v2-coral-soft); }
.kp-v2 .kp-route .kp-c-item.kp-ic-map-pin::after { background: var(--v2-coral); }

/* ---------- Kurallar ---------- */
.kp-v2 .kp-gold { border-radius: 16px; border: 1px solid var(--v2-line); box-shadow: none; }
.kp-v2 .kp-gold::before { border: 0; border-radius: 12px; box-shadow: none; transform: none; background: var(--tile, var(--v2-ice)); }
.kp-v2 .kp-gold::after { background: var(--tile-ink, var(--v2-navy)); transform: none; }
.kp-v2 .wp-block-group.kp-rule-card { border-radius: 16px; border: 1px solid var(--v2-line); }
.kp-v2 .wp-block-group.kp-rule-card.kp-rule-wide { background: #FCF6F6; border-color: rgba(179, 38, 46, .18); }
.kp-v2 .wp-block-list.kp-rules li::before { border-radius: 6px; background: var(--v2-ice); }
.kp-v2 .wp-block-list.kp-rules li::after { background: var(--v2-navy); -webkit-mask-image: url(../icons/r-check.svg); mask-image: url(../icons/r-check.svg); }
.kp-v2 .wp-block-list.kp-rules.kp-donts li::before,
.kp-v2 .wp-block-list.kp-rules.kp-warns li::before { background: var(--v2-coral-soft); }
.kp-v2 .wp-block-list.kp-rules.kp-donts li::after { background: var(--v2-coral); -webkit-mask-image: url(../icons/r-x.svg); mask-image: url(../icons/r-x.svg); }
.kp-v2 .wp-block-list.kp-rules.kp-warns li::after { background: var(--v2-coral); -webkit-mask-image: url(../icons/r-info.svg); mask-image: url(../icons/r-info.svg); }
.kp-v2 .wp-block-list.kp-rules a { color: var(--v2-navy); }
.kp-v2 .kp-rules-warning { border-radius: 16px; border: 1px solid rgba(179, 38, 46, .3); border-left: 5px solid var(--v2-coral); box-shadow: none; }
.kp-v2 .kp-rules-warning::before { border-radius: 10px; transform: none; background: var(--v2-coral); font-family: var(--wp--preset--font-family--inter); }
.kp-v2 .kp-rules-warning h2 { color: var(--v2-coral); }

/* ---------- Haftalık program ---------- */
.kp-v2 .kp-today { border-radius: 14px; border: 1px solid var(--v2-line); box-shadow: 0 10px 24px rgba(8, 72, 116, .06); }
.kp-v2 .kp-today .kp-badge { --tile: var(--v2-ice); --tile-ink: var(--v2-navy); }
.kp-v2 .kp-today b { font-family: var(--wp--preset--font-family--inter); font-weight: 800; color: var(--v2-navy); }
.kp-v2 .kp-legend i { border-radius: 5px; }
.kp-v2 .kp-sw-free { background: var(--v2-ice); box-shadow: inset 0 0 0 1.5px var(--v2-pastel); }
.kp-v2 .kp-sw-lesson { background: repeating-linear-gradient(135deg, #EFF0FA 0 5px, var(--v2-lav) 5px 10px); }
.kp-v2 .kp-sched-card { border-radius: 16px; border: 1px solid var(--v2-line); box-shadow: 0 16px 36px rgba(8, 72, 116, .06); }
.kp-v2 .kp-sched thead th { font-family: var(--wp--preset--font-family--inter); font-weight: 800; border-radius: 8px; }
.kp-v2 .kp-sched thead th.is-now { background: var(--v2-navy); }
.kp-v2 .kp-sched tbody th { font-family: var(--wp--preset--font-family--inter); font-weight: 700; }
.kp-v2 .kp-slot { border-radius: 8px; }
.kp-v2 .kp-slot.is-free { background: var(--v2-ice); box-shadow: inset 0 0 0 1px rgba(61, 145, 200, .35); color: var(--v2-blue); }
.kp-v2 .kp-slot.is-lesson { background: repeating-linear-gradient(135deg, #EFF0FA 0 6px, var(--v2-lav) 6px 12px); color: var(--v2-lav-ink); }
.kp-v2 .kp-sched tr.is-today .kp-slot.is-free { box-shadow: inset 0 0 0 2px var(--v2-blue); }
.kp-v2 .kp-sched tr.is-today th { color: var(--v2-navy); }
.kp-v2 .kp-sched td.is-now .kp-slot { outline-color: var(--v2-coral); }
.kp-v2 .kp-now-tag { border-radius: 5px; background: var(--v2-coral); }
.kp-v2 .kp-day-tabs button { border-radius: 10px; border-width: 1.5px; font-family: var(--wp--preset--font-family--inter); }
.kp-v2 .kp-day-tabs button[aria-selected="true"] { background: var(--v2-navy); border-color: var(--v2-navy); }
.kp-v2 .kp-day-tabs button.is-today::after { background: var(--v2-coral); }
.kp-v2 .kp-day-list li { border-radius: 10px; border-width: 1px; }
.kp-v2 .kp-day-list .kp-t { font-family: var(--wp--preset--font-family--inter); font-weight: 800; }
.kp-v2 .kp-pill { border-radius: 8px; }
.kp-v2 .kp-pill.is-free { background: var(--v2-ice); color: var(--v2-steel); }
.kp-v2 .kp-pill.is-lesson { background: var(--v2-lav); color: var(--v2-lav-ink); }
.kp-v2 .kp-p-note { border-radius: 14px; background: var(--v2-ice); }

/* ---------- Diğer ---------- */
.kp-v2 .kp-live::before { background: #2E9E6B; box-shadow: 0 0 0 4px rgba(46, 158, 107, .18); }
.kp-v2 p.kp-more-link a { color: var(--v2-navy); }
.kp-v2 .is-style-kp-card-navy p.kp-more-link a { color: #fff; }
.kp-v2 p.kp-card-days::before { background: var(--v2-blue); -webkit-mask-image: url(../icons/r-calendar-dots.svg); mask-image: url(../icons/r-calendar-dots.svg); }
.kp-v2 p.kp-from { border-radius: 8px; border-color: var(--v2-line); }
.kp-v2 p.kp-from strong { font-family: var(--wp--preset--font-family--inter); font-weight: 800; color: var(--v2-navy); }
.kp-v2 .is-style-kp-card-navy p.kp-from strong { color: #fff; }
.kp-v2 .kp-mini-tags li { border-radius: 6px; }
.kp-v2 .kp-soon .kp-badge { border-radius: 20px; }
