/*
Theme Name: Malta Haber
Theme URI: https://www.maltahaber.com/
Author: Malta Haber
Description: Malta Haber için hafif, hızlı ve arama motoru dostu haber teması. Malta'nın Türkçe Sesi.
Version: 1.0.3
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: maltahaber
*/

/* ---------- Yazı tipi (yerel, OFL) ---------- */
@font-face {
	font-family: "Newsreader";
	font-style: normal;
	font-weight: 600 700;
	font-display: swap;
	src: url("assets/fonts/newsreader-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Newsreader";
	font-style: normal;
	font-weight: 600 700;
	font-display: swap;
	src: url("assets/fonts/newsreader-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Renkler ve ölçüler ---------- */
:root {
	--mh-navy: #16233f;
	--mh-navy-deep: #0f1930;
	--mh-red: #d21f2b;
	--mh-ink: #1a1f2b;
	--mh-body: #1f2533;
	--mh-ink-2: #3a4255;
	--mh-muted: #5a6476;
	--mh-faint: #8a93a5;
	--mh-line: #e3e7ee;
	--mh-line-2: #cfd6e2;
	--mh-tint: #f4f6f9;
	--mh-tint-2: #eef2f8;
	--mh-on-navy: #dfe5ef;
	--mh-on-navy-2: #9fb0cc;
	--mh-up: #7ee0a8;
	--mh-down: #ff9aa2;
	--mh-serif: "Newsreader", Georgia, "Times New Roman", serif;
	--mh-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--mh-wrap: 1200px;
	--mh-gutter: 32px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: #ffffff;
	color: var(--mh-ink);
	font-family: var(--mh-sans);
	font-size: 16px;
	line-height: 1.5;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--mh-navy); text-decoration: none; }
a:hover { color: var(--mh-red); }
:focus-visible { outline: 3px solid var(--mh-red); outline-offset: 2px; }
button { font: inherit; }
h1, h2, h3, h4 { text-wrap: balance; }
.mh-sr {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.mh-skip {
	position: absolute; left: 12px; top: -60px; z-index: 1000;
	background: var(--mh-navy); color: #fff; padding: 10px 16px; border-radius: 6px; font-weight: 600;
}
.mh-skip:focus { top: 12px; color: #fff; }
.mh-wrap { max-width: var(--mh-wrap); margin: 0 auto; padding-left: var(--mh-gutter); padding-right: var(--mh-gutter); }

/* ---------- Üst şerit: kurlar + sosyal ---------- */
.mh-topbar { background: var(--mh-navy); color: var(--mh-on-navy); font-size: 13px; }
.mh-topbar__in { display: flex; flex-wrap: wrap; gap: 6px 24px; align-items: center; justify-content: space-between; padding-top: 6px; padding-bottom: 6px; }
.mh-fx { position: relative; display: flex; flex-wrap: wrap; gap: 6px 22px; align-items: center; font-variant-numeric: tabular-nums; min-width: 0; }
.mh-fx b { color: #fff; font-weight: 600; }
.mh-fx__date { color: var(--mh-on-navy-2); }
.mh-up { color: var(--mh-up); }
.mh-down { color: var(--mh-down); }
.mh-social { display: flex; gap: 2px; align-items: center; }
.mh-social a { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; }
.mh-social a:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.mh-social svg { width: 16px; height: 16px; }

/* ---------- Başlık ---------- */
.mh-header { border-bottom: 1px solid var(--mh-line); background: #fff; }
.mh-header__in { display: flex; gap: 16px 24px; align-items: center; justify-content: space-between; padding-top: 18px; padding-bottom: 18px; }
.mh-logo { display: flex; gap: 14px; align-items: center; color: var(--mh-navy); flex: none; }
.mh-logo:hover { color: var(--mh-navy); }
.mh-logo__mark { width: 54px; height: 54px; flex: none; }
.mh-logo__text { display: flex; flex-direction: column; gap: 3px; }
.mh-logo__name { font-family: var(--mh-serif); font-weight: 700; font-size: 36px; line-height: 1; letter-spacing: -.5px; }
.mh-logo__slogan { font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mh-muted); }
.mh-header__banner { flex: 0 1 728px; min-width: 0; display: flex; justify-content: center; }
.mh-iconbtn {
	width: 46px; height: 46px; flex: none; border: 1px solid var(--mh-line-2); border-radius: 50%; background: #fff;
	display: inline-flex; align-items: center; justify-content: center; color: var(--mh-navy); cursor: pointer; padding: 0;
}
.mh-iconbtn svg { width: 20px; height: 20px; }
.mh-iconbtn:hover { border-color: var(--mh-navy); color: var(--mh-navy); }
.mh-menubtn { display: none; }
.mh-searchpanel { border-top: 1px solid var(--mh-line); background: var(--mh-tint); }
.mh-searchpanel .mh-wrap { padding-top: 14px; padding-bottom: 14px; }
.mh-searchform { display: flex; gap: 8px; max-width: 640px; }
.mh-searchform input[type="search"] {
	flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid var(--mh-line-2); border-radius: 6px;
	font: inherit; font-size: 16px; color: var(--mh-ink); background: #fff;
}
.mh-btn {
	height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 20px;
	border-radius: 6px; border: 1px solid var(--mh-navy); background: var(--mh-navy); color: #fff; font-weight: 600; font-size: 15px; cursor: pointer;
}
.mh-btn:hover { background: var(--mh-navy-deep); color: #fff; }
.mh-btn--light { background: #fff; color: var(--mh-navy); border-color: #fff; }
.mh-btn--light:hover { background: var(--mh-tint); color: var(--mh-navy); }
.mh-btn--ghost { background: transparent; color: #fff; border-color: #8fa1c2; }
.mh-btn--ghost:hover { background: rgba(255, 255, 255, .08); color: #fff; }

/* Kategori menüsü */
.mh-nav { border-top: 1px solid var(--mh-line); }
.mh-nav ul { position: relative; list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 22px; font-size: 15px; font-weight: 600; }
.mh-nav a { display: block; padding: 13px 0 11px; border-bottom: 3px solid transparent; color: var(--mh-navy); }
.mh-nav a:hover { color: var(--mh-red); }
.mh-nav .mh-nav__rehber > a, .mh-drawer .mh-nav__rehber > a { color: var(--mh-red); }
@media (min-width: 1024px) {
	/* Menü tam genişlik: ilk öğe logonun, son öğe arama ikonunun hizasında. */
	.mh-nav ul { justify-content: space-between; gap: 4px 20px; }
}
.mh-nav .current-menu-item > a, .mh-nav .current-cat > a, .mh-nav a[aria-current="page"] { border-bottom-color: var(--mh-red); }
.mh-nav .menu-item-has-children > ul, .mh-nav .sub-menu { display: none; }

/* Mobil çekmece */
.mh-drawer { border-top: 1px solid var(--mh-line); background: #fff; }
.mh-drawer ul { list-style: none; margin: 0; padding: 0; }
.mh-drawer a { display: block; padding: 12px 0; border-bottom: 1px solid var(--mh-line); font-weight: 600; }
.mh-drawer .mh-wrap { padding-top: 6px; padding-bottom: 16px; }
.mh-drawer .sub-menu a { padding-left: 16px; font-weight: 500; }

/* Son dakika */
.mh-breaking { background: var(--mh-tint); border-bottom: 1px solid var(--mh-line); font-size: 14px; }
.mh-breaking .mh-wrap { display: flex; gap: 16px; align-items: flex-start; padding-top: 10px; padding-bottom: 10px; }
.mh-breaking__tag { flex: none; background: var(--mh-red); color: #fff; font-weight: 700; font-size: 12px; line-height: 13px; letter-spacing: 1px; padding: 4px 10px; border-radius: 3px; text-transform: uppercase; }
/* Haberler etiketin sağında kendi sütununda: ikinci haber etiketin altına kaymaz, hepsi aynı hizadan başlar. */
.mh-breaking__list { list-style: none; margin: 0; padding: 0; flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.mh-breaking__list li { line-height: 21px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mh-breaking time { color: var(--mh-muted); font-variant-numeric: tabular-nums; margin-right: 4px; }

/* ---------- Reklam / banner ---------- */
.mh-ad { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.mh-ad__label { font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--mh-faint); }
.mh-ad img { display: block; height: auto; }
.mh-banner { display: flex; flex-direction: column; align-items: center; gap: 4px; max-width: 100%; }
.mh-banner a, .mh-banner picture { display: block; max-width: 100%; }
.mh-banner img { display: block; max-width: 100%; height: auto; }
.mh-banner--yalniz-masaustu { display: flex; }
.mh-banner--yalniz-mobil { display: none; }
.mh-widget + .mh-widget { margin-top: 12px; }
.mh-area p { margin: 0; }
.mh-area p:empty { display: none; }
.mh-area--anasayfa { margin-top: 40px; }
.mh-area--haberici { margin: 8px 0; }
.mh-mbanner { display: none; }

/* ---------- Ana içerik ---------- */
.mh-main { padding-top: 28px; padding-bottom: 8px; }
.mh-label { font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--mh-red); }
a.mh-label:hover { color: var(--mh-navy); }
.mh-meta { font-size: 13px; color: var(--mh-muted); }
.mh-img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: 4px; background: var(--mh-tint); }
.mh-ratio-169 { aspect-ratio: 16 / 9; }
.mh-ratio-32 { aspect-ratio: 3 / 2; }
.mh-noimg {
	display: flex; align-items: center; justify-content: center; width: 100%; border-radius: 4px; background: var(--mh-tint-2);
}
.mh-noimg svg { width: 40px; height: 40px; opacity: .35; }

/* Manşet */
.mh-lead { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) minmax(0, .95fr); gap: 32px; align-items: start; }
.mh-lead__main { display: flex; flex-direction: column; gap: 12px; }
.mh-lead__title { margin: 0; font-family: var(--mh-serif); font-weight: 700; font-size: 40px; line-height: 1.12; letter-spacing: -.4px; }
.mh-lead__dek { margin: 0; font-size: 17px; line-height: 1.6; color: var(--mh-ink-2); }
.mh-lead__second { display: flex; flex-direction: column; gap: 24px; }
.mh-lead__second .mh-card + .mh-card { padding-top: 20px; border-top: 1px solid var(--mh-line); }
.mh-latest { border-left: 1px solid var(--mh-line); padding-left: 24px; }
.mh-boxtitle { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mh-navy); font-family: var(--mh-sans); }
.mh-latest ol { list-style: none; margin: 0; padding: 0; }
.mh-latest li { padding: 12px 0; border-bottom: 1px solid var(--mh-line); display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 10px; }
.mh-latest li:last-child { border-bottom: 0; }
.mh-latest time { font-size: 13px; font-weight: 600; color: var(--mh-red); font-variant-numeric: tabular-nums; }
.mh-latest a { font-size: 15px; line-height: 1.4; font-weight: 500; }
.mh-more { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--mh-red); }

/* Kartlar */
.mh-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.mh-card__title { margin: 0; font-family: var(--mh-serif); font-weight: 700; font-size: 20px; line-height: 1.25; }
.mh-card--md .mh-card__title { font-size: 22px; line-height: 1.22; }
.mh-row { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--mh-line); }
.mh-row:last-child { border-bottom: 0; }
.mh-row__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mh-row__title { margin: 0; font-family: var(--mh-serif); font-size: 20px; line-height: 1.25; font-weight: 700; }
.mh-row__exc { margin: 0; font-size: 15px; line-height: 1.55; color: var(--mh-ink-2); }

/* Bölüm başlıkları */
.mh-section { margin-top: 52px; }
.mh-sechead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-top: 3px solid var(--mh-navy); padding-top: 12px; margin-bottom: 20px; }
.mh-sechead h2 { margin: 0; font-family: var(--mh-serif); font-size: 28px; font-weight: 700; color: var(--mh-navy); }
.mh-sechead a.mh-sechead__all { font-size: 14px; font-weight: 600; color: var(--mh-red); }
.mh-grid { display: grid; gap: 28px; }
.mh-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mh-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mh-split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: start; }

/* Köşe yazarları */
.mh-cols { margin-top: 44px; background: var(--mh-tint); border-radius: 6px; padding: 24px; }
.mh-cols .mh-sechead { border-top: 0; padding-top: 0; margin-bottom: 18px; }
.mh-cols__grid { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.mh-col { display: flex; flex-direction: column; gap: 12px; padding: 18px; background: #fff; border-radius: 6px; border-top: 3px solid var(--mh-red); min-width: 0; }
.mh-col__who { display: flex; gap: 12px; align-items: center; }
.mh-col__name { font-weight: 700; font-size: 15px; line-height: 1.3; }
.mh-col__title { margin: 0; font-family: var(--mh-serif); font-size: 19px; line-height: 1.3; font-weight: 600; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
.mh-col .mh-meta { margin-top: auto; }   /* tarihler kartın altında aynı hizada */
/* Tamamı büyük harf başlıklar: biraz küçük ve aralıklı, satır sayısı dengeli kalsın. */
/* em başlığın kendi boyutuna göre olsun diye içteki bağlantıya uygulanır (h3.mh-caps > a, a.mh-caps). */
.mh-caps > a, a.mh-caps { font-size: .86em; letter-spacing: .02em; }
.mh-portrait { border-radius: 50%; object-fit: cover; display: block; flex: none; background: var(--mh-tint-2); }
.mh-initials {
	border-radius: 50%; flex: none; background: var(--mh-navy); color: #fff; font-weight: 700;
	display: inline-flex; align-items: center; justify-content: center; letter-spacing: .5px;
}

/* Rehber kutusu */
.mh-guide { background: var(--mh-tint-2); border-radius: 6px; padding: 24px; }
.mh-guide { display: block; }
.mh-guide h2 { margin: 6px 0 4px; font-family: var(--mh-serif); font-size: 26px; line-height: 1.2; font-weight: 700; color: var(--mh-navy); }
.mh-guide__sub { margin: 0 0 10px; font-size: 14px; line-height: 1.5; color: var(--mh-ink-2); }
.mh-guide ul { list-style: none; margin: 0; padding: 0; }
.mh-guide li { border-top: 1px solid #d5ddea; padding: 11px 0; display: flex; flex-direction: column; gap: 3px; }
.mh-guide li:last-child { border-bottom: 1px solid #d5ddea; }
.mh-guide li a { font-weight: 600; font-size: 15px; line-height: 1.4; }
.mh-guide .mh-meta { font-size: 12px; }
.mh-guide--side { padding: 20px; }
.mh-guide--side h2 { font-size: 20px; }
.mh-guide--side li a { font-size: 14px; }

/* Bant (WhatsApp / Instagram) */
.mh-band { margin-top: 56px; background: var(--mh-navy); color: #fff; }
.mh-band .mh-wrap { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; justify-content: space-between; padding-top: 36px; padding-bottom: 36px; }
.mh-band h2 { margin: 0; font-family: var(--mh-serif); font-size: 30px; line-height: 1.2; font-weight: 700; }
.mh-band p { margin: 6px 0 0; font-size: 16px; line-height: 1.55; color: #cfd8e8; max-width: 640px; }
.mh-band__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.mh-band .mh-btn { height: 48px; padding: 0 22px; }

/* ---------- Alt bilgi ---------- */
.mh-footer { background: var(--mh-navy-deep); color: #b8c3d6; font-size: 14px; }
.mh-band + .mh-footer { margin-top: 0; }
.mh-footer a { color: #b8c3d6; }
.mh-footer a:hover { color: #fff; }
.mh-footer__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 40px; padding-bottom: 28px; }
.mh-footer__brand { font-family: var(--mh-serif); font-weight: 700; font-size: 26px; color: #fff; }
.mh-footer__slogan { display: block; margin-top: 4px; font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: #8f9bb3; }
.mh-footer p { margin: 12px 0 0; line-height: 1.6; }
.mh-footer h2 { margin: 0 0 10px; font-family: var(--mh-sans); font-size: 14px; font-weight: 700; color: #fff; }
.mh-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mh-footer .mh-social { gap: 10px; flex-wrap: wrap; }
.mh-footer .mh-social a { width: 42px; height: 42px; border: 1px solid #2c3a5c; }
.mh-footer .mh-social svg { width: 18px; height: 18px; }
.mh-footer__bottom { border-top: 1px solid #24304d; padding-top: 16px; padding-bottom: 28px; font-size: 13px; color: #8f9bb3; }

/* ---------- Haber sayfası ---------- */
.mh-article-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; }
.mh-crumbs { font-size: 13px; color: var(--mh-muted); }
.mh-crumbs a { color: var(--mh-muted); }
.mh-crumbs a:hover { color: var(--mh-red); }
.mh-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mh-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--mh-faint); }
.mh-article__label { display: inline-block; margin-top: 20px; }
.mh-article__title { margin: 8px 0 0; font-family: var(--mh-serif); font-weight: 700; font-size: 44px; line-height: 1.12; letter-spacing: -.5px; color: var(--mh-navy); max-width: 820px; }
.mh-article__dek { margin: 16px 0 0; font-family: var(--mh-serif); font-weight: 600; font-size: 21px; line-height: 1.5; color: var(--mh-ink-2); max-width: 720px; }
.mh-byline { margin-top: 22px; padding: 14px 0; border-top: 1px solid var(--mh-line); border-bottom: 1px solid var(--mh-line); display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; }
.mh-byline__who { display: flex; gap: 12px; align-items: center; }
.mh-byline__txt { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--mh-muted); }
.mh-byline__name { font-size: 14px; font-weight: 600; color: var(--mh-navy); }
.mh-share { display: flex; gap: 8px; align-items: center; }
.mh-share a, .mh-share button {
	width: 40px; height: 40px; border: 1px solid var(--mh-line-2); border-radius: 50%; background: #fff; color: var(--mh-navy);
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0;
}
.mh-share svg { width: 18px; height: 18px; }
.mh-share a:hover, .mh-share button:hover { border-color: var(--mh-navy); color: var(--mh-navy); }
.mh-share__ok { font-size: 12px; color: var(--mh-muted); }
.mh-figure { margin: 24px 0 0; }
.mh-figure img { display: block; width: 100%; height: auto; border-radius: 4px; background: var(--mh-tint); }
.mh-figure figcaption { margin-top: 8px; font-size: 13px; line-height: 1.5; color: var(--mh-muted); }
.mh-figure figcaption a { color: var(--mh-muted); text-decoration: underline; }
.mh-credit { color: var(--mh-faint); }
.mh-content { margin-top: 28px; max-width: 680px; font-family: var(--mh-serif); font-size: 19px; line-height: 1.7; color: var(--mh-body); overflow-wrap: break-word; }
.mh-content > * { margin-top: 0; margin-bottom: 20px; }
.mh-content p { font-weight: 400; }
.mh-content strong, .mh-content b { font-weight: 700; }
.mh-content h2 { margin: 32px 0 14px; font-size: 27px; line-height: 1.25; font-weight: 700; color: var(--mh-navy); }
.mh-content h3 { margin: 28px 0 12px; font-size: 22px; line-height: 1.3; font-weight: 700; color: var(--mh-navy); }
.mh-content a { color: var(--mh-red); text-decoration: underline; text-underline-offset: 2px; }
.mh-content img { height: auto; border-radius: 4px; }
/* Eski tagDiv sayfa blokları (inc/tagdiv-compat.php): Rehber sayfasındaki menü listeleri, Künye metni. */
.mh-td-block { margin-bottom: 32px; }
.mh-content .mh-td-title { margin-top: 0; }
.mh-content .mh-td-menu { list-style: none; margin: 0; padding: 0; font-family: var(--mh-sans); font-size: 16px; line-height: 1.45; }
.mh-content .mh-td-menu li { margin: 0; padding: 11px 0; border-top: 1px solid var(--mh-line); }
.mh-content .mh-td-menu li:last-child { border-bottom: 1px solid var(--mh-line); }
.mh-content .mh-td-menu a { color: var(--mh-navy); font-weight: 600; text-decoration: none; }
.mh-content .mh-td-menu a:hover { color: var(--mh-red); }
.mh-content figure { margin-left: 0; margin-right: 0; }
.mh-content figcaption, .mh-content .wp-caption-text { font-family: var(--mh-sans); font-size: 13px; color: var(--mh-muted); }
.mh-content blockquote { margin: 28px 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--mh-red); font-size: 22px; line-height: 1.45; color: var(--mh-navy); }
.mh-content ul, .mh-content ol { padding-left: 1.3em; }
.mh-content iframe, .mh-content video, .mh-content embed { max-width: 100%; }
.mh-content table { width: 100%; border-collapse: collapse; font-family: var(--mh-sans); font-size: 15px; display: block; overflow-x: auto; }
.mh-content td, .mh-content th { border: 1px solid var(--mh-line); padding: 8px 10px; text-align: left; }
.mh-content .playink-photo-credit { font-family: var(--mh-sans); }
.mh-content .mh-ad { font-family: var(--mh-sans); }
.mh-content p:empty { display: none; }
.mh-tags { margin-top: 32px; max-width: 680px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mh-tags__label { font-size: 13px; font-weight: 700; color: var(--mh-muted); margin-right: 4px; }
.mh-tags a { font-size: 13px; padding: 6px 12px; border: 1px solid var(--mh-line-2); border-radius: 999px; }
.mh-authorbox { margin-top: 28px; max-width: 680px; padding: 20px; border: 1px solid var(--mh-line); border-radius: 6px; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; }
.mh-authorbox__name { font-weight: 700; font-size: 16px; color: var(--mh-navy); }
.mh-authorbox p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: var(--mh-ink-2); }
.mh-related { margin-top: 44px; }
.mh-related .mh-card__title { font-size: 18px; line-height: 1.3; }

/* Kenar çubuğu */
.mh-sidebar { display: flex; flex-direction: column; gap: 32px; padding-top: 44px; min-width: 0; }
.mh-sidebar .mh-boxtitle { margin: 0 0 6px; padding-top: 10px; border-top: 3px solid var(--mh-navy); }
.mh-toplist { list-style: none; margin: 0; padding: 0; }
.mh-toplist li { padding: 12px 0; border-bottom: 1px solid var(--mh-line); display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 8px; }
.mh-toplist li:last-child { border-bottom: 0; }
.mh-toplist__n { font-family: var(--mh-serif); font-size: 24px; font-weight: 700; line-height: 1; color: var(--mh-red); }
.mh-toplist a { font-size: 15px; line-height: 1.4; font-weight: 600; }
.mh-colmini { list-style: none; margin: 0; padding: 0; }
.mh-colmini li { padding: 12px 0; border-bottom: 1px solid var(--mh-line); display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; align-items: center; }
.mh-colmini li:last-child { border-bottom: 0; }
.mh-colmini__name { display: block; font-size: 12px; font-weight: 700; color: var(--mh-red); }
.mh-colmini a { font-family: var(--mh-serif); font-size: 16px; line-height: 1.3; font-weight: 600; }
.mh-minicard { background: var(--mh-navy); color: #fff; border-radius: 6px; padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.mh-minicard h2 { margin: 0; font-family: var(--mh-serif); font-size: 20px; line-height: 1.25; font-weight: 700; }
.mh-minicard p { margin: 0; font-size: 14px; line-height: 1.55; color: #cfd8e8; }
.mh-minicard .mh-btn { height: 42px; }

/* ---------- Arşiv / sayfa ---------- */
.mh-archive__head { display: flex; gap: 18px; align-items: center; border-bottom: 3px solid var(--mh-navy); padding-bottom: 16px; margin-bottom: 28px; }
.mh-archive__title { margin: 0; font-family: var(--mh-serif); font-size: 40px; line-height: 1.15; font-weight: 700; color: var(--mh-navy); }
.mh-archive__desc { margin-top: 8px; font-size: 16px; line-height: 1.6; color: var(--mh-ink-2); max-width: 760px; }
.mh-archive__desc p { margin: 0 0 8px; }
.mh-archive__lead { margin-bottom: 32px; padding-bottom: 28px; border-bottom: 1px solid var(--mh-line); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.mh-archive__lead .mh-card__title { font-size: 30px; line-height: 1.15; }
.mh-pagination { margin: 40px 0 0; }
.mh-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.mh-pagination .page-numbers {
	min-width: 44px; height: 44px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--mh-line-2); border-radius: 6px; font-weight: 600; font-size: 15px;
}
.mh-pagination .page-numbers.current { background: var(--mh-navy); border-color: var(--mh-navy); color: #fff; }
.mh-pagination .page-numbers.dots { border: 0; }
.mh-page { max-width: 760px; }
.mh-page .mh-content { max-width: none; }
.mh-empty { padding: 32px 0; font-size: 17px; color: var(--mh-ink-2); }

/* ---------- Yorumlar ---------- */
.mh-comments { font-size: 15px; }
.mh-comments textarea, .mh-comments input[type="text"], .mh-comments input[type="email"], .mh-comments input[type="url"] {
	display: block; width: 100%; max-width: 100%; padding: 10px 12px; border: 1px solid var(--mh-line-2); border-radius: 6px; font: inherit; font-size: 16px;
}
.mh-comments label { display: block; font-weight: 600; margin-bottom: 4px; }
.mh-comments .form-submit input { height: 46px; padding: 0 20px; border: 0; border-radius: 6px; background: var(--mh-navy); color: #fff; font-weight: 600; font-size: 15px; cursor: pointer; }
.mh-comments .comment-body { padding: 12px 0; border-bottom: 1px solid var(--mh-line); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
	.mh-cols__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mh-cols__grid .mh-col:nth-child(n+4) { display: none; }
	.mh-lead { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
	.mh-latest { grid-column: 1 / -1; border-left: 0; padding-left: 0; border-top: 3px solid var(--mh-navy); padding-top: 12px; }
	.mh-latest ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
	.mh-latest li:nth-last-child(2) { border-bottom: 0; }
}
@media (max-width: 960px) {
	:root { --mh-gutter: 24px; }
	.mh-article-wrap { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.mh-sidebar { padding-top: 40px; }
	.mh-sidebar .mh-minicard { display: none; } /* Altta aynı çağrıyı yapan bant var. */
	.mh-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mh-split { grid-template-columns: minmax(0, 1fr); }
	.mh-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mh-header__banner { display: none; }
}
@media (max-width: 767px) {
	:root { --mh-gutter: 16px; }
	.mh-breaking .mh-wrap { gap: 10px; }
	.mh-breaking__list li { white-space: normal; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
	.mh-topbar__in { padding-top: 7px; padding-bottom: 7px; }
	.mh-topbar .mh-social, .mh-fx__date { display: none; }
	.mh-fx { flex-wrap: nowrap; overflow-x: auto; gap: 18px; font-size: 12px; white-space: nowrap; scrollbar-width: none; }
	.mh-fx::-webkit-scrollbar { display: none; }
	.mh-header__in { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; padding-top: 10px; padding-bottom: 10px; }
	.mh-menubtn { display: inline-flex; }
	.mh-iconbtn { width: 44px; height: 44px; border: 0; }
	.mh-logo { justify-content: center; gap: 8px; }
	.mh-logo__mark { width: 30px; height: 30px; }
	.mh-logo__name { font-size: 24px; letter-spacing: 0; }
	.mh-logo__slogan { font-size: 9px; letter-spacing: 1.3px; }
	.mh-nav ul { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; gap: 0 20px; font-size: 14px; scrollbar-width: none; }
	.mh-nav ul::-webkit-scrollbar { display: none; }
	.mh-nav a { padding: 12px 0 9px; }
	.mh-mbanner { display: flex; justify-content: center; padding: 12px 16px 0; }
	.mh-banner--yalniz-masaustu { display: none; }
	.mh-banner--yalniz-mobil { display: flex; }
	.mh-main { padding-top: 16px; }
	.mh-lead { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.mh-lead__main { padding-bottom: 18px; border-bottom: 1px solid var(--mh-line); }
	.mh-lead__title { font-size: 27px; line-height: 1.15; }
	.mh-lead__dek { font-size: 15px; }
	.mh-lead__second { gap: 0; }
	.mh-lead__second .mh-card, .mh-lead__second .mh-card + .mh-card { display: grid; grid-template-columns: minmax(0, 1fr) 112px; grid-template-rows: auto auto 1fr; column-gap: 14px; row-gap: 6px; padding: 16px 0; border-top: 0; border-bottom: 1px solid var(--mh-line); }
	.mh-lead__second .mh-card > a:first-child { grid-column: 2; grid-row: 1 / span 3; }
	.mh-lead__second .mh-card .mh-img, .mh-lead__second .mh-card .mh-noimg { width: 112px; height: 84px; aspect-ratio: auto; }
	.mh-lead__second .mh-card__title { font-size: 18px; }
	.mh-latest { border-top: 3px solid var(--mh-navy); margin-top: 24px; }
	.mh-latest ol { display: block; }
	.mh-latest li:nth-last-child(2) { border-bottom: 1px solid var(--mh-line); }
	.mh-cols { margin-top: 24px; padding: 0; background: none; }
	.mh-cols .mh-sechead { border-top: 3px solid var(--mh-navy); padding-top: 10px; margin-bottom: 12px; }
	.mh-cols .mh-sechead h2 { font-family: var(--mh-sans); font-size: 13px; letter-spacing: 1.4px; text-transform: uppercase; }
	.mh-cols__grid { display: flex; overflow-x: auto; gap: 12px; margin: 0 -16px; padding: 0 16px 4px; scrollbar-width: none; }
	.mh-cols__grid::-webkit-scrollbar { display: none; }
	.mh-cols__grid .mh-col, .mh-cols__grid .mh-col:nth-child(n+4) { display: flex; flex: none; width: 230px; padding: 14px; background: var(--mh-tint); }
	.mh-col__title { font-size: 17px; }
	.mh-section { margin-top: 36px; }
	.mh-sechead h2 { font-size: 24px; }
	.mh-grid { gap: 22px; }
	.mh-grid--4, .mh-grid--3 { grid-template-columns: minmax(0, 1fr); }
	.mh-grid--4 .mh-card, .mh-grid--3 .mh-card { display: grid; grid-template-columns: minmax(0, 1fr) 112px; grid-template-rows: auto auto 1fr; column-gap: 14px; row-gap: 6px; }
	.mh-grid--4 .mh-card > a:first-child, .mh-grid--3 .mh-card > a:first-child { grid-column: 2; grid-row: 1 / span 3; }
	.mh-grid--4 .mh-card .mh-img, .mh-grid--3 .mh-card .mh-img, .mh-grid--4 .mh-card .mh-noimg, .mh-grid--3 .mh-card .mh-noimg { width: 112px; height: 84px; aspect-ratio: auto; }
	.mh-card__title, .mh-card--md .mh-card__title { font-size: 18px; }
	.mh-row { grid-template-columns: minmax(0, 1fr) 112px; }
	.mh-row > a:first-child { order: 2; }
	.mh-row .mh-img, .mh-row .mh-noimg { width: 112px; height: 84px; aspect-ratio: auto; }
	.mh-row__title { font-size: 18px; }
	.mh-row__exc { display: none; }
	.mh-guide { padding: 18px; }
	.mh-guide h2 { font-size: 22px; }
	.mh-band .mh-wrap { padding-top: 24px; padding-bottom: 24px; }
	.mh-band h2 { font-size: 22px; }
	.mh-band__btns, .mh-band .mh-btn { width: 100%; }
	.mh-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 28px; }
	.mh-article__title { font-size: 29px; line-height: 1.15; }
	.mh-article__dek { font-size: 18px; }
	.mh-byline { flex-direction: column; align-items: flex-start; }
	.mh-figure { margin-left: -16px; margin-right: -16px; }
	.mh-figure img { border-radius: 0; }
	.mh-figure figcaption { padding: 0 16px; }
	.mh-content { font-size: 18px; line-height: 1.65; margin-top: 20px; }
	.mh-content h2 { font-size: 23px; }
	.mh-related .mh-grid--3 .mh-card { display: grid; }
	.mh-archive__title { font-size: 30px; }
	.mh-archive__lead { grid-template-columns: minmax(0, 1fr); }
	.mh-archive__lead .mh-card__title { font-size: 24px; }
	.mh-share a, .mh-share button { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
	* { scroll-behavior: auto !important; transition: none !important; }
}
