/*
Theme Name: Meslekte Birlik
Description: A custom block theme scaffolded by Studio Code.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: meslekte-birlik
Tags: full-site-editing, block-patterns, block-styles, wide-blocks, accessibility-ready, style-variations
*/

/* WordPress inserts a margin-block-start equal to the block gap (24px unless
   theme.json sets styles.spacing.blockGap) between the template's top-level
   sections (header part, main, footer part) — a gap that exists even when no
   markup asks for it. Zero it so sections butt edge-to-edge and own their
   vertical rhythm via padding; this does not affect block gaps inside nested
   layouts. */
.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* With that gap gone, main carries its own vertical padding so templates this
   theme does not author (WooCommerce shop, product, cart…) still clear the
   header and footer. A descendant selector, not a child one: WooCommerce wraps
   the single-product main in an extra group. Templates built from full-bleed
   sections opt out with is-flush and let the sections own the rhythm. */
.wp-site-blocks main {
	padding-block: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--xl);
}
.wp-site-blocks main.is-flush {
	padding-block: 0;
}

/* Header ölçüleri planeterthos.com nav'ından alındı (2026-11-12, browser-harness ölçümü). */
:root {
	--mb-shadow: 0 1px 3px rgb(16 24 40 / 0.06);
	--mb-ease: 180ms ease-out;
	--mb-top: var(--wp-admin--admin-bar--height, 0px);
	--mb-header-h: 40px;
	--mb-panel-h: 200px;
	--mb-panel-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* === header === */
header.wp-block-template-part {
	position: sticky;
	top: var(--mb-top);
	z-index: 50;
	background: var(--wp--preset--color--background);
}
.site-header {
	height: var(--mb-header-h);
	padding-inline: 32px;
	gap: 16px;
}
.site-header__left { gap: 56px; }
.site-brand { gap: 8px; }
.site-brand .wp-block-site-logo img { display: block; width: 24px; height: auto; }
.site-brand .wp-block-site-title { font-size: 14px; font-weight: 600; letter-spacing: -0.03em; white-space: nowrap; }
.site-brand .wp-block-site-title a { color: var(--wp--preset--color--primary); text-decoration: none; }

.site-nav { font-size: 14px; line-height: 1.08; letter-spacing: -0.03em; }
.site-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--primary); text-decoration: none; transition: color 250ms ease-out; }
.site-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent); }
.site-nav .wp-block-navigation-item__description { display: none; }

.site-header__cta .wp-element-button {
	padding: 4px 14px;
	font-size: 14px;
	letter-spacing: -0.03em;
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: var(--wp--custom--rounded--pill);
	background: transparent;
	color: var(--wp--preset--color--primary);
	transition: background var(--mb-ease), color var(--mb-ease);
}
.site-header__cta .wp-element-button:hover {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
}

/* Masaüstü: panel açan öğenin hizasında, header altında tam genişlik beyaz sayfa */
@media (min-width: 600px) {
	.site-nav.wp-block-navigation .wp-block-navigation__container { gap: 16px; }
	.site-nav .wp-block-navigation__container > .wp-block-navigation-item { min-height: var(--mb-header-h); }

	/* Ok: 12px, yazıya 8px, açılınca dönmez */
	.site-nav .wp-block-navigation__submenu-icon { width: 12px; height: 12px; margin-left: 8px; padding: 0; }
	.site-nav .wp-block-navigation__submenu-icon svg { width: 12px; height: 12px; transform: none !important; }
	.site-nav .wp-block-navigation__submenu-icon svg path { stroke-width: 1; }

	/* left:auto + fixed = öğenin kendi x konumu; top = header'ın alt kenarı */
	.site-nav .has-child > .wp-block-navigation__submenu-container {
		position: fixed;
		left: auto !important;
		right: auto;
		top: calc(var(--mb-top) + var(--mb-header-h));
		width: auto !important;
		min-width: 0 !important;
		min-height: var(--mb-panel-h);
		padding: 22px 0 40px !important;
		border: 0 !important;
		z-index: 2;
		transform: translateY(-12px);
		/* Beyaz sayfa: menünün kendi yüksekliğinde, yatayda tam genişlik (link sayısı artınca uzar) */
		background: var(--wp--preset--color--background) !important;
		box-shadow: 0 0 0 100vmax var(--wp--preset--color--background);
		clip-path: inset(0 -100vmax);
	}
	.site-nav .has-child > .wp-block-navigation-item__content { z-index: 3; }
	.site-nav .has-child:is(:hover, :focus-within) > .wp-block-navigation__submenu-container,
	.site-nav .has-child > [aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		transform: none;
		transition: opacity 300ms ease-out, transform 300ms var(--mb-panel-ease);
	}
	.site-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 4px 0 !important;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.15;
		letter-spacing: -0.03em;
		color: var(--wp--preset--color--quiet);
	}
	.site-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
		color: var(--wp--preset--color--primary);
	}

	/* Panel cümlesi: alt menünün "Açıklama" alanı; sayfanın ortasından başlar */
	.site-nav .has-child > .wp-block-navigation-item__content .wp-block-navigation-item__description {
		display: block;
		position: fixed;
		left: 50%;
		top: calc(var(--mb-top) + var(--mb-header-h) + 54px);
		width: min(470px, 45vw);
		font-size: 24px;
		line-height: 1.08;
		letter-spacing: -0.03em;
		color: var(--wp--preset--color--quiet);
		visibility: hidden;
		opacity: 0;
		transform: translateY(-20px);
		pointer-events: none;
		z-index: 3;
	}
	.site-nav .wp-block-navigation-item__description strong { font-weight: 400; color: var(--wp--preset--color--primary); }
	.site-nav .has-child:is(:hover, :focus-within) > .wp-block-navigation-item__content .wp-block-navigation-item__description,
	.site-nav .has-child:has(> [aria-expanded="true"]) > .wp-block-navigation-item__content .wp-block-navigation-item__description {
		visibility: visible;
		opacity: 1;
		transform: none;
		transition: opacity 300ms ease-out, transform 400ms var(--mb-panel-ease);
	}

	/* Perde: header altından itibaren %50 siyah + 8px blur */
	body::after {
		content: "";
		position: fixed;
		inset: calc(var(--mb-top) + var(--mb-header-h)) 0 0 0;
		background: rgb(0 0 0 / 0.5);
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 250ms ease-out, visibility 250ms;
		z-index: 40;
	}
	body:has(.site-nav .has-child:hover, .site-nav .has-child:focus-within, .site-nav [aria-expanded="true"])::after {
		opacity: 1;
		visibility: visible;
	}
}

/* Mobil: 54px bar, tam ekran beyaz menü, 24px satırlar, alt çizgi, "+" ile açılan alt menü */
@media (max-width: 599px) {
	:root { --mb-header-h: 54px; }
	.site-header { padding-inline: 12px; }
	.site-header__left { flex: 1; gap: 0; }
	.site-header nav.site-nav { margin-left: auto; }
	.site-header .site-header__cta { display: none; }

	.site-nav .wp-block-navigation__responsive-container-open svg,
	.site-nav .wp-block-navigation__responsive-container-close svg { width: 20px; height: 20px; }

	.site-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 72px 12px 32px !important; }
	/* Erthos gibi: açık menüde logo ve kapat butonu bar hizasında kalır */
	.site-nav .is-menu-open .wp-block-navigation__responsive-container-close {
		position: fixed;
		top: calc(var(--mb-top) + 17px);
		right: 12px;
	}
	.site-header:has(.is-menu-open) .site-brand { position: relative; z-index: 100001; }
	.site-nav .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch !important; padding-top: 0 !important; }
	.site-nav .is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; align-items: stretch !important; }
	.site-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		display: flex;
		flex-direction: row !important;
		flex-wrap: wrap;
		align-items: center !important;
		justify-content: space-between;
		width: 100%;
		border-bottom: 1px solid var(--wp--preset--color--quiet);
	}
	.site-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		flex: 1;
		justify-content: flex-start;
		text-align: left;
		padding: 12px 0;
		font-size: 24px;
		line-height: 1.08;
		color: var(--wp--preset--color--muted);
	}
	/* "+" ikonu: core oku gizlenir, iki çizgiyle artı; açıkken 45° döner */
	.site-nav .is-menu-open .wp-block-navigation__submenu-icon {
		display: block !important;
		position: relative;
		width: 24px;
		height: 24px;
		margin: 0;
		padding: 0;
		color: var(--wp--preset--color--muted);
		transition: transform 300ms var(--mb-panel-ease);
	}
	.site-nav .is-menu-open .wp-block-navigation__submenu-icon svg { display: none; }
	.site-nav .is-menu-open .wp-block-navigation__submenu-icon::before,
	.site-nav .is-menu-open .wp-block-navigation__submenu-icon::after {
		content: "";
		position: absolute;
		left: 5px;
		right: 5px;
		top: 50%;
		height: 1px;
		background: currentColor;
	}
	.site-nav .is-menu-open .wp-block-navigation__submenu-icon::after { transform: rotate(90deg); }
	.site-nav .is-menu-open .mb-acik > .wp-block-navigation__submenu-icon { transform: rotate(45deg); }
	.site-nav .is-menu-open .has-child > .wp-block-navigation__submenu-container { display: none !important; }
	.site-nav .is-menu-open .has-child.mb-acik > .wp-block-navigation__submenu-container {
		display: flex !important;
		flex-direction: column;
		width: 100%;
		padding: 0 0 16px !important;
		gap: 0;
	}
	.site-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 4px 0 !important;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: -0.03em;
		color: var(--wp--preset--color--muted);
	}
}

