/* =========================================================
   CVO İçerik Türleri — bağımsız stil dosyası (v4.0.0)
   Bu dosya herhangi bir siteye taşınabilir. Sitenizde zaten
   --cvo-accent gibi değişkenler tanımlıysa onları kullanır,
   tanımlı değilse kendi varsayılanlarına düşer.
   ========================================================= */

.cvo-eserler-outer,
.cvo-event-list {
	--cvo-accent-local: var(--cvo-accent, #8C7A6B);
	--cvo-accent-dark-local: var(--cvo-accent-dark, #1A2B5A);
	--cvo-text-local: var(--cvo-text, #2B2B2B);
	--cvo-text-muted-local: var(--cvo-text-muted, #6B6558);
	--cvo-border-local: var(--cvo-border, #E3DFD3);
	--cvo-card-bg-local: var(--cvo-card-bg, #FBF9F4);
	--cvo-radius-local: var(--cvo-radius, 0.25rem);
	--cvo-gap: 1.5rem;
	--cvo-card-max: 11rem;
}

/* =========================================================
   ESERLER — yapılandırılabilir carousel
   ========================================================= */
.cvo-eserler-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.cvo-eserler-viewport {
	flex: 0 1 calc(var(--cvo-columns, 3) * var(--cvo-card-max) + (var(--cvo-columns, 3) - 1) * var(--cvo-gap));
	margin: 0 auto;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scrollbar-width: none;
	min-width: 0;
}

.cvo-eserler-viewport::-webkit-scrollbar {
	display: none;
}

.cvo-eserler-carousel {
	display: flex;
	justify-content: center;
	justify-content: safe center;
	gap: var(--cvo-gap);
}

.cvo-eser-card {
	flex: 0 0 calc((100% - (var(--cvo-columns, 3) - 1) * var(--cvo-gap)) / var(--cvo-columns, 3));
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.cvo-eser-card__cover {
	border-radius: var(--cvo-radius-local);
	overflow: hidden;
	margin-bottom: 0.75rem;
	box-shadow: 0 0.5rem 1rem -0.375rem rgba(43, 43, 43, 0.14);
	height: var(--cvo-eser-cover-height, 15rem);
	background: var(--cvo-card-bg-local);
	display: flex;
	align-items: center;
	justify-content: center;
}

.cvo-eser-card__cover img {
	height: 100%;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	display: block;
}

.cvo-eser-card h5 {
	font-size: 0.72rem;
	line-height: 1.3;
	margin: 0 0 0.2rem;
	color: var(--cvo-text-local);
}

.cvo-eser-card .cvo-eser-meta {
	color: var(--cvo-text-muted-local);
	font-size: 0.78rem;
	display: block;
	line-height: 1.4;
}

.cvo-eser-card .cvo-eser-buy-btn {
	display: inline-block;
	margin-top: auto;
	font-size: 0.7rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	background: var(--cvo-accent-local);
	padding: 0.4rem 0.9rem;
	border-radius: var(--cvo-radius-local);
	align-self: center;
}

.cvo-eser-card:hover .cvo-eser-buy-btn {
	background: var(--cvo-accent-dark-local);
}

.cvo-carousel-arrow {
	flex: 0 0 auto;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border: 0.0625rem solid var(--cvo-border-local);
	background: var(--cvo-card-bg-local);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	color: var(--cvo-text-local);
}

.cvo-carousel-arrow:hover {
	border-color: var(--cvo-accent-local);
}

.cvo-carousel-dots {
	display: flex;
	justify-content: center;
	gap: 0.4rem;
	margin-top: 1rem;
}

.cvo-carousel-dots button {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	border: none;
	padding: 0;
	background: var(--cvo-border-local);
	cursor: pointer;
}

.cvo-carousel-dots button.is-active {
	background: var(--cvo-accent-local);
}

/* Tablet: en fazla 2 görünür (column ayarı 2'den küçükse o değer kullanılır) */
@media (max-width: 61.9375em) {
	.cvo-eserler-viewport {
		flex-basis: calc(min(var(--cvo-columns, 3), 2) * var(--cvo-card-max) + (min(var(--cvo-columns, 3), 2) - 1) * var(--cvo-gap));
	}
	.cvo-eser-card {
		flex-basis: calc((100% - (min(var(--cvo-columns, 3), 2) - 1) * var(--cvo-gap)) / min(var(--cvo-columns, 3), 2));
	}
}

/* Mobil: tek görünür */
@media (max-width: 40.5em) {
	.cvo-eserler-viewport {
		flex-basis: var(--cvo-card-max);
	}
	.cvo-eser-card {
		flex-basis: 100%;
	}
}

/* =========================================================
   ETKİNLİKLER — tam sayfa liste görünümü [cvo_etkinlikler_liste]
   ========================================================= */
.cvo-etkinlik-liste {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.cvo-etkinlik-liste__item {
	display: flex;
	gap: 1.25rem;
	background: var(--cvo-card-bg-local);
	border: 0.0625rem solid var(--cvo-border-local);
	border-radius: var(--cvo-radius-local);
	padding: 1rem;
	text-decoration: none;
	color: inherit;
	align-items: flex-start;
}

.cvo-etkinlik-liste__item:hover {
	border-color: var(--cvo-accent-local);
}

.cvo-etkinlik-liste__img {
	flex: 0 0 auto;
	width: clamp(6rem, 18vw, 9rem);
	aspect-ratio: 1 / 1;
	border-radius: var(--cvo-radius-local);
	overflow: hidden;
	background: var(--cvo-border-local);
}

.cvo-etkinlik-liste__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cvo-etkinlik-liste__img-placeholder {
	width: 100%;
	height: 100%;
}

.cvo-etkinlik-liste__body {
	flex: 1;
	min-width: 0;
}

.cvo-etkinlik-liste__body h3 {
	font-size: 1.05rem;
	margin: 0 0 0.2rem;
	color: var(--cvo-text-local);
}

.cvo-etkinlik-liste__subtitle {
	display: block;
	font-size: 0.85rem;
	font-style: italic;
	color: var(--cvo-text-muted-local);
	margin-bottom: 0.3rem;
}

.cvo-etkinlik-liste__meta {
	display: block;
	font-size: 0.8rem;
	color: var(--cvo-text-muted-local);
	margin-bottom: 0.5rem;
}

.cvo-etkinlik-liste__desc {
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--cvo-text-local);
	margin: 0;
}

.cvo-etkinlik-liste__pagination {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1.5rem;
	flex-wrap: wrap;
}

.cvo-etkinlik-liste__pagination a,
.cvo-etkinlik-liste__pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0 0.6rem;
	border-radius: var(--cvo-radius-local);
	border: 0.0625rem solid var(--cvo-border-local);
	font-size: 0.85rem;
	text-decoration: none;
	color: var(--cvo-text-local);
}

.cvo-etkinlik-liste__pagination a:hover {
	border-color: var(--cvo-accent-local);
}

.cvo-etkinlik-liste__pagination .current {
	background: var(--cvo-accent-local);
	border-color: var(--cvo-accent-local);
	color: #fff;
}

@media (max-width: 40.5em) {
	.cvo-etkinlik-liste__item {
		flex-direction: column;
	}
	.cvo-etkinlik-liste__img {
		width: 100%;
		aspect-ratio: 16 / 9;
	}
}

/* =========================================================
   ETKİNLİKLER — widget
   ========================================================= */
.cvo-no-events {
	color: var(--cvo-text-muted, #6B6558);
	font-size: 0.85rem;
}

.cvo-event-item {
	display: flex;
	gap: 0.875rem;
	background: var(--cvo-card-bg-local);
	border: 0.0625rem solid var(--cvo-border-local);
	border-radius: var(--cvo-radius-local);
	padding: 0.875rem;
	margin-bottom: 0.75rem;
	text-decoration: none;
	color: inherit;
}

.cvo-event-item:hover {
	border-color: var(--cvo-accent-local);
}

.cvo-event-item__date {
	flex: 0 0 2.75rem;
	text-align: center;
	line-height: 1.1;
}

.cvo-event-item__date .cvo-day {
	display: block;
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--cvo-text-local);
}

.cvo-event-item__date .cvo-month {
	display: block;
	font-size: 0.62rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--cvo-text-muted-local);
}

.cvo-event-item__body {
	flex: 1;
	min-width: 0;
}

.cvo-event-item h5 {
	font-size: 0.9rem;
	margin: 0 0 0.15rem;
	color: var(--cvo-text-local);
}

.cvo-event-item__subtitle {
	display: block;
	font-size: 0.78rem;
	color: var(--cvo-text-muted-local);
	font-style: italic;
	margin: 0 0 0.3rem;
}

.cvo-event-item .cvo-event-meta {
	display: block;
	font-size: 0.76rem;
	color: var(--cvo-text-muted-local);
	margin-top: 0.2rem;
}

/* =========================================================
   TEKİL SAYFA (Etkinlik / Eser detay)
   ========================================================= */
.cvo-single-subtitle {
	font-size: clamp(0.95rem, 0.88rem + 0.3vw, 1.1rem);
	color: var(--cvo-text-muted, #6B6558);
	font-style: italic;
	margin: -0.5em 0 1.5em;
}

.cvo-single-altbaslik {
	font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.3rem);
	font-weight: 500;
	color: var(--cvo-text-muted, #6B6558);
	margin: 0.25em 0 1.5em;
}
.cvo-single-meta {
	font-size: 0.9rem;
	color: var(--cvo-text-muted, #6B6558);
	margin-bottom: 1.5em;
	line-height: 1.7;
}

.cvo-single-meta--kunye {
	font-size: 1.05rem;
	color: var(--cvo-text, #2B2B2B);
	margin-bottom: 1em;
}

.cvo-single-meta--diger {
	font-size: 0.85rem;
}

.cvo-single-meta strong {
	color: var(--cvo-text, #2B2B2B);
}

.cvo-single-image img {
	width: 100%;
	height: auto;
	border-radius: var(--cvo-radius, 0.25rem);
	margin-bottom: 1.5em;
}

.cvo-single-image--eser {
	display: flex;
}

.cvo-single-image--eser img {
	width: auto;
	height: var(--cvo-eser-single-cover-height, 22rem);
	max-width: 100%;
	object-fit: contain;
}

/* Kapak solda, alanlar sağda (yaklaşık 25/40 oranı ~ %38/%62) */
.cvo-eser-top {
	display: flex;
	gap: 2rem;
	align-items: flex-start;
	margin-bottom: 1.5em;
}

.cvo-eser-cover-col {
	flex: 0 0 38%;
	max-width: 38%;
}

.cvo-eser-cover-col .cvo-single-image--eser {
	margin-bottom: 0;
}

.cvo-eser-fields-col {
	flex: 1 1 auto;
	min-width: 0;
}

.cvo-eser-fields-col .cvo-single-meta:last-child {
	margin-bottom: 0;
}

@media (max-width: 48.875em) {
	.cvo-eser-top {
		flex-direction: column;
	}

	.cvo-eser-cover-col {
		max-width: 100%;
	}

	.cvo-eser-cover-col .cvo-single-image--eser {
		margin-bottom: 1.5em;
	}
}

.cvo-single-description {
	font-size: 0.95rem;
	line-height: 1.7;
	margin-bottom: 1.5em;
}

.cvo-single-link .cvo-btn-primary,
.cvo-single-link a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--cvo-accent, #4A5A40);
	color: #fff !important;
	border-radius: var(--cvo-radius, 0.25rem);
	padding: 0.6rem 1.25rem;
	font-size: 0.72rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 1em;
}

.cvo-single-link a:hover {
	background: var(--cvo-accent-dark, #3A4632);
}

/* ---------------------------------------------------------
   Eser tekil sayfası: %65 içerik / %35 İlgili Yazılar sütunu
   --------------------------------------------------------- */
.cvo-eser-layout {
	display: flex;
	gap: 2.5rem;
	align-items: flex-start;
}

.cvo-eser-main {
	flex: 0 0 65%;
	max-width: 65%;
	min-width: 0;
}

.cvo-eser-sidebar {
	flex: 0 0 35%;
	max-width: 35%;
	min-width: 0;
}

.cvo-ilgili-yazilar-baslik {
	font-size: 1.05rem;
	margin: 0 0 1em;
	padding-bottom: 0.6em;
	border-bottom: 1px solid var(--cvo-border, #DDD8CE);
}

.cvo-ilgili-yazilar-liste {
	display: flex;
	flex-direction: column;
	gap: 1.5em;
}

.cvo-ilgili-yazi {
	padding-bottom: 1.5em;
	border-bottom: 1px solid var(--cvo-border, #DDD8CE);
}

.cvo-ilgili-yazi:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.cvo-ilgili-yazi-baslik {
	font-size: 0.95rem;
	line-height: 1.4;
	margin: 0 0 0.5em;
}

.cvo-ilgili-yazi-baslik a {
	color: var(--cvo-text, #2B2B2B);
	text-decoration: none;
}

.cvo-ilgili-yazi-baslik a:hover {
	color: var(--cvo-accent, #4A5A40);
}

.cvo-ilgili-yazi-ozet {
	font-size: 0.85rem;
	line-height: 1.6;
	color: var(--cvo-text-muted, #666);
	margin: 0 0 0.6em;
}

.cvo-ilgili-yazi-devam a,
.cvo-btn-secondary {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--cvo-accent, #4A5A40) !important;
	font-size: 0.72rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
}

.cvo-ilgili-yazi-devam a:hover,
.cvo-btn-secondary:hover {
	text-decoration: underline;
}

.cvo-ilgili-yazi-devam {
	margin: 0;
}

@media (max-width: 61.9375em) {
	.cvo-eser-layout {
		flex-direction: column;
	}

	.cvo-eser-main,
	.cvo-eser-sidebar {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.cvo-eser-sidebar {
		margin-top: 2rem;
		padding-top: 2rem;
		border-top: 1px solid var(--cvo-border, #DDD8CE);
	}
}
