/* ==========================================================================
   Karabük İmza Haber - Ana stil dosyası
    1. Değişkenler ve temel      8. Yan sütun modülleri
    2. Tepe reklam alanı         9. Hava durumu
    3. Ana başlık ve menü       10. Künye
    4. Son dakika şeridi        11. Tekil sayfalar
    5. Kısayol şeridi           12. Footer
    6. Kur kartları             13. Duyarlı (responsive)
    7. Kartlar ve bloklar       14. Yazdırma
   ========================================================================== */

/* 1. DEĞİŞKENLER ---------------------------------------------------------- */
:root {
	--kih-primary: #d81f26;
	--kih-header-bg: #14161a;
	--kih-footer-bg: #14161a;
	--kih-ekonomi: #d81f26;
	--kih-otomobil: #4f5bd5;
	--kih-teknoloji: #e0801f;
	--kih-spor: #159b5c;
	--kih-saglik: #2b8fc4;
	--kih-dunya: #7f4fd0;
	--kih-pink: #d94b7d;

	/* Varsayılan tema açıktır: zemin tamamen beyaz. */
	--bg: #ffffff;
	--bg-alt: #f6f7f8;
	--panel: #ffffff;
	--panel-2: #f7f8f9;
	--panel-3: #eef0f2;
	--border: #e3e5e8;
	--line: #eef0f2;
	--text: #3a3d42;
	--title: #101215;
	--muted: #71757c;

	--up: #159b5c;
	--down: #d8342c;
	--up-soft: rgba(21, 155, 92, .1);
	--down-soft: rgba(216, 52, 44, .1);
	--green: #159b5c;
	--red: #d8342c;

	--radius: 10px;
	--radius-lg: 16px;
	--wrap: 1240px;
	--gap: 22px;
	--shadow: 0 1px 2px rgba(16, 18, 21, .05);
	--shadow-lg: 0 16px 40px rgba(16, 18, 21, .12);
	--ease: cubic-bezier(.4, 0, .2, 1);
	--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--font-display: "Newsreader", Georgia, "Times New Roman", serif;
}

/* Koyu tema: maviye çalmayan mat gri. */
html[data-theme="dark"] {
	--kih-header-bg: #101113;
	--kih-footer-bg: #101113;
	--bg: #17181a;
	--bg-alt: #131415;
	--panel: #1e1f22;
	--panel-2: #232427;
	--panel-3: #2a2b2f;
	--border: #33343a;
	--line: #27282c;
	--text: #c6c7cb;
	--title: #f3f3f4;
	--muted: #8b8c92;
	--up: #4fbe7f;
	--down: #ef6b6b;
	--up-soft: rgba(79, 190, 127, .14);
	--down-soft: rgba(239, 107, 107, .14);
	--shadow: 0 1px 2px rgba(0, 0, 0, .3);
	--shadow-lg: 0 18px 44px rgba(0, 0, 0, .42);
}
*, *::before, *::after { box-sizing: border-box; }

body {
	margin: 0;
	font-family: var(--font);
	font-size: 14px;
	line-height: 1.55;
	color: var(--text);
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--kih-primary); }
button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
h1, h2, h3, h4 { margin: 0; color: var(--title); line-height: 1.24; letter-spacing: -.2px; }
h1, h2 { font-family: var(--font-display); font-weight: 600; }
p { margin: 0 0 12px; }
ul, ol { margin: 0; padding: 0; list-style: none; }
table { border-collapse: collapse; width: 100%; }
input, select, textarea { font-family: inherit; font-size: 14px; }
sup { font-size: .45em; vertical-align: super; }

.kih-container { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.kih-icon { display: inline-block; vertical-align: middle; flex: none; }

.screen-reader-text, .kih-skip:not(:focus) {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.kih-skip:focus {
	position: absolute; left: 12px; top: 12px; z-index: 9999; background: var(--panel);
	color: var(--title); padding: 10px 16px; border-radius: var(--radius); box-shadow: var(--shadow-lg);
}

.kih-zone { background: var(--bg-alt); padding: 34px 0; margin: 34px 0; }
.kih-home-top { padding-top: 22px; }
.kih-home-bottom { padding-bottom: 24px; }

.kih-two-col { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; align-items: start; }
.kih-col-main { min-width: 0; }
.kih-col-side { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.kih-archive, .kih-single { padding-top: 24px; padding-bottom: 34px; }

.kih-btn-primary {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--kih-primary); color: #fff; padding: 12px 26px;
	border-radius: var(--radius); font-size: 15px; font-weight: 700; border: 0;
}
.kih-btn-primary:hover { color: #fff; background: #c2101a; }
.kih-btn-sm { padding: 9px 18px; font-size: 14px; }

/* 2. TEPE REKLAM ALANI ---------------------------------------------------- */
.kih-topad { background: var(--bg-alt); border-bottom: 1px solid var(--border); }
.kih-topad-inner {
	max-width: var(--wrap); margin: 0 auto; padding: 12px 16px;
	display: flex; align-items: center; justify-content: center; min-height: 90px;
}
.kih-topad-inner img { margin: 0 auto; }
.kih-topad-empty {
	display: flex; align-items: center; justify-content: center; gap: 12px;
	width: 100%; min-height: 90px; padding: 14px 18px; text-align: left;
	border: 1px dashed var(--border); border-radius: var(--radius); color: var(--muted);
}
.kih-topad-empty:hover { border-color: var(--kih-primary); color: var(--kih-primary); }
.kih-topad-empty b { display: block; font-size: 13px; letter-spacing: 1px; }
.kih-topad-empty i { font-style: normal; font-size: 12px; opacity: .8; }

/* 3. ÜST ÇUBUK ------------------------------------------------------------ */
.kih-topbar { background: var(--panel-2); border-bottom: 1px solid var(--border); }
.kih-topbar-inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px; height: 36px;
}
.kih-topbar-links { display: flex; align-items: center; gap: 18px; min-width: 0; }
.kih-topbar-links a, .kih-topbar-links button {
	font-size: 12.5px; font-weight: 500; color: var(--muted); white-space: nowrap;
	padding: 0; position: relative; transition: color .16s var(--ease);
}
.kih-topbar-links a::after, .kih-topbar-links button::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 2px;
	background: var(--kih-primary); transform: scaleX(0); transition: transform .2s var(--ease);
}
.kih-topbar-links a:hover, .kih-topbar-links button:hover { color: var(--title); }
.kih-topbar-links a:hover::after, .kih-topbar-links button:hover::after { transform: scaleX(1); }

.kih-topbar-right { display: flex; align-items: center; gap: 18px; min-width: 0; }
.kih-topbar-time { display: inline-flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.kih-topbar-date { font-size: 12.5px; color: var(--muted); }
.kih-topbar-time b { font-size: 12.5px; font-weight: 700; color: var(--title); font-variant-numeric: tabular-nums; }

/* Dönen kur şeridi: aynı anda üç birim görünür. */
.kih-rates { position: relative; height: 36px; width: 340px; overflow: hidden; box-shadow: inset 1px 0 0 var(--border); padding-left: 18px; }
.kih-rates-group {
	position: absolute; inset: 0 0 0 18px; display: flex; align-items: center; justify-content: flex-end;
	gap: 18px; opacity: 0; transform: translateY(6px); transition: opacity .5s var(--ease), transform .5s var(--ease);
	pointer-events: none;
}
.kih-rates-group.is-active { opacity: 1; transform: none; pointer-events: auto; }
.kih-rate { display: inline-flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.kih-rate i { font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: .8px; color: var(--muted); }
.kih-rate b { font-size: 12.5px; font-weight: 700; color: var(--title); font-variant-numeric: tabular-nums; }
.kih-rate em { font-style: normal; font-size: 10.5px; font-weight: 600; font-variant-numeric: tabular-nums; }

.kih-dir-up { color: var(--up); }
.kih-dir-down { color: var(--down); }
.kih-dir-flat { color: var(--muted); }
/* 4. LOGO SATIRI ---------------------------------------------------------- */
.kih-masthead { background: var(--bg); border-bottom: 1px solid var(--border); position: relative; z-index: 60; }
.kih-masthead-inner { display: flex; align-items: center; gap: 20px; min-height: 86px; }

.kih-logo { display: inline-flex; align-items: center; gap: 11px; color: var(--title); flex: none; margin-right: auto; }
.kih-logo:hover { color: var(--title); }
.kih-logo img { max-height: 56px; width: auto; }
.kih-logo-mark {
	width: 34px; height: 34px; border-radius: 10px; background: var(--kih-primary);
	display: inline-flex; align-items: center; justify-content: center; flex: none;
}
.kih-logo-mark span { width: 11px; height: 11px; border-radius: 50%; background: #fff; display: block; }
.kih-logo-type { font-family: var(--font-display); font-size: 27px; letter-spacing: -.6px; white-space: nowrap; line-height: 1; }
.kih-logo-type b { font-weight: 700; }
.kih-logo-type i { font-weight: 400; font-style: normal; color: var(--kih-primary); }

.kih-menu-toggle { display: none; color: var(--title); padding: 6px; line-height: 0; }
.kih-masthead-tools { display: flex; align-items: center; gap: 8px; flex: none; }

.kih-live {
	display: inline-flex; align-items: center; gap: 7px; color: #fff; background: var(--kih-primary);
	font-size: 12px; font-weight: 700; letter-spacing: .6px; padding: 7px 13px; border-radius: 20px;
}
.kih-live:hover { color: #fff; filter: brightness(.92); }
.kih-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; flex: none; animation: kih-pulse 1.6s ease-in-out infinite; }
@keyframes kih-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.75); } }

.kih-tool-btn {
	width: 38px; height: 38px; border-radius: 10px; color: var(--text); flex: none;
	border: 1px solid var(--border); background: var(--panel);
	display: inline-flex; align-items: center; justify-content: center; transition: .18s ease;
}
.kih-tool-btn:hover { color: var(--kih-primary); border-color: var(--kih-primary); }

.kih-head-weather {
	display: inline-flex; align-items: center; gap: 8px; color: var(--text);
	padding: 6px 13px; border-radius: 10px; border: 1px solid var(--border);
	background: var(--panel); white-space: nowrap;
}
.kih-head-weather:hover { color: var(--title); border-color: var(--kih-primary); }
.kih-head-weather-icon { color: #e8a33d; line-height: 0; }
.kih-head-weather b { font-size: 14px; font-weight: 700; color: var(--title); }
.kih-head-weather-city { font-size: 12.5px; color: var(--muted); }

.kih-theme-switch { display: flex; align-items: center; gap: 2px; background: var(--panel-2); border: 1px solid var(--border); border-radius: 20px; padding: 3px; }
.kih-mode { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--muted); }
.kih-mode.is-active { background: var(--kih-primary); color: #fff; }

.kih-searchbar { background: var(--panel-2); border-top: 1px solid var(--border); }
.kih-searchbar[hidden] { display: none; }
.kih-searchbar-inner { display: flex; align-items: center; gap: 12px; padding-top: 14px; padding-bottom: 14px; color: var(--text); }
.kih-searchbar-inner input[type="search"] {
	flex: 1; min-width: 0; height: 46px; border-radius: 10px; padding: 0 16px;
	background: var(--panel); border: 1px solid var(--border); color: var(--text); outline: none; font-size: 15px;
}
.kih-searchbar-inner input::placeholder { color: var(--muted); }
.kih-searchbar-inner input:focus { border-color: var(--kih-primary); }

/* 5. ANA MENÜ ------------------------------------------------------------- */
.kih-navbar { background: var(--kih-header-bg); position: relative; z-index: 58; }
body.has-sticky-header .kih-navbar.is-stuck {
	position: fixed; top: 0; left: 0; right: 0;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .28); animation: kih-drop .26s ease;
}
@keyframes kih-drop { from { transform: translateY(-100%); } to { transform: none; } }

.kih-mainnav { min-width: 0; }
.kih-menu { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; }
.kih-menu > li { position: relative; }
.kih-menu > li > a {
	display: flex; align-items: center; gap: 6px; padding: 13px 14px;
	font-size: 13px; font-weight: 600; letter-spacing: .7px; text-transform: uppercase;
	color: rgba(255, 255, 255, .88); white-space: nowrap; position: relative;
}
.kih-menu > li > a::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px;
	background: #fff; transform: scaleX(0); transition: transform .2s ease;
}
.kih-menu > li > a:hover { color: #fff; }
.kih-menu > li > a:hover::after,
.kih-menu > li.current-menu-item > a::after,
.kih-menu > li.current-menu-parent > a::after,
.kih-menu > li.current-cat > a::after { transform: scaleX(1); }
.kih-menu > li.current-menu-item > a, .kih-menu > li.current-cat > a { color: #fff; }
.kih-menu .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--panel);
	border: 1px solid var(--border); border-radius: 10px; box-shadow: var(--shadow-lg);
	padding: 6px; opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: .16s ease; z-index: 70;
}
.kih-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.kih-menu .sub-menu a { display: block; padding: 9px 12px; font-size: 13.5px; color: var(--text); border-radius: 6px; }
.kih-menu .sub-menu a:hover { background: var(--panel-2); color: var(--kih-primary); }

