/*
 * Ören Yerleri — "taş kitabe + müze etiketi" düzeni.
 * Yazı tipleri ana sayfadan: başlıklar Playfair Display (büyük harf, geniş aralık,
 * kitabe gibi), uzun metinler Open Sans. Tek vurgu rengi sitenin altın tonu,
 * paneller traverten/mermer gibi sade nötr tonlar.
 * Yapı lib/kategori/oren.js ile hazırlanır (Roma rakamları, künye, epigraf, katalog …).
 */
.kat-oren {
	--or-yazit: var(--lx-serif);
	--or-metin: var(--lx-serif);
	--or-vurgu: var(--lx-gold);
	--or-bronz: var(--lx-gold);
	--or-tas: var(--lx-surface-2);
	--or-tas-2: var(--lx-surface-2);
	--or-cizgi: var(--lx-line-strong);
	--or-cizgi-hafif: var(--lx-line);
	--or-golge: var(--lx-card-shadow);
	--or-foto: none;
}

/* ---------- Sayfa başı ---------- */
.kat-oren .page-hero__crumbs {
	font-family: var(--or-yazit);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.24em;
}
.kat-oren .page-hero__title {
	font-family: var(--or-yazit);
	font-size: clamp(30px, 4.4vw, 60px);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-wrap: balance;
}
/* Başlığın altında kazınmış çift çizgi */
.kat-oren .page-hero__title::after {
	content: "";
	display: block;
	width: 76px;
	height: 5px;
	margin-top: 20px;
	border-top: 1px solid var(--lx-gold-light);
	border-bottom: 1px solid var(--lx-gold-light);
	opacity: 0.8;
}
.kat-oren .page-hero__tagline {
	font-family: var(--or-metin);
	font-size: clamp(21px, 2.2vw, 28px);
	font-weight: 500;
}

/* ---------- Metin ---------- */
.kat-oren.inner-page .ed-article .wpb_text_column {
	max-width: 700px;
}
.kat-oren.inner-page .page-content p,
.kat-oren.inner-page .page-content li {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.85;
}
.kat-oren.inner-page .page-content p {
	margin: 0 0 1.05em;
}
.kat-oren.inner-page .page-content strong,
.kat-oren.inner-page .page-content b {
	font-weight: 700;
}
.kat-oren.inner-page .page-content a:not([class]) {
	color: var(--or-vurgu);
	text-decoration-color: var(--or-cizgi);
	overflow-wrap: anywhere;
}
.kat-oren.inner-page .page-content a:not([class]):hover {
	color: var(--lx-heading);
	text-decoration-color: currentColor;
}

/* Kicker: iki yanı kazınmış çift çizgili yazıt satırı */
.kat-oren.inner-page .page-content .ed-kicker {
	display: grid;
	grid-template-columns: minmax(24px, 1fr) auto minmax(24px, 1fr);
	align-items: center;
	gap: 18px;
	max-width: 700px;
	margin: 36px auto 28px !important;
	color: var(--or-vurgu) !important;
	font-family: var(--or-yazit) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.7 !important;
	letter-spacing: 0.3em;
	text-align: center;
	text-transform: uppercase;
}
.kat-oren.inner-page .page-content .ed-kicker::before,
.kat-oren.inner-page .page-content .ed-kicker::after {
	content: "";
	width: auto;
	height: 5px;
	border-top: 1px solid var(--or-cizgi);
	border-bottom: 1px solid var(--or-cizgi);
	background: none;
}

/* Giriş cümlesi */
.kat-oren.inner-page .page-content .ed-lead {
	max-width: 640px;
	margin: 0 auto 40px !important;
	color: var(--lx-heading) !important;
	font-family: var(--or-metin) !important;
	font-size: clamp(25px, 2.6vw, 32px) !important;
	font-style: italic;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: center;
	text-wrap: balance;
}

/* Büyük ilk harf: traverten blok üzerine oyulmuş harf */
.kat-oren.inner-page .page-content .ed-dropcap::first-letter {
	float: left;
	margin: 0.1em 0.18em 0 0;
	padding: 0.1em 0.12em 0.04em;
	border: 1px solid var(--or-cizgi);
	background: var(--or-tas);
	color: var(--or-vurgu);
	font-family: var(--or-yazit);
	font-size: 4.2em;
	font-style: normal;
	font-weight: 700;
	line-height: 0.9;
	text-transform: uppercase;
}

