/* ==========================================================================
   İKommunity — ana stil dosyası
   Beyaz zemin • altın + siyah • Sora
   ========================================================================== */

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

/* ---------- Tasarım değişkenleri ---------- */
:root {
	--ink: #0d0d0d;
	--ink-2: #1c1c1c;
	--text: #1a1a1a;
	--muted: #5b5b5b;
	--line: #e9e5da;
	--paper: #faf8f3;
	--white: #fff;

	--gold-100: #f8efd6;
	--gold-300: #e3c77e;
	--gold-500: #c9a24b;
	--gold-600: #a87b2a;
	--gold-700: #7e5a1b;
	--gold-grad: linear-gradient(115deg, #8a5a1e 0%, #c9a24b 32%, #f3dfa2 52%, #c9a24b 72%, #8a5a1e 100%);

	--font: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--wrap: 1240px;
	--gutter: clamp(18px, 4vw, 40px);
	--r: 16px;
	--r-sm: 10px;
	--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--header-h: 76px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--text);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
img, svg, video, iframe { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; margin: 0; color: var(--ink); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; cursor: pointer; }
input, textarea, select { font: inherit; color: inherit; }
::selection { background: var(--gold-300); color: var(--ink); }

:focus-visible { outline: 3px solid var(--gold-500); outline-offset: 3px; border-radius: 4px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap; margin: -1px; padding: 0; border: 0;
}
.ik-skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; transition: top 0.2s; }
.ik-skip:focus { top: 12px; }

.ik-wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.ik-i { flex: none; }
.ik-rot-left { transform: rotate(180deg); }
.ik-rot-up { transform: rotate(-90deg); }
.ik-muted { color: var(--muted); }
.ik-hide-m { }