/* === footer === */
/* planeterthos.com footer'ının ölçüleri (2026-11-12): açık gri zemin, solda işaret, sağ yarıda
   üç liste + çağrı bloğu, altta 12px telif satırı. Mobilde çağrı üstte, işaret altta ortada. */
.site-footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "mark right" ". bottom";
	column-gap: 8px;
	padding: 32px 32px 40px;
	color: var(--wp--preset--color--primary);
	letter-spacing: -0.03em;
}
.site-footer > * { margin: 0; }
.site-footer a { color: inherit; text-decoration: none; transition: color 250ms ease-out; }
.site-footer a:hover { color: var(--wp--preset--color--accent); }

.site-footer__mark { grid-area: mark; align-self: start; }
.site-footer__mark img { display: block; width: 96px; height: auto; }

.site-footer__right { grid-area: right; display: flex; flex-direction: column; max-width: 502px; }
.site-footer__right > * { margin: 0; }
.site-footer__lists { display: flex; justify-content: space-between; gap: 24px; margin: 0 0 104px; }
.site-footer__lists > * { margin: 0; }
.site-footer__title,
.site-footer__label {
	margin: 0 0 12px;
	font-size: 12px;
	line-height: 1.08;
	color: var(--wp--preset--color--muted);
}
.site-footer__label { margin: 0 0 8px; color: var(--wp--preset--color--primary); }
.site-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.site-footer__links li { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.15; }

.site-footer__cta > * { margin: 0; }
.site-footer__lead { max-width: 240px; font-size: 16px; line-height: 1.08; }
/* E-posta kutusu görünümünde link: gri alan, sağda ok */
.site-footer__field { margin: 24px 0 20px !important; }
.site-footer__field .wp-block-button { width: 316px; max-width: 100%; }
.site-footer__field .wp-element-button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 30px;
	padding: 0 8px 0 14px;
	border-radius: 0;
	background: var(--wp--preset--color--line);
	color: var(--wp--preset--color--muted);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.03em;
	text-align: left;
}
.site-footer__field .wp-element-button::after { content: "\2192"; color: var(--wp--preset--color--primary); font-size: 18px; }
.site-footer__field .wp-element-button:hover { background: var(--wp--preset--color--line); color: var(--wp--preset--color--primary); }
.site-footer__note { font-size: 12px; line-height: 1.3; color: var(--wp--preset--color--muted); }

.site-footer__bottom {
	grid-area: bottom;
	display: flex;
	flex-wrap: wrap;
	gap: 0 32px;
	max-width: 604px;
	margin-top: 104px;
	font-size: 12px;
	line-height: 1.08;
	color: var(--wp--preset--color--muted);
}
.site-footer__bottom > * { margin: 0; }
.site-footer__legal { display: flex; gap: 24px; }

@media (max-width: 781px) {
	.site-footer {
		display: flex;
		flex-direction: column;
		padding: 32px 20px 24px;
	}
	.site-footer__right { order: 1; flex-direction: column-reverse; max-width: none; }
	.site-footer .site-footer__lists { flex-direction: column; gap: 40px; margin-block: 40px 48px; }
	.site-footer__links li { font-size: 20px; }
	.site-footer .site-footer__title { font-size: 16px; }
	.site-footer__bottom { display: contents; }
	.site-footer__legal { order: 2; margin-top: 8px; font-size: 16px; }
	.site-footer .site-footer__mark { order: 3; align-self: center; margin-block: 80px; }
	.site-footer__mark img { width: 72px; }
	.site-footer__copy { order: 4; font-size: 16px; }
}

/* === header search === */
.site-header__right { gap: 12px; }
.site-header__search .wp-block-search__button {
	padding: 4px;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--primary);
}
.site-header__search .wp-block-search__button svg { width: 20px; height: 20px; fill: currentColor; }
.site-header__search .wp-block-search__input { height: 28px; padding: 4px 10px; font-size: 14px; border-radius: var(--wp--custom--rounded--pill); }
@media (max-width: 599px) {
	.site-header .site-header__search { display: none; }
}

/* === sections (ana sayfa ve iç sayfalarda tekrar kullanılan bantlar) === */
.band--primary { color: var(--wp--preset--color--background); }
.band-head { margin-bottom: var(--wp--preset--spacing--lg); gap: 16px; }
.band-head h2 { margin: 0; }
.band-head__link { margin: 0; font-weight: 500; }
.band-head__link a { color: var(--wp--preset--color--accent); text-decoration: none; }
.band-head__link a:hover { color: var(--wp--preset--color--primary); }

/* Hero: planeterthos.com ölçüleri — ekran yüksekliği (header hariç), başlık solda dikey ortada,
   64px/400, -0.03em, 1.08; altında 20px/500 link ve 14×12 ok. Görsel/video Kapak bloğundan. */
.hero-cover.wp-block-cover {
	min-height: calc(100svh - var(--mb-top) - var(--mb-header-h)) !important;
	padding: 0 32px clamp(48px, 16vh, 140px);
}
.hero-cover .wp-block-cover__inner-container { max-width: 840px; margin: 0 !important; color: var(--wp--preset--color--background); }
.hero-cover .wp-block-cover__inner-container > * { margin: 0; }
.hero-cover .hero-cover__title {
	color: inherit;
	font-size: 64px;
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.03em;
}
.hero-cover .hero-cover__link { margin-top: 21px; font-size: 20px; font-weight: 500; line-height: 1.15; letter-spacing: -0.03em; }
.hero-cover .hero-cover__link a { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; transition: opacity 250ms ease-out; }
.hero-cover .hero-cover__link a::after {
	content: "";
	width: 14px;
	height: 12px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12' fill='none' stroke='black' stroke-width='1.2'%3E%3Cpath d='M0 6h13M8 1l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12' fill='none' stroke='black' stroke-width='1.2'%3E%3Cpath d='M0 6h13M8 1l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 250ms ease-out;
}
.hero-cover .hero-cover__link a:hover::after { transform: translateX(4px); }
.hero-cover .wp-block-cover__image-background,
.hero-cover .wp-block-cover__video-background { filter: saturate(0.95); }
@media (max-width: 599px) {
	.hero-cover.wp-block-cover { padding: 0 12px 14vh; }
	.hero-cover .hero-cover__title { font-size: 32px; }
	.hero-cover .hero-cover__link { margin-top: 16px; font-size: 16px; }
}

/* Büyük açıklama metni (üyelik çağrısı vb.) */
.hero__lead { max-width: 560px; font-size: 1.25rem; line-height: 1.45; color: var(--wp--preset--color--muted); }

/* Dış çizgili buton (hero, çağrı) */
.wp-block-button.is-style-outline .wp-element-button {
	background: transparent;
	color: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--primary);
}
.wp-block-button.is-style-outline .wp-element-button:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--background); }

