/*
Theme Name: Leylâ ile Mecnûn — Klasik Portal
Theme URI: https://leylailemecnun.net
Author: leylailemecnun.net
Description: Aşkın edebiyatı, şiiri ve hikâyeleri için klasik portal teması. Mega menü (2'li/3'lü/4'lü görselli sütunlar), sürükle-bırak ana sayfa bölümleri, Günün Şiiri, çok okunanlar, Okur Köşesi ve Pazar Şiiri bülteni. "Leylâ ile Mecnûn — Çekirdek" eklentisiyle birlikte kullanın.
Version: 1.2.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: leylailemecnun
Tags: blog, news, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, block-patterns, translation-ready
*/

/* ==========================================================================
   1. Değişkenler
   ========================================================================== */
:root {
	--lm-zemin: #F5EFE3;
	--lm-kart: #FFFDF8;
	--lm-serit: #EDE3D1;
	--lm-cizgi: #E3D5BC;
	--lm-cizgi-koyu: #CDBFA6;
	--lm-murekkep: #2A1E17;
	--lm-soluk: #5B4A3E;
	--lm-meta: #6B5A4D;
	--lm-vurgu: #7A1F2B;
	--lm-vurgu-koyu: #4A141C;
	--lm-altin: #A07A2C;
	--lm-altin-acik: #D9B88A;
	--lm-gece: #1E1512;
	--lm-gece-metin: #F5EFE3;
	--lm-gece-soluk: #D9C8B4;

	--lm-baslik-font: "Playfair Display", Georgia, "Times New Roman", serif;
	--lm-metin-font: "Lora", Georgia, "Times New Roman", serif;
	--lm-arayuz-font: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;

	--lm-genislik: 1240px;
	--lm-bosluk: 16px;
	--lm-bolum-arasi: 44px;
	--lm-ust-bosluk: var(--wp-admin--admin-bar--height, 0px);
}

/* ==========================================================================
   2. Temel
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--lm-ust-bosluk) + 64px); }

body {
	margin: 0;
	background: var(--lm-zemin);
	color: var(--lm-murekkep);
	font-family: var(--lm-metin-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

a { color: var(--lm-murekkep); text-decoration: none; }
a:hover { color: var(--lm-vurgu); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
	outline: 2px solid var(--lm-altin);
	outline-offset: 2px;
}

img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--lm-baslik-font); line-height: 1.2; color: inherit; }
button { font: inherit; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.lm-atla {
	position: absolute;
	left: 12px; top: -60px;
	z-index: 1001;
	padding: 10px 16px;
	background: var(--lm-vurgu);
	color: #fff;
	font-family: var(--lm-arayuz-font);
	font-weight: 700;
}
.lm-atla:focus { top: 12px; color: #fff; }

.lm-kap { width: 100%; max-width: var(--lm-genislik); margin: 0 auto; padding: 0 20px; }
.lm-kap--dar { max-width: 860px; }

.lm-ikon { flex: none; }

/* ==========================================================================
   3. Üst bar
   ========================================================================== */
