/* UYT İçerik — kısa kodların çıktısı. Renkler temanın paletinden gelir, yoksa varsayılanlar kullanılır. */
:root {
	--uyt-primary: var(--wp--preset--color--primary, #44657a);
	--uyt-foreground: var(--wp--preset--color--foreground, #131a21);
	--uyt-muted: var(--wp--preset--color--muted-foreground, #4a535c);
	--uyt-border: var(--wp--preset--color--border, #d6dcdf);
	--uyt-surface: var(--wp--preset--color--surface, #ffffff);
	--uyt-radius: 0.75rem;
}

.uyt-section-heading {
	text-align: center;
	margin: 0 auto 2.5rem;
	max-width: 48rem;
}
.uyt-section-heading h2 {
	margin: 0 0 0.75rem;
}
.uyt-section-heading p {
	margin: 0;
	color: var(--uyt-muted);
	font-size: 1.125rem;
}

.uyt-card {
	background: var(--uyt-surface);
	border: 1px solid var(--uyt-border);
	border-radius: var(--uyt-radius);
	box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.uyt-card:hover {
	box-shadow: 0 12px 28px -8px rgb(20 30 40 / 0.18);
	transform: translateY(-4px);
}

.uyt-grid {
	display: grid;
	gap: 1.5rem;
}
@media (min-width: 768px) {
	.uyt-grid--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.uyt-icon {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

/* Etkinlik kartı */
.uyt-event {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
/* Etkinlik afişleri genelde dikey (Instagram 4:5); kartta afiş oranında gösterilir */
.uyt-event__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: top;
}
.uyt-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 1.5rem;
	flex: 1;
}
.uyt-card__title {
	margin: 0 0 0.25rem;
	font-size: 1.25rem;
	line-height: 1.35;
}
.uyt-card__title a {
	color: inherit;
	text-decoration: none;
}
.uyt-card__title a:hover {
	color: var(--uyt-primary);
}
.uyt-meta {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	font-size: 0.9rem;
	color: var(--uyt-muted);
}
.uyt-meta--primary {
	color: var(--uyt-primary);
	font-weight: 500;
}
.uyt-event--past {
	opacity: 0.9;
}
.uyt-event--past .uyt-card__title a {
	color: var(--uyt-muted);
}

.uyt-button {
	display: inline-block;
	margin-top: auto;
	padding: 0.6rem 1rem;
	border-radius: 0.5rem;
	background: var(--uyt-primary);
	color: #fff !important;
	font-size: 0.9rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none !important;
	transition: opacity 0.2s ease;
}
.uyt-button:hover {
	opacity: 0.9;
}

.uyt-empty {
	text-align: center;
	color: var(--uyt-muted);
	padding: 2rem 0;
}

/* Tek etkinlik sayfası bilgi kutusu */
.uyt-event-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.5rem;
	padding: 1rem 1.25rem;
	border: 1px solid var(--uyt-border);
	border-radius: var(--uyt-radius);
	background: color-mix(in srgb, var(--uyt-primary) 5%, transparent);
}
.uyt-event-info .uyt-meta {
	font-size: 1rem;
}
.uyt-event-info .uyt-button {
	margin: 0 0 0 auto;
}
.uyt-badge {
	margin: 0 0 0 auto;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	background: var(--uyt-border);
	font-size: 0.85rem;
}

/* Yönetim kurulu — son satır eksik kalırsa kartlar ortalanır */
.uyt-board {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5rem;
}
.uyt-member {
	box-sizing: border-box;
	width: 100%;
	padding: 2rem 1.5rem 1.5rem;
	text-align: center;
}
@media (min-width: 640px) {
	.uyt-member { width: calc(50% - 0.75rem); }
}
@media (min-width: 900px) {
	.uyt-member { width: calc(33.333% - 1rem); }
}
@media (min-width: 1200px) {
	.uyt-member { width: calc(25% - 1.125rem); }
}
.uyt-member__photo {
	width: 8rem;
	height: 8rem;
	margin: 0 auto 1rem;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background: color-mix(in srgb, var(--uyt-primary) 10%, transparent);
}
.uyt-member__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.uyt-member__initials {
	font-size: 1.75rem;
	font-weight: 600;
	color: var(--uyt-primary);
}
.uyt-member__name {
	margin: 0;
	font-size: 1.15rem;
}
.uyt-member__role {
	margin: 0.25rem 0 0.5rem;
	color: var(--uyt-primary);
	font-size: 0.9rem;
	font-weight: 500;
}
.uyt-member__bio {
	margin: 0 0 0.75rem;
	color: var(--uyt-muted);
	font-size: 0.9rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.uyt-member__links {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
}
.uyt-member__links a {
	display: inline-flex;
	padding: 0.4rem;
	border-radius: 0.4rem;
	color: var(--uyt-muted);
}
.uyt-member__links a:hover {
	color: var(--uyt-primary);
	background: color-mix(in srgb, var(--uyt-primary) 8%, transparent);
}

/* Sponsorlar */
.uyt-sponsors {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1.5rem 2.5rem;
}
.uyt-sponsor {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 10rem;
	height: 5rem;
	color: var(--uyt-muted);
	font-weight: 600;
	text-decoration: none;
}
.uyt-sponsor img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.75;
	transition: filter 0.3s ease, opacity 0.3s ease;
}
.uyt-sponsor:hover img {
	filter: none;
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.uyt-card,
	.uyt-card:hover {
		transition: none;
		transform: none;
	}
}

.uyt-section-heading--h3 {
	text-align: left;
	max-width: none;
	margin: 3rem 0 1.5rem;
}
.uyt-section-heading--h3 h3 {
	margin: 0 0 0.25rem;
	font-size: 1.5rem;
}
.uyt-section-heading--h3 p {
	font-size: 1rem;
}
