/* ==========================================================================
   Manşet Haber Teması - Ana stil dosyası
   ========================================================================== */

/* ---------- 1. Değişkenler ---------- */
:root {
	--primary: #e30613;
	--primary-rgb: 227, 6, 19;
	--primary-dark: #ba0510;
	--secondary: #111827;
	--body-bg: #f2f3f5;
	--card: #ffffff;
	--card-soft: #f7f7f8;
	--text: #111827;
	--text-soft: #374151;
	--muted: #6b7280;
	--border: #e6e7eb;
	--up: #16a34a;
	--down: #dc2626;
	--radius: 12px;
	--radius-sm: 8px;
	--shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 1px 8px rgba(17, 24, 39, .04);
	--shadow-lg: 0 10px 30px rgba(17, 24, 39, .12);
	--container: 1240px;
	--gap: 24px;
	--logo-h: 40px;
	--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--font-head: var(--font-body);
	--content-size: 18px;
	--header-bg: var(--primary);
	--header-fg: #ffffff;
	--topbar-bg: var(--primary-dark);
	--nav-bg: #ffffff;
	--nav-fg: var(--text);
	color-scheme: light;
}

[data-theme="dark"] {
	--body-bg: #0f1115;
	--card: #171a20;
	--card-soft: #1f232b;
	--text: #e8eaed;
	--text-soft: #c4c8cf;
	--muted: #9aa1ad;
	--border: #2a2f39;
	--shadow: 0 1px 2px rgba(0, 0, 0, .3);
	--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);
	--nav-bg: #171a20;
	--nav-fg: #e8eaed;
	color-scheme: dark;
}

.header-light { --header-bg: #ffffff; --header-fg: var(--text); --topbar-bg: var(--secondary); }
.header-dark { --header-bg: var(--secondary); --header-fg: #ffffff; --topbar-bg: #000000; }
[data-theme="dark"] .header-light { --header-bg: #171a20; }

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--body-bg);
	color: var(--text);
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img, video, iframe, svg { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--primary); }
button { font: inherit; cursor: pointer; color: inherit; }
input, textarea, select { font: inherit; color: inherit; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); line-height: 1.25; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
figure { margin: 0; }
.icon { flex-shrink: 0; vertical-align: middle; }

:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
	left: 12px; top: 12px; z-index: 100000; padding: 10px 16px;
	background: var(--card); color: var(--text); border-radius: var(--radius-sm); box-shadow: var(--shadow-lg);
}

.container { width: 100%; max-width: calc(var(--container) + 32px); margin: 0 auto; padding: 0 16px; }

.box {
	background: var(--card);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	padding: 20px;
	margin-bottom: var(--gap);
}

.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 10px 20px; border-radius: 999px; border: 1px solid transparent;
	font-weight: 600; font-size: 14px; line-height: 1.2; transition: background .2s, color .2s, border-color .2s;
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); color: #fff; }
.btn-outline { border-color: var(--border); background: var(--card); color: var(--text); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.btn-sm { padding: 6px 14px; font-size: 13px; }

.icon-btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%; border: 0; background: transparent; padding: 0;
	color: inherit; transition: background .2s;
}
.icon-btn-soft { background: rgba(255, 255, 255, .14); }
.icon-btn-soft:hover { background: rgba(255, 255, 255, .26); color: inherit; }
.header-light .icon-btn-soft { background: var(--card-soft); }
.header-light .icon-btn-soft:hover { background: var(--border); }