/* Haberler: manşet + liste */
.news { gap: var(--wp--preset--spacing--lg); }
.news__lead .wp-block-post-featured-image { margin: 0 0 20px; }
.news__lead .wp-block-post-featured-image img { border-radius: var(--wp--custom--rounded--md); filter: saturate(0.95); }
.news__lead .card__meta { margin-bottom: 8px; }
.news__lead-title { margin: 0; font-size: var(--wp--preset--font-size--headline); line-height: 1.15; }
.news__lead-title a,
.news__item-title a { color: var(--wp--preset--color--primary); text-decoration: none; }
.news__lead-title a:hover,
.news__item-title a:hover { color: var(--wp--preset--color--accent); }
.news__excerpt { margin-top: 12px; color: var(--wp--preset--color--muted); }
.news__excerpt .wp-block-post-excerpt__more-text { display: none; }
.news__list { list-style: none; margin: 0; padding: 0; }
.news__item { padding-block: 16px; border-top: 1px solid var(--wp--preset--color--line); }
.news__list > li:first-child .news__item { padding-top: 0; border-top: 0; }
.news__item-title { margin: 6px 0 0; font-size: var(--wp--preset--font-size--title); line-height: 1.3; }

/* Yaklaşan eğitimler: tarih solda */
.events { list-style: none; margin: 0; padding: 0; }
.event {
	display: grid;
	grid-template-columns: 180px 1fr auto;
	align-items: baseline;
	gap: 8px 24px;
	padding-block: 20px;
	border-top: 1px solid var(--wp--preset--color--line);
}
.events > li:last-child .event { border-bottom: 1px solid var(--wp--preset--color--line); }
.event > * { margin: 0 !important; }
.event__date { font-weight: 600; color: var(--wp--preset--color--accent); font-variant-numeric: tabular-nums; }
.event__title { font-size: var(--wp--preset--font-size--title); line-height: 1.3; }
.event__title a { color: var(--wp--preset--color--primary); text-decoration: none; }
.event__title a:hover { color: var(--wp--preset--color--accent); }
.event__place { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
@media (max-width: 781px) {
	.event { grid-template-columns: 1fr; }
}

/* Hızlı erişim kartları */
.quick__card { padding: 24px; display: flex; flex-direction: column; justify-content: space-between; min-height: 160px; }
.quick__card > * { margin: 0; }
.quick__title { font-size: var(--wp--preset--font-size--title); line-height: 1.3; }
.quick__title a { color: var(--wp--preset--color--primary); text-decoration: none; }
.quick__title a::after { content: " →"; color: var(--wp--preset--color--accent); }
.quick__text { margin-top: 12px; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }

/* Başkandan (B): solda fotoğraf, sağda tırnak işaretli tek cümle alıntı + kırmızı çizgili imza */
.president-band { padding-block: var(--wp--preset--spacing--xl); }
.president { gap: clamp(32px, 6vw, 72px); }
.president__aside > *,
.president__body > * { margin: 0; }
.president__photo { margin: 0; overflow: hidden; border-radius: var(--wp--custom--rounded--md); }
.president__photo img { display: block; width: 100%; filter: saturate(0.95); }

.president__quote.wp-block-quote { margin: 0; padding: 0; border: 0; }
.president__quote::before {
	content: "\201C";
	display: block;
	height: 56px;
	font-size: 120px;
	line-height: 0.85;
	font-weight: 500;
	color: var(--wp--preset--color--lavender);
}
.president__quote p {
	margin: 0;
	font-size: clamp(1.625rem, 2.8vw, 2.125rem);
	line-height: 1.22;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--primary);
}
.president__quote p.is-scroll .kelime { color: var(--wp--preset--color--line); transition: color 300ms ease-out; }
.president__quote p.is-scroll .kelime.on { color: var(--wp--preset--color--primary); }
.president__quote cite {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	margin-top: 32px;
	font-size: var(--wp--preset--font-size--body);
	font-style: normal;
	color: var(--wp--preset--color--muted);
}
.president__quote cite::before { content: ""; width: 32px; height: 2px; background: var(--wp--preset--color--signal); }
.president__quote cite strong { font-weight: 600; color: var(--wp--preset--color--primary); }
.president__more { margin-top: 28px !important; }

/* Fotoğraf ekrana girerken açılır (destekleyen tarayıcıda; diğerlerinde doğrudan görünür) */
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.president__photo img {
			animation: mb-foto-ac linear both;
			animation-timeline: view();
			animation-range: entry 0% cover 40%;
		}
	}
}
@keyframes mb-foto-ac {
	from { clip-path: inset(10% 10% 10% 10% round 6px); transform: scale(1.12); }
	to { clip-path: inset(0 0 0 0 round 6px); transform: scale(1); }
}

/* Makale kartı yazarı */
.post-author { margin: 0; font-size: var(--wp--preset--font-size--small); font-weight: 500; color: var(--wp--preset--color--primary); }

/* Sayılar bandı */
.stat > * { margin: 0; }
.stat__value { font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; font-weight: 500; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.stat__label { margin-top: 8px !important; color: var(--wp--preset--color--lavender); }

/* Üyelik çağrısı */
.cta { gap: var(--wp--preset--spacing--lg); }
.cta__text { max-width: 640px; }
.cta__text > * { margin: 0; }
.cta .cta__title { font-size: var(--wp--preset--font-size--display); line-height: 1.05; letter-spacing: -0.03em; font-weight: 500; }
.cta .hero__lead { margin-top: 16px; }
.cta .wp-block-buttons { gap: 12px; }

/* === gündem: haberler + sıradaki etkinlik + duyurular (editoryal asimetri) === */
.gundem { padding-block: 88px 96px; }
.gundem-bas { gap: 24px; margin-bottom: 40px; }
.gundem-bas__sol > * { margin: 0; }
.gundem .gundem-bas__baslik { margin-top: 10px; max-width: 520px; font-size: clamp(32px, 4vw, 48px); font-weight: 500; line-height: 1; letter-spacing: -0.035em; }
.gundem-turler { gap: 20px; }
.gundem-turler .tur { margin: 0; font-size: 14px; color: var(--wp--preset--color--muted); }
.gundem-turler .tur a { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.gundem-turler .tur a:hover { color: var(--wp--preset--color--primary); }
.gundem-turler .sayi { font-weight: 600; color: var(--wp--preset--color--primary); font-variant-numeric: tabular-nums; }
/* Tür noktaları: haber mavi, duyuru kırmızı, seminer lavanta */
.tur--haber, .tur--duyuru, .tur--seminer { --tur: var(--wp--preset--color--accent); }
.tur--duyuru { --tur: var(--wp--preset--color--signal); }
.tur--seminer { --tur: var(--wp--preset--color--lavender); }
.gundem-turler .tur a::before,
.kolon-bas__baslik::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tur); flex: none; }

.gundem-izgara { display: grid; grid-template-columns: 7fr 5fr; grid-template-areas: "haber etkinlik" "duyuru duyuru"; gap: 24px; }
.gundem-izgara > * { margin: 0 !important; }
.gundem-haber { grid-area: haber; }
.gundem-etkinlik { grid-area: etkinlik; }
.gundem-duyuru { grid-area: duyuru; }
.gundem-haber,
.gundem-duyuru { background: var(--wp--preset--color--background); border-radius: 8px; }
.gundem-haber { padding: 28px 32px 8px; }
.gundem-duyuru { padding: 24px 32px 8px; }

.kolon-bas { gap: 12px; }
.kolon-bas > * { margin: 0; }
.gundem .kolon-bas__baslik { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--primary); }
.kolon-bas__link { font-size: 14px; font-weight: 500; white-space: nowrap; }
.kolon-bas__link a { color: var(--wp--preset--color--accent); text-decoration: none; }
.kolon-bas__link a:hover { color: var(--wp--preset--color--primary); }

.gundem-meta { gap: 6px 10px; font-size: 13px; color: var(--wp--preset--color--muted); font-variant-numeric: tabular-nums; }
.gundem-meta > * { margin: 0; }
.gundem-meta > * + *::before { content: ""; display: inline-block; width: 3px; height: 3px; margin-right: 10px; border-radius: 50%; background: var(--wp--preset--color--quiet); vertical-align: middle; }
.gundem .wp-block-post-title a { color: var(--wp--preset--color--primary); text-decoration: none; transition: color 200ms; }
.gundem .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }

