/**
 * single-tarih-ulke.php — Ülke tekil (URL: /ulke-tarihi/{slug}/)
 */

.single-tarih-ulke .ulke-single-top {
	margin-top: 20px !important;
}

.single-tarih-ulke .esmer-ozel-tasarim {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	font-family: var(--esmer-font-body);
	width: 100% !important;
	max-width: 100% !important;
}

.single-tarih-ulke .state-hero {
	position: relative;
	height: 350px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	width: 100%;
}

.single-tarih-ulke .state-hero .hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	filter: brightness(0.3);
	z-index: 1;
}

.single-tarih-ulke .hero-content {
	position: relative;
	z-index: 2;
	width: 90%;
}

.single-tarih-ulke .hero-flag img {
	width: 70px;
	height: auto;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
	border-radius: 4px;
	margin-bottom: 15px;
}

.single-tarih-ulke .hero-title {
	font-family: var(--esmer-font-display) !important;
	font-size: 42px !important;
	color: #fff !important;
	margin: 0 0 10px 0 !important;
	text-shadow: 0 4px 10px rgba(0, 0, 0, 0.7);
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.single-tarih-ulke .hero-subtitle {
	font-size: 18px;
	color: #ddd;
	font-style: italic;
	margin-bottom: 15px;
	font-family: var(--esmer-font-body);
}

.single-tarih-ulke .hero-badges {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}

.single-tarih-ulke .badge {
	background: rgba(255, 255, 255, 0.2);
	padding: 5px 15px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 700;
	backdrop-filter: blur(4px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	font-family: var(--esmer-font-ui);
}

.single-tarih-ulke .state-layout {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 40px !important;
	padding: 40px !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

@media (max-width: 900px) {
	.single-tarih-ulke .state-layout {
		flex-direction: column !important;
		padding: 20px !important;
	}

	.single-tarih-ulke .state-sidebar {
		width: 100% !important;
	}
}

.single-tarih-ulke .state-sidebar {
	flex: 0 0 280px !important;
	width: 280px !important;
	min-width: 280px !important;
	display: block !important;
}

.single-tarih-ulke .sticky-content {
	position: sticky;
	top: 100px;
}

.single-tarih-ulke .info-card {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 8px;
	margin-bottom: 20px;
	overflow: hidden;
}

.single-tarih-ulke .card-head {
	background: #2c3e50;
	color: #fff;
	padding: 12px;
	font-weight: 700;
	font-size: 11px;
	text-align: center;
	letter-spacing: 1px;
	font-family: var(--esmer-font-ui);
}

.single-tarih-ulke .info-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.single-tarih-ulke .info-list li {
	display: flex;
	flex-direction: column;
	padding: 12px 15px;
	border-bottom: 1px solid #f9f9f9;
	font-size: 13px;
}

.single-tarih-ulke .info-list .row-head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
}

.single-tarih-ulke .info-list .lbl {
	font-weight: 800;
	color: #7f8c8d;
	text-transform: uppercase;
	font-size: 11px;
	font-family: var(--esmer-font-ui);
}

.single-tarih-ulke .val-container {
	position: relative;
}

.single-tarih-ulke .val-short,
.single-tarih-ulke .val {
	color: #2c3e50;
	font-weight: 600;
	line-height: 1.4;
	font-family: var(--esmer-font-body);
}

.single-tarih-ulke .val-full {
	color: #34495e;
	font-size: 12px;
	background: #fdfdfd;
	padding: 10px;
	border: 1px solid #eee;
	border-radius: 4px;
	margin-top: 5px;
	line-height: 1.5;
	font-family: var(--esmer-font-body);
}

.single-tarih-ulke .toggle-btn {
	cursor: pointer;
	color: #d35400;
	margin-left: 5px;
	font-size: 14px;
	transition: 0.2s;
}

.single-tarih-ulke .toggle-btn:hover {
	color: #e67e22;
	transform: scale(1.1);
}

.single-tarih-ulke .toggle-btn.close {
	color: #c0392b;
	display: block;
	text-align: center;
	margin-top: 5px;
}

.single-tarih-ulke #mini-map {
	height: 160px;
	width: 100%;
	border-top: 1px solid #eee;
}

.single-tarih-ulke .state-body {
	flex: 1 !important;
	min-width: 0 !important;
	width: 100% !important;
}

.single-tarih-ulke .context-grid {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
	width: 100%;
}

.single-tarih-ulke .ctx-item {
	flex: 1;
	border: 1px solid #eee;
	border-radius: 8px;
	overflow: hidden;
	text-align: center;
	background: #fff;
}

.single-tarih-ulke .ctx-item.prev {
	border-left: 4px solid #95a5a6;
}

.single-tarih-ulke .ctx-item.next {
	border-right: 4px solid #27ae60;
}

.single-tarih-ulke .ctx-title {
	display: block;
	background: #f8f9fa;
	padding: 8px;
	font-size: 10px;
	font-weight: 800;
	color: #999;
	letter-spacing: 1px;
	border-bottom: 1px solid #eee;
	font-family: var(--esmer-font-ui);
}

.single-tarih-ulke .ctx-text {
	padding: 15px;
	font-size: 13px;
	font-weight: 700;
	color: #2c3e50;
	line-height: 1.4;
	font-family: var(--esmer-font-body);
}

.single-tarih-ulke .story-card {
	display: flex;
	gap: 20px;
	padding: 25px;
	border-radius: 10px;
	margin-bottom: 30px;
	align-items: flex-start;
}

.single-tarih-ulke .story-card.start {
	background: #ecfdf5;
	border: 1px solid #d1fae5;
}

.single-tarih-ulke .story-card.end {
	background: #fef2f2;
	border: 1px solid #fee2e2;
	margin-top: 40px;
}

.single-tarih-ulke .story-card .icon {
	font-size: 24px;
	opacity: 0.8;
}

.single-tarih-ulke .story-card.start .icon {
	color: #059669;
}

.single-tarih-ulke .story-card.end .icon {
	color: #dc2626;
}

.single-tarih-ulke .story-card .meta strong {
	display: block;
	margin-bottom: 5px;
	font-family: var(--esmer-font-display);
	font-size: 15px;
}

.single-tarih-ulke .story-card .meta p {
	margin: 0;
	line-height: 1.6;
	font-size: 14px;
	color: #374151;
	font-family: var(--esmer-font-body);
}

.single-tarih-ulke .article-text {
	color: #333;
	line-height: 1.8;
	font-size: 17px;
	font-family: var(--esmer-font-body);
}

.single-tarih-ulke .article-text h2 {
	font-family: var(--esmer-font-display) !important;
	font-size: 28px !important;
	color: #d35400 !important;
	border-bottom: 2px solid #f1f1f1;
	padding-bottom: 10px;
	margin-top: 30px !important;
	margin-bottom: 20px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.single-tarih-ulke .article-text h3 {
	font-family: var(--esmer-font-body) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #2c3e50 !important;
	margin-top: 30px !important;
	margin-bottom: 15px !important;
}

.single-tarih-ulke .esmer-bolumler-box {
	box-shadow: 0 8px 25px rgba(211, 84, 0, 0.15);
	border-radius: 8px;
}

.single-tarih-ulke .esmer-bolumler-box summary {
	outline: none;
	transition: 0.3s;
}

.single-tarih-ulke .esmer-bolumler-box summary::-webkit-details-marker {
	display: none;
}

.single-tarih-ulke .esmer-bolumler-box[open] summary {
	border-radius: 8px 8px 0 0 !important;
}

.single-tarih-ulke .esmer-bolumler-box[open] .toggle-icon {
	transform: rotate(180deg);
	display: inline-block;
}

.single-tarih-ulke .bolumler-kutu-icerik {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.single-tarih-ulke .tab-btn {
	flex: 0 0 auto;
	background: #f8f9fa;
	border: 1px solid #e0e0e0;
	padding: 10px 20px;
	border-radius: 50px;
	font-family: var(--esmer-font-display);
	font-size: 12px;
	font-weight: 800;
	color: #555;
	cursor: pointer;
	transition: all 0.3s ease;
	text-transform: uppercase;
}

.single-tarih-ulke .tab-btn:hover {
	background: #fffbf0;
	color: #d35400;
	border-color: #ffba00;
	transform: translateY(-2px);
}

.single-tarih-ulke .tab-btn.active {
	background: #ffba00;
	color: #000;
	border-color: #ffba00;
	box-shadow: 0 5px 15px rgba(255, 186, 0, 0.4);
}

.single-tarih-ulke .tab-pane {
	display: none;
}

.single-tarih-ulke .tab-pane.active {
	display: block;
}

.single-tarih-ulke .esmer-premium-breadcrumbs.esmer-breadcrumb--archive {
	margin-bottom: 35px;
	border-radius: 12px;
	background: #fff;
}

.single-tarih-ulke .hero-bg--gradient {
	background: linear-gradient(45deg, #1a2a6c, #b21f1f);
}

.single-tarih-ulke .hero-flag img {
	object-fit: contain;
}

.single-tarih-ulke .val-full.is-collapsed {
	display: none;
}

.single-tarih-ulke .ctx-text--stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 15px;
}

.single-tarih-ulke .ctx-neighbor-link {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: #2c3e50;
	background: #f9f9f9;
	padding: 8px 15px;
	border-radius: 8px;
	border: 1px solid #eee;
	transition: 0.3s;
}

.single-tarih-ulke .ctx-item.prev .ctx-neighbor-link:hover {
	border-color: #95a5a6;
	transform: translateX(-5px);
}

.single-tarih-ulke .ctx-item.next .ctx-neighbor-link:hover {
	border-color: #27ae60;
	transform: translateX(5px);
}

.single-tarih-ulke .ctx-neighbor-link__flag {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	object-fit: cover;
	border: 1px solid #ddd;
}

.single-tarih-ulke .ctx-neighbor-link__icon {
	font-size: 20px;
}

.single-tarih-ulke .ctx-neighbor-link__title {
	font-weight: 800;
	font-size: 12px;
	font-family: var(--esmer-font-display);
}

.single-tarih-ulke .esmer-bolumler-box--spaced {
	margin-bottom: 30px;
	margin-top: 20px;
}

.single-tarih-ulke .esmer-bolumler-box summary {
	background: #d35400;
	color: #fff;
	border: none;
	padding: 15px 20px;
	cursor: pointer;
	font-weight: 800;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 8px;
	font-family: var(--esmer-font-display);
	letter-spacing: 1px;
}

.single-tarih-ulke .bolumler-kutu-icerik--tabs {
	padding: 20px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid #eee;
	border-top: none;
	border-radius: 0 0 8px 8px;
}

.single-tarih-ulke .ulke-related-section {
	margin-top: 50px;
	padding-top: 40px;
	border-top: 2px dashed #ddd;
}

.single-tarih-ulke .ulke-related-section--lg {
	margin-top: 60px;
}

.single-tarih-ulke .ulke-related-section__title {
	font-family: var(--esmer-font-display);
	font-size: 28px;
	color: #2c3e50;
	margin-bottom: 25px;
	text-align: center;
}

.single-tarih-ulke .ulke-related-section__title--lg {
	margin-bottom: 30px;
}

.single-tarih-ulke .ulke-related-section__title--h3 {
	font-size: 24px;
	margin-bottom: 25px;
}

.single-tarih-ulke .ulke-related-grid {
	display: grid;
	gap: 20px;
}

.single-tarih-ulke .ulke-related-grid--uygarlik {
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.single-tarih-ulke .ulke-related-grid--sinema {
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.single-tarih-ulke .ulke-related-grid--yazar {
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 25px;
	text-align: center;
}

.single-tarih-ulke .ulke-related-grid--kisi {
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	gap: 25px;
	text-align: center;
}

.single-tarih-ulke .olay-kronoloji-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 15px;
}

.single-tarih-ulke .uygarlik-mini-card {
	display: flex;
	align-items: center;
	gap: 15px;
	background: #fff;
	padding: 15px;
	border-radius: 12px;
	border: 1px solid #f0f0f0;
	text-decoration: none;
	transition: 0.3s;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
	color: inherit;
}

.single-tarih-ulke .uygarlik-mini-card:hover {
	border-color: #2980b9;
	transform: translateY(-3px);
}

.single-tarih-ulke .uygarlik-mini-card__thumb {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #eee;
	flex-shrink: 0;
}

.single-tarih-ulke .uygarlik-mini-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-tarih-ulke .uygarlik-mini-card__placeholder {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #2980b9;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	flex-shrink: 0;
	border: 2px solid #eee;
}

.single-tarih-ulke .uygarlik-mini-card__title {
	font-family: var(--esmer-font-display);
	font-size: 14px;
	font-weight: 900;
	color: #2c3e50;
	line-height: 1.2;
	margin-bottom: 4px;
}

.single-tarih-ulke .uygarlik-mini-card__kicker {
	font-size: 9px;
	color: #888;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-family: var(--esmer-font-ui);
}

.single-tarih-ulke .uygarlik-mini-card__cta {
	color: #2980b9;
}

.single-tarih-ulke .olay-kronoloji-item {
	display: flex;
	align-items: center;
	background: #fff;
	padding: 15px 25px;
	border-radius: 8px;
	border-left: 5px solid var(--olay-accent, #2c3e50);
	text-decoration: none;
	color: #333;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
	transition: 0.3s;
}

.single-tarih-ulke .olay-kronoloji-item:hover {
	transform: translateX(10px);
}

.single-tarih-ulke .olay-kronoloji-item__icon {
	font-size: 24px;
	margin-right: 20px;
	width: 40px;
	text-align: center;
}

.single-tarih-ulke .olay-kronoloji-item__body {
	flex: 1;
}

.single-tarih-ulke .olay-kronoloji-item__year {
	font-size: 11px;
	font-weight: 900;
	color: var(--olay-accent, #2c3e50);
	letter-spacing: 1px;
	font-family: var(--esmer-font-ui);
}

.single-tarih-ulke .olay-kronoloji-item__title {
	font-family: var(--esmer-font-display);
	font-size: 18px;
	font-weight: 800;
	margin: 5px 0 0 0;
}

.single-tarih-ulke .olay-kronoloji-item__chevron {
	font-size: 14px;
	color: #999;
}

.single-tarih-ulke .person-orbit-card {
	text-decoration: none;
	display: block;
	color: inherit;
}

.single-tarih-ulke .person-orbit-card__img {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #eee;
	margin: 0 auto 10px;
	transition: 0.3s;
	display: block;
}

.single-tarih-ulke .person-orbit-card--kisi .person-orbit-card__img {
	width: 110px;
	height: 110px;
}

.single-tarih-ulke .person-orbit-card:hover .person-orbit-card__img {
	border-color: #ffba00;
	transform: scale(1.08);
}

.single-tarih-ulke .ulkeye-mensup-sahsiyetler .person-orbit-card:hover .person-orbit-card__img {
	border-color: #b84500;
	transform: scale(1.05);
}

.single-tarih-ulke .person-orbit-card__placeholder {
	width: 100px;
	height: 100px;
	background: #333;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	color: #fff;
	margin: 0 auto 10px;
}

.single-tarih-ulke .person-orbit-card--kisi .person-orbit-card__placeholder {
	width: 110px;
	height: 110px;
	background: #2c3e50;
	font-size: 35px;
	border: 3px solid #eee;
}

.single-tarih-ulke .person-orbit-card__name {
	font-family: var(--esmer-font-display);
	font-size: 14px;
	font-weight: 800;
	color: #111;
	display: block;
	line-height: 1.2;
}

.single-tarih-ulke .person-orbit-card--kisi .person-orbit-card__name {
	font-weight: 900;
}

.single-tarih-ulke .person-orbit-card__role {
	font-size: 10px;
	color: #888;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 5px;
	display: block;
	letter-spacing: 0.5px;
	font-family: var(--esmer-font-ui);
}

.single-tarih-ulke .person-orbit-card__tip {
	display: inline-block;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b5a2e;
	background: #fff8e6;
	border: 1px solid #f0e0b8;
	border-radius: 4px;
	padding: 2px 6px;
	margin-bottom: 6px;
	font-family: var(--esmer-font-ui);
}

.single-tarih-ulke .ulke-related-section__lead {
	margin: -0.25rem 0 1.25rem;
	font-size: 14px;
	color: #666;
	line-height: 1.5;
}

.single-tarih-ulke .ulke-kisi-tipi-group {
	margin-bottom: 1.75rem;
}

.single-tarih-ulke .ulke-kisi-tipi-group__title {
	font-family: var(--esmer-font-display);
	font-size: 1.05rem;
	font-weight: 800;
	color: #222;
	margin: 0 0 0.85rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.single-tarih-ulke .ulke-kisi-tipi-group__count {
	font-size: 0.75rem;
	font-weight: 700;
	color: #888;
	background: #f4f4f4;
	border-radius: 999px;
	padding: 0.15rem 0.5rem;
}

.single-tarih-ulke .sinema-mini-card {
	display: flex;
	align-items: center;
	gap: 15px;
	background: #fff;
	padding: 10px;
	border-radius: 8px;
	border: 1px solid #eee;
	text-decoration: none;
	transition: 0.3s;
	color: inherit;
}

.single-tarih-ulke .sinema-mini-card:hover {
	border-color: #ffba00;
	transform: translateY(-3px);
}

.single-tarih-ulke .sinema-mini-card__poster {
	width: 50px;
	height: 75px;
	object-fit: cover;
	border-radius: 4px;
}

.single-tarih-ulke .sinema-mini-card__title {
	margin: 0;
	font-family: var(--esmer-font-display);
	font-size: 13px;
	font-weight: 800;
	color: #111;
	line-height: 1.2;
}

.single-tarih-ulke .sinema-mini-card__type {
	font-size: 10px;
	color: #888;
	font-weight: 700;
	font-family: var(--esmer-font-ui);
}