/* 6. SON DAKİKA ŞERİDİ ---------------------------------------------------- */
.kih-breaking { background: var(--panel); border-bottom: 1px solid var(--border); position: relative; z-index: 50; }
.kih-breaking-inner { display: flex; align-items: stretch; gap: 0; height: 46px; }

.kih-breaking-label {
	display: inline-flex; align-items: center; gap: 8px; flex: none;
	background: var(--kih-primary); color: #fff; padding: 0 24px 0 16px;
	font-size: 11px; font-weight: 700; letter-spacing: 1.2px; white-space: nowrap;
	clip-path: polygon(0 0, 100% 0, calc(100% - 11px) 100%, 0 100%);
}

.kih-breaking-window { flex: 1; min-width: 0; overflow: hidden; display: flex; align-items: center; }
.kih-breaking-track { display: flex; align-items: center; width: max-content; will-change: transform; }
.kih-breaking-item { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; white-space: nowrap; height: 46px; }
.kih-breaking-item + .kih-breaking-item { box-shadow: inset 1px 0 0 var(--line); }
.kih-breaking-time { color: var(--kih-primary); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.kih-breaking-title { font-size: 14px; font-weight: 500; color: var(--title); }
.kih-breaking-item:hover .kih-breaking-title { color: var(--kih-primary); }

.kih-breaking-nav { display: flex; align-items: center; gap: 4px; flex: none; padding-left: 12px; box-shadow: inset 1px 0 0 var(--border); }
.kih-breaking-btn {
	width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--border);
	color: var(--muted); display: inline-flex; align-items: center; justify-content: center;
	transition: .16s var(--ease);
}
.kih-breaking-btn:hover { border-color: var(--kih-primary); color: var(--kih-primary); background: var(--panel-2); }
/* 7. AÇILIR MENÜ (MENÜ ÇUBUĞUNUN ALTINDA) --------------------------------- */
.kih-mega {
	position: absolute; left: 0; right: 0; top: 100%; z-index: 90;
	background: var(--panel); border-bottom: 1px solid var(--border);
	box-shadow: var(--shadow-lg); animation: kih-drop-in .24s var(--ease);
}
.kih-mega[hidden] { display: none; }
@keyframes kih-drop-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.kih-mega-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; padding-top: 22px; padding-bottom: 24px; }
.kih-mega-title {
	font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase;
	color: var(--muted); margin-bottom: 12px; padding-left: 10px; position: relative;
}
.kih-mega-title::before {
	content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 3px;
	border-radius: 2px; background: var(--kih-primary);
}
.kih-mega-menu, .kih-mega-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; }
.kih-mega-links { grid-template-columns: minmax(0, 1fr); }
.kih-mega-menu li a, .kih-mega-links a {
	display: block; padding: 8px 10px; border-radius: 8px; font-size: 13.5px;
	font-weight: 500; color: var(--text);
}
.kih-mega-menu li a:hover, .kih-mega-links a:hover { background: var(--panel-2); color: var(--kih-primary); }
.kih-mega-search { position: relative; margin-bottom: 14px; }
.kih-mega-search input {
	width: 100%; height: 44px; border-radius: 10px; border: 1px solid var(--border);
	background: var(--panel-2); color: var(--text); padding: 0 44px 0 14px; outline: none; font-size: 14px;
}
.kih-mega-search input:focus { border-color: var(--kih-primary); background: var(--panel); }
.kih-mega-search button { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); line-height: 0; }
.kih-mega .kih-social { margin: 0; }
/* 8. MANŞET ALANI --------------------------------------------------------- */

.kih-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
	gap: 18px;
	width: 100%;
	margin-bottom: 26px;
	align-items: stretch;
}

.kih-hero-main {
	min-width: 0;
	width: auto;
}

.kih-hero-stage {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: var(--panel-3);
	aspect-ratio: 16 / 9;
	border-radius: var(--radius-lg);
}

.kih-hero-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .7s var(--ease);
}

.kih-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.kih-hero-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.04);
	transition: transform 7s linear;
}

.kih-hero-slide.is-active img {
	transform: scale(1);
}

/* Görselin içine HTML başlık/kategori/tarih bindirmiyoruz */
.kih-hero-shade,
.kih-hero-body {
	display: none !important;
}

.kih-hero-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .16);
	backdrop-filter: blur(8px);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: .25s var(--ease);
	z-index: 5;
}

.kih-hero-stage:hover .kih-hero-arrow {
	opacity: 1;
}

.kih-hero-arrow:hover {
	background: var(--kih-primary);
}

.kih-prev {
	left: 14px;
}

.kih-next {
	right: 14px;
}

.kih-hero-nums {
	position: absolute;
	left: 30px;
	bottom: 22px;
	display: flex;
	gap: 6px;
	z-index: 6;
}

.kih-hero-num {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .18);
	color: #fff;
	backdrop-filter: blur(8px);
	transition: .2s var(--ease);
}

.kih-hero-num:hover {
	background: rgba(255, 255, 255, .34);
}

.kih-hero-num.is-active {
	background: var(--kih-primary);
	color: #fff;
}

/* SAĞDAKİ İKİ HABER */
.kih-hero-side {
	min-width: 0;
	width: auto;
	display: grid;
	grid-template-rows: 1fr 1fr;
	gap: 18px;
}

.kih-hero-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-width: 0;
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	transition: border-color .2s var(--ease), transform .2s var(--ease);
}

.kih-hero-card:hover {
	border-color: var(--kih-primary);
	transform: translateY(-2px);
}

.kih-hero-card-media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--panel-3);
}

.kih-hero-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s var(--ease);
}

.kih-hero-card:hover .kih-hero-card-media img {
	transform: scale(1.05);
}

.kih-hero-card-body {
	padding: 12px 14px 14px;
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.kih-hero-card-title {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.36;
}

.kih-hero-card-title a:hover {
	color: var(--kih-primary);
}

.kih-hero-card-date {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 11.5px;
	color: var(--muted);
}

.kih-tag {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .9px;
	text-transform: uppercase;
	color: var(--kih-primary);
	padding-left: 9px;
	position: relative;
}

.kih-tag::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	bottom: 1px;
	width: 3px;
	border-radius: 2px;
	background: var(--kih-primary);
}
/* Görselin üzerinde ekstra başlık/kategori/tarih gösterilmez. */
.kih-hero-shade,
.kih-hero-body {
	display: none !important;
}

.kih-hero-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .16);
	backdrop-filter: blur(8px);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: .25s var(--ease);
	z-index: 5;
}