/* Duotone: farklı kalitedeki haber görsellerini tek tona getirir; üstüne gelince gerçek renk */
.duo { position: relative; margin: 0; overflow: hidden; border-radius: 6px; background: var(--wp--preset--color--primary); }
.duo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; filter: grayscale(1) contrast(1.05) brightness(1.05); mix-blend-mode: screen; opacity: .9; transition: filter 600ms ease-out, opacity 600ms, transform 900ms cubic-bezier(0.16, 1, 0.3, 1); }
.duo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgb(27 34 83 / .35)); pointer-events: none; transition: opacity 500ms; }
.gundem-manset:hover .duo img,
.duo:hover img { filter: none; mix-blend-mode: normal; opacity: 1; transform: scale(1.04); }
.gundem-manset:hover .duo::after { opacity: 0; }

.gundem-manset { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 24px 0 28px; border-bottom: 1px solid var(--wp--preset--color--line); }
.gundem-manset > * { margin: 0 !important; }
.gundem-manset .duo { align-self: start; aspect-ratio: 4 / 3; }
.gundem-manset__metin { display: flex; flex-direction: column; }
.gundem-manset__metin > * { margin: 0; }
.gundem .gundem-manset__baslik { margin: 14px 0 12px; font-size: clamp(24px, 2.4vw, 32px); font-weight: 500; line-height: 1.08; letter-spacing: -0.03em; }
.gundem-manset__ozet p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--muted); }
.gundem-manset__ozet .wp-block-post-excerpt__more-text { display: none; }
.gundem-devam { margin-top: auto !important; padding-top: 20px; font-size: 14px; font-weight: 500; color: var(--wp--preset--color--accent); text-decoration: none; }
.gundem-devam:hover { color: var(--wp--preset--color--primary); }

.gundem-satirlar { list-style: none; margin: 0; padding: 0; }
.gundem-satir { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.gundem-satirlar > li:last-child .gundem-satir { border-bottom: 0; }
.gundem-satir > * { margin: 0 !important; }
.gundem .gundem-satir__baslik { font-size: 17px; font-weight: 500; line-height: 1.3; letter-spacing: -0.015em; }
.gundem-satir .gundem-meta { justify-content: flex-end; white-space: nowrap; }

/* Sıradaki etkinlik kartı */
.gundem-etkinlik { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; padding: 28px; border-radius: 8px; }
.gundem-etkinlik::before { content: ""; position: absolute; right: -80px; bottom: -120px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgb(155 155 203 / .45), transparent 65%); z-index: -1; transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1); }
.gundem-etkinlik:hover::before { transform: translate(-40px, -30px) scale(1.15); }
.gundem-etkinlik > * { margin: 0; }
.gundem-etkinlik .kolon-bas__baslik { color: var(--wp--preset--color--background); }
.gundem-etkinlik .kolon-bas__link a { color: var(--wp--preset--color--lavender); }
.gundem-etkinlik .kolon-bas__link a:hover { color: var(--wp--preset--color--background); }
.gundem-etkinlik .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.gundem-siradaki > * { margin: 0; }
.gundem-gun { gap: 18px; margin: 26px 0 18px !important; }
.gundem-gun > * { margin: 0; }
.gundem-gun__sayi { font-size: 88px; font-weight: 500; line-height: .8; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.gundem-gun__bilgi { padding-bottom: 4px; }
.gundem-gun__bilgi > * { margin: 0; }
.gundem-gun__ay { font-size: 15px; font-weight: 600; line-height: 1.35; }
.gundem-gun__saat { gap: 0; font-size: 15px; line-height: 1.35; color: var(--wp--preset--color--lavender); }
.gundem-gun__saat > * { margin: 0; }
.gundem-gun__saat > p:empty { display: none; }
.gundem-gun__saat > * + *::before { content: "·"; margin: 0 6px; }
.gundem .gundem-etkinlik__baslik { max-width: 360px; font-size: 22px; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; }
.gundem-etkinlik .wp-block-post-title a { color: var(--wp--preset--color--background); }
.gundem-etkinlik .wp-block-post-title a:hover { color: var(--wp--preset--color--background); text-decoration: underline; text-underline-offset: 4px; }
.mb-geri-sayim { display: flex; gap: 6px; margin-top: 22px !important; }
.mb-geri-sayim span { flex: 1; text-align: center; padding: 8px 0 7px; border-radius: 6px; background: rgb(255 255 255 / .08); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--lavender); }
.mb-geri-sayim strong { display: block; font-size: 20px; font-weight: 500; letter-spacing: -0.02em; text-transform: none; color: var(--wp--preset--color--background); font-variant-numeric: tabular-nums; }
.gundem-etkinlik__alt { gap: 12px; margin-top: 22px !important; }
.gundem .chip { margin: 0; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 99px; white-space: nowrap; background: rgb(255 255 255 / .12); color: var(--wp--preset--color--background); }
.gundem .chip:empty { display: none; }
.gundem-kayit { margin: 0; }
.gundem-kayit .wp-element-button { padding: 10px 18px; border-radius: 99px; background: var(--wp--preset--color--background); color: var(--wp--preset--color--primary); font-weight: 600; transition: letter-spacing 400ms; }
.gundem-kayit .wp-element-button:hover { background: var(--wp--preset--color--lavender); color: var(--wp--preset--color--primary); }
.gundem-bos { margin-top: 26px !important; color: var(--wp--preset--color--lavender); }
.gundem-sonraki { list-style: none; margin: 22px 0 0 !important; padding: 6px 0 0; border-top: 1px solid rgb(255 255 255 / .14); }
.gundem-sonraki__satir { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 4px 14px; padding: 12px 0; border-bottom: 1px solid rgb(255 255 255 / .08); }
.gundem-sonraki > li:last-child .gundem-sonraki__satir { border-bottom: 0; padding-bottom: 0; }
.gundem-sonraki__satir > * { margin: 0 !important; }
.gundem-sonraki__tarih > * { margin: 0; }
.gundem-sonraki__gun { font-size: 20px; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.gundem-sonraki__ay { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--wp--preset--color--lavender); }
.gundem .gundem-sonraki__baslik { font-size: 15px; font-weight: 500; line-height: 1.3; }
.gundem-sonraki__tarih { grid-row: span 2; }
.gundem-sonraki .chip { grid-column: 2; justify-self: start; font-size: 11px; padding: 3px 8px; }

/* Duyurular şeridi */
.gundem-duyurular { list-style: none; margin: 14px 0 0 !important; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--wp--preset--color--line); }
.gundem-duyurular > li,
.gundem-satirlar > li,
.gundem-sonraki > li { margin: 0 !important; }
.gundem-duyurular > li + li .gundem-duyuru__satir { border-left: 1px solid var(--wp--preset--color--line); padding-left: 24px; }
.gundem-duyuru__satir { display: grid; grid-template-columns: 50px 1fr; gap: 14px; align-items: start; height: 100%; padding: 20px 24px 22px 0; }
.gundem-duyuru__satir > * { margin: 0 !important; }
.gundem-damga > * { margin: 0; color: var(--wp--preset--color--signal); font-variant-numeric: tabular-nums; }
.gundem-damga__gun { font-size: 22px; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; }
.gundem-damga__ay { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.gundem .gundem-duyuru__baslik { font-size: 15.5px; font-weight: 500; line-height: 1.35; letter-spacing: -0.01em; }
.yeni { display: inline-block; margin-left: 6px; vertical-align: 2px; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--wp--preset--color--signal); padding: 2px 6px; border-radius: 4px; }

@media (max-width: 1024px) {
	.gundem-izgara { grid-template-columns: 1fr; grid-template-areas: "haber" "etkinlik" "duyuru"; }
	.gundem-duyurular { grid-template-columns: 1fr; }
	.gundem-duyurular > li + li .gundem-duyuru__satir { border-left: 0; border-top: 1px solid var(--wp--preset--color--line); padding-left: 0; }
}
@media (max-width: 760px) {
	.gundem { padding-block: 56px 64px; }
	.gundem-turler { display: none; }
	.gundem-haber { padding: 22px 18px 4px; }
	.gundem-duyuru { padding: 20px 18px 4px; }
	.gundem-manset { grid-template-columns: 1fr; gap: 18px; }
	.gundem-manset .duo { aspect-ratio: 16/10; }
	.gundem-satir { grid-template-columns: 1fr; gap: 6px; }
	.gundem-satir .gundem-meta { justify-content: flex-start; order: -1; }
	.gundem-etkinlik { padding: 22px; }
	.gundem-gun__sayi { font-size: 72px; }
}

