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

/* ---------- 1. Değişkenler ---------- */
:root {
	--primary: #e30613;
	--primary-rgb: 227, 6, 19;
	--primary-dark: #ba0510;
	/* Açık temada marka rengi olduğu gibi kullanılır (koyu temada açılır). */
	--accent-on-dark: var(--primary);
	--secondary: #111827;
	--body-bg: #f2f3f5;
	--card: #ffffff;
	--card-soft: #f7f7f8;
	--text: #111827;
	--text-soft: #374151;
	--muted: #636b78;
	--border: #e6e7eb;
	--up: #0f7036;
	--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;
	/* Koyu zeminde saf marka rengi okunmuyor: açılmış tonu kullanılır. */
	--accent-on-dark: color-mix(in srgb, var(--primary) 45%, #ffffff);
	--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, .95); 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: .9; 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: .95; 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: var(--cat-fg, #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-badge.format-video { width: 42px; height: 42px; background: var(--primary); }

.cat-badge {
	display: inline-block; background: var(--cat-color, var(--primary)); color: var(--cat-fg, #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-text, 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-text, 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); }
/* Numaralar alt çubuğa eşit aralıkla yayılır ve şeride tam sığar: çok manşet
   varsa kutular daralır, taşma olmaz. */
.slider-dots { flex: 1; min-width: 0; display: flex; justify-content: space-between; gap: 4px; overflow: hidden; scrollbar-width: none; }
.slider-dots button {
	flex: 1 1 0; min-width: 18px; max-width: 72px; height: 30px; padding: 0; 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; }
/* Kaydırma çubuğu gizlenir; taşma olduğunda servis şeritlerindeki oklar çıkar. */
.markets-scroller { position: relative; flex: 1; min-width: 0; display: flex; }
.markets-track { display: flex; flex: 1; min-width: 0; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.markets-track::-webkit-scrollbar { height: 0; }
/* Hücreler önce daralır; ancak hepsi sığmazsa kaydırmaya geçilir. */
.market-card { flex: 1 1 130px; min-width: 112px; display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: var(--radius-sm); background: var(--card-soft); }
.market-card > * { overflow: hidden; text-overflow: ellipsis; }
.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: var(--cat-fg, #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: var(--cat-fg, #fff); }
.cat-block-head .section-more:hover { color: var(--cat-fg, #fff); text-decoration: underline; }
.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);
	/* Beyaz yazı AA eşiğini geçsin diye açık uç koyulaştırıldı. */
	background: linear-gradient(135deg, #1e40af, #2563eb); color: #fff;
}
.weather-city { font-weight: 800; font-size: 16px; }
.weather-desc { font-size: 13px; }
.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; }
/* Araç çubuğu: düğme sayısı arttıkça dar ekranda alt satıra sarsın, taşmasın. */
.entry-tools { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.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(--accent-on-dark); 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: var(--cat-fg, #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 input[type="email"]::placeholder { color: #b9bec7; opacity: 1; }
.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: space-between; }
	.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: var(--cat-fg, #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; }

/* Maç listeleri ve puan durumu (canlı skor, fikstür, sonuçlar) */
.match-group + .match-group { margin-top: 16px; }
.match-group-title { margin: 0 0 6px; padding: 7px 10px; background: var(--card-soft); border-radius: var(--radius-sm); font-size: 13px; font-weight: 800; letter-spacing: .01em; }

.match-list { list-style: none; margin: 0; padding: 0; }
.match { display: grid; grid-template-columns: 56px minmax(0, 1fr) 64px minmax(0, 1fr); align-items: center; gap: 8px; padding: 9px 2px; border-bottom: 1px solid var(--border); font-size: 14px; font-weight: 600; }
.match:last-child { border-bottom: 0; }
.match-day { padding: 12px 2px 6px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--border); }
.match-status { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 12px; font-weight: 700; color: var(--muted); text-align: center; line-height: 1.2; }
.match-status small { font-weight: 500; }
.match.is-in .match-status { flex-direction: row; justify-content: center; gap: 4px; color: var(--down); }
.match-team { display: flex; align-items: center; gap: 8px; min-width: 0; }
.match-home { flex-direction: row-reverse; justify-content: flex-start; text-align: right; }
.team-logo { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; }
.match .team-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal; overflow-wrap: break-word; line-height: 1.2; }
.match-team.is-winner .team-name { font-weight: 800; }
.match-score { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 4px 0; border-radius: var(--radius-sm); background: var(--card-soft); font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }
.match-score i { font-style: normal; font-weight: 500; color: var(--muted); }
.match.is-in .match-score { background: var(--down); color: #fff; }
.match.is-in .match-score i { color: rgba(255, 255, 255, .75); }
.match.is-post .match-score { background: var(--secondary); color: #fff; }
.match.is-post .match-score i { color: rgba(255, 255, 255, .7); }
.match-league { grid-column: 2 / -1; font-size: 12px; font-weight: 500; color: var(--muted); }
[data-theme="dark"] .match.is-post .match-score { background: var(--card-soft); color: var(--text); }
[data-theme="dark"] .match.is-post .match-score i { color: var(--muted); }
.live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--down); animation: pulse-ring 1.4s infinite; }
.live-note { margin: 12px 0 0; font-size: 12px; color: var(--muted); text-align: center; }
.live-status { font-weight: 600; }
.official-empty.is-loading::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; border: 2px solid var(--border); border-top-color: var(--primary); border-radius: 50%; animation: manset-spin .8s linear infinite; }
@keyframes manset-spin { to { transform: rotate(360deg); } }

/* Dar sütunlar (telefon, kenar çubuğu, alt bilgi): takım adına daha çok yer kalır. */
.sidebar .match, .footer-widget .match { grid-template-columns: 38px minmax(0, 1fr) 50px minmax(0, 1fr); gap: 6px; font-size: 13px; }
.sidebar .team-logo, .footer-widget .team-logo { width: 18px; height: 18px; }
.sidebar .match-score, .footer-widget .match-score { font-size: 16px; }
@media (max-width: 480px) {
	.match { grid-template-columns: 38px minmax(0, 1fr) 50px minmax(0, 1fr); gap: 6px; font-size: 13px; }
	.team-logo { width: 18px; height: 18px; }
	.match-score { font-size: 16px; }
}

/* Puan durumu */
.standings { font-variant-numeric: tabular-nums; }
.standings th, .standings td { padding: 8px 6px; text-align: center; }
.standings th { text-transform: none; letter-spacing: 0; }
.standings .col-team { text-align: left; min-width: 150px; }
.standings .team-cell { display: flex; align-items: center; gap: 8px; }
.standings .team-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.standings .col-rank { width: 36px; }
.standings .col-rank span { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 6px; font-weight: 800; font-size: 12px; }
.standings tr.has-zone .col-rank span { background: var(--zone); color: var(--on-zone, #fff); }
.standings .col-points b { font-size: 15px; }
.standings.is-compact .col-team { min-width: 0; }
.standings-group { margin: 18px 0 6px; font-size: 16px; }
.zone-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 12px 0 0; padding: 0; font-size: 12px; color: var(--muted); }
.zone-legend li { display: inline-flex; align-items: center; gap: 6px; }
.zone-legend span { width: 12px; height: 12px; border-radius: 3px; }

/* Lig sekmeleri */
.league-switcher { display: flex; gap: 6px; margin: 0 0 16px; padding-bottom: 6px; overflow-x: auto; scrollbar-width: thin; }
.league-switcher a { padding: 8px 14px; border: 1px solid var(--border); border-radius: 99px; background: var(--card-soft); font-size: 13px; font-weight: 600; white-space: nowrap; color: var(--text-soft); }
.league-switcher a:hover { border-color: var(--primary); color: var(--primary); }
.league-switcher a.is-active { background: var(--primary); border-color: var(--primary); color: #fff; }

/* Canlı skor şeridi (anasayfa servis şeridi) */
.service-strip--livescore .service-item { flex-direction: row; align-items: center; gap: 8px; }
.service-strip--livescore .service-item b { font-size: 13.5px; font-weight: 700; }
.service-item .service-score { min-width: 44px; padding: 2px 6px; border-radius: 6px; background: var(--card-soft); font-size: 13px; font-weight: 800; color: var(--text); text-align: center; }
.service-item.is-live .service-score { background: var(--down); color: #fff; }

.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; }
}

/* ---------- Resmi ilan kutusu (ana sayfa / widget / kısa kod) ---------- */
.official-box { position: relative; background: var(--card); border: 1px solid var(--border); border-top: 3px solid #1f3a68; border-radius: var(--radius-sm); margin: 0 0 20px; overflow: hidden; }
.official-box__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; background: var(--card-soft); border-bottom: 1px solid var(--border); }
.official-box__label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--border); border-radius: 4px; padding: 1px 6px; }
.official-box__title { font-weight: 800; font-size: 16px; color: var(--text); }
.official-box__bik { margin-left: auto; font-size: 12px; color: var(--muted); }
.official-box__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.official-box__list li { border-bottom: 1px solid var(--border); }
.official-box__list a { display: block; padding: 10px 14px; color: var(--text); }
.official-box__list a:hover { background: var(--card-soft); color: var(--primary); }
.official-box__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 600; font-size: 14px; line-height: 1.35; }
.official-box__meta { display: flex; gap: 10px; margin-top: 4px; font-size: 12px; color: var(--muted); }
.official-box__foot { display: flex; justify-content: space-between; gap: 10px; padding: 9px 14px; font-size: 13px; font-weight: 600; }
.official-box__foot a { color: #1f3a68; }
.official-box--widget .official-box__list, .layout-sidebar .official-box__list { grid-template-columns: 1fr; }
.widget .official-box { margin: 0; border: 0; border-top: 3px solid #1f3a68; }
.bik-badge { display: inline-block; font-size: 10px; font-weight: 800; line-height: 1; padding: 3px 5px; margin-left: 4px; border-radius: 4px; background: #1f3a68; color: #fff; vertical-align: middle; }
.menu-item-official > a { font-weight: 700; }
[data-theme="dark"] .official-box__foot a, [data-theme="dark"] .official-box { border-top-color: #8fb3ff; } [data-theme="dark"] .official-box__foot a { color: #8fb3ff; }
/* ---------- Görsel & video reklamlar ---------- */
.ad-creative { display: inline-block; max-width: 100%; line-height: 0; }
.ad-creative img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
.entry-content .ad-creative img { margin: 0 auto; border-radius: 0; }
.ad-video { position: relative; display: inline-block; max-width: 100%; line-height: 0; background: #000; }
.ad-video video { display: block; max-width: 100%; height: auto; }
.ad-video-link { position: absolute; inset: 0; z-index: 1; }
.ad-video-sound { position: absolute; right: 8px; bottom: 8px; z-index: 2; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; display: grid; place-items: center; cursor: pointer; }
.ad-video-sound .w-on { display: none; }
.ad-video-sound.is-on .w-on { display: inline; }
.ad-video-sound.is-on .w-off { display: none; }
.ad-video--embed { display: block; width: 100%; max-width: 728px; margin: 0 auto; background: none; line-height: normal; }
.ad-video__frame { position: relative; padding-top: 56.25%; background: #000; }
.ad-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ad-video-cta { display: inline-block; margin-top: 8px; padding: 7px 14px; border-radius: 999px; background: var(--primary); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.2; }
.ad-video-cta:hover { color: #fff; background: var(--primary-dark); }
.sticky-side .ad-creative img, .sticky-side .ad-video video { max-width: 160px; }

/* ---------- Namaz vakitleri widget ---------- */
.prayer-widget__city { font-weight: 800; font-size: 16px; margin-bottom: 8px; }
.prayer-widget__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.prayer-widget__list li { background: var(--card-soft); border-radius: var(--radius-sm); padding: 8px 4px; text-align: center; display: flex; flex-direction: column; font-size: 12px; }
.prayer-widget__list span { color: var(--muted); }
.prayer-widget__list strong { font-size: 15px; }
.prayer-widget__list li.is-next { background: var(--primary); color: #fff; }
.prayer-widget__list li.is-next span { color: rgba(255,255,255,.85); }
.prayer-widget__more { display: block; margin-top: 10px; font-size: 13px; font-weight: 600; }
/* ---------- Eklenti çakışma koruması (genel sınıf adları: .box, .grid, .card, .split) ---------- */
.layout-main .cat-block.box, .home .cat-block.box { display: block; flex-direction: initial; width: auto; }
.cat-block .cat-block-head { width: auto; min-height: 0; }
.cat-block .cat-block-body { display: block; width: auto; }
.cat-block .block-grid { display: grid; width: 100%; }
.cat-block .split { display: grid; width: 100%; }
.cat-block .grid { display: grid; width: 100%; }
.cat-block .list-stack { display: flex; flex-direction: column; width: 100%; }
/* ---------- Hikaye görüntüleyici: görünür ileri/geri ---------- */
.story-prev, .story-next { display: flex; align-items: center; cursor: pointer; padding: 0 10px; }
.story-next { justify-content: flex-end; }
.story-arrow { width: 40px; height: 40px; border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; display: grid; place-items: center; backdrop-filter: blur(4px); transition: background .2s, transform .2s; }
.story-prev:hover .story-arrow, .story-next:hover .story-arrow { background: rgba(0,0,0,.7); transform: scale(1.08); }
.story-hint { position: absolute; left: 0; right: 0; top: 50%; z-index: 3; display: flex; justify-content: space-between; padding: 0 16px; pointer-events: none; font-size: 13px; font-weight: 700; opacity: 0; }
.story-hint span { display: inline-flex; align-items: center; gap: 4px; background: rgba(0,0,0,.6); border-radius: 999px; padding: 6px 10px; }
.story-viewer.show-hint .story-hint { animation: story-hint 3.2s ease forwards; }
@keyframes story-hint { 0%, 70% { opacity: 1; } 100% { opacity: 0; } }
@media (min-width: 768px) {
	.story-prev, .story-next { top: 50%; bottom: auto; width: auto; height: 56px; transform: translateY(-50%); padding: 0; }
	.story-prev { left: 8px; }
	.story-next { right: 8px; }
	.story-arrow { width: 48px; height: 48px; }
	.story-hint { display: none; }
}
/* ---------- Manşet düzenleri (yeni) ---------- */
.headline-ctx-archive { margin-top: 0; }
/* Küçük resimli şerit */
.headline-slider-thumbs { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.headline-slider-thumbs .slides { aspect-ratio: 16 / 7; }
.headline-slider-thumbs .slider-dots { display: none; }
.slider-thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(180px, 1fr); gap: 10px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.slider-thumbs::-webkit-scrollbar { display: none; }
.slider-thumbs button { display: flex; gap: 10px; align-items: center; text-align: left; padding: 8px; border: 2px solid transparent; border-radius: var(--radius-sm); background: var(--card); color: var(--text); cursor: pointer; box-shadow: var(--shadow); font: inherit; }
.slider-thumbs button img { width: 64px; height: 48px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.slider-thumbs button span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; font-weight: 700; line-height: 1.3; }
.slider-thumbs button.is-active { border-color: var(--primary); }
/* Slider + 2 sürmanşet */
.headline.has-double { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.headline-double { display: grid; grid-template-rows: 1fr 1fr; gap: var(--gap); min-height: 0; }
.headline-double .mosaic-item { min-height: 0; }
/* Karo düzenleri */
.headline-triple { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.headline-triple .mosaic-item { aspect-ratio: 3 / 4; }
.headline-triple .slide-title { font-size: 20px; }
.headline-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); }
.headline-hero .mosaic-item.is-big { aspect-ratio: 21 / 9; }
.headline-hero .mosaic-item.is-big .slide-caption { padding: 32px 40px; }
.headline-hero .mosaic-item.is-big .slide-title { font-size: clamp(22px, 3vw, 40px); max-width: 900px; }
.hero-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.hero-row .card { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 10px; }
.headline-carousel { display: block; position: relative; }
.carousel-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 4); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-track .mosaic-item { aspect-ratio: 3 / 4; scroll-snap-align: start; }
.carousel-track .slide-title { font-size: 16px; }
.carousel-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--card); color: var(--text); box-shadow: 0 4px 16px rgba(0,0,0,.25); display: grid; place-items: center; cursor: pointer; transition: opacity .2s; }
.carousel-prev { left: -12px; }
.carousel-next { right: -12px; }
.headline-carousel.at-start .carousel-prev, .headline-carousel.at-end .carousel-next { opacity: 0; pointer-events: none; }
.headline-triple .mosaic-item .slide-caption, .carousel-track .mosaic-item .slide-caption, .headline-double .mosaic-item .slide-caption { padding: 16px; }
@media (max-width: 1024px) {
	.carousel-track { grid-auto-columns: calc((100% - 24px) / 3); }
	.headline.has-double { grid-template-columns: minmax(0, 1fr); }
	.headline-double { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
	.headline-double .mosaic-item { aspect-ratio: 16 / 10; }
}
@media (max-width: 767px) {
	.headline-triple { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; }
	.headline-triple .mosaic-item { scroll-snap-align: start; aspect-ratio: 4 / 5; }
	.carousel-track { grid-auto-columns: 70%; }
	.carousel-btn { display: none; }
	.headline-hero .mosaic-item.is-big { aspect-ratio: 4 / 3; }
	.headline-hero .mosaic-item.is-big .slide-caption { padding: 16px; }
	.hero-row { grid-template-columns: minmax(0, 1fr); }
	.headline-slider-thumbs .slides { aspect-ratio: 4 / 3; }
	.slider-thumbs { grid-auto-columns: 70%; }
	.headline-double { grid-template-columns: minmax(0, 1fr); }
}
/* ---------- Header düzenleri ---------- */
.header-actions { margin-left: auto; }
/* Ortalı logo */
.hl-center .header-main-inner { position: relative; min-height: 96px; justify-content: space-between; }
.hl-center .site-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.hl-center .site-logo .logo-img { height: calc(var(--logo-h) * 1.3); max-width: 320px; }
.hl-center .site-header.is-stuck .site-logo .logo-img, .hl-center.is-stuck .site-logo .logo-img { height: var(--logo-h); }
.hl-center .main-nav-inner { justify-content: center; }
.hl-center.is-stuck .header-main-inner { min-height: 62px; }
/* Klasik: beyaz logo alanı + banner, renkli menü */
.hl-classic { --header-bg: var(--card); --header-fg: var(--text); --nav-bg: var(--primary); --nav-fg: #fff; }
.hl-classic .header-main-inner { min-height: 110px; }
.hl-classic .header-banner-wrap { flex: 1; display: flex; justify-content: flex-end; min-width: 0; }
.hl-classic .header-banner { margin: 0; max-width: 728px; }
.hl-classic .header-banner .ad-label { display: none; }
.hl-classic .header-actions { margin-left: 8px; }
.hl-classic .main-nav { border-bottom: 0; }
.hl-classic .main-nav .menu > li > a::after { background: #fff; }
.hl-classic .main-nav .menu > .current-menu-item > a, .hl-classic .main-nav .menu > .current-post-ancestor > a { color: #fff; }
.hl-classic .main-nav .menu > li > a:hover { color: #fff; opacity: .85; }
.hl-classic .icon-btn-soft { background: var(--card-soft); color: var(--text); }
.hl-classic.is-stuck .header-main-inner { min-height: 64px; }
.hl-classic.is-stuck .header-banner-wrap { display: none; }
/* Tek satır */
.hl-compact .compact-nav { flex: 1; min-width: 0; }
.hl-compact .compact-nav .menu { display: flex; list-style: none; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.hl-compact .compact-nav .menu::-webkit-scrollbar { display: none; }
.hl-compact .compact-nav .menu > li > a { display: flex; align-items: center; height: 40px; padding: 0 11px; border-radius: 8px; font-weight: 700; font-size: 14.5px; white-space: nowrap; color: inherit; }
.hl-compact .compact-nav .menu > li > a:hover, .hl-compact .compact-nav .current-menu-item > a { background: rgba(255,255,255,.14); color: inherit; }
.header-light.hl-compact .compact-nav .menu > li > a:hover, .header-light .hl-compact .compact-nav .menu > li > a:hover { background: var(--card-soft); }
.hl-compact .compact-nav .sub-menu { display: none; }
.hl-compact .header-main-inner { min-height: 66px; }
.hl-compact .offcanvas-toggle { order: 3; }
@media (min-width: 1025px) {
	.show-mobile-only { display: none; }
}
@media (max-width: 1024px) {
	.hl-center .site-logo { position: static; transform: none; }
	.hl-center .site-logo .logo-img { height: var(--logo-h); }
	.hl-center .header-main-inner, .hl-classic .header-main-inner { min-height: 62px; }
}
/* ---------- Ara manşet ---------- */
.mid-headline { margin-bottom: var(--gap); }
.mid-headline .headline { margin-bottom: 0; }

/* ---------- Yazar profili ---------- */
.author-profile { padding: 0; overflow: hidden; margin-bottom: var(--gap); }
.author-profile-cover { height: 110px; background: linear-gradient(120deg, var(--primary), var(--secondary)); }
.author-profile-main { display: flex; gap: 24px; padding: 0 28px 24px; align-items: flex-start; }
.author-profile-avatar { margin-top: -60px; flex-shrink: 0; }
.author-profile-avatar img { width: 140px; height: 140px; border-radius: 50%; object-fit: cover; border: 5px solid var(--card); box-shadow: var(--shadow-lg); background: var(--card); }
.author-profile-body { flex: 1; min-width: 0; padding-top: 14px; }
.author-profile-body .breadcrumbs { margin-bottom: 6px; }
.author-profile-name { font-size: clamp(24px, 3vw, 34px); margin: 0 0 4px; }
.author-profile-title { display: inline-block; font-weight: 700; color: var(--primary); margin-bottom: 10px; }
.author-profile-lead { color: var(--text-soft); font-size: 16px; line-height: 1.6; max-width: 760px; margin: 0 0 12px; }
.author-profile-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.author-profile-tags li { background: rgba(var(--primary-rgb), .08); color: var(--primary); font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.author-profile-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
.author-profile-stats { list-style: none; display: flex; gap: 26px; }
.author-profile-stats li { display: flex; flex-direction: column; }
.author-profile-stats strong { font-size: 18px; font-weight: 800; }
.author-profile-stats span { font-size: 12px; color: var(--muted); }
.author-profile-social { list-style: none; display: flex; gap: 8px; }
.author-profile-social a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--card-soft); color: var(--text); transition: background .2s, color .2s; }
.author-profile-social a:hover { background: var(--primary); color: #fff; }
.author-profile-bio { border-top: 1px solid var(--border); padding: 18px 28px 22px; }
.author-profile-bio summary { cursor: pointer; font-weight: 800; font-size: 16px; margin-bottom: 10px; }
.author-profile-bio .entry-content { font-size: 16px; max-width: 860px; }
@media (max-width: 767px) {
	.author-profile-cover { height: 80px; }
	.author-profile-main { flex-direction: column; align-items: center; text-align: center; padding: 0 16px 18px; gap: 10px; }
	.author-profile-avatar img { width: 110px; height: 110px; }
	.author-profile-tags, .author-profile-foot, .author-profile-stats { justify-content: center; }
	.author-profile-bio { padding: 14px 16px 18px; }
}
/* ==========================================================================
   Haber detay (yeni tasarım)
   ========================================================================== */
.single-article { padding: 32px 40px 36px; border-top: 4px solid var(--cat-color, var(--primary)); }
.single-article .breadcrumbs { margin-bottom: 14px; }
.entry-header { margin-bottom: 18px; }
.entry-header .cat-badge { margin-bottom: 14px; }
.entry-title { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.16; letter-spacing: -.02em; margin-bottom: 16px; }
.entry-spot { font-size: clamp(17px, 1.6vw, 20px); font-weight: 600; line-height: 1.55; color: var(--text-soft); margin: 0 0 20px; padding-left: 16px; border-left: 4px solid var(--cat-color, var(--primary)); }
.entry-meta { padding: 14px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); gap: 12px 20px; }
.entry-author img { width: 48px; height: 48px; object-fit: cover; }
.entry-author-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.entry-author-title { font-size: 12.5px; font-weight: 700; color: var(--primary); }
.entry-source { font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); background: var(--card-soft); border: 1px solid var(--border); border-radius: 4px; padding: 1px 6px; }
.entry-dates { margin-top: 3px; }
.entry-dates > span { display: inline-flex; align-items: center; gap: 5px; }
.entry-dates .updated { color: var(--primary); font-weight: 600; }
.entry-stats > * { background: var(--card-soft); border-radius: 999px; padding: 5px 10px; }
.entry-toolbar { padding: 12px 0 18px; border: 0; }
.tool-btn { display: inline-flex; align-items: center; gap: 6px; }
.tool-btn:has(.tool-label) { width: auto; padding: 0 12px 0 10px; border-radius: 999px; }
.tool-btn:hover { border-color: var(--primary); color: var(--primary); }
.tool-label { font-size: 13px; font-weight: 700; }
.entry-media { margin: 0 0 26px; border-radius: var(--radius); overflow: hidden; }
.entry-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.entry-media figcaption { padding: 10px 2px 0; font-style: italic; }
.entry-body { position: relative; }
.entry-content { max-width: 760px; }
.entry-content > p:first-of-type { font-size: 1.06em; }
.entry-content h2 { font-size: 1.5em; line-height: 1.3; padding-top: .2em; }
.entry-content h2::before { content: ""; display: block; width: 40px; height: 4px; border-radius: 4px; background: var(--cat-color, var(--primary)); margin-bottom: 12px; }
.entry-content blockquote { border-left: 4px solid var(--cat-color, var(--primary)); background: var(--card-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 18px 22px; font-size: 1.08em; font-weight: 600; font-style: normal; }
.entry-content img { border-radius: var(--radius-sm); }
.entry-content ul li::marker { color: var(--primary); }
.entry-content a:hover { text-decoration-thickness: 2px; }
/* Yanda sabit paylaşım çubuğu */
.share-rail { display: none; }
@media (min-width: 1200px) {
	.single-article.has-rail .entry-body { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 24px; }
	/* Yerleşim açıkça yazılır: ray birinci sütunda kalır, diğer bölümler
	   (canlı anlatım, haber metni…) sayısı kaç olursa olsun ikinci sütunda
	   alt alta dizilir. Otomatik yerleşimde üçüncü öge 52px'lik ray
	   sütununa düşüp metni sıkıştırıyordu. */
	.single-article.has-rail .entry-body > .share-rail { grid-column: 1; grid-row: 1; }
	.single-article.has-rail .entry-body > *:not(.share-rail) { grid-column: 2; }
	.single-article.has-rail .share-rail { display: flex; flex-direction: column; align-items: center; gap: 8px; position: sticky; top: calc(var(--sticky-offset, 72px) + 20px); align-self: start; }
	.share-rail .share-buttons { flex-direction: column; }
	.share-rail .share-btn { width: 42px; height: 42px; border-radius: 50%; }
	.share-rail-label { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 4px; }
	.single-article.has-rail .entry-toolbar-share { display: none; }
	.single-article.has-rail .entry-toolbar { justify-content: flex-end; }
}
/* Metin içi "İlginizi çekebilir" */
.inline-related { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 1.6em 0; padding: 16px; border-radius: var(--radius); background: var(--card-soft); border: 1px solid var(--border); position: relative; font-size: 15px; line-height: 1.35; }
.inline-related-label { grid-column: 1 / -1; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--cat-color, var(--primary)); }
.entry-content .inline-related a.inline-related-item { display: flex; gap: 12px; align-items: center; text-decoration: none; color: var(--text); font-weight: 700; }
.entry-content .inline-related a.inline-related-item:hover { color: var(--primary); }
.inline-related-item img { width: 88px; height: 62px; object-fit: cover; border-radius: 6px; flex-shrink: 0; margin: 0; }
.inline-related-item span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
/* Etiketler ve alt alan */
.entry-footer { border-top: 1px solid var(--border); padding-top: 22px; }
.entry-tags .tags-label { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-right: 4px; }
.entry-tags a { font-weight: 700; font-size: 13px; }
.entry-tags a::before { content: "#"; color: var(--primary); margin-right: 1px; }
.entry-tags a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.entry-tags a:hover::before { color: #fff; }
.author-box { border: 1px solid var(--border); border-left: 4px solid var(--cat-color, var(--primary)); }
.author-box-avatar img { object-fit: cover; }
/* Geniş görsel düzeni */
.single-hero { position: relative; border-radius: var(--radius); overflow: hidden; margin-bottom: var(--gap); background: var(--secondary); color: #fff; min-height: 260px; display: flex; align-items: flex-end; }
.single-hero.has-image { min-height: min(62vh, 560px); }
.single-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.single-hero.has-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 20%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.9) 100%); }
.single-hero-inner { position: relative; z-index: 1; padding: 36px 44px; max-width: 980px; }
.single-hero .breadcrumbs, .single-hero .breadcrumbs a { color: rgba(255,255,255,.8); }
.single-hero .entry-title { color: #fff; font-size: clamp(28px, 4vw, 50px); }
.single-hero .entry-spot { color: rgba(255,255,255,.9); border-left-color: #fff; }
.single-hero .entry-meta { border-color: rgba(255,255,255,.2); }
.single-hero .entry-author-name, .single-hero .entry-author-title { color: #fff; }
.single-hero .entry-dates, .single-hero .entry-stats { color: rgba(255,255,255,.8); }
.single-hero .entry-stats > * { background: rgba(255,255,255,.12); }
.single-hero .entry-source { background: rgba(255,255,255,.12); border-color: transparent; color: #fff; }
.single-layout-wide .single-article { border-top: 0; }
/* Odak düzeni */
/* Kenar çubuğu yoksa haber, ekranın soluna yapışmak yerine okunabilir
   genişlikte ortalanır (boş kalan sütun hiç açılmaz). */
.layout-single.no-sidebar { grid-template-columns: minmax(0, 920px); justify-content: center; }
.layout-single.no-sidebar .entry-content,
.layout-single.no-sidebar .entry-spot { margin-left: auto; margin-right: auto; }
.single-layout-focus .layout-main { max-width: 880px; margin: 0 auto; width: 100%; }
.single-layout-focus .single-article { padding: 40px 48px; }
.single-layout-focus .entry-header { text-align: center; }
.single-layout-focus .entry-spot { border-left: 0; padding-left: 0; }
.single-layout-focus .entry-meta { justify-content: center; }
.single-layout-focus .entry-content { margin: 0 auto; font-size: calc(var(--content-size) + 1px); }
.single-layout-focus .single-article.has-rail .entry-body { grid-template-columns: 52px minmax(0, 1fr) 52px; }
@media (max-width: 1024px) {
	.single-article { padding: 22px 20px 26px; }
	.single-layout-focus .single-article { padding: 24px 20px; }
	.single-hero-inner { padding: 24px 20px; }
	.single-hero.has-image { min-height: 420px; }
}
@media (max-width: 767px) {
	.single-article { padding: 18px 16px 22px; border-radius: 0; margin-left: -16px; margin-right: -16px; }
	.entry-title { font-size: 26px; }
	.entry-spot { font-size: 16.5px; padding-left: 12px; }
	.entry-media { margin-left: -16px; margin-right: -16px; border-radius: 0; }
	.entry-meta { flex-direction: column; align-items: flex-start; }
	.tool-label { display: none; }
	.inline-related { grid-template-columns: minmax(0, 1fr); }
	.single-hero { border-radius: 0; margin-left: -16px; margin-right: -16px; }
	.single-hero .entry-title { font-size: 26px; }
	.single-hero .entry-meta { align-items: flex-start; }
}
@media print {
	.share-rail, .inline-related, .entry-toolbar { display: none !important; }
	.single-hero { color: #000; background: none; min-height: 0; }
	.single-hero-img, .single-hero::after { display: none; }
	.single-hero .entry-title, .single-hero .entry-spot { color: #000; }
}
.single-hero .entry-dates .updated { color: #fff; opacity: .85; }
.single-hero .entry-author img { border: 2px solid rgba(255,255,255,.6); }

/* ---------- Reklamlar: modern görünüm ---------- */
.ad-slot { position: relative; }
.ad-label { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .14em; color: var(--muted); margin-bottom: 6px; }
.ad-label::before, .ad-label::after { content: ""; flex: 0 1 40px; height: 1px; background: var(--border); }
.ad-creative { border-radius: var(--radius-sm); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
a.ad-creative:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(17, 24, 39, .14); }
.ad-video { border-radius: var(--radius-sm); overflow: hidden; }
.ad-video__frame { border-radius: var(--radius-sm); overflow: hidden; }
.ad-video-sound { transition: background .2s, transform .2s; }
.ad-video-sound:hover { background: rgba(0,0,0,.8); transform: scale(1.08); }
/* Pop-up */
.ad-popup { background: rgba(15, 23, 42, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: ad-fade .25s ease; }
.ad-popup-box { padding: 36px 18px 18px; border-radius: 18px; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); animation: ad-pop .35s cubic-bezier(.2, .9, .3, 1.2); }
.ad-popup-close { top: 10px; right: 10px; width: 34px; height: 34px; border-radius: 50%; background: var(--card-soft); color: var(--text); font-size: 22px; display: grid; place-items: center; transition: background .2s, transform .2s; }
.ad-popup-close:hover { background: var(--primary); color: #fff; transform: rotate(90deg); }
@keyframes ad-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ad-pop { from { opacity: 0; transform: translateY(20px) scale(.94); } to { opacity: 1; transform: none; } }
/* Sabit yan reklamlar */
.sticky-side .ad-label { display: none; }
.sticky-side .ad-creative, .sticky-side .ad-video { box-shadow: 0 6px 20px rgba(17, 24, 39, .12); }
@media (max-width: 1024px) {
	.mobile-sticky-wrap { padding: 6px 0 4px; border-top: 1px solid var(--border); box-shadow: 0 -6px 20px rgba(0, 0, 0, .1); animation: ad-up .4s ease; }
	.mobile-sticky-wrap .ad-close { top: -26px; right: 8px; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--border); background: var(--card); color: var(--text); display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0,0,0,.12); font-size: 16px; }
}
@keyframes ad-up { from { transform: translateY(100%); } to { transform: none; } }
/* ---------- Anasayfa tam genişlik (kenar çubuksuz) ---------- */
.layout.no-sidebar { grid-template-columns: minmax(0, 1fr); }
/* Tekil haberde okunabilir genişlik korunur (yukarıdaki kuralın ardından gelir). */
.layout.layout-single.no-sidebar { grid-template-columns: minmax(0, 920px); justify-content: center; }
@media (min-width: 1025px) {
	.home-full .block-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.home-full .block-grid-main .card-overlay { min-height: 380px; }
	.home-full .grid-3 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.home-full .split { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
	.home-full .split-main .card-overlay { min-height: 420px; }
	.home-full .block-list .list-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
	.home-full .block-list .list-stack > .card + .card { border-top: 0; padding-top: 0; }
	.home-full .overlay-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.home-full .overlay-grid > .card-overlay:first-child { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
}
/* ==========================================================================
   Mobil düzeltmeler
   ========================================================================== */
/* Kaydırma kilidi: iOS Safari dahil arka plan kaymaz (JS scroll konumunu korur). */
body.is-locked { position: fixed; left: 0; right: 0; width: 100%; overflow: hidden; }
.offcanvas-panel { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; }
.offcanvas-backdrop, .search-overlay, .story-viewer { overscroll-behavior: contain; touch-action: none; }
.offcanvas-panel:focus { outline: none; }

/* Alt menü yüksekliği (iPhone çentik alanı dahil) */
:root { --tabbar-h: 0px; }
@media (max-width: 1024px) {
	:root { --tabbar-h: calc(62px + env(safe-area-inset-bottom, 0px)); }
	.mobile-tabbar { padding-bottom: calc(6px + env(safe-area-inset-bottom, 0px)); }
	.back-to-top { bottom: calc(var(--tabbar-h) + 16px); right: 14px; z-index: 945; }
	body.has-mobile-ad .back-to-top { bottom: calc(var(--tabbar-h) + 120px); }
	.mobile-sticky-wrap { bottom: var(--tabbar-h); }
	.pwa-banner { bottom: calc(var(--tabbar-h) + 12px); }
	body.has-mobile-ad .pwa-banner { bottom: calc(var(--tabbar-h) + 116px); }
}

/* PWA yükleme önerisi: dar ekranda iki satır */
.pwa-banner .pwa-install { white-space: nowrap; }
.pwa-text strong { font-size: 14px; }
@media (max-width: 600px) {
	.pwa-banner { flex-wrap: wrap; gap: 10px 12px; padding: 14px; }
	.pwa-banner .pwa-text { flex: 1 1 0; min-width: 0; }
	.pwa-banner .pwa-close { order: 2; align-self: flex-start; }
	.pwa-banner .pwa-install { order: 3; flex: 1 0 100%; justify-content: center; min-height: 42px; font-size: 15px; }
}

/* Hikayeler: telefonda tam ekran, dokunmatik hareketler */
.story-viewer { z-index: 100000; }
.story-frame { touch-action: none; user-select: none; -webkit-user-select: none; transition: transform .2s ease; }
.story-frame.is-enter .story-body { animation: story-in .3s ease; }
@keyframes story-in { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: none; } }
.story-slide img { -webkit-user-drag: none; pointer-events: none; }
.story-progress { top: calc(10px + env(safe-area-inset-top, 0px)); }
.story-head { top: calc(22px + env(safe-area-inset-top, 0px)); gap: 10px; justify-content: flex-start; }
.story-avatar { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; border: 2px solid #fff; flex-shrink: 0; background: var(--primary); }
.story-avatar:empty { display: none; }
.story-avatar img { width: 100%; height: 100%; object-fit: cover; }
.story-meta { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.story-time { font-size: 12px; opacity: .8; }
.story-close { margin-left: auto; width: 40px; height: 40px; display: grid; place-items: center; }
.story-pause-badge { display: none; font-size: 11px; font-weight: 700; background: rgba(0,0,0,.5); border-radius: 999px; padding: 3px 8px; }
.story-viewer.is-paused .story-pause-badge { display: inline-block; }
.story-viewer.is-loading .story-frame::after { content: ""; position: absolute; top: 50%; left: 50%; width: 36px; height: 36px; margin: -18px 0 0 -18px; border: 3px solid rgba(255,255,255,.3); border-top-color: #fff; border-radius: 50%; animation: spin .8s linear infinite; z-index: 9; }
@keyframes spin { to { transform: rotate(360deg); } }
.story-caption { padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)); }
.story-caption .btn.story-go { display: inline-flex; align-items: center; gap: 6px; padding: 12px 20px; border-radius: 999px; font-weight: 800; }
.story-hint { flex-direction: column; align-items: center; gap: 8px; top: 42%; }
.story-hint span { font-size: 12.5px; text-align: center; }
@media (hover: none) {
	.story-prev, .story-next { display: none; }
}
@media (max-width: 767px) {
	.story-viewer { background: #000; }
	.story-frame { width: 100vw; height: 100vh; height: 100dvh; border-radius: 0; }
	.story-caption h3 { font-size: 21px; }
}
@media (max-width: 1024px) { body:has(.pwa-banner.is-visible) .back-to-top { bottom: calc(var(--tabbar-h) + 150px); } }

/* ---------- Manşet: görsel üzerinde oklar ve sürükleme ---------- */
.slides { touch-action: pan-y; overflow: hidden; }
.slides.is-dragging { cursor: grabbing; }
.slides.is-dragging .slide { transition: none; }
.slide.is-peek { opacity: 1; visibility: visible; z-index: 1; }
.slide.is-active { z-index: 2; }
.slide img, .slide-link { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; }
@media (hover: hover) { .slides { cursor: grab; } }
.slider-arrow { position: absolute; top: 50%; z-index: 5; width: 46px; height: 46px; margin-top: -23px; border: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: #111; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); cursor: pointer; opacity: 0; transition: opacity .2s, transform .2s, background .2s; }
.slider-arrow.slider-prev { left: 14px; transform: translateX(-8px); }
.slider-arrow.slider-next { right: 14px; transform: translateX(8px); }
.headline-slider:hover .slider-arrow, .slider-arrow:focus-visible { opacity: 1; transform: none; }
.slider-arrow:hover { background: var(--primary); color: #fff; }
.slides.is-dragging .slider-arrow { opacity: 0; }
@media (hover: none), (max-width: 1024px) {
	.slider-arrow { opacity: .9; transform: none; width: 36px; height: 36px; margin-top: -18px; background: rgba(0, 0, 0, .45); color: #fff; box-shadow: none; backdrop-filter: blur(4px); }
	.slider-arrow.slider-prev { left: 8px; }
	.slider-arrow.slider-next { right: 8px; }
	.slider-arrow .icon { width: 18px; height: 18px; }
}
/* Alt çubukta yalnızca numaralar kaldı */
.slider-controls { justify-content: center; }
.headline-slider-thumbs .slider-controls { display: none; }

/* CAPTCHA */
.manset-captcha { margin: 12px 0; min-height: 65px; }
.newsletter-form .manset-captcha { flex-basis: 100%; }
.manset-captcha-note { font-size: 12px; color: var(--muted); margin: 8px 0; }

/* Manşet CAPTCHA (kendi sunucunuzda) */
.mc-box { display: flex; flex-direction: column; gap: 6px; margin: 12px 0; min-height: 0; }
.mc-label { font-size: 13px; font-weight: 700; color: var(--text); }
.mc-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mc-q { display: inline-flex; align-items: center; min-width: 150px; min-height: 50px; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; background: var(--card-soft); }
.mc-img { display: block; width: 150px; height: 50px; }
.mc-text { padding: 0 12px; font-weight: 700; font-size: 14px; }
.mc-refresh { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border); background: var(--card); color: var(--text); display: grid; place-items: center; cursor: pointer; transition: transform .3s; }
.mc-refresh:hover { color: var(--primary); border-color: var(--primary); }
.mc-box.is-loading .mc-refresh { transform: rotate(180deg); }
.mc-box.is-loading .mc-q { opacity: .5; }
.mc-answer { width: 110px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); color: var(--text); font-size: 16px; font-weight: 700; text-align: center; }
.mc-answer:focus { outline: 2px solid var(--primary); outline-offset: 1px; }
.newsletter-form .mc-box { flex-basis: 100%; }
.mc-error { display: block; font-size: 13px; font-weight: 700; color: #dc2626; }
.mc-box.has-error .mc-answer { border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220, 38, 38, .12); }
.mc-box.has-error .mc-q { border-color: #fca5a5; }

/* Manşet içi reklam: slaytta ve karo düzenlerde.
   Video reklam manşet alanının tamamını kaplar; görsel reklam kırpılmadan ortalanır. */
.slide-ad { background: #000; }
.slide-ad .ad-slot { position: absolute; inset: 0; margin: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.slide-ad .ad-label { position: absolute; left: 10px; top: 8px; z-index: 3; margin: 0; color: rgba(255, 255, 255, .75); text-shadow: 0 1px 3px rgba(0, 0, 0, .6); }
.slide-ad img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.slide-ad .ad-video, .slide-ad .ad-video--embed { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; margin: 0; display: block; }
.slide-ad .ad-video video { width: 100%; height: 100%; object-fit: cover; }
.slide-ad .ad-video__frame { position: absolute; inset: 0; padding: 0; }
.slide-ad .ad-video-cta { position: absolute; left: 20px; bottom: 20px; z-index: 3; margin: 0; }
.slide-ad .ad-video-sound { right: 20px; bottom: 20px; }
.headline .item-ad { display: flex; align-items: center; justify-content: center; background: var(--card-soft); border-radius: var(--radius-sm); overflow: hidden; }
.headline .item-ad .ad-slot { margin: 0; width: 100%; }
.headline .item-ad img, .headline .item-ad video { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Reklam slaytının numarası yerine küçük bir işaret. */
.slider-dots button.is-ad { flex: 0 0 20px; min-width: 20px; max-width: 20px; position: relative; }
.slider-dots button.is-ad::after { content: ""; position: absolute; inset: 11px 5px; border-radius: 50%; background: currentColor; opacity: .45; }
.slider-dots button.is-ad.is-active::after { opacity: 1; background: #fff; }
.slider-thumbs button.is-ad { display: flex; align-items: center; justify-content: center; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.slide-ad::after { display: none; }
.slide-ad { background: var(--card); }

/* Resmî ilan yönlendirme kutuları (BİK Tebliğ 2023/6 m.5-6):
   her ilan ayrı kutuda, "Resmî ilandır" ibaresiyle; kutu en az 200x150 px ve
   mobilde de görünür (gizlenemez). */
.official-box .bik-ilan { display: block; }
.official-box .bik-ilan > a { display: flex; flex-direction: column; gap: 0; }
/* Görsel kırpılmaz: kutuya sığdırılır, boşluk kalırsa yumuşak zemin görünür. */
.bik-ilan__img { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: var(--card-soft); }
.bik-ilan__img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.bik-ilan__ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px; text-align: center; }
.bik-ilan__ph-kind { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--primary); }
.bik-ilan__ph-no { font-size: 12px; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
/* İbare şeridi: görselin üstüne binmez, hemen altında tam genişlikte durur. */
.bik-ilan__badge { display: block; width: 100%; padding: 5px 8px; background: var(--primary); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-align: center; }
.bik-ilan__text { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; }
.official-box--card .official-box__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.official-box--card .official-box__list li { border: 0; padding: 0; }
.official-box--card .bik-ilan { min-width: 200px; min-height: 150px; height: 100%; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--card); overflow: hidden; }
.official-box--card .bik-ilan > a { height: 100%; min-height: 150px; }
.official-box--card .bik-ilan__text { flex: 1; }
.official-box--card .official-box__name { font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
/* Liste görünümünde görsel küçük bir önizlemeye düşer. */
.official-box--list .bik-ilan > a { flex-direction: row; align-items: center; gap: 10px; flex-wrap: wrap; }
.official-box--list .bik-ilan__img { width: 84px; flex: 0 0 84px; aspect-ratio: 4 / 3; border-radius: var(--radius-sm); }
.official-box--list .bik-ilan__badge { width: auto; flex: 0 0 auto; order: 3; border-radius: 4px; padding: 2px 8px; font-size: 11px; }
.official-box--list .bik-ilan__text { flex: 1; min-width: 0; padding: 0; }
/* Resmî reklam afişleri genelde geniş: tek afiş şeridin tamamını kaplar ve
   görsel kendi oranıyla, kırpılmadan basılır. */
.official-box--reklam .official-box__list { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.official-box--reklam.official-box--card .bik-ilan__img { aspect-ratio: auto; }
.official-box--reklam.official-box--card .bik-ilan__img img { width: 100%; height: auto; max-height: 72vh; }
/* Tekil ilan sayfasında görsel: tam boy, kırpmasız; ibare görselin altında. */
.official-visual { margin: 0 0 var(--gap); border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; background: var(--card-soft); }
.official-visual__img { display: block; width: 100%; height: auto; max-height: 80vh; object-fit: contain; margin: 0 auto; }
.official-visual__note { padding: 7px 10px; background: var(--primary); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-align: center; }
.bik-board { margin-bottom: var(--gap); padding: 12px; }
.bik-board-label { display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.bik-board iframe { display: block; width: 100%; }
/* Künye: BİK kimlik şemasıyla basılan sade liste. */
.kunye { display: grid; gap: 2px; }
.kunye-row { display: grid; grid-template-columns: minmax(160px, 260px) minmax(0, 1fr); gap: 10px 18px; padding: 10px 12px; border-bottom: 1px solid var(--border); }
.kunye-row:nth-child(odd) { background: var(--card-soft); }
.kunye-label { font-weight: 700; color: var(--text-soft); }
.kunye-value { word-break: break-word; }
@media (max-width: 600px) { .kunye-row { grid-template-columns: 1fr; gap: 2px; } }

/* Nöbetçi eczane: ilçe seçimi ve adresi doğrulanamayan kayıt */
.pharmacy-district { display: inline-flex; align-items: center; gap: 6px; }
.pharmacy-district 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: 180px; }
.pharmacy-noaddress { color: var(--muted); font-style: italic; }
/* Anahtarsız nöbetçi eczane listesi (eczaneler.gen.tr gömme aracı). */
.pharmacy-embed { margin: 0; }
.pharmacy-embed iframe { display: block; width: 100%; border: 1px solid var(--border); border-radius: var(--radius-sm); background: #fff; }
.pharmacy-embed .form-note { margin: 8px 0 0; }

/* Servis şeritleri: piyasa satırı gibi tek satır, her servis kendi konumunda.
   Kısa içerikte hücreler şeridi tamamen doldurur, uzun içerikte yatay kayar. */
.service-strip {
	display: flex; align-items: stretch;
	margin-bottom: var(--gap);
	background: var(--card); border: 1px solid var(--border);
	border-left: 4px solid var(--accent-on-dark);
	border-radius: var(--radius); overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
}
.service-strip__label {
	flex-shrink: 0; display: flex; align-items: center; gap: 8px;
	padding: 0 16px; background: color-mix(in srgb, var(--accent-on-dark) 12%, var(--card));
	border-right: 1px solid var(--border);
	font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
	color: var(--accent-on-dark); white-space: nowrap;
}
.service-strip__label .icon { flex-shrink: 0; }
.service-strip__scroller { position: relative; flex: 1; min-width: 0; display: flex; }
.service-strip__track {
	/* Yumuşak kaydırma oklara bırakıldı: tekerlek, sürükleme ve klavye anında kaydırır. */
	flex: 1; min-width: 0; display: flex; align-items: stretch;
	overflow-x: auto; scrollbar-width: none;
}
.service-strip__track::-webkit-scrollbar { height: 0; }
/* Şeritte devamı olduğunu gösteren kenar solması (okların altında kalır). */
.service-strip__scroller::before,
.service-strip__scroller::after {
	content: ""; position: absolute; top: 0; bottom: 0; width: 42px; z-index: 1;
	opacity: 0; transition: opacity .2s; pointer-events: none;
}
.service-strip__scroller::before { left: 0; background: linear-gradient(to right, var(--card), rgba(0, 0, 0, 0)); }
.service-strip__scroller::after { right: 0; background: linear-gradient(to left, var(--card), rgba(0, 0, 0, 0)); }
.service-strip.is-slidable:not(.at-start) .service-strip__scroller::before,
.service-strip.is-slidable:not(.at-end) .service-strip__scroller::after { opacity: 1; }

/* Kaydırılabilir şerit: fareyle sürüklenebilir, klavyeyle gezilebilir. */
.is-slidable .service-strip__track,
.is-slidable .markets-track { cursor: grab; }
.is-dragging .service-strip__track,
.is-dragging .markets-track { cursor: grabbing; scroll-behavior: auto; user-select: none; }
.service-strip__track:focus-visible,
.markets-track:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; }
.service-strip__more {
	flex-shrink: 0; display: flex; align-items: center; gap: 2px;
	padding: 0 16px; border-left: 1px solid var(--border);
	font-size: 13px; font-weight: 700; color: var(--accent-on-dark); white-space: nowrap;
}
.service-strip__more:hover { background: color-mix(in srgb, var(--accent-on-dark) 12%, var(--card)); }
/* Hücreler: az sayıdaysa büyüyüp şeridi doldurur, çoksa kaymaya başlar. */
.service-item {
	flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; gap: 2px;
	min-height: 62px; padding: 10px 18px; border-right: 1px solid var(--border);
	line-height: 1.25; text-align: center; align-items: center;
}
.service-item:last-child { border-right: 0; }
.service-item small { font-size: 11.5px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.service-item b, .service-item strong { font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
/* Şehir / öne çıkan ilk hücre */
.service-item.is-lead { background: var(--card-soft); text-align: left; align-items: flex-start; }
.service-item.is-lead small { color: var(--text-soft); }
.service-item.is-lead strong { font-size: 15px; }
.service-strip--weather .service-item.is-lead { flex-direction: row; align-items: center; gap: 10px; }
.service-strip--weather .service-item.is-lead b { font-size: 24px; line-height: 1; color: var(--accent-on-dark); }
/* Namaz: sıradaki vakit vurgulu */
.service-strip--prayer .service-item.is-next { background: var(--primary); color: #fff; }
.service-strip--prayer .service-item.is-next small { color: #fff; }
/* Puan durumu */
.service-strip--standings .service-item { flex-direction: row; gap: 8px; }
.service-strip--standings .service-item small:first-child { font-weight: 800; color: var(--accent-on-dark); font-size: 13px; }
.service-strip--standings .service-item b { font-size: 14px; }
.service-strip--standings img { border-radius: 50%; }
/* Deprem: büyüklük rozet */
.service-strip--quakes .service-item { flex-direction: row; gap: 10px; }
.service-strip--quakes .service-item b {
	display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 28px;
	border-radius: 7px; background: var(--card-soft); font-size: 14px;
}
.service-strip--quakes .service-item.is-strong b { background: var(--down); color: #fff; }
.service-strip--quakes .service-item small { white-space: normal; max-width: 210px; text-align: left; }
/* Eczane */
.service-strip--pharmacy .service-item { align-items: flex-start; text-align: left; }
.service-strip--pharmacy .service-item b { font-size: 13.5px; white-space: normal; }
.service-strip--pharmacy .service-item small { white-space: normal; }
/* Yönetici uyarısı */
.service-strip--notice { border-left-color: #dba617; border-style: dashed; }
.service-strip--notice .service-strip__label { color: #9a6700; background: #fffaf0; }
[data-theme="dark"] .service-strip--notice .service-strip__label { color: #fbbf24; background: rgba(219, 166, 23, .12); }
.service-strip--notice .service-item { align-items: flex-start; text-align: left; }
.service-strip--notice .service-item small { white-space: normal; }
@media (max-width: 767px) {
	.service-strip { flex-wrap: wrap; }
	/* Etiket ve bağlantı tam satır olduğu için içerik de kendi satırını almalı.
	   Satırı alan öğe içeriği saran kutudur; yalnızca ize kural verilirse kutu
	   sıfır genişlikte kalır ve şeritte hiçbir bilgi görünmez. */
	.service-strip__scroller { flex: 1 1 100%; min-width: 100%; }
	.service-strip__track { flex: 1 1 auto; }
	.service-strip__label { width: 100%; border-right: 0; border-bottom: 1px solid var(--border); padding: 9px 14px; }
	.service-strip__more { width: 100%; border-left: 0; border-top: 1px solid var(--border); justify-content: center; padding: 11px; }
	.service-item { min-height: 54px; padding: 9px 14px; flex: 0 0 auto; }
}

/* Masaüstünde servis şeritleri piyasa şeridiyle aynı dili konuşur:
   dış kutu, içinde yumuşak zeminli kartlar ve sade bir etiket. */
@media (min-width: 768px) {
	.service-strip { align-items: center; gap: 12px; padding: 10px 12px; }
	.service-strip__label {
		padding: 0; background: none; border-right: 0;
		font-size: 12px; letter-spacing: .06em;
	}
	.service-strip__label .icon {
		box-sizing: content-box; width: 16px; height: 16px; padding: 6px;
		border-radius: 10px; background: color-mix(in srgb, var(--accent-on-dark) 14%, var(--card));
	}
	.service-strip__track { gap: 10px; }
	.service-item {
		border-right: 0; border-radius: var(--radius-sm); background: var(--card-soft);
		min-height: 56px; padding: 9px 14px;
	}
	.service-item.is-lead { background: color-mix(in srgb, var(--accent-on-dark) 10%, var(--card)); }
	.service-strip__more { padding: 0 4px 0 6px; border-left: 0; }
	.service-strip.is-slidable .service-strip__track { padding: 0 32px; }
	[data-theme="dark"] .service-item { background: #20252e; }
	[data-theme="dark"] .service-strip__label .icon { background: rgba(var(--primary-rgb), .16); }
}

/* Servis şeridi okları: yalnızca içerik taştığında görünür */
.strip-arrow {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
	width: 30px; height: 30px; display: none; align-items: center; justify-content: center;
	border: 1px solid var(--border); border-radius: 50%; background: var(--card); color: var(--text);
	box-shadow: 0 2px 8px rgba(0, 0, 0, .12); cursor: pointer; padding: 0;
}
.strip-arrow:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.service-strip.is-slidable .strip-arrow,
.markets-row.is-slidable .strip-arrow { display: flex; }
.service-strip.is-slidable .strip-prev,
.markets-row.is-slidable .strip-prev { left: 6px; }
.service-strip.is-slidable .strip-next,
.markets-row.is-slidable .strip-next { right: 6px; }
.service-strip.is-slidable.at-start .strip-prev,
.service-strip.is-slidable.at-end .strip-next,
.markets-row.is-slidable.at-start .strip-prev,
.markets-row.is-slidable.at-end .strip-next { opacity: 0; pointer-events: none; }
.service-strip.is-slidable .service-strip__track { padding: 0 34px; }
.markets-row.is-slidable .markets-track { padding: 0 32px; }
@media (max-width: 767px) {
	/* Telefonda parmakla kaydırma yeterli; oklar yer kaplamasın. */
	.service-strip.is-slidable .strip-arrow,
	.markets-row.is-slidable .strip-arrow { display: none; }
	.service-strip.is-slidable .service-strip__track { padding: 0; }
	.markets-row.is-slidable .markets-track { padding: 0; }
}

/* Karanlık temada şeritler: sayfadan ayrılsın, metin okunaklı kalsın */
[data-theme="dark"] .service-strip { background: var(--card); border-color: #333a46; box-shadow: none; }
[data-theme="dark"] .service-strip__label { background: rgba(var(--primary-rgb), .14); }
[data-theme="dark"] .service-item { border-right-color: #333a46; }
[data-theme="dark"] .service-item.is-lead { background: #20252e; }
[data-theme="dark"] .service-item small { color: #aab1bd; }
[data-theme="dark"] .service-strip--quakes .service-item b { background: #20252e; color: var(--text); }
[data-theme="dark"] .service-strip--quakes .service-item.is-strong b { background: var(--down); color: #fff; }
[data-theme="dark"] .strip-arrow { background: #20252e; border-color: #3a4250; color: var(--text); }
[data-theme="dark"] .strip-arrow:hover { background: var(--accent-on-dark); border-color: var(--accent-on-dark); color: #10131a; }
[data-theme="dark"] .service-strip__label, [data-theme="dark"] .service-strip__more { border-color: #333a46; }

/* Telefonda servis görünümü: kart (varsayılan), şerit ya da gizli */
@media (max-width: 767px) {
	.service-strip.is-mobile-hidden { display: none; }

	/* Modern kart: yumuşak köşeler, çizgisiz ızgara, üstte ikon + başlık + ok. */
	.service-strip.is-mobile-card {
		position: relative; display: block;
		padding: 12px; border: 1px solid var(--border); border-left-width: 1px;
		border-radius: 18px; background: var(--card); box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
	}
	.service-strip.is-mobile-card .service-strip__label {
		width: auto; gap: 10px; padding: 2px 44px 12px 2px;
		background: none; border: 0; color: var(--text);
		font-size: 13px; letter-spacing: .02em;
	}
	.service-strip.is-mobile-card .service-strip__label .icon {
		box-sizing: content-box; width: 17px; height: 17px; padding: 7px;
		border-radius: 11px; background: color-mix(in srgb, var(--accent-on-dark) 14%, var(--card));
		color: var(--accent-on-dark);
	}
	.service-strip.is-mobile-card .service-strip__scroller { display: block; min-width: 0; }
	.service-strip.is-mobile-card .service-strip__track {
		display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; overflow: visible; padding: 0;
	}
	.service-strip.is-mobile-card .service-item {
		gap: 3px; min-height: 60px; padding: 10px 6px; border: 0;
		border-radius: 14px; background: var(--card-soft);
	}
	.service-strip.is-mobile-card .service-item small { font-size: 11px; letter-spacing: .02em; }
	.service-strip.is-mobile-card .service-item b { font-size: 16px; }
	/* Öne çıkan satır: zeminsiz, geniş ve büyük. */
	.service-strip.is-mobile-card .service-item.is-lead {
		grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: flex-start;
		gap: 10px; min-height: 0; padding: 0 2px 10px; background: none;
	}
	.service-strip.is-mobile-card .service-item.is-lead strong { font-size: 17px; }
	.service-strip--weather.is-mobile-card .service-item.is-lead b { font-size: 34px; }
	/* Sağ üstte yuvarlak ok: başlık hizasında, tıklama alanı geniş. */
	.service-strip.is-mobile-card .service-strip__more {
		position: absolute; top: 10px; right: 10px; width: 34px; height: 34px;
		padding: 0; border: 0; border-radius: 50%; justify-content: center;
		background: color-mix(in srgb, var(--accent-on-dark) 12%, var(--card));
	}
	.service-strip.is-mobile-card .service-strip__more span { display: none; }
	.service-strip.is-mobile-card .strip-arrow { display: none; }
	/* Namaz: sıradaki vakit dolu ve gölgeli (kart zemini bu hücreyi ezmemeli). */
	.service-strip--prayer.is-mobile-card .service-item.is-next {
		background: var(--primary); color: #fff;
		box-shadow: 0 6px 16px rgba(var(--primary-rgb), .35);
	}
	.service-strip--prayer.is-mobile-card .service-item.is-next small { color: rgba(255, 255, 255, .85); }
	/* Uzun metinli servisler: tek sütun, satır aralarında ince çizgi. */
	.service-strip--quakes.is-mobile-card .service-strip__track,
	.service-strip--pharmacy.is-mobile-card .service-strip__track,
	.service-strip--standings.is-mobile-card .service-strip__track,
	.service-strip--notice.is-mobile-card .service-strip__track { grid-template-columns: 1fr; gap: 0; }
	.service-strip--quakes.is-mobile-card .service-item,
	.service-strip--pharmacy.is-mobile-card .service-item,
	.service-strip--standings.is-mobile-card .service-item {
		background: none; border-radius: 0; padding: 11px 2px; min-height: 0;
		border-bottom: 1px solid var(--border); justify-content: flex-start; text-align: left;
	}
	.service-strip--quakes.is-mobile-card .service-item:last-child,
	.service-strip--pharmacy.is-mobile-card .service-item:last-child,
	.service-strip--standings.is-mobile-card .service-item:last-child { border-bottom: 0; }
	.service-strip--quakes.is-mobile-card .service-item small,
	.service-strip--pharmacy.is-mobile-card .service-item small { max-width: none; font-size: 12.5px; }
	.service-strip--quakes.is-mobile-card .service-item b { min-width: 46px; height: 30px; border-radius: 10px; background: var(--card-soft); }
	.service-strip--pharmacy.is-mobile-card .service-item { flex-direction: column; align-items: flex-start; gap: 2px; }
	.service-strip--standings.is-mobile-card .service-item small:last-child { margin-left: auto; }
	/* Hava durumunda dört gün yan yana sığar. */
	.service-strip--weather.is-mobile-card .service-strip__track { grid-template-columns: repeat(4, 1fr); }
	.service-strip--notice.is-mobile-card .service-item { background: none; text-align: left; align-items: flex-start; padding: 0 2px; }

	/* Şerit seçilirse: etiket, içerik ve bağlantı alt alta tam satır. */
	.service-strip.is-mobile-strip .service-strip__scroller { flex: 1 1 100%; min-width: 100%; }
}
[data-theme="dark"] .service-strip.is-mobile-card { box-shadow: none; border-color: #333a46; }
[data-theme="dark"] .service-strip.is-mobile-card .service-item { background: #20252e; }
[data-theme="dark"] .service-strip.is-mobile-card .service-item.is-lead,
[data-theme="dark"] .service-strip--quakes.is-mobile-card .service-item,
[data-theme="dark"] .service-strip--pharmacy.is-mobile-card .service-item,
[data-theme="dark"] .service-strip--standings.is-mobile-card .service-item { background: none; }

/* Servis ve piyasa kartlarında tipografi: etiketler ince ve aralıklı,
   değerler başlık yazı tipiyle ve tabular rakamlarla. */
.service-item small, .market-name, .service-strip__label, .markets-label {
	font-variant-numeric: tabular-nums;
}
.service-strip__label span, .markets-label span {
	font-family: var(--font-head); font-weight: 800; letter-spacing: .06em;
}
.service-item b, .service-item strong, .market-price {
	font-family: var(--font-head); letter-spacing: -.01em;
}

/* Piyasa şeridi: masaüstünde etiket ve "tümü" bağlantısı, telefonda kart */
.markets-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; position: relative; }
.markets-label {
	flex-shrink: 0; display: flex; align-items: center; gap: 8px;
	font-size: 12px; text-transform: uppercase; color: var(--accent-on-dark);
}
.markets-label .icon { flex-shrink: 0; }
.markets-more {
	flex-shrink: 0; display: flex; align-items: center; gap: 2px; order: 3;
	font-size: 13px; font-weight: 700; color: var(--accent-on-dark); white-space: nowrap;
}
.markets-row .markets-scroller { order: 2; }
.market-name { font-size: 11px; letter-spacing: .06em; }
.market-price { font-size: 18px; }

@media (max-width: 767px) {
	.markets-row.is-mobile-card {
		display: block; padding: 12px; border-radius: 18px;
		border: 1px solid var(--border); box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
	}
	.markets-row.is-mobile-card .markets-label { padding: 2px 44px 12px 2px; color: var(--text); font-size: 13px; }
	.markets-row.is-mobile-card .markets-label .icon {
		box-sizing: content-box; width: 17px; height: 17px; padding: 7px;
		border-radius: 11px; background: color-mix(in srgb, var(--accent-on-dark) 14%, var(--card));
		color: var(--accent-on-dark);
	}
	.markets-row.is-mobile-card .markets-more {
		position: absolute; top: 10px; right: 10px; width: 34px; height: 34px;
		justify-content: center; border-radius: 50%;
		background: color-mix(in srgb, var(--accent-on-dark) 12%, var(--card));
	}
	.markets-row.is-mobile-card .markets-more span { display: none; }
	.markets-row.is-mobile-card .markets-scroller { display: block; width: 100%; }
	.markets-row.is-mobile-card .markets-track {
		display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; overflow: visible;
	}
	/* Şerit görünümünde de sarmalayıcı tam satırı alır. */
	.markets-row.is-mobile-strip .markets-scroller { width: 100%; }
	.markets-row.is-mobile-card .market-card { border-radius: 14px; padding: 10px 12px; }
	[data-theme="dark"] .markets-row.is-mobile-card { box-shadow: none; border-color: #333a46; }
	[data-theme="dark"] .markets-row.is-mobile-card .market-card { background: #20252e; }
}

/* Canlı anlatım */
.liveblog { margin: 0 0 24px; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--card); }
.liveblog__head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--border); background: var(--card-soft); }
.liveblog__badge {
	display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px;
	background: var(--muted); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em;
}
.liveblog.is-live .liveblog__badge { background: var(--primary); }
.liveblog.is-live .liveblog__badge::before {
	content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: live-pulse 1.6s infinite;
}
@keyframes live-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.75); } }
.liveblog__title { margin: 0; font-size: 16px; font-family: var(--font-head); }
.liveblog__count { margin-left: auto; font-size: 12.5px; color: var(--muted); font-weight: 600; }
.liveblog__new {
	display: block; width: 100%; padding: 11px; border: 0; cursor: pointer;
	background: var(--primary); color: #fff; font-weight: 700; font-size: 13.5px;
}
.liveblog__new:hover { filter: brightness(1.08); }
.liveblog__list { list-style: none; margin: 0; padding: 0; }
.live-entry { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; padding: 16px; border-bottom: 1px solid var(--border); position: relative; }
.live-entry:last-child { border-bottom: 0; }
.live-entry__meta { display: flex; flex-direction: column; gap: 2px; position: relative; }
.live-entry__meta time { font-family: var(--font-head); font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--primary); }
.live-entry__date { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
/* Zaman çizgisi */
.live-entry::before { content: ""; position: absolute; left: 92px; top: 0; bottom: 0; width: 2px; background: var(--border); }
.live-entry::after { content: ""; position: absolute; left: 87px; top: 20px; width: 12px; height: 12px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 3px var(--card); }
.live-entry:first-child::before { top: 20px; }
.live-entry:last-child::before { bottom: auto; height: 20px; }
.live-entry__body { padding-left: 18px; }
.live-entry__title { margin: 0 0 6px; font-size: 16px; }
.live-entry__body p { margin: 0 0 8px; }
.live-entry__body p:last-child { margin-bottom: 0; }
.live-entry.is-fresh::after { animation: live-pulse 1.6s 3; }
.live-entry.is-pending { display: none; }
@media (max-width: 600px) {
	.live-entry { grid-template-columns: 58px minmax(0, 1fr); gap: 10px; padding: 14px 12px; }
	.live-entry::before { left: 66px; }
	.live-entry::after { left: 61px; }
	.live-entry__body { padding-left: 14px; }
	.live-entry__meta time { font-size: 14px; }
}

/* Sana özel ve konu takibi */
.foryou { margin-bottom: var(--gap); }
.foryou-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--gap); }
.foryou-note { margin: 10px 0 0; font-size: 12px; color: var(--muted); }
.follow-btn {
	display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px;
	border: 1px solid var(--border); background: var(--card); color: var(--text);
	font-size: 13px; font-weight: 700; cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.follow-btn:hover { border-color: var(--primary); color: var(--primary); }
.follow-btn.is-on { background: var(--primary); border-color: var(--primary); color: #fff; }
.follow-btn__on { display: none; align-items: center; gap: 6px; }
.follow-btn__off { display: inline-flex; align-items: center; gap: 6px; }
.follow-btn.is-on .follow-btn__on { display: inline-flex; }
.follow-btn.is-on .follow-btn__off { display: none; }

/* Kategori bloğunun renkli başlığında (beyaz yazı üstünde) */
.cat-block-head .follow-btn {
	margin-left: auto; padding: 5px 12px; font-size: 12px;
	/* Zemin saydam kalır: kategori rengi açıldığında yazı okunmaz hâle geliyordu. */
	background: transparent; border-color: currentColor; color: var(--cat-fg, #fff);
}
.cat-block-head .follow-btn:hover { background: rgba(255, 255, 255, .28); border-color: currentColor; color: var(--cat-fg, #fff); }
.cat-block-head .follow-btn.is-on { background: #fff; border-color: #fff; color: var(--cat-text, var(--cat-color, var(--primary))); }
.cat-block-head .follow-btn + .section-more { margin-left: 14px; }

/* Haber sayfasının araç çubuğunda */
.entry-tools .follow-btn { padding: 6px 12px; font-size: 12px; }

@media (max-width: 600px) {
	.cat-block-head .follow-btn { padding: 5px 10px; font-size: 11px; gap: 4px; }
	.cat-block-head .follow-btn svg { width: 13px; height: 13px; }
}

/* Okuma modu */
.readmode { position: fixed; inset: 0; z-index: 10000; display: flex; flex-direction: column; background: #fff; color: #1a1a1a; }
/* Sınıftaki display, tarayıcının [hidden] kuralını ezdiği için kapalı durum açıkça yazılır. */
.readmode[hidden], .cmdk[hidden] { display: none !important; }
.readmode[data-theme-rm="sepia"] { background: #f6efe3; color: #3a3226; }
.readmode[data-theme-rm="dark"] { background: #14161a; color: #e6e8ec; }
.readmode__bar {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 10px 16px; border-bottom: 1px solid rgba(128, 128, 128, .25); flex-shrink: 0;
}
.readmode__tools { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.readmode__tools button {
	border: 1px solid rgba(128, 128, 128, .3); background: transparent; color: inherit;
	border-radius: 8px; padding: 6px 12px; font-size: 13px; font-weight: 700; cursor: pointer;
}
.readmode__tools button:hover { border-color: currentColor; }
.readmode__sep { width: 1px; height: 22px; background: rgba(128, 128, 128, .3); margin: 0 4px; }
.readmode__close { border: 0; background: none; color: inherit; font-size: 30px; line-height: 1; cursor: pointer; padding: 0 6px; }
.readmode__scroll { flex: 1; overflow-y: auto; padding: 32px 20px 80px; }
.readmode__article { max-width: 720px; margin: 0 auto; font-size: var(--rm-size, 18px); line-height: 1.75; }
.readmode__title { font-size: 1.7em; line-height: 1.22; margin: 0 0 10px; }
.readmode__meta { margin: 0 0 24px; font-size: .78em; opacity: .7; }
.readmode__body p { margin: 0 0 1.1em; }
.readmode__body img, .readmode__body figure { max-width: 100%; height: auto; border-radius: 10px; }
.readmode__body a { color: inherit; text-decoration: underline; }

/* Hızlı gezinme paleti */
.cmdk { position: fixed; inset: 0; z-index: 10001; background: rgba(8, 10, 14, .55); backdrop-filter: blur(3px); padding: 12vh 16px 16px; }
.cmdk__box {
	max-width: 560px; margin: 0 auto; background: var(--card); color: var(--text);
	border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}
.cmdk__head { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--border); }
.cmdk__head .icon { color: var(--muted); flex-shrink: 0; }
.cmdk__input { flex: 1; border: 0; background: none; font-size: 16px; color: inherit; outline: none; padding: 0; }
.cmdk__esc { font-size: 10px; border: 1px solid var(--border); border-radius: 5px; padding: 2px 6px; color: var(--muted); }
.cmdk__list { max-height: 50vh; overflow-y: auto; }
.cmdk__item { display: flex; align-items: center; gap: 10px; padding: 11px 16px; color: inherit; }
.cmdk__item:hover, .cmdk__item.is-active { background: var(--card-soft); }
.cmdk__label { flex: 1; font-weight: 600; font-size: 14px; }
.cmdk__kind { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.cmdk__empty { padding: 20px 16px; color: var(--muted); font-size: 14px; }
.cmdk__foot { display: flex; gap: 16px; padding: 10px 16px; border-top: 1px solid var(--border); font-size: 11.5px; color: var(--muted); }
.cmdk__foot kbd { border: 1px solid var(--border); border-radius: 4px; padding: 1px 5px; font-size: 10.5px; }
@media (max-width: 600px) { .cmdk { padding-top: 8vh; } .cmdk__foot { display: none; } }
.archive-title-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.archive-title-row .archive-title { margin: 0; }
/* Yönetici çubuğu varken katmanlar altında kalsın */
.admin-bar .readmode { top: 32px; }
.admin-bar .cmdk { padding-top: calc(12vh + 32px); }
@media (max-width: 782px) { .admin-bar .readmode { top: 46px; } }

/* ---------- 26. Köşe yazarları şeridi, galeriler ve ünlü isimler ---------- */

/* Yazar şeridi: kaydırmalı ve oklu (piyasa şeridiyle aynı davranış) */
.columnists-scroller { position: relative; }
.columnists-track { scrollbar-width: none; }
.columnists-track::-webkit-scrollbar { height: 0; }
.home-columnists.is-slidable .strip-arrow { display: flex; }
.home-columnists.is-slidable .strip-prev { left: -6px; }
.home-columnists.is-slidable .strip-next { right: -6px; }
.home-columnists.is-slidable.at-start .strip-prev,
.home-columnists.is-slidable.at-end .strip-next { opacity: 0; pointer-events: none; }

@media (max-width: 767px) {
	.home-columnists { padding: 14px; }
	/* Kart görünümü: yan yana kaydırılan geniş kartlar */
	.home-columnists.is-mobile-card .columnists-track { grid-auto-columns: 78%; gap: 10px; }
	.home-columnists.is-mobile-card .columnist { flex-direction: column; align-items: flex-start; gap: 8px; }
	.home-columnists.is-mobile-card .columnist-avatar img { width: 54px; height: 54px; }
	/* Dar şerit görünümü */
	.home-columnists.is-mobile-strip .columnists-track { grid-auto-columns: minmax(230px, 1fr); }
	.home-columnists.is-mobile-strip .columnist { padding: 10px; }
	.home-columnists.is-mobile-strip .columnist-avatar img { width: 46px; height: 46px; border-width: 2px; }
	.home-columnists .strip-arrow { display: none !important; }
}

/* Foto ve video galeri kartları */
.gallery-row { margin-bottom: var(--gap); }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--gap); }
.gcard { background: var(--card); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.gcard__link { display: block; color: inherit; }
.gcard__media { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--card-soft); overflow: hidden; }
.gcard__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.gcard:hover .gcard__media img { transform: scale(1.05); }
.gcard__rozet {
	position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px;
	padding: 5px 10px; border-radius: 999px; background: rgba(0, 0, 0, .68); color: #fff;
	font-size: 12px; font-weight: 800;
}
.gcard--video .gcard__rozet { background: var(--primary); }
.gcard__body { display: block; padding: 12px 14px 14px; }
.gcard__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--font-head); font-weight: 800; font-size: 15px; line-height: 1.35; }
.gcard__body time { display: block; margin-top: 6px; font-size: 11.5px; color: var(--muted); }

/* Haber içindeki foto galeri */
.post-gallery { margin: 26px 0; }
.post-gallery__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.post-gallery__title { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 17px; font-weight: 800; }
.post-gallery__count { font-size: 12.5px; font-weight: 700; color: var(--muted); }
.post-gallery__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.post-gallery__item { position: relative; padding: 0; border: 0; background: none; cursor: zoom-in; border-radius: var(--radius-sm); overflow: hidden; aspect-ratio: 4 / 3; }
.post-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.post-gallery__item:hover img { transform: scale(1.06); }
.post-gallery__cap {
	position: absolute; inset: auto 0 0 0; padding: 16px 8px 6px; text-align: left;
	background: linear-gradient(transparent, rgba(0, 0, 0, .75)); color: #fff; font-size: 11.5px; line-height: 1.3;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* Tam ekran fotoğraf görüntüleyici */
.glightbox { position: fixed; inset: 0; z-index: 10002; display: flex; align-items: center; justify-content: center; background: rgba(8, 10, 14, .94); padding: 40px 16px; }
.glightbox[hidden] { display: none !important; }
.glightbox__figure { margin: 0; max-width: 1100px; max-height: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.glightbox__img { max-width: 100%; max-height: 78vh; object-fit: contain; border-radius: 6px; }
.glightbox__cap { color: rgba(255, 255, 255, .85); font-size: 13.5px; text-align: center; max-width: 760px; }
.glightbox__close, .glightbox__prev, .glightbox__next {
	position: absolute; border: 0; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer;
	width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
}
.glightbox__close:hover, .glightbox__prev:hover, .glightbox__next:hover { background: rgba(255, 255, 255, .24); }
.glightbox__close { top: 16px; right: 16px; font-size: 28px; line-height: 1; }
.glightbox__prev { left: 16px; top: 50%; transform: translateY(-50%); }
.glightbox__next { right: 16px; top: 50%; transform: translateY(-50%); }
.glightbox__sayac { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, .8); font-size: 13px; font-weight: 700; }
@media (max-width: 600px) {
	.glightbox { padding: 16px 8px; }
	.glightbox__prev { left: 6px; }
	.glightbox__next { right: 6px; }
}

/* Ünlü isimler */
.people-row { margin-bottom: var(--gap); }
.people-scroller { position: relative; }
.people-track { display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.people-track::-webkit-scrollbar { height: 0; }
.people-row.is-slidable .strip-arrow { display: flex; }
.people-row.is-slidable .strip-prev { left: 2px; }
.people-row.is-slidable .strip-next { right: 2px; }
.people-row.is-slidable.at-start .strip-prev,
.people-row.is-slidable.at-end .strip-next { opacity: 0; pointer-events: none; }
.people-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--gap); }

.person__link { display: block; color: inherit; text-align: center; }
.person--strip { flex: 0 0 auto; width: 118px; }
.person--strip .person__photo { width: 96px; height: 96px; margin: 0 auto 8px; }
.person--grid { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px 14px; }
.person--grid .person__photo { width: 104px; height: 104px; margin: 0 auto 12px; }
.person__photo {
	display: flex; align-items: center; justify-content: center; overflow: hidden;
	border-radius: 50%; background: var(--card-soft); color: var(--muted);
	border: 3px solid var(--card); box-shadow: 0 0 0 2px var(--accent-on-dark);
}
.person__photo img { width: 100%; height: 100%; object-fit: cover; }
.person__body { display: block; }
.person__name { display: block; font-family: var(--font-head); font-weight: 800; font-size: 14.5px; line-height: 1.3; }
.person--strip .person__name { font-size: 13px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.person__role { display: block; margin-top: 3px; font-size: 12px; color: var(--accent-on-dark); font-weight: 700; }
.person__note { display: block; margin-top: 6px; font-size: 12.5px; color: var(--muted); line-height: 1.4; }

/* Kişi sayfası */
.person-single__head { display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
.person-single__photo { flex: 0 0 auto; width: 180px; height: 180px; border-radius: var(--radius); overflow: hidden; background: var(--card-soft); display: flex; align-items: center; justify-content: center; color: var(--muted); }
.person-single__photo img { width: 100%; height: 100%; object-fit: cover; }
.person-single__body { flex: 1 1 320px; min-width: 0; }
.person-single__name { margin: 6px 0 4px; font-size: 30px; line-height: 1.15; }
.person-single__role { margin: 0 0 10px; font-weight: 700; color: var(--accent-on-dark); }
.person-single__lead { margin: 0 0 14px; color: var(--text-soft); font-size: 15.5px; }
.person-single__facts { list-style: none; display: flex; gap: 22px; margin: 0 0 14px; padding: 0; }
.person-single__facts li { display: flex; flex-direction: column; }
.person-single__facts span { font-size: 11.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.person-single__tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; padding: 0; }
.person-single__tags a { font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; background: var(--card-soft); color: var(--text); }
.person-single__tags a:hover { background: var(--primary); color: #fff; }
.person-single__links { display: flex; gap: 8px; }
.person-single__links a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--card-soft); color: var(--text); }
.person-single__links a:hover { background: var(--primary); color: #fff; }
.person-single__bio { margin-top: 24px; }
@media (max-width: 600px) {
	.person-single__photo { width: 120px; height: 120px; }
	.person-single__name { font-size: 23px; }
	.people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.person--grid { padding: 14px 10px; }
	.person--grid .person__photo { width: 84px; height: 84px; }
}

[data-theme="dark"] .gcard,
[data-theme="dark"] .person--grid { box-shadow: none; border: 1px solid #333a46; }
[data-theme="dark"] .person__photo { border-color: #20252e; }

/* Bileşen alanları: header sağı, anasayfa üstü, arşiv üstü, haber altı */
.header-widgets { margin-left: auto; display: flex; align-items: center; gap: 12px; max-width: 480px; }
.header-widgets .widget { background: none; box-shadow: none; padding: 0; margin: 0; }
.header-widgets .widget-title { display: none; }
.home-top { margin-bottom: var(--gap); display: grid; gap: var(--gap); }
.archive-top-widgets { margin-bottom: var(--gap); display: grid; gap: var(--gap); }
.single-bottom-widgets { margin: 24px 0; display: grid; gap: var(--gap); }
@media (max-width: 1024px) {
	.header-widgets { display: none; }
}

/* ---------- Burçlar ---------- */
.burc-row { margin-bottom: var(--gap); }
.burc-scroller { position: relative; }
.burc-track { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.burc-track::-webkit-scrollbar { height: 0; }
.burc-row.is-slidable .strip-arrow { display: flex; }
.burc-row.is-slidable .strip-prev { left: 2px; }
.burc-row.is-slidable .strip-next { right: 2px; }
.burc-row.is-slidable.at-start .strip-prev,
.burc-row.is-slidable.at-end .strip-next { opacity: 0; pointer-events: none; }
.burc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }

.burc {
	display: flex; align-items: center; gap: 10px; flex: 0 0 auto;
	padding: 10px 14px; border-radius: var(--radius); background: var(--card-soft); color: inherit;
	transition: background .15s, transform .15s;
}
.burc-track .burc { min-width: 150px; }
.burc:hover { background: color-mix(in srgb, var(--accent-on-dark) 12%, var(--card)); transform: translateY(-1px); }
.burc__simge { font-size: 26px; line-height: 1; color: var(--accent-on-dark); }
.burc__body { display: flex; flex-direction: column; min-width: 0; }
.burc__ad { font-family: var(--font-head); font-weight: 800; font-size: 14.5px; }
.burc__tarih { font-size: 11.5px; color: var(--muted); }
.burc--buyuk { align-items: flex-start; padding: 16px; background: var(--card); box-shadow: var(--shadow); }
.burc--buyuk .burc__simge { font-size: 34px; }
.burc__metin { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.5; color: var(--text-soft); }

/* Tek burç sayfası */
.burc-single__head { display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
.burc-single__simge {
	flex: 0 0 auto; width: 84px; height: 84px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	font-size: 44px; line-height: 1; background: color-mix(in srgb, var(--accent-on-dark) 12%, var(--card)); color: var(--accent-on-dark);
}
.burc-single__ad { margin: 6px 0 4px; font-size: 26px; line-height: 1.2; }
.burc-single__tarih { margin: 0; color: var(--muted); font-size: 13px; display: flex; gap: 8px; }
.burc-single__govde { margin-top: 20px; }
.burc-single__metin { font-size: 16.5px; line-height: 1.75; }
.burc-single__bolumler { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 20px; }
.burc-single__bolum { background: var(--card-soft); border-radius: var(--radius); padding: 14px 16px; }
.burc-single__bolum h2 { margin: 0 0 6px; font-size: 14px; color: var(--accent-on-dark); }
.burc-single__bolum p { margin: 0; font-size: 13.5px; line-height: 1.6; }

@media (max-width: 600px) {
	.burc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.burc--buyuk { padding: 12px; }
	.burc--buyuk .burc__metin { display: none; }
	.burc-single__simge { width: 64px; height: 64px; font-size: 32px; }
	.burc-single__ad { font-size: 21px; }
}

[data-theme="dark"] .burc,
[data-theme="dark"] .burc-single__bolum { background: #20252e; }
[data-theme="dark"] .burc--buyuk { background: var(--card); border: 1px solid #333a46; box-shadow: none; }

/* Burç yönetici notu */
.burc-not { margin: 10px 0 0; padding: 10px 14px; border-left: 3px solid #dba617; background: color-mix(in srgb, #dba617 10%, var(--card)); border-radius: var(--radius-sm); font-size: 13px; color: var(--text-soft); }
.burc-not em { opacity: .75; }
.burc-single__sans { display: inline-block; margin: 14px 0 0; padding: 7px 14px; border-radius: 999px; background: color-mix(in srgb, var(--accent-on-dark) 12%, var(--card)); color: var(--accent-on-dark); font-size: 13px; font-weight: 700; }

/* Manşet + resmî ilan yönlendirme kutuları (Tebliğ 2023/6 m.6/1) */
.home-headline-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); margin-bottom: var(--gap); }
.home-headline-row__main { min-width: 0; }
.home-headline-row__side { min-width: 0; }
.home-headline-row__side .official-box { margin-bottom: 0; height: 100%; }
@media (min-width: 1025px) {
	.home-headline-row.has-official { grid-template-columns: minmax(0, 1fr) 320px; }
}
/* Resmî ilan kategori sayfasında bugünün ilanları: aynı yönlendirme kutuları,
   kutunun kendi çerçevesi olmadan (sayfa zaten .box içinde). */
.official-box--arsiv { border: 0; border-top: 0; background: transparent; margin: 0; overflow: visible; }
/* Kişisel veri nedeniyle kapatılan ilan metni. */
.bik-kapali { margin: 0; padding: 14px 16px; border: 1px solid var(--border); border-left: 4px solid var(--primary); border-radius: var(--radius-sm); background: var(--card-soft); color: var(--text); line-height: 1.7; }
/* İbare görselin üzerindeyken: alt kenarda yarı saydam şerit (panel seçeneği). */
.bik-ilan__img { position: relative; }
.bik-ilan__badge--ustu { position: absolute; left: 0; right: 0; bottom: 0; width: auto; background: rgba(31, 58, 104, .88); backdrop-filter: blur(2px); }
