/*
Theme Name: Korumaya Odaklan
Theme URI: https://uckareucdeger.com
Description: Korumaya Odaklan — VI. World Medicine Fotoğraf Yarışması microsite teması. Hello Elementor child theme.
Author: World Medicine
Author URI: https://www.worldmedicine.com.tr
Template: hello-elementor
Version: 1.2.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: korumaya-odaklan
Tags: elementor, custom-logo, featured-images
*/

/* Child theme — stilleri Elementor Kit / custom CSS yönetir. */

/* Anasayfa / kazanan kartları — konu başlıkları fotoğrafı örtmesin */
body .ko-winner-category .elementor-heading-title,
.elementor-25 .ko-winner-category .elementor-heading-title,
.ko-winners .ko-winner-category .elementor-heading-title {
	font-size: clamp(13px, 1.35vw, 18px) !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	font-weight: 700 !important;
	margin: 4px 0 6px !important;
	max-width: 100%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-wrap: balance;
}
.ko-winner-meta .elementor-heading-title {
	font-size: 11px !important;
}
.ko-winner-photographer .elementor-heading-title {
	font-size: 14px !important;
}
@media (max-width: 767px) {
	.ko-winner-category .elementor-heading-title {
		font-size: clamp(13px, 3.6vw, 18px) !important;
		-webkit-line-clamp: 4;
	}
}

/* Anasayfa arşiv CTA: iki buton yan yana (Fotoğraf + Kazananlar) */
.ko-archive-more-wrap {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: 100%;
}
.ko-archive-more-wrap .ko-archive-more,
a.ko-archive-more {
	width: auto !important;
	min-width: min(100%, 280px);
	max-width: 420px;
	text-align: center;
	text-decoration: none !important;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.ko-archive-more-wrap .ko-archive-more,
	a.ko-archive-more {
		width: 100% !important;
		min-width: 0;
	}
}

/* ========== Kazanan Kareler sayfası ========== */
.ko-winners-page {
	background: #fff !important;
}

/* Sol boşluğu gider: Elementor varsayılan container padding'ini sıfırla */
.ko-winners-page .ko-archive-head,
.ko-winners-page .ko-archive-head-copy,
.ko-winners-page .ko-winners-year,
.ko-winners-page .ko-winners-grid,
.ko-winners-page .ko-archive-head > .e-con-inner,
.ko-winners-page .ko-archive-head-copy > .e-con-inner,
.ko-winners-page .ko-winners-year > .e-con-inner,
.ko-winners-page .ko-winners-grid > .e-con-inner {
	padding: 0 !important;
}

.ko-winners-page .ko-winners-inner {
	padding: 0 34px !important;
	box-sizing: border-box;
}

.ko-winners-page .ko-archive-head {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: flex-end !important;
	gap: 60px !important;
	margin-bottom: 56px !important;
	width: 100% !important;
	max-width: none !important;
}

.ko-winners-page .ko-archive-head-copy {
	flex: 1 1 auto;
	max-width: 780px;
	width: auto !important;
	align-items: flex-start !important;
}

.ko-winners-page .ko-archive-eye,
.ko-winners-page .ko-archive-title,
.ko-winners-page .ko-archive-lead {
	text-align: left !important;
}

.ko-winners-page .ko-archive-eye .elementor-heading-title,
.ko-winners-page .ko-archive-title .elementor-heading-title,
.ko-winners-page .ko-archive-lead,
.ko-winners-page .ko-archive-lead p {
	text-align: left !important;
}

/* Yıl bölümleri */
.ko-winners-page .ko-winners-year,
.ko-winners-year {
	width: 100% !important;
	max-width: none !important;
	margin-top: 64px !important;
	--gap: 0px;
}

.ko-winners-page .ko-archive-head + .ko-winners-year {
	margin-top: 0 !important;
}

.ko-winners-year-label .elementor-heading-title {
	margin: 0 !important;
	font-size: clamp(28px, 4vw, 44px) !important;
	line-height: 1.15 !important;
	letter-spacing: -0.04em !important;
	text-transform: none !important;
	font-weight: 800 !important;
	color: var(--e-global-color-primary, #000) !important;
	text-align: left !important;
}

.ko-winners-year-theme .elementor-heading-title {
	margin: 8px 0 22px !important;
	font-size: clamp(15px, 2vw, 18px) !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--e-global-color-soluk, #5c6770) !important;
	text-align: left !important;
	max-width: 42rem;
}

/* Daha yüksek fotoğraf kartları */
.ko-winners-page .ko-winners-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: minmax(360px, 42vh) !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: none !important;
	--gap: 18px;
	padding: 0 !important;
}

.ko-winners-page .ko-winners-grid.is-triple {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.ko-winners-page .ko-winner,
.ko-winners-page .ko-winner.is-featured {
	min-height: 360px !important;
	height: 100% !important;
}

@media (max-width: 1024px) {
	.ko-winners-page .ko-winners-inner {
		padding: 0 16px !important;
	}
	.ko-winners-page .ko-archive-head {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 18px !important;
		margin-bottom: 40px !important;
	}
	.ko-winners-page .ko-winners-grid,
	.ko-winners-page .ko-winners-grid.is-triple {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-rows: minmax(320px, 36vh) !important;
	}
	.ko-winners-page .ko-winner,
	.ko-winners-page .ko-winner.is-featured {
		min-height: 320px !important;
	}
	.ko-winners-year-label .elementor-heading-title {
		font-size: clamp(26px, 5vw, 36px) !important;
	}
}

@media (max-width: 767px) {
	.ko-winners-page .ko-winners-year {
		margin-top: 44px !important;
	}
	.ko-winners-page .ko-winners-grid,
	.ko-winners-page .ko-winners-grid.is-triple {
		grid-template-columns: 1fr !important;
		grid-auto-rows: minmax(300px, auto) !important;
	}
	.ko-winners-page .ko-winner,
	.ko-winners-page .ko-winner.is-featured {
		min-height: 300px !important;
		height: 300px !important;
	}
	.ko-winners-year-label .elementor-heading-title {
		font-size: clamp(24px, 7vw, 32px) !important;
	}
	.ko-winners-year-theme .elementor-heading-title {
		font-size: 15px !important;
		margin-bottom: 16px !important;
	}
}