/* === hakkımızda özeti: solda logo + dönen mühür halkası, sağda kimlik ve üç bilgi === */
.hakkimizda { padding-block: 112px; }
.hakkimizda__izgara { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: center; }
.hakkimizda__izgara > * { margin: 0 !important; }
.hakkimizda__sag > * { margin: 0; }
.muhur { position: relative; width: min(100%, 400px); aspect-ratio: 1; margin-inline: auto !important; }
.muhur > * { margin: 0 !important; }
.muhur__halka { position: absolute; inset: 0; width: 100%; height: 100%; display: block; font-family: var(--wp--preset--font-family--inter-tight, "Inter Tight"), sans-serif; }
.muhur .muhur__logo { position: absolute; top: 50%; left: 50%; width: 62%; transform: translate(-50%, -50%); }
.muhur__logo img { display: block; width: 100%; height: auto; }
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.muhur__halka { animation: muhur-don linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
		@keyframes muhur-don { from { transform: rotate(-45deg); } to { transform: rotate(45deg); } }
	}
}
.hakkimizda .hakkimizda__baslik { font-size: clamp(28px, 3.2vw, 40px); font-weight: 500; line-height: 1.12; letter-spacing: -0.03em; color: var(--wp--preset--color--primary); max-width: 20ch; }
.hakkimizda__metin { margin-top: 20px !important; max-width: 54ch; font-size: 17px; line-height: 1.65; color: var(--wp--preset--color--muted); }
.olgular { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 40px !important; border-top: 1px solid var(--wp--preset--color--primary); }
.olgular > * { margin: 0 !important; }
.olgu { padding: 20px 24px 0 0; }
.olgu + .olgu { padding-left: 24px; border-left: 1px solid var(--wp--preset--color--line); }
.olgu > * { margin: 0; }
.olgu__ad { font-size: 14px; color: var(--wp--preset--color--quiet); }
.hakkimizda .olgu__deger { margin-top: 6px; font-size: 22px; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); }
.olgu__deger a { color: inherit; text-decoration: none; }
.olgu__deger a:hover { color: var(--wp--preset--color--accent); }
.hakkimizda__link { margin-top: 36px !important; }

@media (max-width: 900px) {
	.hakkimizda { padding-block: 72px; }
	.hakkimizda__izgara { grid-template-columns: 1fr; gap: 48px; }
	.muhur { width: min(72%, 320px); }
}
@media (max-width: 640px) {
	.olgular { grid-template-columns: 1fr; }
	.olgu, .olgu + .olgu { padding: 16px 0; border-left: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
}

/* === üyelik çağrısı: etkinlik fotoğrafı (Kapak bloğu) üzerinde soldan lacivert degrade + çağrı === */
.wp-block-cover.cta-foto { padding: 96px clamp(16px, 4vw, 32px) 88px; background: var(--wp--preset--color--primary); }
/* Fotoğrafın kenarlarındaki eski baskı (üst etiket, alt sosyal medya şeridi) kadraj dışında kalsın. */
.cta-foto .wp-block-cover__image-background { transform: scale(1.04); transform-origin: 50% 40%; }
/* core: .wp-block-cover.has-custom-content-position.has-custom-content-position iç kutuyu width:auto yapar */
.wp-block-cover.cta-foto.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container { width: 100%; }
.cta-foto .wp-block-cover__inner-container > * { margin-block: 0; }
.cta-foto__ic { position: relative; }
.cta-foto__ic > * { margin: 0; }
.cta-foto .cta-foto__baslik { font-size: clamp(36px, 5vw, 68px); font-weight: 400; line-height: 1.02; letter-spacing: -0.04em; max-width: 11ch; }
.cta-foto .cta-foto__metin { margin-top: 22px; max-width: 40ch; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.82); }
.cta-foto .cta-foto__butonlar { margin-top: 36px; gap: 12px; }
.cta-foto .wp-block-button__link { padding: 15px 26px; font-weight: 500; }
.cta-foto .is-style-outline .wp-block-button__link { border: 1px solid rgba(255,255,255,.7); background: transparent; }
.cta-foto .is-style-outline .wp-block-button__link { --dolgu: #fff; }
.cta-foto .is-style-outline .wp-block-button__link:hover { border-color: #fff; color: var(--wp--preset--color--primary) !important; }
.cta-foto .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--wp--preset--color--lavender) !important; }
.cta-foto .cta-foto__aciklama { position: absolute; right: 0; bottom: 0; font-size: 13px; color: rgba(255,255,255,.72); }
@media (max-width: 900px) {
	.wp-block-cover.cta-foto { min-height: 640px !important; padding-top: 64px; padding-bottom: 56px; }
	.cta-foto .wp-block-cover__image-background { height: 62%; transform: scale(1.08); transform-origin: 50% 40%; object-position: 50% 40% !important; }
	.cta-foto .wp-block-cover__background { background: linear-gradient(0deg, rgba(27,34,83,1) 38%, rgba(27,34,83,.6) 55%, rgba(27,34,83,0) 75%) !important; opacity: 1; }
	.cta-foto .cta-foto__aciklama { position: static; margin-top: 28px; }
}

/* === makaleler şeridi: kartta açılış cümlesi büyük, yatay kaydırma + oklar (assets/js/makale-ray.js) === */
.makale-bant__bas > * { margin: 0; }
.makale-bant .makale-bant__giris { margin-top: 10px; font-size: 17px; color: var(--wp--preset--color--muted); }
.makale-bant__sag { gap: 24px; align-items: center; }
.makale-bant__sag > * { margin: 0; }
.makale-oklar { display: flex; gap: 8px; }
.makale-oklar[hidden] { display: none; }
.makale-ok { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #C9CFDA; border-radius: 50%; background: #fff; color: var(--wp--preset--color--primary); cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.makale-ok:hover:not(:disabled) { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #fff; }
.makale-ok:disabled { opacity: .35; cursor: default; }
.makale-ok:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
.makale-ray .makale-ray__liste { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(300px, calc((100% - 72px) / 3.3), 400px); gap: 24px; margin: 0; padding: 0 0 16px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--wp--preset--color--lavender) transparent; }
.makale-ray__liste > li { margin: 0; scroll-snap-align: start; display: flex; }
.makale-kart { position: relative; display: flex; flex-direction: column; flex: 1; min-height: 420px; padding: 32px 28px 28px; border: 1px solid var(--wp--preset--color--line); border-radius: 4px; background: #fff; transition: border-color .2s; }
.makale-kart:hover { border-color: var(--wp--preset--color--primary); }
.makale-kart:focus-within { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
.makale-kart > * { margin: 0; }
.makale-kart__cumle::before { content: "“"; display: block; height: 30px; font-size: 64px; line-height: 1; font-weight: 500; color: var(--wp--preset--color--lavender); }
.makale-kart__cumle p { margin: 0; font-size: 21px; font-weight: 400; line-height: 1.4; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); display: -webkit-box; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; }
.makale-kart .makale-kart__baslik { margin-top: auto; padding-top: 28px; font-size: 15px; font-weight: 500; line-height: 1.35; letter-spacing: 0; }
.makale-kart__baslik a { color: var(--wp--preset--color--accent); text-decoration: none; }
.makale-kart__baslik a::after { content: ""; position: absolute; inset: 0; }
.makale-kart .makale-kart__alt { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--wp--preset--color--line); gap: 10px; align-items: center; font-size: 14px; color: var(--wp--preset--color--muted); }
.makale-kart__alt > * { margin: 0; }
.makale-kart__yazar { display: flex; align-items: center; gap: 10px; font-weight: 500; color: var(--wp--preset--color--ink); }
.makale-kart__sure { color: var(--wp--preset--color--quiet); }
.bas-harf { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--wp--preset--color--primary); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .02em; }
@media (max-width: 600px) {
	.makale-oklar { display: none; }
	.makale-ray .makale-ray__liste { grid-auto-columns: 85%; }
	.makale-kart { min-height: 380px; padding: 26px 22px 22px; }
	.makale-kart__cumle p { font-size: 20px; }
}

