/**
 * Kongre Temel — ek stiller.
 * Renk, yazı tipi ve boşluklar theme.json'dan CSS değişkeni olarak gelir; burada sadece onları kullanırız.
 * Mobil öncelikli yazılmıştır: temel kurallar telefon içindir, @media (min-width) ile büyük ekran eklenir.
 */

/* ---------- Genel ---------- */
.wp-site-blocks > .wp-block-template-part,
.wp-site-blocks > main { margin-block-start: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
:where(h1, h2, h3, h4, [id]) { scroll-margin-top: calc(var(--kt-ust-pay) + 1rem); }
/* Sabit üst alan açıksa, yapışkan öğeler ve bağlantı hedefleri onun altında durur. */
:root { --kt-ust-pay: 0px; }
:root:has(body.kt-sabit-ust) { --kt-ust-pay: var(--wp--custom--header--height); }
img { height: auto; }
::selection { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--contrast); }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 2px; }

/* ---------- Üst alan ---------- */
/* Üst alan varsayılan olarak sayfayla kayar. Kongre Ayarları > Görünüm > Sabit üst alan açıksa yapışkandır.
   Yapışkan olan şablon parçasının kendisidir (header.kt-header-wrap); içteki grup sadece zemini çizer. */
.kt-header-wrap { position: relative; z-index: 50; }
.kt-sabit-ust .kt-header-wrap { position: sticky; top: 0; }
/* Cam efekti ::before üzerinde: backdrop-filter doğrudan grupta olsaydı mobil menünün
   (position: fixed) tam ekran açılmasını engellerdi. */
.kt-header { position: relative; isolation: isolate; border-bottom: 1px solid var(--wp--preset--color--border); }
.kt-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: color-mix(in srgb, var(--wp--preset--color--base) 92%, transparent);
	backdrop-filter: saturate(160%) blur(10px);
	-webkit-backdrop-filter: saturate(160%) blur(10px);
}
.admin-bar.kt-sabit-ust .kt-header-wrap { top: var(--wp-admin--admin-bar--height, 0); }
@media (max-width: 600px) { .admin-bar.kt-sabit-ust .kt-header-wrap { top: 0; } }
.kt-header__ic { min-height: var(--wp--custom--header--height); }
/* Logo yüklüyse site adını gizle (logo genelde adı içerir). */
.kt-header .wp-block-site-logo:has(img) + .wp-block-site-title { display: none; }
.kt-header .wp-block-site-logo img { max-height: 48px; width: auto; }
.kt-header .wp-block-navigation-item__content { padding-block: .5rem; }
.kt-header .wp-block-navigation .current-menu-item > a,
.kt-header .wp-block-navigation a[aria-current="page"] { color: var(--wp--preset--color--primary); }
.kt-header .wp-block-button__link { padding: .6em 1.1em; font-size: var(--wp--preset--font-size--small); }

/* Mobil menü (overlay) */
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--primary-dark) !important;
	color: #fff !important; /* koyu zemin: her iki temada beyaz */
	padding: var(--wp--preset--spacing--40);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: var(--wp--preset--spacing--20); padding-top: 3.5rem; align-items: flex-start; }
.wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation__container, .wp-block-navigation-item) { align-items: flex-start; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding-left: 1rem !important; border-left: 2px solid color-mix(in srgb, currentColor 25%, transparent) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { font-size: var(--wp--preset--font-size--medium); font-weight: 500; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: var(--wp--preset--font-size--large); font-weight: 600; }
.wp-block-navigation__responsive-container.is-menu-open a { color: inherit !important; }
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; display: grid; place-items: center; }

/* ---------- Alt alan ---------- */
.kt-footer a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); }
.kt-footer a:hover { text-decoration-color: currentColor; }
.kt-footer .kt-footer__alt { border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 15%, transparent); }

/* ---------- Blok stilleri ---------- */
.is-style-kart,
.wp-block-column.is-style-kart {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	box-shadow: var(--wp--preset--shadow--soft);
	padding: var(--wp--preset--spacing--40);
}
.is-style-kart-vurgulu {
	background: var(--wp--preset--color--base);
	border-radius: var(--wp--custom--radius--medium);
	box-shadow: var(--wp--preset--shadow--soft);
	border-top: 4px solid var(--wp--preset--color--accent);
	padding: var(--wp--preset--spacing--40);
}
:where(.is-style-kart, .is-style-kart-vurgulu) > :first-child { margin-top: 0; }
a.kt-kart-link, .kt-kart-link a { text-decoration: none; }
.kt-kart-link { transition: transform var(--wp--custom--transition), box-shadow var(--wp--custom--transition); }
.kt-kart-link:hover { transform: translateY(-2px); box-shadow: var(--wp--preset--shadow--raised); }

.is-style-ust-baslik,
.kt-ust-baslik {
	font-size: var(--wp--preset--font-size--small) !important;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 700;
	color: var(--wp--preset--color--secondary);
}

.wp-block-list.is-style-onay { list-style: none; padding-left: 0; }
.wp-block-list.is-style-onay li { position: relative; padding-left: 1.9em; margin-bottom: .5em; }
.wp-block-list.is-style-onay li::before {
	content: "";
	position: absolute; left: 0; top: .2em;
	width: 1.25em; height: 1.25em;
	border-radius: 50%;
	background: var(--wp--preset--color--secondary)
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 70% no-repeat;
}

.wp-block-image.is-style-yuvarlak-kose img { border-radius: var(--wp--custom--radius--large); }

/* Tablolar: "Program Tablosu" mobilde her satırı kart gibi alt alta dizer,
   "Ücret Tablosu" sütunlarını korur (gerekirse yatay kaydırılır). */
:is(.is-style-program, .is-style-ucret).wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
:is(.is-style-program, .is-style-ucret) table { border-collapse: collapse; width: 100%; }
:is(.is-style-program, .is-style-ucret) thead { border-bottom: 0; }
:is(.is-style-program, .is-style-ucret) :is(th, td) { border: 0; border-bottom: 1px solid var(--wp--preset--color--border); padding: .85em 1em; text-align: left; vertical-align: top; }
:is(.is-style-program, .is-style-ucret) thead th { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); font-weight: 600; }
:is(.is-style-program, .is-style-ucret) tbody tr:nth-child(even) { background: var(--wp--preset--color--surface); }
:is(.is-style-program, .is-style-ucret) td:first-child { font-weight: 600; color: var(--wp--preset--color--primary); }
.is-style-program td:first-child { white-space: nowrap; width: 1%; }
.is-style-ucret td:not(:first-child) { font-variant-numeric: tabular-nums; }
.is-style-ucret td:first-child { min-width: 8rem; }
@media (max-width: 599px) {
	.is-style-program thead { display: none; }
	.is-style-program :is(tbody, tr, td) { display: block; width: auto; }
	.is-style-program tr { padding: .85em 1em; border-bottom: 1px solid var(--wp--preset--color--border); }
	.is-style-program td { padding: 0; border: 0; white-space: normal; }
	.is-style-program td:first-child { font-size: var(--wp--preset--font-size--small); margin-bottom: .2em; }
	.is-style-program td:nth-child(n+3) { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); margin-top: .25em; }
	/* Ücret tablosu telefonda: her satır bir kart, değerlerin yanında sütun başlığı */
	.is-style-ucret.wp-block-table { overflow: visible; }
	.is-style-ucret thead { display: none; }
	.is-style-ucret :is(table, tbody, tr, td) { display: block; width: auto; min-width: 0; }
	.is-style-ucret tr { border: 1px solid var(--wp--preset--color--border); border-radius: 14px; padding: .35rem 1rem; margin-bottom: .6rem; background: var(--wp--preset--color--base) !important; }
	.is-style-ucret td { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0 !important; border: 0 !important; text-align: right; }
	.is-style-ucret td + td { border-top: 1px dashed var(--wp--preset--color--border) !important; }
	.is-style-ucret td::before { content: attr(data-label); flex: 0 1 45%; text-align: left; font-size: .8125rem; color: var(--wp--preset--color--muted); font-weight: 500; }
	.is-style-ucret td:first-child { display: block; text-align: left; font-size: 1rem; padding-top: .75rem !important; }
	.is-style-ucret td:first-child::before { display: none; }
	.is-style-ucret figcaption { margin-top: .25rem; }
}