.kih-hero-stage:hover .kih-hero-arrow {
	opacity: 1;
}

.kih-hero-arrow:hover {
	background: var(--kih-primary);
}

.kih-prev {
	left: 14px;
}

.kih-next {
	right: 14px;
}

.kih-hero-nums {
	position: absolute;
	left: 30px;
	bottom: 22px;
	display: flex;
	gap: 6px;
	z-index: 6;
}

.kih-hero-num {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .18);
	color: #fff;
	backdrop-filter: blur(8px);
	transition: .2s var(--ease);
}

.kih-hero-num:hover {
	background: rgba(255, 255, 255, .34);
}

.kih-hero-num.is-active {
	background: var(--kih-primary);
	color: #fff;
}

/* Manşetin sağındaki iki haber. */
.kih-hero-side {
	display: grid;
	grid-template-rows: 1fr 1fr;
	gap: 16px;
	min-width: 0;
	width: 100%;
}

.kih-hero-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-width: 0;
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	transition: border-color .2s var(--ease), transform .2s var(--ease);
}

.kih-hero-card:hover {
	border-color: var(--kih-primary);
	transform: translateY(-2px);
}

.kih-hero-card-media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--panel-3);
}

.kih-hero-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s var(--ease);
}

.kih-hero-card:hover .kih-hero-card-media img {
	transform: scale(1.05);
}

.kih-hero-card-body {
	padding: 12px 14px 14px;
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.kih-hero-card-title {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.36;
}

.kih-hero-card-title a:hover {
	color: var(--kih-primary);
}

.kih-hero-card-date {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 11.5px;
	color: var(--muted);
}

.kih-tag {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .9px;
	text-transform: uppercase;
	color: var(--kih-primary);
	padding-left: 9px;
	position: relative;
}

.kih-tag::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	bottom: 1px;
	width: 3px;
	border-radius: 2px;
	background: var(--kih-primary);
}

/* 9. BÖLÜM BAŞLIĞI, KARTLAR, BLOKLAR -------------------------------------- */
.kih-block { margin-bottom: 34px; }

.kih-section-head {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--border);
}
.kih-section-title { display: flex; align-items: center; gap: 11px; min-width: 0; }
.kih-section-mark { width: 16px; height: 16px; border-radius: 3px; background: var(--sec, var(--kih-primary)); flex: none; }
.kih-section-text { font-size: 21px; font-weight: 900; letter-spacing: -.2px; color: var(--title); }
.kih-section-side { display: flex; align-items: center; gap: 10px; flex: none; }
.kih-section-more {
	display: inline-flex; align-items: center; gap: 3px; font-size: 12.5px; font-weight: 700;
	color: var(--muted); white-space: nowrap;
}
.kih-section-more:hover { color: var(--kih-primary); }
.kih-section-nav { display: flex; gap: 6px; }
.kih-nav-btn {
	width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--border);
	color: var(--muted); display: inline-flex; align-items: center; justify-content: center;
}
.kih-nav-btn:hover { border-color: var(--kih-primary); color: var(--kih-primary); }

.kih-c-red { --sec: var(--kih-primary); }
.kih-c-ekonomi { --sec: var(--kih-ekonomi); }
.kih-c-otomobil { --sec: var(--kih-otomobil); }
.kih-c-teknoloji { --sec: var(--kih-teknoloji); }
.kih-c-spor { --sec: var(--kih-spor); }
.kih-c-saglik { --sec: var(--kih-saglik); }
.kih-c-dunya { --sec: var(--kih-dunya); }
.kih-c-pink { --sec: var(--kih-pink); }
.kih-c-dark { --sec: var(--muted); }