/* === galeri şeridi: her albüm bir fotoğraf destesi (functions.php mb-yigin filtresi), hover'da yelpaze === */
.galeri-oge { position: relative; }
.galeri-oge > * { margin: 0; }
.yigin { position: relative; aspect-ratio: 4 / 3; margin: 18px 10px 0; }
.yigin > figure { position: absolute; inset: 0; margin: 0; overflow: hidden; border: 6px solid #fff; border-radius: 3px; background: var(--wp--preset--color--primary); box-shadow: 0 10px 30px -14px rgba(27,34,83,.5); transition: transform .6s var(--ease-expo, ease-out); }
/* shortcut: eski sitenin fotoğraflarındaki baskı şeritleri büyütülerek gizleniyor; baskısız fotoğraflar gelince scale kaldırılabilir */
.yigin img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transform-origin: 50% 42%; }
.yigin__arka:nth-child(1) { transform: rotate(-7deg) translate(-6px, 4px); }
.yigin__arka:nth-child(2) { transform: rotate(5deg) translate(6px, -2px); }
.galeri-oge:is(:hover, :focus-within) .yigin__arka:nth-child(1) { transform: rotate(-14deg) translate(-34px, 8px); }
.galeri-oge:is(:hover, :focus-within) .yigin__arka:nth-child(2) { transform: rotate(11deg) translate(34px, -6px); }
.galeri-oge:is(:hover, :focus-within) .galeri-oge__gorsel { transform: perspective(900px) translateY(-10px) rotateX(6deg); }
.galeri-oge__tarih { margin-top: 28px !important; font-size: 13px; color: var(--wp--preset--color--quiet); }
.galeri .galeri-oge__baslik { margin-top: 6px; font-size: 18px; font-weight: 500; line-height: 1.25; letter-spacing: -0.015em; }
.galeri-oge__baslik a { color: var(--wp--preset--color--primary); text-decoration: none; }
.galeri-oge__baslik a::after { content: ""; position: absolute; inset: 0; }
.galeri-oge:focus-within { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 6px; border-radius: 2px; }
.galeri .mb-foto-sayisi { margin-top: 8px; font-size: 13px; color: var(--wp--preset--color--accent); }
@media (prefers-reduced-motion: reduce) { .yigin > figure { transition: none; } }
/* tam ekran görüntüleyici (assets/js/galeri.js) */
.isik-acik { overflow: hidden; }
.isik { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-columns: 72px minmax(0, 1fr) 72px; grid-template-rows: auto minmax(0, 1fr); background: rgba(10, 13, 32, .94); color: #fff; }
.isik[hidden] { display: none; }
.isik__ust { grid-column: 1 / -1; display: flex; align-items: center; gap: 24px; padding: 16px 16px 16px 32px; font-size: 15px; }
.isik__baslik { margin: 0; flex: 1; min-width: 0; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.isik__sayac { color: rgba(255,255,255,.7); font-variant-numeric: tabular-nums; }
.isik__album { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.5); }
.isik__album[hidden] { display: none; }
.isik button { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.isik button:hover { background: rgba(255,255,255,.12); }
.isik button[hidden] { visibility: hidden; display: grid; }
.isik a:focus-visible, .isik button:focus-visible { outline: 2px solid var(--wp--preset--color--lavender); outline-offset: 2px; }
.isik__ok { align-self: center; justify-self: center; }
.isik__sahne { grid-column: 2; grid-row: 2; margin: 0; display: grid; place-items: center; min-height: 0; padding: 0 0 32px; }
.isik__sahne img { max-width: 100%; max-height: calc(100vh - 120px); object-fit: contain; border-radius: 2px; transition: opacity .25s; }
.isik__sahne img.is-yukleniyor { opacity: .35; }
@media (max-width: 600px) {
	.isik { grid-template-columns: 0 minmax(0, 1fr) 0; }
	.isik__ust { padding: 8px 8px 8px 16px; gap: 12px; }
	.isik__album { display: none; }
	.isik__ok { position: absolute; bottom: 16px; }
	.isik__ok--onceki { left: calc(50% - 64px); }
	.isik__ok--sonraki { left: calc(50% + 16px); }
	.isik__sahne { padding-bottom: 80px; }
}

/* albüm sayfası: Galeri bloğu fotoğrafları tıklanınca büyür */
.wp-block-post-content .wp-block-gallery img { cursor: zoom-in; }

@media (max-width: 600px) {
	.yigin { margin: 12px 8px 0; }
	.yigin > figure { border-width: 4px; }
	.galeri .galeri-oge__baslik { font-size: 16px; }
	.galeri-oge__tarih { margin-top: 20px !important; font-size: 12px; }
}

/* === gündem: kayan duyuru şeridi (assets/js/kayan.js) + simetrik iki yarı: haberler / seminerler ===
   Her yarıda ilk öğe büyük kart, diğerleri satır; aynı bloklar CSS ile iki görünüme girer. */
.gundem-k.band { padding-top: 0; }
.kayan.wp-block-group { gap: 0; height: 72px; align-items: center; overflow: hidden; margin-block: 0; }
.kayan > * { margin: 0 !important; }
.kayan__etiket { position: relative; z-index: 2; flex: none; display: flex; align-items: center; height: 100%; padding: 0 28px 0 clamp(16px, 4vw, 32px); background: var(--wp--preset--color--primary); box-shadow: 28px 0 28px -6px var(--wp--preset--color--primary); font-weight: 500; }
.kayan__etiket a { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.kayan__etiket a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--signal); }
.kayan__etiket .sayi { font-size: 12px; font-weight: 500; padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.14); }
.kayan__sorgu { flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.kayan.is-kayiyor .kayan__sorgu { overflow: hidden; }
.kayan .kayan__ray { display: flex; width: max-content; max-width: none; margin: 0; padding: 0; list-style: none; }
.kayan__ray > li { flex: none; margin: 0; }
.kayan.is-kayiyor .kayan__ray { animation: mb-kay linear infinite; }
.kayan:is(:hover, :focus-within) .kayan__ray { animation-play-state: paused; }
@keyframes mb-kay { to { transform: translateX(-50%); } }
.kayan__oge.wp-block-group { gap: 12px; align-items: center; white-space: nowrap; }
.kayan__oge > * { margin: 0; }
.kayan__oge::after { content: ""; flex: none; width: 5px; height: 5px; margin: 0 32px 0 20px; background: var(--wp--preset--color--signal); }
.kayan__tarih { font-size: 14px; color: var(--wp--preset--color--lavender); }
.kayan .kayan__baslik { font-size: 16px; font-weight: 500; }
.kayan__baslik a { color: #fff; text-decoration: none; }
.kayan__baslik a:hover, .kayan__baslik a:focus-visible { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--wp--preset--color--lavender); }

.gundem-k__iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; padding-top: 80px; }
.gundem-k__iki > * { margin: 0 !important; }
.gk-kolon > * { margin: 0; }
.gk-kolon__bas { padding-bottom: 14px; border-bottom: 2px solid var(--wp--preset--color--primary); }
.gundem-k .gk-kolon__baslik { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 500; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); }
.gk-kolon__baslik::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--tur); }
.gk-liste { list-style: none; margin: 0 !important; padding: 0; }
.gk-liste > li { margin: 0 !important; }
.gk-bos { margin: 0; padding: 18px 0; color: var(--wp--preset--color--muted); }