/* ---------- Butonlar & bağlantılar ---------- */
.ik-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 13px 24px; border-radius: 999px; border: 1.5px solid transparent;
	font-weight: 600; font-size: 14.5px; line-height: 1.2; letter-spacing: 0.01em;
	cursor: pointer; transition: transform 0.25s var(--ease), background-color 0.25s, color 0.25s, border-color 0.25s, box-shadow 0.25s;
	white-space: nowrap; text-align: center;
}
.ik-btn:hover { transform: translateY(-2px); }
.ik-btn:active { transform: translateY(0); }
.ik-btn--sm { padding: 9px 18px; font-size: 13.5px; }
.ik-btn--block { width: 100%; }
.ik-btn--black { background: var(--ink); color: #fff; }
.ik-btn--black:hover { background: #000; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.5); color: var(--gold-300); }
.ik-btn--gold { background: var(--gold-grad); background-size: 220% 100%; background-position: 0 0; color: #17120a; box-shadow: 0 8px 22px -10px rgba(168, 123, 42, 0.8); }
.ik-btn--gold:hover { background-position: 100% 0; box-shadow: 0 14px 28px -12px rgba(168, 123, 42, 0.9); }
.ik-btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.ik-btn--ghost:hover { border-color: var(--ink); }
.ik-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.35); }
.ik-btn--outline-light:hover { border-color: var(--gold-300); color: var(--gold-300); }
.ik-btn--danger { background: #b32d2e; color: #fff; }
.ik-btn--danger:hover { background: #8f2425; }

.ik-link { color: var(--gold-700); font-weight: 600; font-size: 14.5px; background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-size: 100% 1.5px; background-position: 0 100%; transition: background-size 0.3s var(--ease), color 0.2s; }
.ik-link:hover { background-size: 0 1.5px; background-position: 100% 100%; }
.ik-link--center { display: block; text-align: center; margin-top: 14px; width: max-content; margin-inline: auto; }
.ik-link--onbg { color: var(--ink); }
.ik-link--btn { background-color: transparent; border: 0; padding: 0; }

.ik-kicker {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: var(--gold-700); margin-bottom: 12px;
}
.ik-kicker::before { content: ""; width: 28px; height: 2px; background: var(--gold-grad); border-radius: 2px; }
.ik-kicker--dark { color: #3c2a08; }
.ik-kicker--dark::before { background: #3c2a08; }

.ik-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px;
	font-size: 11.5px; font-weight: 700; letter-spacing: 0.02em; background: #f1efe8; color: var(--ink);
}
.ik-chip--lg { padding: 7px 14px; font-size: 12.5px; }
.ik-chip--gold { background: var(--gold-100); color: var(--gold-700); }
.ik-chip--ok { background: #e6f4ea; color: #1d6b34; }
.ik-chip--live { background: #fde7e7; color: #b32d2e; }
.ik-chip--past { background: #eee; color: #6a6a6a; }
.ik-chip--warn { background: #fff1d6; color: #8a5a00; }
.ik-chip--bad { background: #fde7e7; color: #b32d2e; }

/* ---------- Header ---------- */
.ik-header { position: sticky; top: 0; z-index: 60; view-transition-name: ik-header; }
.ik-topbar { background: var(--ink); color: #cfcfcf; font-size: 12.5px; max-height: 40px; overflow: hidden; transition: max-height 0.35s var(--ease), opacity 0.35s; }
.ik-topbar__in { display: flex; align-items: center; gap: 24px; min-height: 38px; }
.ik-topbar__date { color: var(--gold-300); font-weight: 600; letter-spacing: 0.02em; }
.ik-topbar__tag { opacity: 0.8; }
.ik-topbar__right { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.ik-topbar__right > a { font-weight: 600; color: #fff; }
.ik-topbar__right > a:hover { color: var(--gold-300); }
.ik-header.is-scrolled .ik-topbar { max-height: 0; opacity: 0; }

.ik-social { display: flex; gap: 6px; }
.ik-social a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; transition: background-color 0.25s, color 0.25s, transform 0.25s var(--ease); }
.ik-social a:hover { transform: translateY(-2px); }
.ik-social--top a { width: 28px; height: 28px; color: #cfcfcf; }
.ik-social--top a:hover { color: var(--gold-300); }
.ik-social--light a { background: rgba(255, 255, 255, 0.08); color: #fff; }
.ik-social--light a:hover { background: var(--gold-500); color: var(--ink); }

.ik-bar { position: relative; background: rgba(255, 255, 255, 0.86); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid var(--line); transition: box-shadow 0.3s, background-color 0.3s; }
.ik-header.is-scrolled .ik-bar { background: rgba(255, 255, 255, 0.94); box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.35); }
.ik-bar__in { display: flex; align-items: center; gap: 28px; height: var(--header-h); transition: height 0.3s var(--ease); }
.ik-header.is-scrolled .ik-bar__in { height: 64px; }
.ik-logo { display: block; flex: none; }
.ik-logo img { height: 34px; width: auto; transition: height 0.3s var(--ease); }
.ik-header.is-scrolled .ik-logo img { height: 30px; }

.ik-nav { margin-left: auto; }
.ik-nav ul { display: flex; align-items: center; gap: 2px; }
.ik-nav a { position: relative; display: block; padding: 10px 13px; font-size: 13.5px; font-weight: 600; letter-spacing: 0.005em; color: var(--ink); border-radius: 999px; transition: color 0.2s; }
.ik-nav a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--gold-grad); transform: scaleX(0); transform-origin: left; transition: transform 0.35s var(--ease); }
.ik-nav a:hover::after, .ik-nav a.is-current::after { transform: scaleX(1); }
.ik-nav a.is-current { color: var(--gold-700); }

.ik-actions { display: flex; align-items: center; gap: 8px; }
.ik-nav + .ik-actions { margin-left: 8px; }
.ik-iconbtn { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: var(--ink); transition: background-color 0.2s, color 0.2s; }
.ik-iconbtn:hover { background: #f1efe8; }
.ik-burger { display: none; }

.ik-user { position: relative; }
.ik-user__btn { width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--gold-grad); color: #17120a; font-weight: 700; font-size: 13px; letter-spacing: 0.02em; transition: transform 0.25s var(--ease); }
.ik-user__btn:hover { transform: scale(1.06); }
.ik-user__menu { position: absolute; right: 0; top: calc(100% + 10px); min-width: 220px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 8px; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, 0.35); animation: ik-pop 0.2s var(--ease); }
.ik-user__menu[hidden] { display: none; }
.ik-user__menu a { display: block; padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; }
.ik-user__menu a:hover { background: var(--paper); color: var(--gold-700); }
.ik-user__name { display: block; padding: 8px 12px 10px; font-size: 12.5px; color: var(--muted); border-bottom: 1px solid var(--line); margin-bottom: 6px; }
@keyframes ik-pop { from { opacity: 0; transform: translateY(-6px) scale(0.98); } to { opacity: 1; transform: none; } }

.ik-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; pointer-events: none; opacity: 0; transition: opacity 0.3s; }
.ik-progress span { display: block; height: 100%; width: 100%; background: var(--gold-grad); transform: scaleX(0); transform-origin: left; }
body.is-reading .ik-progress { opacity: 1; }

/* Arama paneli */
.ik-search { position: fixed; inset: 0; z-index: 90; background: rgba(255, 255, 255, 0.97); backdrop-filter: blur(10px); display: grid; align-items: start; padding-top: 14vh; animation: ik-fade 0.25s var(--ease); overflow: auto; }
.ik-search[hidden] { display: none; }
.ik-search__in { position: relative; max-width: 860px; }
.ik-search__close { position: absolute; right: var(--gutter); top: -9vh; }
.ik-search__label { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: var(--gold-700); margin-bottom: 14px; }
.ik-search__field { display: flex; gap: 12px; align-items: center; border-bottom: 3px solid var(--ink); padding-bottom: 14px; }
.ik-search__field input { flex: 1; min-width: 0; border: 0; background: transparent; font-size: clamp(22px, 4vw, 40px); font-weight: 600; letter-spacing: -0.02em; outline: 0; padding: 6px 0; }
.ik-search__field input::placeholder { color: #b5b0a2; }
.ik-search__quick { margin-top: 34px; }
.ik-search__quick > span { font-size: 12.5px; font-weight: 600; color: var(--muted); display: block; margin-bottom: 12px; }
.ik-search__quick div { display: flex; flex-wrap: wrap; gap: 10px; }
.ik-search__quick a { padding: 9px 18px; border: 1.5px solid var(--line); border-radius: 999px; font-weight: 600; font-size: 14px; transition: all 0.25s var(--ease); }
.ik-search__quick a:hover { background: var(--ink); color: var(--gold-300); border-color: var(--ink); transform: translateY(-2px); }
@keyframes ik-fade { from { opacity: 0; } to { opacity: 1; } }

/* Mobil menü */
.ik-drawer { position: fixed; inset: 0; z-index: 95; background: var(--ink); color: #fff; overflow: auto; animation: ik-fade 0.25s var(--ease); }
.ik-drawer[hidden] { display: none; }
.ik-drawer__in { min-height: 100%; padding: 22px var(--gutter) 40px; display: flex; flex-direction: column; background: radial-gradient(90% 60% at 100% 0%, rgba(201, 162, 75, 0.22), transparent 60%); }
.ik-drawer__close { align-self: flex-end; color: #fff; }
.ik-drawer__close:hover { background: rgba(255, 255, 255, 0.1); }
.ik-drawer__list { margin: 18px 0 30px; }
.ik-drawer__list li { border-bottom: 1px solid rgba(255, 255, 255, 0.1); opacity: 0; transform: translateY(14px); animation: ik-rise 0.5s var(--ease) forwards; animation-delay: calc(var(--i) * 55ms + 80ms); }
.ik-drawer__list a { display: flex; align-items: baseline; gap: 16px; padding: 16px 0; font-size: clamp(26px, 8vw, 38px); font-weight: 700; letter-spacing: -0.02em; }
.ik-drawer__list a:hover { color: var(--gold-300); }
.ik-drawer__n { font-size: 12px; font-weight: 600; color: var(--gold-500); letter-spacing: 0.1em; }
.ik-drawer__foot { margin-top: auto; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
@keyframes ik-rise { to { opacity: 1; transform: none; } }
body.ik-lock { overflow: hidden; }

/* Uyarı şeridi (flash) */
.ik-flash { background: #14110a; color: #fff; border-bottom: 3px solid var(--gold-500); font-size: 14.5px; animation: ik-slide 0.4s var(--ease); }
.ik-flash .ik-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.ik-flash--err { border-bottom-color: #d63638; }
.ik-flash__x { background: transparent; border: 0; font-size: 26px; line-height: 1; color: #fff; padding: 0 6px; opacity: 0.7; }
.ik-flash__x:hover { opacity: 1; }
@keyframes ik-slide { from { opacity: 0; transform: translateY(-100%); } to { opacity: 1; transform: none; } }

/* ---------- Haber bandı ---------- */
.ik-ticker { display: flex; align-items: stretch; background: var(--paper); border-bottom: 1px solid var(--line); overflow: hidden; }
.ik-ticker__label { display: flex; align-items: center; gap: 10px; padding: 0 22px; background: var(--ink); color: var(--gold-300); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; position: relative; z-index: 2; flex: none; }
.ik-ticker__label::after { content: ""; position: absolute; right: -14px; top: 0; bottom: 0; width: 28px; background: var(--ink); transform: skewX(-18deg); z-index: -1; }
.ik-pulse { width: 8px; height: 8px; border-radius: 50%; background: #ff5a4f; box-shadow: 0 0 0 0 rgba(255, 90, 79, 0.7); animation: ik-pulse 1.8s infinite; }
@keyframes ik-pulse { 70% { box-shadow: 0 0 0 9px rgba(255, 90, 79, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 90, 79, 0); } }
.ik-ticker__track { display: flex; flex: 1; min-width: 0; overflow: hidden; padding-left: 20px; }
.ik-ticker__list { display: flex; flex: none; align-items: center; gap: 0; animation: ik-marquee 70s linear infinite; padding: 11px 0; }
.ik-ticker:hover .ik-ticker__list { animation-play-state: paused; }
.ik-ticker__list li { white-space: nowrap; font-size: 13.5px; font-weight: 500; }
.ik-ticker__list li::after { content: "◆"; color: var(--gold-500); font-size: 8px; margin: 0 24px; vertical-align: middle; }
.ik-ticker__list em { font-style: normal; font-weight: 700; color: var(--gold-700); margin-right: 10px; font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.08em; }
.ik-ticker__list a:hover { color: var(--gold-700); }
@keyframes ik-marquee { to { transform: translateX(-100%); } }

/* ---------- Bölümler ---------- */
.ik-section { padding-block: clamp(56px, 8vw, 104px); }
.ik-section--tight { padding-top: clamp(28px, 4vw, 48px); }
.ik-band { position: relative; }
.ik-band--paper { background: var(--paper); }
.ik-band--dark { background: var(--ink); color: #e9e9e9; overflow: hidden; }
.ik-band--dark::before { content: ""; position: absolute; width: 700px; height: 700px; right: -220px; top: -260px; background: radial-gradient(closest-side, rgba(201, 162, 75, 0.28), transparent); pointer-events: none; }
.ik-band--dark h2, .ik-band--dark h3 { color: #fff; }
.ik-band--dark .ik-kicker { color: var(--gold-300); }

.ik-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(24px, 3.5vw, 40px); }
.ik-sec-title { font-size: clamp(28px, 4vw, 44px); font-weight: 700; letter-spacing: -0.03em; max-width: 18ch; }
.ik-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; padding: 10px 18px; border: 1.5px solid currentColor; border-radius: 999px; flex: none; transition: all 0.3s var(--ease); }
.ik-more:hover { background: var(--gold-500); border-color: var(--gold-500); color: var(--ink); }
.ik-more:hover svg { transform: translateX(4px); }
.ik-more svg { transition: transform 0.3s var(--ease); }
.ik-band--dark .ik-more { color: #fff; }
.ik-band--dark .ik-more:hover { color: var(--ink); }

.ik-grid { display: grid; gap: clamp(22px, 2.6vw, 36px); }
.ik-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ik-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ik-grid--list { margin-top: clamp(26px, 3vw, 40px); padding-top: 26px; border-top: 1px solid var(--line); }
.ik-grid + .ik-grid { margin-top: clamp(26px, 3vw, 40px); }
.ik-two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); }
.ik-stack { display: grid; gap: 14px; }
.ik-two .ik-sec-title { font-size: clamp(24px, 2.6vw, 34px); max-width: none; }
.ik-two .ik-sec-head { align-items: center; }

.ik-empty { padding: 36px; border: 1.5px dashed var(--line); border-radius: var(--r); text-align: center; color: var(--muted); }
.ik-empty p { margin: 0 0 8px; }
.ik-empty--lg { padding: 70px 24px; display: grid; gap: 14px; justify-items: center; }
.ik-empty--lg h2 { font-size: 26px; }
.ik-empty--lg > svg { color: var(--gold-500); }
.ik-band--dark .ik-empty { border-color: rgba(255, 255, 255, 0.2); color: #aaa; }

/* ---------- Yer tutucu görsel ---------- */
.ik-ph {
	position: relative; width: 100%; height: 100%; min-height: 100%; overflow: hidden;
	background:
		radial-gradient(120% 90% at 88% 6%, rgba(227, 199, 126, 0.4), transparent 55%),
		linear-gradient(var(--ph-a, 135deg), #0d0d0d 0%, #1d1810 58%, #33270f 100%);
}
.ik-ph::before { content: ""; position: absolute; right: 7%; bottom: 10%; width: 34%; aspect-ratio: 226 / 168; background: url("../img/mark.png") center / contain no-repeat; opacity: 0.2; transition: transform 0.8s var(--ease), opacity 0.4s; }
.ik-ph::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 44px); mask-image: linear-gradient(180deg, transparent, #000 70%); -webkit-mask-image: linear-gradient(180deg, transparent, #000 70%); }
.ik-ph__label { position: absolute; left: 16px; bottom: 14px; z-index: 1; font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-300); }
.ik-img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Kartlar ---------- */
.ik-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 12px; font-weight: 500; color: var(--muted); margin-bottom: 10px; }
.ik-meta .ik-cat { font-weight: 700; color: var(--gold-700); text-transform: uppercase; letter-spacing: 0.1em; font-size: 11px; }
.ik-meta .ik-cat:hover { text-decoration: underline; text-underline-offset: 3px; }
.ik-meta > * + *::before { content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: 0.5; vertical-align: middle; margin-right: 12px; }
.ik-meta .ik-chip::before { display: none; }

.ik-card__title { font-size: clamp(18px, 1.6vw, 21px); font-weight: 650; letter-spacing: -0.015em; line-height: 1.28; }
.ik-card__title a { background-image: linear-gradient(var(--gold-500), var(--gold-500)); background-repeat: no-repeat; background-size: 0 2px; background-position: 0 100%; transition: background-size 0.45s var(--ease); padding-bottom: 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.ik-card:hover .ik-card__title a, .ik-card__title a:focus-visible { background-size: 100% 2px; }
.ik-card__ex { color: var(--muted); font-size: 14.5px; line-height: 1.65; margin: 10px 0 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ik-card__foot { display: flex; gap: 14px; margin-top: 14px; font-size: 12.5px; color: var(--muted); font-weight: 500; }
.ik-card__foot span + span::before { content: "·"; margin-right: 14px; }
.ik-card__media { display: block; position: relative; overflow: hidden; background: #eee; }
.ik-card__media .ik-img, .ik-card__media .ik-ph { transition: transform 0.9s var(--ease); }
.ik-card:hover .ik-card__media .ik-img, .ik-card:hover .ik-card__media .ik-ph { transform: scale(1.06); }
.ik-card:hover .ik-ph::before { transform: scale(1.12) rotate(-3deg); opacity: 0.3; }

.ik-card--default .ik-card__media { aspect-ratio: 3 / 2; border-radius: var(--r); margin-bottom: 18px; }

.ik-card--wide { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; margin-bottom: clamp(30px, 4vw, 52px); }
.ik-card--wide .ik-card__media { aspect-ratio: 16 / 10; border-radius: var(--r); }
.ik-card--wide .ik-card__title { font-size: clamp(24px, 3vw, 36px); letter-spacing: -0.025em; line-height: 1.18; }
.ik-card--wide .ik-card__ex { font-size: 16px; -webkit-line-clamp: 4; }
.ik-band--dark .ik-card--wide { margin-bottom: 0; }

/* Manşet kartı */
.ik-hero { padding-top: clamp(22px, 3vw, 40px); }
.ik-hero__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(22px, 3vw, 44px); }
.ik-card--lead { position: relative; border-radius: calc(var(--r) + 6px); overflow: hidden; min-height: clamp(440px, 46vw, 600px); display: flex; align-items: flex-end; color: #fff; isolation: isolate; background: var(--ink); }
.ik-card--lead .ik-card__media { position: absolute; inset: 0; z-index: -2; }
.ik-card--lead .ik-card__media .ik-img, .ik-card--lead .ik-card__media .ik-ph { height: 100%; }
.ik-card__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.55) 62%, rgba(0, 0, 0, 0.88) 100%); }
.ik-card--lead .ik-card__body { padding: clamp(22px, 3vw, 40px); width: 100%; }
.ik-card--lead .ik-meta { color: rgba(255, 255, 255, 0.78); }
.ik-card--lead .ik-meta .ik-cat { background: var(--gold-grad); color: #17120a; padding: 5px 11px; border-radius: 999px; }
.ik-card--lead .ik-card__title { color: #fff; font-size: clamp(26px, 3.3vw, 46px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; max-width: 22ch; }
.ik-card--lead .ik-card__title a { background-image: linear-gradient(var(--gold-300), var(--gold-300)); }
.ik-card--lead .ik-card__ex { color: rgba(255, 255, 255, 0.82); max-width: 56ch; font-size: 15.5px; -webkit-line-clamp: 2; }
.ik-card--lead .ik-card__foot { color: rgba(255, 255, 255, 0.7); }

.ik-hero__side { display: flex; flex-direction: column; }
.ik-hero__side > .ik-kicker { margin-bottom: 4px; }
.ik-card--row { display: grid; grid-template-columns: auto 1fr 96px; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.ik-hero__side .ik-card--row:last-child { border-bottom: 0; }
.ik-card--row .ik-card__num { font-size: 30px; font-weight: 700; letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 1.5px var(--gold-500); line-height: 1; min-width: 44px; transition: color 0.3s; }
.ik-card--row:hover .ik-card__num { color: var(--gold-500); }
.ik-card--row .ik-card__title { font-size: 16.5px; line-height: 1.3; }
.ik-card--row .ik-meta { margin-bottom: 6px; }
.ik-card--row .ik-card__media { width: 96px; height: 96px; border-radius: 14px; }

.ik-hero__empty { border-radius: calc(var(--r) + 6px); background: var(--paper); padding: clamp(40px, 7vw, 90px); display: grid; }
.ik-hero__empty h2 { font-size: clamp(30px, 4.4vw, 54px); max-width: 18ch; margin: 6px 0 14px; }
.ik-hero__empty p { color: var(--muted); max-width: 52ch; }

.ik-card--compact { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 4px 0; align-items: start; }
.ik-card--compact .ik-card__num { font-size: 13px; font-weight: 700; color: var(--gold-700); letter-spacing: 0.1em; padding-top: 3px; }
.ik-card--compact .ik-card__title { font-size: 17px; }
.ik-card__src { margin: 8px 0 0; display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); }
.ik-band--dark .ik-card--compact { padding: 22px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.ik-band--dark .ik-card--compact:last-child { border-bottom: 0; }
.ik-band--dark .ik-meta, .ik-band--dark .ik-card__ex, .ik-band--dark .ik-card__src, .ik-band--dark .ik-card__foot { color: #a9a9a9; }
.ik-band--dark .ik-meta .ik-cat, .ik-band--dark .ik-card--compact .ik-card__num { color: var(--gold-300); }
.ik-band--dark .ik-card__title a { color: #fff; }

.ik-analytics { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.ik-analytics .ik-card--wide { grid-template-columns: 1fr; gap: 22px; }
.ik-analytics .ik-card--wide .ik-card__media { border-radius: var(--r); }
.ik-analytics__list { border-top: 1px solid rgba(255, 255, 255, 0.12); }

/* Video kartı */
.ik-card--video .ik-card__media { aspect-ratio: 16 / 9; border-radius: var(--r); margin-bottom: 18px; background: #111; }
.ik-card__play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-grad); color: #17120a; box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.6); transition: transform 0.4s var(--ease); }
.ik-card__play svg { margin-left: 3px; }
.ik-card:hover .ik-card__play { transform: scale(1.14); }
.ik-card__ep { position: absolute; left: 12px; top: 12px; background: rgba(0, 0, 0, 0.72); backdrop-filter: blur(6px); color: #fff; font-size: 11.5px; font-weight: 600; padding: 5px 12px; border-radius: 999px; }
.ik-card--video .ik-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.35)); pointer-events: none; }

/* Etkinlik kartı */
.ik-card--event { display: grid; grid-template-columns: 70px 1fr auto; gap: 20px; align-items: center; padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); transition: border-color 0.3s, transform 0.4s var(--ease), box-shadow 0.4s; }
.ik-card--event:hover { border-color: var(--gold-500); transform: translateY(-3px); box-shadow: 0 18px 36px -24px rgba(126, 90, 27, 0.55); }
.ik-card--event .ik-card__title { font-size: 17px; }
.ik-card--event .ik-meta { margin-bottom: 6px; }
.ik-card--event.is-past { opacity: 0.72; }
.ik-datebadge { width: 70px; height: 78px; border-radius: 14px; background: var(--ink); color: var(--gold-300); display: grid; align-content: center; justify-items: center; line-height: 1; }
.ik-datebadge strong { font-size: 28px; font-weight: 700; color: #fff; letter-spacing: -0.04em; }
.ik-datebadge span { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; margin-top: 6px; }
.ik-facts { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; font-size: 12.5px; color: var(--muted); }
.ik-facts li { display: inline-flex; align-items: center; gap: 6px; }
.ik-facts svg { color: var(--gold-600); }
.ik-card__go { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--line); transition: all 0.3s var(--ease); }
.ik-card--event:hover .ik-card__go { background: var(--ink); border-color: var(--ink); color: var(--gold-300); transform: rotate(45deg); }
.ik-grid--events { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

/* ---------- Bülten bandı ---------- */
.ik-newsletter { background: var(--gold-grad); background-size: 220% 100%; animation: ik-sheen 14s ease-in-out infinite alternate; color: #17120a; padding-block: clamp(46px, 6vw, 80px); position: relative; overflow: hidden; }
.ik-newsletter::before { content: ""; position: absolute; right: -4%; top: 50%; width: 340px; aspect-ratio: 226/168; transform: translateY(-50%) rotate(-8deg); background: url("../img/mark.png") center / contain no-repeat; opacity: 0.1; filter: brightness(0); pointer-events: none; }
@keyframes ik-sheen { to { background-position: 100% 0; } }
.ik-newsletter__in { display: grid; grid-template-columns: 1.4fr auto; gap: 40px; align-items: center; position: relative; }
.ik-newsletter h2 { font-size: clamp(26px, 3.6vw, 44px); letter-spacing: -0.03em; max-width: 20ch; color: #17120a; }
.ik-newsletter p { margin: 14px 0 0; max-width: 52ch; color: #3c2a08; font-weight: 500; }
.ik-news-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.ik-news-state { font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }

/* ---------- Sayfa başlığı / sekmeler / sayfalama ---------- */
.ik-pagehead { padding: clamp(26px, 4vw, 48px) 0 clamp(22px, 3vw, 36px); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--paper), #fff); position: relative; overflow: hidden; }
.ik-pagehead::after { content: ""; position: absolute; right: -80px; top: -120px; width: 420px; height: 420px; background: radial-gradient(closest-side, rgba(201, 162, 75, 0.22), transparent); pointer-events: none; }
.ik-pagehead__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.ik-pagehead__title { font-size: clamp(38px, 6.4vw, 78px); letter-spacing: -0.04em; line-height: 1; margin-top: 4px; }
.ik-pagehead__desc { margin: 18px 0 0; max-width: 62ch; color: var(--muted); font-size: 16.5px; }
.ik-pagehead__count { font-size: 13.5px; color: var(--muted); white-space: nowrap; padding-bottom: 6px; }
.ik-pagehead__count strong { font-size: 22px; color: var(--ink); margin-right: 4px; }
.ik-pagehead .ik-kicker svg { color: var(--gold-600); }

.ik-crumbs { margin-bottom: 18px; font-size: 12.5px; color: var(--muted); }
.ik-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; align-items: center; }
.ik-crumbs li + li::before { content: "/"; margin: 0 10px; color: #c9c3b2; }
.ik-crumbs a:hover { color: var(--gold-700); }
.ik-crumbs [aria-current] span { color: var(--ink); font-weight: 500; }

.ik-tabs { display: inline-flex; gap: 4px; margin-top: 28px; padding: 5px; background: #fff; border: 1px solid var(--line); border-radius: 999px; }
.ik-tabs a { padding: 10px 24px; border-radius: 999px; font-weight: 600; font-size: 14px; transition: all 0.3s var(--ease); }
.ik-tabs a[aria-selected="true"] { background: var(--ink); color: var(--gold-300); }
.ik-tabs a[aria-selected="false"]:hover { background: var(--paper); }

.ik-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ik-filters--center { justify-content: center; margin: 22px 0 30px; }
.ik-filters a { padding: 9px 18px; border: 1.5px solid var(--line); border-radius: 999px; font-weight: 600; font-size: 13.5px; background: #fff; transition: all 0.25s var(--ease); }
.ik-filters a:hover { border-color: var(--ink); }
.ik-filters a.is-on { background: var(--ink); color: var(--gold-300); border-color: var(--ink); }

.ik-searchform { display: flex; gap: 10px; margin-top: 24px; max-width: 640px; }
.ik-searchform input { flex: 1; min-width: 0; padding: 14px 22px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font-size: 15px; transition: border-color 0.2s, box-shadow 0.2s; }
.ik-searchform input:focus { border-color: var(--gold-500); box-shadow: 0 0 0 4px rgba(201, 162, 75, 0.2); outline: 0; }

.navigation.pagination { margin-top: clamp(36px, 5vw, 64px); }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.nav-links .page-numbers { display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 14px; border-radius: 50%; border: 1.5px solid var(--line); font-weight: 600; font-size: 14.5px; transition: all 0.25s var(--ease); }
.nav-links a.page-numbers:hover { border-color: var(--ink); transform: translateY(-2px); }
.nav-links .page-numbers.current { background: var(--ink); color: var(--gold-300); border-color: var(--ink); }
.nav-links .dots { border: 0; }

.ik-404 { text-align: center; padding-block: clamp(60px, 10vw, 130px); display: grid; justify-items: center; }
.ik-404__code { font-size: clamp(110px, 24vw, 260px); font-weight: 800; letter-spacing: -0.06em; line-height: 0.9; background: var(--gold-grad); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: ik-sheen 6s ease-in-out infinite alternate; }
.ik-404 h1 { font-size: clamp(24px, 3.4vw, 38px); margin: 10px 0 12px; }
.ik-404 p { color: var(--muted); max-width: 46ch; }
.ik-404 .ik-searchform { width: 100%; }

/* ---------- İçerik detayı ---------- */
.ik-single__head { padding-top: clamp(24px, 3.5vw, 44px); }
.ik-single__headin { max-width: 900px; }
.ik-single__title { font-size: clamp(32px, 5vw, 58px); letter-spacing: -0.035em; line-height: 1.08; margin: 18px 0 0; }
.ik-single__spot { font-size: clamp(17px, 1.7vw, 21px); line-height: 1.6; color: #3a3a3a; margin: 22px 0 0; font-weight: 400; }
.ik-byline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-top: 30px; padding: 20px 0; border-block: 1px solid var(--line); }
.ik-byline__who { display: flex; align-items: center; gap: 14px; }
.ik-byline__who strong { display: block; font-size: 15px; }
.ik-byline__who span { font-size: 13px; color: var(--muted); }
.ik-avatar { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; flex: none; background: var(--gold-grad); color: #17120a; font-weight: 700; font-size: 14px; letter-spacing: 0.02em; }
.ik-avatar--lg { width: 64px; height: 64px; font-size: 19px; }
.ik-byline__tools { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ik-tool { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font-weight: 600; font-size: 13px; transition: all 0.25s var(--ease); }
.ik-tool:hover { border-color: var(--ink); transform: translateY(-2px); }
.ik-tool--icon { padding: 0; width: 40px; height: 40px; justify-content: center; }
.ik-tool.is-on { background: var(--gold-100); border-color: var(--gold-500); color: var(--gold-700); }
.ik-tool.is-on svg { fill: currentColor; }
.ik-tool.is-done { background: var(--ink); color: var(--gold-300); border-color: var(--ink); }

.ik-single__media { margin-top: clamp(26px, 3.5vw, 44px); }
.ik-single__media .ik-img { aspect-ratio: 16 / 8.2; border-radius: calc(var(--r) + 6px); }
.ik-single__media figcaption { margin-top: 10px; font-size: 13px; color: var(--muted); text-align: center; }

.ik-single__layout { display: grid; grid-template-columns: minmax(0, 760px); justify-content: center; gap: 56px; padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(48px, 6vw, 88px); }
.ik-single__layout.has-aside { grid-template-columns: minmax(0, 1fr) 340px; justify-content: stretch; align-items: start; }
.ik-single__layout.has-aside .ik-single__main { max-width: 780px; }
.ik-single__aside { position: sticky; top: 100px; display: grid; gap: 22px; align-self: start; }
.ik-single__layout:not(.has-aside) .ik-single__aside { display: none; }
.ik-single__layout.has-toc:not(.has-aside) { grid-template-columns: minmax(0, 1fr) 280px; justify-content: stretch; }
.ik-single__layout.has-toc:not(.has-aside) .ik-single__aside { display: grid; }
.ik-single__layout.has-toc:not(.has-aside) .ik-single__main { max-width: 760px; justify-self: start; }

/* Video oynatıcı */
.ik-player { position: relative; aspect-ratio: 16 / 9; border-radius: calc(var(--r) + 6px); overflow: hidden; background: #000 var(--poster) center / cover no-repeat; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.5); }
.ik-player::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.45)); pointer-events: none; }
.ik-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 2; }
.ik-player__btn { position: absolute; inset: 0; z-index: 1; width: 100%; border: 0; background: transparent; display: grid; place-content: center; justify-items: center; gap: 14px; color: #fff; }
.ik-player__play { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: var(--gold-grad); color: #17120a; box-shadow: 0 0 0 0 rgba(227, 199, 126, 0.6); animation: ik-ring 2.4s infinite; transition: transform 0.4s var(--ease); }
.ik-player__play svg { margin-left: 5px; }
.ik-player__btn:hover .ik-player__play { transform: scale(1.1); }
.ik-player__txt { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; }
@keyframes ik-ring { 70% { box-shadow: 0 0 0 22px rgba(227, 199, 126, 0); } 100% { box-shadow: 0 0 0 0 rgba(227, 199, 126, 0); } }

/* Bilgi kartları */
.ik-infocard { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; box-shadow: 0 24px 48px -36px rgba(0, 0, 0, 0.4); }
.ik-infocard__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.ik-infocard h2 { font-size: 17px; letter-spacing: -0.01em; }
.ik-infocard dl { margin: 0 0 20px; display: grid; gap: 0; }
.ik-infocard dl > div { padding: 13px 0; border-top: 1px solid var(--line); display: grid; gap: 3px; }
.ik-infocard dt { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); }
.ik-infocard dt svg { color: var(--gold-600); }
.ik-infocard dd { margin: 0; font-weight: 600; font-size: 15px; }
.ik-infocard__note { margin: 0; padding: 12px 16px; background: var(--paper); border-radius: 10px; font-weight: 600; font-size: 14px; text-align: center; }
.ik-infocard--dark { background: var(--ink); border-color: var(--ink); color: #e6e6e6; }
.ik-infocard--dark h2 { color: #fff; }
.ik-infocard--dark dl > div { border-color: rgba(255, 255, 255, 0.14); }
.ik-infocard--dark dt { color: var(--gold-300); }

.ik-toc { padding: 4px 0 4px 22px; border-left: 2px solid var(--line); }
.ik-toc[hidden] { display: none; }
.ik-toc h2 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: var(--gold-700); margin-bottom: 14px; }
.ik-toc ol { display: grid; gap: 10px; }
.ik-toc a { font-size: 14px; line-height: 1.4; color: var(--muted); font-weight: 500; transition: color 0.2s; display: block; }
.ik-toc a:hover { color: var(--ink); }
.ik-toc a.is-active { color: var(--ink); font-weight: 700; }
.ik-toc li.is-sub { padding-left: 14px; }

/* Makale metni */
.ik-entry { font-size: 17.5px; line-height: 1.85; color: #262626; overflow-wrap: break-word; }
.ik-entry > *:first-child { margin-top: 0; }
.ik-entry p { margin: 0 0 1.4em; }
.ik-entry h2 { font-size: clamp(24px, 2.6vw, 31px); margin: 2.1em 0 0.7em; letter-spacing: -0.03em; }
.ik-entry h3 { font-size: clamp(20px, 2vw, 24px); margin: 1.8em 0 0.6em; }
.ik-entry h4 { font-size: 18px; margin: 1.6em 0 0.5em; }
.ik-entry a { color: var(--gold-700); font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold-300); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: text-decoration-color 0.2s; }
.ik-entry a:hover { text-decoration-color: var(--gold-700); }
.ik-entry ul, .ik-entry ol { margin: 0 0 1.5em; padding-left: 1.4em; }
.ik-entry ul { list-style: none; }
.ik-entry ul li { position: relative; margin: 0.45em 0; }
.ik-entry ul li::before { content: ""; position: absolute; left: -1.2em; top: 0.72em; width: 7px; height: 7px; border-radius: 2px; background: var(--gold-500); transform: rotate(45deg); }
.ik-entry ol { list-style: decimal; }
.ik-entry ol li::marker { color: var(--gold-700); font-weight: 700; }
.ik-entry blockquote { margin: 2em 0; padding: 8px 0 8px 28px; border-left: 4px solid var(--gold-500); font-size: 1.22em; line-height: 1.55; font-weight: 500; letter-spacing: -0.01em; color: var(--ink); }
.ik-entry blockquote p { margin: 0; }
.ik-entry blockquote cite { display: block; margin-top: 12px; font-size: 14px; font-style: normal; color: var(--muted); }
.ik-entry img, .ik-entry video { border-radius: 14px; }
.ik-entry figure { margin: 2em 0; }
.ik-entry figcaption { font-size: 13.5px; color: var(--muted); margin-top: 10px; text-align: center; }
.ik-entry table { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; margin: 2em 0; font-size: 15px; line-height: 1.5; -webkit-overflow-scrolling: touch; }
.ik-entry th, .ik-entry td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.ik-entry th { background: var(--ink); color: var(--gold-300); font-weight: 600; white-space: nowrap; }
.ik-entry th:first-child { border-radius: 10px 0 0 0; } .ik-entry th:last-child { border-radius: 0 10px 0 0; }
.ik-entry hr { border: 0; height: 2px; background: var(--gold-grad); margin: 2.6em 0; border-radius: 2px; }
.ik-entry code { background: #f3f0e7; padding: 2px 7px; border-radius: 6px; font-size: 0.9em; }
.ik-entry pre { background: var(--ink); color: #eee; padding: 20px; border-radius: 14px; overflow-x: auto; }
.ik-entry iframe { width: 100%; border-radius: 14px; }
.ik-entry .wp-block-button__link { background: var(--ink); color: #fff; border-radius: 999px; padding: 13px 26px; text-decoration: none; }
.ik-entry .alignwide, .ik-entry .alignfull { max-width: 100%; }

.ik-block { margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--line); }
.ik-block h2 { font-size: 22px; margin-bottom: 16px; }
.ik-stamps li { padding: 10px 0; border-bottom: 1px dashed var(--line); font-weight: 500; }
.ik-details summary { cursor: pointer; font-weight: 700; font-size: 17px; }
.ik-details[open] summary { margin-bottom: 16px; }
.ik-sources ol { list-style: decimal; padding-left: 1.3em; display: grid; gap: 10px; }
.ik-sources li::marker { color: var(--gold-700); font-weight: 700; }
.ik-sources a { font-weight: 600; color: var(--ink); display: inline-flex; align-items: center; gap: 4px; border-bottom: 1.5px solid var(--gold-300); }
.ik-sources a:hover { color: var(--gold-700); }
.ik-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.ik-tags a { display: block; padding: 7px 14px; border-radius: 999px; background: var(--paper); font-size: 13px; font-weight: 600; transition: all 0.2s; }
.ik-tags a:hover { background: var(--ink); color: var(--gold-300); }
.ik-author { display: flex; gap: 20px; align-items: center; margin-top: 46px; padding: 26px; background: var(--paper); border-radius: var(--r); }
.ik-author__label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: var(--gold-700); margin-bottom: 2px; }
.ik-author strong { font-size: 18px; }
.ik-author p { margin: 6px 0 0; color: var(--muted); font-size: 14.5px; }

/* ---------- Yorumlar ---------- */
.ik-comments { background: var(--paper); border-top: 1px solid var(--line); padding-block: clamp(48px, 6vw, 88px); }
.ik-comments__in { max-width: calc(860px + var(--gutter) * 2); }
.ik-comments__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 28px; }
.ik-comments__head h2 { font-size: clamp(26px, 3.4vw, 38px); display: flex; align-items: center; gap: 14px; }
.ik-comments__n { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 999px; background: var(--ink); color: var(--gold-300); font-size: 16px; }
.ik-comments__form { background: #fff; border: 1px solid var(--line); border-radius: calc(var(--r) + 4px); padding: clamp(20px, 3vw, 32px); margin-bottom: 44px; box-shadow: 0 30px 50px -40px rgba(0, 0, 0, 0.4); }
.ik-comments__as { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 14px; color: var(--muted); }
.ik-comments__as .ik-avatar { width: 38px; height: 38px; font-size: 12.5px; }
.ik-comments__note { margin: 12px 0 0; font-size: 13px; color: var(--muted); }
.ik-comments__empty { text-align: center; padding: 20px; }
.comment-respond textarea, .ik-form input:not([type="checkbox"]), .ik-form textarea, .ik-form select {
	width: 100%; padding: 14px 18px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; font-size: 15px; line-height: 1.6; transition: border-color 0.2s, box-shadow 0.2s;
}
.comment-respond textarea { min-height: 130px; resize: vertical; }
.comment-respond textarea:focus, .ik-form input:focus, .ik-form textarea:focus, .ik-form select:focus { border-color: var(--gold-500); box-shadow: 0 0 0 4px rgba(201, 162, 75, 0.2); outline: 0; }
.comment-respond .form-submit { margin: 14px 0 0; }
.comment-reply-title { font-size: 18px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.comment-reply-title small a { font-size: 13px; color: var(--gold-700); font-weight: 600; }
.ik-loginprompt { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.ik-loginprompt h3 { font-size: 21px; margin-bottom: 6px; }
.ik-loginprompt p { margin: 0; color: var(--muted); max-width: 46ch; }
.ik-loginprompt__btns { display: flex; gap: 10px; flex-wrap: wrap; }

.ik-comment-list, .ik-comment-list .children { display: grid; gap: 0; }
.ik-comment-list .children { margin-left: clamp(18px, 4vw, 52px); padding-left: clamp(14px, 2.6vw, 28px); border-left: 2px solid var(--gold-300); margin-top: 6px; }
.ik-comment-list > li { padding: 22px 0; border-bottom: 1px solid var(--line); }
.ik-comment-list > li:last-child { border-bottom: 0; }
.ik-comment-list .children li { padding: 16px 0 6px; }
.ik-comment { display: grid; grid-template-columns: 44px 1fr; gap: 16px; }
.ik-comment__avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: var(--gold-300); font-weight: 700; font-size: 13px; }
.ik-comment__head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.ik-comment__name { font-size: 15px; }
.ik-comment__time { font-size: 12.5px; color: var(--muted); }
.ik-comment__time:hover { color: var(--gold-700); }
.ik-comment__text { margin-top: 8px; font-size: 15.5px; line-height: 1.75; overflow-wrap: anywhere; }
.ik-comment__text p { margin: 0 0 0.8em; }
.ik-comment__text p:last-child { margin: 0; }
.ik-comment__pending { margin: 8px 0 0; padding: 8px 12px; background: #fff1d6; color: #8a5a00; border-radius: 8px; font-size: 13px; font-weight: 600; }
.ik-comment__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 12px; }
.ik-vote { display: inline-flex; align-items: center; gap: 6px; }
.ik-vote__btn { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font-size: 13px; font-weight: 600; transition: all 0.2s var(--ease); }
.ik-vote__btn:hover:not(:disabled) { border-color: var(--ink); transform: translateY(-1px); }
.ik-vote__btn:disabled { opacity: 0.45; cursor: not-allowed; }
.ik-vote__btn.is-on { background: var(--gold-100); border-color: var(--gold-500); color: var(--gold-700); }
.ik-vote__btn.is-on.is-down { background: #f1efe8; border-color: #8a8a8a; color: var(--ink); }
.ik-vote__btn.is-on svg { fill: currentColor; fill-opacity: 0.25; }
.ik-vote__btn.pop svg { animation: ik-bump 0.4s var(--ease); }
@keyframes ik-bump { 40% { transform: scale(1.35); } }
.ik-vote__btn[data-vote="-1"].pop svg { animation: none; }
.ik-vote__report, .ik-reply a { background: none; border: 0; padding: 4px 2px; font-size: 13px; font-weight: 600; color: var(--muted); }
.ik-vote__report:hover, .ik-reply a:hover { color: var(--gold-700); }
.ik-vote__report.is-done { color: var(--gold-700); pointer-events: none; }
.ik-toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); z-index: 120; background: var(--ink); color: #fff; padding: 12px 22px; border-radius: 999px; font-size: 14px; font-weight: 500; opacity: 0; transition: all 0.35s var(--ease); max-width: calc(100vw - 32px); box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.5); }
.ik-toast.is-in { opacity: 1; transform: translate(-50%, 0); }
.ik-toast a { color: var(--gold-300); text-decoration: underline; margin-left: 6px; }

/* ---------- Formlar / üyelik ---------- */
.ik-form { display: grid; gap: 18px; }
.ik-form--inline { margin-top: 14px; }
.ik-field label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 7px; }
.ik-field small { display: block; margin-top: 6px; color: var(--muted); font-size: 12.5px; }
.ik-check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.55; }
.ik-check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--gold-600); flex: none; }
.ik-check a { color: var(--gold-700); font-weight: 600; text-decoration: underline; }
.ik-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.ik-form__alt { text-align: center; margin: 4px 0 0; font-size: 14px; color: var(--muted); }
.ik-form__alt a { color: var(--gold-700); font-weight: 700; }
.ik-lead { color: var(--muted); margin-bottom: 22px; }
.ik-alert { padding: 14px 18px; border-radius: 12px; font-size: 14.5px; margin-bottom: 20px; }
.ik-alert ul { display: grid; gap: 4px; }
.ik-alert--err { background: #fdecec; color: #8c1d1e; border: 1px solid #f4c5c5; }
.ik-alert--ok { background: #e9f6ee; color: #1d5a31; border: 1px solid #c3e6cf; }
.ik-alert a { font-weight: 700; text-decoration: underline; }

.ik-authwrap { display: grid; grid-template-columns: minmax(300px, 5fr) 7fr; min-height: calc(100vh - 170px); }
.ik-authside { background: var(--ink); color: #fff; padding: clamp(36px, 5vw, 80px); display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; background-image: radial-gradient(90% 60% at 0% 100%, rgba(201, 162, 75, 0.3), transparent 60%); }
.ik-authside__mark { width: 110px; height: auto; margin-bottom: 36px; }
.ik-authside h2 { color: #fff; font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -0.035em; max-width: 14ch; }
.ik-authside p { color: #bdbdbd; margin: 16px 0 28px; max-width: 38ch; }
.ik-authside ul { display: grid; gap: 14px; }
.ik-authside li { display: flex; gap: 12px; align-items: center; font-weight: 500; font-size: 15px; }
.ik-authside li svg { color: var(--gold-500); }
.ik-authmain { display: grid; place-items: center; padding: clamp(28px, 5vw, 70px) var(--gutter); background: var(--paper); }
.ik-authcard { width: 100%; max-width: 480px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: clamp(26px, 4vw, 44px); box-shadow: 0 40px 70px -50px rgba(0, 0, 0, 0.5); }
.ik-authcard h1 { font-size: clamp(28px, 3vw, 36px); margin-bottom: 24px; }

.ik-page--narrow { max-width: calc(820px + var(--gutter) * 2); }
.ik-page--wide { max-width: calc(1000px + var(--gutter) * 2); }
.ik-account { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ik-card-box { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 28px; }
.ik-card-box--wide { grid-column: 1 / -1; }
.ik-card-box h2 { font-size: 20px; margin-bottom: 18px; }
.ik-saved li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.ik-saved a { font-weight: 600; }
.ik-saved a:hover { color: var(--gold-700); }
.ik-saved span { color: var(--muted); font-size: 13px; white-space: nowrap; }
.ik-danger { border-color: #f1c9c9; background: #fffafa; }

/* ---------- Footer ---------- */
.ik-footer { background: var(--ink); color: #c8c8c8; position: relative; margin-top: 0; }
.ik-footer__line { height: 4px; background: var(--gold-grad); background-size: 220% 100%; animation: ik-sheen 10s ease-in-out infinite alternate; }
.ik-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: clamp(28px, 4vw, 64px); padding-block: clamp(48px, 6vw, 84px) 44px; }
.ik-footer__brand img { height: 40px; width: auto; margin-bottom: 22px; }
.ik-footer__brand p { max-width: 42ch; font-size: 14.5px; margin-bottom: 22px; color: #a9a9a9; }
.ik-footer__col h2 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--gold-300); margin-bottom: 20px; font-weight: 700; }
.ik-footer__col ul { display: grid; gap: 12px; }
.ik-footer__col a { font-size: 14.5px; transition: color 0.2s, padding 0.3s var(--ease); }
.ik-footer__col a:hover { color: var(--gold-300); padding-left: 6px; }
.ik-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-block: 24px; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 13px; color: #8d8d8d; }
.ik-totop { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: #fff; }
.ik-totop:hover { color: var(--gold-300); }

.ik-cookie { position: fixed; left: 20px; bottom: 20px; z-index: 110; max-width: 420px; background: var(--ink); color: #ddd; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 18px; padding: 22px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.6); font-size: 13.5px; animation: ik-rise 0.5s var(--ease) forwards; transform: translateY(20px); opacity: 0; }
.ik-cookie[hidden] { display: none; }
.ik-cookie p { margin: 0 0 14px; line-height: 1.6; }
.ik-cookie strong { color: #fff; font-size: 15px; }
.ik-cookie a { color: var(--gold-300); text-decoration: underline; }
.ik-cookie > div { display: flex; gap: 10px; flex-wrap: wrap; }
.ik-cookie .ik-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, 0.3); }

/* ---------- Hareket ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 0.9s var(--ease) var(--d, 0ms), transform 0.9s var(--ease) var(--d, 0ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }

@view-transition { navigation: auto; }
::view-transition-old(root) { animation: 0.22s ease both ik-vt-out; }
::view-transition-new(root) { animation: 0.38s var(--ease) both ik-vt-in; }
::view-transition-group(ik-header) { animation-duration: 0s; }
@keyframes ik-vt-out { to { opacity: 0; } }
@keyframes ik-vt-in { from { opacity: 0; transform: translateY(10px); } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
	.js [data-reveal] { opacity: 1; transform: none; }
	.ik-ticker__list { animation: none; }
	@view-transition { navigation: none; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
	.ik-nav a { padding: 10px 10px; font-size: 13px; }
	.ik-single__layout.has-aside { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
}
@media (max-width: 1060px) {
	.ik-nav { display: none; }
	.ik-burger { display: grid; }
	.ik-actions { margin-left: auto; }
	.ik-topbar__tag { display: none; }
	.ik-hero__grid { grid-template-columns: 1fr; }
	.ik-card--lead { min-height: 480px; }
	.ik-analytics { grid-template-columns: 1fr; }
	.ik-single__layout.has-aside, .ik-single__layout.has-toc:not(.has-aside) { grid-template-columns: minmax(0, 1fr); }
	.ik-single__layout.has-aside .ik-single__main, .ik-single__layout.has-toc:not(.has-aside) .ik-single__main { max-width: none; justify-self: stretch; }
	.ik-single__aside { position: static; order: -1; }
	.ik-single__layout:not(.has-aside) .ik-toc { display: none; }
	.ik-single__layout.has-toc:not(.has-aside) .ik-single__aside { display: none; }
	.ik-footer__grid { grid-template-columns: 1fr 1fr; }
	.ik-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
	.ik-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ik-two { grid-template-columns: 1fr; }
	.ik-card--wide { grid-template-columns: 1fr; }
	.ik-newsletter__in { grid-template-columns: 1fr; }
	.ik-authwrap { grid-template-columns: 1fr; }
	.ik-authside { padding-block: 34px; }
	.ik-authside ul, .ik-authside p { display: none; }
	.ik-authside__mark { width: 64px; margin-bottom: 18px; }
	.ik-account { grid-template-columns: 1fr; }
	.ik-grid--events { grid-template-columns: 1fr; }
	.ik-pagehead__row { align-items: flex-start; flex-direction: column; gap: 6px; }
}
@media (max-width: 600px) {
	:root { --header-h: 64px; }
	body { font-size: 15.5px; }
	.ik-topbar__date { display: none; }
	.ik-topbar__in { justify-content: flex-end; }
	.ik-logo img { height: 28px; }
	.ik-hide-m { display: none; }
	.ik-grid--3 { grid-template-columns: 1fr; }
	.ik-grid--list { gap: 4px; }
	.ik-sec-head { flex-direction: column; align-items: flex-start; gap: 16px; }
	.ik-ticker__label { padding: 0 14px; font-size: 11px; }
	.ik-card--lead { min-height: 420px; border-radius: 20px; }
	.ik-card--row { grid-template-columns: auto 1fr 76px; gap: 12px; }
	.ik-card--row .ik-card__media { width: 76px; height: 76px; }
	.ik-card--event { grid-template-columns: 58px 1fr; padding: 16px; gap: 14px; }
	.ik-card--event .ik-datebadge { width: 58px; height: 66px; }
	.ik-card--event .ik-datebadge strong { font-size: 22px; }
	.ik-card__go { display: none; }
	.ik-byline { align-items: flex-start; }
	.ik-tool span { display: none; }
	.ik-tool { padding: 0; width: 40px; height: 40px; justify-content: center; }
	.ik-entry { font-size: 16.5px; line-height: 1.8; }
	.ik-footer__grid { grid-template-columns: 1fr 1fr; }
	.ik-comment { grid-template-columns: 36px 1fr; gap: 12px; }
	.ik-comment__avatar { width: 36px; height: 36px; font-size: 11.5px; }
	.ik-cookie { left: 12px; right: 12px; bottom: 12px; max-width: none; }
	.ik-single__media .ik-img { aspect-ratio: 16 / 10; border-radius: 18px; }
	.ik-search { padding-top: 12vh; }
	.ik-search__field .ik-btn span { display: none; }
	.ik-author { flex-direction: column; align-items: flex-start; }
	.ik-card-box { padding: 22px; }
}

/* ---- İK Market & arama ---- */
.ik-homesearch { padding-top: 8px; padding-bottom: 8px; }
.ik-bigsearch { display: flex; gap: 10px; align-items: stretch; padding: 10px; background: #fff; border: 1.5px solid var(--line); border-radius: 999px; box-shadow: 0 18px 40px -26px rgba(0, 0, 0, 0.35); transition: border-color 0.2s, box-shadow 0.2s; }
.ik-bigsearch:focus-within { border-color: var(--gold-500); box-shadow: 0 0 0 4px rgba(201, 162, 75, 0.2); }
.ik-bigsearch__field { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding-left: 16px; color: var(--gold-600, #a87b2a); }
.ik-bigsearch__field input { flex: 1; min-width: 0; border: 0; background: transparent; font-size: 16px; padding: 12px 0; outline: 0; color: var(--ink); }
.ik-bigsearch__scope select { height: 100%; border: 0; border-left: 1px solid var(--line); background: transparent; padding: 0 14px; font-size: 14px; font-family: inherit; color: var(--ink); cursor: pointer; outline: 0; }
.ik-bigsearch .ik-btn { border-radius: 999px; padding-inline: 28px; }
@media (max-width: 680px) {
	.ik-bigsearch { flex-wrap: wrap; border-radius: 22px; }
	.ik-bigsearch__field { flex-basis: 100%; }
	.ik-bigsearch__scope { flex: 1; }
	.ik-bigsearch__scope select { width: 100%; border-left: 0; padding-left: 16px; }
}
.ik-firm { display: flex; gap: 18px; align-items: flex-start; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; }
.ik-firm:hover { transform: translateY(-4px); border-color: var(--gold-500); box-shadow: 0 18px 36px -22px rgba(0, 0, 0, 0.35); }
.ik-firm__logo { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 16px; background: #f7f3ea; border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; }
.ik-firm__logo img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.ik-firm__logo span { font-size: 28px; font-weight: 700; color: var(--gold-600, #a87b2a); }
.ik-firm__body { min-width: 0; flex: 1; }
.ik-firm .ik-card__title { margin: 6px 0 4px; font-size: 19px; }
.ik-firm .ik-card__foot { margin-top: 10px; }
.ik-band--dark .ik-firm { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.14); }
.ik-band--dark .ik-firm:hover { background: rgba(255, 255, 255, 0.1); border-color: var(--gold-300); }
.ik-band--dark .ik-firm__logo { background: #fff; }
.ik-band--dark .ik-firm .ik-card__ex, .ik-band--dark .ik-firm .ik-card__foot { color: #bdbdbd; }
.ik-filters--market { margin: 0 0 28px; }
.ik-band--dark .ik-filters a { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.25); }
.ik-band--dark .ik-filters a:hover { background: var(--gold-300); color: var(--ink); border-color: var(--gold-300); }

/* ==========================================================================
   İK Market — görsel odaklı firma kartı (.ik-fc)
   Üstte büyük görsel/logo sahnesi, altta künye. Hover: altın ışık süpürmesi + altın çerçeve.
   ========================================================================== */
.ik-fc { position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; isolation: isolate; transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease), border-color 0.45s var(--ease); }
.ik-fc::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--gold-grad); transform: scaleX(0); transform-origin: left; transition: transform 0.55s var(--ease); z-index: 3; }
.ik-fc--sp { border-color: var(--gold-300); box-shadow: 0 14px 30px -24px rgba(168, 123, 42, 0.7); }

/* Logo alanı: düz beyaz, tüm kartlarda aynı oran (16/11). Logo, alanın içine sığacak şekilde ortalanır. */
.ik-fc__media { position: relative; aspect-ratio: 16 / 11; display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center; padding: 28px 36px; overflow: hidden; background: #fff; border-bottom: 1px solid var(--line); }
.ik-fc__media::before { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 80% at 50% 110%, rgba(227, 199, 126, 0.28), transparent 70%); opacity: 0; transition: opacity 0.5s var(--ease); }
.ik-fc__word { position: relative; z-index: 1; max-width: 88%; text-align: center; font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; line-height: 1.12; letter-spacing: -0.03em; color: var(--ink); text-wrap: balance; transition: transform 0.6s var(--ease); }
.ik-fc__word::after { content: ""; display: block; width: 36px; height: 3px; margin: 12px auto 0; border-radius: 3px; background: var(--gold-grad); transition: width 0.5s var(--ease); }
.ik-fc__img { position: relative; z-index: 1; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 10px; transition: transform 0.6s var(--ease); }
.ik-fc__sheen { position: absolute; inset: -20% -60%; z-index: 2; background: linear-gradient(105deg, transparent 38%, rgba(255, 244, 205, 0.0) 42%, rgba(255, 238, 180, 0.75) 50%, rgba(255, 244, 205, 0.0) 58%, transparent 62%); transform: translateX(-70%); pointer-events: none; mix-blend-mode: soft-light; }

.ik-fc__tag { position: absolute; z-index: 3; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 10px; border-radius: 999px; background: var(--ink); color: var(--gold-300); font-size: 10.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; box-shadow: 0 8px 18px -10px rgba(0, 0, 0, 0.6); }
.ik-fc__seal { position: absolute; z-index: 3; right: 14px; bottom: 14px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #17120a; background: var(--gold-grad); box-shadow: 0 0 0 3px #fff, 0 8px 16px -8px rgba(126, 90, 27, 0.9); transition: transform 0.5s var(--ease); }

.ik-fc__body { position: relative; display: flex; flex-direction: column; flex: 1; padding: 18px 20px 18px; }
.ik-fc__cat { align-self: flex-start; position: relative; z-index: 4; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-700); }
.ik-fc__cat:hover { text-decoration: underline; text-underline-offset: 3px; }
.ik-fc__title { margin: 8px 0 6px; font-size: 19px; letter-spacing: -0.02em; line-height: 1.25; }
.ik-fc__title a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.ik-fc__ex { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ik-fc__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; font-size: 12.5px; color: var(--muted); }
.ik-fc__meta { display: inline-flex; align-items: center; gap: 4px; min-width: 0; }
.ik-fc__meta em { font-style: normal; font-weight: 700; color: var(--gold-700); margin-left: 8px; padding-left: 10px; border-left: 1px solid var(--line); }
.ik-fc__go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.ik-fc__go svg { transition: transform 0.35s var(--ease); }

/* Hover / klavye odağı: altın efekt */
.ik-fc:hover, .ik-fc:focus-within { transform: translateY(-6px); border-color: var(--gold-500); box-shadow: 0 30px 50px -28px rgba(168, 123, 42, 0.6), 0 0 0 4px rgba(201, 162, 75, 0.16); }
.ik-fc:hover::after, .ik-fc:focus-within::after { transform: scaleX(1); }
.ik-fc:hover .ik-fc__media::before, .ik-fc:focus-within .ik-fc__media::before { opacity: 1; }
.ik-fc:hover .ik-fc__sheen, .ik-fc:focus-within .ik-fc__sheen { transform: translateX(70%); transition: transform 1.1s var(--ease); }
.ik-fc:hover .ik-fc__img, .ik-fc:hover .ik-fc__word, .ik-fc:focus-within .ik-fc__img, .ik-fc:focus-within .ik-fc__word { transform: scale(1.06); }
.ik-fc:hover .ik-fc__word::after { width: 72px; }
.ik-fc:hover .ik-fc__seal { transform: rotate(-12deg) scale(1.1); }
.ik-fc:hover .ik-fc__go { color: var(--gold-700); }
.ik-fc:hover .ik-fc__go svg { transform: translateX(5px); }
.ik-fc a:focus-visible { outline: 0; }
.ik-fc:focus-within { outline: 3px solid var(--gold-500); outline-offset: 3px; }
.ik-band--dark .ik-fc { color: var(--text); }
@media (hover: none) { .ik-fc:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) {
	.ik-fc, .ik-fc *, .ik-fc::after { transition: none !important; }
	.ik-fc:hover, .ik-fc:focus-within { transform: none; }
	.ik-fc:hover .ik-fc__sheen { transform: translateX(-70%); }
}

/* ==========================================================================
   Anasayfa · İK Market — minimal firma kartı (.ik-fm) + altın Sponsorlu bandı (.ik-spband)
   ========================================================================== */
.ik-mhome .ik-filters--market { margin-bottom: 22px; }

/* ---- Altın Sponsorlu bandı ---- */
.ik-spband { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(16px, 2.4vw, 32px); margin-bottom: 26px; padding: 18px clamp(18px, 2.4vw, 30px); border-radius: 22px; border: 1px solid rgba(227, 199, 126, 0.38); background: linear-gradient(120deg, rgba(201, 162, 75, 0.17) 0%, rgba(201, 162, 75, 0.05) 46%, rgba(201, 162, 75, 0.14) 100%), rgba(255, 255, 255, 0.015); box-shadow: inset 0 1px 0 rgba(243, 223, 162, 0.22), 0 28px 50px -34px rgba(0, 0, 0, 0.8); overflow: hidden; isolation: isolate; }
.ik-spband::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--gold-grad); background-size: 220% 100%; z-index: 2; animation: ik-spband-glide 7s linear infinite; }
.ik-spband::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 140% at 0% 50%, rgba(243, 223, 162, 0.12), transparent 60%); pointer-events: none; z-index: -1; }
@keyframes ik-spband-glide { from { background-position: 0% 0; } to { background-position: 220% 0; } }

.ik-spband__label { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; padding-right: clamp(16px, 2.4vw, 30px); border-right: 1px solid rgba(227, 199, 126, 0.28); }
.ik-spband__star { grid-row: 1 / span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #17120a; background: var(--gold-grad); box-shadow: 0 0 0 3px rgba(227, 199, 126, 0.16), 0 8px 18px -8px rgba(201, 162, 75, 0.9); }
.ik-spband__label strong { font-size: 11.5px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1.2; }
.ik-spband__label small { grid-column: 2; font-size: 12.5px; line-height: 1.35; color: #a9a39a; max-width: 22ch; margin-top: 2px; }

.ik-spband__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ik-spl { display: block; }
.ik-spl__a { position: relative; display: grid; place-items: center; width: 148px; height: 66px; padding: 10px 16px; border-radius: 14px; background: #fffdf7; border: 1px solid rgba(227, 199, 126, 0.55); box-shadow: 0 10px 22px -16px rgba(0, 0, 0, 0.9); overflow: hidden; transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s var(--ease); }
.ik-spl__a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 38%, rgba(255, 233, 160, 0.55) 50%, transparent 62%); transform: translateX(-120%); pointer-events: none; }
.ik-spl__a:hover, .ik-spl__a:focus-visible { transform: translateY(-3px); border-color: var(--gold-500); box-shadow: 0 16px 28px -14px rgba(201, 162, 75, 0.75), 0 0 0 3px rgba(201, 162, 75, 0.25); }
.ik-spl__a:hover::after, .ik-spl__a:focus-visible::after { transform: translateX(120%); transition: transform 0.9s var(--ease); }
.ik-spl__img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.ik-spl__word { font-size: 14px; font-weight: 700; line-height: 1.15; text-align: center; letter-spacing: -0.02em; color: var(--ink); text-wrap: balance; }

.ik-spband__cta { display: inline-flex; align-items: center; gap: 8px; align-self: center; font-size: 13px; font-weight: 700; color: var(--gold-300); white-space: nowrap; padding: 9px 16px; border: 1px solid rgba(227, 199, 126, 0.45); border-radius: 999px; transition: all 0.25s var(--ease); }
.ik-spband__cta:hover { background: var(--gold-500); border-color: var(--gold-500); color: var(--ink); }
.ik-spband__cta svg { transition: transform 0.25s var(--ease); }
.ik-spband__cta:hover svg { transform: translateX(3px); }

@media (max-width: 1020px) {
	.ik-spband { grid-template-columns: minmax(0, 1fr) auto; }
	.ik-spband__label { grid-column: 1 / -1; border-right: 0; padding-right: 0; padding-bottom: 12px; border-bottom: 1px solid rgba(227, 199, 126, 0.22); }
	.ik-spband__label small { max-width: none; }
}
@media (max-width: 640px) {
	.ik-spband { grid-template-columns: minmax(0, 1fr); padding: 16px; }
	.ik-spband__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ik-spl__a { width: 100%; height: 60px; }
	.ik-spband__cta { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
	.ik-spband::before { animation: none; }
	.ik-spl__a::after { display: none; }
}

/* ---- Firma şeridi: 3'lü sayfalar, belirli sürede değişir; sürükle / kaydır / oklarla gezilir ---- */
.ik-fmrun { --g: 14px; --per: 3; container-type: inline-size; position: relative; }
.ik-fmrun__view { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 8px 0 14px; margin: -8px 0 -14px; cursor: grab; touch-action: pan-x pan-y; }
.ik-fmrun__view::-webkit-scrollbar { display: none; }
.ik-fmrun__view:focus-visible { outline-offset: 4px; }
.ik-fmrun__view.is-drag { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; user-select: none; }
.ik-fmrun__view.is-drag a { pointer-events: none; }
.ik-fmrun__track { position: relative; display: flex; gap: var(--g); width: max-content; }
.ik-fmrun .ik-fc { flex: 0 0 calc((100cqw - (var(--per) - 1) * var(--g)) / var(--per)); width: auto; scroll-snap-align: start; }
.ik-fmrun img { -webkit-user-drag: none; user-select: none; }
.ik-fmrun.is-static .ik-fmrun__view { overflow: hidden; cursor: auto; }
.ik-fmrun.is-static .ik-fmrun__track { width: 100%; }

.ik-fmrun__ctl { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 26px; }
.ik-fmrun__btn { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(227, 199, 126, 0.45); background: transparent; color: var(--gold-300); display: grid; place-items: center; cursor: pointer; transition: all 0.25s var(--ease); }
.ik-fmrun__btn:first-child svg { transform: scaleX(-1); }
.ik-fmrun__btn:hover { background: var(--gold-500); border-color: var(--gold-500); color: var(--ink); }
.ik-fmrun__dots { display: flex; align-items: center; gap: 8px; }
.ik-fmrun__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.28); cursor: pointer; transition: width 0.35s var(--ease), background-color 0.35s; }
.ik-fmrun__dot:hover { background: rgba(255, 255, 255, 0.5); }
.ik-fmrun__dot.is-on { width: 26px; background: var(--gold-grad); }

/* Kart: İK Market kartının kompakt hâli */
.ik-fc--sm { border-radius: 14px; }
.ik-fc--sm .ik-fc__media { aspect-ratio: 21 / 9; padding: 12px 24px; }
.ik-fc--sm .ik-fc__word { font-size: clamp(16px, 1.5vw, 20px); }
.ik-fc--sm .ik-fc__word::after { margin-top: 7px; width: 24px; height: 2px; }
.ik-fc--sm .ik-fc__seal { right: 8px; bottom: 8px; width: 22px; height: 22px; box-shadow: 0 0 0 2px #fff; }
.ik-fc--sm .ik-fc__seal svg { width: 12px; height: 12px; }
.ik-fc--sm .ik-fc__body { padding: 11px 14px 12px; }
.ik-fc--sm .ik-fc__cat { font-size: 9.5px; }
.ik-fc--sm .ik-fc__title { font-size: 15px; margin: 4px 0 3px; }
.ik-fc--sm .ik-fc__ex { font-size: 12.5px; line-height: 1.45; -webkit-line-clamp: 1; }
.ik-fc--sm .ik-fc__foot { padding-top: 9px; font-size: 11.5px; }
.ik-fc--sm:hover, .ik-fc--sm:focus-within { transform: translateY(-3px); }

@media (max-width: 1020px) { .ik-fmrun { --per: 2; } }
@media (max-width: 640px) { .ik-fmrun { --per: 1.2; --g: 12px; } .ik-fmrun__btn { display: none; } }
@media (prefers-reduced-motion: reduce) { .ik-fmrun__view { scroll-behavior: auto; } }
