/*
Theme Name: Armagon Haber
Theme URI: https://armagonhaber.com
Author: Armagon Haber
Description: armagonhaber.com için hazırlanmış haber teması. Teknoloji, otomobil ve ekonomi haberlerini kaynak sitelerden otomatik çeker; ücretli abonelik (PayTR kartla ödeme ve havale/EFT) ile premium içerik kilidi içerir. Ek eklenti gerektirmez.
Version: 1.3.2
Requires at least: 6.4
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: armagon
*/

:root {
	--navy: #0c2350;
	--navy-2: #163a7a;
	--navy-dark: #071634;
	--red: #e31e24;
	--red-dark: #b5141a;
	--gold: #f5b301;
	--ink: #14192b;
	--muted: #5d6578;
	--line: #e3e7ef;
	--bg: #f3f5f9;
	--card: #ffffff;
	--radius: 10px;
	--shadow: 0 1px 2px rgba(12, 35, 80, .06), 0 6px 18px rgba(12, 35, 80, .06);
	--wrap: 1240px;
	--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--font-head: "Poppins", "Inter", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--ink);
	background: var(--bg);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--red); }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.25; margin: 0 0 .5em; color: var(--ink); }
button, input, select, textarea { font: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }

/* ---------- Üst bar ---------- */
.topbar { background: var(--navy-dark); color: #c9d3e8; font-size: 13px; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.topbar-date { white-space: nowrap; }
.rates { display: flex; gap: 18px; overflow-x: auto; scrollbar-width: none; }
.rates::-webkit-scrollbar { display: none; }
.rate { white-space: nowrap; }
.rate b { color: #fff; font-weight: 600; margin-left: 4px; }
.topbar-links { display: flex; gap: 14px; white-space: nowrap; }
.topbar-links a:hover { color: #fff; }

/* ---------- Header ---------- */
.site-header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.admin-bar .site-header { top: 32px; }
.header-main { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.site-logo img { height: 52px; width: auto; }
.main-nav { flex: 1; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; flex-wrap: wrap; }
.main-nav a {
	display: block; padding: 10px 14px; border-radius: 8px;
	font-family: var(--font-head); font-weight: 600; font-size: 15px; color: var(--navy);
}
.main-nav a:hover, .main-nav .current-menu-item > a, .main-nav .current-category-ancestor > a { background: #eef2fa; color: var(--red); }
.main-nav .menu-premium > a { color: var(--red); }
.main-nav .menu-premium > a::before { content: "★ "; color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.search-toggle, .menu-toggle {
	background: none; border: 1px solid var(--line); border-radius: 8px; width: 40px; height: 40px;
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--navy);
}
.menu-toggle { display: none; }
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	padding: 10px 18px; border-radius: 8px; border: 0; cursor: pointer;
	font-family: var(--font-head); font-weight: 600; font-size: 14px; line-height: 1.2;
	background: var(--navy); color: #fff; transition: background .15s;
}
.btn:hover { background: var(--navy-2); color: #fff; }
.btn-red { background: var(--red); }
.btn-red:hover { background: var(--red-dark); }
.btn-outline { background: transparent; color: var(--navy); border: 1.5px solid var(--navy); }
.btn-outline:hover { background: var(--navy); color: #fff; }
.btn-block { display: flex; width: 100%; }
.btn-lg { padding: 14px 24px; font-size: 16px; }
.header-search { display: none; border-top: 1px solid var(--line); padding: 12px 0; }
.header-search.open { display: block; }
.search-form { display: flex; gap: 8px; }
.search-form input[type=search] { flex: 1; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; }

/* ---------- Son dakika bandı ---------- */
.breaking { background: var(--red); color: #fff; }
.breaking .wrap { display: flex; align-items: center; gap: 14px; min-height: 42px; overflow: hidden; }
.breaking-label {
	flex: none; font-family: var(--font-head); font-weight: 700; font-size: 13px; letter-spacing: .04em;
	background: #fff; color: var(--red); padding: 4px 10px; border-radius: 4px; text-transform: uppercase;
	display: inline-flex; align-items: center; gap: 6px;
}
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); animation: pulse 1.4s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(227,30,36,.6); } 70% { box-shadow: 0 0 0 8px rgba(227,30,36,0); } 100% { box-shadow: 0 0 0 0 rgba(227,30,36,0); } }
.ticker { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker-track { display: inline-flex; gap: 40px; white-space: nowrap; animation: ticker 60s linear infinite; padding-left: 100%; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker a { color: #fff; font-weight: 500; font-size: 14px; }
.ticker a:hover { text-decoration: underline; color: #fff; }
.ticker time { opacity: .75; margin-right: 6px; font-size: 12px; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-100%); } }

/* ---------- Yeni haber bildirimi ---------- */
.new-items-bar {
	position: fixed; left: 50%; top: 130px; transform: translate(-50%, -20px); opacity: 0; pointer-events: none;
	z-index: 60; background: var(--navy); color: #fff; border-radius: 30px; padding: 10px 20px;
	font-weight: 600; font-size: 14px; box-shadow: 0 8px 24px rgba(0,0,0,.2); cursor: pointer; transition: all .25s; border: 0;
}
.new-items-bar.show { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }

/* ---------- Genel yerleşim ---------- */
.site-main { padding: 24px 0 48px; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; }
.section { margin-bottom: 36px; }
.section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; border-bottom: 2px solid var(--line); }
.section-title {
	font-size: 20px; margin: 0; padding-bottom: 10px; margin-bottom: -2px; border-bottom: 3px solid var(--red);
	display: inline-flex; align-items: center; gap: 8px; color: var(--navy);
}
.section-title .ico { width: 26px; height: 26px; border-radius: 6px; background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.section-more { font-size: 14px; font-weight: 600; color: var(--red); }

/* ---------- Kartlar ---------- */
.card { background: var(--card); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; position: relative; }
.card-thumb { position: relative; display: block; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--navy), var(--navy-2)); overflow: hidden; }
.card-thumb > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .4s; }
.card:hover .card-thumb img { transform: scale(1.04); }
.card-thumb .noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.card-thumb .noimg img { width: 34%; height: auto; opacity: .9; object-fit: contain; filter: brightness(0) invert(1); }
.card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card-title { font-size: 17px; margin: 0; font-weight: 600; }
.card-excerpt { color: var(--muted); font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; color: var(--muted); font-size: 12.5px; margin-top: auto; }
.meta .src { font-weight: 600; color: var(--navy-2); }
.cat-badge {
	display: inline-block; padding: 3px 9px; border-radius: 4px; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	background: var(--navy); color: #fff; align-self: flex-start;
}
.cat-teknoloji { background: #1d5fd1; }
.cat-otomobil { background: #0f8a5f; }
.cat-ekonomi { background: #c47a00; }
.cat-ozel-analiz { background: var(--red); }
.card-thumb .cat-badge { position: absolute; left: 12px; top: 12px; z-index: 2; }
.premium-badge {
	display: inline-flex; align-items: center; gap: 4px; background: var(--gold); color: #3a2a00; font-size: 11px; font-weight: 800;
	padding: 3px 8px; border-radius: 4px; text-transform: uppercase; letter-spacing: .04em;
}
.card-thumb .premium-badge { position: absolute; right: 12px; top: 12px; z-index: 2; }

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

/* Manşet */
.hero { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; margin-bottom: 36px; }
.hero-main { min-height: 440px; }
.card-overlay { justify-content: flex-end; min-height: 210px; color: #fff; }
.card-overlay .card-thumb { position: absolute; inset: 0; aspect-ratio: auto; }
.card-overlay .card-thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,22,52,0) 30%, rgba(7,22,52,.92) 100%); }
.card-overlay .card-body { position: relative; z-index: 2; flex: none; padding: 20px; }
.card-overlay .card-title { color: #fff; }
.card-overlay .meta, .card-overlay .meta .src { color: #d6deee; }
.card-overlay .card-excerpt { color: #d6deee; }
.hero-main .card-title { font-size: 30px; }
.hero-side { display: grid; grid-template-rows: 1fr 1fr; gap: 20px; }
.hero-side .card-title { font-size: 18px; }

/* Kategori bloğu */
.cat-block { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; }
.list-cards { display: flex; flex-direction: column; gap: 12px; }
.row-card { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 14px; min-height: 98px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.row-card .card-thumb { aspect-ratio: auto; height: 100%; min-height: 98px; min-width: 0; width: 100%; }
.row-card .card-body { padding: 10px 14px 10px 0; gap: 6px; min-width: 0; }
.row-card .card-title { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Sidebar ---------- */
.sidebar { display: flex; flex-direction: column; gap: 24px; }
.widget { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; }
.widget-title { font-size: 17px; color: var(--navy); margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--line); display: flex; align-items: center; gap: 8px; }
.live-feed { list-style: none; margin: 0; padding: 0; max-height: 560px; overflow-y: auto; }
.live-feed li { position: relative; padding: 0 0 14px 18px; border-left: 2px solid var(--line); margin-left: 4px; }
.live-feed li::before { content: ""; position: absolute; left: -6px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2px solid var(--red); }
.live-feed li.is-new { animation: flash 2.5s; }
@keyframes flash { 0% { background: #fff4c2; } 100% { background: transparent; } }
.live-feed time { font-size: 12px; color: var(--red); font-weight: 700; }
.live-feed a { display: block; font-size: 14px; font-weight: 500; line-height: 1.4; }
.live-feed .cat { font-size: 11px; color: var(--muted); text-transform: uppercase; font-weight: 600; margin-left: 6px; }

.premium-box { background: linear-gradient(140deg, var(--navy) 0%, var(--navy-2) 100%); color: #fff; border-radius: var(--radius); padding: 22px; position: relative; overflow: hidden; }
.premium-box::after { content: "★"; position: absolute; right: -10px; top: -28px; font-size: 140px; color: rgba(255,255,255,.06); }
.premium-box h3 { color: #fff; font-size: 20px; }
.premium-box ul { padding-left: 0; list-style: none; margin: 0 0 16px; font-size: 14px; color: #d6deee; }
.premium-box li::before { content: "✓ "; color: var(--gold); font-weight: 700; }
.premium-box .price { font-size: 28px; font-weight: 800; font-family: var(--font-head); color: #fff; }
.premium-box .price small { font-size: 14px; font-weight: 500; color: #c3cde3; }

.rates-widget table { width: 100%; border-collapse: collapse; font-size: 14px; }
.rates-widget td, .rates-widget th { padding: 8px 4px; border-bottom: 1px solid var(--line); text-align: right; }
.rates-widget th { color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; }
.rates-widget td:first-child, .rates-widget th:first-child { text-align: left; font-weight: 600; }
.rates-widget .note { font-size: 11.5px; color: var(--muted); margin: 8px 0 0; }

/* ---------- Tekil haber ---------- */
.article { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px 32px; }
.breadcrumbs { font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.breadcrumbs a { color: var(--navy-2); }
.article-title { font-size: 34px; margin: 10px 0 12px; }
.article-lead { font-size: 18px; color: #3c4459; margin: 0 0 16px; font-weight: 500; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; color: var(--muted); font-size: 14px; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.share { display: flex; gap: 8px; margin-left: auto; }
.share a { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 700; }
.share .wa { background: #25d366; } .share .x { background: #111; } .share .fb { background: #1877f2; } .share .tg { background: #229ed9; } .share .cp { background: var(--muted); border: 0; cursor: pointer; }
.article-image { border-radius: var(--radius); overflow: hidden; margin-bottom: 22px; }
.article-image img { width: 100%; }
.article-content { font-size: 18px; line-height: 1.75; }
.article-content p { margin: 0 0 1.1em; }
.article-content a:not(.btn) { color: var(--red); text-decoration: underline; }
.btn { white-space: nowrap; }
.article-content .btn, .article-content .btn:hover { color: #fff; text-decoration: none; }
.article-content .btn-outline { color: var(--navy); }
.article-content .btn-outline:hover { color: #fff; }
.article-content img { border-radius: 8px; margin: 1em 0; }
.source-box { display: flex; gap: 14px; align-items: center; background: #f4f7fc; border-left: 4px solid var(--navy); padding: 14px 18px; border-radius: 6px; margin: 24px 0; font-size: 15px; }
.source-box .btn { margin-left: auto; flex: none; }
.read-more-box { margin: 26px 0 6px; padding-top: 20px; border-top: 1px solid var(--line); }
.read-more-box .btn { width: 100%; }
.source-link { font-size: 13px; margin: 18px 0 0; }
.source-link a { color: var(--muted); }
.source-link a:hover { color: var(--red); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.tags a { background: #eef2fa; padding: 4px 12px; border-radius: 20px; font-size: 13px; }

/* Paywall */
.paywall-fade { position: relative; max-height: 220px; overflow: hidden; }
.paywall-fade::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; background: linear-gradient(180deg, rgba(255,255,255,0), #fff); }
.paywall { text-align: center; border: 2px solid var(--gold); background: #fffaf0; border-radius: 12px; padding: 30px 24px; margin: 10px 0 20px; }
.paywall h3 { font-size: 24px; color: var(--navy); }
.paywall p { color: var(--muted); margin: 0 0 18px; }
.paywall .actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.paywall .login-hint { font-size: 14px; margin-top: 14px; }
.paywall .login-hint a { color: var(--red); font-weight: 600; }

/* ---------- Arşiv ---------- */
.archive-head { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px 24px; margin-bottom: 22px; border-left: 5px solid var(--red); }
.archive-head h1 { margin: 0; font-size: 28px; color: var(--navy); }
.archive-head p { margin: 6px 0 0; color: var(--muted); }
.pagination { margin-top: 28px; display: flex; justify-content: center; }
.pagination .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.pagination .page-numbers { min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #fff; box-shadow: var(--shadow); font-weight: 600; }
.pagination .current { background: var(--navy); color: #fff; }

/* ---------- Sayfa / Formlar ---------- */
.page-box { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 30px 34px; }
.page-box h1 { color: var(--navy); }
.form { display: grid; gap: 14px; max-width: 520px; }
.form label { font-weight: 600; font-size: 14px; display: block; margin-bottom: 5px; }
.form input[type=text], .form input[type=email], .form input[type=password], .form input[type=tel], .form select, .form textarea {
	width: 100%; padding: 11px 14px; border: 1.5px solid var(--line); border-radius: 8px; background: #fff;
}
.form input:focus, .form select:focus, .form textarea:focus { outline: 0; border-color: var(--navy-2); box-shadow: 0 0 0 3px rgba(22,58,122,.12); }
.form .check { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; font-size: 14px; }
.form .check input { margin-top: 4px; }
.notice { padding: 12px 16px; border-radius: 8px; margin-bottom: 18px; font-size: 15px; }
.notice-ok { background: #e6f6ee; color: #0b6b43; border: 1px solid #b8e5cd; }
.notice-err { background: #fdecec; color: #a3141a; border: 1px solid #f5c0c2; }
.notice-info { background: #eef3fc; color: var(--navy); border: 1px solid #cddbf4; }
.auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.auth-grid > div { background: #f8fafd; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }

/* Planlar */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 26px 0; }
.plan { background: #fff; border: 2px solid var(--line); border-radius: 14px; padding: 26px 22px; text-align: center; position: relative; display: flex; flex-direction: column; }
.plan.featured { border-color: var(--red); box-shadow: 0 10px 30px rgba(227,30,36,.14); }
.plan .ribbon { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--red); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 20px; white-space: nowrap; }
.plan h3 { color: var(--navy); margin-bottom: 6px; }
.plan .price { font-family: var(--font-head); font-size: 38px; font-weight: 800; color: var(--ink); }
.plan .price small { font-size: 15px; color: var(--muted); font-weight: 500; }
.plan .per { color: var(--muted); font-size: 13px; margin-bottom: 16px; }
.plan ul { list-style: none; padding: 0; margin: 0 0 22px; text-align: left; font-size: 14.5px; flex: 1; }
.plan li { padding: 6px 0; border-bottom: 1px dashed var(--line); }
.plan li::before { content: "✓"; color: #0f8a5f; font-weight: 800; margin-right: 8px; }
.pay-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form .pay-method { border: 2px solid var(--line); border-radius: 10px; padding: 14px; cursor: pointer; display: flex; gap: 10px; align-items: flex-start; font-weight: 400 !important; }
.pay-method:has(input:checked) { border-color: var(--navy-2); background: #f3f7fe; }
.pay-method strong { display: block; }
.pay-method span { font-size: 13px; color: var(--muted); }
.bank-box { background: #f8fafd; border: 1px dashed var(--navy-2); border-radius: 10px; padding: 18px; font-size: 15px; }
.bank-box code { background: #fff; padding: 2px 8px; border-radius: 4px; font-size: 15px; border: 1px solid var(--line); }
.account-status { display: flex; align-items: center; gap: 16px; padding: 20px; border-radius: 12px; margin-bottom: 22px; }
.account-status.on { background: linear-gradient(120deg, #fff6d8, #fffaf0); border: 1px solid #f1d27a; }
.account-status.off { background: #f4f6fa; border: 1px solid var(--line); }
.account-status .big { font-size: 34px; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th, .table td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: left; }
.table th { color: var(--muted); font-weight: 600; font-size: 12.5px; text-transform: uppercase; }
.st { padding: 3px 9px; border-radius: 12px; font-size: 12px; font-weight: 700; }
.st-paid { background: #e6f6ee; color: #0b6b43; } .st-pending { background: #fff4d6; color: #8a5a00; } .st-failed, .st-cancelled { background: #fdecec; color: #a3141a; }
.paytr-frame { width: 100%; min-height: 640px; border: 0; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-dark); color: #b7c2da; font-size: 14px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; padding: 44px 16px 30px; }
.footer-logo img { height: 46px; width: auto; margin-bottom: 14px; }
.site-footer h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 8px; }
.site-footer a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 16px 0; font-size: 13px; }
.footer-bottom .wrap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pay-logos { display: flex; gap: 8px; margin-top: 12px; }
.pay-logos span { background: rgba(255,255,255,.08); border-radius: 4px; padding: 3px 8px; font-size: 11px; font-weight: 700; color: #fff; letter-spacing: .04em; }

.empty-state { background: #fff; border-radius: var(--radius); padding: 40px; text-align: center; color: var(--muted); box-shadow: var(--shadow); }

/* ---------- Mobil ---------- */
@media (max-width: 1100px) {
	.layout { grid-template-columns: 1fr; }
	.grid-4 { grid-template-columns: repeat(2, 1fr); }
	.footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.menu-toggle { display: inline-flex; }
	.main-nav { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); display: none; padding: 8px 16px 16px; box-shadow: 0 10px 20px rgba(0,0,0,.08); }
	.main-nav.open { display: block; }
	.main-nav ul { flex-direction: column; }
	.header-main { position: relative; justify-content: space-between; }
	.header-actions .btn-login-text { display: none; }
	.hero { grid-template-columns: 1fr; }
	.hero-main { min-height: 340px; }
	.hero-main .card-title { font-size: 23px; }
	.hero-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
	.cat-block { grid-template-columns: 1fr; }
	.grid-3 { grid-template-columns: repeat(2, 1fr); }
	.plans { grid-template-columns: 1fr; }
	.auth-grid { grid-template-columns: 1fr; }
	.topbar-links { display: none; }
}
@media (max-width: 600px) {
	.site-logo img { height: 38px; }
	.header-main { min-height: 62px; gap: 10px; }
	.header-actions .btn { padding: 9px 11px; font-size: 13px; }
	.header-actions { gap: 6px; }
	.search-toggle, .menu-toggle { width: 36px; height: 36px; }
	.site-logo img { height: 32px; }
	.hero-side, .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
	.article { padding: 20px 16px; }
	.article-title { font-size: 25px; }
	.article-content { font-size: 17px; }
	.page-box { padding: 22px 16px; }
	.footer-top { grid-template-columns: 1fr; }
	.share { margin-left: 0; }
	.source-box { flex-direction: column; align-items: flex-start; }
	.source-box .btn { margin-left: 0; }
	.pay-methods { grid-template-columns: 1fr; }
	.topbar-date { display: none; }
	.admin-bar .site-header { top: 0; }
}

/* Hava durumu */
.weather-widget .widget-title { justify-content: space-between; }
.weather-widget select { font-size: 13px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--navy); }
.weather-now { display: grid; grid-template-columns: auto auto 1fr; gap: 12px; align-items: center; }
.weather-now .w-icon { font-size: 44px; line-height: 1; }
.weather-now .w-temp { font-family: var(--font-head); font-size: 38px; font-weight: 800; color: var(--navy); line-height: 1; }
.weather-now .w-desc { font-size: 13px; color: var(--muted); }
.weather-now .w-meta { font-size: 12px; color: var(--muted); text-align: right; line-height: 1.6; }
.weather-now .w-meta b { color: var(--ink); }
.weather-days { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.weather-days div { background: #f4f7fc; border-radius: 8px; padding: 8px; text-align: center; font-size: 12.5px; }
.weather-days span { display: block; color: var(--muted); font-weight: 600; }
.weather-days i { display: block; font-style: normal; font-size: 22px; margin: 2px 0; }
.weather-days small { color: var(--muted); }
.weather-widget .note { font-size: 11.5px; color: var(--muted); margin: 8px 0 0; }