/* satır */
.gk-oge { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.gk-oge > *, .gk-metin > * { margin: 0; }
/* öne çıkan görseli olmayan haber satırı: görsel sütunu açılmasın (başlık 52px'e sıkışıyordu) */
.gk-oge:not(.gk-oge--seminer):not(:has(.gk-av)) { grid-template-columns: minmax(0, 1fr); }
.gk-av { width: 52px; margin: 0; overflow: hidden; border-radius: 50%; background: var(--wp--preset--color--surface); }
/* Haber görselleri çoğunlukla dernek çerçeveli yazar portresi: yüze kırp */
.gk-av img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transform: scale(1.9); transform-origin: 50% 39%; }
.gundem-k .gk-baslik { font-size: 17px; font-weight: 500; line-height: 1.3; letter-spacing: -0.01em; }
.gk-baslik a { color: var(--wp--preset--color--primary); text-decoration: none; transition: color .2s; }
.gk-baslik a::after { content: ""; position: absolute; inset: 0; }
.gk-oge:hover .gk-baslik a { color: var(--wp--preset--color--accent); }
.gk-ozet, .gk-etiket, .gk-ay-uzun, .gk-hafta, .gk-kayit { display: none; }
.gk-tarih { margin-top: 4px !important; font-size: 13px; color: var(--wp--preset--color--quiet); }
.gk-takvim { width: 52px; overflow: hidden; text-align: center; line-height: 1; border: 1px solid var(--wp--preset--color--primary); border-radius: 3px; }
.gk-takvim > * { margin: 0; }
.gk-ay { padding: 4px 0; background: var(--wp--preset--color--primary); color: #fff; font-size: 11px; font-weight: 500; }
.gk-gun { padding: 7px 0 8px; font-size: 22px; font-weight: 600; color: var(--wp--preset--color--primary); font-variant-numeric: tabular-nums; }
.gk-cipler.wp-block-group { gap: 8px; margin-top: 4px; }
.gk-cipler > * { margin: 0; }
.gk-oge .cip { font-size: 13px; color: var(--wp--preset--color--quiet); }
.gk-oge .cip:empty { display: none; }

/* ilk öğe: büyük kart (iki yarıda aynı ölçü) */
.gk-liste > li:first-child .gk-oge { display: flex; flex-direction: column; align-items: flex-start; min-height: 300px; margin-top: 24px; padding: 28px; border: 0; border-radius: 6px; background: var(--wp--preset--color--surface); }
.gk-liste > li:first-child .gk-av { width: 56px; }
.gk-liste > li:first-child .gk-metin { display: flex; flex-direction: column; flex: 1; width: 100%; }
.gundem-k .gk-liste > li:first-child .gk-baslik { margin-top: 20px; font-size: 26px; line-height: 1.15; letter-spacing: -0.025em; }
.gk-liste > li:first-child .gk-ozet { display: block; margin-top: 12px; font-size: 16px; color: var(--wp--preset--color--muted); }
.gk-liste > li:first-child .gk-ozet p { margin: 0; }
.gk-liste > li:first-child .gk-tarih { margin-top: auto !important; padding-top: 20px; font-size: 14px; }
.gk-liste > li:first-child .gk-oge--seminer { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: start; background: #EFEFF8; }
.gk-liste > li:first-child .gk-takvim { width: auto; overflow: visible; text-align: left; border: 0; }
.gk-liste > li:first-child .gk-ay { display: none; }
.gk-liste > li:first-child .gk-gun { padding: 0; font-size: 92px; font-weight: 500; line-height: .85; letter-spacing: -0.06em; }
.gk-liste > li:first-child :is(.gk-ay-uzun, .gk-hafta) { display: block; font-size: 14px; font-weight: 500; line-height: 1.4; color: var(--wp--preset--color--muted); }
.gk-liste > li:first-child .gk-ay-uzun { margin-top: 14px; }
.gk-liste > li:first-child .gk-etiket { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--wp--preset--color--muted); }
.gk-etiket::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tur); }
.gundem-k .gk-liste > li:first-child .gk-oge--seminer .gk-baslik { margin-top: 14px; font-size: 24px; }
.gk-liste > li:first-child .gk-cipler { margin-top: 14px; }
.gk-liste > li:first-child .cip { padding: 4px 10px; border-radius: 999px; background: #fff; color: var(--wp--preset--color--accent); font-weight: 500; }
.gk-liste > li:first-child .gk-kayit { display: flex; position: relative; z-index: 1; margin-top: 22px; }

@media (max-width: 900px) {
	.gundem-k__iki { grid-template-columns: 1fr; gap: 56px; padding-top: 56px; }
	.gk-liste > li:first-child .gk-oge { min-height: 0; padding: 22px; }
	.gk-liste > li:first-child .gk-gun { font-size: 72px; }
}
@media (max-width: 600px) { .kayan__etiket { padding-right: 18px; font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .kayan.is-kayiyor .kayan__ray { animation: none; } }

/* === cards === */
.is-style-card {
	height: 100%;
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--rounded--md);
	box-shadow: var(--mb-shadow);
	overflow: hidden;
	transition: transform var(--mb-ease), box-shadow var(--mb-ease);
}
.is-style-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgb(16 24 40 / 0.08); }
.is-style-card .wp-block-post-featured-image { margin: 0; }
.is-style-card .wp-block-post-featured-image img { filter: saturate(0.95); }
.card__body { padding: 20px; }
.card__body > * + * { margin-top: 8px; }
.card__meta { gap: 12px; }
.is-style-card .wp-block-post-title { margin: 0; line-height: 1.35; }
.is-style-card .wp-block-post-title a { color: var(--wp--preset--color--primary); text-decoration: none; }
.is-style-card .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }

/* Etiket ve tarih: kategori, eğitim tarihi, 404 kodu */
.post-label,
.post-label a {
	margin: 0;
	font-size: var(--wp--preset--font-size--label);
	font-weight: 600;
	color: var(--wp--preset--color--accent);
	text-decoration: none;
}
.post-date { margin: 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }

/* === archive === */
.page-head { padding-block: var(--wp--preset--spacing--lg); }
.page-head h1 { margin: 0; }
.page-head__lead { margin-top: 12px; max-width: 640px; color: var(--wp--preset--color--muted); }
.page-head__search { margin-top: var(--wp--preset--spacing--md); max-width: 560px; }
.band { padding-block: var(--wp--preset--spacing--xl); }
.pagination { margin-top: var(--wp--preset--spacing--lg); gap: 12px; }
.pagination a { text-decoration: none; }

/* === single === */
.post-nav {
	margin-top: var(--wp--preset--spacing--lg);
	padding-top: var(--wp--preset--spacing--md);
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: var(--wp--preset--font-size--small);
}

/* Form alanları (arama, ileride üyelik/iletişim formları) */
.wp-block-search__input {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--rounded--md);
	padding: 10px 14px;
	font: inherit;
}
.wp-block-search__input:focus-visible,
a:focus-visible,
.wp-element-button:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }

/* === egitim === */
.event-facts { gap: 8px; margin-block: var(--wp--preset--spacing--md); }
.event-fact {
	margin: 0;
	padding: 6px 12px;
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--rounded--sm);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--primary);
}
.event-fact:empty { display: none; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* === hareket: planeterthos.com hareket dilinden (assets/js/hareket.js + CSS scroll-driven animasyonlar) ===
   Eğri: easeOutExpo. Hepsi prefers-reduced-motion'da kapalı. Giriş gizlemeleri yalnızca <html>.js-hareket varken
   (functions.php wp_head) uygulanır; script çalışmazsa içerik görünür kalır. */
:root { --ease-expo: cubic-bezier(.16, 1, .3, 1); }

/* Hover: "→" oku 4px kayar (hareket.js oku span'a alır) */
.ok-isaret { display: inline-block; transition: transform .3s var(--ease-expo); }
a:hover > .ok-isaret, a:focus-visible > .ok-isaret { transform: translateX(4px); }

/* Hover: çerçeveli butonlar soldan dolar */
.wp-block-button.is-style-outline .wp-element-button { position: relative; isolation: isolate; overflow: hidden; transition: color .25s var(--ease-expo) .08s, border-color .25s var(--ease-expo); }
.wp-block-button.is-style-outline .wp-element-button::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--dolgu, var(--wp--preset--color--primary)); transform: scaleX(0); transform-origin: left center; transition: transform .5s var(--ease-expo); }
.wp-block-button.is-style-outline .wp-element-button:hover { background: transparent; }
.wp-block-button.is-style-outline .wp-element-button:hover::before { transform: scaleX(1); }
.wp-block-button:not(.is-style-outline) .wp-element-button { transition: background-color .3s var(--ease-expo), color .3s var(--ease-expo); }

