/*
Theme Name: Unique Career News v3
Theme URI: https://kariyeristanbul.com.tr
Author: Unique Career News
Description: Kariyer, iş dünyası, kişisel gelişim ve gündem haberleri için hazırlanmış, hızlı ve okunaklı WordPress haber teması. Gece/gündüz modu, manşet slider'ı ve Son Dakika paneli, piyasa bilgileri, en çok okunanlar, 8 farklı kategori görünümü, Son Dakika / Son Depremler / İletişim sayfaları ve zengin tekil haber sayfası içerir.
Version: 3.0.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: unique-career-news
Tags: news, blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, translation-ready, threaded-comments
*/

/* ==========================================================
   1. DEĞİŞKENLER (açık / koyu mod)
   ========================================================== */
:root {
	--ucn-ink: #0e2340;
	--ucn-accent: #0b6b7a;
	--ucn-accent-dark: #084f5b;
	--ucn-alarm: #d9382b;
	--ucn-gold: #e8a317;
	--ucn-up: #0e8a4f;
	--ucn-down: #d1342b;
	--ucn-bg: #f3f5f8;
	--ucn-surface: #ffffff;
	--ucn-surface-2: #eef2f6;
	--ucn-text: #16202e;
	--ucn-muted: #5d6b7e;
	--ucn-line: #dde3ea;
	--ucn-top-bg: #0e2340;
	--ucn-top-text: #d7e0ee;
	--ucn-shadow: 0 1px 2px rgba(14, 35, 64, .06), 0 6px 18px rgba(14, 35, 64, .07);
	--ucn-radius: 10px;
	--ucn-serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, "Times New Roman", serif;
	--ucn-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--ucn-yazi-olcek: 1;
	color-scheme: light;
}
[data-theme="dark"] {
	--ucn-accent: #3cc0d1;
	--ucn-accent-dark: #7fdbe7;
	--ucn-bg: #0b121c;
	--ucn-surface: #131d2b;
	--ucn-surface-2: #1a2738;
	--ucn-text: #e4eaf3;
	--ucn-muted: #9aa9bd;
	--ucn-line: #263548;
	--ucn-top-bg: #070d15;
	--ucn-top-text: #b9c7da;
	--ucn-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .35);
	--ucn-up: #3ddc97;
	--ucn-down: #ff7a70;
	color-scheme: dark;
}

/* ==========================================================
   2. TEMEL
   ========================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0; background: var(--ucn-bg); color: var(--ucn-text);
	font: 16px/1.6 var(--ucn-sans); -webkit-font-smoothing: antialiased;
	transition: background-color .2s, color .2s;
}
img, video, iframe { max-width: 100%; height: auto; }
a { color: var(--ucn-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5 { margin: 0; line-height: 1.25; font-family: var(--ucn-serif); color: var(--ucn-text); }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--ucn-accent); outline-offset: 2px; }
.ucn-sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ucn-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--ucn-accent); color: #fff; padding: 8px 14px; border-radius: 6px; }
.ucn-skip:focus { left: 8px; }
.ucn-container { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.ucn-meta { font: 12.5px/1.4 var(--ucn-sans); color: var(--ucn-muted); }
.ucn-buton, .ucn-form-gonder, .ucn-bos-arama button {
	display: inline-block; background: var(--ucn-accent); color: #fff; border: 0; border-radius: 8px;
	padding: 11px 22px; font-weight: 600; text-decoration: none;
}
.ucn-buton:hover, .ucn-form-gonder:hover, .ucn-bos-arama button:hover { background: var(--ucn-accent-dark); text-decoration: none; color: #fff; }
[data-theme="dark"] .ucn-buton, [data-theme="dark"] .ucn-form-gonder, [data-theme="dark"] .ucn-bos-arama button { color: #05222a; }
[data-theme="dark"] .ucn-buton:hover, [data-theme="dark"] .ucn-form-gonder:hover { color: #05222a; }
.ucn-cat-tag, .ucn-card-kat {
	display: inline-block; font: 700 11px/1 var(--ucn-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--kc, var(--ucn-accent));
}
.ucn-cat-tag { background: var(--kc, var(--ucn-accent)); color: #fff; padding: 5px 9px; border-radius: 4px; }
a.ucn-cat-tag:hover { text-decoration: none; filter: brightness(1.08); }

/* ==========================================================
   3. ÜST ÇUBUK, LOGO, MENÜ, PİYASA ŞERİDİ
   ========================================================== */