/* İkonlu satırlar (hero: tarih, yer) */
.kt-ikon { display: flex; align-items: center; gap: .55em; }
.kt-ikon::before {
	content: ""; flex: none; width: 1.2em; height: 1.2em; background: currentColor;
	-webkit-mask: var(--kt-ikon) center / contain no-repeat; mask: var(--kt-ikon) center / contain no-repeat;
}
.kt-ikon--takvim { --kt-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E"); }
.kt-ikon--konum { --kt-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.kt-ikon--telefon { --kt-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); }
.kt-ikon--eposta { --kt-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }

/* Önemli tarihler: tarih rozeti */
.kt-tarih { font-variant-numeric: tabular-nums; }

/* ---------- Geri sayım ---------- */
.kt-geri-sayim__baslik { margin: 0 0 .6rem; font-size: var(--wp--preset--font-size--small); text-transform: uppercase; letter-spacing: .1em; font-weight: 600; opacity: .85; }
.kt-geri-sayim__birimler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; max-width: 26rem; }
.kt-geri-sayim:has(.kt-geri-sayim__birim:nth-child(3):last-child) .kt-geri-sayim__birimler { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 20rem; }
.kt-geri-sayim__birim { display: flex; flex-direction: column; align-items: center; padding: .7rem .25rem; border-radius: var(--wp--custom--radius--small); }
.kt-geri-sayim__sayi { font-size: var(--wp--preset--font-size--x-large); font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.kt-geri-sayim__etiket { font-size: .75rem; margin-top: .35rem; opacity: .8; }
.kt-geri-sayim.is-acik .kt-geri-sayim__birim { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--primary-dark); }
.kt-geri-sayim.is-koyu .kt-geri-sayim__birim { background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .2); } /* koyu zemin için: her iki temada beyaz */

/* ---------- Kişiler ---------- */
.kt-kisiler { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--wp--preset--spacing--30); }
.kt-kisiler.is-kart { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kt-kisiler.is-liste { grid-template-columns: 1fr; gap: 0; }
@media (min-width: 782px) {
	.kt-kisiler.is-kart { grid-template-columns: repeat(var(--kt-sutun, 4), minmax(0, 1fr)); }
	.kt-kisiler.is-liste { grid-template-columns: repeat(min(var(--kt-sutun, 2), 3), minmax(0, 1fr)); column-gap: var(--wp--preset--spacing--40); }
}
.kt-kisiler.is-kart .kt-kisi { text-align: center; }
@media (min-width: 782px) { .kt-kisi__foto { width: min(100%, 160px); } }
.kt-kisi__foto { aspect-ratio: 1; border-radius: 50%; overflow: hidden; width: min(100%, 112px); margin: 0 auto .85rem; background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--border); display: grid; place-items: center; }
.kt-kisi__foto img { width: 100%; height: 100%; object-fit: cover; }
.kt-kisi__harf { font-size: var(--wp--preset--font-size--x-large); font-weight: 700; color: var(--wp--preset--color--primary); }
.kt-kisi__bilgi { display: flex; flex-direction: column; gap: .15rem; }
.kt-kisi__gorev { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--wp--preset--color--secondary); }
.kt-kisi__ad { font-size: var(--wp--preset--font-size--medium); line-height: 1.35; }
.kt-kisi__kurum { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); line-height: 1.45; }
.kt-kisiler.is-liste .kt-kisi { padding: .75rem 0; border-bottom: 1px solid var(--wp--preset--color--border); }

/* ---------- Sponsorlar ---------- */
.kt-sponsorlar { display: grid; gap: var(--wp--preset--spacing--50); }
.kt-sponsorlar__baslik { font-size: var(--wp--preset--font-size--small); text-transform: uppercase; letter-spacing: .1em; color: var(--wp--preset--color--muted); text-align: center; margin: 0 0 var(--wp--preset--spacing--30); }
.kt-sponsorlar__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--wp--preset--spacing--30); }
.kt-sponsorlar__oge { flex: 0 1 calc(50% - var(--wp--preset--spacing--30)); max-width: 220px; aspect-ratio: 3 / 2; display: grid; }
.is-seviye-1 .kt-sponsorlar__oge { max-width: 280px; }
@media (min-width: 782px) { .kt-sponsorlar__oge { flex-basis: 200px; } .is-seviye-1 .kt-sponsorlar__oge { flex-basis: 260px; } }
.kt-sponsorlar__oge > *, .kt-sponsorlar__oge > a { display: grid; place-items: center; padding: 1rem; border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--medium); background: var(--wp--preset--color--base); text-decoration: none; color: var(--wp--preset--color--contrast); }
.kt-sponsorlar__oge img { max-width: 100%; max-height: 80px; width: auto; object-fit: contain; }
.kt-sponsorlar__ad { font-weight: 600; text-align: center; }
.kt-sponsorlar.is-gri img { filter: grayscale(1); opacity: .75; transition: filter var(--wp--custom--transition), opacity var(--wp--custom--transition); }
.kt-sponsorlar.is-gri a:hover img { filter: none; opacity: 1; }

/* ---------- Sosyal medya ---------- */
.kt-sosyal { list-style: none; margin: 0; padding: 0; display: flex; gap: .5rem; flex-wrap: wrap; }
.kt-sosyal a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: inherit; border: 1px solid color-mix(in srgb, currentColor 30%, transparent); transition: background var(--wp--custom--transition); }
.kt-sosyal a:hover { background: color-mix(in srgb, currentColor 12%, transparent); }