.kih-badge {
	display: inline-block; background: var(--kih-primary); color: #fff; font-size: 11px;
	font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
	padding: 4px 9px; border-radius: 4px; margin-right: 4px;
}
.kih-badge:hover { color: #fff; opacity: .88; }
.kih-card-badges, .kih-overlay-badges, .kih-featured-badges { display: inline-flex; flex-wrap: wrap; gap: 4px; }

.kih-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kih-card-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kih-card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.kih-card {
	background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg);
	overflow: hidden; display: flex; flex-direction: column; transition: transform .2s ease, border-color .2s ease;
}
.kih-card:hover { transform: translateY(-3px); border-color: var(--kih-primary); }
.kih-card-media { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--panel-2); }
.kih-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.kih-card:hover .kih-card-media img { transform: scale(1.05); }
.kih-card-badges { position: absolute; left: 10px; bottom: 10px; }
.kih-card-body { padding: 14px 15px 15px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.kih-card-title { font-size: 16px; font-weight: 700; line-height: 1.35; }
.kih-card-title a:hover { color: var(--kih-primary); }
.kih-card-excerpt { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.55; }
.kih-card-lead .kih-card-title { font-size: 21px; }

.kih-meta { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 4px; font-size: 12px; color: var(--muted); }
.kih-meta-item { display: inline-flex; align-items: center; gap: 5px; }

.kih-list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kih-listitem {
	display: flex; gap: 13px; background: var(--panel); border: 1px solid var(--border);
	border-radius: var(--radius); padding: 10px; align-items: flex-start;
}
.kih-listitem:hover { border-color: var(--kih-primary); }
.kih-listitem-media { width: 112px; flex: none; aspect-ratio: 16 / 11; overflow: hidden; border-radius: 6px; background: var(--panel-2); }
.kih-listitem-media img { width: 100%; height: 100%; object-fit: cover; }
.kih-listitem-body { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.kih-listitem-title { font-size: 14.5px; font-weight: 700; line-height: 1.4; }
.kih-listitem-title a:hover { color: var(--kih-primary); }

.kih-overlay-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kih-overlay { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 10; background: #000; }
.kih-overlay img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.kih-overlay:hover img { transform: scale(1.06); }
.kih-overlay-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .88) 100%); }
.kih-overlay-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 13px; display: flex; flex-direction: column; gap: 7px; }
.kih-overlay-title { color: #fff; font-size: 15px; font-weight: 700; line-height: 1.35; }

/* Köşe yazarları */
.kih-carousel-viewport { position: relative; overflow: hidden; }
.kih-carousel-track { display: flex; gap: 16px; transition: transform .4s ease; }
.kih-columnist {
	flex: 0 0 calc(25% - 12px); background: var(--panel); border: 1px solid var(--border);
	border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column;
}
.kih-columnist:hover { border-color: var(--kih-primary); }
.kih-columnist-head { display: flex; align-items: center; gap: 11px; padding: 13px; background: var(--panel-2); }
.kih-columnist-photo { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex: none; }
.kih-columnist-id b { display: block; font-size: 15px; font-weight: 700; color: var(--title); }
.kih-columnist-id time { font-size: 12px; color: var(--muted); }
.kih-columnist-body { padding: 14px 15px 17px; }
.kih-columnist-title { font-size: 15.5px; font-weight: 700; margin-bottom: 7px; }
.kih-columnist-title a:hover { color: var(--kih-primary); }
.kih-columnist-excerpt { font-size: 13px; color: var(--muted); line-height: 1.55; margin: 0; }
.kih-columnist-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

/* Reklam alanları */
.kih-ad { margin: 0 0 26px; text-align: center; }
.kih-ad img { margin: 0 auto; }

/* Manşet altı büyük slider */
.kih-featured { margin-bottom: 30px; }
.kih-featured-stage { position: relative; overflow: hidden; aspect-ratio: 16 / 9.4; background: #000; border-radius: var(--radius-lg); }
.kih-featured-stage img { width: 100%; height: 100%; object-fit: cover; }
.kih-featured-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 22px 26px; display: flex; flex-direction: column; gap: 9px; z-index: 2; }
.kih-featured-title { font-size: 26px; font-weight: 900; line-height: 1.2; }
.kih-featured-title a { color: #fff; }
.kih-featured-title a:hover { color: #ffdfe1; }
.kih-featured-body .kih-meta { color: rgba(255, 255, 255, .78); }
.kih-featured-pill {
	position: absolute; right: 16px; top: 16px; z-index: 3; display: inline-flex; align-items: center; gap: 7px;
	background: var(--kih-primary); color: #fff; font-size: 13px; font-weight: 700; padding: 8px 14px; border-radius: 4px;
}
.kih-featured-dots { position: absolute; left: 22px; bottom: 14px; display: flex; gap: 7px; z-index: 4; }
.kih-dot { width: 9px; height: 9px; border-radius: 50%; border: 1px solid #fff; background: transparent; padding: 0; }
.kih-dot.is-active { background: #fff; }

/* Karma blok */
.kih-mixed { margin-bottom: 34px; }
.kih-mixed-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.kih-mixed-left .kih-featured-stage { aspect-ratio: 16 / 11.2; }
.kih-mixed-right { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kih-mixed-right .kih-overlay { aspect-ratio: 16 / 10.6; }
.kih-mixed-pager { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.kih-pager-btn {
	min-width: 42px; height: 34px; border: 1px solid var(--border); background: var(--panel);
	color: var(--text); font-size: 13px; border-radius: 6px;
}
.kih-pager-btn.is-active { background: var(--kih-primary); border-color: var(--kih-primary); color: #fff; font-weight: 700; }

/* Video galeri */
.kih-video-card { flex: 0 0 calc(25% - 12px); }
.kih-video-media { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius-lg); background: #000; }
.kih-video-media img { width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: .35s ease; }
.kih-video-card:hover .kih-video-media img { opacity: 1; transform: scale(1.05); }
.kih-video-play {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
	width: 52px; height: 52px; border-radius: 50%; background: rgba(226, 20, 30, .85);
	color: #fff; display: flex; align-items: center; justify-content: center;
}
.kih-video-time { position: absolute; right: 8px; bottom: 8px; background: rgba(0, 0, 0, .75); color: #fff; font-size: 11px; padding: 3px 7px; border-radius: 4px; }
.kih-video-title { display: block; margin-top: 10px; font-size: 14.5px; font-weight: 700; color: var(--title); line-height: 1.4; }
.kih-video-card a:hover .kih-video-title { color: var(--kih-primary); }
.kih-carousel-arrow {
	position: absolute; top: 34%; transform: translateY(-50%); width: 36px; height: 46px;
	background: rgba(0, 0, 0, .55); color: #fff; display: flex; align-items: center; justify-content: center;
	z-index: 3; border-radius: 4px;
}
.kih-carousel-arrow:hover { background: var(--kih-primary); }

/* Sekmeler */
.kih-tab-nav { display: flex; gap: 6px; border-bottom: 1px solid var(--border); margin-bottom: 18px; flex-wrap: wrap; }
.kih-tab-btn { padding: 10px 16px; font-size: 15px; font-weight: 700; color: var(--muted); border-bottom: 3px solid transparent; margin-bottom: -1px; }
.kih-tab-btn.is-active { color: var(--kih-primary); border-color: var(--kih-primary); }
.kih-tab-panel { display: none; }
.kih-tab-panel.is-active { display: block; }
.kih-tab-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.kih-tab-grid .kih-card-lead { grid-row: span 2; }

/* Büyük + liste düzeni */
.kih-biglist { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.kih-biglist-main .kih-featured-stage { aspect-ratio: 16 / 11.5; }
.kih-biglist-title { font-size: 21px; font-weight: 900; line-height: 1.25; }
.kih-biglist-title a { color: #fff; }
.kih-biglist-side { display: grid; gap: 12px; }
.kih-block-big-list .kih-biglist-side .kih-listitem-media { width: 120px; }

/* 10. YAN SÜTUN MODÜLLERİ ------------------------------------------------- */
.kih-module { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 16px; }
.kih-module .kih-section-head { margin-bottom: 12px; padding-bottom: 10px; }
.kih-module .kih-section-text { font-size: 16px; }
.kih-module .kih-section-mark { width: 13px; height: 13px; }
.widget { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 16px; }
.widget-title { font-size: 16px; font-weight: 900; margin-bottom: 12px; color: var(--title); }

.kih-numbered { display: flex; flex-direction: column; }
.kih-numbered li { display: flex; align-items: center; gap: 11px; padding: 9px 0; border-bottom: 1px solid var(--border); }
.kih-numbered li:last-child { border-bottom: 0; }
.kih-num {
	width: 24px; height: 24px; border-radius: 5px; background: var(--panel-2); color: var(--kih-primary);
	font-size: 12px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; flex: none;
}
.kih-numbered a { font-size: 14px; font-weight: 500; line-height: 1.4; }
.kih-numbered a:hover { color: var(--kih-primary); }

/* En çok okunanlar */
.kih-populer-list { display: flex; flex-direction: column; }
.kih-populer-list li { display: flex; align-items: flex-start; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); }
.kih-populer-list li:last-child { border-bottom: 0; }
.kih-populer-num { font-size: 22px; font-weight: 900; color: var(--kih-primary); line-height: 1; width: 24px; flex: none; opacity: .8; }
.kih-populer-body { min-width: 0; }
.kih-populer-body a { display: block; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--title); }
.kih-populer-body a:hover { color: var(--kih-primary); }
.kih-populer-meta { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 11.5px; color: var(--muted); }

/* Namaz vakitleri (sayfanın alt kısmında geniş şerit) */
.kih-namaz {
	background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg);
	padding: 20px 22px; margin-bottom: 26px; box-shadow: var(--shadow);
}
.kih-namaz-head {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	flex-wrap: wrap; padding-bottom: 14px; border-bottom: 1px solid var(--line);
}
.kih-namaz-title { display: flex; align-items: baseline; gap: 9px; }
.kih-namaz-title .kih-icon { color: var(--kih-spor); align-self: center; }
.kih-namaz-title b { font-family: var(--font-display); font-size: 19px; font-weight: 600; color: var(--title); }
.kih-namaz-title i { font-style: normal; font-size: 12.5px; color: var(--muted); }
.kih-namaz-meta { display: flex; align-items: center; gap: 14px; font-size: 12.5px; color: var(--muted); }
.kih-namaz-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.kih-namaz-clock { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--title); }

.kih-namaz-body { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 20px; align-items: center; padding-top: 16px; }
.kih-namaz-next { text-align: left; }
.kih-namaz-next-label { display: block; font-size: 12px; color: var(--muted); letter-spacing: .2px; }
.kih-namaz-count {
	display: block; font-size: 34px; font-weight: 700; line-height: 1.15; color: var(--title);
	font-variant-numeric: tabular-nums; letter-spacing: -.5px;
}
.kih-namaz-next-time { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--muted); }

.kih-namaz-list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.kih-namaz-item {
	display: flex; flex-direction: column; align-items: center; gap: 4px;
	padding: 12px 8px; border-radius: 10px; background: var(--panel-2);
	border: 1px solid var(--line); text-align: center;
}
.kih-namaz-item-icon { line-height: 0; color: var(--muted); }
.kih-namaz-item-name { font-size: 12.5px; font-weight: 500; color: var(--text); }
.kih-namaz-item-time { font-size: 15px; font-weight: 700; color: var(--title); font-variant-numeric: tabular-nums; }
.kih-namaz-item.is-current { border-color: var(--border); background: var(--panel-3); }
.kih-namaz-item.is-next { background: var(--kih-spor); border-color: var(--kih-spor); }
.kih-namaz-item.is-next .kih-namaz-item-icon,
.kih-namaz-item.is-next .kih-namaz-item-name,
.kih-namaz-item.is-next .kih-namaz-item-time { color: #fff; }

/* Kripto paralar */
.kih-crypto-list { display: flex; flex-direction: column; }
.kih-crypto-row {
	display: grid; grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line);
}
.kih-crypto-row:last-child { border-bottom: 0; }
.kih-crypto-coin { display: flex; align-items: center; gap: 9px; min-width: 0; }
.kih-crypto-mark {
	width: 26px; height: 26px; border-radius: 8px; flex: none; color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 12px; font-weight: 700; letter-spacing: 0;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}
.kih-crypto-coin > span:last-child { min-width: 0; }
.kih-crypto-coin b {
	display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .3px;
	color: var(--title); line-height: 1.3;
}
.kih-crypto-coin i {
	display: block; font-style: normal; font-size: 11px; font-weight: 500;
	color: var(--muted); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.kih-crypto-price {
	font-size: 13px; font-weight: 600; color: var(--title); white-space: nowrap;
	font-variant-numeric: tabular-nums; letter-spacing: -.1px;
}
.kih-crypto-change {
	display: inline-flex; align-items: center; justify-content: flex-end; gap: 2px;
	min-width: 62px; font-size: 11.5px; font-weight: 600; padding: 3px 8px;
	border-radius: 20px; font-variant-numeric: tabular-nums;
}
.kih-crypto-change.kih-dir-up { background: var(--up-soft); color: var(--up); }
.kih-crypto-change.kih-dir-down { background: var(--down-soft); color: var(--down); }
.kih-crypto-change.kih-dir-flat { background: var(--panel-3); color: var(--muted); }

.kih-module-btn {
	display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px;
	padding: 11px; border-radius: var(--radius); font-size: 14px; font-weight: 700; color: #fff;
}
.kih-module-btn:hover { color: #fff; opacity: .92; }
.kih-module-btn-primary { background: var(--kih-primary); }
.kih-module-btn-dark { background: var(--panel-3); color: var(--title); }

/* Sosyal medya modülü */
.kih-social-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.kih-social-card {
	display: flex; align-items: center; gap: 9px; padding: 9px 10px;
	border-radius: var(--radius); background: var(--panel-2); border: 1px solid var(--border); color: var(--text);
}
.kih-social-card:hover { border-color: var(--kih-primary); color: var(--title); }
.kih-social-card-icon { width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #fff; flex: none; }
.kih-social-card-text { min-width: 0; }
.kih-social-card-text b { display: block; font-size: 13px; font-weight: 700; color: var(--title); }
.kih-social-card-text i { display: block; font-style: normal; font-size: 11px; color: var(--muted); }
.kih-social-card-go { margin-left: auto; color: var(--muted); }

.kih-social { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0; }
.kih-social-btn { width: 36px; height: 36px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: var(--panel-3); color: #fff; }
.kih-social-btn:hover { color: #fff; transform: translateY(-2px); }

.kih-social-facebook .kih-social-card-icon, .kih-social-btn.kih-social-facebook { background: #1877f2; }
.kih-social-x .kih-social-card-icon, .kih-social-btn.kih-social-x { background: #111318; }
.kih-social-instagram .kih-social-card-icon, .kih-social-btn.kih-social-instagram { background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); }
.kih-social-youtube .kih-social-card-icon, .kih-social-btn.kih-social-youtube { background: #ff0000; }
.kih-social-tiktok .kih-social-card-icon, .kih-social-btn.kih-social-tiktok { background: #010101; }
.kih-social-whatsapp .kih-social-card-icon, .kih-social-btn.kih-social-whatsapp { background: #25d366; }
.kih-social-telegram .kih-social-card-icon, .kih-social-btn.kih-social-telegram { background: #2aabee; }
.kih-social-threads .kih-social-card-icon, .kih-social-btn.kih-social-threads { background: #101010; }
.kih-social-linkedin .kih-social-card-icon, .kih-social-btn.kih-social-linkedin { background: #0a66c2; }
.kih-social-pinterest .kih-social-card-icon, .kih-social-btn.kih-social-pinterest { background: #e60023; }
.kih-social-tumblr .kih-social-card-icon, .kih-social-btn.kih-social-tumblr { background: #34526f; }
.kih-social-rss .kih-social-card-icon, .kih-social-btn.kih-social-rss { background: #f26522; }

/* Puan durumu */
.kih-league-select { position: relative; display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 13px; }
.kih-league-select select {
	appearance: none; border: 0; background: transparent; color: var(--text);
	font-size: 13px; font-weight: 600; padding-right: 4px; outline: none; cursor: pointer;
}
.kih-standings-table { display: none; font-size: 13px; }
.kih-standings-table.is-active { display: table; }
.kih-standings-table th {
	font-size: 10.5px; letter-spacing: .8px; color: var(--muted); font-weight: 700;
	text-align: center; padding: 0 4px 9px; border-bottom: 1px solid var(--border);
}
.kih-standings-table td {
	padding: 7px 4px; text-align: center; border-bottom: 1px solid var(--line);
	font-variant-numeric: tabular-nums; color: var(--text);
}
.kih-standings-table tr:last-child td { border-bottom: 0; }
.kih-standings-table tbody tr:hover td { background: var(--panel-2); }

.kih-col-no { width: 26px; text-align: left !important; }
.kih-col-no span {
	display: inline-flex; align-items: center; justify-content: center;
	width: 20px; height: 20px; border-radius: 6px; font-size: 11px; font-weight: 700;
	background: var(--panel-3); color: var(--muted);
}
.kih-standings-table th.kih-col-no { color: var(--muted); }
.kih-col-team { text-align: left !important; }
.kih-col-team b { font-weight: 600; font-size: 13px; color: var(--title); }
.kih-standings-table .kih-col-team { display: flex; align-items: center; gap: 8px; }
.kih-standings-table th.kih-col-team { display: table-cell; text-align: left !important; }
.kih-col-pts { font-weight: 800; color: var(--title); }

/* İlk dört sıra renkli şeritle işaretlenir. */
.kih-standings-table tr.is-top td:first-child { position: relative; }
.kih-standings-table tr.is-top td:first-child::before {
	content: ""; position: absolute; left: -16px; top: 4px; bottom: 4px;
	width: 3px; border-radius: 0 3px 3px 0; background: var(--pos, var(--kih-primary));
}
.kih-standings-table tr.is-top1 { --pos: #f2b705; }
.kih-standings-table tr.is-top2 { --pos: #2eaa5e; }
.kih-standings-table tr.is-top3 { --pos: #2f9ad0; }
.kih-standings-table tr.is-top4 { --pos: #8b93a1; }
.kih-standings-table tr.is-top .kih-col-no span { background: var(--pos); color: #fff; }

/* Takım arması: panelden logo girilmemişse renkli baş harf rozeti. */
.kih-crest {
	width: 22px; height: 22px; border-radius: 6px; flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 9.5px; font-weight: 800; letter-spacing: -.2px; color: #fff;
	background: linear-gradient(135deg, var(--c1) 0 52%, var(--c2) 52% 100%);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}
.kih-crest-img { background: var(--panel-2); box-shadow: none; padding: 2px; }
.kih-crest-img img { width: 100%; height: 100%; object-fit: contain; }
.kih-paper { flex: 0 0 calc(50% - 8px); text-align: center; }
.kih-paper img { border: 1px solid var(--border); border-radius: 6px; width: 100%; }
.kih-paper span { display: block; margin-top: 7px; font-size: 12.5px; font-weight: 500; }

/* Dikey slider */
.kih-tall { padding: 0; border: 0; background: transparent; }
.kih-tall-stage { position: relative; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--radius-lg); background: #000; }
.kih-tall-stage img { width: 100%; height: 100%; object-fit: cover; }
.kih-tall-title { position: absolute; left: 0; right: 0; bottom: 0; padding: 15px; color: #fff; font-size: 17px; font-weight: 700; line-height: 1.3; z-index: 2; }
.kih-tall-pager { margin-top: 8px; }
.kih-tall-pager .kih-pager-btn { flex: 1; }

/* 11. HAVA DURUMU --------------------------------------------------------- */
.kih-weather {
	display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 22px;
	background: linear-gradient(150deg, #1b3a63, #122139); color: #fff;
	border-radius: var(--radius-lg); padding: 24px; margin-bottom: 34px;
}
.kih-weather.is-night { background: linear-gradient(150deg, #16203a, #0b1020); }
.kih-weather-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.kih-weather-city { display: inline-flex; align-items: center; gap: 7px; }
.kih-weather-city b { font-size: 17px; font-weight: 900; }
.kih-weather-city i { font-style: normal; font-size: 13px; opacity: .75; }
.kih-weather-date { font-size: 12.5px; opacity: .75; }

.kih-weather-main { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.kih-weather-icon { color: #ffd76a; line-height: 0; flex: none; }
.kih-weather-temp { font-size: 58px; font-weight: 200; line-height: 1; }
.kih-weather-text b { display: block; font-size: 15px; font-weight: 700; }
.kih-weather-text i { font-style: normal; font-size: 13px; opacity: .8; }

.kih-weather-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.kih-weather-stats li { display: flex; align-items: center; gap: 9px; background: rgba(255, 255, 255, .09); border-radius: 8px; padding: 9px 11px; }
.kih-weather-stats i { display: block; font-style: normal; font-size: 10.5px; letter-spacing: .3px; opacity: .75; }
.kih-weather-stats b { font-size: 13.5px; font-weight: 700; }

.kih-weather-forecast { display: flex; flex-direction: column; gap: 16px; }
.kih-weather-subtitle { font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: rgba(255, 255, 255, .7); margin-bottom: 9px; }

.kih-weather-hours { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; }
.kih-weather-hours li { background: rgba(255, 255, 255, .09); border-radius: 8px; padding: 10px 4px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.kih-weather-hours b { font-size: 12px; font-weight: 700; opacity: .85; font-variant-numeric: tabular-nums; }
.kih-weather-hour-icon { color: #ffd76a; line-height: 0; }
.kih-weather-hour-temp { font-size: 15px; font-weight: 700; }
.kih-weather-rain { display: inline-flex; align-items: center; gap: 2px; font-size: 10.5px; opacity: .7; }

.kih-weather-days { display: flex; flex-direction: column; gap: 6px; }
.kih-weather-days li { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, .08); border-radius: 8px; padding: 9px 13px; }
.kih-weather-day-name { min-width: 96px; }
.kih-weather-day-name b { display: block; font-size: 13.5px; font-weight: 700; }
.kih-weather-day-name i { font-style: normal; font-size: 11.5px; opacity: .7; }
.kih-weather-day-icon { color: #ffd76a; line-height: 0; flex: none; }
.kih-weather-day-text { flex: 1; font-size: 12.5px; opacity: .8; }
.kih-weather-day-temp { font-size: 14px; white-space: nowrap; }
.kih-weather-day-temp b { font-weight: 900; }
.kih-weather-day-temp i { font-style: normal; opacity: .6; margin-left: 4px; }

/* 12. KÜNYE --------------------------------------------------------------- */
.kih-kunye { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; margin-bottom: 30px; }
.kih-kunye-head { display: flex; align-items: center; gap: 15px; padding-bottom: 20px; margin-bottom: 22px; border-bottom: 2px solid var(--kih-primary); }
.kih-kunye-badge { width: 48px; height: 48px; border-radius: 12px; background: var(--kih-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.kih-kunye-title { font-size: 28px; font-weight: 900; }
.kih-kunye-sub { margin: 4px 0 0; color: var(--muted); font-size: 14px; }

.kih-kunye-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kih-kunye-item { display: flex; align-items: flex-start; gap: 12px; background: var(--panel-2); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px; }
.kih-kunye-icon { width: 34px; height: 34px; border-radius: 9px; background: var(--panel-3); color: var(--kih-primary); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.kih-kunye-text { min-width: 0; }
.kih-kunye-text i { display: block; font-style: normal; font-size: 11.5px; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); }
.kih-kunye-text b { display: block; font-size: 15px; font-weight: 700; color: var(--title); line-height: 1.45; }

.kih-kunye-body { margin-top: 24px; }
.kih-kunye-note { display: flex; align-items: flex-start; gap: 12px; margin-top: 22px; padding: 16px 18px; border-left: 4px solid var(--kih-primary); background: var(--panel-2); border-radius: var(--radius); }
.kih-kunye-note .kih-icon { color: var(--kih-primary); margin-top: 2px; }
.kih-kunye-note p { margin: 0; font-size: 14.5px; line-height: 1.65; }
.kih-kunye-social { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--border); }
.kih-kunye-social-title { font-size: 16px; font-weight: 900; }

/* 13. TEKİL SAYFALAR ------------------------------------------------------ */
.kih-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--muted); margin-bottom: 16px; }
.kih-breadcrumb .sep { line-height: 0; opacity: .6; }
.kih-breadcrumb .current { color: var(--text); }

.kih-page-head { margin-bottom: 22px; padding-bottom: 14px; border-bottom: 2px solid var(--kih-primary); }
.kih-page-title { font-size: 28px; font-weight: 900; }
.kih-page-desc { color: var(--muted); font-size: 13.5px; margin: 6px 0 0; }

.kih-article { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; margin-bottom: 26px; }
.kih-article-cats { margin-bottom: 12px; }
.kih-article-title { font-size: 34px; font-weight: 900; line-height: 1.22; margin-bottom: 14px; }
.kih-article-lead { font-size: 17px; color: var(--muted); line-height: 1.6; }
.kih-article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; font-size: 12.5px; color: var(--muted); padding: 13px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.kih-source { background: var(--panel-2); padding: 3px 9px; border-radius: 4px; font-weight: 700; }
.kih-article-media { margin: 20px 0; }
.kih-article-media img { width: 100%; border-radius: var(--radius); }
.kih-article-media figcaption { font-size: 12.5px; color: var(--muted); padding-top: 8px; }
.kih-video-frame { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: #000; }
.kih-video-frame iframe, .kih-video-frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.kih-article-body { font-size: 16.5px; line-height: 1.78; }
.kih-article-body p { margin: 0 0 18px; }
.kih-article-body h2 { font-size: 24px; margin: 28px 0 12px; }
.kih-article-body h3 { font-size: 20px; margin: 24px 0 10px; }
.kih-article-body img { border-radius: var(--radius); margin: 8px 0; }
.kih-article-body a { color: var(--kih-primary); text-decoration: underline; }
.kih-article-body blockquote { margin: 22px 0; padding: 16px 20px; border-left: 4px solid var(--kih-primary); background: var(--panel-2); border-radius: var(--radius); font-size: 17px; }
.kih-article-body ul, .kih-article-body ol { margin: 0 0 18px 22px; }
.kih-article-body ul li { list-style: disc; margin-bottom: 6px; }
.kih-article-body ol li { list-style: decimal; margin-bottom: 6px; }
.kih-article-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 18px; border-top: 1px solid var(--border); font-size: 13px; }
.kih-article-tags a { background: var(--panel-2); border: 1px solid var(--border); padding: 5px 11px; border-radius: 20px; }
.kih-article-tags a:hover { background: var(--kih-primary); border-color: var(--kih-primary); color: #fff; }

.kih-share { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 16px 0; }
.kih-share-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); margin-right: 4px; }
.kih-share-btn { width: 34px; height: 34px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.kih-share-btn:hover { color: #fff; transform: translateY(-2px); }
.kih-s-facebook { background: #1877f2; }
.kih-s-x { background: #111318; }
.kih-s-whatsapp { background: #25d366; }
.kih-s-telegram { background: #2aabee; }
.kih-s-linkedin { background: #0a66c2; }
.kih-s-mail { background: #6b7280; }

.kih-yazi-head { display: flex; align-items: center; gap: 15px; padding-bottom: 16px; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.kih-yazi-photo { width: 74px; height: 74px; border-radius: 50%; object-fit: cover; flex: none; }
.kih-yazi-id b { display: block; font-size: 20px; font-weight: 900; color: var(--title); }
.kih-yazi-id span { display: block; font-size: 13px; color: var(--kih-primary); }
.kih-yazi-id time { font-size: 12.5px; color: var(--muted); }
.kih-yazi-body { font-size: 17px; }

.kih-firma-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kih-firma { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.kih-firma-media { display: block; aspect-ratio: 16 / 10; background: var(--panel-2); }
.kih-firma-media img { width: 100%; height: 100%; object-fit: cover; }
.kih-firma-body { padding: 14px 15px; }
.kih-firma-body h3 { font-size: 16px; margin-bottom: 7px; }
.kih-firma-body p { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--muted); margin: 0 0 5px; }
.kih-firma-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin: 18px 0; }
.kih-firma-info-item { display: flex; align-items: center; gap: 10px; background: var(--panel-2); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px; }
.kih-firma-info-item .kih-icon { color: var(--kih-primary); }
.kih-firma-info-item i { display: block; font-style: normal; font-size: 11.5px; color: var(--muted); }
.kih-firma-info-item b { font-size: 14px; font-weight: 700; }

.kih-search-list { display: flex; flex-direction: column; gap: 14px; }
.kih-search-list .kih-listitem-media { width: 190px; }
.kih-search-list .kih-listitem-title { font-size: 17px; }
.kih-empty { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 30px; text-align: center; color: var(--muted); }

.kih-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 28px 0; }
.kih-pagination .page-numbers {
	min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
	background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); font-size: 14px; padding: 0 10px;
}
.kih-pagination .page-numbers.current, .kih-pagination .page-numbers:hover {
	background: var(--kih-primary); border-color: var(--kih-primary); color: #fff;
}

.kih-404 { padding: 46px 15px 54px; text-align: center; }
.kih-404-box { max-width: 560px; margin: 0 auto 40px; }
.kih-404-code { font-size: 92px; font-weight: 900; color: var(--kih-primary); line-height: 1; display: block; }
.kih-404-box h1 { font-size: 27px; margin: 10px 0 12px; }
.kih-404-box p { color: var(--muted); }
.kih-search-inline { position: relative; width: 100%; max-width: 420px; margin: 16px auto; }
.kih-search-inline input {
	width: 100%; height: 46px; border-radius: var(--radius); border: 1px solid var(--border);
	background: var(--panel); color: var(--text); padding: 0 46px 0 15px; outline: none;
}
.kih-search-inline button { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); line-height: 0; }

/* Yorumlar */
.kih-comments { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px; margin-bottom: 30px; }
.kih-comment-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 22px; }
.kih-comment-list .children { margin: 14px 0 0 40px; display: flex; flex-direction: column; gap: 14px; }
.comment-body { display: flex; gap: 12px; }
.comment-avatar img { border-radius: 50%; }
.comment-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.comment-author { font-size: 14.5px; }
.comment-date { font-size: 12px; color: var(--muted); }
.comment-text { font-size: 14.5px; line-height: 1.6; }
.comment-actions a { font-size: 12.5px; color: var(--kih-primary); }
.comment-form { display: grid; gap: 12px; }
.comment-form p { margin: 0; }
.comment-form label { display: block; font-size: 13px; margin-bottom: 5px; color: var(--muted); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; border: 1px solid var(--border); background: var(--panel-2); color: var(--text);
	border-radius: var(--radius); padding: 11px 13px; outline: none;
}
.comment-form .comment-form-author, .comment-form .comment-form-email { display: inline-block; width: calc(50% - 6px); }
.comment-notes { font-size: 12.5px; color: var(--muted); }

/* 14. FOOTER -------------------------------------------------------------- */
.kih-footer { background: var(--kih-footer-bg); color: #b9c0ca; margin-top: 44px; }
.kih-footer-top { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.kih-footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1.2fr; gap: 34px; padding: 46px 16px 40px; }
.kih-footer-col { min-width: 0; }
.kih-footer .kih-logo { color: #fff; margin-bottom: 14px; }
.kih-footer .kih-logo-mark { background: var(--kih-primary); }
.kih-footer .kih-logo-mark span { background: #fff; }
.kih-footer-about { font-size: 13px; line-height: 1.7; color: #98a1ad; }
.kih-footer-title {
	font-size: 15px; font-weight: 900; color: #fff; padding-bottom: 12px; margin-bottom: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, .12); position: relative;
}
.kih-footer-title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 40px; height: 2px; background: var(--kih-primary); }

.kih-footer-cats li a, .kih-footer-menu li a {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .07);
	font-size: 13.5px; color: #b9c0ca;
}
.kih-footer-cats li a span { font-size: 11px; color: #6f7885; background: rgba(255, 255, 255, .07); border-radius: 20px; padding: 1px 8px; }
.kih-footer-cats li a:hover, .kih-footer-menu li a:hover { color: #fff; padding-left: 5px; }

.kih-footer-news li a { display: flex; gap: 11px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.kih-footer-news-thumb { width: 62px; flex: none; aspect-ratio: 16 / 11; overflow: hidden; border-radius: 6px; background: rgba(255, 255, 255, .06); }
.kih-footer-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.kih-footer-news-text { min-width: 0; }
.kih-footer-news-text b { display: block; font-size: 13px; font-weight: 700; color: #dee3ea; line-height: 1.4; }
.kih-footer-news-text i { font-style: normal; font-size: 11.5px; color: #6f7885; }
.kih-footer-news li a:hover b { color: var(--kih-primary); }

.kih-footer-contact { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: #98a1ad; }
.kih-footer-contact li { display: flex; align-items: flex-start; gap: 8px; }
.kih-footer-contact .kih-icon { color: var(--kih-primary); margin-top: 2px; }

.kih-footer-apps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.kih-store { display: inline-flex; align-items: center; gap: 9px; background: rgba(255, 255, 255, .07); color: #fff; border-radius: var(--radius); padding: 8px 13px; }
.kih-store:hover { color: #fff; background: rgba(255, 255, 255, .13); }
.kih-store i { display: block; font-style: normal; font-size: 10px; opacity: .7; }
.kih-store b { font-size: 13.5px; font-weight: 700; }

.kih-footer-kunye { background: rgba(255, 255, 255, .03); padding: 22px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.kih-footer-kunye-title { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 900; color: #fff; margin-bottom: 14px; }
.kih-footer-kunye-title .kih-icon { color: var(--kih-primary); }
.kih-footer-kunye-title a { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--kih-primary); }
.kih-footer-kunye-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 26px; }
.kih-footer-kunye-list li { font-size: 13px; display: flex; flex-direction: column; gap: 1px; }
.kih-footer-kunye-list i { font-style: normal; font-size: 11px; letter-spacing: .3px; text-transform: uppercase; color: #6f7885; }
.kih-footer-kunye-list b { font-weight: 700; color: #dee3ea; }

.kih-footer-bottom { background: rgba(0, 0, 0, .3); }
.kih-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px; font-size: 12.5px; color: #8b939f; flex-wrap: wrap; }
.kih-footer-bottom p { margin: 0; }
.kih-footer-legal { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.kih-footer-legal a:hover { color: #fff; }

.kih-totop {
	position: fixed; right: 22px; bottom: 22px; width: 46px; height: 46px; border-radius: 50%;
	background: var(--kih-primary); color: #fff;
	display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s ease; z-index: 90;
}
.kih-totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.kih-totop:hover { background: #c2101a; color: #fff; }

/* 15. DUYARLI (RESPONSIVE) ------------------------------------------------ */
@media (max-width: 1560px) {
	.kih-rail { display: none; }
}

@media (max-width: 1200px) {
	.kih-menu > li > a { padding: 12px 10px; font-size: 12.5px; }
	.kih-hero-title { font-size: 32px; }
	.kih-topbar-links a span { font-size: 12px; }
}

@media (max-width: 1080px) {
	.kih-mainnav { overflow-x: auto; scrollbar-width: none; }
	.kih-mainnav::-webkit-scrollbar { display: none; }
	.kih-menu { flex-wrap: nowrap; }
	.kih-menu-toggle { display: inline-flex; }
	.kih-head-weather-city { display: none; }
	.kih-hero-thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kih-namaz-body { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.kih-namaz-next { text-align: center; }
}

@media (max-width: 992px) {
	.kih-two-col { grid-template-columns: minmax(0, 1fr); }
	.kih-col-side { flex-direction: row; flex-wrap: wrap; }
	.kih-col-side > * { flex: 1 1 300px; }
	.kih-columnist, .kih-video-card { flex-basis: calc(33.333% - 11px); }
	.kih-weather { grid-template-columns: minmax(0, 1fr); }
	.kih-weather-hours { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kih-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
	.kih-footer-kunye-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kih-hero-title { font-size: 26px; }
	.kih-topbar-right { width: 100%; justify-content: space-between; }
	.kih-rates { min-width: 0; flex: 1; }
}

@media (max-width: 782px) {
	.kih-topad-inner { min-height: 60px; padding: 10px 16px; }
	.kih-topbar-links { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.kih-topbar-links::-webkit-scrollbar { display: none; }
	.kih-topbar-date { display: none; }
	.kih-masthead-inner { min-height: 68px; gap: 12px; }
	.kih-masthead-tools .kih-theme-switch,
	.kih-masthead-tools .kih-tool-btn-drawer { display: none; }
	.kih-logo-type { font-size: 22px; }
	.kih-breaking-label { font-size: 11px; padding: 0 18px 0 12px; }
	.kih-breaking-title { font-size: 13px; }
	.kih-breaking-item { padding: 0 14px; }
	.kih-breaking-count { display: none; }
	.kih-hero-stage { aspect-ratio: 16 / 10; }
	.kih-hero-body { padding: 16px; gap: 8px; }
	.kih-hero-title { font-size: 21px; }
	.kih-hero-spot { display: none; }
	.kih-hero-thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kih-hero-thumb-title { display: none; }
	.kih-namaz-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kih-card-grid, .kih-card-grid-3, .kih-card-grid-4, .kih-overlay-grid,
	.kih-columnist-grid, .kih-firma-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kih-list-grid, .kih-mixed-grid, .kih-biglist, .kih-tab-grid, .kih-kunye-grid { grid-template-columns: minmax(0, 1fr); }
	.kih-columnist, .kih-video-card { flex-basis: calc(50% - 8px); }
	.kih-featured-title { font-size: 20px; }
	.kih-section-text { font-size: 18px; }
	.kih-article, .kih-kunye { padding: 18px; }
	.kih-article-title { font-size: 25px; }
	.kih-article-body { font-size: 15.5px; }
	.kih-kunye-title { font-size: 23px; }
	.kih-search-list .kih-listitem-media { width: 120px; }
	.kih-zone { padding: 26px 0; margin: 26px 0; }
}

@media (max-width: 560px) {
	.kih-card-grid, .kih-card-grid-3, .kih-card-grid-4, .kih-overlay-grid,
	.kih-columnist-grid, .kih-firma-grid, .kih-mixed-right { grid-template-columns: minmax(0, 1fr); }
	.kih-columnist, .kih-video-card { flex-basis: 85%; }
	.kih-social-cards { grid-template-columns: minmax(0, 1fr); }
	.kih-weather-hours { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kih-weather-stats { grid-template-columns: minmax(0, 1fr); }
	.kih-footer-grid, .kih-footer-kunye-list { grid-template-columns: minmax(0, 1fr); }
	.kih-footer-bottom-inner { flex-direction: column; text-align: center; }
	.kih-comment-list .children { margin-left: 16px; }
	.comment-form .comment-form-author, .comment-form .comment-form-email { width: 100%; }
	.kih-namaz-count { font-size: 28px; }
	.kih-namaz-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.kih-live-dot { animation: none; }
	* { transition-duration: .01ms !important; }
}
/* 16. YAZDIRMA ------------------------------------------------------------ */
@media print {
	.kih-topad, .kih-topbar, .kih-masthead, .kih-navbar, .kih-breaking, .kih-rail,
	.kih-footer, .kih-col-side, .kih-share, .kih-totop, .kih-related, .kih-comments { display: none !important; }
	.kih-two-col { display: block; }
	.kih-article { border: 0; padding: 0; }
	body { background: #fff; color: #000; }
}

/* 17. YAN REKLAM RAYLARI, FOOTER SOSYAL, TİPOGRAFİ RÖTUŞLARI --------------- */

/* Sayfanın sağında ve solunda duran sabit reklam alanları. */
.kih-rail {
	position: fixed; top: 190px; width: 160px; z-index: 40;
	display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.kih-rail-left { left: calc((100vw - var(--wrap)) / 2 - 176px); }
.kih-rail-right { right: calc((100vw - var(--wrap)) / 2 - 176px); }
.kih-rail img { border-radius: 10px; }
.kih-rail-empty {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
	width: 160px; min-height: 600px; padding: 16px 10px; text-align: center;
	border: 1px dashed var(--border); border-radius: 12px; color: var(--muted); background: var(--panel);
}
.kih-rail-empty:hover { border-color: var(--kih-primary); color: var(--kih-primary); }
.kih-rail-empty b { font-size: 11.5px; letter-spacing: 1.2px; }
.kih-rail-empty i { font-style: normal; font-size: 11px; opacity: .8; line-height: 1.5; }

/* Footer alt satırındaki sosyal medya düğmeleri. */
.kih-footer-social { margin-left: auto; }
.kih-footer-social .kih-social { margin: 0; gap: 6px; }
.kih-footer-social .kih-social-btn { width: 30px; height: 30px; border-radius: 8px; }
.kih-footer-social .kih-social-btn .kih-icon { width: 15px; height: 15px; }

/* Başlık ve kart tipografisi. */
.kih-section-text { font-family: var(--font-display); font-size: 22px; font-weight: 600; letter-spacing: -.3px; }
.kih-module .kih-section-text { font-family: var(--font); font-size: 14px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; }
.kih-section-more { font-size: 11.5px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; }
.kih-card-title { font-size: 16px; font-weight: 600; line-height: 1.36; letter-spacing: -.1px; }
.kih-card-lead .kih-card-title, .kih-featured-title, .kih-biglist-title { font-family: var(--font-display); font-weight: 600; letter-spacing: -.4px; }
.kih-listitem-title, .kih-overlay-title, .kih-columnist-title { font-weight: 600; letter-spacing: -.1px; }
.kih-badge { font-size: 10px; font-weight: 700; letter-spacing: .8px; padding: 4px 8px; }
.kih-module-btn { font-size: 12px; font-weight: 600; letter-spacing: .4px; }

/* Kart ve modül yüzeyleri: gölge yerine ince çizgi, daha sakin bir görünüm. */
.kih-card, .kih-module, .widget, .kih-listitem { box-shadow: none; }
.kih-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.kih-zone { background: var(--bg-alt); }

/* Blog / arşiv ızgarası: ilk haber tam genişlikte yatay kart olur. */
.kih-blog-grid .kih-card-lead { grid-column: 1 / -1; flex-direction: row; align-items: stretch; }
.kih-blog-grid .kih-card-lead .kih-card-media { width: 46%; flex: none; aspect-ratio: auto; }
.kih-blog-grid .kih-card-lead .kih-card-body { padding: 22px 24px; justify-content: center; gap: 10px; }
.kih-blog-grid .kih-card-lead .kih-card-title { font-size: 26px; }
.kih-blog-grid .kih-card-lead .kih-card-excerpt { font-size: 14px; }
.kih-page-head { margin-bottom: 20px; }
.kih-page-title { font-family: var(--font-display); font-size: 32px; font-weight: 600; letter-spacing: -.6px; }
.kih-page-desc { color: var(--muted); font-size: 13.5px; margin: 6px 0 0; }

@media (max-width: 782px) {
	.kih-blog-grid .kih-card-lead { flex-direction: column; }
	.kih-blog-grid .kih-card-lead .kih-card-media { width: 100%; aspect-ratio: 16 / 10; }
	.kih-blog-grid .kih-card-lead .kih-card-title { font-size: 20px; }
	.kih-page-title { font-size: 25px; }
}

/* 18. SÜRÜM 4 DÜZENLEMELERİ ----------------------------------------------- */

/* Bölüm başlığı: kare kutu yerine solda kırmızı dikey çizgi. */
.kih-section-mark { width: 4px; height: 20px; border-radius: 3px; background: var(--sec, var(--kih-primary)); }
.kih-module .kih-section-mark { width: 3px; height: 15px; }
.kih-section-head { border-bottom: 1px solid var(--line); }

/* Takım arması: kulüp logosu. Logo yoksa nötr gri rozet. */
.kih-crest {
	width: 24px; height: 24px; border-radius: 6px; flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 9.5px; font-weight: 700; color: var(--muted);
	background: var(--panel-3); box-shadow: none; text-shadow: none;
}
.kih-crest-img { background: transparent; padding: 0; }
.kih-crest-img img { width: 24px; height: 24px; object-fit: contain; }

/* Kripto listesi: madeni para logoları. */
.kih-crypto-mark { width: 26px; height: 26px; border-radius: 50%; background: transparent; box-shadow: none; overflow: hidden; }
.kih-crypto-mark .kih-icon { width: 26px; height: 26px; }

/* Lig sekmeleri: açılır menü yerine düğmeler. */
.kih-league-tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.kih-league-tab {
	flex: 1; padding: 8px 10px; border-radius: 8px; font-size: 12px; font-weight: 600;
	color: var(--muted); background: var(--panel-2); border: 1px solid transparent;
	transition: .18s var(--ease); white-space: nowrap;
}
.kih-league-tab:hover { color: var(--title); }
.kih-league-tab.is-active { background: var(--kih-spor); border-color: var(--kih-spor); color: #fff; }

/* Açılır pencereler. */
.kih-modal {
	position: fixed; inset: 0; z-index: 220; display: flex; align-items: flex-start;
	justify-content: center; padding: 60px 16px 24px; overflow-y: auto;
	background: rgba(12, 14, 17, .55); backdrop-filter: blur(3px);
	animation: kih-fade .2s var(--ease);
}
.kih-modal[hidden] { display: none; }
@keyframes kih-fade { from { opacity: 0; } to { opacity: 1; } }
.kih-modal-box {
	width: 100%; max-width: 900px; background: var(--panel); border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg); overflow: hidden; animation: kih-pop .26s var(--ease);
}
@keyframes kih-pop { from { opacity: 0; transform: translateY(-14px) scale(.98); } to { opacity: 1; transform: none; } }
.kih-modal-head {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	padding: 16px 20px; border-bottom: 1px solid var(--line);
}
.kih-modal-title { font-family: var(--font-display); font-size: 20px; font-weight: 600; }
.kih-modal-close { color: var(--muted); line-height: 0; padding: 6px; border-radius: 8px; }
.kih-modal-close:hover { color: var(--kih-primary); background: var(--panel-2); }
.kih-modal-body { padding: 20px; }
.kih-modal-body > .kih-namaz, .kih-modal-body > .kih-weather { margin: 0; border: 0; padding: 0; box-shadow: none; }
body.kih-locked { overflow: hidden; }

/* Künye açılır satırları. */
.kih-accordion { display: flex; flex-direction: column; gap: 6px; margin-bottom: 22px; }
.kih-acc-item { border: 1px solid var(--border); border-radius: 10px; overflow: hidden; background: var(--panel); }
.kih-acc-head {
	display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 14px;
	text-align: left; font-size: 13.5px; font-weight: 600; color: var(--title);
}
.kih-acc-head:hover { background: var(--panel-2); }
.kih-acc-icon { line-height: 0; color: var(--kih-primary); }
.kih-acc-label { flex: 1; min-width: 0; }
.kih-acc-arrow { line-height: 0; color: var(--muted); transition: transform .22s var(--ease); }
.kih-acc-item.is-open .kih-acc-arrow { transform: rotate(180deg); }
.kih-acc-body { display: none; padding: 0 14px 14px 38px; font-size: 14px; color: var(--text); }
.kih-acc-item.is-open .kih-acc-body { display: block; }

/* Hava durumu: renkli gradyan yerine sade beyaz panel. */
.kih-weather, .kih-weather.is-night { background: var(--panel); border: 1px solid var(--border); color: var(--text); }
.kih-weather-city b, .kih-weather-temp, .kih-weather-text b { color: var(--title); }
.kih-weather-icon { color: #e0a33a; }
.kih-weather-temp { font-weight: 300; }
.kih-weather-stats li, .kih-weather-hour, .kih-weather-day { background: var(--panel-2); border: 1px solid var(--line); }
.kih-weather-subtitle { color: var(--muted); }
.kih-weather-hour b, .kih-weather-day b { color: var(--title); }

/* Kart ve blok yumuşatmaları. */
.kih-card, .kih-listitem, .kih-overlay, .kih-module, .widget, .kih-columnist { border-radius: var(--radius-lg); }
.kih-listitem-media { border-radius: 8px; }
.kih-card-media img, .kih-overlay img { transition: transform .5s var(--ease); }

/* Footer tipografisi. */
.kih-footer { font-size: 13.5px; }
.kih-footer-title { font-size: 12px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; }
.kih-footer-cats a, .kih-footer-menu a { font-size: 13px; font-weight: 500; }
.kih-footer-news-text b { font-size: 13px; font-weight: 600; line-height: 1.4; }
.kih-footer-about { font-size: 13px; line-height: 1.65; }
.kih-footer-bottom-inner { font-size: 12.5px; }
.kih-footer-kunye-list i { font-size: 11px; letter-spacing: .4px; }
.kih-footer-kunye-list b { font-size: 12.5px; font-weight: 600; }

/* 19. SÜRÜM 4 DUYARLI DÜZENLEMELERİ --------------------------------------- */
@media (max-width: 1200px) {
	.kih-hero { grid-template-columns: minmax(0, 1fr) 280px; }
	.kih-hero-title { font-size: 29px; }
	.kih-topbar-links { gap: 14px; }
	.kih-rates { width: 300px; }
}

@media (max-width: 1080px) {
	.kih-hero { grid-template-columns: minmax(0, 1fr); }
	.kih-hero-side { grid-template-rows: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kih-mega-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kih-league-tabs { flex-wrap: wrap; }
}

@media (max-width: 992px) {
	.kih-topbar-inner { height: auto; padding-top: 8px; padding-bottom: 8px; flex-wrap: wrap; gap: 10px; }
	.kih-topbar-right { width: 100%; justify-content: space-between; }
	.kih-rates { width: auto; flex: 1; box-shadow: none; padding-left: 0; }
	.kih-rates-group { inset: 0; }
}

@media (max-width: 782px) {
	.kih-topbar-links { overflow-x: auto; scrollbar-width: none; }
	.kih-topbar-links::-webkit-scrollbar { display: none; }
	.kih-hero-title { font-size: 20px; }
	.kih-hero-body { padding: 16px 16px 56px; }
	.kih-hero-nums { left: 16px; bottom: 14px; }
	.kih-hero-num { width: 24px; height: 24px; font-size: 11px; }
	.kih-hero-side { grid-template-columns: minmax(0, 1fr); }
	.kih-mega-inner { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.kih-mega-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kih-modal { padding: 20px 12px; }
	.kih-modal-body { padding: 14px; }
	.kih-breaking-item { padding: 0 14px; }
	.kih-breaking-title { font-size: 13px; }
}

@media (max-width: 560px) {
	.kih-rate:nth-child(3) { display: none; }
	.kih-topbar-date { display: none; }
	.kih-acc-body { padding-left: 14px; }
}

/* Anasayfa gövdesi */
.kih-home-top { padding-top: 22px; }
.kih-home-body { padding-bottom: 34px; }
.kih-home-body .kih-block:last-child { margin-bottom: 0; }
/* ==========================================================
   YENİ KOMPAKT HEADER - KARABÜK İMZA HABER
   ========================================================== */

/* Logo alanını daha kompakt yap */
.kih-masthead-inner {
    min-height: 70px;
    gap: 16px;
}

/* Logoyu biraz daha belirgin yap */
.kih-logo img {
    max-height: 60px;
    width: auto;
}

/* Sağ araçlar */
.kih-masthead-tools {
    gap: 7px;
}

/* Hava durumu kutusu */
.kih-head-weather {
    padding: 5px 11px;
    gap: 7px;
    border-radius: 9px;
}

.kih-head-weather b {
    font-size: 13px;
}

.kih-head-weather-city {
    font-size: 12px;
}

/* Arama / menü gibi kare butonlar */
.kih-tool-btn {
    width: 36px;
    height: 36px;
    border-radius: 9px;
}

/* Açık/koyu tema seçici */
.kih-theme-switch {
    padding: 2px;
}

.kih-mode {
    width: 27px;
    height: 27px;
}

/* Ana kategori çubuğu */
.kih-navbar {
    background: #a70d20;
}

/* Menü biraz daha kompakt */
.kih-menu {
    gap: 0;
    flex-wrap: nowrap;
}

/* Kategori bağlantıları */
.kih-menu > li > a {
    padding: 12px 13px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .35px;
}

/* Hover çizgisini daha zarif yap */
.kih-menu > li > a::after {
    left: 13px;
    right: 13px;
    height: 2px;
}

/* Masaüstünde header container'ını düzenle */
@media (min-width: 901px) {
    .kih-masthead-inner {
        height: 70px;
    }

    .kih-logo {
        margin-right: auto;
    }

    .kih-masthead-tools {
        margin-left: auto;
    }
}

.kih-masthead {
	position: relative;
	z-index: 100 !important;
}

.kih-masthead-tools {
	position: relative;
	z-index: 110 !important;
}

.kih-tool-btn-drawer,
.kih-menu-toggle {
	position: relative;
	z-index: 120 !important;
}

.kih-navbar {
	z-index: 58 !important;
}

.kih-mega {
	z-index: 90 !important;
}
.kih-masthead-logo,
.kih-logo {
	transform: translateY(6px) !important;
}
/* HEADER SOSYAL MEDYA */
.kih-header-social {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-left: 2px;
}

.kih-header-social-btn {
	width: 38px;
	height: 38px;
	border: 1px solid #d7d9dd;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	transition: .18s ease;
}

.kih-header-social-btn svg {
	width: 17px;
	height: 17px;
}

.kih-header-social-facebook,
.kih-header-social-instagram {
	color: #981126;
	border-color: #981126;
}

.kih-header-social-youtube {
	color: #981126;
	border-color: #981126;
}

.kih-header-social-btn:hover {
	background: #981126;
	border-color: #981126;
	color: #fff;
	transform: translateY(-1px);
}

@media (max-width: 900px) {
	.kih-header-social {
		display: none;
	}
}

/* ==========================================================
   AÇILIR MENÜ - KATEGORİLERİ DÜZGÜN GRID HİZALA
   Alt kategorileri de bağımsız grid öğesi gibi gösterir.
   ========================================================== */
.kih-mega-menu {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 18px !important;
	row-gap: 2px !important;
	align-items: start !important;
}

.kih-mega-menu li,
.kih-mega-menu ul.children {
	display: contents !important;
}

.kih-mega-menu li > a {
	display: block !important;
	width: 100% !important;
	padding: 8px 10px !important;
	margin: 0 !important;
	border-radius: 8px !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--text) !important;
}

.kih-mega-menu li > a:hover {
	background: var(--panel-2) !important;
	color: var(--kih-primary) !important;
}

@media (max-width: 782px) {
	.kih-mega-menu {
		grid-template-columns: 1fr !important;
	}
}