.lm-ustbar { background: var(--lm-vurgu-koyu); color: #F3E6D6; font-family: var(--lm-arayuz-font); font-size: 13px; }
.lm-ustbar__ic { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 20px; padding-top: 8px; padding-bottom: 8px; }
.lm-ustbar__sol, .lm-ustbar__sag { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
.lm-ustbar a { color: #F3E6D6; }
.lm-ustbar a:hover { color: #fff; text-decoration: underline; }
.lm-ustbar__dize-etiket { color: var(--lm-altin-acik); margin-right: 4px; }
.lm-ustbar__menu { display: flex; gap: 14px; list-style: none; margin: 0; padding: 0; }
.lm-ustbar__ayrac { width: 1px; height: 16px; background: #8A5A5F; }
a.lm-ustbar__abone { padding: 3px 10px; background: var(--lm-altin-acik); color: var(--lm-vurgu-koyu); font-weight: 700; }
a.lm-ustbar__abone:hover { color: var(--lm-vurgu-koyu); text-decoration: none; background: #E6CBA4; }

.lm-sosyal { display: flex; align-items: center; gap: 12px; list-style: none; margin: 0; padding: 0; }
.lm-sosyal a { display: flex; }

/* ==========================================================================
   4. Logo alanı
   ========================================================================== */
.lm-baslik__ic { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding-top: 22px; padding-bottom: 22px; }
.lm-logo__link { display: flex; align-items: center; gap: 14px; color: var(--lm-murekkep); }
.lm-logo__link:hover { color: var(--lm-murekkep); }
.lm-logo__amblem { color: var(--lm-vurgu); flex: none; }
.lm-logo__ad { display: block; margin: 0; font-family: var(--lm-baslik-font); font-weight: 800; font-size: 34px; line-height: 1; }
.lm-logo__slogan { display: block; margin-top: 5px; font-style: italic; color: var(--lm-meta); font-size: 15px; }
.custom-logo { max-height: 90px; width: auto; }
.lm-baslik__reklam { flex: 0 1 728px; min-width: 0; }

/* ==========================================================================
   5. Ana menü çubuğu + mega menü
   ========================================================================== */
.lm-navbar { background: var(--lm-vurgu); position: relative; z-index: 60; font-family: var(--lm-arayuz-font); }
.lm-navbar.is-yapiskan { position: sticky; top: var(--lm-ust-bosluk); }
.lm-navbar__ic { display: flex; align-items: stretch; gap: 0; }
.lm-navbar__mobil-logo, .lm-menu-dugme, .lm-ara-dugme, .lm-nav__cekmece-bas, .lm-nav__cekmece-alt, .lm-sosyal--cekmece, .lm-nav__ev-metin { display: none; }

.lm-nav { display: flex; flex: 1; align-items: stretch; min-width: 0; }
.lm-nav__ev { display: flex; align-items: center; padding: 0 16px; background: var(--lm-vurgu-koyu); color: #fff; }
.lm-nav__ev:hover, .lm-nav__ev.is-aktif { color: #fff; background: #3A0F16; }
.lm-nav__liste { display: flex; flex-wrap: wrap; align-items: stretch; list-style: none; margin: 0; padding: 0; }
.lm-nav__oge { display: flex; align-items: stretch; }
.lm-nav__oge.has-drop { position: relative; }
.lm-nav__link { display: flex; align-items: center; gap: 6px; padding: 14px 16px; color: #fff; font-weight: 700; font-size: 15px; white-space: nowrap; }
.lm-nav__oge.has-drop > .lm-nav__link, .lm-nav__oge.has-mega > .lm-nav__link { padding-right: 4px; }
.lm-nav__link:hover { color: #fff; }
.lm-nav__ac { display: flex; align-items: center; padding: 0 12px 0 4px; background: none; border: 0; color: #fff; cursor: pointer; }
.lm-nav__ac .lm-ikon { transition: transform .2s; }
.lm-nav__oge:hover, .lm-nav__oge.is-aktif, .lm-nav__oge.is-acik { background: rgba(0, 0, 0, .16); }

.lm-mega, .lm-acilir { display: none; color: var(--lm-murekkep); font-weight: 400; }
.lm-mega {
	position: absolute; left: 0; right: 0; top: 100%;
	background: var(--lm-kart);
	border-top: 3px solid var(--lm-altin);
	box-shadow: 0 18px 40px rgba(40, 20, 10, .22);
	max-height: calc(100vh - 140px);
	overflow-y: auto;
}
.lm-mega__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 28px; padding-top: 26px; padding-bottom: 30px; }
.lm-mega__sutun { grid-column: span var(--lm-gen, 1); min-width: 0; }
.lm-mega__baslik {
	display: block;
	margin-bottom: 12px; padding-bottom: 8px;
	border-bottom: 1px solid var(--lm-cizgi);
	font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
	color: var(--lm-vurgu);
}
a.lm-mega__baslik:hover { color: var(--lm-vurgu-koyu); }
.lm-mega__liste { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.lm-mega__liste a { display: block; padding: 5px 0; color: var(--lm-murekkep); }
.lm-mega__liste a:hover { color: var(--lm-vurgu); }
.lm-mega__liste-aciklama { display: block; margin: -2px 0 6px; font-size: 13px; color: var(--lm-meta); }
.lm-mega__liste--alt { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.lm-mega__gorseller { display: grid; grid-template-columns: repeat(var(--lm-sutun, 3), minmax(0, 1fr)); gap: 16px; }
.lm-mega__kart, .lm-mega__buyuk { display: block; color: var(--lm-murekkep); }
.lm-mega__kart:hover .lm-mega__kart-baslik, .lm-mega__buyuk:hover .lm-mega__kart-baslik { color: var(--lm-vurgu); }
.lm-mega__kart:hover .lm-medya__img, .lm-mega__buyuk:hover .lm-medya__img { transform: scale(1.04); }
.lm-mega__kart-baslik { display: block; margin-top: 8px; font-family: var(--lm-baslik-font); font-weight: 700; font-size: 16px; line-height: 1.25; }
.lm-mega__buyuk .lm-mega__kart-baslik { font-size: 18px; }
.lm-mega__kart-aciklama { display: block; margin-top: 3px; font-size: 13px; line-height: 1.4; color: var(--lm-meta); font-style: italic; }
.lm-mega__etiketler { display: flex; flex-wrap: wrap; gap: 6px; }

.lm-acilir {
	position: absolute; left: 0; top: 100%;
	min-width: 230px;
	margin: 0; padding: 8px 0;
	list-style: none;
	background: var(--lm-kart);
	border-top: 3px solid var(--lm-altin);
	box-shadow: 0 14px 30px rgba(40, 20, 10, .2);
}
.lm-acilir a { display: block; padding: 8px 18px; color: var(--lm-murekkep); font-size: 15px; }
.lm-acilir a:hover { background: var(--lm-zemin); color: var(--lm-vurgu); }
.lm-acilir__oge { position: relative; }
.lm-acilir .lm-acilir { left: 100%; top: -8px; }

.lm-ara { display: flex; align-items: center; padding: 8px 0 8px 12px; }
.lm-ara input { width: 210px; height: 36px; padding: 0 12px; border: 0; font-family: var(--lm-arayuz-font); font-size: 14px; background: #fff; color: var(--lm-murekkep); border-radius: 0; }
.lm-ara button { display: flex; align-items: center; justify-content: center; width: 40px; height: 36px; border: 0; background: var(--lm-altin-acik); color: var(--lm-vurgu-koyu); cursor: pointer; }
.lm-ara button:hover { background: #E6CBA4; }

@media (min-width: 1024px) {
	.lm-nav__oge.has-mega:hover > .lm-mega,
	.lm-nav__oge.has-mega:focus-within > .lm-mega,
	.lm-nav__oge.has-mega.is-acik > .lm-mega,
	.lm-nav__oge.has-drop:hover > .lm-acilir,
	.lm-nav__oge.has-drop:focus-within > .lm-acilir,
	.lm-nav__oge.has-drop.is-acik > .lm-acilir,
	.lm-acilir__oge:hover > .lm-acilir,
	.lm-acilir__oge:focus-within > .lm-acilir { display: block; }
	.lm-nav__oge:hover > .lm-nav__ac .lm-ikon, .lm-nav__oge.is-acik > .lm-nav__ac .lm-ikon { transform: rotate(180deg); }
	.lm-nav.is-kapali .lm-mega, .lm-nav.is-kapali .lm-acilir { display: none !important; }
}

/* Alt menü şeridi */
.lm-altmenu { background: var(--lm-serit); border-bottom: 1px solid #DCCDB4; font-family: var(--lm-arayuz-font); }
.lm-altmenu__liste { display: flex; flex-wrap: wrap; gap: 4px 22px; list-style: none; margin: 0; padding: 10px 0; font-size: 14px; font-weight: 600; }
.lm-altmenu__liste .current-menu-item a { color: var(--lm-vurgu); }

/* ==========================================================================
   6. Mobil menü (çekmece)
   ========================================================================== */
@media (max-width: 1023px) {
	.lm-baslik__reklam { display: none; }
	.lm-baslik__ic { padding-top: 16px; padding-bottom: 16px; }
	.lm-logo__ad { font-size: 26px; }
	.lm-logo__amblem { width: 42px; height: 42px; }

	.lm-navbar__ic { flex-wrap: wrap; align-items: center; justify-content: space-between; min-height: 52px; }
	.lm-menu-dugme, .lm-ara-dugme {
		display: inline-flex; align-items: center; gap: 8px;
		min-height: 52px; padding: 0 6px;
		background: none; border: 0; color: #fff; font-weight: 700; cursor: pointer;
	}
	.lm-navbar.is-yapiskan .lm-navbar__mobil-logo { display: block; color: #fff; font-family: var(--lm-baslik-font); font-weight: 700; font-size: 18px; }

	.lm-ara { display: none; order: 5; flex: 0 0 100%; padding: 0 0 12px; }
	.lm-ara input { flex: 1; width: auto; }
	.lm-navbar.is-ara-acik .lm-ara { display: flex; }

	.lm-nav {
		position: fixed; top: 0; bottom: 0; left: 0;
		z-index: 1000;
		width: min(88vw, 400px);
		flex-direction: column;
		background: var(--lm-kart);
		overflow-y: auto;
		transform: translateX(-102%);
		transition: transform .28s ease;
		visibility: hidden;
	}
	.lm-menu-acik .lm-nav { transform: none; visibility: visible; }
	.admin-bar .lm-nav { top: var(--lm-ust-bosluk); }

	.lm-nav__cekmece-bas { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; background: var(--lm-vurgu); color: #fff; }
	.lm-nav__cekmece-ad { font-family: var(--lm-baslik-font); font-weight: 800; font-size: 20px; }
	.lm-nav__kapat { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; background: none; border: 0; color: #fff; cursor: pointer; }

	.lm-nav__ev { gap: 10px; padding: 14px 16px; background: none; color: var(--lm-murekkep); border-bottom: 1px solid var(--lm-cizgi); font-weight: 700; }
	.lm-nav__ev:hover, .lm-nav__ev.is-aktif { background: var(--lm-zemin); color: var(--lm-vurgu); }
	.lm-nav__ev-metin { display: inline; }

	.lm-nav__liste { flex-direction: column; flex-wrap: nowrap; }
	.lm-nav__oge { flex-wrap: wrap; border-bottom: 1px solid var(--lm-cizgi); }
	.lm-nav__oge:hover, .lm-nav__oge.is-aktif, .lm-nav__oge.is-acik { background: none; }
	.lm-nav__link { flex: 1; color: var(--lm-murekkep); padding: 14px 16px; }
	.lm-nav__link:hover { color: var(--lm-vurgu); }
	.lm-nav__oge.is-aktif > .lm-nav__link { color: var(--lm-vurgu); }
	.lm-nav__ac { width: 52px; justify-content: center; padding: 0; color: var(--lm-vurgu); border-left: 1px solid var(--lm-cizgi); }
	.lm-nav__oge.is-acik > .lm-nav__ac .lm-ikon { transform: rotate(180deg); }

	.lm-mega, .lm-acilir { position: static; flex: 0 0 100%; width: 100%; max-height: none; box-shadow: none; border-top: 0; background: var(--lm-zemin); }
	.lm-nav__oge.is-acik > .lm-mega, .lm-nav__oge.is-acik > .lm-acilir { display: block; }
	.lm-mega__izgara { grid-template-columns: 1fr; gap: 18px; padding: 16px; }
	.lm-mega__sutun { grid-column: auto; }
	.lm-mega__gorseller { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.lm-mega__kart-aciklama { display: none; }
	.lm-acilir { padding: 4px 0 8px; }
	.lm-acilir a { padding: 10px 24px; }
	.lm-acilir .lm-acilir { display: block; padding-left: 12px; }

	.lm-nav__cekmece-alt { display: block; padding: 16px; }
	.lm-nav__alt-liste { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
	.lm-nav__alt-liste a { display: inline-block; padding: 6px 12px; background: var(--lm-serit); font-size: 14px; font-weight: 600; }
	.lm-sosyal--cekmece { display: flex; padding: 4px 16px 24px; color: var(--lm-vurgu); }
	.lm-sosyal--cekmece a { color: var(--lm-vurgu); width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--lm-cizgi); }

	.lm-altmenu__liste { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
	.lm-altmenu__liste::-webkit-scrollbar { display: none; }
}

.lm-perde { position: fixed; inset: 0; z-index: 999; background: rgba(30, 15, 10, .5); }
.lm-perde[hidden] { display: none; }
body.lm-menu-acik { overflow: hidden; }
.lm-menu-acik .lm-navbar { z-index: 1001; }

@media (max-width: 700px) {
	.lm-ustbar__sol { display: none; }
	.lm-ustbar__ic { justify-content: center; }
	.lm-ustbar__menu { display: none; }
}

/* ==========================================================================
   7. Ortak bileşenler
   ========================================================================== */
.lm-rozet {
	display: inline-block; align-self: flex-start;
	padding: 3px 10px;
	background: var(--lm-vurgu); color: #fff;
	font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 12px; line-height: 1.6; letter-spacing: .06em; text-transform: uppercase;
}
a.lm-rozet:hover { color: #fff; background: var(--lm-vurgu-koyu); }
.lm-rozet--kucuk { padding: 0 6px; font-size: 10px; background: var(--lm-altin); vertical-align: 2px; margin-left: 4px; }

.lm-hap {
	display: inline-block;
	padding: 6px 14px;
	border: 1px solid var(--lm-vurgu); border-radius: 999px;
	color: var(--lm-vurgu); background: transparent;
	font-family: var(--lm-arayuz-font); font-weight: 600; font-size: 14px; line-height: 1.4;
	transition: background .15s, color .15s;
}
.lm-hap:hover { background: var(--lm-vurgu); color: #fff; }
.lm-hap--buyuk { padding: 10px 20px; font-size: 16px; }
.lm-haplar { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-haplar--orta { justify-content: center; }

.lm-buton {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 44px; padding: 10px 18px;
	background: var(--lm-vurgu); color: #fff;
	border: 1px solid transparent; border-radius: 0;
	font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 15px; line-height: 1.2;
	cursor: pointer; text-decoration: none;
}
.lm-buton:hover { background: var(--lm-vurgu-koyu); color: #fff; }
.lm-buton--altin { background: var(--lm-altin-acik); color: var(--lm-murekkep); }
.lm-buton--altin:hover { background: #E6CBA4; color: var(--lm-murekkep); }
.lm-buton--cizgi-acik { background: transparent; border-color: var(--lm-gece-soluk); color: var(--lm-gece-metin); }
.lm-buton--cizgi-acik:hover { background: rgba(255, 255, 255, .08); color: #fff; }

.lm-meta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; font-family: var(--lm-arayuz-font); font-size: 13px; line-height: 1.4; color: var(--lm-meta); }
.lm-meta__ayrac { opacity: .7; }

.lm-bos { padding: 18px; border: 1px dashed var(--lm-cizgi-koyu); color: var(--lm-meta); font-family: var(--lm-arayuz-font); font-size: 14px; background: var(--lm-kart); }

.lm-uyari { margin: 0 0 16px; padding: 12px 16px; border-left: 4px solid; font-family: var(--lm-arayuz-font); font-size: 15px; }
.lm-uyari--ok { background: #EAF3EA; border-color: #2F6B3A; color: #1F4A27; }
.lm-uyari--hata { background: #F7E6E6; border-color: var(--lm-vurgu); color: var(--lm-vurgu-koyu); }
.lm-gizli { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Görseller */
.lm-medya { position: relative; display: block; overflow: hidden; background: #E3D5BC; }
.lm-medya--kart { aspect-ratio: 3 / 2; }
.lm-medya--genis, .lm-medya--video { aspect-ratio: 16 / 9; }
.lm-medya--kucuk { aspect-ratio: 3 / 2; width: 104px; flex: none; }
.lm-medya--kapak { aspect-ratio: 2 / 3; }
.lm-medya--doldur { position: absolute; inset: 0; }
.lm-medya__img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.lm-ph {
	position: absolute; inset: 0;
	display: flex; align-items: center; justify-content: center;
	background-color: #E3D5BC;
	background-image: repeating-linear-gradient(135deg, rgba(122, 31, 43, .07) 0 12px, rgba(255, 255, 255, 0) 12px 24px);
	color: var(--lm-vurgu);
}
.lm-ph .lm-amblem { opacity: .55; }
.lm-medya--kucuk .lm-ph .lm-amblem { width: 26px; height: 26px; }
.lm-kapak {
	position: absolute; inset: 0;
	display: flex; flex-direction: column; justify-content: space-between;
	padding: 14px 14px 12px 18px;
	background: var(--lm-kapak, var(--lm-vurgu));
	color: #F5EFE3;
	box-shadow: inset 6px 0 0 rgba(0, 0, 0, .18);
}
.lm-kapak__baslik { font-family: var(--lm-baslik-font); font-weight: 700; font-size: 19px; line-height: 1.15; }
.lm-kapak__yazar { font-family: var(--lm-arayuz-font); font-size: 12px; }

/* Reklam */
.lm-reklam {
	display: flex; align-items: center; justify-content: center;
	margin: 0 auto; max-width: 100%;
	border: 1px dashed #B7A285; background: #FBF7EF;
	color: var(--lm-meta); font-family: var(--lm-arayuz-font); font-size: 13px; text-align: center;
}
.lm-reklam--728x90 { width: 728px; height: 90px; }
.lm-reklam--300x250 { width: 300px; aspect-ratio: 300 / 250; }
.lm-reklam--300x600 { width: 300px; aspect-ratio: 1 / 2; }
.lm-reklam--970x250 { width: 970px; height: 250px; }
.lm-reklam--tam { width: 100%; height: 120px; }
.lm-reklam-kod { text-align: center; min-width: 0; }
.lm-reklam-kod--icerik { margin: 28px 0 !important; padding: 8px 0; border-top: 1px solid var(--lm-cizgi); border-bottom: 1px solid var(--lm-cizgi); }
.lm-baslik__reklam .lm-reklam-kod { min-height: 90px; }
.lm-icerik .lm-reklam-kod ins { margin: 0 auto; }
.lm-reklam__etiket { display: block; margin-bottom: 4px; font-family: var(--lm-arayuz-font); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--lm-meta); }

/* ==========================================================================
   8. Kartlar
   ========================================================================== */
.lm-kart { min-width: 0; }
.lm-kart__link { display: block; height: 100%; color: inherit; }
.lm-kart__link:hover { color: inherit; }
.lm-kart__link:hover .lm-medya__img { transform: scale(1.04); }
.lm-kart__link:hover .lm-kart__baslik { color: var(--lm-vurgu); }
.lm-kart__etiket { display: block; font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--lm-vurgu); }
.lm-kart__baslik { display: block; margin: 4px 0 6px; font-family: var(--lm-baslik-font); font-weight: 700; font-size: 18px; line-height: 1.3; transition: color .15s; }
.lm-kart__baslik--serif { font-size: 20px; }
.lm-kart__ozet { display: block; margin-bottom: 8px; font-size: 15px; line-height: 1.5; color: var(--lm-soluk); }

/* Görselli kart */
.lm-kart--kart .lm-kart__link { background: var(--lm-kart); border: 1px solid var(--lm-cizgi); }
.lm-kart--kart .lm-kart__govde { display: block; padding: 12px 14px 16px; }

/* Görsel üstüne yazı */
.lm-kart--kaplama .lm-kart__link { position: relative; overflow: hidden; min-height: 220px; color: #fff; }
.lm-kart--kaplama .lm-kart__link:hover .lm-kart__baslik { color: #fff; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.lm-kart--kaplama .lm-medya { position: absolute; inset: 0; }
.lm-kart__perde {
	position: absolute; left: 0; right: 0; bottom: 0;
	display: flex; flex-direction: column; gap: 6px;
	padding: 70px 20px 18px;
	background: linear-gradient(to top, rgba(30, 10, 12, .94) 0%, rgba(30, 10, 12, .55) 60%, rgba(30, 10, 12, 0) 100%);
}
.lm-kart--kaplama .lm-kart__baslik { margin: 0; font-weight: 800; font-size: 21px; line-height: 1.2; }
.lm-kart__baslik--buyuk { font-size: 26px; }
.lm-kart--kaplama .lm-kart__ozet { margin: 0; color: #EADCCB; }
.lm-kart--manset .lm-kart__link { min-height: 460px; }
.lm-kart--manset .lm-kart__perde { padding: 90px 28px 26px; }
.lm-kart--manset .lm-kart__baslik { font-size: clamp(26px, 3vw, 40px); line-height: 1.12; max-width: 760px; }
.lm-kart--manset .lm-kart__ozet { max-width: 620px; font-size: 16px; padding-right: 120px; }
.lm-kart--yan .lm-kart__link { min-height: 0; height: 100%; }
.lm-kart--buyuk .lm-kart__link { min-height: 380px; }
.lm-kart--buyuk .lm-kart__baslik { font-size: 28px; }
.lm-kart--orta .lm-kart__link { min-height: 260px; }
.lm-kart--ruh .lm-kart__link { min-height: 0; aspect-ratio: 4 / 5; }

/* Küçük görselli liste */
.lm-kart--liste .lm-kart__link, .lm-kart--mini .lm-kart__link { display: flex; align-items: center; gap: 14px; }
.lm-kart--liste .lm-kart__link { padding: 12px 0; border-bottom: 1px solid var(--lm-cizgi); }
.lm-kart--liste .lm-kart__govde, .lm-kart--mini .lm-kart__govde { min-width: 0; }
.lm-kart--liste .lm-kart__baslik { font-size: 17px; margin: 2px 0 4px; }
.lm-kart--mini .lm-medya--kucuk { width: 80px; }
.lm-kart--mini .lm-kart__baslik { margin: 0; font-family: var(--lm-arayuz-font); font-weight: 600; font-size: 15px; line-height: 1.3; }

/* Başlık listesi */
.lm-kart--metin .lm-kart__link { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--lm-cizgi); }
.lm-kart--metin .lm-kart__baslik { margin: 0; font-family: var(--lm-metin-font); font-weight: 600; font-size: 17px; }
.lm-kart__sag { flex: none; font-family: var(--lm-arayuz-font); font-size: 13px; color: var(--lm-meta); }

/* Video */
.lm-kart__medya-sar { position: relative; display: block; }
.lm-oynat {
	position: absolute; left: 50%; top: 50%;
	display: flex; align-items: center; justify-content: center;
	width: 48px; height: 48px; margin: -24px 0 0 -24px;
	border-radius: 50%; background: rgba(0, 0, 0, .62); color: #fff;
	transition: background .2s;
}
.lm-kart--video .lm-kart__link:hover .lm-oynat { background: var(--lm-vurgu); }
.lm-kart--video .lm-kart__baslik { margin-top: 10px; font-family: var(--lm-arayuz-font); font-weight: 600; font-size: 16px; }

/* Kitap */
.lm-kart--kitap .lm-medya--kapak { box-shadow: 5px 7px 0 #C9B696; }
.lm-kart--kitap .lm-kart__baslik { margin: 14px 0 2px; font-size: 17px; }

/* Şiir kartı */
.lm-kart--siir .lm-kart__link { padding: 20px 22px; background: var(--lm-kart); border: 1px solid var(--lm-cizgi); border-top: 4px solid var(--lm-altin); }
.lm-kart--siir .lm-kart__baslik { margin: 0 0 8px; }
.lm-kart__dize { display: block; margin-bottom: 12px; font-style: italic; font-size: 16px; line-height: 1.6; color: var(--lm-soluk); }

/* ==========================================================================
   9. Izgaralar ve bölümler
   ========================================================================== */
.lm-izgara {
	--lm-min: 150px;
	display: grid;
	gap: var(--lm-bosluk);
	grid-template-columns: repeat(auto-fill, minmax(max(var(--lm-min), calc((100% - (var(--lm-sutun, 3) - 1) * var(--lm-bosluk)) / var(--lm-sutun, 3))), 1fr));
}
.lm-izgara--video { --lm-min: 150px; }
.lm-izgara--kitap { --lm-min: 110px; --lm-bosluk: 22px; }
.lm-izgara--kaplama { --lm-min: 140px; }
.lm-izgara--liste, .lm-izgara--metin { --lm-min: 260px; --lm-bosluk: 28px; row-gap: 0; }
.lm-izgara--siir { --lm-min: 220px; }
.lm-izgara--ilk-buyuk > :first-child { grid-column: span 2; grid-row: span 2; }
.lm-izgara--ilk-buyuk > :first-child .lm-kart__link { min-height: 100%; }
@media (max-width: 640px) {
	.lm-izgara { --lm-min: 100%; }
	.lm-izgara--kitap, .lm-izgara--kaplama, .lm-izgara--video { --lm-min: calc(50% - var(--lm-bosluk)); }
	.lm-izgara--ilk-buyuk > :first-child { grid-column: auto; grid-row: auto; }
}

.lm-bloklar { padding-bottom: 8px; }
.lm-bloklar > * + *,
.lm-iki-sutun > .wp-block-column > * + *,
.lm-bloklar > .wp-block-group > * + * { margin-top: var(--lm-bolum-arasi); }
.lm-bloklar > :first-child { margin-top: 20px; }
.lm-bloklar > .alignwide, .lm-bloklar > .alignfull { max-width: none; }

.lm-iki-sutun.wp-block-columns { display: flex; gap: 36px; margin-bottom: 0; align-items: flex-start !important; }
.lm-iki-sutun > .wp-block-column { min-width: 0; }
.lm-iki-sutun__yan > * + * { margin-top: 24px !important; }
@media (max-width: 960px) {
	.lm-iki-sutun.wp-block-columns { flex-wrap: wrap !important; }
	.lm-iki-sutun.wp-block-columns > .wp-block-column { flex-basis: 100% !important; }
}

.lm-bolum-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 20px; border-bottom: 3px solid var(--lm-vurgu); }
.lm-bolum-bas__baslik { margin: 0; padding: 8px 18px; background: var(--lm-vurgu); color: #fff; font-weight: 700; font-size: 20px; line-height: 1.3; }
.lm-bolum-bas__tumu { display: inline-flex; align-items: center; gap: 2px; padding-bottom: 6px; font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 14px; color: var(--lm-vurgu); }

.lm-bolum--koyu { padding: 24px; background: var(--lm-gece); color: var(--lm-gece-metin); }
.lm-bolum--koyu .lm-bolum-bas, .lm-bolum-bas--koyu { border-bottom-color: var(--lm-altin-acik); }
.lm-bolum--koyu .lm-bolum-bas__baslik { padding-left: 0; background: none; font-size: 24px; }
.lm-bolum--koyu .lm-bolum-bas__tumu { color: var(--lm-altin-acik); }
.lm-bolum--koyu .lm-kart__link:hover .lm-kart__baslik { color: var(--lm-altin-acik); }
.lm-bolum--koyu .lm-kart--kart .lm-kart__link, .lm-bolum--koyu .lm-kart--siir .lm-kart__link { background: #2A1E17; border-color: #3E2E25; }
.lm-bolum--koyu .lm-kart__ozet, .lm-bolum--koyu .lm-meta, .lm-bolum--koyu .lm-kart__dize { color: var(--lm-gece-soluk); }
.lm-bolum--koyu .lm-kart__etiket { color: var(--lm-altin-acik); }
.lm-bolum--koyu .lm-kart--liste .lm-kart__link, .lm-bolum--koyu .lm-kart--metin .lm-kart__link { border-color: #3E2E25; }
.lm-bolum--koyu .lm-medya { background: #3E2E25; }
.lm-bolum--koyu .lm-ph { background-color: #3E2E25; color: var(--lm-altin-acik); background-image: repeating-linear-gradient(135deg, rgba(217, 184, 138, .07) 0 12px, rgba(0, 0, 0, 0) 12px 24px); }
.lm-bolum--koyu .lm-kart--kitap .lm-medya--kapak { box-shadow: 5px 7px 0 #3E2E25; }

.lm-buyuk-liste { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; }
.lm-buyuk-liste .lm-kart--kaplama, .lm-buyuk-liste .lm-kart--kaplama .lm-kart__link { height: 100%; }
.lm-buyuk-liste .lm-liste > :first-child .lm-kart__link { padding-top: 0; }
@media (max-width: 760px) { .lm-buyuk-liste { grid-template-columns: 1fr; } }

/* Haber bandı */
.lm-bant { display: flex; align-items: stretch; background: var(--lm-kart); border: 1px solid var(--lm-cizgi); font-family: var(--lm-arayuz-font); font-size: 14px; overflow: hidden; }
.lm-bant__etiket { display: flex; align-items: center; flex: none; padding: 10px 16px; background: var(--lm-altin); color: #fff; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 13px; }
.lm-bant__pencere { flex: 1; min-width: 0; overflow: hidden; }
.lm-bant__ray { display: flex; width: max-content; }
.lm-bant__liste { display: flex; gap: 32px; list-style: none; margin: 0; padding: 10px 16px 10px 16px; }
.lm-bant__liste li { position: relative; white-space: nowrap; }
.lm-bant__liste li + li::before { content: ""; position: absolute; left: -19px; top: 50%; width: 6px; height: 6px; margin-top: -3px; background: var(--lm-altin); transform: rotate(45deg); }
.lm-bant__liste a { font-weight: 600; }
.lm-bant--kayan .lm-bant__ray { animation: lm-bant 45s linear infinite; }
.lm-bant--kayan:hover .lm-bant__ray, .lm-bant--kayan:focus-within .lm-bant__ray { animation-play-state: paused; }
@keyframes lm-bant { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.lm-bant:not(.lm-bant--kayan) .lm-bant__pencere { overflow-x: auto; }

/* Manşet */
.lm-manset__ust { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 12px; }
.lm-manset--tek .lm-manset__ust { grid-template-columns: 1fr; }
.lm-manset__kayan { position: relative; display: grid; min-width: 0; }
.lm-manset__slayt { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.lm-manset__slayt.is-aktif { opacity: 1; visibility: visible; }
.lm-manset__slayt .lm-kart, .lm-manset__slayt .lm-kart__link { height: 100%; }
.lm-manset__kontrol { position: absolute; right: 18px; bottom: 20px; z-index: 2; display: flex; align-items: center; gap: 10px; }
.lm-manset__ok { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 50%; background: rgba(0, 0, 0, .35); color: #fff; cursor: pointer; }
.lm-manset__ok:hover { background: var(--lm-vurgu); border-color: var(--lm-vurgu); }
.lm-manset__noktalar { display: flex; gap: 6px; }
.lm-manset__nokta { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 5px; background: rgba(255, 255, 255, .55); cursor: pointer; transition: width .2s, background .2s; }
.lm-manset__nokta.is-aktif { width: 26px; background: var(--lm-altin-acik); }
.lm-manset__yan { display: grid; grid-template-rows: 1fr 1fr; gap: 12px; min-width: 0; }
.lm-manset__alt { margin-top: 16px; }
@media (max-width: 900px) {
	.lm-manset__ust { grid-template-columns: 1fr; }
	.lm-manset__yan { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
	.lm-manset__yan .lm-kart__link { min-height: 200px; }
	.lm-kart--manset .lm-kart__link { min-height: 380px; }
	.lm-kart--manset .lm-kart__ozet { padding-right: 0; }
	.lm-kart--manset .lm-kart__perde { padding-bottom: 64px; }
}
@media (max-width: 560px) {
	.lm-manset__yan { grid-template-columns: 1fr; }
	.lm-kart--manset .lm-kart__link { min-height: 340px; }
	.lm-kart--manset .lm-kart__ozet { display: none; }
}

/* Günün şiiri */
.lm-gunun-siiri__ic { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.lm-gunun-siiri--tek .lm-gunun-siiri__ic { grid-template-columns: 1fr; }
.lm-gunun-siiri__kart { position: relative; padding: 28px; background: var(--lm-murekkep); color: var(--lm-gece-metin); overflow: hidden; }
.lm-gunun-siiri__kart::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border: 1px solid rgba(217, 184, 138, .25); border-radius: 50%; }
.lm-gunun-siiri__etiket { margin: 0 0 6px; font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--lm-altin-acik); }
.lm-gunun-siiri__ad { margin: 0 0 14px; font-family: var(--lm-baslik-font); font-weight: 600; font-size: 18px; color: #fff; }
.lm-gunun-siiri__dize { margin: 0; }
.lm-gunun-siiri__dize p { margin: 0; font-family: var(--lm-baslik-font); font-style: italic; font-weight: 500; font-size: 23px; line-height: 1.6; }
.lm-gunun-siiri__dize cite { display: block; margin-top: 14px; font-style: normal; color: var(--lm-gece-soluk); }
.lm-gunun-siiri__butonlar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.lm-gunun-siiri__liste .lm-kart--metin:first-child .lm-kart__link { padding-top: 0; }
@media (max-width: 760px) { .lm-gunun-siiri__ic { grid-template-columns: 1fr; } }

/* Ruh hâli */
.lm-ruh-hali .lm-haplar { justify-content: flex-start; }

/* ==========================================================================
   10. Yan sütun kutuları
   ========================================================================== */
.lm-kutu, .lm-yan > .lm-widget { background: var(--lm-kart); border: 1px solid var(--lm-cizgi); padding: 20px; }
.lm-yan > .lm-widget:has(> .lm-kutu, > .lm-bulten, > .lm-reklam, > .lm-reklam-kod) { background: none; border: 0; padding: 0; }
.lm-yan > * + * { margin-top: 24px; }
.lm-widget__baslik { margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--lm-vurgu); font-weight: 700; font-size: 19px; }
.lm-yan .lm-widget ul:not([class]) { margin: 0; padding-left: 18px; }

.lm-sekmeler { display: flex; gap: 6px; margin-bottom: 12px; }
.lm-sekme { flex: 1; min-height: 38px; border: 1px solid var(--lm-cizgi); background: #fff; color: var(--lm-murekkep); font-family: var(--lm-arayuz-font); font-weight: 600; font-size: 14px; cursor: pointer; }
.lm-sekme.is-aktif { background: var(--lm-vurgu); border-color: var(--lm-vurgu); color: #fff; }
.lm-populer__liste { list-style: none; margin: 0; padding: 0; }
.lm-populer__liste li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--lm-cizgi); }
.lm-populer__liste li:last-child { border-bottom: 0; padding-bottom: 0; }
.lm-populer__no { flex: none; width: 26px; font-family: var(--lm-baslik-font); font-weight: 800; font-size: 28px; line-height: 1; color: var(--lm-altin); text-align: center; }
.lm-populer__liste .lm-kart { flex: 1; }

.lm-sosyal-butonlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; list-style: none; margin: 0; padding: 0; }
.lm-sosyal-butonlar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 8px; background: var(--lm-murekkep); color: #fff; font-family: var(--lm-arayuz-font); font-weight: 600; font-size: 14px; }
.lm-sosyal-butonlar a:hover { background: var(--lm-vurgu); color: #fff; }

/* Bülten */
.lm-bulten { font-family: var(--lm-arayuz-font); }
.lm-bulten--kutu { padding: 22px; background: var(--lm-vurgu); color: #fff; }
.lm-bulten__baslik { margin: 0 0 6px; padding-bottom: 10px; border-bottom: 2px solid var(--lm-altin-acik); font-family: var(--lm-baslik-font); font-weight: 700; font-size: 22px; }
.lm-bulten__metin p { margin: 0 0 12px; color: #F3E6D6; font-size: 15px; }
.lm-bulten__form label { display: block; margin-bottom: 4px; font-size: 14px; }
.lm-bulten__satir { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-bulten__satir input { flex: 1 1 180px; min-width: 0; min-height: 44px; padding: 10px 12px; border: 0; font: inherit; font-size: 15px; color: var(--lm-murekkep); background: #fff; border-radius: 0; }
.lm-bulten--kutu .lm-bulten__satir .lm-buton { flex: 1 1 100%; }
.lm-bulten .lm-uyari { margin: 12px 0 0; }
.lm-bulten--serit { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; padding: 36px clamp(20px, 4vw, 44px); background: var(--lm-murekkep); color: var(--lm-gece-metin); }
.lm-bulten--serit .lm-bulten__metin { flex: 1 1 320px; }
.lm-bulten--serit .lm-bulten__baslik { border: 0; padding: 0; font-size: 34px; font-style: italic; font-weight: 600; }
.lm-bulten--serit .lm-bulten__metin p { color: var(--lm-gece-soluk); margin: 0; }
.lm-bulten--serit .lm-bulten__form { flex: 1 1 380px; }

/* ==========================================================================
   11. Formlar ve Okur Köşesi
   ========================================================================== */
.lm-okur { padding: clamp(20px, 3vw, 32px); background: var(--lm-kart); border: 1px solid var(--lm-cizgi); border-top: 4px solid var(--lm-altin); }
.lm-okur__bas { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; color: var(--lm-vurgu); }
.lm-okur__baslik { margin: 0 0 4px; font-size: 26px; color: var(--lm-murekkep); }
.lm-okur__bas p { margin: 0; color: var(--lm-soluk); }
.lm-okur-formu label, .comment-form label { display: block; margin-bottom: 4px; font-family: var(--lm-arayuz-font); font-weight: 600; font-size: 14px; }
.lm-okur-formu input[type="text"], .lm-okur-formu input[type="email"], .lm-okur-formu textarea, .lm-okur-formu select,
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea,
.lm-arama-formu input[type="search"] {
	width: 100%; min-height: 44px; padding: 10px 12px;
	border: 1px solid var(--lm-cizgi-koyu); border-radius: 0;
	background: #fff; color: var(--lm-murekkep);
	font: inherit; font-size: 16px;
}
.lm-okur-formu textarea { font-family: var(--lm-metin-font); font-style: italic; line-height: 1.7; }
.lm-okur-formu p { margin: 0 0 14px; }
.lm-form-satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 16px; }
.lm-onay label { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.lm-onay input { margin-top: 4px; }
.lm-arama-formu { display: flex; gap: 8px; margin: 12px 0; }
.lm-arama-formu input[type="search"] { flex: 1; }

/* ==========================================================================
   12. Yazı ve sayfa
   ========================================================================== */
.lm-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; margin-top: 28px; }
@media (max-width: 1023px) { .lm-duzen { grid-template-columns: 1fr; } }

.lm-yol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-bottom: 14px; font-family: var(--lm-arayuz-font); font-size: 13px; color: var(--lm-meta); }
.lm-yol a { color: var(--lm-meta); }
.lm-yol a:hover { color: var(--lm-vurgu); }
.lm-yol__ayrac { opacity: .6; }

.lm-yazi { background: var(--lm-kart); border: 1px solid var(--lm-cizgi); padding: clamp(20px, 4vw, 44px); }
.lm-yazi--sayfa { margin-top: 28px; }
.lm-yazi__baslik { margin: 12px 0; font-weight: 800; font-size: clamp(30px, 4vw, 46px); line-height: 1.14; }
.lm-yazi__spot { margin: 0 0 18px; font-size: 20px; line-height: 1.5; color: var(--lm-soluk); font-style: italic; }
.lm-yazi__meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--lm-cizgi); border-bottom: 1px solid var(--lm-cizgi); }
.lm-yazi__gorsel { margin: 24px 0; }
.lm-yazi__gorsel img { width: 100%; }
.lm-yazi__gorsel figcaption { margin-top: 6px; font-family: var(--lm-arayuz-font); font-size: 13px; color: var(--lm-meta); }
.lm-gomulu iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.lm-yazi__alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--lm-cizgi); }

.lm-icerik { font-size: 19px; line-height: 1.75; margin-top: 24px; }
.lm-icerik > * { margin-top: 0; margin-bottom: 1.15em; }
.lm-icerik h2 { margin-top: 1.6em; font-size: 28px; }
.lm-icerik h3 { margin-top: 1.4em; font-size: 23px; }
.lm-icerik a { color: var(--lm-vurgu); text-decoration: underline; text-underline-offset: 3px; }
.lm-icerik blockquote { margin-left: 0; margin-right: 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--lm-vurgu); font-style: italic; color: var(--lm-soluk); }
.lm-icerik img { max-width: 100%; }
.lm-icerik ul, .lm-icerik ol { padding-left: 1.3em; }
.lm-icerik figure { margin-left: 0; margin-right: 0; }
.lm-yazi--efsane .lm-icerik > p:first-of-type::first-letter,
.lm-yazi--post .lm-icerik > p:first-of-type::first-letter { float: left; padding: 6px 10px 0 0; font-family: var(--lm-baslik-font); font-weight: 800; font-size: 74px; line-height: .8; color: var(--lm-vurgu); }

.lm-bilgi-serit { margin: 20px 0 0; padding: 10px 14px; background: var(--lm-serit); border-left: 3px solid var(--lm-altin); font-family: var(--lm-arayuz-font); font-size: 15px; }
.lm-bilgi-kutu { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; margin: 24px 0 0; padding: 20px; background: var(--lm-zemin); border: 1px solid var(--lm-cizgi); }
.lm-bilgi-kutu__kapak { flex: 0 0 180px; }
.lm-bilgi-kutu__govde { flex: 1 1 240px; }
.lm-kunye { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0 0 16px; font-family: var(--lm-arayuz-font); font-size: 15px; }
.lm-kunye dt { color: var(--lm-meta); font-weight: 600; }
.lm-kunye dd { margin: 0; }
.lm-kunye--yatay { display: flex; flex-wrap: wrap; gap: 12px 32px; flex: 1; }
.lm-kunye--yatay dd { font-weight: 700; }

.lm-paylas { display: flex; align-items: center; gap: 6px; font-family: var(--lm-arayuz-font); }
.lm-paylas__etiket { margin-right: 4px; font-size: 13px; font-weight: 700; color: var(--lm-meta); text-transform: uppercase; letter-spacing: .06em; }
.lm-paylas__btn { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--lm-cizgi-koyu); background: #fff; color: var(--lm-murekkep); cursor: pointer; }
.lm-paylas__btn:hover { background: var(--lm-vurgu); border-color: var(--lm-vurgu); color: #fff; }
.lm-paylas__btn.is-kopyalandi { background: #2F6B3A; border-color: #2F6B3A; color: #fff; }

.lm-etiketler { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-etiketler--orta { justify-content: center; }

/* Şiir sayfası */
.lm-siir { text-align: center; }
.lm-siir .lm-yol { justify-content: center; }
.lm-siir__amblem { display: block; margin: 8px auto 12px; color: var(--lm-vurgu); }
.lm-siir__baslik { margin: 10px 0 8px; font-weight: 800; font-size: clamp(30px, 4vw, 44px); }
.lm-siir__sair { margin: 0; font-style: italic; font-size: 19px; color: var(--lm-soluk); }
.lm-siir__sair a { color: var(--lm-vurgu); }
.lm-siir__gorsel { max-width: 760px; margin-left: auto; margin-right: auto; }
.lm-siir__govde { max-width: 680px; margin: 36px auto 0; font-style: italic; font-size: 22px; line-height: 1.9; }
.lm-siir__govde p { margin: 0 0 1.4em; }
.lm-siir__alt { display: flex; flex-direction: column; align-items: center; gap: 18px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--lm-cizgi); }

.lm-ilgili { margin-top: 48px; }

/* Sayfa başlığı ve arşivler */
.lm-sayfa-baslik { margin: 0; font-weight: 800; font-size: clamp(30px, 4vw, 44px); }
.lm-bolum-sayfa-bas { margin-top: 28px; }
.lm-arsiv-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; padding: 28px; background: var(--lm-kart); border: 1px solid var(--lm-cizgi); border-top: 4px solid var(--lm-vurgu); }
.lm-arsiv-bas__gorsel { flex: 0 0 220px; }
.lm-arsiv-bas__gorsel img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.lm-arsiv-bas__metin { flex: 1 1 300px; }
.lm-arsiv-bas__aciklama { margin-top: 8px; color: var(--lm-soluk); font-size: 17px; }
.lm-arsiv-bas__aciklama p { margin: 0; }
.lm-liste .lm-kart--liste:first-child .lm-kart__link { padding-top: 0; }

.navigation.pagination { margin-top: 32px; font-family: var(--lm-arayuz-font); }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--lm-cizgi-koyu); background: var(--lm-kart); font-weight: 600; }
.page-numbers.current { background: var(--lm-vurgu); border-color: var(--lm-vurgu); color: #fff; }
.page-numbers.dots { border: 0; background: none; }

/* Yorumlar */
.lm-yorumlar { margin-top: 48px; padding: clamp(20px, 3vw, 32px); background: var(--lm-kart); border: 1px solid var(--lm-cizgi); }
.lm-yorumlar__baslik, .comment-reply-title { margin-top: 0; font-size: 24px; }
.lm-yorumlar__liste, .lm-yorumlar__liste .children { list-style: none; margin: 0 0 24px; padding: 0; }
.lm-yorumlar__liste .children { margin: 16px 0 0 28px; }
.lm-yorumlar__liste .comment-body { padding: 16px 0; border-bottom: 1px solid var(--lm-cizgi); }
.comment-author { display: flex; align-items: center; gap: 10px; font-family: var(--lm-arayuz-font); font-weight: 700; }
.comment-author img { border-radius: 50%; }
.comment-metadata { font-family: var(--lm-arayuz-font); font-size: 13px; }
.comment-metadata a { color: var(--lm-meta); }
.comment-form p { margin: 0 0 14px; }
.comment-form-cookies-consent label { display: inline; font-weight: 400; }

/* 404 */
.lm-404 { padding: 48px 20px; text-align: center; color: var(--lm-vurgu); }
.lm-404 .lm-sayfa-baslik { margin-top: 12px; color: var(--lm-murekkep); }
.lm-404 p { color: var(--lm-soluk); }
.lm-404 .lm-arama-formu { max-width: 520px; margin: 18px auto; }
.lm-404__siir { max-width: 520px; margin: 32px auto 0; text-align: left; }

/* ==========================================================================
   13. Alt bilgi
   ========================================================================== */
.lm-footer-ust { margin-top: var(--lm-bolum-arasi); }
.lm-footer-ust > * + * { margin-top: 24px; }
.lm-altbilgi { margin-top: 56px; background: var(--lm-murekkep); color: var(--lm-gece-soluk); font-family: var(--lm-arayuz-font); font-size: 15px; }
.lm-altbilgi a { color: var(--lm-gece-soluk); }
.lm-altbilgi a:hover { color: #fff; }
.lm-altbilgi__izgara { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 48px; padding-bottom: 36px; }
@media (max-width: 900px) { .lm-altbilgi__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .lm-altbilgi__izgara { grid-template-columns: 1fr; } }
.lm-altbilgi__ad { display: block; margin-bottom: 10px; font-family: var(--lm-baslik-font); font-weight: 800; font-size: 26px; color: #fff !important; }
.lm-altbilgi__marka p { margin: 0 0 16px; line-height: 1.6; }
.lm-altbilgi__baslik { margin: 0 0 12px; font-family: var(--lm-arayuz-font); font-size: 16px; font-weight: 700; color: #fff; }
.lm-altbilgi__liste { list-style: none; margin: 0; padding: 0; }
.lm-altbilgi__liste a { display: block; padding: 4px 0; }
.lm-sosyal--alt a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid #4A3A30; }
.lm-sosyal--alt a:hover { background: var(--lm-vurgu); border-color: var(--lm-vurgu); }
.lm-altbilgi__alt { border-top: 1px solid #4A3A30; font-size: 13px; }
.lm-altbilgi__alt-ic { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-top: 16px; padding-bottom: 16px; }


/* ==========================================================================
   15. Yazarlar
   ========================================================================== */
.lm-portre { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1; border-radius: 50%; background: var(--lm-cizgi); box-shadow: 0 0 0 3px var(--lm-kart), 0 0 0 5px var(--lm-altin); }
.lm-portre__img { width: 100%; height: 100%; object-fit: cover; }
.lm-portre--temsili { display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 60%), var(--lm-portre, var(--lm-vurgu)); color: var(--lm-altin-acik); }
.lm-portre__desen { position: absolute; inset: 8%; width: 84%; height: 84%; opacity: .35; }
.lm-portre__harf { position: relative; font-family: var(--lm-baslik-font); font-weight: 700; font-size: 2.6em; letter-spacing: .02em; color: #F5EFE3; }
.lm-portre--buyuk { width: 220px; font-size: 26px; }
.lm-portre--orta { width: 132px; font-size: 16px; margin: 0 auto; }
.lm-portre--kucuk { width: 96px; font-size: 12px; }
.lm-portre--mini { width: 48px; font-size: 7px; box-shadow: 0 0 0 2px var(--lm-kart), 0 0 0 3px var(--lm-altin); flex: none; }

/* Yazar sayfası */
.lm-yazar-hero { background: var(--lm-murekkep); color: var(--lm-gece-metin); background-image: radial-gradient(circle at 85% 20%, rgba(217, 184, 138, .12), rgba(0, 0, 0, 0) 45%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 14px, rgba(0, 0, 0, 0) 14px 28px); }
.lm-yazar-hero__ic { display: flex; flex-wrap: wrap; align-items: center; gap: 28px 44px; padding-top: 44px; padding-bottom: 44px; }
.lm-yazar-hero__portre { flex: none; }
.lm-yazar-hero .lm-portre { box-shadow: 0 0 0 4px var(--lm-murekkep), 0 0 0 6px var(--lm-altin-acik); }
.lm-yazar-hero__metin { flex: 1 1 420px; min-width: 0; }
.lm-yol--acik, .lm-yol--acik a { color: var(--lm-gece-soluk); }
.lm-yol--acik a:hover { color: #fff; }
.lm-yazar-hero__unvan { margin: 0 0 4px; font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--lm-altin-acik); }
.lm-yazar-hero__ad { margin: 0; font-weight: 800; font-size: clamp(36px, 5vw, 60px); line-height: 1.05; color: #fff; }
.lm-yazar-hero__alt { font-weight: 500; font-style: italic; color: var(--lm-gece-soluk); }
.lm-yazar-hero__yasam { margin: 10px 0 0; font-family: var(--lm-arayuz-font); font-size: 16px; color: var(--lm-gece-soluk); }
.lm-yazar-hero__tanitim { margin: 16px 0 0; max-width: 720px; font-style: italic; font-size: 19px; line-height: 1.6; color: #EADCCB; }
.lm-yazar-sayilar { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 20px 0 0; padding: 0; font-family: var(--lm-arayuz-font); }
.lm-yazar-sayilar a { display: inline-flex; gap: 6px; align-items: baseline; padding: 7px 14px; border: 1px solid rgba(217, 184, 138, .45); color: var(--lm-gece-metin); font-size: 14px; }
.lm-yazar-sayilar a strong { font-size: 17px; color: var(--lm-altin-acik); }
.lm-yazar-sayilar a:hover, .lm-yazar-sayilar a[aria-current] { background: var(--lm-altin-acik); color: var(--lm-murekkep); }
.lm-yazar-sayilar a:hover strong, .lm-yazar-sayilar a[aria-current] strong { color: var(--lm-vurgu); }
@media (max-width: 640px) {
	.lm-yazar-hero__ic { flex-direction: column; text-align: center; padding-top: 32px; padding-bottom: 32px; }
	.lm-yazar-hero .lm-yol, .lm-yazar-sayilar { justify-content: center; }
	.lm-portre--buyuk { width: 160px; font-size: 19px; }
}
.lm-yazar .lm-duzen__ana > * + * { margin-top: var(--lm-bolum-arasi); }
.lm-biyografi { position: relative; margin-top: 0; padding: clamp(18px, 3vw, 30px); background: var(--lm-kart); border: 1px solid var(--lm-cizgi); }
.lm-biyografi > p:first-of-type::first-letter { float: left; padding: 6px 10px 0 0; font-family: var(--lm-baslik-font); font-weight: 800; font-size: 70px; line-height: .8; color: var(--lm-vurgu); }
.lm-biyografi.is-uzun:not(.is-acik) { max-height: 520px; overflow: hidden; }
.lm-biyografi.is-uzun:not(.is-acik)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; background: linear-gradient(to top, var(--lm-kart), rgba(255, 253, 248, 0)); }
.lm-biyografi__devam { margin-top: 14px; }
.lm-buton--cizgi { background: transparent; border-color: var(--lm-vurgu); color: var(--lm-vurgu); }
.lm-buton--cizgi:hover { background: var(--lm-vurgu); color: #fff; }
.lm-yonetici-not { margin: 10px 0 0; font-family: var(--lm-arayuz-font); font-size: 14px; }
.lm-yonetici-not a { display: inline-flex; gap: 6px; align-items: center; color: var(--lm-vurgu); }
.lm-yazar-alinti { margin: var(--lm-bolum-arasi) 0 0; padding: 32px clamp(20px, 4vw, 48px); background: var(--lm-vurgu); color: #fff; text-align: center; }
.lm-yazar-alinti blockquote { margin: 0; }
.lm-yazar-alinti p { margin: 0; font-family: var(--lm-baslik-font); font-style: italic; font-size: clamp(21px, 2.4vw, 27px); line-height: 1.55; }
.lm-yazar-alinti figcaption { margin-top: 14px; font-family: var(--lm-arayuz-font); font-size: 14px; color: #F3E6D6; }
.lm-yazar-alinti a { color: #fff; text-decoration: underline; }
.lm-kaynakca { padding-top: 16px; border-top: 1px solid var(--lm-cizgi); font-family: var(--lm-arayuz-font); font-size: 13px; color: var(--lm-meta); }
.lm-kaynakca h2 { margin: 0 0 6px; font-family: var(--lm-arayuz-font); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.lm-kaynakca ul { margin: 0; padding-left: 18px; }
.lm-yazar-mini { list-style: none; margin: 0; padding: 0; }
.lm-yazar-mini li + li { border-top: 1px solid var(--lm-cizgi); }
.lm-yazar-mini a { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-family: var(--lm-arayuz-font); }
.lm-yazar-mini strong { display: block; font-family: var(--lm-baslik-font); font-size: 16px; }
.lm-yazar-mini small { color: var(--lm-meta); }

/* Yazar kutusu (şiir/yazı altında) */
.lm-yazar-kutu { display: flex; gap: 22px; align-items: center; margin-top: 28px; padding: 22px 24px; background: var(--lm-kart); border: 1px solid var(--lm-cizgi); border-left: 4px solid var(--lm-altin); }
.lm-yazar-kutu__portre { flex: none; }
.lm-yazar-kutu__metin { min-width: 0; }
.lm-yazar-kutu__etiket { display: block; font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--lm-vurgu); }
.lm-yazar-kutu__ad { display: inline-block; margin: 2px 10px 0 0; font-family: var(--lm-baslik-font); font-weight: 800; font-size: 24px; }
.lm-yazar-kutu__yasam { font-family: var(--lm-arayuz-font); font-size: 14px; color: var(--lm-meta); }
.lm-yazar-kutu p { margin: 6px 0 8px; color: var(--lm-soluk); font-size: 16px; }
.lm-yazar-kutu__link { display: inline-flex; align-items: center; gap: 4px; font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 14px; color: var(--lm-vurgu); }
@media (max-width: 560px) { .lm-yazar-kutu { flex-direction: column; text-align: center; } }

/* Yazarlar dizini */
.lm-yazar-suzgec { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 22px; padding: 14px; background: var(--lm-kart); border: 1px solid var(--lm-cizgi); }
.lm-yazar-suzgec input { flex: 1 1 220px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--lm-cizgi-koyu); font: inherit; font-family: var(--lm-arayuz-font); background: #fff; }
.lm-harfler { display: flex; flex-wrap: wrap; gap: 4px; }
.lm-harf { min-width: 36px; height: 36px; padding: 0 8px; border: 1px solid var(--lm-cizgi); background: #fff; color: var(--lm-murekkep); font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 14px; cursor: pointer; }
.lm-harf:hover { border-color: var(--lm-vurgu); color: var(--lm-vurgu); }
.lm-harf.is-aktif { background: var(--lm-vurgu); border-color: var(--lm-vurgu); color: #fff; }
.lm-yazar-izgara { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(max(180px, calc((100% - (var(--lm-sutun, 4) - 1) * 18px) / var(--lm-sutun, 4))), 1fr)); }
@media (max-width: 480px) { .lm-yazar-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .lm-portre--orta { width: 104px; } }
.lm-yazar-kart[hidden] { display: none; }
.lm-yazar-kart__link { display: flex; flex-direction: column; align-items: center; gap: 4px; height: 100%; padding: 26px 16px 20px; background: var(--lm-kart); border: 1px solid var(--lm-cizgi); text-align: center; transition: transform .2s, box-shadow .2s; }
.lm-yazar-kart__link:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(40, 20, 10, .1); color: inherit; }
.lm-yazar-kart__ad { margin-top: 14px; font-family: var(--lm-baslik-font); font-weight: 800; font-size: 20px; line-height: 1.2; }
.lm-yazar-kart__link:hover .lm-yazar-kart__ad { color: var(--lm-vurgu); }
.lm-yazar-kart__unvan { font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--lm-vurgu); }
.lm-yazar-kart__yasam { font-family: var(--lm-arayuz-font); font-size: 13px; color: var(--lm-meta); }
.lm-yazar-kart__tanitim { margin-top: 6px; font-size: 14px; font-style: italic; line-height: 1.45; color: var(--lm-soluk); }
.lm-yazar-kart__sayi { margin-top: auto; padding-top: 10px; font-family: var(--lm-arayuz-font); font-weight: 700; font-size: 12px; color: var(--lm-altin); }

/* ==========================================================================
   14. Hareket tercihi ve yazdırma
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation: none !important; }
	.lm-bant__pencere { overflow-x: auto; }
	.lm-bant__liste[aria-hidden="true"] { display: none; }
}

@media print {
	.lm-ustbar, .lm-navbar, .lm-altmenu, .lm-baslik__reklam, .lm-yan, .lm-altbilgi, .lm-paylas, .lm-yorumlar, .lm-ilgili { display: none !important; }
	body { background: #fff; }
	.lm-yazi { border: 0; padding: 0; }
}