@media (prefers-reduced-motion: no-preference) {
	/* İlk boyamada görünen öğeler script hazır olana dek gizli (yanıp sönmesin) */
	.js-hareket:not(.hareket-hazir) :is(.hero-cover__title, .hero-cover__link) { opacity: 0; }

	/* Başlık satırları maskenin altından gelir */
	.js-hareket .satir { display: block; overflow: hidden; margin: -0.12em -4px; padding: 0.12em 4px; }
	.js-hareket .satir__ic { display: block; translate: 0 105%; opacity: 0; transition: translate 1.1s var(--ease-expo), opacity 1.1s var(--ease-expo); transition-delay: calc(var(--i, 0) * 90ms); }
	.js-hareket .is-gorunur .satir__ic { translate: none; opacity: 1; }

	/* Metin, buton ve kartlar aşağıdan belirir */
	.js-hareket [data-hareket="yukari"] { opacity: 0; translate: 0 14px; transition: opacity .9s var(--ease-expo), translate .9s var(--ease-expo); transition-delay: var(--gecikme, 120ms); }
	.js-hareket [data-hareket="yukari"].is-gorunur { opacity: 1; translate: none; }

	/* Hakkımızda bilgi çizgisi soldan çizilir */
	.js-hareket .olgular[data-hareket="cizgi"] { position: relative; border-top-color: transparent; }
	.js-hareket .olgular[data-hareket="cizgi"]::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: var(--wp--preset--color--primary); transform: scaleX(0); transform-origin: left center; transition: transform 1.4s var(--ease-expo) .15s; }
	.js-hareket .olgular.is-gorunur::before { transform: scaleX(1); }

	/* Hero fotoğrafı açılışta yavaşça uzaklaşır */
	.hero-cover .wp-block-cover__image-background { animation: mb-hero-giris 2s var(--ease-expo) both; }
	@keyframes mb-hero-giris { from { scale: 1.08; } to { scale: 1; } }

	@supports (animation-timeline: view()) {
		/* Hero: kaydırırken fotoğraf geride kalır (derinlik) */
		.hero-cover .wp-block-cover__image-background {
			animation: mb-hero-giris 2s var(--ease-expo) both, mb-hero-paralaks linear both;
			animation-timeline: auto, scroll(root);
			animation-range: normal, 0 100vh;
		}
		@keyframes mb-hero-paralaks { from { translate: 0 0; } to { translate: 0 22%; } }

		/* Galeri: şerit ekrana yatık girer, kaydırdıkça düzleşir (3B) */
		.galeri .wp-block-query { transform-origin: 50% 100%; animation: mb-galeri-3b linear both; animation-timeline: view(); animation-range: entry 0% cover 45%; }
		@keyframes mb-galeri-3b { from { transform: perspective(1400px) rotateX(16deg) scale(.94); } to { transform: none; } }

		/* Başkandan fotoğrafı kaydırırken hafif paralaks */
		.president__photo { animation: mb-paralaks-kucuk linear both; animation-timeline: view(); }
		@keyframes mb-paralaks-kucuk { from { translate: 0 40px; } to { translate: 0 -40px; } }

		/* Üyelik çağrısı: fotoğraf çerçeve içinde ters yönde kayar */
		.cta-foto .wp-block-cover__image-background { animation: mb-cta-paralaks linear both; animation-timeline: view(); }
		@keyframes mb-cta-paralaks { from { translate: 0 -5%; } to { translate: 0 5%; } }
	}
}

/* === yumuşak kaydırma: Lenis'in gerekli stilleri (assets/js/yumusak-kaydirma.js) === */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-smooth iframe { pointer-events: none; }

/* Hero eylem satırı: "Üye olun" butonu + "Derneğimizi tanıyın" linki (kullanıcı isteği, 2026-11-13). */
.hero-cover .hero-cover__eylem.wp-block-group { gap: 16px 28px; margin-top: 28px; }
.hero-cover .hero-cover__eylem > * { margin: 0; }
.hero-cover .hero-cover__eylem .hero-cover__link { margin-top: 0; }
.hero-cover .hero-cover__dugme .wp-block-button__link { padding: 14px 26px; background: #fff; color: var(--wp--preset--color--primary); font-size: 17px; font-weight: 600; }
.hero-cover .hero-cover__dugme .wp-block-button__link:hover { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--primary); }
@media (max-width: 781px) { .hero-cover .hero-cover__eylem.wp-block-group { margin-top: 20px; } .hero-cover .hero-cover__dugme .wp-block-button__link { padding: 12px 20px; font-size: 16px; } }

/* === Ana sayfa seminer kartı: "A · Afiş yanında", sol yarıda her zaman dernek logosu (kullanıcı seçti, 2026-11-13; prototip seminer-kart-secenekler.html) === */
.gk-logo, .gk-detay { display: none; }
.gk-eylem.wp-block-group { gap: 12px 20px; margin: 0; }
.gk-eylem > * { margin: 0; }
.gk-liste > li:first-child .gk-oge--seminer { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 28px 28px 28px calc(44% + 28px); overflow: hidden; }
.gk-liste > li:first-child .gk-logo { box-sizing: border-box; position: absolute; inset: 0 auto 0 0; width: 44%; display: grid; place-items: center; margin: 0; padding: 12%; background: #fff; }
.gk-liste > li:first-child .gk-logo img { width: 100%; height: auto; max-width: 220px; transition: scale 1s var(--ease-expo, cubic-bezier(.16,1,.3,1)); }
.gk-liste > li:first-child .gk-oge--seminer:hover .gk-logo img { scale: 1.04; }
.gk-liste > li:first-child .gk-oge--seminer .gk-metin { display: contents; }
.gk-liste > li:first-child .gk-oge--seminer .gk-etiket { order: -1; }
.gk-liste > li:first-child .gk-oge--seminer .gk-takvim { display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 14px; align-items: end; margin-top: 20px; }
.gk-liste > li:first-child .gk-oge--seminer .gk-gun { grid-row: 1 / 3; font-size: 84px; }
.gk-liste > li:first-child .gk-oge--seminer .gk-ay-uzun { margin: 0; align-self: end; }
.gk-liste > li:first-child .gk-oge--seminer .gk-hafta { align-self: start; }
.gundem-k .gk-liste > li:first-child .gk-oge--seminer .gk-baslik { margin-top: 22px; }
.gk-liste > li:first-child .gk-eylem { margin-top: auto; padding-top: 24px; position: relative; z-index: 1; }
.gk-liste > li:first-child .gk-kayit { margin: 0; }
.gk-liste > li:first-child .gk-detay { display: inline-block; font-size: 15px; font-weight: 600; color: var(--wp--preset--color--accent); text-decoration: none; }
.gk-liste > li:first-child .gk-detay:hover { color: var(--wp--preset--color--primary); }
@media (max-width: 560px) {
	.gk-liste > li:first-child .gk-oge--seminer { padding: 0 22px 22px; }
	.gk-liste > li:first-child .gk-logo { position: static; width: calc(100% + 44px); margin: 0 -22px 0; padding: 32px; }
	.gk-liste > li:first-child .gk-logo img { max-width: 140px; }
	.gk-liste > li:first-child .gk-oge--seminer .gk-etiket { order: 0; margin-top: 22px; }
	.gk-liste > li:first-child .gk-oge--seminer .gk-logo { order: -1; }
	.gk-liste > li:first-child .gk-oge--seminer .gk-gun { font-size: 72px; }
}
.gk-liste > li:first-child .gk-logo { display: flex; align-items: center; justify-content: center; padding: 0; }
.gk-liste > li:first-child .gk-logo img { width: min(70%, 220px); max-width: none; }
@media (max-width: 560px) { .gk-liste > li:first-child .gk-logo { padding: 32px 0; } .gk-liste > li:first-child .gk-logo img { width: 140px; } }
.gk-liste > li:first-child .gk-logo { border: 1px solid #E2E2F0; border-right: 0; border-radius: 6px 0 0 6px; }
@media (max-width: 560px) { .gk-liste > li:first-child .gk-logo { border: 1px solid #E2E2F0; border-bottom: 0; border-radius: 6px 6px 0 0; } }
/* İki büyük kart (Haberler | Seminerler) eşit yükseklikte (kullanıcı isteği, 2026-11-13) */
@media (min-width: 901px) {
	.gk-liste > li:first-child .gk-oge, .gk-liste > li:first-child .gk-oge--seminer { min-height: 400px; }
}
.gk-liste > li:first-child .gk-oge--seminer .gk-takvim { margin-top: 16px; }
.gk-liste > li:first-child .gk-oge--seminer .gk-gun { font-size: 76px; }
.gundem-k .gk-liste > li:first-child .gk-oge--seminer .gk-baslik { margin-top: 18px; }
.gk-liste > li:first-child .gk-eylem { padding-top: 20px; }
/* kayıt linki yoksa boş buton alanı "Detaylar"ı itmesin */
.gk-kayit:not(:has(a[href])) { display: none !important; }

