/*
Theme Name: Baret Haber (ColorMag Child)
Template: colormag
Description: Baret Haber için ColorMag alt teması. Ana tema dosyalarına dokunmadan renk, okunabilirlik ve reklam alanı yer tutucularını ekler.
Version: 0.9.0
Text Domain: baret-haber
License: GPLv3 or later
*/

:root {
	--bh-red: #c41e24;
	--bh-red-dark: #9e161b;
	--bh-ink: #18181b;
	--bh-muted: #5a5a62;
	--bh-line: #e5e5e8;
	--bh-bg: #ffffff;
}

body {
	background: var(--bh-bg);
	color: var(--bh-ink);
	-webkit-font-smoothing: antialiased;
}

/* Okunabilirlik: haber metni */
.single .entry-content,
.single .cm-entry-summary {
	font-size: 18px;
	line-height: 1.7;
	color: var(--bh-ink);
}
.single .entry-content p { margin-bottom: 1.1em; }
.single .cm-entry-title,
.single .entry-title { line-height: 1.25; color: var(--bh-ink); }

/* Kırmızı vurgu: bağlantılar, menü, kategori etiketleri, başlık çizgileri */
a { color: var(--bh-red); }
a:hover, a:focus { color: var(--bh-red-dark); }
.cm-primary-nav,
#cm-primary-nav,
.cm-header-bar,
.cm-primary-nav ul li.current-menu-item,
.cm-primary-nav ul li:hover { border-color: var(--bh-red); }
.cm-primary-nav { border-top: 4px solid var(--bh-red); }
.cm-post-categories a,
.cm-below-entry-meta .cm-post-categories a,
.cm-widget-title span,
.widget-title span,
.cm-featured-posts .cm-widget-title span { background-color: var(--bh-red) !important; color: #fff !important; }
.cm-widget-title, .widget-title { border-bottom-color: var(--bh-red) !important; }
button, input[type="submit"], .button, .wp-block-button__link { background-color: var(--bh-red); border-color: var(--bh-red); color: #fff; }
button:hover, input[type="submit"]:hover { background-color: var(--bh-red-dark); }

/* Meta satırları daha sakin */
.cm-below-entry-meta, .cm-entry-meta, .entry-meta { color: var(--bh-muted); font-size: 14px; }

/* Reklam / sponsor alanları: içerik yoksa hiç görünmez (functions.php boşsa çıktı vermez) */
.bh-ad-slot { margin: 16px auto; text-align: center; max-width: 100%; }
.bh-ad-slot .bh-ad-label { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--bh-muted); margin-bottom: 4px; }
.bh-ad-slot img { max-width: 100%; height: auto; }

/* Mobil */
@media (max-width: 768px) {
	.single .entry-content { font-size: 17px; }
	.cm-container, .inner-wrap { padding-left: 16px; padding-right: 16px; }
}