.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ---------- 3. Okuma ilerleme çubuğu ---------- */
.reading-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 1001; pointer-events: none; }
.reading-progress span { display: block; height: 100%; width: 0; background: var(--primary); transition: width .1s linear; }
.header-red .reading-progress span { background: #ffd400; }

/* ---------- 4. Üst bar ---------- */
.topbar { background: var(--topbar-bg); color: rgba(255, 255, 255, .92); font-size: 12.5px; }
.topbar-inner { display: flex; align-items: center; gap: 20px; min-height: 36px; }
.topbar-markets { display: flex; gap: 18px; list-style: none; overflow: hidden; white-space: nowrap; }
.topbar-markets li { display: inline-flex; align-items: center; gap: 6px; }
.topbar-markets .name { opacity: .8; font-weight: 500; }
.topbar-markets .price { font-weight: 700; font-variant-numeric: tabular-nums; }
.topbar-markets .arrow { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; }
.topbar-markets .is-up .arrow { border-bottom: 5px solid #4ade80; }
.topbar-markets .is-down .arrow { border-top: 5px solid #fca5a5; }
.topbar-menu .menu { display: flex; gap: 14px; list-style: none; }
.topbar-menu a { opacity: .9; font-weight: 500; }
.topbar-menu a:hover { opacity: 1; color: #fff; text-decoration: underline; }
.topbar-right { margin-left: auto; display: flex; align-items: center; gap: 16px; white-space: nowrap; }
.topbar-date, .topbar-weather { display: inline-flex; align-items: center; gap: 6px; }
.topbar-weather strong { font-size: 14px; }

/* ---------- 5. Header ---------- */
.site-header { position: relative; z-index: 900; }
.header-main { background: var(--header-bg); color: var(--header-fg); }
.header-main-inner { display: flex; align-items: center; gap: 14px; min-height: 76px; }
.header-light .header-main { border-bottom: 1px solid var(--border); }

.site-logo { margin: 0; font-size: inherit; line-height: 1; flex-shrink: 0; }
.site-logo a { display: flex; align-items: center; color: inherit; }
.site-logo .logo-img { height: var(--logo-h); width: auto; max-width: 240px; object-fit: contain; }
.site-logo .logo-dark { display: none; }
[data-theme="dark"] .site-logo .logo-dark { display: block; }
[data-theme="dark"] .site-logo .has-dark-logo .logo-light { display: none; }
.logo-text { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 800; font-size: 26px; letter-spacing: -.02em; text-transform: uppercase; }
.logo-mark { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; background: #fff; color: var(--primary); }
.header-light .logo-mark { background: var(--primary); color: #fff; }

.header-search { position: relative; flex: 1; max-width: 520px; margin-left: 10px; }
.header-search input {
	width: 100%; height: 44px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .25);
	background: rgba(255, 255, 255, .12); color: inherit; padding: 0 52px 0 44px; outline: none; transition: background .2s, border-color .2s;
}
.header-search input::placeholder { color: inherit; opacity: .8; }
.header-search input:focus { background: rgba(255, 255, 255, .2); border-color: rgba(255, 255, 255, .5); }
.header-light .header-search input { background: var(--card-soft); border-color: var(--border); }
.header-search .search-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); opacity: .85; }
.header-search .search-submit {
	position: absolute; right: 5px; top: 5px; width: 34px; height: 34px; border-radius: 50%; border: 0;
	background: rgba(255, 255, 255, .2); display: flex; align-items: center; justify-content: center; color: inherit;
}
.header-light .header-search .search-submit { background: var(--primary); color: #fff; }

.header-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.header-button {
	display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .5); font-weight: 600; font-size: 14px; color: inherit;
}
.header-button:hover { background: #fff; color: var(--primary); }
.header-light .header-button { border-color: var(--primary); color: var(--primary); }
.header-light .header-button:hover { background: var(--primary); color: #fff; }

.menu-toggle { display: none; }
.theme-toggle .icon-sun { display: none; }
[data-theme="dark"] .theme-toggle .icon-sun { display: inline-block; }
[data-theme="dark"] .theme-toggle .icon-moon { display: none; }

/* Ana menü */
.main-nav { background: var(--nav-bg); color: var(--nav-fg); border-bottom: 1px solid var(--border); }
/* Yapışkan header: "nav" yalnızca menü; "full"/"smart" logo + menü (üst bar kayarak kaybolur). */
.sticky-nav .main-nav { position: sticky; top: var(--wp-bar, 0px); z-index: 850; }
.sticky-full .site-header, .sticky-smart .site-header {
	position: sticky; z-index: 900;
	top: calc(var(--wp-bar, 0px) - var(--topbar-h, 0px));
	transition: transform .3s ease, box-shadow .3s ease;
}
.site-header.is-stuck { box-shadow: 0 6px 20px rgba(17, 24, 39, .12); }
.site-header.is-stuck .header-main-inner { min-height: 58px; }
.site-header.is-stuck .site-logo .logo-img { height: calc(var(--logo-h) * .8); }
.site-header.is-stuck .header-search input { height: 38px; }
.site-header.is-stuck .main-nav .menu > li > a { height: 44px; }
.site-header .header-main-inner, .site-header .site-logo .logo-img, .site-header .main-nav .menu > li > a { transition: min-height .25s, height .25s; }
.sticky-smart .site-header.is-hidden { transform: translateY(-100%); box-shadow: none; }
.sticky-sidebar { top: calc(var(--sticky-offset, 72px) + 16px) !important; transition: top .3s; }
.main-nav.is-stuck { box-shadow: 0 4px 16px rgba(17, 24, 39, .08); }
.main-nav-inner { display: flex; align-items: center; }
.main-nav .menu { display: flex; list-style: none; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.main-nav .menu::-webkit-scrollbar { display: none; }
.main-nav .menu > li { position: relative; }
.main-nav .menu > li > a {
	display: flex; align-items: center; gap: 4px; padding: 0 12px; height: 52px;
	font-weight: 700; font-size: 15px; white-space: nowrap; position: relative;
}
.main-nav .menu > li > a::after {
	content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0;
	background: var(--primary); transform: scaleX(0); transition: transform .2s;
}
.main-nav .menu > li:hover > a::after,
.main-nav .menu > .current-menu-item > a::after,
.main-nav .menu > .current-menu-ancestor > a::after,
.main-nav .menu > .current-post-ancestor > a::after { transform: scaleX(1); }
.main-nav .menu > .current-menu-item > a,
.main-nav .menu > .current-post-ancestor > a { color: var(--primary); }
.main-nav .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--card); list-style: none;
	border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--shadow-lg); padding: 8px;
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 20;
}
.main-nav .menu > li:hover > .sub-menu, .main-nav .menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-nav .sub-menu a { display: block; padding: 9px 12px; border-radius: var(--radius-sm); font-weight: 600; font-size: 14px; }
.main-nav .sub-menu a:hover { background: var(--card-soft); }
@media (min-width: 1025px) {
	.main-nav .menu { overflow: visible; flex-wrap: wrap; }
}
@media (max-width: 1024px) {
	.main-nav .sub-menu, .main-nav .menu-arrow { display: none; }
	.main-nav .menu > li > a { height: 46px; font-size: 14.5px; padding: 0 10px; }
}

/* ---------- 6. Son dakika ---------- */
.breaking-bar { background: var(--card); border-bottom: 1px solid var(--border); }
.breaking-inner { display: flex; align-items: center; gap: 12px; height: 46px; overflow: hidden; }
.breaking-label {
	display: inline-flex; align-items: center; gap: 8px; background: var(--primary); color: #fff; font-weight: 800;
	font-size: 12px; letter-spacing: .04em; padding: 6px 14px; border-radius: 999px; white-space: nowrap; flex-shrink: 0;
}
.breaking-label .pulse { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: pulse 1.4s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .7); } 70% { box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
.breaking-nav { display: flex; gap: 4px; flex-shrink: 0; }
.breaking-nav button {
	width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--text); background: transparent; display: flex; align-items: center; justify-content: center; padding: 0;
}
.breaking-nav button:hover { border-color: var(--primary); color: var(--primary); }
.breaking-items { position: relative; flex: 1; height: 100%; min-width: 0; }
.breaking-item {
	position: absolute; inset: 0; display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500;
	opacity: 0; transform: translateY(100%); transition: opacity .35s, transform .35s; pointer-events: none;
}
.breaking-item.is-active { opacity: 1; transform: none; pointer-events: auto; }
.breaking-item.is-leaving { opacity: 0; transform: translateY(-100%); }
.breaking-item time { font-weight: 800; color: var(--primary); flex-shrink: 0; }
.breaking-item span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- 7. Offcanvas & arama katmanı ---------- */
.offcanvas { position: fixed; inset: 0; z-index: 2000; visibility: hidden; }
.offcanvas.is-open { visibility: visible; }
.offcanvas-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); opacity: 0; transition: opacity .25s; }
.offcanvas.is-open .offcanvas-backdrop { opacity: 1; }
.offcanvas-panel {
	position: absolute; top: 0; left: 0; bottom: 0; width: min(360px, 88vw); background: var(--card); color: var(--text);
	transform: translateX(-100%); transition: transform .3s ease; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 18px;
}
.offcanvas.is-open .offcanvas-panel { transform: none; }
.offcanvas-head { display: flex; align-items: center; justify-content: space-between; }
.offcanvas-head .logo-mark { background: var(--primary); color: #fff; }
.offcanvas-head .logo-text { font-size: 22px; }
.offcanvas-search { display: flex; border: 1px solid var(--border); border-radius: 999px; overflow: hidden; background: var(--card-soft); }
.offcanvas-search input { flex: 1; border: 0; background: transparent; padding: 10px 16px; outline: none; min-width: 0; }
.offcanvas-search button { border: 0; background: transparent; padding: 0 14px; }
.offcanvas-nav .menu { list-style: none; }
.offcanvas-nav .menu > li { border-bottom: 1px solid var(--border); }
.offcanvas-nav .menu a { display: flex; align-items: center; justify-content: space-between; padding: 12px 4px; font-weight: 700; font-size: 16px; }
.offcanvas-nav .menu .menu-arrow { transition: transform .2s; }
.offcanvas-nav .sub-menu { list-style: none; display: none; padding: 0 0 10px 12px; }
.offcanvas-nav .is-open > .sub-menu { display: block; }
.offcanvas-nav .is-open > a .menu-arrow { transform: rotate(180deg); }
.offcanvas-nav .sub-menu a { font-weight: 500; font-size: 15px; padding: 8px 4px; }
.offcanvas-label { font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; letter-spacing: .05em; }
.offcanvas-cats ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.offcanvas-cats a { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--card-soft); font-size: 13px; font-weight: 600; border: 1px solid var(--border); }
.offcanvas-cats a:hover { background: var(--cat-color, var(--primary)); border-color: var(--cat-color, var(--primary)); color: #fff; }
body.is-locked { overflow: hidden; }

.search-overlay {
	position: fixed; inset: 0; z-index: 2100; background: rgba(10, 12, 16, .92); color: #fff;
	visibility: hidden; opacity: 0; transition: opacity .2s, visibility .2s; overflow-y: auto;
}
.search-overlay.is-open { visibility: visible; opacity: 1; }
.search-overlay-inner { position: relative; padding-top: 16vh; max-width: 760px; }
.search-close { position: absolute; top: 24px; right: 16px; color: #fff; }
.overlay-search { position: relative; display: flex; border-bottom: 2px solid rgba(255, 255, 255, .4); }
.overlay-search input { flex: 1; background: transparent; border: 0; font-size: clamp(22px, 4vw, 36px); font-weight: 700; padding: 14px 0; outline: none; color: #fff; min-width: 0; }
.overlay-search button { background: transparent; border: 0; color: #fff; }
.overlay-search .live-results { top: calc(100% + 12px); }

/* Canlı arama sonuçları */
.live-results {
	position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: var(--card); color: var(--text);
	border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 8px; z-index: 50; max-height: 70vh; overflow-y: auto;
}
.live-results a { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: var(--radius-sm); }
.live-results a:hover, .live-results a.is-focused { background: var(--card-soft); color: var(--text); }
.live-results img { width: 72px; height: 48px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.live-results .lr-title { font-weight: 600; font-size: 14px; line-height: 1.35; }
.live-results .lr-meta { font-size: 12px; color: var(--muted); }
.live-results .lr-all { justify-content: center; font-weight: 700; color: var(--primary); font-size: 14px; }
.live-results .lr-empty { padding: 12px; color: var(--muted); text-align: center; }

/* ---------- 8. Genel yerleşim ---------- */
.site-main { padding-top: 20px; min-height: 50vh; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--gap); align-items: start; }
.no-sidebar .layout-single { grid-template-columns: minmax(0, 860px); justify-content: center; }
.sticky-sidebar { position: sticky; top: 72px; }
.layout-sidebar .widget { padding: 18px; }

.section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.section-title {
	position: relative; margin: 0; font-size: 18px; font-weight: 800; padding-left: 14px; display: flex; align-items: center;
}
.section-title::before {
	content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 4px; border-radius: 4px; background: var(--cat-color, var(--primary));
}
.widget-title { margin-bottom: 16px; }
.section-more { display: inline-flex; align-items: center; gap: 2px; font-size: 13px; font-weight: 700; color: var(--muted); white-space: nowrap; }
.section-more:hover { color: var(--primary); }

/* ---------- 9. Kartlar ---------- */
.post-thumb { position: relative; display: block; overflow: hidden; border-radius: var(--radius-sm); aspect-ratio: 16 / 9; background: var(--card-soft); }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
a.post-thumb:hover img, .card:hover .post-thumb img { transform: scale(1.04); }
.thumb-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--muted); opacity: .6; }
.format-badge {
	position: absolute; right: 8px; bottom: 8px; width: 34px; height: 34px; border-radius: 50%;
	background: rgba(0, 0, 0, .55); color: #fff; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px);
}
.format-video { width: 42px; height: 42px; background: var(--primary); }

.cat-badge {
	display: inline-block; background: var(--cat-color, var(--primary)); color: #fff; font-size: 11px; font-weight: 700;
	padding: 3px 8px; border-radius: 4px; line-height: 1.4; letter-spacing: .01em;
}
a.cat-badge:hover { color: #fff; filter: brightness(1.1); }
.cat-badge.on-media { position: absolute; left: 10px; bottom: 10px; z-index: 2; }
.cat-badge.is-text { background: none; color: var(--cat-color, var(--primary)); padding: 0; font-size: 12px; margin-bottom: 4px; }

.card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.card-media { position: relative; }
.card-body { padding-top: 12px; display: flex; flex-direction: column; gap: 6px; }
.card-title { font-size: 16px; font-weight: 700; line-height: 1.35; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-excerpt { font-size: 14px; color: var(--muted); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
.card-meta > span, .card-meta time { display: inline-flex; align-items: center; gap: 4px; }
.card-meta .sep { opacity: .5; }

.card-horizontal { flex-direction: row; gap: 16px; align-items: flex-start; }
.card-horizontal .card-media { width: 38%; max-width: 280px; flex-shrink: 0; }
.card-horizontal .card-body { padding-top: 0; flex: 1; }
.card-horizontal .card-title { font-size: 18px; }
.list-stack { display: flex; flex-direction: column; gap: 18px; }
.list-stack > .card + .card { border-top: 1px solid var(--border); padding-top: 18px; }

.card-overlay { position: relative; border-radius: var(--radius); overflow: hidden; color: #fff; background: #111; height: 100%; min-height: 200px; }
.card-overlay .post-thumb { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; height: 100%; }
.card-overlay::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .55) 60%, rgba(0, 0, 0, .9) 100%);
}
.card-overlay-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.card-overlay .card-title { font-size: 18px; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .4); }
.card-overlay .card-title a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; }
.card-overlay .card-excerpt, .card-overlay .card-meta { color: rgba(255, 255, 255, .85); }
.card-overlay .format-badge { top: 12px; right: 12px; bottom: auto; }

.mini-post { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.mini-post:first-child { padding-top: 0; }
.mini-post:last-child { border-bottom: 0; padding-bottom: 0; }
.mini-post .mini-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mini-post .post-thumb { width: 110px; flex-shrink: 0; border-radius: 6px; }
.mini-number {
	flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	font-weight: 800; font-size: 15px; background: var(--card-soft); color: var(--primary); border: 1px solid var(--border);
}
.mini-post:nth-child(-n+3) .mini-number { background: var(--primary); color: #fff; border-color: var(--primary); }
.mini-cat { font-size: 11px; font-weight: 700; color: var(--cat-color, var(--primary)); text-transform: uppercase; letter-spacing: .03em; }
.mini-title { font-size: 14.5px; font-weight: 700; line-height: 1.35; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mini-post .card-meta { font-size: 11.5px; }

.widget-posts.style-overlay .card-overlay, .widget-posts.style-big-first .card-overlay { aspect-ratio: 16 / 10; margin-bottom: 14px; min-height: 0; }
.widget-posts.style-overlay .card-overlay:last-child { margin-bottom: 0; }

/* ---------- 10. Hikayeler ---------- */
.stories { margin-bottom: 20px; }
.stories-track { display: flex; gap: 18px; overflow-x: auto; justify-content: center; padding: 4px 2px 6px; scrollbar-width: none; scroll-snap-type: x mandatory; }
.stories-track::-webkit-scrollbar { display: none; }
.story { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 76px; flex-shrink: 0; scroll-snap-align: start; }
.story-ring {
	width: 68px; height: 68px; border-radius: 50%; padding: 3px;
	background: conic-gradient(from 180deg, var(--cat-color, var(--primary)), #ff8a00, var(--cat-color, var(--primary)));
	display: flex; transition: transform .2s;
}
.story:hover .story-ring { transform: scale(1.05); }
.story-ring img, .story-fallback { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid var(--body-bg); }
.story-fallback { display: flex; align-items: center; justify-content: center; background: var(--primary); color: #fff; }
.story.is-seen .story-ring { background: var(--border); }
.story-name { font-size: 12px; font-weight: 600; text-align: center; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.story-viewer { position: fixed; inset: 0; z-index: 2200; background: rgba(0, 0, 0, .94); display: none; align-items: center; justify-content: center; }
.story-viewer.is-open { display: flex; }
.story-frame { position: relative; width: min(420px, 100vw); height: min(92vh, 760px); border-radius: 14px; overflow: hidden; background: #111; color: #fff; }
.story-progress { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; gap: 4px; z-index: 5; }
.story-progress span { flex: 1; height: 3px; background: rgba(255, 255, 255, .35); border-radius: 3px; overflow: hidden; }
.story-progress span i { display: block; height: 100%; width: 0; background: #fff; }
.story-progress span.is-done i { width: 100%; }
.story-head { position: absolute; top: 20px; left: 14px; right: 8px; display: flex; align-items: center; justify-content: space-between; z-index: 5; }
.story-cat { font-weight: 800; font-size: 14px; }
.story-close { background: none; border: 0; color: #fff; padding: 6px; }
.story-body { position: absolute; inset: 0; }
.story-slide { position: absolute; inset: 0; display: none; }
.story-slide.is-active { display: block; }
.story-slide img { width: 100%; height: 100%; object-fit: cover; }
.story-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, transparent 25%, transparent 45%, rgba(0, 0, 0, .9) 100%); }
.story-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 20px 30px; z-index: 6; }
.story-caption h3 { font-size: 22px; margin-bottom: 8px; }
.story-caption time { font-size: 12px; opacity: .8; display: block; margin-bottom: 14px; }
.story-caption .btn { background: #fff; color: #111; }
.story-prev, .story-next { position: absolute; top: 60px; bottom: 150px; width: 35%; background: transparent; border: 0; z-index: 4; }
.story-prev { left: 0; }
.story-next { right: 0; }

/* ---------- 11. Manşet ---------- */
.headline { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); margin-bottom: var(--gap); }
.headline.has-side { grid-template-columns: minmax(0, 1fr) 340px; }
.headline-slider { position: relative; background: var(--card); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.slides { position: relative; aspect-ratio: 16 / 9; background: #0b0b0c; }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility .45s; }
.slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.slide-link { display: block; width: 100%; height: 100%; color: #fff; }
.slide-link:hover { color: #fff; }
.slide img { width: 100%; height: 100%; object-fit: cover; }
.slide .thumb-placeholder { color: #666; }
.slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .85) 100%); pointer-events: none; }
.slide-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.slide-title { font-family: var(--font-head); font-size: clamp(20px, 2.6vw, 34px); font-weight: 800; line-height: 1.18; text-shadow: 0 2px 6px rgba(0, 0, 0, .45); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.slider-controls { display: flex; align-items: center; gap: 6px; padding: 8px; border-top: 1px solid var(--border); }
.slider-controls > button { flex-shrink: 0; width: 38px; height: 34px; border: 0; background: transparent; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); }
.slider-controls > button:hover { background: var(--card-soft); color: var(--primary); }
.slider-dots { flex: 1; display: flex; justify-content: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.slider-dots button {
	min-width: 30px; height: 30px; border-radius: 6px; border: 0; background: transparent; font-weight: 700; font-size: 13px; color: var(--text-soft);
}
.slider-dots button:hover { background: var(--card-soft); }
.slider-dots button.is-active { background: var(--primary); color: #fff; }

.headline-side { padding: 6px 16px; margin: 0; display: flex; flex-direction: column; }
.side-post { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); flex: 1; }
.side-post:last-child { border-bottom: 0; }
.side-title { flex: 1; font-size: 14px; font-weight: 700; margin: 0; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.side-post .post-thumb { width: 104px; border-radius: 6px; flex-shrink: 0; }
.side-post .format-badge { width: 26px; height: 26px; right: 4px; bottom: 4px; }

.slide picture, .mosaic-item picture { display: block; width: 100%; height: 100%; }
.slide picture img, .mosaic-item picture img { width: 100%; height: 100%; object-fit: cover; }
.slide-desc { font-size: 15px; opacity: .9; max-width: 720px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* Manşet görseli oluşturulmuş slaytta yazı görselin içindedir: karartma ve başlık gizlenir. */
.slide.has-text-image::after { display: none; }

/* Tam genişlik slider */
.headline-slider-full .slides { aspect-ratio: 21 / 9; }
.headline-slider-full .slide-caption { padding: 36px 44px; }
.headline-slider-full .slide-title { font-size: clamp(22px, 3.2vw, 44px); max-width: 900px; }
.headline-slider-full .slide.has-text-image img { object-fit: contain; background: #000; }

/* Mozaik */
.headline-mosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; aspect-ratio: 24 / 9; }
.mosaic-item { position: relative; border-radius: var(--radius); overflow: hidden; background: #111; min-height: 0; }
.mosaic-item.is-big { grid-row: span 2; }
.mosaic-link { position: absolute; inset: 0; color: #fff; }
.mosaic-link:hover { color: #fff; }
.mosaic-link > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mosaic-link:hover > img { transform: scale(1.04); }
.mosaic-item::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .85) 100%); }
.mosaic-item .slide-caption { padding: 16px; }
.mosaic-item:not(.is-big) .slide-title { font-size: 16px; -webkit-line-clamp: 3; }

.featured-row { margin-bottom: var(--gap); }
.featured-row .card { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 10px; }
.featured-row .card-body { padding: 10px 4px 4px; }
.featured-row .card-title { font-size: 15px; -webkit-line-clamp: 2; }

/* Piyasalar */
.markets-row { padding: 12px; }
.markets-track { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: thin; }
.market-card { flex: 1 0 140px; display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: var(--radius-sm); background: var(--card-soft); }
.market-name { font-size: 11.5px; font-weight: 700; color: var(--muted); letter-spacing: .03em; }
.market-price { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }
.market-change { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; }
.is-up .market-change, .is-up .change { color: var(--up); }
.is-down .market-change, .is-down .change { color: var(--down); }

.market-table { list-style: none; }
.market-table li { display: grid; grid-template-columns: 1fr auto 64px; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.market-table li:last-child { border-bottom: 0; }
.market-table .name { font-weight: 700; display: flex; flex-direction: column; line-height: 1.2; }
.market-table small { font-weight: 500; color: var(--muted); font-size: 11px; }
.market-table .price { font-weight: 700; font-variant-numeric: tabular-nums; }
.market-table .change { display: inline-flex; align-items: center; justify-content: flex-end; gap: 3px; font-size: 12px; font-weight: 700; }

/* ---------- 12. Kategori blokları ---------- */
.cat-block { padding: 0; overflow: hidden; }
.cat-block-head {
	display: flex; align-items: center; gap: 14px; padding: 14px 20px; background: var(--cat-color, var(--primary)); color: #fff;
}
.cat-block-title { margin: 0; font-size: 18px; font-weight: 800; }
.cat-block-title a:hover { color: #fff; opacity: .9; }
.cat-block-subs { list-style: none; display: flex; gap: 12px; overflow: hidden; }
.cat-block-subs a { font-size: 13px; font-weight: 600; opacity: .85; white-space: nowrap; }
.cat-block-subs a:hover { color: #fff; opacity: 1; }
.cat-block-head .section-more { margin-left: auto; color: rgba(255, 255, 255, .9); }
.cat-block-head .section-more:hover { color: #fff; }
.cat-block-body { padding: 20px; }

.block-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.block-grid-main { grid-column: span 2; grid-row: span 2; }
.block-grid-main .card-overlay { min-height: 320px; }
.block-grid-main .card-title { font-size: 22px; }

.split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; }
.split-main .card-overlay { min-height: 360px; }
.split-main .card-title { font-size: 22px; }

.block-overlay { background: var(--secondary); }
[data-theme="dark"] .block-overlay { background: #0b0d11; }
.overlay-grid .card-overlay { aspect-ratio: 16 / 10; min-height: 0; }
.overlay-grid > .card-overlay:first-child { grid-column: span 2; aspect-ratio: 16 / 8; }
.overlay-grid > .card-overlay:first-child .card-title { font-size: 24px; }

/* Son haberler */
.home-latest .grid-3 { row-gap: 26px; }

/* Köşe yazarları */
.home-columnists { background: var(--secondary); color: #fff; border-radius: var(--radius); padding: 20px; margin-bottom: var(--gap); }
.home-columnists .section-title { color: #fff; }
.home-columnists .section-more { color: rgba(255, 255, 255, .7); }
.columnists-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 14px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.home-columnists .columnist { background: var(--card); color: var(--text); }
.columnist { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: var(--radius); background: var(--card-soft); }
.columnist-list { display: flex; flex-direction: column; gap: 10px; }
.columnist-avatar img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 3px solid var(--card); box-shadow: 0 0 0 2px var(--primary); }
.columnist-body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.columnist-name { font-weight: 800; font-size: 15px; }
.columnist-title { font-size: 13.5px; font-weight: 600; margin: 0; color: var(--text-soft); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.columnist time { font-size: 11.5px; color: var(--muted); }
.columnists-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: var(--gap); }
.columnists-grid .columnist { background: var(--card); box-shadow: var(--shadow); }

/* ---------- 13. Widget'lar ---------- */
.widget ul:not([class]) { list-style: none; }
.widget ul:not([class]) li { padding: 7px 0; border-bottom: 1px solid var(--border); }
.widget ul:not([class]) li:last-child { border-bottom: 0; }
.widget select { width: 100%; padding: 8px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--card); }

.weather-card { border-radius: var(--radius); overflow: hidden; }
.weather-now {
	display: flex; align-items: center; justify-content: space-between; padding: 18px; border-radius: var(--radius);
	background: linear-gradient(135deg, #2563eb, #60a5fa); color: #fff;
}
.weather-city { font-weight: 800; font-size: 16px; }
.weather-desc { font-size: 13px; opacity: .9; }
.weather-temp { font-size: 46px; font-weight: 800; line-height: 1.05; margin-top: 6px; }
.weather-temp sup { font-size: 18px; font-weight: 700; vertical-align: top; }
.weather-icon { opacity: .95; }
.weather-details { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0; }
.weather-details li { background: var(--card-soft); padding: 8px; border-radius: var(--radius-sm); text-align: center; display: flex; flex-direction: column; font-size: 12px; }
.weather-details span { color: var(--muted); }
.weather-details strong { font-size: 14px; }
.weather-days { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; text-align: center; }
.weather-days li { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 12px; padding: 6px 0; }
.weather-days .day { font-weight: 700; color: var(--muted); text-transform: uppercase; }
.weather-days .range { color: var(--muted); }
.weather-days .range strong { color: var(--text); }

.social-icons { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.social-icons a {
	width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	border: 1px solid var(--border); transition: all .2s;
}
.social-icons a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.social-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.social-grid a { width: 100%; border-radius: var(--radius-sm); height: 44px; }
.social-facebook:hover { background: #1877f2 !important; border-color: #1877f2 !important; }
.social-x:hover { background: #000 !important; border-color: #000 !important; }
.social-instagram:hover { background: #e1306c !important; border-color: #e1306c !important; }
.social-youtube:hover { background: #ff0000 !important; border-color: #ff0000 !important; }
.social-linkedin:hover { background: #0a66c2 !important; border-color: #0a66c2 !important; }
.social-telegram:hover { background: #229ed9 !important; border-color: #229ed9 !important; }
.social-whatsapp:hover { background: #25d366 !important; border-color: #25d366 !important; }

.search-form { display: flex; border: 1px solid var(--border); border-radius: 999px; overflow: hidden; }
.search-form input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 10px 16px; outline: none; }
.search-form button { border: 0; background: var(--primary); color: #fff; padding: 0 16px; }

/* ---------- 14. Reklam ---------- */
.ad-slot { text-align: center; margin: 0 auto var(--gap); overflow: hidden; }
.ad-slot > * { margin-left: auto; margin-right: auto; }
.ad-label { display: block; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.entry-content .ad-slot { margin: 24px auto; }
.sticky-side { position: fixed; top: 140px; width: 160px; z-index: 50; display: none; margin: 0; }
@media (min-width: 1640px) {
	.sticky-side { display: block; }
	.sticky-left { left: calc(50% - var(--container) / 2 - 190px); }
	.sticky-right { right: calc(50% - var(--container) / 2 - 190px); }
}
.mobile-sticky-ad { display: none; }

/* ---------- 15. Haber detay ---------- */
.single-article { padding: 28px 32px; }
.single-article + .single-article { margin-top: 40px; position: relative; }
.single-article + .single-article::before {
	content: attr(data-next-label); position: absolute; top: -28px; left: 50%; transform: translateX(-50%);
	font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}
.breadcrumbs { font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.breadcrumbs li { display: inline-flex; align-items: center; gap: 4px; }
.breadcrumbs li + li::before { content: "›"; opacity: .6; margin-right: 4px; }
.breadcrumbs li:last-child span { display: inline-block; max-width: 280px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; }
.breadcrumbs a:hover { color: var(--primary); }

.entry-header { margin-bottom: 20px; }
.entry-header .cat-badge { margin-bottom: 12px; font-size: 12px; }
.entry-title { font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; line-height: 1.18; margin-bottom: 14px; letter-spacing: -.02em; }
.entry-spot { font-size: 19px; font-weight: 500; line-height: 1.5; color: var(--text-soft); margin-bottom: 18px; }
.entry-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.entry-author { display: flex; align-items: center; gap: 12px; }
.entry-author img { width: 44px; height: 44px; border-radius: 50%; }
.entry-author-name { font-weight: 800; font-size: 15px; }
.entry-source { font-size: 13px; color: var(--muted); font-weight: 600; }
.entry-dates { font-size: 12.5px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 12px; }
.entry-stats { display: flex; gap: 14px; font-size: 13px; color: var(--muted); font-weight: 600; }
.entry-stats > * { display: inline-flex; align-items: center; gap: 5px; }
.entry-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; flex-wrap: wrap; }
.entry-tools { display: flex; align-items: center; gap: 8px; }
.font-size-tool { display: flex; border: 1px solid var(--border); border-radius: 999px; overflow: hidden; }
.font-size-tool button { border: 0; background: transparent; padding: 6px 12px; font-weight: 800; font-size: 13px; }
.font-size-tool button + button { border-left: 1px solid var(--border); }
.font-size-tool button:hover, .tool-btn:hover { background: var(--card-soft); color: var(--primary); }
.tool-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--border); background: transparent; display: flex; align-items: center; justify-content: center; padding: 0; }

.share-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.share-btn {
	width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	border: 0; color: #fff; padding: 0; transition: transform .15s, filter .15s;
}
.share-btn:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.1); }
.share-facebook { background: #1877f2; }
.share-x { background: #000; }
.share-whatsapp { background: #25d366; }
.share-telegram { background: #229ed9; }
.share-linkedin { background: #0a66c2; }
.share-copy, .share-native { background: var(--card-soft); color: var(--text); border: 1px solid var(--border); }
.share-copy:hover, .share-native:hover { color: var(--primary); }
[data-theme="dark"] .share-x { background: #333; }

.entry-media { margin: 0 -32px 24px; position: relative; }
.entry-media img { width: 100%; }
.entry-media figcaption { font-size: 13px; color: var(--muted); padding: 8px 32px 0; }
.entry-video iframe, .entry-video video { width: 100%; aspect-ratio: 16 / 9; height: auto; display: block; }

.entry-content { font-size: var(--content-size); line-height: 1.75; color: var(--text); word-wrap: break-word; }
.entry-content > * { margin-top: 0; margin-bottom: 1.2em; }
.entry-content h2 { font-size: 1.45em; margin-top: 1.6em; }
.entry-content h3 { font-size: 1.25em; margin-top: 1.4em; }
.entry-content h4 { font-size: 1.1em; }
.entry-content a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li { margin-bottom: .4em; }
.entry-content blockquote {
	margin-left: 0; margin-right: 0; padding: 16px 22px; border-left: 4px solid var(--primary); background: var(--card-soft);
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 1.05em; font-style: italic;
}
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content img { border-radius: var(--radius-sm); }
.entry-content figcaption, .wp-caption-text { font-size: 13px; color: var(--muted); text-align: center; margin-top: 6px; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .9em; }
.entry-content th, .entry-content td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; }
.entry-content th { background: var(--card-soft); }
.entry-content pre { background: var(--card-soft); padding: 16px; border-radius: var(--radius-sm); overflow-x: auto; font-size: .85em; }
.entry-content iframe { max-width: 100%; }
.entry-content .alignwide { margin-left: -32px; margin-right: -32px; max-width: none; }
.entry-content .alignfull { margin-left: -32px; margin-right: -32px; max-width: none; }
.entry-content .aligncenter { margin-left: auto; margin-right: auto; }
.entry-content .alignleft { float: left; margin: .3em 1.2em 1em 0; max-width: 50%; }
.entry-content .alignright { float: right; margin: .3em 0 1em 1.2em; max-width: 50%; }
.page-links { display: flex; gap: 6px; align-items: center; font-weight: 700; }
.page-links a, .page-links > span:not(:first-child) { display: inline-flex; min-width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 6px; border: 1px solid var(--border); text-decoration: none; }

.entry-footer { margin-top: 24px; display: flex; flex-direction: column; gap: 18px; }
.entry-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tags-label { font-weight: 800; font-size: 14px; }
.entry-tags a { padding: 5px 12px; border-radius: 999px; background: var(--card-soft); border: 1px solid var(--border); font-size: 13px; font-weight: 600; }
.entry-tags a:hover { border-color: var(--primary); }
.entry-share-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 18px; background: var(--card-soft); border-radius: var(--radius); font-weight: 800; }

.google-news-btn { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); }
.google-news-btn:hover { border-color: #4285f4; color: var(--text); }
.google-news-btn span:last-child { display: flex; flex-direction: column; }
.google-news-btn small { color: var(--muted); font-size: 12.5px; }
.gn-logo { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; width: 30px; height: 30px; flex-shrink: 0; }
.gn-logo i { border-radius: 3px; }
.gn-logo i:nth-child(1) { background: #4285f4; }
.gn-logo i:nth-child(2) { background: #ea4335; }
.gn-logo i:nth-child(3) { background: #fbbc05; }
.gn-logo i:nth-child(4) { background: #34a853; }

.author-box { display: flex; gap: 18px; margin-top: 26px; padding: 20px; border-radius: var(--radius); background: var(--card-soft); }
.author-box-avatar img { width: 80px; height: 80px; border-radius: 50%; }
.author-box-body { flex: 1; min-width: 0; }
.author-box-name { font-weight: 800; font-size: 17px; }
.author-box-title { display: block; font-size: 13px; font-weight: 600; color: var(--primary); margin-bottom: 6px; }
.author-box p { font-size: 14px; color: var(--text-soft); margin-bottom: 10px; }
.author-box-foot { display: flex; align-items: center; gap: 8px; }
.author-social { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); }

.related-posts { margin-top: 32px; }

.next-loader { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 24px; color: var(--muted); font-weight: 600; }
.spinner { width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--border); border-top-color: var(--primary); animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Yorumlar */
.comments-area { margin-top: 32px; }
.comment-list { list-style: none; margin-bottom: 24px; }
.comment-list .children { list-style: none; padding-left: 36px; }
.comment-body { padding: 16px 0; border-bottom: 1px solid var(--border); }
.comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.comment-author img { border-radius: 50%; }
.comment-author .says { display: none; }
.comment-metadata { font-size: 12px; color: var(--muted); margin: 4px 0 8px 54px; }
.comment-content { margin-left: 54px; font-size: 15px; }
.reply { margin-left: 54px; font-size: 13px; font-weight: 700; }
.reply a { color: var(--primary); }
.comment-respond { background: var(--card-soft); border-radius: var(--radius); padding: 20px; }
.comment-reply-title { font-size: 18px; }
.comment-reply-title small { margin-left: 8px; font-size: 13px; }
.comment-form { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.comment-form > p { margin: 0; grid-column: 1 / -1; }
.comment-form .comment-form-author, .comment-form .comment-form-email { grid-column: auto; }
.comment-form label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: 10px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); outline: none;
}
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--primary); }
.comment-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: center; font-size: 13px; }
.comment-form .comment-form-cookies-consent label { margin: 0; font-weight: 500; }
.comment-notes { font-size: 13px; color: var(--muted); }

/* ---------- 16. Arşiv ---------- */
.archive-header { padding: 22px 24px; border-top: 4px solid var(--cat-color, var(--primary)); }
.archive-title { font-size: clamp(24px, 3vw, 34px); font-weight: 800; margin: 0; }
.archive-title mark { background: none; color: var(--primary); }
.archive-description { color: var(--muted); margin-top: 8px; }
.archive-description p:last-child { margin-bottom: 0; }
.archive-subcats { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.archive-subcats a { padding: 6px 14px; border-radius: 999px; border: 1px solid var(--border); font-size: 13px; font-weight: 600; }
.archive-subcats a:hover { background: var(--cat-color, var(--primary)); border-color: var(--cat-color, var(--primary)); color: #fff; }
.archive-hero { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--gap); margin-bottom: var(--gap); }
.archive-hero-main .card-overlay { aspect-ratio: 16 / 9; }
.archive-hero-main .card-title { font-size: clamp(20px, 2.4vw, 30px); }
.archive-hero-side { display: grid; grid-template-rows: 1fr 1fr; gap: var(--gap); }
.archive-hero-side .card-overlay { min-height: 0; }
.post-list.grid-3 { row-gap: 28px; }
.search-page-form { display: flex; gap: 8px; margin-top: 16px; max-width: 520px; }
.search-page-form input { flex: 1; min-width: 0; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--border); background: var(--card-soft); outline: none; }
.author-hero { display: flex; gap: 22px; align-items: center; }
.author-hero img { width: 120px; height: 120px; border-radius: 50%; flex-shrink: 0; }
.author-hero .breadcrumbs { margin-bottom: 6px; }
.author-count { font-size: 13px; font-weight: 700; color: var(--muted); margin: 6px 0 0; }

.load-more-wrap { text-align: center; margin-top: 26px; }
.load-more.is-loading { pointer-events: none; opacity: .7; }
.pagination { margin-top: 28px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.pagination .page-numbers {
	min-width: 40px; height: 40px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: var(--radius-sm); border: 1px solid var(--border); font-weight: 700; font-size: 14px; background: var(--card);
}
.pagination .page-numbers.current { background: var(--primary); border-color: var(--primary); color: #fff; }
.pagination a.page-numbers:hover { border-color: var(--primary); color: var(--primary); }

.content-none { text-align: center; padding: 40px 20px; color: var(--muted); }
.content-none .icon { margin-bottom: 10px; }
.content-none h2 { color: var(--text); }

.error-404 { text-align: center; padding: 60px 24px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.error-code { font-size: clamp(80px, 14vw, 150px); font-weight: 900; line-height: 1; color: var(--primary); letter-spacing: -.04em; }
.error-404 p { color: var(--muted); max-width: 520px; }
.error-404 .search-page-form { width: 100%; margin: 6px 0 16px; }

.home-page-content { margin-top: var(--gap); }

/* ---------- 17. Footer ---------- */
.site-footer { background: #0e1014; color: #c9ccd3; margin-top: 40px; padding: 40px 0 24px; font-size: 14px; }
.site-footer a:hover { color: #fff; }
.footer-top { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.footer-top .site-logo { color: #fff; }
.footer-top .logo-mark { background: var(--primary); color: #fff; }
.footer-about { margin: 0; flex: 1; min-width: 240px; color: #9aa0ab; }
.footer-social { margin-left: auto; }
.footer-social a { border-color: rgba(255, 255, 255, .15); color: #fff; }
.footer-widgets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 30px 0; }
.footer-widgets:empty { display: none; }
.footer-title { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 14px; }
.footer-col ul, .footer-widget ul { list-style: none; }
.footer-col li, .footer-widget li { padding: 5px 0; }
.footer-widget .mini-post { border-color: rgba(255, 255, 255, .08); }
.footer-newsletter { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 22px 24px; border-radius: var(--radius); background: rgba(255, 255, 255, .04); margin-bottom: 26px; }
.newsletter-text p { margin: 0; color: #9aa0ab; }
.newsletter-text .footer-title { margin-bottom: 4px; }
.newsletter-form { position: relative; display: flex; flex: 1; max-width: 480px; min-width: 260px; flex-wrap: wrap; }
.newsletter-form input[type="email"] {
	flex: 1; min-width: 0; height: 48px; padding: 0 18px; border-radius: 999px 0 0 999px; border: 1px solid rgba(255, 255, 255, .15);
	background: rgba(255, 255, 255, .06); color: #fff; outline: none;
}
.newsletter-form .btn { border-radius: 0 999px 999px 0; height: 48px; padding: 0 22px; }
.newsletter-message { flex-basis: 100%; margin: 8px 0 0; font-size: 13px; min-height: 0; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .08); }
.footer-menu .menu { list-style: none; display: flex; flex-wrap: wrap; gap: 16px; }
.copyright { margin: 0; color: #8b919c; font-size: 13px; }

.mobile-tabbar { display: none; }

.back-to-top {
	position: fixed; right: 20px; bottom: 24px; width: 46px; height: 46px; border-radius: 50%; border: 0; z-index: 800;
	background: var(--primary); color: #fff; box-shadow: var(--shadow-lg); display: flex; align-items: center; justify-content: center;
	opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s;
}
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }

.toast {
	position: fixed; left: 50%; bottom: 30px; transform: translate(-50%, 20px); background: #111827; color: #fff; padding: 10px 18px;
	border-radius: 999px; font-size: 14px; font-weight: 600; z-index: 3000; opacity: 0; pointer-events: none; transition: all .25s;
}
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* WordPress çekirdek sınıfları */
.sticky, .bypostauthor, .gallery-caption { display: block; }
.wp-block-image { margin-bottom: 1.2em; }

/* ---------- 18. Duyarlı tasarım ---------- */
@media (max-width: 1180px) {
	.headline.has-side { grid-template-columns: minmax(0, 1fr) 300px; }
	.layout { grid-template-columns: minmax(0, 1fr) 300px; }
	.grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.topbar-menu { display: none; }
}

@media (max-width: 1024px) {
	:root { --gap: 18px; }
	.hide-mobile { display: none !important; }
	.menu-toggle { display: inline-flex; margin-left: -8px; }
	.header-main-inner { min-height: 62px; gap: 8px; }
	.site-logo { flex: 1; display: flex; justify-content: center; }
	.logo-text { font-size: 22px; }
	.header-actions { margin-left: 0; }
	.header-actions .theme-toggle { display: none; }
	.topbar-date { display: none; }
	.topbar-markets { gap: 14px; }
	.layout, .headline.has-side { grid-template-columns: minmax(0, 1fr); }
	.sticky-sidebar { position: static; }
	.headline-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
	.headline-side .side-post:nth-last-child(2) { border-bottom: 0; }
	.headline-side .side-post:last-child { display: none; }
	.stories-track { justify-content: flex-start; }
	.mobile-tabbar {
		display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; background: var(--card); border-top: 1px solid var(--border);
		padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); box-shadow: 0 -4px 16px rgba(0, 0, 0, .06);
	}
	.mobile-tabbar > * {
		flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; background: none; border: 0; padding: 4px 0;
		font-size: 11px; font-weight: 600; color: var(--muted);
	}
	.mobile-tabbar .is-active { color: var(--primary); }
	.mobile-tabbar .theme-toggle .icon-sun { display: none; }
	[data-theme="dark"] .mobile-tabbar .theme-toggle .icon-sun { display: inline-block; }
	body { padding-bottom: 64px; }
	.back-to-top { bottom: 80px; right: 14px; width: 42px; height: 42px; }
	.mobile-sticky-ad { display: block; position: fixed; left: 0; right: 0; bottom: 62px; z-index: 940; margin: 0; background: var(--card); padding: 4px 0; box-shadow: 0 -2px 10px rgba(0, 0, 0, .08); }
	.mobile-sticky-ad .ad-label { display: none; }
	.ad-close { position: absolute; right: 4px; top: -22px; width: 22px; height: 22px; border-radius: 50% 50% 0 0; border: 0; background: var(--card); line-height: 1; font-size: 16px; }
	.footer-widgets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	body { font-size: 14.5px; }
	.box { padding: 16px; border-radius: 10px; }
	.site-main { padding-top: 14px; }
	.grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.topbar-weather span { display: none; }
	.breaking-nav { display: none; }
	.breaking-label { padding: 5px 10px; font-size: 11px; }
	.slide-caption { padding: 16px; }
	.slider-controls > button { display: none; }
	.slider-dots { justify-content: flex-start; }
	.headline-side { grid-template-columns: minmax(0, 1fr); }
	.headline-side .side-post:nth-last-child(2) { border-bottom: 1px solid var(--border); }
	.headline-side .side-post:nth-child(n+4) { display: none; }
	.headline-side .side-post:nth-child(3) { border-bottom: 0; }
	.block-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.block-grid-main { grid-column: 1 / -1; grid-row: auto; }
	.block-grid-main .card-overlay { min-height: 0; aspect-ratio: 16 / 10; }
	.split { grid-template-columns: minmax(0, 1fr); }
	.split-main .card-overlay { min-height: 0; aspect-ratio: 16 / 10; }
	.cat-block-head { padding: 12px 16px; }
	.cat-block-subs { display: none; }
	.cat-block-body { padding: 16px; }
	.overlay-grid { grid-template-columns: minmax(0, 1fr); }
	.overlay-grid > .card-overlay:first-child { grid-column: auto; aspect-ratio: 16 / 10; }
	.card-horizontal .card-title { font-size: 16px; }
	.card-horizontal .card-excerpt { display: none; }
	.archive-hero { grid-template-columns: minmax(0, 1fr); }
	.archive-hero-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
	.archive-hero-side .card-overlay { aspect-ratio: 4 / 3; }
	.archive-hero-side .card-title { font-size: 15px; }
	.single-article { padding: 20px 16px; }
	.entry-media { margin: 0 -16px 20px; }
	.entry-media figcaption { padding: 8px 16px 0; }
	.entry-content .alignwide, .entry-content .alignfull { margin-left: -16px; margin-right: -16px; }
	.entry-content .alignleft, .entry-content .alignright { float: none; margin: 0 0 1em; max-width: 100%; }
	.entry-spot { font-size: 17px; }
	:root { --content-size: 17px; }
	.entry-meta { flex-direction: column; align-items: flex-start; }
	.columnists-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.author-hero { flex-direction: column; text-align: center; }
	.comment-form { grid-template-columns: 1fr; }
	.footer-top { flex-direction: column; align-items: flex-start; }
	.footer-social { margin-left: 0; }
}

@media (max-width: 560px) {
	.grid-2, .grid-3, .grid-4 { grid-template-columns: minmax(0, 1fr); }
	.featured-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.featured-row .card { padding: 8px; }
	.featured-row .card-title { font-size: 14px; }
	.featured-row .cat-badge { display: none; }
	.post-list.grid-3, .home-latest .grid-3, .related-posts .grid-3 { grid-template-columns: minmax(0, 1fr); }
	.card-horizontal { gap: 12px; }
	.card-horizontal .card-media { width: 120px; }
	.card-horizontal .card-title { font-size: 15px; -webkit-line-clamp: 3; }
	.card-horizontal .cat-badge.is-text { font-size: 11px; }
	.block-grid { grid-template-columns: minmax(0, 1fr); }
	.block-grid .card:not(.card-overlay) { flex-direction: row; gap: 12px; }
	.block-grid .card:not(.card-overlay) .card-media { width: 120px; flex-shrink: 0; }
	.block-grid .card:not(.card-overlay) .card-body { padding-top: 0; }
	.block-grid .card:not(.card-overlay) .card-title { font-size: 15px; }
	.topbar-markets li:nth-child(n+3) { display: none; }
	.slide-title { font-size: 20px; }
	.columnists-grid { grid-template-columns: minmax(0, 1fr); }
	.footer-widgets { grid-template-columns: 1fr 1fr; gap: 20px; }
	.footer-newsletter { padding: 18px; }
	.newsletter-form { min-width: 0; width: 100%; }
	.author-box { flex-direction: column; }
	.entry-share-bottom { flex-direction: column; align-items: flex-start; }
}

/* ---------- 19. Reklam bileşenleri ---------- */
.feed-ad { grid-column: 1 / -1; margin: 4px 0; }
.list-stack > .feed-ad { border-top: 1px solid var(--border); padding-top: 18px; }
.ad-popup { position: fixed; inset: 0; z-index: 2500; background: rgba(0, 0, 0, .6); display: flex; align-items: center; justify-content: center; padding: 16px; }
.ad-popup[hidden] { display: none; }
.ad-popup-box { position: relative; background: var(--card); border-radius: var(--radius); padding: 28px 16px 16px; max-width: min(92vw, 760px); max-height: 90vh; overflow: auto; box-shadow: var(--shadow-lg); }
.ad-popup-box .ad-slot { margin: 0; }
.ad-popup-close { position: absolute; top: 4px; right: 6px; width: 32px; height: 32px; border: 0; background: none; font-size: 26px; line-height: 1; color: var(--muted); }
.ad-skin-link { display: none; }
@media (min-width: 1280px) {
	.has-ad-skin .ad-skin-link { display: block; position: fixed; top: 0; bottom: 0; width: calc((100vw - var(--container) - 32px) / 2); z-index: 1; }
	.has-ad-skin .ad-skin-left { left: 0; }
	.has-ad-skin .ad-skin-right { right: 0; }
	.has-ad-skin .site-main, .has-ad-skin .site-footer, .has-ad-skin .site-header, .has-ad-skin .breaking-bar { position: relative; z-index: 2; }
	.has-ad-skin .site-main { max-width: calc(var(--container) + 32px); margin: 0 auto; background: var(--body-bg); }
}
.mobile-sticky-wrap { display: none; }
.ad-slot > template { display: none; }

/* ---------- 20. PWA ---------- */
.pwa-banner {
	position: fixed; left: 50%; bottom: 20px; transform: translate(-50%, 140%); z-index: 2400; width: min(440px, calc(100vw - 24px));
	display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--card); color: var(--text);
	box-shadow: var(--shadow-lg); border: 1px solid var(--border); transition: transform .35s ease;
}
.pwa-banner.is-visible { transform: translate(-50%, 0); }
.pwa-banner img { border-radius: 10px; flex-shrink: 0; }
.pwa-text { flex: 1; display: flex; flex-direction: column; font-size: 13px; line-height: 1.35; }
.pwa-text span { color: var(--muted); }
.pwa-close { border: 0; background: none; font-size: 22px; color: var(--muted); padding: 0 4px; }

/* ---------- 21. Resmi ilanlar & künye ---------- */
.official-list { list-style: none; }
.official-list li + li { border-top: 1px solid var(--border); }
.official-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; font-weight: 600; }
.official-meta { display: flex; gap: 10px; flex-shrink: 0; font-size: 12.5px; color: var(--muted); font-weight: 600; }
.official-no { font-variant-numeric: tabular-nums; color: var(--primary); font-weight: 700; }
.official-empty { color: var(--muted); margin: 0; }
.official-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin: 6px 0 18px; }
.official-filter label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 700; color: var(--muted); flex: 1 1 140px; }
.official-filter input, .official-filter select { height: 40px; padding: 0 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); color: var(--text); font-size: 14px; }
.official-filter .btn { height: 40px; }
.official-table-wrap { overflow-x: auto; }
.official-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.official-table th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); padding: 10px; border-bottom: 2px solid var(--border); }
.official-table td { padding: 12px 10px; border-bottom: 1px solid var(--border); vertical-align: top; }
.official-table td a { font-weight: 600; }
.official-info { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 4px 0 8px; padding: 12px 16px; background: var(--card-soft); border-radius: var(--radius-sm); }
.official-info div { display: flex; flex-direction: column; }
.official-info dt { font-size: 11.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; }
.official-info dd { margin: 0; font-weight: 700; }
.official-single .entry-content { font-size: 16px; line-height: 1.7; }
.bik-footer { margin-top: 24px; padding: 14px 18px; border: 1px dashed var(--border); border-radius: var(--radius-sm); font-size: 15px; }
.bik-footer p { margin: 0; }
.kunye-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.kunye-table th { width: 38%; text-align: left; padding: 12px; background: var(--card-soft); border: 1px solid var(--border); font-weight: 700; vertical-align: top; }
.kunye-table td { padding: 12px; border: 1px solid var(--border); }

/* ---------- 22. İlanlar ---------- */
.ilan-header-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ilan-filter { margin-top: 16px; margin-bottom: 0; }
.ilan-grid { row-gap: 24px; }
.ilan-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--card); }
.ilan-card .post-thumb { border-radius: 0; }
.ilan-card .card-body { padding: 12px 14px 14px; }
.ilan-card .card-title { font-size: 15px; -webkit-line-clamp: 2; }
.ilan-card.is-featured { border-color: #f5b301; box-shadow: 0 0 0 2px rgba(245, 179, 1, .25); }
.ilan-badge { position: absolute; top: 10px; left: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 4px; background: #f5b301; color: #111; font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 4px; }
.ilan-badge.is-inline { position: static; margin-bottom: 10px; }
.ilan-price { font-size: 18px; font-weight: 800; color: var(--primary); font-variant-numeric: tabular-nums; }
.ilan-price.is-large { font-size: 30px; margin: 4px 0 16px; }
.ilan-single-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; }
.ilan-gallery-main { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden; background: var(--card-soft); }
.ilan-gallery-main img { width: 100%; height: 100%; object-fit: contain; background: #000; }
.ilan-gallery-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.ilan-gallery-thumbs button { flex: 0 0 90px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: none; }
.ilan-gallery-thumbs button.is-active { border-color: var(--primary); }
.ilan-gallery-thumbs img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ilan-info .entry-title { font-size: clamp(22px, 2.4vw, 30px); }
.ilan-details { margin: 0 0 18px; border-top: 1px solid var(--border); }
.ilan-details div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.ilan-details dt { color: var(--muted); font-weight: 600; }
.ilan-details dd { margin: 0; font-weight: 700; text-align: right; }
.ilan-contact { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.ilan-contact .btn { flex: 1 1 auto; }
.ilan-warning { font-size: 12.5px; color: var(--muted); background: var(--card-soft); padding: 10px 12px; border-radius: var(--radius-sm); }

/* ---------- 23. Formlar ---------- */
.form-notice { padding: 12px 16px; border-radius: var(--radius-sm); margin-bottom: 16px; background: var(--card-soft); border-left: 4px solid var(--muted); font-weight: 600; }
.form-notice.is-success { border-color: var(--up); }
.form-notice.is-error { border-color: var(--down); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid .span-2 { grid-column: 1 / -1; }
.form-grid label, .ilan-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; }
.ilan-form input[type="text"], .ilan-form input[type="email"], .ilan-form input[type="tel"], .ilan-form input[type="number"], .ilan-form select, .ilan-form textarea {
	width: 100%; padding: 10px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); color: var(--text); font-size: 15px; font-weight: 400;
}
.ilan-form input:focus, .ilan-form select:focus, .ilan-form textarea:focus { outline: none; border-color: var(--primary); }
.input-group { display: flex; }
.input-group input { border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important; }
.input-group select { width: auto !important; border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important; border-left: 0 !important; }
.form-note { font-size: 13px; color: var(--muted); margin: 14px 0; }

@media (max-width: 1024px) {
	.mobile-sticky-wrap { display: block; position: fixed; left: 0; right: 0; bottom: 62px; z-index: 940; background: var(--card); padding: 4px 0; box-shadow: 0 -2px 10px rgba(0, 0, 0, .08); }
	.mobile-sticky-wrap .ad-slot { display: block; position: static; margin: 0; box-shadow: none; padding: 0; }
	.mobile-sticky-wrap .ad-close { top: -22px; }
	.headline-mosaic { aspect-ratio: auto; grid-template-columns: 1fr 1fr; grid-template-rows: none; }
	.headline-mosaic .mosaic-item { aspect-ratio: 16 / 10; }
	.headline-mosaic .mosaic-item.is-big { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16 / 9; }
	.ilan-single-grid { grid-template-columns: minmax(0, 1fr); }
	.pwa-banner { bottom: 76px; }
}

@media (max-width: 767px) {
	/* Mobil manşet görselleri 800x600 (4:3) üretilir. */
	.headline-slider-full .slides, .headline-slider-side .slides { aspect-ratio: 4 / 3; }
	.form-grid { grid-template-columns: 1fr; }
	.kunye-table th { width: auto; display: block; border-bottom: 0; }
	.kunye-table td { display: block; }
	.official-list a { flex-direction: column; align-items: flex-start; gap: 4px; }
}

/* ---------- 25. Tepkiler, okuma listesi, dinleme ---------- */
.reactions { padding: 18px; border: 1px solid var(--border); border-radius: var(--radius); text-align: center; }
.reactions-title { font-weight: 800; margin-bottom: 12px; }
.reactions-list { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.reaction { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 76px; padding: 8px 4px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); transition: transform .15s, border-color .15s; }
.reaction:hover { transform: translateY(-2px); border-color: var(--primary); }
.reaction.is-chosen { border-color: var(--primary); background: rgba(var(--primary-rgb), .08); }
.reaction-emoji { font-size: 26px; line-height: 1; }
.reaction-bar { position: relative; width: 8px; height: 36px; border-radius: 4px; background: var(--card-soft); overflow: hidden; }
.reaction-bar i { position: absolute; left: 0; right: 0; bottom: 0; background: var(--primary); border-radius: 4px; transition: height .4s; }
.reaction-count { font-weight: 800; font-size: 13px; }
.reaction-label { font-size: 11px; color: var(--muted); }
.tool-btn.is-active { background: var(--primary); border-color: var(--primary); color: #fff; }
.tool-listen.is-active { animation: pulse-ring 1.4s infinite; }
@keyframes pulse-ring { 0% { box-shadow: 0 0 0 0 rgba(var(--primary-rgb), .5); } 100% { box-shadow: 0 0 0 10px rgba(var(--primary-rgb), 0); } }

/* ---------- 26. Anket ---------- */
.poll { display: flex; flex-direction: column; gap: 10px; }
.poll-question { font-weight: 800; font-size: 16px; }
.poll-options { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.poll-option { position: relative; width: 100%; display: flex; justify-content: space-between; gap: 10px; padding: 10px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); text-align: left; overflow: hidden; font-weight: 600; }
.poll-option:hover:not(:disabled) { border-color: var(--primary); }
.poll-fill { position: absolute; inset: 0 auto 0 0; width: 0; background: rgba(var(--primary-rgb), .12); transition: width .5s; }
.poll-label, .poll-pct { position: relative; }
.poll-pct, .poll-fill { visibility: hidden; }
.poll.show-results .poll-pct, .poll.show-results .poll-fill { visibility: visible; }
.poll-option.is-chosen { border-color: var(--primary); }
.poll-foot { font-size: 12px; color: var(--muted); }

/* ---------- 27. Keşfet ---------- */
.discover-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.topic-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--border); background: var(--card); font-weight: 700; font-size: 13px; }
.topic-chip .icon { display: none; }
.topic-chip.is-active { background: var(--cat-color, var(--primary)); border-color: var(--cat-color, var(--primary)); color: #fff; }
.topic-chip.is-active .icon { display: inline-block; }

/* ---------- 28. Özel sayfalar ---------- */
.special-head-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.city-select select { height: 42px; padding: 0 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); color: var(--text); font-weight: 700; min-width: 200px; }
.weather-now.is-large .weather-temp { font-size: 64px; }
.weather-details.is-4 { grid-template-columns: repeat(4, 1fr); }
.weather-hours { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 18px; }
.weather-hour { flex: 0 0 64px; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 4px; border-radius: var(--radius-sm); background: var(--card-soft); font-size: 12px; }
.weather-page .section-title { margin: 18px 0 12px; }
.weather-week td { vertical-align: middle; }
.market-full td.change { font-weight: 700; }
.market-full .is-up .change { color: var(--up); }
.market-full .is-down .change { color: var(--down); }
.prayer-today { text-align: center; }
.prayer-next { display: flex; flex-direction: column; gap: 4px; margin-bottom: 18px; }
.prayer-next-label { color: var(--muted); font-weight: 600; }
.prayer-countdown { font-size: clamp(40px, 7vw, 64px); font-weight: 900; font-variant-numeric: tabular-nums; color: var(--primary); letter-spacing: .02em; }
.prayer-grid { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.prayer-grid li { display: flex; flex-direction: column; gap: 4px; padding: 12px 6px; border-radius: var(--radius-sm); background: var(--card-soft); }
.prayer-grid li span { font-size: 12px; font-weight: 700; color: var(--muted); }
.prayer-grid li strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.prayer-grid li.is-next { background: var(--primary); color: #fff; }
.prayer-grid li.is-next span { color: rgba(255, 255, 255, .85); }
.prayer-month tr.is-today td { background: rgba(var(--primary-rgb), .08); font-weight: 700; }
.quake-summary { display: flex; align-items: center; gap: 16px; }
.quake-count { margin-left: auto; font-weight: 800; color: var(--muted); }
.quake-mag { display: inline-flex; align-items: center; justify-content: center; min-width: 56px; height: 56px; border-radius: 12px; font-weight: 900; font-size: 22px; color: #fff; background: #16a34a; }
.quake-mag.is-small { min-width: 44px; height: 30px; font-size: 14px; border-radius: 6px; }
.quake-mag.mag-2 { background: #65a30d; }
.quake-mag.mag-3 { background: #ca8a04; }
.quake-mag.mag-4 { background: #ea580c; }
.quake-mag.mag-5, .quake-mag.mag-6 { background: #dc2626; }

/* ---------- 29. Firma rehberi & E-Dergi ---------- */
.firma-card { position: relative; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.firma-card .post-thumb { border-radius: 0; }
.firma-card .card-body { padding: 12px 14px; }
.firma-card.is-featured { border-color: #f5b301; box-shadow: 0 0 0 2px rgba(245, 179, 1, .25); }
.firma-head { display: flex; gap: 16px; align-items: center; }
.firma-logo img { width: 96px; height: 96px; border-radius: var(--radius); object-fit: cover; }
.firma-map { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.firma-map iframe { width: 100%; height: 320px; border: 0; border-radius: var(--radius); }
.magazine-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 22px; }
.magazine-card { display: flex; flex-direction: column; gap: 6px; }
.magazine-cover { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: var(--radius-sm); overflow: hidden; background: var(--card-soft); box-shadow: var(--shadow-lg); transition: transform .2s; }
.magazine-cover:hover { transform: translateY(-4px); }
.magazine-cover img { width: 100%; height: 100%; object-fit: cover; }
.magazine-viewer iframe { width: 100%; height: 85vh; border: 1px solid var(--border); border-radius: var(--radius-sm); }

/* ---------- 30. Lightbox ---------- */
.lightbox { position: fixed; inset: 0; z-index: 3000; background: rgba(0, 0, 0, .92); display: flex; align-items: center; justify-content: center; padding: 40px 16px; }
.lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; }
.lightbox button { position: absolute; background: rgba(255, 255, 255, .12); border: 0; color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 30px; line-height: 1; }
.lb-close { top: 16px; right: 16px; }
.lb-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 16px; top: 50%; transform: translateY(-50%); }
.lb-count { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 13px; }
.bot-source { font-size: 14px; color: var(--muted); }

@media (max-width: 768px) {
	.prayer-grid { grid-template-columns: repeat(3, 1fr); }
	.weather-details.is-4 { grid-template-columns: repeat(2, 1fr); }
	.reaction { width: 60px; }
}

/* ---------- 31. KAI özeti, maç merkezi, eczane, TV, hesap, çevirici ---------- */
.kai-summary { margin: 0 0 24px; padding: 16px 18px; border-radius: var(--radius); background: linear-gradient(135deg, rgba(124, 58, 237, .08), rgba(var(--primary-rgb), .06)); border: 1px solid rgba(124, 58, 237, .25); font-size: 15.5px; }
.kai-head { display: flex; align-items: center; gap: 8px; font-weight: 800; margin-bottom: 8px; }
.kai-badge { font-size: 11px; font-weight: 900; letter-spacing: .06em; color: #fff; background: linear-gradient(135deg, #7c3aed, var(--primary)); padding: 3px 7px; border-radius: 5px; }
.kai-summary ul { margin: 0 0 8px; padding-left: 1.2em; }
.kai-summary li { margin-bottom: 4px; line-height: 1.55; }
.kai-summary small { color: var(--muted); font-size: 12px; }

.match-list { list-style: none; }
.match { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); font-weight: 600; font-size: 14px; }
.match:last-child { border-bottom: 0; }
.match-team { display: flex; align-items: center; gap: 8px; min-width: 0; }
.match-team.is-home { justify-content: flex-end; text-align: right; }
.match-team img { flex-shrink: 0; }
.match-score { display: flex; flex-direction: column; align-items: center; min-width: 64px; padding: 4px 8px; border-radius: 8px; background: var(--card-soft); }
.match-score small { font-size: 11px; color: var(--muted); }
.match.is-live .match-score { background: var(--primary); color: #fff; }
.match.is-live .match-score small { color: #fff; animation: pulse-ring 1.4s infinite; }
.standings td.team { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.standings tbody tr:nth-child(-n+4) td:first-child { color: var(--up); }

.pharmacy-list { list-style: none; }
.pharmacy { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.pharmacy:last-child { border-bottom: 0; }
.pharmacy p { margin: 4px 0 0; color: var(--text-soft); font-size: 14px; }
.pharmacy-actions { display: flex; flex-direction: column; gap: 6px; flex-shrink: 0; }

.tv-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: var(--gap); }
.tv-player { padding: 0; overflow: hidden; }
.tv-player iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.tv-channels { display: flex; flex-direction: column; gap: 4px; max-height: 70vh; overflow-y: auto; }
.tv-channels a { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: var(--radius-sm); font-weight: 700; }
.tv-channels a:hover { background: var(--card-soft); }
.tv-channels a.is-active { background: var(--primary); color: #fff; }
.tv-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--down); flex-shrink: 0; }
.tv-channels a.is-active .tv-dot { background: #fff; }

.account-head { display: flex; align-items: center; gap: 18px; }
.account-head img { border-radius: 50%; }
.account-head .entry-title { font-size: 24px; margin-bottom: 8px; }
.account-login form p { display: flex; flex-direction: column; gap: 6px; }
.account-login input[type="text"], .account-login input[type="password"] { padding: 10px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); color: var(--text); max-width: 420px; }
.account-login .login-remember { flex-direction: row; align-items: center; }
.account-login input[type="submit"] { background: var(--primary); color: #fff; border: 0; border-radius: 999px; padding: 10px 24px; font-weight: 700; cursor: pointer; }
.account-links { font-size: 14px; }

.converter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.converter-row input, .converter-row select { height: 42px; padding: 0 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); color: var(--text); font-weight: 700; }
.converter-row input { width: 140px; }
.converter-row output { font-size: 22px; font-weight: 900; color: var(--primary); margin-left: auto; }

@media (max-width: 768px) {
	.tv-layout { grid-template-columns: 1fr; }
	.tv-channels { flex-direction: row; overflow-x: auto; }
	.tv-channels a { white-space: nowrap; }
	.pharmacy { flex-direction: column; }
	.pharmacy-actions { flex-direction: row; }
	.converter-row output { margin-left: 0; width: 100%; }
}

/* ---------- 24. Yazdırma ---------- */
@media print {
	.topbar, .header-main, .main-nav, .breaking-bar, .layout-sidebar, .site-footer, .mobile-tabbar, .back-to-top,
	.entry-toolbar, .entry-footer, .author-box, .related-posts, .comments-area, .ad-slot, .reading-progress, .next-loader { display: none !important; }
	body { background: #fff; color: #000; padding: 0; }
	.layout { display: block; }
	.box { box-shadow: none; padding: 0; }
	.entry-media { margin: 0 0 16px; }
}

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