/* ---------- Bilimsel program ---------- */
.kt-program { --kt-p-vurgu: var(--wp--preset--color--secondary); }
.kt-program [hidden] { display: none !important; }
.kt-program.alignwide { max-width: min(1100px, 100%); margin-inline: auto !important; } /* .kt-oturum'un display: grid kuralı hidden'ı ezmesin */
.kt-program:not(.is-js) .kt-program__ust { display: none; }
.kt-program__ust {
	position: sticky; top: calc(var(--kt-ust-pay) + var(--wp-admin--admin-bar--height, 0px)); z-index: 20;
	background: color-mix(in srgb, var(--wp--preset--color--base) 94%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
	padding-block: .75rem; margin-bottom: var(--wp--preset--spacing--40); border-bottom: 1px solid var(--wp--preset--color--border);
}
.kt-program__gunler { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: .5rem; }
.kt-program__gun {
	display: flex; flex-direction: column; align-items: flex-start; gap: .1rem; padding: .7rem .9rem; cursor: pointer; text-align: left;
	border: 1px solid var(--wp--preset--color--border); border-radius: 14px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast);
	font: inherit; transition: background var(--wp--custom--transition), color var(--wp--custom--transition), border-color var(--wp--custom--transition);
}
.kt-program__gun-adi { font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; color: var(--wp--preset--color--muted); }
.kt-program__gun strong { font-size: 1.0625rem; }
.kt-program__gun[aria-selected="true"] { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #fff; }
.kt-program__gun[aria-selected="true"] .kt-program__gun-adi { color: color-mix(in srgb, #fff 75%, transparent); }
.is-filtreli .kt-program__gun[aria-selected="true"] { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); border-color: var(--wp--preset--color--border); }
.is-filtreli .kt-program__gun[aria-selected="true"] .kt-program__gun-adi { color: var(--wp--preset--color--muted); }
.kt-program__araclar { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; align-items: center; }
.kt-program__ara { flex: 1 1 100%; display: flex; align-items: center; gap: .5rem; padding: 0 .9rem; border: 1px solid var(--wp--preset--color--border); border-radius: 999px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--muted); }
.kt-program__ara input { flex: 1; border: 0; background: transparent; padding: .7rem 0; font: inherit; color: var(--wp--preset--color--contrast); min-width: 0; outline: 0; }
.kt-program__ara:focus-within { border-color: var(--kt-p-vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--kt-p-vurgu) 18%, transparent); }
.kt-program__salonlar { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; -webkit-overflow-scrolling: touch; }
.kt-program__salonlar::-webkit-scrollbar { display: none; }
.kt-cip {
	flex: none; display: inline-flex; align-items: center; gap: .4rem; min-height: 40px; padding: .4rem .9rem; border-radius: 999px; cursor: pointer;
	border: 1px solid var(--wp--preset--color--border); background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); font: inherit; font-size: .875rem; font-weight: 500; white-space: nowrap;
}
.kt-cip[aria-pressed="true"] { background: var(--wp--preset--color--contrast); border-color: var(--wp--preset--color--contrast); color: #fff; }
.kt-cip--yildiz[aria-pressed="true"] { background: var(--kt-p-vurgu); border-color: var(--kt-p-vurgu); }
.kt-cip__sayi { font-size: .75rem; min-width: 1.4em; padding: 0 .35em; border-radius: 999px; background: color-mix(in srgb, currentColor 14%, transparent); text-align: center; }
@media (min-width: 782px) { .kt-program__ara { flex: 0 1 320px; } }

.kt-program__panel-baslik { font-size: var(--wp--preset--font-size--large); margin: 0 0 .75rem; display: none; }
.kt-program__panel.is-baslikli .kt-program__panel-baslik, .kt-program:not(.is-js) .kt-program__panel-baslik { display: block; }
.kt-program__panel + .kt-program__panel { margin-top: var(--wp--preset--spacing--50); }
.kt-program__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.kt-oturum {
	position: relative; display: grid; grid-template-columns: 4.25rem 1fr auto; gap: .25rem 1rem; padding: 1.1rem 1rem 1.1rem 1.1rem; scroll-margin-top: 12rem;
	border: 1px solid var(--wp--preset--color--border); border-radius: 18px; background: var(--wp--preset--color--base);
}
.kt-oturum.is-hedef { border-color: var(--kt-p-vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--kt-p-vurgu) 20%, transparent); }
.kt-oturum.is-simdi { border-color: var(--kt-p-vurgu); box-shadow: inset 4px 0 0 var(--kt-p-vurgu); }
.kt-oturum__saat { display: flex; flex-direction: column; font-variant-numeric: tabular-nums; font-weight: 700; line-height: 1.3; }
.kt-oturum__bitis { font-weight: 400; color: var(--wp--preset--color--muted); font-size: .875rem; }
.kt-oturum__govde { min-width: 0; }
.kt-oturum__govde > * { margin: 0; }
.kt-oturum__ust { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .4rem; }
.kt-oturum__ust > span { font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .2rem .55rem; border-radius: 999px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--primary); }
.kt-oturum__tur { background: color-mix(in srgb, var(--kt-p-vurgu) 12%, transparent) !important; color: var(--kt-p-vurgu) !important; }
.kt-oturum__simdi { background: var(--kt-p-vurgu) !important; color: #fff !important; }
.kt-oturum__baslik { font-size: 1.125rem; line-height: 1.3; }
.kt-oturum__konu { color: var(--wp--preset--color--muted); margin-top: .2rem !important; }
.kt-oturum__roller { display: grid; gap: .3rem; margin-top: .7rem !important; font-size: .875rem; }
.kt-oturum__roller div { display: flex; flex-wrap: wrap; gap: 0 .4rem; }
.kt-oturum__roller dt { font-weight: 700; color: var(--wp--preset--color--contrast); }
.kt-oturum__roller dt::after { content: ":"; }
.kt-oturum__roller dd { margin: 0; color: var(--wp--preset--color--muted); }
.kt-oturum__konusmalar { list-style: none; padding: 0; margin-top: .8rem !important; border-top: 1px dashed var(--wp--preset--color--border); }
.kt-oturum__konusmalar li { display: grid; grid-template-columns: 3rem 1fr; gap: .1rem .75rem; padding: .55rem 0; border-bottom: 1px dashed var(--wp--preset--color--border); font-size: .9375rem; }
.kt-oturum__konusmalar li:last-child { border-bottom: 0; }
.kt-oturum__konusmalar time { grid-row: span 2; font-variant-numeric: tabular-nums; color: var(--wp--preset--color--muted); font-size: .8125rem; padding-top: .1rem; }
.kt-oturum__konusmalar li:not(:has(time)) > * { grid-column: 1 / -1; }
.kt-konusma__kisi { grid-column: 2; font-size: .8125rem; color: var(--wp--preset--color--secondary); font-weight: 500; }
.kt-oturum__yildiz {
	align-self: start; display: grid; place-items: center; width: 44px; height: 44px; margin: -.4rem -.3rem 0 0; border-radius: 50%; cursor: pointer;
	border: 0; background: transparent; color: var(--wp--preset--color--border); transition: color var(--wp--custom--transition), transform var(--wp--custom--transition);
}
.kt-oturum__yildiz:hover { color: var(--wp--preset--color--muted); }
.kt-oturum__yildiz[aria-pressed="true"] { color: var(--kt-p-vurgu); transform: scale(1.08); }
.kt-oturum.is-tur-break { grid-template-columns: 4.25rem 1fr; padding-block: .7rem; background: var(--wp--preset--color--surface); border-style: dashed; }
.kt-oturum.is-tur-break .kt-oturum__baslik { font-size: .9375rem; font-weight: 500; color: var(--wp--preset--color--muted); }
.kt-oturum.is-tur-break .kt-oturum__ust { display: none; }
.kt-oturum.is-tur-break .kt-oturum__saat { font-weight: 500; color: var(--wp--preset--color--muted); flex-direction: row; gap: .25rem; }
.kt-oturum.is-tur-break .kt-oturum__bitis::before { content: "– "; }
@media (max-width: 599px) {
	.kt-oturum { grid-template-columns: 1fr auto; }
	.kt-oturum__saat { grid-column: 1; flex-direction: row; gap: .3rem; font-size: .9375rem; }
	.kt-oturum__bitis::before { content: "– "; }
	.kt-oturum__govde { grid-column: 1 / -1; grid-row: 2; }
	.kt-oturum__yildiz { grid-column: 2; grid-row: 1; }
	.kt-oturum.is-tur-break { grid-template-columns: auto 1fr; align-items: center; }
	.kt-oturum.is-tur-break .kt-oturum__govde { grid-column: 2; grid-row: 1; }
	.kt-program__gun { padding: .55rem .7rem; }
}
.kt-program__bos { padding: 2rem; text-align: center; color: var(--wp--preset--color--muted); border: 1px dashed var(--wp--preset--color--border); border-radius: 18px; }

/* Program özeti (gün kartları) — temel görünüm; alt tema renklendirir */
.kt-program-ozet { display: grid; gap: var(--wp--preset--spacing--30); grid-template-columns: 1fr; }
@media (min-width: 782px) { .kt-program-ozet { grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); } }
.kt-gun { position: relative; display: flex; flex-direction: column; padding: var(--wp--preset--spacing--40); border-radius: 22px; border: 1px solid var(--wp--preset--color--border); }
.kt-gun > * { margin-block: 0; }
.kt-gun > * + * { margin-top: 1rem; }
.kt-gun__liste { list-style: none; padding: 0; flex: 1; }
.kt-gun__liste li { padding: .55rem 0; border-top: 1px solid var(--wp--preset--color--border); }
.kt-gun__link a { font-weight: 600; text-decoration: none; }
.kt-gun__link a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }

/* ---------- Görünürlük ve animasyon ---------- */
@media (max-width: 781px) { .kt-gizle-mobil { display: none !important; } }
@media (min-width: 782px) { .kt-gizle-masaustu { display: none !important; } }

/* Hareket sistemi (assets/js/hareket.js). Başlangıç durumları sadece JS çalışırken (html.kt-js) uygulanır;
   betik yüklenmezse kt-js 3 sn içinde kaldırılır ve her şey normal görünür. */
.kt-js .kt-anim { visibility: hidden; }
.kt-js .kt-split { visibility: hidden; }
.kt-js .kt-maske { clip-path: inset(100% 0 0 0); }
.kt-split__satir { padding-bottom: .08em; margin-bottom: -.08em; }
.kt-parallax { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
	.kt-js :is(.kt-anim, .kt-split) { visibility: visible; }
	.kt-js .kt-maske { clip-path: none; }
}

/* ---------- Kaydırıcı (kişiler) ---------- */
.kt-kaydirici { --kt-ok: var(--wp--preset--color--primary); position: relative; }
.kt-kaydirici .swiper { overflow: hidden; padding-bottom: 4px; }
.kt-kaydirici .kt-kisiler { display: flex; gap: 0; grid-template-columns: none; }
.kt-kaydirici .kt-kisi { height: auto; }
.kt-kaydirici__kontrol { display: flex; align-items: center; gap: .75rem; margin-top: var(--wp--preset--spacing--40); }
.kt-kaydirici__ilerleme.swiper-pagination-progressbar { position: relative; flex: 1; height: 2px; background: var(--wp--preset--color--border); top: auto; left: auto; }
.kt-kaydirici__ilerleme .swiper-pagination-progressbar-fill { background: var(--kt-ok); }
.kt-kaydirici__onceki, .kt-kaydirici__sonraki {
	display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; cursor: pointer;
	border: 1px solid var(--wp--preset--color--border); background: var(--wp--preset--color--base); color: var(--kt-ok);
	transition: background var(--wp--custom--transition), color var(--wp--custom--transition), border-color var(--wp--custom--transition);
}
.kt-kaydirici__onceki:hover, .kt-kaydirici__sonraki:hover { background: var(--kt-ok); border-color: var(--kt-ok); color: var(--wp--preset--color--base); }
.kt-kaydirici .swiper-button-disabled { opacity: .35; pointer-events: none; }

/* ---------- Editöre özel ---------- */
.kt-uyari { padding: 1rem; border: 1px dashed var(--wp--preset--color--muted); border-radius: 8px; font-size: 14px; color: var(--wp--preset--color--muted); }
.editor-styles-wrapper :is(.kt-anim, .kt-split) { visibility: visible !important; }
.editor-styles-wrapper .kt-maske { clip-path: none !important; }
.kt-asama-editor { outline: 1px dashed var(--wp--preset--color--secondary); outline-offset: 6px; position: relative; }
.kt-asama-editor__etiket { position: absolute; top: -12px; left: 0; z-index: 3; font: 600 10px/1 system-ui, sans-serif; padding: 3px 6px; border-radius: 3px; background: var(--wp--preset--color--secondary); color: #fff; letter-spacing: .02em; }
.kt-editor-gizli { outline: 1px dashed var(--wp--preset--color--accent); outline-offset: 4px; }
.kt-editor-gizli::after { position: absolute; top: -10px; right: 0; font: 600 10px/1 system-ui, sans-serif; padding: 3px 6px; border-radius: 3px; background: var(--wp--preset--color--accent); color: #000; z-index: 2; }
.kt-editor-gizli--mobil::after { content: "Mobilde gizli"; }
.kt-editor-gizli--masaustu::after { content: "Masaüstünde gizli"; }
.kt-kisiler__baslik { font-size: var(--wp--preset--font-size--x-large); margin: var(--wp--preset--spacing--60) 0 var(--wp--preset--spacing--30); }
.kt-kisiler__baslik:first-child { margin-top: 0; }

/* ---------- Kişi kartı bağlantısı, arama ---------- */
.kt-kisi.is-bagli { position: relative; }
.kt-kisi.is-bagli .kt-kisi__ad { color: inherit; text-decoration: none; }
.kt-kisi.is-bagli .kt-kisi__ad::after { content: ""; position: absolute; inset: 0; border-radius: inherit; } /* Bütün kart tıklanır */
.kt-kisi.is-bagli .kt-kisi__ad:focus-visible { outline: 0; }
.kt-kisi.is-bagli:has(.kt-kisi__ad:focus-visible) { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 4px; border-radius: 12px; }
.kt-kisi__ozet { font-size: .8125rem; color: var(--wp--preset--color--secondary); font-weight: 500; line-height: 1.4; margin-top: .2rem; }
.kt-kisiler [hidden] { display: none !important; }
.kt-kisi-ara { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-bottom: var(--wp--preset--spacing--40); }
.kt-kisi-ara .kt-program__ara { flex: 1 1 280px; max-width: 420px; }
.kt-kisi-ara__sayi { margin: 0; font-size: .875rem; color: var(--wp--preset--color--muted); }

/* ---------- Kişi profili ---------- */
.kt-profil__geri { margin: 0 0 var(--wp--preset--spacing--40); font-size: .875rem; }
.kt-profil__geri a { text-decoration: none; font-weight: 600; }
.kt-profil__ic { display: grid; gap: var(--wp--preset--spacing--40); align-items: center; }
@media (min-width: 782px) { .kt-profil__ic { grid-template-columns: minmax(220px, 300px) 1fr; gap: var(--wp--preset--spacing--60); } }
.kt-profil__foto { aspect-ratio: 4 / 5; border-radius: 24px; overflow: hidden; background: var(--wp--preset--color--base); display: grid; place-items: center; max-width: 300px; }
.kt-profil__foto img { width: 100%; height: 100%; object-fit: cover; }
.kt-profil__foto .kt-kisi__harf { font-size: 4rem; }
.kt-profil__bilgi > * { margin: 0; }
.kt-profil__bilgi > * + * { margin-top: .75rem; }
.kt-profil__gruplar { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.kt-profil__gruplar li { font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .3rem .7rem; border-radius: 999px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--primary); border: 1px solid var(--wp--preset--color--border); }
.kt-profil__ad { font-size: var(--wp--preset--font-size--xx-large); }
.kt-profil__gorev { font-weight: 700; color: var(--wp--preset--color--secondary); }
.kt-profil__kurum { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--large); }
.kt-profil__ozet { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin-top: var(--wp--preset--spacing--40) !important; padding-top: var(--wp--preset--spacing--30); border-top: 1px solid var(--wp--preset--color--border); }
.kt-profil__ozet div { display: flex; flex-direction: column; }
.kt-profil__ozet dt { font-size: 2rem; line-height: 1.1; font-weight: 700; color: var(--wp--preset--color--primary); }
.kt-profil__ozet dd { margin: 0; font-size: .8125rem; color: var(--wp--preset--color--muted); }
.kt-profil__ozet .kt-profil__roller dt { font-size: 1.0625rem; padding-block: .55rem .45rem; }
.kt-profil__eylem { margin-top: var(--wp--preset--spacing--40) !important; }
.kt-profil__eylem a { display: inline-block; text-decoration: none; }

/* ---------- Kişinin oturumları ---------- */
.kt-kisi-oturumlari__baslik { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 var(--wp--preset--spacing--40); }
.kt-kisi-oturumlari__bos { color: var(--wp--preset--color--muted); }
.kt-kisi-oturumlari__gun + .kt-kisi-oturumlari__gun { margin-top: var(--wp--preset--spacing--50); }
.kt-kisi-oturumlari__tarih { font-size: var(--wp--preset--font-size--large); margin: 0 0 .75rem; }
.kt-kisi-oturumlari__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.kt-kisi-oturum { display: grid; grid-template-columns: 4.25rem 1fr; gap: .25rem 1rem; padding: 1.1rem; border: 1px solid var(--wp--preset--color--border); border-radius: 18px; background: var(--wp--preset--color--base); position: relative; transition: border-color var(--wp--custom--transition), box-shadow var(--wp--custom--transition); }
.kt-kisi-oturum:hover { border-color: var(--wp--preset--color--secondary); box-shadow: 0 16px 32px -24px rgba(0, 0, 0, .35); }
.kt-kisi-oturum__saat { display: flex; flex-direction: column; font-weight: 700; font-variant-numeric: tabular-nums; }
.kt-kisi-oturum__saat time + time { font-weight: 400; color: var(--wp--preset--color--muted); font-size: .875rem; }
.kt-kisi-oturum__govde > * { margin: 0; }
.kt-kisi-oturum__ust { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .45rem; }
.kt-kisi-oturum__ust span { font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .2rem .55rem; border-radius: 999px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--primary); }
.kt-kisi-oturum__ust .kt-kisi-oturum__rol { background: color-mix(in srgb, var(--wp--preset--color--secondary) 12%, transparent); color: var(--wp--preset--color--secondary); }
.kt-kisi-oturum__baslik { font-size: 1.0625rem; line-height: 1.35; }
.kt-kisi-oturum__baslik a { color: inherit; text-decoration: none; }
.kt-kisi-oturum__baslik a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.kt-kisi-oturum__konu, .kt-kisi-oturum__ust-oturum { color: var(--wp--preset--color--muted); font-size: .9375rem; margin-top: .2rem !important; }
@media (max-width: 599px) { .kt-kisi-oturum { grid-template-columns: 1fr; } .kt-kisi-oturum__saat { flex-direction: row; gap: .35rem; } .kt-kisi-oturum__saat time + time::before { content: "– "; } }