/* Bölüm başlıkları: — IV — ve altında yazıt */
.kat-oren.inner-page .page-content .ed-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	max-width: 700px;
	margin: 76px auto 30px !important;
	padding-top: 0;
	border-top: 0;
	text-align: center;
}
.kat-oren.inner-page .ed-section__num {
	display: grid;
	grid-template-columns: 44px auto 44px;
	align-items: center;
	gap: 16px;
	color: var(--or-vurgu);
	font-family: var(--or-yazit);
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.12em;
}
.kat-oren.inner-page .ed-section__num::before,
.kat-oren.inner-page .ed-section__num::after {
	content: "";
	height: 1px;
	background: var(--or-cizgi);
}
.kat-oren.inner-page .ed-section__title {
	color: var(--lx-heading);
	font-family: var(--or-yazit);
	font-size: clamp(20px, 2vw, 25px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-wrap: balance;
}

/* Vurgu alıntısı: kabartma yazıt levhası */
.kat-oren.inner-page .page-content .ed-pull {
	max-width: 700px;
	margin: 54px auto !important;
	padding: 32px 30px !important;
	border: 1px solid var(--or-cizgi) !important;
	background: var(--or-tas) !important;
	box-shadow: inset 0 0 0 6px var(--or-tas), inset 0 0 0 7px var(--or-cizgi-hafif);
	text-align: center;
}
.kat-oren.inner-page .page-content .ed-pull::before {
	content: none;
}
.kat-oren.inner-page .page-content .ed-pull p {
	color: var(--lx-heading) !important;
	font-family: var(--or-yazit) !important;
	font-size: clamp(17px, 1.8vw, 21px) !important;
	font-weight: 600 !important;
	line-height: 1.65 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-wrap: balance;
}

/* Epigraf (ör. Sidonlu Antipatros) */
.kat-oren .oren-epigraf {
	max-width: 620px;
	margin: 6px auto 60px;
	padding: 0 4px;
	text-align: center;
}
.kat-oren .oren-epigraf blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
.kat-oren .oren-epigraf blockquote::before {
	content: "“";
	display: block;
	height: 0.5em;
	color: var(--or-vurgu);
	font-family: var(--or-metin);
	font-size: 76px;
	line-height: 1;
	opacity: 0.7;
}
.kat-oren.inner-page .page-content .oren-epigraf p {
	margin: 0;
	color: var(--lx-text) !important;
	font-size: clamp(21px, 2.2vw, 25px);
	font-style: italic;
	line-height: 1.55;
}
.kat-oren .oren-epigraf figcaption {
	margin-top: 20px;
	color: var(--or-vurgu);
	font-family: var(--or-yazit);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}
.kat-oren .oren-epigraf figcaption::before {
	content: "— ";
}

/* Arkasından metin gelmeyen başlık: ara yazıt */
.kat-oren.inner-page .page-content .oren-ara {
	max-width: 640px;
	margin: 60px auto 34px !important;
	color: var(--lx-heading) !important;
	font-size: clamp(23px, 2.4vw, 28px);
	font-style: italic;
	line-height: 1.45;
	text-align: center;
	text-wrap: balance;
}
.kat-oren.inner-page .page-content .oren-ara::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 auto 22px;
	border: 1px solid var(--or-vurgu);
	transform: rotate(45deg);
}
/* Büyük harfli olanlar: çift çizgi arasında kitabe */
.kat-oren.inner-page .page-content .oren-ara--kitabe {
	max-width: 700px;
	padding: 28px 12px;
	border-top: 3px double var(--or-cizgi);
	border-bottom: 3px double var(--or-cizgi);
	font-family: var(--or-yazit);
	font-size: clamp(18px, 1.9vw, 23px);
	font-style: normal;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.kat-oren.inner-page .page-content .oren-ara--kitabe::before {
	content: none;
}

/* Kısa kalın ara söz ("Düşünün sadece düşünün…") */
.kat-oren.inner-page .page-content .oren-soz {
	margin: 40px 0 16px;
	color: var(--or-vurgu) !important;
	font-family: var(--or-yazit);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.kat-oren.inner-page .page-content .oren-soz strong {
	color: inherit;
	font-weight: 600;
}

/* Uzun kalın paragraf: vitrin notu */
.kat-oren.inner-page .page-content .oren-vurgu {
	margin: 40px 0;
	padding: 26px 30px;
	border-left: 3px solid var(--or-vurgu);
	background: var(--or-tas);
	font-size: 20px;
}
.kat-oren.inner-page .page-content .oren-vurgu strong {
	color: var(--lx-text);
	font-weight: 500;
}

/* Kaynak satırı */
.kat-oren.inner-page .page-content .oren-kaynak {
	margin-top: 36px;
	padding-top: 16px;
	border-top: 1px solid var(--or-cizgi-hafif);
	color: var(--lx-muted) !important;
	font-size: 18px;
}
.kat-oren.inner-page .page-content .oren-kaynak > strong {
	margin-right: 4px;
	color: var(--or-vurgu);
	font-family: var(--or-yazit);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.kat-oren.inner-page .page-content .oren-kaynak a strong {
	color: inherit;
	font-weight: 500;
}

/* ---------- Künye: müze bilgi levhası ---------- */
.kat-oren .oren-kunye {
	margin: 46px 0;
	padding: 30px 34px 28px;
	border: 1px solid var(--or-cizgi);
	background: var(--or-tas);
	box-shadow: inset 0 0 0 6px var(--or-tas), inset 0 0 0 7px var(--or-cizgi-hafif);
}
.kat-oren.inner-page .page-content .oren-kunye__baslik {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 14px;
	color: var(--or-vurgu) !important;
	font-family: var(--or-yazit);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}
.kat-oren.inner-page .page-content .oren-kunye__baslik::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--or-cizgi);
}
.kat-oren .oren-kunye__list {
	margin: 0 0 6px;
}
.kat-oren .oren-kunye__list > div {
	display: grid;
	grid-template-columns: minmax(130px, 36%) minmax(0, 1fr);
	gap: 18px;
	padding: 11px 0;
	border-bottom: 1px dotted var(--or-cizgi);
}
.kat-oren .oren-kunye__list > div:last-child {
	border-bottom: 0;
}
.kat-oren .oren-kunye__list dt {
	color: var(--or-bronz);
	font-family: var(--or-yazit);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding-top: 4px;
}
.kat-oren .oren-kunye__list dd {
	margin: 0;
	color: var(--lx-text);
	font-family: var(--or-metin);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.kat-oren.inner-page .page-content .oren-kunye__not {
	margin: 10px 0 14px;
	padding-left: 14px;
	border-left: 1px solid var(--or-cizgi);
	color: var(--lx-muted) !important;
	font-size: 18px;
	font-style: italic;
	line-height: 1.55;
}
.kat-oren.inner-page .page-content .oren-kunye__cta {
	margin: 20px 0 0;
}
.kat-oren .oren-kunye__btn {
	display: inline-flex;
	align-items: center;
	padding: 13px 24px;
	border: 1px solid var(--or-vurgu);
	color: var(--or-vurgu);
	font-family: var(--or-yazit);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.18em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.25s ease, color 0.25s ease;
}
.kat-oren .oren-kunye__btn:hover,
.kat-oren .oren-kunye__btn:focus-visible {
	background: var(--or-vurgu);
	color: var(--lx-bg);
	text-decoration: none;
}

/* ---------- Fotoğraflar: paspartulu çerçeve, köşeler taş gibi keskin ---------- */
.kat-oren.inner-page .wpb_single_image img,
.kat-oren.inner-page .vc_single_image-wrapper {
	border-radius: 0;
}
.kat-oren.inner-page .page-content .ed-figure .vc_single_image-wrapper {
	padding: 8px;
	border: 1px solid var(--or-cizgi) !important;
	border-radius: 2px;
	background: var(--or-tas);
	box-shadow: var(--or-golge);
}

/* Efes Antik Şehri: yandaki görsel bağlantılar */
.kat-oren.inner-page .page-content .oren-vitrin .ed-figure {
	margin: 0 0 18px !important;
}
.kat-oren.inner-page .page-content .oren-vitrin .ed-figure .vc_single_image-wrapper {
	padding: 5px;
	box-shadow: none;
	transition: border-color 0.25s ease;
}
.kat-oren.inner-page .page-content .oren-vitrin a:hover .vc_single_image-wrapper,
.kat-oren.inner-page .page-content .oren-vitrin a:focus-visible .vc_single_image-wrapper {
	border-color: var(--or-vurgu) !important;
}

/* ---------- Ayraç: iki çizgi arasında eşkenar dörtgen ---------- */
.kat-oren.inner-page .ed-article .oren-ayrac {
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: 240px;
	margin: 56px auto;
	opacity: 1;
}
.kat-oren.inner-page .ed-article .oren-ayrac::before,
.kat-oren.inner-page .ed-article .oren-ayrac::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--or-cizgi);
}
.kat-oren.inner-page .page-content .oren-ayrac hr {
	flex: none;
	width: 8px !important;
	height: 8px !important;
	margin: 0 !important;
	border: 1px solid var(--or-vurgu) !important;
	background: none !important;
	transform: rotate(45deg);
}