.ucn-topbar { background: var(--ucn-top-bg); color: var(--ucn-top-text); font-size: 13px; }
.ucn-topbar .ucn-container { display: flex; align-items: center; gap: 18px; min-height: 38px; }
.ucn-topbar-tarih { white-space: nowrap; opacity: .85; }
.ucn-sd-bant { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
.ucn-sd-etiket {
	flex: none; background: var(--ucn-alarm); color: #fff; font: 700 11px/1 var(--ucn-sans); letter-spacing: .06em;
	text-transform: uppercase; padding: 5px 8px; border-radius: 3px;
}
a.ucn-sd-etiket:hover { text-decoration: none; filter: brightness(1.1); }
.ucn-sd-donen { position: relative; flex: 1; height: 20px; overflow: hidden; min-width: 0; }
.ucn-sd-donen a {
	position: absolute; inset: 0; color: var(--ucn-top-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .35s; pointer-events: none;
}
.ucn-sd-donen a.ucn-aktif { opacity: 1; transform: none; pointer-events: auto; }
.ucn-tema-btn {
	margin-left: auto; flex: none; width: 32px; height: 32px; display: grid; place-items: center;
	background: rgba(255, 255, 255, .08); color: #fff; border: 0; border-radius: 50%;
}
.ucn-tema-btn:hover { background: rgba(255, 255, 255, .18); }
.ucn-tema-gece { display: none; }
[data-theme="dark"] .ucn-tema-gece { display: block; }
[data-theme="dark"] .ucn-tema-gunduz { display: none; }

.ucn-header { background: var(--ucn-surface); border-bottom: 1px solid var(--ucn-line); }
.ucn-header .ucn-container { display: flex; align-items: center; gap: 24px; padding-top: 18px; padding-bottom: 18px; }
.ucn-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--ucn-ink); text-decoration: none; }
[data-theme="dark"] .ucn-logo { color: var(--ucn-text); }
.ucn-logo:hover { text-decoration: none; }
.ucn-logo-isaret {
	flex: none; width: 34px; height: 34px; border-radius: 8px; background: linear-gradient(135deg, var(--ucn-ink), var(--ucn-accent));
	position: relative;
}
.ucn-logo-isaret::after {
	content: ""; position: absolute; left: 8px; right: 8px; bottom: 8px; height: 14px;
	background: linear-gradient(#fff, #fff) 0 100% / 4px 6px no-repeat, linear-gradient(#fff, #fff) 50% 100% / 4px 10px no-repeat, linear-gradient(#fff, #fff) 100% 100% / 4px 14px no-repeat;
}
.ucn-logo-yazi { font: 800 27px/1 var(--ucn-serif); letter-spacing: -.01em; }
.ucn-logo-gorsel img { max-height: 64px; width: auto; display: block; }
.ucn-slogan { margin: 0; padding-left: 24px; border-left: 1px solid var(--ucn-line); color: var(--ucn-muted); font-size: 14px; max-width: 360px; }

.ucn-header-ad-wrap { background: var(--ucn-surface-2); padding: 10px 0; }
.ucn-header-ad { text-align: center; }

.ucn-nav { background: var(--ucn-ink); position: sticky; top: 0; z-index: 90; box-shadow: 0 2px 10px rgba(0, 0, 0, .15); }
[data-theme="dark"] .ucn-nav { background: #0f1b2b; border-bottom: 1px solid var(--ucn-line); }
.ucn-nav-inner { max-width: 1240px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; gap: 6px; }
.ucn-nav ul { display: flex; flex-wrap: wrap; flex: 1; }
.ucn-nav li { position: relative; }
.ucn-nav a { display: block; color: #fff; padding: 14px 14px; font: 600 14.5px/1 var(--ucn-sans); white-space: nowrap; border-bottom: 3px solid transparent; }
.ucn-nav a:hover, .ucn-nav .current-menu-item > a, .ucn-nav .current-menu-ancestor > a, .ucn-nav .current-cat > a {
	text-decoration: none; background: rgba(255, 255, 255, .07); border-bottom-color: var(--ucn-gold);
}
.ucn-nav .sub-menu {
	display: none; position: absolute; left: 0; top: 100%; min-width: 210px; background: var(--ucn-ink); box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
	flex-direction: column; border-radius: 0 0 8px 8px; padding: 6px 0;
}
[data-theme="dark"] .ucn-nav .sub-menu { background: #0f1b2b; }
.ucn-nav li:hover > .sub-menu, .ucn-nav li:focus-within > .sub-menu { display: flex; }
.ucn-nav .sub-menu a { padding: 11px 16px; border-bottom: 0; font-weight: 500; }
.ucn-nav-search { position: relative; display: flex; align-items: center; margin-left: auto; }
.ucn-nav-search input {
	width: 0; padding: 0; border: 0; background: rgba(255, 255, 255, .12); color: #fff; height: 34px; border-radius: 17px 0 0 17px;
	transition: width .25s, padding .25s; outline: 0;
}
.ucn-nav-search input::placeholder { color: rgba(255, 255, 255, .6); }
.ucn-nav-search-acik input { width: 190px; padding: 0 12px; }
.ucn-nav-search button { width: 36px; height: 34px; border: 0; background: transparent; color: #fff; border-radius: 17px; display: grid; place-items: center; }
.ucn-nav-search-acik button { border-radius: 0 17px 17px 0; background: rgba(255, 255, 255, .12); }
.ucn-menu-ac {
	display: inline-flex; align-items: center; gap: 8px; background: var(--ucn-gold); color: #1b1300; border: 0; border-radius: 6px;
	padding: 8px 13px; font: 800 12.5px/1 var(--ucn-sans); letter-spacing: .06em; margin-left: 8px;
}
.ucn-menu-ac:hover { filter: brightness(1.07); }
.ucn-menu-ac-ikon { font-size: 16px; line-height: 1; }
.ucn-nav-toggle { display: none; background: transparent; border: 0; color: #fff; font-size: 24px; padding: 8px; }

.ucn-ticker-bar { background: var(--ucn-surface); border-bottom: 1px solid var(--ucn-line); overflow: hidden; }
.ucn-ticker-track { display: flex; width: max-content; animation: ucn-kay 55s linear infinite; }
.ucn-ticker-bar:hover .ucn-ticker-track { animation-play-state: paused; }
.ucn-ticker-grup { display: flex; flex: none; }
.ucn-ticker-oge { display: inline-flex; align-items: baseline; gap: 7px; padding: 9px 22px; font: 600 13px/1 var(--ucn-sans); border-right: 1px solid var(--ucn-line); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ucn-ticker-oge b { font-weight: 700; color: var(--ucn-muted); }
.ucn-ticker-oge i { font-style: normal; font-size: 10px; }
.ucn-ticker-oge.ucn-rs-up i { color: var(--ucn-up); }
.ucn-ticker-oge.ucn-rs-down i { color: var(--ucn-down); }
@keyframes ucn-kay { to { transform: translateX(-50%); } }

/* ==========================================================
   4. SAYFA İSKELETİ
   ========================================================== */
.ucn-page-wrap { max-width: 1760px; margin: 0 auto; padding: 0 16px; }
.ucn-page-flex { display: flex; gap: 20px; align-items: flex-start; justify-content: center; }
.ucn-page-center { flex: 1 1 auto; min-width: 0; max-width: 1240px; }
.ucn-sky { display: none; width: 160px; flex: none; position: sticky; top: 70px; padding-top: 22px; }
@media (min-width: 1620px) { .ucn-sky { display: block; } }
.ucn-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; padding: 22px 0 40px; }
.ucn-layout-dar { grid-template-columns: minmax(0, 820px); justify-content: center; }
.ucn-main { min-width: 0; }
.ucn-sidebar-sticky { position: sticky; top: 64px; display: grid; gap: 20px; }
.widget { background: var(--ucn-surface); border: 1px solid var(--ucn-line); border-radius: var(--ucn-radius); padding: 16px; box-shadow: var(--ucn-shadow); }
.widget-title { font: 800 13px/1 var(--ucn-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ucn-ink); padding-bottom: 12px; margin-bottom: 12px; border-bottom: 2px solid var(--ucn-accent); }
[data-theme="dark"] .widget-title { color: var(--ucn-text); }
.ucn-widget-bos { color: var(--ucn-muted); font-size: 14px; margin: 0; }
.ucn-ad-slot { text-align: center; margin: 18px 0; max-width: 100%; overflow: hidden; }
.ucn-ad-label { font: 11px/1 var(--ucn-sans); color: var(--ucn-muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; }

/* Bölüm başlığı */
.ucn-cat-block { margin: 34px 0; }
.ucn-cat-block-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--ucn-line); position: relative; }
.ucn-cat-block-head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 64px; height: 3px; background: var(--kc, var(--ucn-accent)); }
.ucn-cat-block-head h3, .ucn-baslik-h1 { font: 800 22px/1.2 var(--ucn-serif); }
.ucn-baslik-h1 { font-size: 30px; }
.ucn-cat-block-head h3 a { color: inherit; }
.ucn-tumunu-gor { font: 600 13px/1 var(--ucn-sans); white-space: nowrap; }
.ucn-arsiv-aciklama { color: var(--ucn-muted); margin: -4px 0 18px; }
.ucn-breadcrumb { font: 13px/1.4 var(--ucn-sans); color: var(--ucn-muted); margin-bottom: 14px; }
.ucn-breadcrumb a { color: var(--ucn-muted); }
.ucn-breadcrumb i { font-style: normal; margin: 0 7px; opacity: .6; }

/* ==========================================================
   5. HERO: SLIDER + SON DAKİKA PANELİ
   ========================================================== */
.ucn-hero { display: grid; gap: 16px; margin-bottom: 18px; }
.ucn-hero-yanli { grid-template-columns: minmax(0, 1fr) 300px; }
.ucn-hero-ana { display: flex; min-width: 0; }
.ucn-hero-ana .ucn-slider { flex: 1; min-width: 0; }
.ucn-hero-yanli .ucn-slider { aspect-ratio: auto; min-height: 400px; }
.ucn-hero-yan { background: var(--ucn-surface); border: 1px solid var(--ucn-line); border-radius: var(--ucn-radius); padding: 14px 16px; display: flex; flex-direction: column; box-shadow: var(--ucn-shadow); min-height: 0; }
.ucn-hero-yan-baslik { display: flex; align-items: center; gap: 8px; font: 800 13px/1 var(--ucn-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ucn-alarm); padding-bottom: 10px; border-bottom: 2px solid var(--ucn-alarm); margin-bottom: 4px; }
.ucn-canli-nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--ucn-alarm); animation: ucn-nabiz 1.6s infinite; }
@keyframes ucn-nabiz { 50% { opacity: .25; } }
.ucn-hero-yan ul { flex: 1; overflow: hidden; }
.ucn-hero-yan li { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--ucn-line); }
.ucn-hero-yan li:last-child { border-bottom: 0; }
.ucn-hero-yan time { flex: none; font: 700 12.5px/1.5 var(--ucn-sans); color: var(--ucn-alarm); font-variant-numeric: tabular-nums; }
.ucn-hero-yan li a { color: var(--ucn-text); font: 600 14px/1.35 var(--ucn-serif); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ucn-hero-yan li a:hover { color: var(--ucn-accent); text-decoration: none; }
.ucn-hero-yan-tumu { font: 700 13px/1 var(--ucn-sans); padding-top: 10px; }

.ucn-slider { position: relative; border-radius: var(--ucn-radius); overflow: hidden; background: #0a1626; aspect-ratio: 16 / 9; box-shadow: var(--ucn-shadow); }
.ucn-slider-sm { aspect-ratio: 21 / 9; margin-bottom: 18px; }
.ucn-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s; }
.ucn-slide.ucn-active { opacity: 1; visibility: visible; }
.ucn-slide > a { display: block; width: 100%; height: 100%; color: #fff; }
.ucn-slide > a:hover { text-decoration: none; }
.ucn-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ucn-slide-overlay { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 22px 46px; background: linear-gradient(to top, rgba(6, 14, 26, .92), rgba(6, 14, 26, .55) 55%, transparent); display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.ucn-slide-overlay h2 { color: #fff; font: 800 clamp(20px, 2.8vw, 32px)/1.2 var(--ucn-serif); text-shadow: 0 1px 6px rgba(0, 0, 0, .4); max-width: 880px; }
.ucn-slider-sm .ucn-slide-overlay h2 { font-size: clamp(18px, 2.2vw, 26px); }
.ucn-slide-ozet { margin: 0; color: rgba(255, 255, 255, .82); font-size: 15px; max-width: 760px; }
.ucn-slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(8, 18, 32, .55); color: #fff; font-size: 16px; opacity: 0; transition: opacity .2s; z-index: 2; }
.ucn-slider:hover .ucn-slider-arrow, .ucn-slider-arrow:focus-visible { opacity: 1; }
.ucn-slider-arrow:hover { background: var(--ucn-accent); }
.ucn-prev { left: 12px; } .ucn-next { right: 12px; }
.ucn-slider-dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 6px; z-index: 2; padding: 0 12px; flex-wrap: wrap; }
.ucn-slider-dots button { min-width: 26px; height: 24px; padding: 0 6px; border-radius: 4px; border: 0; background: rgba(255, 255, 255, .22); color: #fff; font: 700 12px/1 var(--ucn-sans); }
.ucn-slider-dots button.ucn-active { background: var(--ucn-gold); color: #1b1300; }
.ucn-sadece-mobil { display: none !important; }

/* Piyasa kartları */
.ucn-rates-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(122px, 1fr)); gap: 10px; margin: 0 0 8px; }
.ucn-rs-item { background: var(--ucn-surface); border: 1px solid var(--ucn-line); border-radius: 8px; padding: 10px 12px; display: grid; gap: 2px; }
.ucn-rs-name { font: 700 11.5px/1.2 var(--ucn-sans); color: var(--ucn-muted); text-transform: uppercase; letter-spacing: .05em; }
.ucn-rs-val { font: 800 17px/1.2 var(--ucn-sans); font-variant-numeric: tabular-nums; }
.ucn-rs-chg { font: 700 12px/1.2 var(--ucn-sans); }
.ucn-rs-up { color: var(--ucn-up); } .ucn-rs-down { color: var(--ucn-down); }

/* ==========================================================
   6. HABER KARTLARI VE KATEGORİ DÜZENLERİ
   ========================================================== */
.ucn-card h4 { font: 700 17px/1.3 var(--ucn-serif); }
.ucn-card h4 a { color: var(--ucn-text); }
.ucn-card h4 a:hover { color: var(--ucn-accent); text-decoration: none; }
.ucn-card-gorsel { display: block; overflow: hidden; background: var(--ucn-surface-2); }
.ucn-card-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.ucn-card:hover .ucn-card-gorsel img { transform: scale(1.04); }

.ucn-card-normal { background: var(--ucn-surface); border: 1px solid var(--ucn-line); border-radius: var(--ucn-radius); overflow: hidden; display: flex; flex-direction: column; height: 100%; transition: box-shadow .2s, transform .2s; }
.ucn-card-normal:hover { box-shadow: var(--ucn-shadow); transform: translateY(-2px); }
.ucn-card-normal .ucn-card-gorsel { aspect-ratio: 16 / 10; }
.ucn-card-govde { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.ucn-card-ozet { margin: 0; color: var(--ucn-muted); font-size: 14.5px; }
.ucn-card-govde .ucn-meta { margin-top: auto; }

.ucn-card-overlay { position: relative; border-radius: var(--ucn-radius); overflow: hidden; height: 100%; min-height: 240px; background: #0a1626; }
.ucn-card-link { display: block; height: 100%; color: #fff; position: relative; }
.ucn-card-link:hover { text-decoration: none; }
.ucn-card-overlay .ucn-card-gorsel { position: absolute; inset: 0; }
.ucn-card-ust { position: absolute; left: 0; right: 0; bottom: 0; padding: 50px 16px 14px; background: linear-gradient(to top, rgba(6, 14, 26, .92), rgba(6, 14, 26, .5) 60%, transparent); display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.ucn-card-overlay h4 { color: #fff; font: 800 clamp(18px, 2vw, 24px)/1.25 var(--ucn-serif); }
.ucn-card-overlay .ucn-meta { color: rgba(255, 255, 255, .75); }

.ucn-card-yatay { display: grid; grid-template-columns: 220px minmax(0, 1fr); background: var(--ucn-surface); border: 1px solid var(--ucn-line); border-radius: var(--ucn-radius); overflow: hidden; }
.ucn-card-yatay .ucn-card-gorsel { height: 100%; min-height: 150px; }
.ucn-card-yatay .ucn-card-govde { padding: 14px 16px; }

.ucn-card-kompakt { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: center; }
.ucn-card-kompakt .ucn-card-gorsel { aspect-ratio: 1; border-radius: 8px; }
.ucn-card-kompakt .ucn-card-govde { padding: 0; gap: 4px; }
.ucn-card-kompakt h4 { font-size: 15.5px; }

.ucn-cat-grid { display: grid; gap: 18px; }
.ucn-cat-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ucn-cat-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ucn-cat-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ucn-cat-grid-4 .ucn-card h4, .ucn-cat-grid-3 .ucn-card h4 { font-size: 16px; }

.ucn-oncelikli-blok { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 18px; }
.ucn-oncelikli-kucukler { display: grid; gap: 14px; align-content: start; }
.ucn-iki-buyuk-satir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; }
.ucn-iki-buyuk-satir .ucn-card-overlay { min-height: 280px; }
.ucn-buyuk-liste-blok { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 18px; }
.ucn-buyuk-liste-orta { display: grid; gap: 14px; }
.ucn-buyuk-liste-orta .ucn-card-normal { display: grid; grid-template-columns: 130px minmax(0, 1fr); }
.ucn-buyuk-liste-orta .ucn-card-normal .ucn-card-gorsel { aspect-ratio: auto; height: 100%; }
.ucn-metin-liste { margin-top: 16px; border-top: 1px solid var(--ucn-line); }
.ucn-metin-liste li { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--ucn-line); }
.ucn-metin-liste a { color: var(--ucn-text); font: 600 15.5px/1.35 var(--ucn-serif); }
.ucn-metin-liste a:hover { color: var(--ucn-accent); }
.ucn-metin-liste .ucn-meta { white-space: nowrap; }
.ucn-dergi-blok { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.ucn-dergi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ucn-dergi-grid .ucn-card h4 { font-size: 14.5px; }
.ucn-dergi-grid .ucn-card-govde { padding: 9px 11px 11px; }
.ucn-dergi-alt { margin-top: 18px; }
.ucn-yatay-liste { display: grid; gap: 14px; }

.ucn-kaydirmali { position: relative; }
.ucn-kaydirmali-seri { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 12px; scrollbar-width: thin; }
.ucn-kaydirmali-seri .ucn-card { height: auto; flex: 0 0 clamp(230px, 28%, 290px); scroll-snap-align: start; }
.ucn-kaydir-ok { position: absolute; top: 38%; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--ucn-line); background: var(--ucn-surface); color: var(--ucn-text); box-shadow: var(--ucn-shadow); }
.ucn-kaydir-ok:hover { background: var(--ucn-accent); color: #fff; }
.ucn-kaydir-geri { left: -12px; } .ucn-kaydir-ileri { right: -12px; }

.ucn-numarali { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; counter-reset: none; }
.ucn-numarali li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--ucn-line); }
.ucn-numarali-no { flex: none; min-width: 44px; font: 800 44px/1 var(--ucn-serif); color: var(--kc, var(--ucn-accent)); opacity: .85; }
.ucn-numarali-metin { display: grid; gap: 5px; }
.ucn-numarali-metin a { color: var(--ucn-text); font: 700 17px/1.3 var(--ucn-serif); }
.ucn-numarali-metin a:hover { color: var(--ucn-accent); }

.ucn-yazarlar-blok { margin: 34px 0; }
.ucn-yazarlar-track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.ucn-yazar-card { flex: 0 0 168px; scroll-snap-align: start; background: var(--ucn-surface); border: 1px solid var(--ucn-line); border-radius: var(--ucn-radius); padding: 16px 12px; text-align: center; color: var(--ucn-text); }
.ucn-yazar-card:hover { text-decoration: none; box-shadow: var(--ucn-shadow); }
.ucn-yazar-card img { width: 78px; height: 78px; border-radius: 50%; object-fit: cover; border: 3px solid var(--ucn-surface-2); }
.ucn-yazar-card h5 { font: 700 15px/1.3 var(--ucn-serif); margin-top: 8px; }
.ucn-yazar-card p { margin: 4px 0 0; font-size: 12.5px; color: var(--ucn-muted); line-height: 1.35; }

/* ==========================================================
   7. TEKİL HABER
   ========================================================== */
.ucn-single { background: var(--ucn-surface); border: 1px solid var(--ucn-line); border-radius: var(--ucn-radius); padding: 26px 30px 30px; }
.ucn-single-baslik { font: 800 clamp(26px, 3.6vw, 38px)/1.18 var(--ucn-serif); margin: 14px 0 12px; letter-spacing: -.01em; }
.ucn-single-ozet { font: 400 19px/1.5 var(--ucn-serif); color: var(--ucn-muted); margin: 0 0 14px; }
.ucn-single-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 12px 0; border-block: 1px solid var(--ucn-line); margin-bottom: 18px; }
.ucn-yazar-adi-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ucn-text); font-weight: 700; }
.ucn-yazar-adi-link img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.ucn-single-gorsel { margin: 0 0 18px; }
.ucn-single-gorsel img { width: 100%; border-radius: 8px; display: block; }
.ucn-single-gorsel figcaption { font-size: 13px; color: var(--ucn-muted); margin-top: 6px; }
.ucn-paylasim { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.ucn-paylasim-etiket { font: 700 13px/1 var(--ucn-sans); color: var(--ucn-muted); margin-right: 2px; }
.ucn-paylasim-btn { width: 38px; height: 38px; border-radius: 8px; display: grid; place-items: center; color: #fff; }
.ucn-paylasim-btn:hover { text-decoration: none; filter: brightness(1.1); }
.ucn-paylasim-btn svg { width: 19px; height: 19px; fill: currentColor; }
.ucn-paylasim-whatsapp { background: #1faa59; } .ucn-paylasim-facebook { background: #1877f2; }
.ucn-paylasim-x { background: #111; } .ucn-paylasim-eposta { background: #6b7a90; }
.ucn-yazi-boyutu { margin-left: auto; display: inline-flex; gap: 6px; }
.ucn-yazi-boyutu button { min-width: 38px; height: 38px; border-radius: 8px; border: 1px solid var(--ucn-line); background: var(--ucn-surface-2); color: var(--ucn-text); font-weight: 700; }
.ucn-yazi-boyutu button:hover { border-color: var(--ucn-accent); color: var(--ucn-accent); }
.ucn-google-kaynak { display: flex; align-items: center; gap: 10px; background: var(--ucn-surface-2); border: 1px solid var(--ucn-line); border-left: 4px solid var(--ucn-accent); border-radius: 8px; padding: 11px 14px; margin: 0 0 18px; color: var(--ucn-text); font-size: 14.5px; font-weight: 600; }
.ucn-google-kaynak:hover { text-decoration: none; border-color: var(--ucn-accent); }
.ucn-google-kaynak svg, .ucn-google-kaynak img { flex: none; width: 22px; height: 22px; }

.ucn-single-content { font: 400 calc(19px * var(--ucn-yazi-olcek))/1.75 var(--ucn-serif); overflow-wrap: break-word; }
.ucn-single-content p { margin: 0 0 1.15em; }
.ucn-single-content h2, .ucn-single-content h3, .ucn-single-content h4 { margin: 1.5em 0 .6em; font-family: var(--ucn-serif); }
.ucn-single-content h2 { font-size: 1.5em; } .ucn-single-content h3 { font-size: 1.25em; }
.ucn-single-content a { text-decoration: underline; text-underline-offset: 3px; }
.ucn-single-content ul, .ucn-single-content ol { margin: 0 0 1.2em 1.4em; }
.ucn-single-content ul { list-style: disc; } .ucn-single-content ol { list-style: decimal; }
.ucn-single-content li { margin-bottom: .4em; }
.ucn-single-content img { border-radius: 6px; }
.ucn-single-content figure { margin: 1.4em 0; }
.ucn-single-content figcaption { font: 13px/1.4 var(--ucn-sans); color: var(--ucn-muted); margin-top: 6px; }
.ucn-single-content blockquote { margin: 1.6em 0; padding: 6px 0 6px 20px; border-left: 4px solid var(--ucn-gold); font-style: italic; color: var(--ucn-muted); font-size: 1.08em; }
.ucn-single-content table { width: 100%; border-collapse: collapse; font: 15px/1.5 var(--ucn-sans); display: block; overflow-x: auto; }
.ucn-single-content th, .ucn-single-content td { border: 1px solid var(--ucn-line); padding: 8px 10px; text-align: left; }
.ucn-single-content th { background: var(--ucn-surface-2); }
.ucn-single-content iframe { max-width: 100%; }
.ucn-sayfalama-ic { font: 14px var(--ucn-sans); margin-top: 16px; }
.ucn-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 6px; }
.ucn-etiketler a { background: var(--ucn-surface-2); border: 1px solid var(--ucn-line); color: var(--ucn-muted); border-radius: 999px; padding: 5px 12px; font: 600 13px/1 var(--ucn-sans); }
.ucn-etiketler a:hover { color: var(--ucn-accent); border-color: var(--ucn-accent); text-decoration: none; }
.ucn-yazar-kutu, .ucn-yazar-profil-kutu { display: flex; gap: 16px; align-items: flex-start; background: var(--ucn-surface-2); border: 1px solid var(--ucn-line); border-radius: var(--ucn-radius); padding: 16px 18px; margin-top: 24px; }
.ucn-yazar-kutu img, .ucn-yazar-profil-kutu img { flex: none; border-radius: 50%; object-fit: cover; }
.ucn-yazar-kutu p, .ucn-yazar-profil-kutu p { margin: 5px 0 0; color: var(--ucn-muted); font-size: 14.5px; }
.ucn-yazar-kutu-etiket { display: block; font: 700 11px/1 var(--ucn-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ucn-accent); margin-bottom: 5px; }
.ucn-yazar-kutu-ad { font: 800 18px/1.2 var(--ucn-serif); color: var(--ucn-text); }
.ucn-yazar-profil-kutu { margin: 0 0 26px; padding: 22px; background: var(--ucn-surface); }
.ucn-yazar-profil-kutu h1 { font: 800 25px/1.2 var(--ucn-serif); }
.ucn-yazar-profil-kutu p { font-size: 16px; color: var(--ucn-text); }
.ucn-ilgili { margin-top: 30px; }
.ucn-ilgili-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ucn-ilgili-grid .ucn-card h4 { font-size: 15.5px; }
.ucn-progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 200; pointer-events: none; }
.ucn-progress span { display: block; height: 100%; background: var(--ucn-gold); transform: scaleX(0); transform-origin: 0 50%; }

.ucn-yorumlar { margin-top: 30px; background: var(--ucn-surface); border: 1px solid var(--ucn-line); border-radius: var(--ucn-radius); padding: 22px 26px; }
.ucn-yorum-liste, .ucn-yorum-liste ol { display: grid; gap: 16px; }
.ucn-yorum-liste ol { margin: 14px 0 0 24px; }
.ucn-yorumlar .comment-body { background: var(--ucn-surface-2); border-radius: 8px; padding: 12px 14px; font-size: 15px; }
.ucn-yorumlar .avatar { border-radius: 50%; float: left; margin-right: 10px; }
.ucn-yorumlar input[type=text], .ucn-yorumlar input[type=email], .ucn-yorumlar input[type=url], .ucn-yorumlar textarea,
.ucn-iletisim-form input[type=text], .ucn-iletisim-form input[type=email], .ucn-iletisim-form textarea, .ucn-bos-arama input {
	width: 100%; background: var(--ucn-bg); color: var(--ucn-text); border: 1px solid var(--ucn-line); border-radius: 8px; padding: 10px 12px; font: inherit;
}
.ucn-yorumlar input:focus, .ucn-yorumlar textarea:focus, .ucn-iletisim-form input:focus, .ucn-iletisim-form textarea:focus { border-color: var(--ucn-accent); outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--ucn-accent) 22%, transparent); }
.ucn-yorumlar .submit { background: var(--ucn-accent); color: #fff; border: 0; border-radius: 8px; padding: 11px 22px; font-weight: 600; }

/* ==========================================================
   8. SAYFALAR: SON DAKİKA, SON DEPREMLER, İLETİŞİM, 404
   ========================================================== */
.ucn-sayfa .ucn-single-content { background: var(--ucn-surface); border: 1px solid var(--ucn-line); border-radius: var(--ucn-radius); padding: 24px 28px; }
.ucn-sd-liste { display: grid; gap: 0; border-left: 2px solid var(--ucn-line); margin-left: 6px; }
.ucn-sd-oge { position: relative; padding: 0 0 18px 22px; }
.ucn-sd-oge::before { content: ""; position: absolute; left: -7px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: var(--ucn-alarm); border: 3px solid var(--ucn-bg); }
.ucn-sd-ust { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 6px; font-size: 13px; }
.ucn-sd-saat { font: 800 15px/1 var(--ucn-sans); color: var(--ucn-alarm); font-variant-numeric: tabular-nums; }
.ucn-sd-kat { color: var(--ucn-muted); } .ucn-sd-kat strong { color: var(--ucn-accent); }
.ucn-sd-govde { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 14px; background: var(--ucn-surface); border: 1px solid var(--ucn-line); border-radius: var(--ucn-radius); padding: 10px; color: var(--ucn-text); }
.ucn-sd-govde:hover { text-decoration: none; box-shadow: var(--ucn-shadow); }
.ucn-sd-gorsel img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; display: block; aspect-ratio: 4 / 3; }
.ucn-sd-metin h4 { font: 700 18px/1.3 var(--ucn-serif); }
.ucn-sd-metin p { margin: 6px 0 0; color: var(--ucn-muted); font-size: 14.5px; }
.ucn-canli-not { color: var(--ucn-muted); font-size: 13px; margin-top: 16px; }
.ucn-deprem-liste { display: grid; gap: 10px; }
.ucn-deprem-satir { display: flex; align-items: center; gap: 14px; background: var(--ucn-surface); border: 1px solid var(--ucn-line); border-radius: var(--ucn-radius); padding: 11px 14px; }
.ucn-deprem-buyukluk { flex: none; width: 52px; height: 52px; border-radius: 10px; display: grid; place-items: center; font: 800 18px/1 var(--ucn-sans); color: #fff; background: #2f9e6a; }
.ucn-deprem-orta { background: #e08a12; } .ucn-deprem-buyuk { background: var(--ucn-down); }
.ucn-deprem-orta-alan { display: grid; gap: 3px; min-width: 0; font-weight: 600; }
.ucn-deprem-harita { font: 600 13px/1 var(--ucn-sans); }
.ucn-iletisim-form p { margin: 0 0 14px; }
.ucn-iletisim-form label { display: block; font-weight: 600; margin-bottom: 5px; font-size: 14.5px; }
.ucn-form-tuzak { position: absolute !important; left: -9999px; }
.ucn-form-bildirim { padding: 12px 14px; border-radius: 8px; margin-bottom: 16px; font-weight: 600; }
.ucn-form-basarili { background: color-mix(in srgb, var(--ucn-up) 16%, transparent); color: var(--ucn-up); }
.ucn-form-hata { background: color-mix(in srgb, var(--ucn-down) 14%, transparent); color: var(--ucn-down); }
.ucn-kvkk-kutu { background: var(--ucn-surface-2); border-radius: 8px; padding: 12px 14px; margin-bottom: 14px; font-size: 13.5px; color: var(--ucn-muted); }
.ucn-kvkk-metin { margin: 0 0 10px !important; }
.ucn-iletisim-form .ucn-kvkk-onay { display: flex; gap: 8px; align-items: flex-start; font-weight: 500; }
.ucn-404 { text-align: center; padding: 50px 0; }
.ucn-404-kod { font: 800 96px/1 var(--ucn-serif); color: var(--ucn-accent); margin: 0; opacity: .85; }
.ucn-bos-arama { display: flex; gap: 8px; max-width: 460px; margin: 20px auto; }
.ucn-bos-arama input { flex: 1; }

/* Sayfalama */
.navigation.pagination { margin-top: 26px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.nav-links .page-numbers { min-width: 40px; height: 40px; padding: 0 12px; display: grid; place-items: center; border: 1px solid var(--ucn-line); border-radius: 8px; background: var(--ucn-surface); color: var(--ucn-text); font-weight: 600; }
.nav-links .page-numbers.current, .nav-links .page-numbers:hover { background: var(--ucn-accent); border-color: var(--ucn-accent); color: #fff; text-decoration: none; }
[data-theme="dark"] .nav-links .page-numbers.current, [data-theme="dark"] .nav-links .page-numbers:hover { color: #05222a; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Widget içerikleri */
.ucn-finans-table { width: 100%; border-collapse: collapse; font: 14px/1.3 var(--ucn-sans); }
.ucn-finans-table th { text-align: left; font: 700 11px/1 var(--ucn-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ucn-muted); padding: 0 0 8px; }
.ucn-finans-table th:not(:first-child), .ucn-finans-table td:not(:first-child) { text-align: right; }
.ucn-finans-table td { padding: 9px 0; border-top: 1px solid var(--ucn-line); }
.ucn-fr-name { font-weight: 600; } .ucn-fr-val { font-weight: 700; font-variant-numeric: tabular-nums; } .ucn-fr-chg { font-weight: 700; font-size: 12.5px; white-space: nowrap; }
.ucn-rates-updated { font-size: 12px; color: var(--ucn-muted); margin-top: 10px; text-align: right; }
.ucn-okunan-list { display: grid; gap: 14px; }
.ucn-okunan-list li { display: grid; grid-template-columns: 22px 64px minmax(0, 1fr); gap: 10px; align-items: start; }
.ucn-okunan-no { font: 800 22px/1 var(--ucn-serif); color: var(--ucn-accent); opacity: .9; }
.ucn-okunan-gorsel img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; display: block; }
.ucn-okunan-metin { display: grid; gap: 4px; min-width: 0; }
.ucn-okunan-baslik { color: var(--ucn-text); font: 700 14.5px/1.3 var(--ucn-serif); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ucn-okunan-baslik:hover { color: var(--ucn-accent); text-decoration: none; }
.ucn-okunan-tarih { font-size: 12px; color: var(--ucn-muted); }

/* ==========================================================
   9. ÇEKMECE (AÇILIR) MENÜ
   ========================================================== */
.ucn-drawer-overlay { position: fixed; inset: 0; background: rgba(5, 12, 22, .6); z-index: 300; backdrop-filter: blur(2px); }
.ucn-drawer-overlay[hidden] { display: none; }
.ucn-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(440px, 92vw); background: var(--ucn-surface); z-index: 310; transform: translateX(100%); transition: transform .28s ease; overflow-y: auto; display: flex; flex-direction: column; box-shadow: -10px 0 30px rgba(0, 0, 0, .25); }
.ucn-drawer.ucn-acik { transform: none; }
body.ucn-drawer-acik { overflow: hidden; }
.ucn-drawer-ust { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; background: var(--ucn-ink); color: #fff; }
.ucn-drawer-logo { color: #fff; display: inline-flex; align-items: center; gap: 10px; font: 800 19px/1 var(--ucn-serif); }
.ucn-drawer-logo:hover { text-decoration: none; }
.ucn-drawer-logo img { max-height: 36px; width: auto; }
.ucn-drawer-kapat { background: rgba(255, 255, 255, .12); border: 0; color: #fff; width: 36px; height: 36px; border-radius: 50%; font-size: 24px; line-height: 1; }
.ucn-drawer-hizli { display: flex; gap: 8px; padding: 12px 18px; border-bottom: 1px solid var(--ucn-line); flex-wrap: wrap; }
.ucn-drawer-hizli a, .ucn-drawer-hizli button { display: inline-flex; align-items: center; gap: 6px; background: var(--ucn-surface-2); color: var(--ucn-text); border: 1px solid var(--ucn-line); border-radius: 999px; padding: 8px 13px; font: 600 13px/1 var(--ucn-sans); }
.ucn-drawer-hizli a:hover, .ucn-drawer-hizli button:hover { border-color: var(--ucn-accent); color: var(--ucn-accent); text-decoration: none; }
.ucn-drawer-arama { display: flex; gap: 8px; padding: 12px 18px 0; }
.ucn-drawer-arama[hidden] { display: none; }
.ucn-drawer-arama input { flex: 1; background: var(--ucn-bg); color: var(--ucn-text); border: 1px solid var(--ucn-line); border-radius: 8px; padding: 9px 12px; }
.ucn-drawer-arama button { background: var(--ucn-accent); color: #fff; border: 0; border-radius: 8px; padding: 0 16px; font-weight: 600; }
.ucn-drawer-govde { padding: 8px 18px 24px; display: grid; gap: 6px; }
.ucn-drawer-baslik { font: 800 11px/1 var(--ucn-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ucn-accent); padding: 16px 0 8px; }
.ucn-drawer-liste a { display: block; padding: 9px 0; color: var(--ucn-text); border-bottom: 1px solid var(--ucn-line); font-weight: 600; }
.ucn-drawer-liste-buyuk a { font: 700 18px/1.3 var(--ucn-serif); }
.ucn-drawer-liste a:hover { color: var(--ucn-accent); text-decoration: none; }
.ucn-drawer-cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ucn-drawer-cipler a { background: var(--ucn-surface-2); border: 1px solid var(--ucn-line); color: var(--ucn-text); border-radius: 999px; padding: 6px 12px; font-size: 13px; }

/* ==========================================================
   10. FOOTER
   ========================================================== */
.ucn-footer { background: var(--ucn-ink); color: #c4d0e2; margin-top: 20px; }
[data-theme="dark"] .ucn-footer { background: #070d15; border-top: 1px solid var(--ucn-line); }
.ucn-footer a { color: #e6edf7; }
.ucn-footer-ust { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.8fr); gap: 40px; padding-top: 38px; padding-bottom: 30px; }
.ucn-footer-logo { display: inline-flex; align-items: center; gap: 12px; font: 800 24px/1 var(--ucn-serif); color: #fff !important; }
.ucn-footer-logo:hover { text-decoration: none; }
.ucn-footer-marka p { margin: 12px 0 0; max-width: 460px; font-size: 14.5px; }
.ucn-sosyal { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ucn-sosyal a { display: inline-block; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; padding: 6px 13px; font: 600 13px/1 var(--ucn-sans); }
.ucn-sosyal a:hover { background: var(--ucn-gold); border-color: var(--ucn-gold); color: #1b1300; text-decoration: none; }
.ucn-footer-widgetlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; }
.footer-widget h5 { color: #fff; font: 800 12px/1 var(--ucn-sans); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
.footer-widget ul { display: grid; gap: 8px; }
.ucn-footer-alt { border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; }
.ucn-footer-alt .ucn-container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; padding-top: 16px; padding-bottom: 16px; }
.ucn-footer-menu ul { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.ucn-yukari { position: fixed; right: 18px; bottom: 18px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--ucn-accent); color: #fff; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .3); z-index: 80; }
.ucn-yukari[hidden] { display: none; }
[data-theme="dark"] .ucn-yukari { color: #05222a; }

/* ==========================================================
   11. DUYARLI
   ========================================================== */
@media (max-width: 1100px) {
	.ucn-layout { grid-template-columns: minmax(0, 1fr); }
	.ucn-sidebar-sticky { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.ucn-cat-grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.ucn-hero-yanli { grid-template-columns: minmax(0, 1fr); }
	.ucn-hero-yanli .ucn-slider { min-height: 0; aspect-ratio: 16 / 9; }
	.ucn-slogan { display: none; }
	.ucn-oncelikli-blok, .ucn-buyuk-liste-blok, .ucn-dergi-blok, .ucn-iki-buyuk-satir { grid-template-columns: minmax(0, 1fr); }
	.ucn-cat-grid-3, .ucn-ilgili-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ucn-numarali { grid-template-columns: minmax(0, 1fr); }
	.ucn-footer-ust { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.ucn-nav-toggle { display: block; margin-left: 0; order: 1; }
	.ucn-nav-inner { flex-wrap: wrap; }
	.ucn-nav ul { display: none; flex-basis: 100%; order: 5; flex-direction: column; padding-bottom: 8px; }
	.ucn-nav.ucn-open ul { display: flex; }
	.ucn-nav .sub-menu { display: flex; position: static; box-shadow: none; padding: 0 0 0 14px; background: transparent; }
	.ucn-nav-search { margin-left: auto; order: 2; }
	.ucn-menu-ac { order: 3; }
	.ucn-menu-ac-yazi { display: none; }
}
@media (max-width: 640px) {
	body { font-size: 15.5px; }
	.ucn-container { padding: 0 12px; }
	.ucn-page-wrap { padding: 0 12px; }
	.ucn-topbar-tarih { display: none; }
	.ucn-logo-yazi { font-size: 22px; }
	.ucn-sadece-mobil { display: block !important; }
	.ucn-sadece-pc { display: none !important; }
	.ucn-slider, .ucn-slider-sm, .ucn-hero-yanli .ucn-slider { aspect-ratio: 4 / 3; }
	.ucn-slide-overlay { padding: 40px 14px 40px; }
	.ucn-slide-ozet { display: none; }
	.ucn-slider-arrow { display: none; }
	.ucn-cat-grid-2, .ucn-cat-grid-3, .ucn-cat-grid-4, .ucn-ilgili-grid, .ucn-dergi-grid { grid-template-columns: minmax(0, 1fr); }
	.ucn-sidebar-sticky { grid-template-columns: minmax(0, 1fr); }
	.ucn-card-yatay { grid-template-columns: 110px minmax(0, 1fr); }
	.ucn-card-yatay .ucn-card-gorsel { min-height: 110px; }
	.ucn-card-yatay .ucn-card-ozet { display: none; }
	.ucn-single { padding: 18px 14px 22px; }
	.ucn-single-content { font-size: calc(17.5px * var(--ucn-yazi-olcek)); }
	.ucn-sd-govde { grid-template-columns: 96px minmax(0, 1fr); }
	.ucn-sd-metin p { display: none; }
	.ucn-yazar-profil-kutu, .ucn-yazar-kutu { flex-direction: column; }
	.ucn-kaydir-ok { display: none; }
	.ucn-sayfa .ucn-single-content { padding: 16px; }
	.ucn-yazi-boyutu { margin-left: 0; }
	.ucn-metin-liste li { flex-direction: column; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
	.ucn-topbar, .ucn-nav, .ucn-ticker-bar, .ucn-sidebar, .ucn-footer, .ucn-paylasim, .ucn-yukari, .ucn-ilgili, .ucn-yorumlar, .ucn-progress, .ucn-ad-slot { display: none !important; }
	.ucn-layout { display: block; }
	body { background: #fff; color: #000; }
}