/* ---------- Çerez onayı ---------- */
.kt-cerez { position: fixed; z-index: 90; left: 1rem; right: 1rem; bottom: 1rem; max-width: 980px; margin-inline: auto; padding: 1.1rem 1.25rem; border-radius: 18px;
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--border); box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .35); }
.kt-cerez[hidden] { display: none; }
.kt-cerez__ic { display: grid; gap: 1rem; align-items: center; }
@media (min-width: 900px) { .kt-cerez__ic { grid-template-columns: 1fr auto; gap: 1.5rem; } }
.kt-cerez__metin p { margin: 0; font-size: .875rem; line-height: 1.55; color: var(--wp--preset--color--muted); }
.kt-cerez__metin .kt-cerez__baslik { font-size: 1rem; font-weight: 700; color: var(--wp--preset--color--contrast); margin-bottom: .3rem; }
.kt-cerez__butonlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
/* Telefonda: Reddet ve Kabul aynı satırda, eşit boyda; Ayarlar altında sade bağlantı. Bant kısa kalır. */
@media (max-width: 599px) {
	.kt-cerez { left: .5rem; right: .5rem; bottom: .5rem; padding: .9rem 1rem; }
	.kt-cerez__ic { gap: .75rem; }
	.kt-cerez__metin p { font-size: .8125rem; }
	.kt-cerez__ek { display: none; }
	.kt-cerez .kt-cerez__butonlar { grid-template-columns: 1fr 1fr; }
	.kt-cerez .kt-cerez__butonlar [data-kt-cerez-eylem="reddet"] { grid-column: 1; grid-row: 1; }
	.kt-cerez .kt-cerez__butonlar [data-kt-cerez-eylem="kabul"] { grid-column: 2; grid-row: 1; }
	.kt-cerez .kt-cerez__butonlar [data-kt-cerez-eylem="ayarlar"] { grid-column: 1 / -1; grid-row: 2; min-height: 36px; border: 0; background: none; text-decoration: underline; padding: .2rem; }
	.kt-cerez-pencere .kt-cerez__butonlar { grid-template-columns: 1fr 1fr; }
	.kt-cerez-pencere .kt-cerez__butonlar [data-kt-cerez-eylem="kaydet"] { grid-column: 1 / -1; grid-row: 2; }
}
/* Kabul ve ret eşit görünürlükte: aynı boyut, aynı ağırlık */
.kt-cerez__btn { min-height: 44px; padding: .6rem 1rem; border-radius: 999px; font: inherit; font-size: .875rem; font-weight: 600; cursor: pointer; white-space: nowrap;
	border: 1.5px solid var(--wp--preset--color--primary); background: var(--wp--preset--color--base); color: var(--wp--preset--color--primary); }
.kt-cerez__btn:is([data-kt-cerez-eylem="kabul"], [data-kt-cerez-eylem="reddet"]) { background: var(--wp--preset--color--primary); color: #fff; }
.kt-cerez__btn:hover { filter: brightness(1.1); }
.kt-cerez-pencere { width: min(560px, calc(100% - 2rem)); border: 0; border-radius: 20px; padding: 0; color: var(--wp--preset--color--contrast); }
.kt-cerez-pencere::backdrop { background: rgba(15, 10, 20, .55); backdrop-filter: blur(2px); }
.kt-cerez-pencere__ic { padding: 1.5rem; display: grid; gap: .75rem; }
.kt-cerez-pencere h2 { margin: 0 0 .25rem; font-size: var(--wp--preset--font-size--large); }
.kt-cerez-secenek { display: flex; gap: 1rem; justify-content: space-between; align-items: flex-start; padding: .9rem 0; border-top: 1px solid var(--wp--preset--color--border); cursor: pointer; }
.kt-cerez-secenek__metin { display: grid; gap: .2rem; font-size: .875rem; color: var(--wp--preset--color--muted); }
.kt-cerez-secenek__metin strong { color: var(--wp--preset--color--contrast); font-size: .9375rem; }
.kt-cerez-anahtar { appearance: none; flex: none; width: 46px; height: 26px; border-radius: 999px; background: var(--wp--preset--color--border); position: relative; cursor: pointer; transition: background .2s; margin-top: .1rem; }
.kt-cerez-anahtar::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .2s; }
.kt-cerez-anahtar:checked { background: var(--wp--preset--color--secondary); }
.kt-cerez-anahtar:checked::after { transform: translateX(20px); }
.kt-cerez-anahtar:disabled { opacity: .55; cursor: not-allowed; }
.kt-cerez-anahtar:focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.kt-cerez-pencere__linkler { margin: 0; font-size: .875rem; }
.kt-cerez-pencere .kt-cerez__butonlar { margin-top: .5rem; }