/* ---------- Harita ve video ---------- */
.kat-oren .oren-harita,
.kat-oren .oren-video {
	max-width: 1000px;
	margin: 56px auto 0;
	padding: 8px;
	border: 1px solid var(--or-cizgi);
	background: var(--or-tas);
}
.kat-oren .oren-harita .wpb_wrapper {
	padding: 0;
	background: none;
}
.kat-oren.inner-page .oren-harita iframe {
	display: block;
	width: 100% !important;
	height: clamp(300px, 40vw, 440px) !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
	filter: var(--or-foto);
}
.kat-oren .oren-video iframe {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: auto !important;
	aspect-ratio: 16 / 9;
	border: 0;
}

/* ---------- /oren-yerleri/ : envanter kataloğu ---------- */
.kat-oren .oren-katalog {
	max-width: 1180px;
	margin: 40px auto 0;
	padding: 0 8px;
}
.kat-oren .oren-katalog__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 48px 32px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.kat-oren .oren-katalog__item {
	margin: 0;
	padding: 0;
}
.kat-oren .oren-katalog__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}
.kat-oren .oren-katalog__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	margin: 7px;
	background: var(--or-tas-2);
	outline: 1px solid var(--or-cizgi);
	outline-offset: 6px;
	transition: outline-color 0.3s ease;
}
.kat-oren .oren-katalog__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: var(--or-foto);
	transition: filter 0.5s ease, transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* Görseli olmayan kayıt: boş traverten levha */