/* ---------- Kişi: hesaplar ve biyografi ---------- */
.kt-profil__hesaplar { margin-top: var(--wp--preset--spacing--30) !important; }
.kt-profil__hesaplar a { color: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--border); background: var(--wp--preset--color--base); }
.kt-profil__hesaplar a:hover { background: var(--wp--preset--color--primary); color: #fff; border-color: var(--wp--preset--color--primary); }
.kt-biyografi { max-width: 760px; }
.kt-biyografi__baslik { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 var(--wp--preset--spacing--30); }
.kt-biyografi__metin { font-size: var(--wp--preset--font-size--large); line-height: 1.7; color: var(--wp--preset--color--contrast); }
.kt-biyografi__metin > :first-child { margin-top: 0; }
.kt-biyografi__metin p + p { margin-top: 1em; }

/* ---------- Büyüyen tanıtım videosu ---------- */
.kt-video { position: relative; display: grid; gap: var(--wp--preset--spacing--40); }
.kt-video__metin > * { margin: 0; }
.kt-video__baslik { font-size: var(--wp--preset--font-size--xx-large); margin-top: .5rem !important; }
.kt-video__cerceve { position: relative; z-index: 2; width: 100%; aspect-ratio: 21 / 9; border-radius: 20px; overflow: hidden; background: var(--wp--preset--color--primary-dark); justify-self: end; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .5); }
.kt-video__medya { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kt-video__medya--kapak { animation: kt-kenburns 18s ease-in-out infinite alternate; }
@keyframes kt-kenburns { from { transform: scale(1.02); } to { transform: scale(1.1) translateX(-1.5%); } }
.kt-video__cerceve::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .35)); pointer-events: none; }
@media (min-width: 992px) {
	/* Video sağda, başlık solda (videonun ilk yüksekliğine göre ortalı). Büyüme sırasında gereken ek yükseklik
	   sahnenin alt boşluğu olarak baştan ayrılır ve video büyüdükçe kapanır (hareket.js): üstte boşluk olmaz,
	   alttaki içerik kaydırma sırasında kaymaz. */
	.kt-video { display: block; position: relative; }
	.kt-video__metin { position: absolute; left: 0; top: 0; max-width: 44%; z-index: 1; }
	.kt-video__cerceve { margin-left: auto; }
	.kt-js .kt-video__cerceve { width: 42%; }
}
.kt-video__rozet {
	position: absolute; z-index: 3; left: 50%; top: 50%; translate: -50% -50%; width: 128px; height: 128px; border: 0; padding: 0; border-radius: 50%; cursor: pointer;
	display: grid; place-items: center; color: #fff; background: rgba(42, 14, 54, .35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), background .3s;
}
.kt-video__rozet:hover { transform: scale(1.08); background: rgba(42, 14, 54, .55); }
.kt-video__rozet:focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 4px; }
.kt-video__halka { position: absolute; inset: 0; width: 100%; height: 100%; animation: kt-don 14s linear infinite; }
.kt-video__halka text { fill: currentColor; font: 700 10.5px/1 var(--wp--preset--font-family--body); letter-spacing: .18em; }
@keyframes kt-don { to { transform: rotate(360deg); } }
.kt-video__oynat { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--wp--preset--color--secondary); padding-left: 3px; }
@media (prefers-reduced-motion: reduce) { .kt-video__halka, .kt-video__medya--kapak { animation: none; } }
@media (max-width: 599px) { .kt-video__cerceve { aspect-ratio: 16 / 10; } .kt-video__rozet { width: 104px; height: 104px; } .kt-video__oynat { width: 46px; height: 46px; } }
.kt-video__pencere { width: min(1200px, calc(100% - 2rem)); padding: 0; border: 0; border-radius: 16px; background: #000; overflow: visible; }
.kt-video__pencere::backdrop { background: rgba(10, 5, 15, .85); }
.kt-video__oynatici { aspect-ratio: 16 / 9; }
.kt-video__oynatici :is(iframe, video) { width: 100%; height: 100%; border: 0; display: block; border-radius: 16px; }
.kt-video__kapat { position: absolute; top: -52px; right: 0; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; background: #fff; color: #000; }
.kt-video__not { position: absolute; left: 0; bottom: -2rem; margin: 0; font-size: .75rem; color: rgba(255, 255, 255, .7); }

/* ---------- Koyu tema ---------- */
/* Genel koyu palet (alt tema kendi paletini tanımlar). "base" artık sayfa zemini (koyu), "contrast" yazı (açık). */
:root[data-tema="koyu"] {
	color-scheme: dark;
	--wp--preset--color--base: #121015;
	--wp--preset--color--contrast: #EDEAF0;
	--wp--preset--color--surface: #1C1921;
	--wp--preset--color--border: #322D39;
	--wp--preset--color--muted: #A8A1B0;
	--wp--preset--color--primary: #B9B0FF;
	--wp--preset--color--primary-dark: #0B0A0D;
}
/* Desenlerde "beyaz" renk adı koyu bölümlerin üstündeki yazı ve beyaz butonlar için kullanılır: beyaz kalsın. */
:root[data-tema="koyu"] .has-base-color { color: #fff !important; }
:root[data-tema="koyu"] .has-base-background-color { background-color: #fff !important; }
:root[data-tema="koyu"] .has-base-background-color.has-primary-dark-color { color: #1a1220 !important; }
:root[data-tema="koyu"] body { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
/* Koyu temada "secondary" yazı rengi olarak açık tondadır (alt tema tanımlar). Zemin olarak kullanılan yerler
   koyu tonu (--kt-vurgu-zemin) ve beyaz yazıyı kullanır; böylece hem yazılar hem butonlar okunur kalır. */
:root[data-tema="koyu"] { --kt-vurgu-zemin: #B0205F; }
:root[data-tema="koyu"] :is(.wp-element-button, .wp-block-button__link):not(.has-background):not(.is-style-outline > *) { background-color: var(--kt-vurgu-zemin); color: #fff; }
:root[data-tema="koyu"] :is(.wp-element-button, .wp-block-button__link):not(.has-background):not(.is-style-outline > *):hover { background-color: #8E1A4D; }
:root[data-tema="koyu"] .kt-program__gun[aria-selected="true"] { background: var(--kt-vurgu-zemin); border-color: var(--kt-vurgu-zemin); color: #fff; }
:root[data-tema="koyu"] .kt-program__gun[aria-selected="true"] .kt-program__gun-adi { color: #fff; }
:root[data-tema="koyu"] :is(.kt-oturum__simdi) { background: var(--kt-vurgu-zemin) !important; color: #fff !important; }
:root[data-tema="koyu"] .kt-cip--yildiz[aria-pressed="true"] { background: var(--kt-vurgu-zemin); border-color: var(--kt-vurgu-zemin); color: #fff; }
:root[data-tema="koyu"] .kt-cerez-anahtar:checked { background: var(--kt-vurgu-zemin); }
:root[data-tema="koyu"] .kt-video__oynat { background: var(--kt-vurgu-zemin) !important; color: #fff; }
:root[data-tema="koyu"] .kt-cip[aria-pressed="true"] { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
:root[data-tema="koyu"] .kt-cerez__btn:is([data-kt-cerez-eylem="kabul"], [data-kt-cerez-eylem="reddet"]) { background: var(--kt-vurgu-zemin); border-color: var(--kt-vurgu-zemin); color: #fff; }
:root[data-tema="koyu"] .kt-cerez__btn { color: var(--wp--preset--color--contrast); border-color: var(--wp--preset--color--border); }
:root[data-tema="koyu"] img { color-scheme: normal; }
.kt-tema-gecis, .kt-tema-gecis * { transition: background-color .35s ease, color .35s ease, border-color .35s ease !important; }

/* Tema düğmesi */
.kt-tema-dugmesi { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; cursor: pointer; padding: 0;
	border: 1px solid var(--wp--preset--color--border); background: transparent; color: var(--wp--preset--color--contrast); }
.kt-tema-dugmesi:hover { background: var(--wp--preset--color--surface); }
.kt-tema-dugmesi__gunes { display: none; }
:root[data-tema="koyu"] .kt-tema-dugmesi__gunes { display: block; }
:root[data-tema="koyu"] .kt-tema-dugmesi__ay { display: none; }

/* ---------- Şeffaf üst alan (ana sayfa) ---------- */
/* Üst alan sayfa akışından çıkar ve ilk bölümün üstüne biner; ilk bölüm üst alan kadar ek üst boşluk alır. */
/* Sabit değilse hero'nun üstünde durur ve sayfayla kayar; sabitse ekrana yapışır ve kaydırınca zemin alır. */
.kt-seffaf-ust .kt-header-wrap { position: absolute; left: 0; right: 0; top: 0; }
.kt-seffaf-ust.kt-sabit-ust .kt-header-wrap { position: fixed; }
.admin-bar.kt-seffaf-ust .kt-header-wrap { top: var(--wp-admin--admin-bar--height, 0); }
@media (max-width: 600px) { .admin-bar.kt-seffaf-ust:not(.kt-sabit-ust) .kt-header-wrap { top: var(--wp-admin--admin-bar--height, 0); } }
.kt-seffaf-ust .wp-site-blocks > main .entry-content > :first-child { padding-top: calc(var(--wp--custom--header--height) + var(--wp--preset--spacing--60)) !important; }
.kt-seffaf-ust .kt-header { transition: border-color .3s ease; }
.kt-seffaf-ust .kt-header::before { transition: opacity .3s ease; }
/* Şeffaf hal (sayfanın en üstü): zemin yok, yazılar beyaz */
html:not(.kt-ust-dolu) .kt-seffaf-ust .kt-header { border-bottom-color: transparent; }
html:not(.kt-ust-dolu) .kt-seffaf-ust .kt-header::before { opacity: 0; }
html:not(.kt-ust-dolu) .kt-seffaf-ust .kt-header :is(.wp-block-site-title a, .wp-block-navigation-item__content, .wp-block-navigation__submenu-icon, .wp-block-navigation__responsive-container-open, .kt-tema-dugmesi) { color: #fff !important; }
html:not(.kt-ust-dolu) .kt-seffaf-ust .kt-header .kt-tema-dugmesi { border-color: rgba(255, 255, 255, .35); }
html:not(.kt-ust-dolu) .kt-seffaf-ust .kt-header .kt-tema-dugmesi:hover { background: rgba(255, 255, 255, .12); }
/* Açılır alt menüler zeminli kalsın (şeffaf haldeyken de okunur) */
html:not(.kt-ust-dolu) .kt-seffaf-ust .kt-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: var(--wp--preset--color--contrast) !important; }

/* ---------- Kurullar sayfası ---------- */
.kt-kurullar { --kt-kurul-vurgu: var(--wp--preset--color--secondary); }
.kt-kurullar [hidden] { display: none !important; }
.kt-kurullar__liderler { list-style: none; margin: 0 0 var(--wp--preset--spacing--60); padding: 0; display: grid; gap: var(--wp--preset--spacing--30); grid-template-columns: 1fr; }
@media (min-width: 700px) { .kt-kurullar__liderler { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } }
.kt-lider { position: relative; display: flex; align-items: center; gap: 1.1rem; padding: 1.25rem; border-radius: 20px; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); transition: border-color var(--wp--custom--transition), transform var(--wp--custom--transition); }
.kt-lider:hover { border-color: var(--kt-kurul-vurgu); transform: translateY(-2px); }
.kt-lider__foto { flex: none; width: 76px; height: 76px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--wp--preset--color--base); color: var(--kt-kurul-vurgu); font-weight: 700; font-size: 1.5rem; border: 2px solid var(--kt-kurul-vurgu); }
.kt-lider__foto img { width: 100%; height: 100%; object-fit: cover; }
.kt-lider__bilgi { display: grid; gap: .15rem; min-width: 0; }
.kt-lider__gorev { font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--kt-kurul-vurgu); }
.kt-lider__ad { font-size: var(--wp--preset--font-size--large); font-weight: 600; line-height: 1.25; color: var(--wp--preset--color--contrast); text-decoration: none; }
.kt-lider__ad::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.kt-lider__kurum { font-size: .875rem; color: var(--wp--preset--color--muted); }

.kt-kurullar__govde { display: grid; gap: var(--wp--preset--spacing--40); }
@media (min-width: 960px) { .kt-kurullar__govde { grid-template-columns: 280px 1fr; gap: var(--wp--preset--spacing--60); align-items: start; } }
.kt-kurullar__dizin { position: sticky; top: calc(var(--kt-ust-pay) + var(--wp-admin--admin-bar--height, 0px)); z-index: 5; display: grid; gap: .75rem; background: var(--wp--preset--color--base); padding-block: .75rem; }
@media (min-width: 960px) { .kt-kurullar__dizin { top: calc(var(--kt-ust-pay) + var(--wp-admin--admin-bar--height, 0px) + 1.5rem); padding-block: 0; } }
.kt-kurullar__ara { display: flex; align-items: center; gap: .5rem; padding: 0 .9rem; border: 1px solid var(--wp--preset--color--border); border-radius: 999px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--muted); }
.kt-kurullar__ara input { flex: 1; min-width: 0; border: 0; background: transparent; padding: .7rem 0; font: inherit; color: var(--wp--preset--color--contrast); outline: 0; }
.kt-kurullar__ara:focus-within { border-color: var(--kt-kurul-vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--kt-kurul-vurgu) 18%, transparent); }
.kt-kurullar__baglantilar { list-style: none; margin: 0; padding: 0; display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; }
.kt-kurullar__baglantilar::-webkit-scrollbar { display: none; }
.kt-kurullar__baglantilar a { display: flex; align-items: center; justify-content: space-between; gap: .75rem; white-space: nowrap; padding: .55rem .9rem; border-radius: 12px; border: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--contrast); text-decoration: none; font-size: .9375rem; font-weight: 500; transition: background var(--wp--custom--transition), border-color var(--wp--custom--transition); }
.kt-kurullar__baglantilar a:hover { background: var(--wp--preset--color--surface); }
.kt-kurullar__baglantilar a[aria-current] { border-color: var(--kt-kurul-vurgu); color: var(--kt-kurul-vurgu); background: color-mix(in srgb, var(--kt-kurul-vurgu) 8%, transparent); }
.kt-kurullar__sayi { font-size: .75rem; font-weight: 700; min-width: 1.9em; padding: .1rem .45rem; border-radius: 999px; text-align: center; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--muted); }
@media (min-width: 960px) {
	.kt-kurullar__baglantilar { flex-direction: column; overflow: visible; gap: .25rem; }
	.kt-kurullar__baglantilar a { white-space: normal; border-color: transparent; }
	.kt-kurullar__baglantilar a[aria-current] { border-color: transparent; box-shadow: inset 3px 0 0 var(--kt-kurul-vurgu); border-radius: 4px 12px 12px 4px; }
}
.kt-kurullar__sonuc { margin: 0; font-size: .8125rem; color: var(--wp--preset--color--muted); }
.kt-kurullar__sonuc:empty { display: none; }

.kt-kurullar__bolumler { display: grid; gap: var(--wp--preset--spacing--40); min-width: 0; }
.kt-kurul { scroll-margin-top: calc(var(--kt-ust-pay) + 7rem); padding: var(--wp--preset--spacing--40); border: 1px solid var(--wp--preset--color--border); border-radius: 22px; background: var(--wp--preset--color--base); }
@media (min-width: 960px) { .kt-kurul { scroll-margin-top: calc(var(--kt-ust-pay) + 1.5rem); } }
.kt-kurul__ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.kt-kurul__baslik { margin: 0; font-size: var(--wp--preset--font-size--x-large); }
.kt-kurul__sayi { font-size: .8125rem; font-weight: 600; color: var(--wp--preset--color--muted); }
.kt-kurul__uyeler { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem 1rem; grid-template-columns: 1fr; }
@media (min-width: 600px) { .kt-kurul__uyeler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .kt-kurul__uyeler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kt-uye a { display: flex; align-items: center; gap: .7rem; padding: .45rem .5rem; margin-inline: -.5rem; border-radius: 12px; color: var(--wp--preset--color--contrast); text-decoration: none; transition: background var(--wp--custom--transition); }
.kt-uye a:hover { background: var(--wp--preset--color--surface); }
.kt-uye a:hover .kt-uye__ad { color: var(--kt-kurul-vurgu); }
.kt-uye__harf { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-size: .75rem; font-weight: 700; letter-spacing: .02em; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--primary); border: 1px solid var(--wp--preset--color--border); }
.kt-uye__ad { flex: 1; min-width: 0; font-weight: 500; line-height: 1.3; }
.kt-uye__rozet { flex: none; font-size: .625rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .2rem .5rem; border-radius: 999px; color: var(--kt-kurul-vurgu); background: color-mix(in srgb, var(--kt-kurul-vurgu) 10%, transparent); }
.kt-kurullar__bos { padding: 2rem; text-align: center; color: var(--wp--preset--color--muted); border: 1px dashed var(--wp--preset--color--border); border-radius: 18px; }

/* ---------- SSS (Ayrıntılar bloğu, "kt-sss" sınıfı) ---------- */
.wp-block-details.kt-sss { border: 1px solid var(--wp--preset--color--border); border-radius: 16px; padding: 0; background: var(--wp--preset--color--base); transition: border-color var(--wp--custom--transition); }
.wp-block-details.kt-sss + .wp-block-details.kt-sss { margin-top: .6rem !important; }
.wp-block-details.kt-sss[open] { border-color: var(--wp--preset--color--secondary); }
.wp-block-details.kt-sss > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.25rem; font-weight: 600; line-height: 1.4; }
.wp-block-details.kt-sss > summary::-webkit-details-marker { display: none; }
.wp-block-details.kt-sss > summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--secondary); font-size: 1.25rem; font-weight: 500; transition: transform var(--wp--custom--transition); }
.wp-block-details.kt-sss[open] > summary::after { content: "−"; }
.wp-block-details.kt-sss > summary:hover { color: var(--wp--preset--color--secondary); }
.wp-block-details.kt-sss > summary:focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 2px; border-radius: 16px; }
.wp-block-details.kt-sss > :not(summary) { margin: 0 1.25rem; }
.wp-block-details.kt-sss > :not(summary) + * { margin-top: .6rem; }
.wp-block-details.kt-sss > :last-child { margin-bottom: 1.1rem; }
.wp-block-details.kt-sss > :not(summary):first-of-type { margin-top: 0; }
.kt-sss-grup { margin-top: var(--wp--preset--spacing--50) !important; }

/* ---------- PDF penceresi ---------- */
.kt-pdf-acik { overflow: hidden; }
.kt-pdf { width: min(1100px, calc(100% - 2rem)); height: min(92vh, 1000px); max-height: none; padding: 0; border: 0; border-radius: 18px; overflow: hidden;
	background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .6); }
.kt-pdf[open] { display: flex; flex-direction: column; }
.kt-pdf::backdrop { background: rgba(15, 8, 20, .7); backdrop-filter: blur(3px); }
.kt-pdf__ust { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem .75rem .75rem 1.25rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.kt-pdf__baslik { margin: 0; min-width: 0; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kt-pdf__eylemler { flex: none; display: flex; align-items: center; gap: .4rem; }
.kt-pdf__btn { display: inline-flex; align-items: center; gap: .45rem; min-height: 40px; padding: .45rem .95rem; border-radius: 999px; font-size: .875rem; font-weight: 600; text-decoration: none;
	border: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--contrast); background: transparent; }
.kt-pdf__btn:hover { background: var(--wp--preset--color--surface); }
.kt-pdf__btn--ana { background: var(--wp--preset--color--secondary); border-color: var(--wp--preset--color--secondary); color: #fff; }
.kt-pdf__btn--ana:hover { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
:root[data-tema="koyu"] .kt-pdf__btn--ana { background: var(--kt-vurgu-zemin); border-color: var(--kt-vurgu-zemin); }
.kt-pdf__kapat { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 0; cursor: pointer; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); }
.kt-pdf__kapat:hover { background: var(--wp--preset--color--border); }
.kt-pdf__govde { position: relative; flex: 1; background: #525659; }
.kt-pdf__cerceve { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.kt-pdf__yukleniyor { position: absolute; left: 50%; top: 50%; width: 36px; height: 36px; margin: -18px 0 0 -18px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .25); border-top-color: #fff; animation: kt-don .8s linear infinite; }
.kt-pdf.is-yuklendi .kt-pdf__yukleniyor { display: none; }
@media (max-width: 599px) {
	.kt-pdf { width: 100%; height: 100%; max-width: none; border-radius: 0; }
	.kt-pdf__ust { padding-left: 1rem; }
	.kt-pdf__metin { display: none; } /* "Yeni sekmede aç" telefonda sadece ikon */
	.kt-pdf__btn:not(.kt-pdf__btn--ana) { padding: .45rem .6rem; }
}
.kt-pdf__yedek { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 1.5rem; background: var(--wp--preset--color--surface); text-align: center; }
.kt-pdf__yedek[hidden] { display: none; }
.kt-pdf__kapak { max-height: 55%; width: auto; border-radius: 8px; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .5); }
.kt-pdf__bilgi { margin: 0; color: var(--wp--preset--color--muted); font-size: .875rem; }
.kt-pdf__yedek-butonlar { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.kt-pdf__yedek-butonlar .kt-pdf__btn { min-height: 48px; padding-inline: 1.5rem; font-size: 1rem; }
@media (max-width: 599px) {
	.kt-pdf__baslik { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: .9375rem; line-height: 1.3; }
	.kt-pdf__ust .kt-pdf__btn--ana span { display: none; } /* telefonda başlığa yer: indirme ikon olarak */
	.kt-pdf__ust .kt-pdf__btn--ana { padding: .45rem .7rem; }
	.kt-pdf.is-yedek .kt-pdf__ust [download], .kt-pdf.is-yedek .kt-pdf__ust [target="_blank"] { display: none; } /* yedek görünümde butonlar gövdede */
}

/* Çerez bandı ve penceresi: tema zemini (tarayıcının varsayılan koyu grisi değil); koyu temada yükseltilmiş yüzey */
.kt-cerez-pencere { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
:root[data-tema="koyu"] .kt-cerez,
:root[data-tema="koyu"] .kt-cerez-pencere { background: #231A2C; color: var(--wp--preset--color--contrast); border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 0, 0, .4); }
:root[data-tema="koyu"] .kt-cerez-pencere::backdrop { background: rgba(0, 0, 0, .75); }
:root[data-tema="koyu"] .kt-cerez-secenek { border-top-color: rgba(255, 255, 255, .1); }
:root[data-tema="koyu"] .kt-cerez__btn:not([data-kt-cerez-eylem="kabul"]):not([data-kt-cerez-eylem="reddet"]) { border-color: rgba(255, 255, 255, .35); background: transparent; }
:root[data-tema="koyu"] .kt-cerez__btn:not([data-kt-cerez-eylem="kabul"]):not([data-kt-cerez-eylem="reddet"]):hover { background: rgba(255, 255, 255, .08); filter: none; }
:root[data-tema="koyu"] .kt-cerez-anahtar { background: rgba(255, 255, 255, .22); }
:root[data-tema="koyu"] .kt-cerez-anahtar:checked { background: var(--kt-vurgu-zemin); }
.kt-cerez-anahtar:disabled { opacity: .7; }
.kt-cerez-anahtar:disabled::after { background: #fff; }