.kat-oren .oren-katalog__media--bos {
	background:
		repeating-linear-gradient(135deg, transparent 0 14px, var(--or-cizgi-hafif) 14px 15px),
		var(--or-tas);
}
.kat-oren .oren-katalog__label {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: baseline;
	gap: 14px;
	padding: 20px 2px 0;
}
.kat-oren .oren-katalog__no {
	min-width: 3.4em;
	padding-right: 12px;
	border-right: 1px solid var(--or-cizgi);
	color: var(--or-vurgu);
	font-family: var(--or-yazit);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.kat-oren .oren-katalog__name {
	color: var(--lx-heading);
	font-family: var(--or-yazit);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transition: color 0.25s ease;
}
.kat-oren .oren-katalog__link:hover .oren-katalog__media,
.kat-oren .oren-katalog__link:focus-visible .oren-katalog__media {
	outline-color: var(--or-vurgu);
}
.kat-oren .oren-katalog__link:hover .oren-katalog__media img,
.kat-oren .oren-katalog__link:focus-visible .oren-katalog__media img {
	filter: none;
	transform: scale(1.04);
}
.kat-oren .oren-katalog__link:hover .oren-katalog__name,
.kat-oren .oren-katalog__link:focus-visible .oren-katalog__name {
	color: var(--or-vurgu);
}
.kat-oren .oren-katalog__link:focus-visible {
	outline: 2px solid var(--or-vurgu);
	outline-offset: 4px;
}

/* ---------- Keşfetmeye Devam Edin ---------- */
.kat-oren .related-places {
	border-top-color: var(--or-cizgi);
	background: var(--lx-bg);
}
.kat-oren .related-places__kicker {
	color: var(--or-vurgu);
	font-family: var(--or-yazit);
	font-size: 12px;
	letter-spacing: 0.3em;
}
.kat-oren .related-places__title {
	font-family: var(--or-yazit);
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.kat-oren .related-card {
	border-color: var(--or-cizgi);
	border-radius: 2px;
}
.kat-oren .related-card:hover,
.kat-oren .related-card:focus-visible {
	border-color: var(--or-vurgu);
	background: var(--or-tas);
}
.kat-oren .related-card__media img {
	filter: var(--or-foto);
	transition: filter 0.5s ease, transform 0.6s ease;
}
.kat-oren .related-card:hover .related-card__media img {
	filter: none;
}
.kat-oren .related-card__name {
	font-family: var(--or-yazit);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.kat-oren .related-card__tagline {
	font-family: var(--or-metin);
	font-size: 18px;
	font-style: italic;
	line-height: 1.4;
}
.kat-oren .related-card__more {
	color: var(--or-vurgu);
	font-family: var(--or-yazit);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

/* ---------- Telefon ---------- */
@media (max-width: 767px) {
	.kat-oren.inner-page .page-content p,
	.kat-oren.inner-page .page-content li {
		font-size: 17px;
		line-height: 1.65;
	}
	.kat-oren.inner-page .page-content .ed-kicker {
		gap: 12px;
		margin-top: 26px !important;
		font-size: 12px !important;
		letter-spacing: 0.22em;
	}
	.kat-oren.inner-page .page-content .ed-section {
		gap: 12px;
		margin-top: 56px !important;
	}
	.kat-oren.inner-page .ed-section__num {
		grid-template-columns: 28px auto 28px;
		gap: 12px;
		font-size: 17px;
	}
	.kat-oren.inner-page .ed-section__title {
		font-size: 18px;
		letter-spacing: 0.04em;
	}
	.kat-oren.inner-page .page-content .ed-pull {
		margin: 40px auto !important;
		padding: 24px 18px !important;
	}
	.kat-oren.inner-page .page-content .ed-pull p {
		letter-spacing: 0.05em;
	}
	.kat-oren.inner-page .page-content .oren-ara--kitabe {
		padding: 22px 4px;
		letter-spacing: 0.06em;
	}
	.kat-oren.inner-page .page-content .oren-vurgu {
		padding: 20px 18px;
		font-size: 18px;
	}
	.kat-oren .oren-kunye {
		margin: 36px 0;
		padding: 24px 18px 20px;
	}
	/* Etiket üstte, bilgi altında */
	.kat-oren .oren-kunye__list > div {
		grid-template-columns: 1fr;
		gap: 2px;
	}
	.kat-oren .oren-kunye__list dd {
		font-size: 19px;
	}
	.kat-oren .oren-kunye__btn {
		padding: 12px 18px;
		letter-spacing: 0.12em;
	}
	.kat-oren .oren-harita,
	.kat-oren .oren-video {
		margin-top: 40px;
		padding: 5px;
	}
	.kat-oren.inner-page .page-content .ed-figure .vc_single_image-wrapper {
		padding: 5px;
	}
}

@media (max-width: 575px) {
	.kat-oren .page-hero__title {
		font-size: clamp(26px, 7.6vw, 34px);
		letter-spacing: 0.02em;
	}
	.kat-oren .page-hero__crumbs {
		font-size: 10px;
		letter-spacing: 0.16em;
	}
	.kat-oren.inner-page .page-content .ed-dropcap::first-letter {
		font-size: 3.6em;
	}
	/* Katalog: küçük görsel + etiket satırları */
	.kat-oren .oren-katalog {
		margin-top: 28px;
		padding: 0;
	}
	.kat-oren .oren-katalog__list {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.kat-oren .oren-katalog__item + .oren-katalog__item {
		border-top: 1px solid var(--or-cizgi-hafif);
	}
	.kat-oren .oren-katalog__link {
		flex-direction: row;
		align-items: center;
		padding: 14px 0;
	}
	.kat-oren .oren-katalog__media {
		flex: 0 0 96px;
		aspect-ratio: 1;
		margin: 4px;
		outline-offset: 4px;
	}
	.kat-oren .oren-katalog__label {
		gap: 12px;
		padding: 0 0 0 18px;
	}
	.kat-oren .oren-katalog__no {
		min-width: 3.2em;
		padding-right: 10px;
		font-size: 12px;
	}
	.kat-oren .oren-katalog__name {
		font-size: 15px;
		letter-spacing: 0.03em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kat-oren .oren-katalog__media img,
	.kat-oren .related-card__media img {
		transition: none;
	}
	.kat-oren .oren-katalog__link:hover .oren-katalog__media img,
	.kat-oren .oren-katalog__link:focus-visible .oren-katalog__media img {
		transform: none;
	}
}
