/* =========================================================
   İK Sahnesi — tema
   Turuncu #e2602a · krem #fdf8f3 · şeftali #fbf3ea · mürekkep #231c18
   Platform tonları: şeftali / adaçayı / gül / gök · Yazı: Bricolage Grotesque (başlık) + Figtree, Caveat yalnızca el yazısı notlar
   ========================================================= */

:root {
    --g: #e2602a;
    --g-d: #c64d1b;
    --g-2: #f0a172;
    --g-l: #fde9df;
    --o: #e2602a;
    --o-d: #c64d1b;
    --o-l: #fdeee4;
    --ink: #231c18;
    --text: #5a514b;
    --muted: #8f857d;
    --line: #efe3d6;
    --soft: #fbf3ea;
    --cream: #fdf8f3;
    --dark: #231c18;
    --sea: #2f6d8c;
    --olive: #7d8f4e;
    --gold: #c7963f;
    --card-shadow: 0 1px 2px rgba(35, 28, 24, .04), 0 14px 34px -24px rgba(35, 28, 24, .3);
    --float-shadow: 0 26px 52px -28px rgba(35, 28, 24, .45);
    --r: 14px;
    --r-sm: 10px;
    --display: 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif;
    --script: 'Caveat', 'Segoe Script', cursive;
    --mark-a: #f3e4d4;
    --mark-b: #f0a172;

    --navy: var(--ink);
    --navy-2: #2f3c45;
    --navy-3: #3a4852;
    --orange: var(--g);
    --orange-d: var(--g-d);
    --radius: 14px;
    --radius-sm: 10px;
    --container: 1240px;
    --font: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --header-h: 80px;
}

body { font-size: 15px; color: var(--text); background: #fff; }
h1, h2, h3, h4 { color: var(--ink); letter-spacing: -.025em; }
::selection { background: var(--g); color: #fff; }

/* ---------- Ortak yapı taşları ---------- */
.nk-section { padding: 88px 0; }
.nk-section--soft, .nk-section--mist { background: var(--soft); }

.nk-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--o); font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nk-eyebrow::before { content: ''; width: 8px; height: 8px; border-radius: 50%; border: 2px solid currentColor; }
.nk-title { font-size: clamp(30px, 3.2vw, 44px); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; margin: 0 0 18px; }
.nk-title--sm { font-size: clamp(22px, 2vw, 28px); }

.nk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 24px; border-radius: var(--r-sm); border: 1.5px solid transparent; font-weight: 700; font-size: 14.5px; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s; cursor: pointer; }
.nk-btn .ic { transition: transform .2s; }
.nk-btn:hover .ic { transform: translateX(3px); }
.nk-btn--sm { height: 42px; padding: 0 18px; font-size: 13.5px; }
.nk-btn--block { width: 100%; }
.nk-btn--primary, .nk-btn--ink { background: var(--g); color: #fff; box-shadow: 0 14px 26px -16px rgba(226, 96, 42, .85); }
.nk-btn--primary:hover, .nk-btn--ink:hover { background: var(--g-d); }
.nk-btn--white { background: #fff; color: var(--ink); border-color: var(--line); }
.nk-btn--white:hover { border-color: var(--g); color: var(--g); }
.nk-btn--line { background: #fff; color: var(--ink); border-color: #cfdad3; }
.nk-btn--line:hover { border-color: var(--g); color: var(--g); }
.nk-btn--wa { background: #25d366; color: #fff; }
.nk-btn--wa:hover { background: #1fb457; }

.nk-link { display: inline-flex; align-items: center; gap: 6px; color: var(--g); font-weight: 700; font-size: 14px; }
.nk-link .ic { transition: transform .2s; }
.nk-link:hover .ic { transform: translateX(3px); }
.nk-link--muted { color: var(--muted); font-weight: 600; }
.nk-link--muted:hover { color: var(--g); }


.stars { display: inline-flex; gap: 2px; color: #f5a623; }
.stars .ic { width: 14px; height: 14px; }
.stars .is-off { color: #dfe5e1; }

.nk-arrow { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); transition: background .2s, color .2s, border-color .2s; }

/* =========================================================
   Header
   ========================================================= */



/* =========================================================
   Giriş (hero)
   ========================================================= */

@keyframes vkFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes vkPulse { 0% { box-shadow: 0 0 0 0 rgba(63, 174, 106, .45); } 100% { box-shadow: 0 0 0 10px rgba(63, 174, 106, 0); } }

/* Rakamlar şeridi — girişin altına biner */

/* =========================================================
   Hizmet kartları
   ========================================================= */

/* =========================================================
   Neden biz
   ========================================================= */

/* =========================================================
   Taşınma adımları
   ========================================================= */

/* =========================================================
   Hizmet bölgeleri + harita
   ========================================================= */

.nk-map { position: relative; aspect-ratio: var(--ratio); }
.nk-map__art, .nk-map__art svg { width: 100%; height: 100%; }
.nk-map__art svg { display: block; overflow: visible; }
.nk-map--turkiye .nk-map__art path { fill: #e7ece9; stroke: #fff; stroke-width: 2; }
.nk-map--bursa .m-land { fill: #f3f1ea; }
.nk-map--bursa .m-prov { fill: none; stroke: #d3d0c6; stroke-width: 1.4; }
.nk-map--bursa .m-bursa { fill: rgba(242, 140, 40, .08); stroke: var(--o); stroke-width: 2.2; stroke-dasharray: 2 6; stroke-linecap: round; }
.nk-map--bursa { background: #dbeaf3; border-radius: 18px; overflow: hidden; }
.nk-map__arcs { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.nk-map__arcs path { fill: none; stroke: var(--g); stroke-width: 2.4; stroke-dasharray: 7 7; vector-effect: non-scaling-stroke; animation: vkDash 1.4s linear infinite; animation-delay: var(--d); opacity: .85; }
@keyframes vkDash { to { stroke-dashoffset: -28; } }
.nk-map__pin { position: absolute; z-index: 2; display: flex; align-items: center; gap: 6px; transform: translate(-7px, -7px); white-space: nowrap; }
.nk-map__pin i { position: relative; width: 14px; height: 14px; border-radius: 50%; background: var(--g); border: 3px solid #fff; box-shadow: 0 3px 8px rgba(0, 0, 0, .25); }
.nk-map__pin b { color: var(--ink); font-size: 12px; font-weight: 700; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff; }
.nk-map__pin.is-hub i { width: 18px; height: 18px; background: var(--o); }
.nk-map__pin.is-hub i::after { content: ''; position: absolute; inset: -9px; border-radius: 50%; border: 2px solid var(--o); opacity: .5; animation: vkRing 2s ease-out infinite; }
@keyframes vkRing { from { transform: scale(.5); opacity: .7; } to { transform: scale(1.5); opacity: 0; } }
.nk-map__tag { position: absolute; z-index: 3; transform: translate(-50%, calc(-100% - 34px)); padding: 10px 14px; background: #fff; border-radius: 12px; box-shadow: var(--float-shadow); white-space: nowrap; }
.nk-map__tag strong { display: flex; align-items: center; gap: 6px; color: var(--ink); font-size: 13px; font-weight: 800; }
.nk-map__tag small { display: block; color: var(--muted); font-size: 11.5px; font-weight: 600; }
.nk-map__note { position: absolute; right: 4%; top: 6%; z-index: 3; padding: 12px 16px; background: var(--g); color: #fff; border-radius: 12px; font-weight: 700; font-size: 14px; line-height: 1.35; box-shadow: var(--float-shadow); }
.nk-map--wide { max-width: 980px; margin: 0 auto; }

/* =========================================================
   Müşteri yorumları
   ========================================================= */
.nk-review { height: 100%; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--card-shadow); }
.nk-review__head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.nk-review__photo { flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.nk-review__mono { display: grid; place-items: center; background: var(--g-l); color: var(--g); font-weight: 800; font-size: 18px; }
.nk-review__who strong { display: block; color: var(--ink); font-size: 15px; font-weight: 800; }
.nk-review__who small { display: block; color: var(--muted); font-size: 12.5px; font-weight: 600; margin-bottom: 3px; }
.nk-review__text { margin: 0; color: var(--text); font-size: 14px; line-height: 1.65; }
.nk-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.nk-reviews-grid > li { position: relative; }
.nk-review__tag { position: absolute; right: 18px; top: 18px; padding: 4px 10px; border-radius: 999px; background: var(--g-l); color: var(--g); font-size: 11.5px; font-weight: 700; }
.nk-reviews-sum { display: flex; align-items: center; gap: 18px; margin-bottom: 34px; padding: 22px 26px; border-radius: 18px; background: var(--soft); }
.nk-reviews-sum > b { color: var(--ink); font-size: 46px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.nk-reviews-sum > span { display: grid; gap: 4px; }
.nk-reviews-sum small { color: var(--muted); font-weight: 600; }
.nk-reviews-sum .nk-btn { margin-left: auto; }

/* =========================================================
   Alt teklif bandı
   ========================================================= */

/* =========================================================
   Footer
   ========================================================= */

/* =========================================================
   İç sayfalar
   ========================================================= */
.nk-phero { padding: 40px 0 56px; background: linear-gradient(180deg, var(--soft), #fff); }
.nk-phero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.nk-phero__grid:not(:has(.nk-phero__media)) { grid-template-columns: 1fr; }
.nk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 20px; color: var(--muted); font-size: 13px; font-weight: 600; }
.nk-crumbs a:hover { color: var(--g); }
.nk-crumbs [aria-current] { color: var(--ink); }
.nk-phero__title { font-size: clamp(32px, 4vw, 52px); font-weight: 800; letter-spacing: -.035em; line-height: 1.06; margin: 0 0 16px; }
.nk-phero__intro { max-width: 560px; font-size: 16.5px; margin: 0; }
.nk-phero__meta { margin: 14px 0 0; color: var(--muted); font-size: 13.5px; }
.nk-phero__facts { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }
.nk-phero__facts > div { padding: 12px 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.nk-phero__facts dt { color: var(--muted); font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.nk-phero__facts dd { margin: 2px 0 0; color: var(--ink); font-weight: 800; }
.nk-phero__media { position: relative; margin: 0; aspect-ratio: 1.55; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -40px rgba(15, 31, 24, .55); }
.nk-phero__media img { width: 100%; height: 100%; object-fit: cover; }
.nk-phero__corner { display: none; }

.nk-tabs { position: sticky; top: var(--header-h); z-index: 20; background: #fff; border-bottom: 1px solid var(--line); }
.nk-tabs__inner { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.nk-tabs a { padding: 15px 16px; color: var(--muted); font-weight: 700; font-size: 14px; white-space: nowrap; border-bottom: 2.5px solid transparent; }
.nk-tabs a:hover { color: var(--ink); }
.nk-tabs a.is-active { color: var(--g); border-color: var(--g); }
.nk-swap { transition: opacity .25s; }
.nk-swap.is-loading { opacity: .4; }

.nk-head { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-end; justify-content: space-between; margin-bottom: 34px; }
.nk-head__aside p { margin: 0; max-width: 520px; }
.nk-prose { color: var(--text); font-size: 15.5px; line-height: 1.75; }
.nk-prose h2 { font-size: 24px; margin: 1.6em 0 .6em; }
.nk-prose h3 { font-size: 19px; margin: 1.4em 0 .5em; }
.nk-prose a { color: var(--g); font-weight: 600; }
.nk-prose ul { list-style: none; padding: 0; }
.nk-prose ul li { position: relative; padding-left: 26px; margin: 8px 0; }
.nk-prose ul li::before { content: ''; position: absolute; left: 0; top: .55em; width: 14px; height: 8px; border-left: 2px solid var(--g); border-bottom: 2px solid var(--g); transform: rotate(-45deg); }
.nk-prose--lead > p:first-child { color: var(--ink); font-size: 18px; line-height: 1.6; font-weight: 500; }
.nk-legal { max-width: 860px; }

.nk-pageintro__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.nk-pageintro__grid--single { grid-template-columns: minmax(0, 860px); }
.nk-pageintro__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.nk-pageintro__media { margin: 0; border-radius: 22px; overflow: hidden; aspect-ratio: .95; }
.nk-pageintro__media img { width: 100%; height: 100%; object-fit: cover; }
.nk-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 46px; }
.nk-stats li { padding: 22px; background: #fff; border-radius: 16px; border: 1px solid var(--line); }
.nk-stats strong { display: block; color: var(--g); font-size: 30px; font-weight: 800; letter-spacing: -.03em; }
.nk-stats span { color: var(--muted); font-size: 13.5px; font-weight: 600; }
.nk-principles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 0; margin: 0; list-style: none; }
.nk-principles li { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--card-shadow); }
.nk-principles__num { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--g-l); color: var(--g); font-weight: 800; margin-bottom: 14px; }
.nk-principles h2 { font-size: 20px; margin-bottom: 8px; }
.nk-principles .prose p:last-child { margin: 0; }
.nk-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0; margin: 0; list-style: none; }
.nk-steps li { padding: 24px; background: #fff; border-radius: 16px; border: 1px solid var(--line); }
.nk-steps__num { display: block; color: var(--o); font-weight: 800; font-size: 13px; margin-bottom: 10px; }
.nk-steps__ic { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: var(--g-l); color: var(--g); margin-bottom: 14px; }
.nk-steps strong { display: block; color: var(--ink); font-size: 16px; margin-bottom: 4px; }
.nk-steps small { color: var(--muted); font-size: 13.5px; }
.nk-area-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.nk-area-links a { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); font-weight: 700; transition: border-color .2s, color .2s; }
.nk-area-links a:hover { border-color: var(--g); color: var(--g); }
.nk-area-links a > .ic:first-child { color: var(--g); }
.nk-area-links a > .ic:last-child { margin-left: auto; color: var(--muted); }

.nk-profile { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 48px; align-items: start; }
.nk-profile__card { position: sticky; top: calc(var(--header-h) + 20px); background: #fff; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); }
.nk-profile__photo { margin: 0; aspect-ratio: .85; background: var(--g-l); }
.nk-profile__photo img { width: 100%; height: 100%; object-fit: cover; }
.nk-profile__mono { display: grid; place-items: center; height: 100%; color: var(--g); font-size: 64px; font-weight: 800; }
.nk-profile__body { padding: 22px; display: grid; gap: 12px; }
.nk-profile__name { color: var(--ink); font-size: 20px; font-weight: 800; }
.nk-profile__role { color: var(--muted); font-size: 13px; margin-top: -8px; }
.nk-profile__creds li { display: flex; gap: 8px; font-size: 13.5px; margin: 6px 0; }
.nk-profile__creds .ic { color: var(--g); margin-top: 3px; }
.nk-profile__mail { display: inline-flex; gap: 8px; align-items: center; color: var(--g); font-weight: 700; font-size: 13.5px; }

/* Hizmet listesi */
.nk-svc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.nk-svc { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); height: 100%; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: var(--card-shadow); }
.nk-svc__media { position: relative; display: block; min-height: 100%; }
.nk-svc__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.nk-svc:hover .nk-svc__media img { transform: scale(1.05); }
.nk-svc__ic { position: absolute; left: 14px; top: 14px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #fff; color: var(--o); }
.nk-svc__body { padding: 26px 24px; display: flex; flex-direction: column; }
.nk-svc__body h2 { font-size: 21px; margin-bottom: 10px; }
.nk-svc__body h2 a:hover { color: var(--g); }
.nk-svc__body p { font-size: 14.5px; margin-bottom: 14px; }
.nk-svc__ticks { display: grid; gap: 7px; margin-bottom: 18px; }
.nk-svc__ticks li { display: flex; gap: 8px; align-items: center; color: var(--ink); font-size: 13.5px; font-weight: 600; }
.nk-svc__ticks .ic { color: var(--g); }
.nk-svc__actions { display: flex; gap: 18px; margin-top: auto; }

/* Bölge / güzergah kartları */
.nk-areas-map { padding: 56px 0; }
.nk-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.nk-filter button { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-weight: 700; font-size: 13.5px; transition: all .2s; }
.nk-filter button em { font-style: normal; display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--soft); color: var(--muted); font-size: 11.5px; }
.nk-filter button.is-active { background: var(--g); border-color: var(--g); color: #fff; }
.nk-filter button.is-active em { background: rgba(255, 255, 255, .2); color: #fff; }
.nk-routes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.nk-route { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: var(--card-shadow); transition: transform .3s, box-shadow .3s; }
.nk-route:hover { transform: translateY(-4px); box-shadow: 0 28px 48px -30px rgba(15, 31, 24, .45); }
.nk-route__media { position: relative; display: block; aspect-ratio: 1.7; background: var(--g-l); overflow: hidden; }
.nk-route__media img { width: 100%; height: 100%; object-fit: cover; }
.nk-route__tag { position: absolute; left: 14px; top: 14px; padding: 5px 11px; border-radius: 999px; background: #fff; color: var(--g); font-size: 11.5px; font-weight: 800; }
.nk-route__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; }
.nk-route__way { display: flex; align-items: center; gap: 6px; color: var(--ink); font-weight: 800; font-size: 14px; }
.nk-route__way .ic { color: var(--o); }
.nk-route__line { flex: 1; max-width: 60px; border-top: 2px dashed #b9c8bf; }
.nk-route__body strong { color: var(--ink); font-size: 17px; }
.nk-route__body small { color: var(--text); font-size: 13.5px; }
.nk-route__meta { display: flex; gap: 6px; align-items: center; margin-top: auto; padding-top: 6px; color: var(--g); font-weight: 700; font-size: 13px; }

/* Detay */
.nk-detail { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; }
.nk-block { margin-top: 44px; }
.nk-ticks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; }
.nk-ticks li { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; background: var(--soft); border-radius: 12px; color: var(--ink); font-weight: 600; font-size: 14px; }
.nk-ticks li > span:first-child { display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--g); color: #fff; }
.nk-ticks .ic { width: 13px; height: 13px; }
.nk-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.nk-gallery img { width: 100%; aspect-ratio: 1.2; object-fit: cover; border-radius: 12px; }
.nk-side { display: grid; gap: 18px; }
.nk-side--sticky { position: sticky; top: calc(var(--header-h) + 20px); }
.nk-side__box { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.nk-side__box h2 { font-size: 19px; margin-bottom: 10px; }
.nk-side__box--blue { background: var(--g); border-color: var(--g); color: rgba(255, 255, 255, .85); }
.nk-side__box--blue h2 { color: #fff; }
.nk-side__ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: rgba(255, 255, 255, .14); color: #fff; margin-bottom: 14px; }
.nk-side__phone { display: block; margin-top: 14px; color: #fff; font-weight: 800; font-size: 17px; text-align: center; }
.nk-side__phone small { display: block; color: rgba(255, 255, 255, .7); font-size: 12px; font-weight: 600; }
.nk-side__links a { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid var(--line); color: var(--ink); font-weight: 600; font-size: 14px; }
.nk-side__links li:first-child a { border-top: 0; }
.nk-side__links a > .ic:first-child { color: var(--g); }
.nk-side__links a > .ic:last-child { margin-left: auto; color: var(--muted); }
.nk-side__links a:hover { color: var(--g); }
.nk-side__posts a { display: block; padding: 10px 0; border-top: 1px solid var(--line); color: var(--ink); font-weight: 600; font-size: 14px; }
.nk-side__posts li:first-child a { border-top: 0; }
.nk-side__posts small { display: block; color: var(--muted); font-weight: 500; }

/* Blog */
.nk-feature { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 36px; align-items: center; margin-bottom: 44px; padding: 16px; background: var(--soft); border-radius: 24px; }
.nk-feature__media img { width: 100%; aspect-ratio: 1.5; object-fit: cover; border-radius: 16px; }
.nk-feature__body { display: grid; gap: 12px; padding-right: 20px; justify-items: start; }
.nk-feature__body strong { color: var(--ink); font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; letter-spacing: -.02em; }
.nk-news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.nk-article { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: var(--card-shadow); transition: transform .3s; }
.nk-article:hover { transform: translateY(-4px); }
.nk-article__media { display: block; aspect-ratio: 1.6; background: var(--g-l); }
.nk-article__media img { width: 100%; height: 100%; object-fit: cover; }
.nk-article__body { display: grid; gap: 8px; padding: 18px 20px 22px; }
.nk-article__meta { color: var(--o); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.nk-article__body strong { color: var(--ink); font-size: 17px; line-height: 1.35; }
.nk-article__body small { color: var(--text); font-size: 13.5px; }
.nk-post__lead { color: var(--ink); font-size: 19px; line-height: 1.6; font-weight: 500; }
.nk-post__note { display: flex; gap: 10px; align-items: center; margin-top: 30px; padding: 16px 18px; border-radius: 14px; background: var(--g-l); color: var(--g-d); font-weight: 600; font-size: 14px; }

/* İletişim */
.nk-mapembed { border-radius: 18px; overflow: hidden; }

/* =========================================================
   Teklif formu
   ========================================================= */
.nk-qhead { padding: 36px 0 30px; background: linear-gradient(180deg, var(--soft), #fff); }
.nk-qhead__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px; align-items: end; }
.nk-qhead__title { font-size: clamp(32px, 4vw, 50px); font-weight: 800; letter-spacing: -.035em; margin: 0 0 12px; }
.nk-qhead__intro { margin: 0; font-size: 16.5px; max-width: 560px; }
.nk-qhead__perks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.nk-qhead__perks li { display: flex; gap: 10px; align-items: center; padding: 12px 14px; background: #fff; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); font-size: 13px; font-weight: 700; }
.nk-qhead__perks span { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 9px; background: var(--g-l); color: var(--g); }
.nk-request { padding: 30px 0 90px; }
.nk-request__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
.nk-qcard { margin: 0 0 20px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--card-shadow); min-width: 0; }
.nk-qcard legend { display: contents; }
.nk-qcard legend > span:last-child { display: block; margin-bottom: 20px; }
.nk-qcard legend b { display: block; color: var(--ink); font-size: 19px; font-weight: 800; }
.nk-qcard legend small { display: block; color: var(--muted); font-size: 13.5px; }
.nk-qcard__num { float: left; display: grid; place-items: center; width: 34px; height: 34px; margin: 0 14px 0 0; border-radius: 10px; background: var(--g); color: #fff; font-weight: 800; }
.nk-qtype { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; clear: both; }
.nk-qtype__item input { position: absolute; opacity: 0; pointer-events: none; }
.nk-qtype__card { display: block; height: 100%; border: 1.5px solid var(--line); border-radius: 14px; overflow: hidden; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.nk-qtype__card:hover { transform: translateY(-2px); }
.nk-qtype__img { position: relative; display: block; aspect-ratio: 1.6; background: var(--g-l); }
.nk-qtype__img img { width: 100%; height: 100%; object-fit: cover; }
.nk-qtype__img i { position: absolute; right: 8px; top: 8px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #fff; color: transparent; border: 1.5px solid rgba(0, 0, 0, .1); transition: all .2s; }
.nk-qtype__name { display: flex; gap: 8px; align-items: center; padding: 10px 12px; color: var(--ink); font-size: 13.5px; }
.nk-qtype__name .ic { color: var(--g); }
.nk-qtype__item input:checked + .nk-qtype__card { border-color: var(--g); box-shadow: 0 0 0 3px rgba(226, 96, 42, .14); }
.nk-qtype__item input:checked + .nk-qtype__card .nk-qtype__img i { background: var(--g); border-color: var(--g); color: #fff; }
.nk-qtype__item input:focus-visible + .nk-qtype__card { outline: 2px solid var(--g); outline-offset: 2px; }
.nk-qroute { display: grid; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); gap: 12px; align-items: start; clear: both; }
.nk-qroute__arrow { display: grid; place-items: center; width: 40px; height: 40px; margin-top: 32px; border-radius: 50%; background: var(--g-l); color: var(--g); }
.nk-qplace { padding: 16px; border-radius: 16px; background: var(--soft); }
.nk-qplace__main { display: grid; grid-template-columns: auto 1fr; gap: 8px 10px; align-items: center; }
.nk-qplace__dot { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--g); color: #fff; }
.nk-qplace__dot--to { background: var(--o); }
.nk-qplace__label { color: var(--ink); font-size: 13.5px; font-weight: 800; }
.nk-qplace__main input { grid-column: 1 / -1; height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font: inherit; font-size: 14.5px; color: var(--ink); }
.nk-qplace__main input:focus { outline: none; border-color: var(--g); box-shadow: 0 0 0 3px rgba(226, 96, 42, .14); }
.nk-qplace.has-error .nk-qplace__main input { border-color: #d64545; }
.nk-qplace__more { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 10px; margin-top: 10px; }
.nk-qmini > span:first-child { display: block; margin-bottom: 5px; color: var(--muted); font-size: 12px; font-weight: 700; }
.nk-qmini input { width: 100%; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font: inherit; text-align: center; }
.nk-qmini .select__button { height: 44px; background: #fff; }
.nk-qsizes, .nk-qextras { display: flex; flex-wrap: wrap; gap: 8px; }
.nk-qsize input, .nk-qextra input { position: absolute; opacity: 0; pointer-events: none; }
.nk-qsize span, .nk-qextra span { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: 13.5px; font-weight: 700; cursor: pointer; transition: all .2s; }
.nk-qsize span:hover, .nk-qextra span:hover { border-color: #b9c8bf; }
.nk-qsize input:checked + span { background: var(--g); border-color: var(--g); color: #fff; }
.nk-qextra i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid #c9d4cd; color: transparent; transition: all .2s; }
.nk-qextra input:checked + span { border-color: var(--g); background: var(--g-l); color: var(--g-d); }
.nk-qextra input:checked + span i { background: var(--g); border-color: var(--g); color: #fff; }
.nk-qsize input:focus-visible + span, .nk-qextra input:focus-visible + span { outline: 2px solid var(--g); outline-offset: 2px; }
.nk-qcard .field { margin-top: 18px; }
.nk-qcard .form-grid { margin-top: 4px; }

.nk-sum { border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.nk-sum__head { padding: 20px 22px; background: var(--ink); color: rgba(255, 255, 255, .7); }
.nk-sum__head > span { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.nk-sum__route { display: flex; align-items: center; gap: 10px; margin-top: 8px; color: #fff; font-size: 21px; font-weight: 800; letter-spacing: -.02em; min-width: 0; }
.nk-sum__route span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nk-sum__route .ic { flex: none; color: var(--g-2); }
.nk-sum__rows { padding: 8px 22px; }
.nk-sum__rows li { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid var(--line); font-size: 13.5px; }
.nk-sum__rows li:first-child { border-top: 0; }
.nk-sum__rows span { color: var(--muted); font-weight: 600; flex: none; }
.nk-sum__rows b { color: var(--ink); text-align: right; min-width: 0; overflow-wrap: anywhere; }
.nk-sum__rows b.is-empty { color: #b8c3bd; font-weight: 600; }
.is-flash { animation: nkFlash .6s ease; }
@keyframes nkFlash { from { background: var(--g-l); } to { background: transparent; } }
.nk-sum__note { display: flex; gap: 8px; align-items: center; margin: 0; padding: 14px 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12.5px; }
.nk-sum__note .ic { color: var(--g); flex: none; }
.nk-qhelp { background: var(--soft); border: 0; }
.nk-qhelp p { font-size: 14px; }
.nk-qhelp__phone { display: flex; justify-content: center; gap: 8px; align-items: center; margin-top: 12px; color: var(--ink); font-weight: 800; }

/* =========================================================
   404
   ========================================================= */
.nk-404 { padding: 60px 0 80px; background: linear-gradient(180deg, var(--soft), #fff); overflow: hidden; }
.nk-404__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.nk-404__code { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--o-l); color: var(--o-d); font-weight: 800; font-size: 13px; margin-bottom: 18px; }
.nk-404__title { font-size: clamp(32px, 4vw, 52px); font-weight: 800; letter-spacing: -.035em; margin: 0 0 14px; }
.nk-404__intro { max-width: 520px; font-size: 16px; }
.nk-404__search { display: flex; align-items: center; gap: 10px; max-width: 520px; margin: 24px 0 16px; padding: 6px 6px 6px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.nk-404__search input { flex: 1; min-width: 0; border: 0; outline: none; font: inherit; height: 42px; }
.nk-404__search > .ic { color: var(--muted); }
.nk-404__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.nk-404__art { margin: 0; }
.nk-404__art svg { width: 100%; overflow: visible; }
.nk-404__road rect { fill: #dfe7e2; }
.nk-404__dash rect { fill: #c3d1c8; }
.nk-404__dash { animation: nkRoad 1.2s linear infinite; }
@keyframes nkRoad { to { transform: translateX(-110px); } }
.nk-404__truck { animation: nkBump .5s ease-in-out infinite alternate; transform-origin: center bottom; }
@keyframes nkBump { to { transform: translateY(-2px); } }
.nk-404__box { fill: #fff; stroke: #dbe3de; stroke-width: 2; }
.nk-404__num { font: 800 92px/1 var(--font); fill: var(--g); letter-spacing: -4px; }
.nk-404__cab { fill: var(--g); }
.nk-404__glass { fill: #bfe3cc; }
.nk-404__stripe { fill: var(--g-2); }
.nk-404__wheel circle:first-child { fill: var(--ink); }
.nk-404__wheel circle:last-child { fill: #c7d0cb; }
.nk-404__links { margin-top: 50px; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.nk-404__links > span { display: block; color: var(--muted); font-weight: 700; font-size: 13px; margin-bottom: 12px; }
.nk-404__links ul { display: flex; flex-wrap: wrap; gap: 8px; }
.nk-404__links a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: var(--soft); color: var(--ink); font-weight: 700; font-size: 13.5px; }
.nk-404__links a:hover { background: var(--g-l); color: var(--g); }
.nk-404__links .ic { width: 16px; height: 16px; color: var(--g); }

/* Ortak form / küçük ayrıntılar (site.css üstüne) */
.field input, .field textarea, .select__button { border-radius: 12px; }
.field input:focus, .field textarea:focus { border-color: var(--g); box-shadow: 0 0 0 3px rgba(226, 96, 42, .14); }
.notice--success, .quote-success { border-radius: 16px; }
.whatsapp-float { border-radius: 16px; }
.pagination a.is-active { background: var(--g); border-color: var(--g); color: #fff; }

/* =========================================================
   Duyarlı düzen
   ========================================================= */

@media (max-width: 1100px) {
    .nk-phero__grid, .nk-detail, .nk-request__grid, .nk-qhead__grid, .nk-404__grid, .nk-pageintro__grid, .nk-profile { grid-template-columns: 1fr; }
    .nk-side--sticky, .nk-profile__card { position: static; }
    .nk-svc-grid, .nk-reviews-grid, .nk-routes-grid, .nk-news__grid { grid-template-columns: repeat(2, 1fr); }
    .nk-svc { grid-template-columns: 1fr; }
    .nk-svc__media { aspect-ratio: 1.8; }
    .nk-feature { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    :root { --header-h: 70px; }
    .nk-section { padding: 60px 0; }
    .nk-map__tag { display: none; }
    .nk-svc-grid, .nk-reviews-grid, .nk-routes-grid, .nk-news__grid, .nk-principles, .nk-steps, .nk-stats, .nk-area-links, .nk-ticks { grid-template-columns: 1fr; }
    .nk-qroute { grid-template-columns: 1fr; }
    .nk-qroute__arrow { margin: 0 auto; transform: rotate(90deg); }
    .nk-qhead__perks { grid-template-columns: 1fr; }
    .nk-reviews-sum { flex-wrap: wrap; }
    .nk-reviews-sum .nk-btn { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .nk-map__arcs path, .nk-404__dash, .nk-404__truck, .nk-map__pin.is-hub i::after { animation: none; }
}

/* ---------- Sayı adımlayıcı (−/+) ve özel açılır liste ---------- */
.num { display: flex; align-items: stretch; width: 100%; }
.num input { flex: 1; min-width: 0; text-align: center; border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; }
.num__btn { flex: none; width: 36px; display: grid; place-items: center; border: 1px solid var(--line); background: #fff; color: var(--ink); transition: background .2s, color .2s, border-color .2s; }
.num__btn--minus { border-radius: 10px 0 0 10px; }
.num__btn--plus { border-radius: 0 10px 10px 0; }
.num__btn:hover { background: var(--g); border-color: var(--g); color: #fff; }
.nk-qmini .num input { height: 44px; }
.select__button { white-space: nowrap; overflow: hidden; }
.select__button > span { overflow: hidden; text-overflow: ellipsis; }
.select__list { border-radius: 12px; box-shadow: 0 24px 50px -24px rgba(15, 31, 24, .45); z-index: 30; }
.select__option { border-radius: 8px; }
.select__option.is-selected { color: var(--g); }
.select.is-open .select__button, .select__button:focus-visible { border-color: var(--g); box-shadow: 0 0 0 3px rgba(226, 96, 42, .14); }
.select.is-open .select__button .ic { color: var(--g); }
.datepick.is-open .datepick__button { border-color: var(--g); box-shadow: 0 0 0 3px rgba(226, 96, 42, .14); }
.datepick__day.is-selected { box-shadow: 0 8px 16px -8px rgba(226, 96, 42, .85); }
input.is-clamped { border-color: #d64545 !important; box-shadow: 0 0 0 3px rgba(214, 69, 69, .15) !important; }

/* Yakın iğnelerde etiket yerleşimi */
.nk-map__pin.is-left { flex-direction: row-reverse; transform: translate(calc(-100% + 7px), -7px); }
.nk-map__pin.is-below { flex-direction: column; gap: 2px; transform: translate(-50%, -7px); }
.nk-qextra b { font-weight: inherit; }


/* =========================================================
   Geniş açılır menü (Hizmetler / Kurumsal)
   ========================================================= */
.yz-nav__item { position: static; }
.nk-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 50; padding: 0 0 26px; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 40px 70px -40px rgba(15, 20, 18, .45); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .22s, transform .22s, visibility .22s; }
.nav__item:hover > .nk-mega, .nav__item:focus-within > .nk-mega, .nav__item.is-open > .nk-mega { opacity: 1; visibility: visible; transform: none; }
.nk-mega::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.nk-mega__inner { display: grid; grid-template-columns: 260px minmax(0, 1fr) 250px; gap: 30px; padding-top: 26px; }
.nk-mega__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px; border-radius: 18px; background: var(--soft); }
.nk-mega__intro strong { color: var(--ink); font-size: 21px; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; }
.nk-mega__intro p { margin: 0; color: var(--text); font-size: 13.5px; line-height: 1.55; }
.nk-mega__phone { display: flex; align-items: center; gap: 10px; margin-top: auto; }
.nk-mega__phone > span:first-child { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--g); box-shadow: var(--card-shadow); }
.nk-mega__phone small { display: block; color: var(--muted); font-size: 11.5px; font-weight: 700; }
.nk-mega__phone b { display: block; color: var(--ink); font-size: 15px; font-weight: 800; }
.nk-mega__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 10px; align-content: start; }
.nk-mega__grid a { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 14px; transition: background .2s; }
.nk-mega__grid a:hover, .nk-mega__grid a.is-current { background: var(--soft); }
.nk-mega__thumb { position: relative; flex: none; width: 84px; height: 62px; border-radius: 11px; overflow: hidden; background: var(--g-l); }
.nk-mega__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.nk-mega__grid a:hover .nk-mega__thumb img { transform: scale(1.08); }
.nk-mega__thumb i { position: absolute; left: 5px; bottom: 5px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: #fff; color: var(--g); }
.nk-mega__thumb i .ic { width: 14px; height: 14px; }
.nk-mega__ic { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 13px; background: var(--g-l); color: var(--g); transition: background .2s, color .2s; }
.nk-mega__grid a:hover .nk-mega__ic { background: var(--g); color: #fff; }
.nk-mega__txt strong { display: block; color: var(--ink); font-size: 14.5px; font-weight: 800; }
.nk-mega__txt small { display: block; margin-top: 2px; color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.nk-mega__all { grid-column: 1 / -1; }
.nk-mega__all a { justify-content: center; color: var(--g); font-weight: 800; font-size: 13.5px; border: 1px dashed var(--line); }
.nk-mega__feature { position: relative; display: block; border-radius: 18px; overflow: hidden; min-height: 260px; background: var(--ink); color: #fff; }
.nk-mega__feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; transition: transform .6s; }
.nk-mega__feature:hover img { transform: scale(1.05); }
.nk-mega__feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .78) 100%); }
.nk-mega__feature-body { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 1; display: grid; gap: 6px; }
.nk-mega__feature-body small { color: rgba(255, 255, 255, .8); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.nk-mega__feature-body em { font-style: normal; font-size: 14px; font-weight: 700; line-height: 1.4; }
.nk-mega__rating { display: flex; align-items: center; gap: 8px; }
.nk-mega__rating b { font-size: 28px; font-weight: 800; line-height: 1; }
.nk-mega__go { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; color: #fff; }

/* =========================================================
   Footer (Infumia düzeni)
   ========================================================= */
.nk-footer { position: relative; background: var(--soft); border-top: 1px solid var(--line); overflow: hidden; color: var(--text); }
.nk-footer__top { display: grid; grid-template-columns: 1.4fr .9fr .95fr 1.3fr; gap: 44px; padding: 72px 0 52px; }
.nk-footer__logo img { width: auto; height: 50px; margin-bottom: 18px; }
.nk-footer__brand p { max-width: 320px; color: var(--text); font-size: 14px; line-height: 1.65; }
.nk-footer__social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.nk-footer__social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; border: 1px solid var(--line); color: var(--ink); transition: background .2s, color .2s, border-color .2s, transform .2s; }
.nk-footer__social a:hover { background: var(--g); border-color: var(--g); color: #fff; transform: translateY(-2px); }
.nk-footer__social .ic { width: 17px; height: 17px; }
.nk-footer__tagline { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--g) !important; font-weight: 700; }
.nk-footer h3 { margin: 4px 0 18px; color: var(--ink); font-size: 15px; font-weight: 800; letter-spacing: 0; }
.nk-footer__col li + li { margin-top: 10px; }
.nk-footer__col a { color: var(--text); font-size: 14px; transition: color .2s, padding .2s; }
.nk-footer__col a:hover { color: var(--g); padding-left: 3px; }
.nk-footer__contact ul { display: grid; gap: 14px; margin-bottom: 20px; }
.nk-footer__contact li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; }
.nk-footer__contact address { font-style: normal; }
.nk-footer__contact b { display: block; color: var(--ink); font-size: 15px; }
.nk-footer__contact small { display: block; color: var(--muted); font-size: 12px; }
.nk-footer__contact a:hover { color: var(--g); }
.nk-footer__ic { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 10px; background: #fff; border: 1px solid var(--line); color: var(--g); }
.nk-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 22px 0 26px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13.5px; }
.nk-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.nk-footer__bottom a:hover { color: var(--g); }
.nk-footer__credit { color: var(--muted); }
.nk-footer__mark { position: relative; margin: 4px 0 -.2em; padding: 0 24px; text-align: center; font-weight: 800; font-size: clamp(72px, 17vw, 280px); line-height: 1; letter-spacing: -.045em; white-space: nowrap; user-select: none; pointer-events: none; opacity: 1 !important; transform: none !important; }
.nk-footer__mark span { display: inline-block; background: linear-gradient(180deg, transparent 35%, var(--soft) 92%), linear-gradient(100deg, var(--mark-a) 0%, var(--mark-a) 38%, var(--mark-b) 47%, var(--g) 50%, var(--mark-b) 53%, var(--mark-a) 62%, var(--mark-a) 100%); background-size: 100% 100%, 300% 100%; background-position: 0 0, 120% 0; -webkit-background-clip: text; background-clip: text; color: transparent; transform: translateY(45%); transition: transform 1.4s cubic-bezier(.2, .8, .2, 1); animation: nk-sheen 7s linear infinite; }
.nk-footer__mark.is-visible span { transform: none; }
@keyframes nk-sheen { 0% { background-position: 0 0, 130% 0; } 60%, 100% { background-position: 0 0, -30% 0; } }

/* =========================================================
   Referans görseller + pencere
   ========================================================= */
.nk-shots-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 66px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 2px 16px; }
.nk-shots-track::-webkit-scrollbar { display: none; }
.nk-shots-track > li { scroll-snap-align: start; }
.nk-shots-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.nk-shot { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: var(--card-shadow); transition: transform .3s, box-shadow .3s; }
.nk-shot:hover { transform: translateY(-4px); box-shadow: 0 28px 48px -28px rgba(15, 20, 18, .45); }
.nk-shot__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--g-l); }
.nk-shot__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.nk-shot:hover .nk-shot__media img { transform: scale(1.06); }
.nk-shot__play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--g); box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .5); transition: transform .25s; }
.nk-shot__play::after { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .7); animation: vkRing 2s ease-out infinite; }
.nk-shot:hover .nk-shot__play { transform: scale(1.08); }
.nk-shot__play .ic { width: 24px; height: 24px; margin-left: 3px; }
.nk-shot__badge { position: absolute; left: 12px; top: 12px; padding: 4px 10px; border-radius: 999px; background: var(--g); color: #fff; font-size: 11.5px; font-weight: 800; }
.nk-shot__body { display: grid; gap: 6px; padding: 14px 16px 16px; }
.nk-shot__body strong { color: var(--ink); font-size: 15px; font-weight: 800; line-height: 1.35; }
.nk-shot__body small { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.nk-shot__body small .ic { color: var(--g); }
.nk-shot__body em { font-style: normal; padding: 2px 8px; border-radius: 999px; background: var(--g-l); color: var(--g); font-size: 11.5px; font-weight: 800; }
@keyframes vkRing { from { transform: scale(.7); opacity: .8; } to { transform: scale(1.3); opacity: 0; } }

.nk-lightbox { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 30px 70px; }
.nk-lightbox[hidden] { display: none; }
.nk-lightbox__bg { position: absolute; inset: 0; background: rgba(10, 12, 11, .88); backdrop-filter: blur(4px); }
.nk-lightbox__fig { position: relative; margin: 0; max-width: min(1100px, 100%); width: 100%; }
.nk-lightbox__stage { display: grid; place-items: center; aspect-ratio: 16 / 9; max-height: 80vh; background: #000; border-radius: 14px; overflow: hidden; }
.nk-lightbox__stage img, .nk-lightbox__stage video { width: 100%; height: 100%; object-fit: contain; }
.nk-lightbox__stage iframe { width: 100%; height: 100%; border: 0; }
.nk-lightbox figcaption { margin-top: 12px; color: #fff; text-align: center; font-weight: 700; }
.nk-lightbox__btn { position: absolute; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 30px; line-height: 1; transition: background .2s; }
.nk-lightbox__btn:hover { background: var(--g); }
.nk-lightbox__close { top: 18px; right: 18px; }
.nk-lightbox__prev { left: 14px; top: 50%; margin-top: -24px; }
.nk-lightbox__next { right: 14px; top: 50%; margin-top: -24px; }

/* =========================================================
   Gerçek harita (Leaflet)
   ========================================================= */
.nk-livemap { width: 100%; height: 100%; min-height: 360px; border-radius: 18px; overflow: hidden; background: #e8eef0; z-index: 1; }
.nk-livemap--page { height: 520px; }
.nk-livemap-wrap { position: relative; }
.nk-livemap-wrap .nk-map__note { position: absolute; z-index: 500; left: 24px; top: 24px; right: auto; }
.nk-livemap .leaflet-control-attribution { font-size: 10px; }
.nk-livemap .leaflet-bar a { color: var(--ink); }
.nk-lpin { position: relative; }
.nk-lpin__dot { position: absolute; left: -11px; top: -30px; width: 22px; height: 22px; border-radius: 50% 50% 50% 0; background: var(--g); border: 3px solid #fff; transform: rotate(-45deg); box-shadow: 0 6px 12px -4px rgba(0, 0, 0, .45); }
.nk-lpin b { position: absolute; left: 14px; top: -27px; padding: 2px 8px; border-radius: 6px; background: #fff; color: var(--ink); font: 800 12px/1.5 var(--font); white-space: nowrap; box-shadow: 0 4px 10px -4px rgba(0, 0, 0, .35); cursor: pointer; }
.leaflet-container { font-family: var(--font); }

@media (max-width: 1100px) {
    .nk-mega { position: static; opacity: 1; visibility: visible; transform: none; display: none; padding: 0; border: 0; box-shadow: none; }
    .nav__item.is-open > .nk-mega { display: block; }
    .nk-mega__inner { grid-template-columns: 1fr; padding: 6px 0 10px; gap: 6px; }
    .nk-mega__intro, .nk-mega__feature { display: none; }
    .nk-mega__grid { grid-template-columns: 1fr; }
    .nk-mega__thumb { width: 56px; height: 44px; }
    .nk-mega .container { padding: 0; }
    .nk-footer__top { grid-template-columns: 1fr 1fr; gap: 34px; padding-top: 54px; }
    .nk-shots-track { grid-auto-columns: calc((100% - 22px) / 2); }
    .nk-shots-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
    .nk-footer__top { grid-template-columns: 1fr; }
    .nk-footer__bottom { flex-direction: column; align-items: flex-start; }
    .nk-shots-track { grid-auto-columns: 82%; }
    .nk-shots-grid { grid-template-columns: 1fr; }
    .nk-lightbox { padding: 20px 10px; }
    .nk-livemap--page { height: 380px; }
}
@media (prefers-reduced-motion: reduce) { .nk-footer__mark span { animation: none; transform: none; } }


.nk-footer__mark { font-weight: 800; }
.nk-livemap .leaflet-tile-pane { filter: saturate(.55) contrast(.94) brightness(1.04); }
.nk-lpin.is-left b { left: auto; right: 14px; }
.nk-lpin.is-below b { left: 0; top: 2px; transform: translateX(-50%); }
.nk-lpin.is-above b { left: 0; top: -58px; transform: translateX(-50%); }


/* =========================================================
   İK Sahnesi — bileşenler (ik-)
   ========================================================= */
body { background: var(--cream); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ic--xs { width: 14px; height: 14px; }

/* Platform renk tonları */
.ik-tone--peach { --tone: #e2602a; --tone-bg: #fdeee4; --tone-soft: #fbe2d3; }
.ik-tone--sage  { --tone: #4f7d4a; --tone-bg: #eef3e8; --tone-soft: #dfe9d6; }
.ik-tone--rose  { --tone: #9a4a6a; --tone-bg: #f9ecf0; --tone-soft: #f1d9e2; }
.ik-tone--sky   { --tone: #3b6f93; --tone-bg: #eaf2f8; --tone-soft: #d6e6f1; }
.ik-tone--sand  { --tone: #9b7a3f; --tone-bg: #f6efe2; --tone-soft: #ece0c8; }

/* ---------- Butonlar, etiketler, başlıklar ---------- */
.ik-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0 24px; border-radius: 999px; border: 1.5px solid transparent; font: 700 14.5px/1 var(--font); white-space: nowrap; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s; }
.ik-btn .ic { transition: transform .2s; }
.ik-btn:hover .ic:last-child { transform: translateX(3px); }
.ik-btn--sm { height: 40px; padding: 0 18px; font-size: 13.5px; }
.ik-btn--lg { height: 54px; font-size: 15.5px; }
.ik-btn--block { width: 100%; }
.ik-btn--primary { background: var(--g); color: #fff; box-shadow: 0 14px 26px -16px rgba(226, 96, 42, .85); }
.ik-btn--primary:hover { background: var(--g-d); }
.ik-btn--ghost { background: #fff; color: var(--ink); border-color: var(--line); box-shadow: var(--card-shadow); padding-left: 8px; }
.ik-btn--ghost:hover { border-color: var(--g); }
.ik-btn--outline { background: transparent; color: var(--g); border-color: var(--g); }
.ik-btn--outline:hover { background: var(--g); color: #fff; }
.ik-btn--line { background: #fff; color: var(--ink); border-color: var(--line); }
.ik-btn--line:hover { border-color: var(--ink); }
.ik-btn:disabled, .ik-btn.is-busy { opacity: .6; cursor: progress; }
.ik-play { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: #fff; }
.ik-play .ic { width: 12px; height: 12px; margin-left: 2px; }

.ik-link { display: inline-flex; align-items: center; gap: 6px; color: var(--g); font-weight: 700; font-size: 14px; }
.ik-link .ic { transition: transform .2s; }
.ik-link:hover .ic { transform: translateX(3px); }
.ik-arrow { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); color: var(--ink); transition: .2s; }

.ik-tag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: var(--tone-bg, var(--g-l)); color: var(--tone, var(--g)); font-size: 11.5px; font-weight: 700; letter-spacing: .01em; line-height: 1.2; }
.ik-tag--plain { background: #fff; color: var(--text); border: 1px solid var(--line); }
.ik-eyebrow { display: inline-block; margin-bottom: 12px; color: var(--g); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ik-eyebrow--ink { color: var(--ink); }
.ik-title { margin: 0 0 14px; font-family: var(--display); font-size: clamp(28px, 3.1vw, 42px); font-weight: 600; line-height: 1.08; letter-spacing: -.025em; color: var(--ink); }
.ik-title--xl { font-size: clamp(34px, 4.2vw, 56px); }
.ik-title--sm { font-size: clamp(22px, 2.1vw, 28px); margin-bottom: 18px; }
.ik-title--xs { font-size: 19px; }
.ik-title--spark { display: inline-flex; align-items: center; gap: 22px; }
.ik-title--spark::before, .ik-title--spark::after { content: ''; flex: none; width: 26px; height: 34px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 34' fill='none' stroke='%23e2602a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M3 4l18 7M3 17h20M3 30l18-7'/%3E%3C/svg%3E"); }
.ik-title--spark::after { transform: scaleX(-1); }
.ik-lead { margin: 0 0 22px; color: var(--text); font-size: 16px; line-height: 1.65; max-width: 640px; }
.ik-sub { margin: -6px 0 0; color: var(--text); font-size: 14.5px; }
.ik-note { margin: 0; font-family: var(--script); font-size: 26px; font-weight: 600; line-height: 1.02; color: var(--ink); }

.ik-section { padding: 84px 0; }
.ik-section--tight { padding: 56px 0; }
.ik-section--soft { background: var(--soft); }
.ik-head { margin-bottom: 34px; }
.ik-head--center { text-align: center; }
.ik-head--center .ik-lead { margin: 0 auto; }
.ik-head--center .ik-eyebrow { display: block; }
.ik-head--center .ik-title--spark { display: flex; justify-content: center; }
.ik-head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.ik-head--split .ik-title { margin-bottom: 4px; }
.ik-empty { padding: 26px; border-radius: 16px; background: #fff; border: 1px dashed var(--line); color: var(--text); text-align: center; }
.ik-emptybox { display: grid; justify-items: center; gap: 12px; padding: 46px 20px; border-radius: 20px; background: #fff; border: 1px dashed var(--line); text-align: center; color: var(--text); }
.ik-emptybox > .ic { width: 40px; height: 40px; color: var(--g); }
.ik-emptybox p { margin: 0; max-width: 420px; }

/* ---------- Header ---------- */
.ik-header { position: sticky; top: 0; z-index: 60; background: rgba(253, 248, 243, .94); border-bottom: 1px solid rgba(226, 96, 42, .08); backdrop-filter: saturate(1.2) blur(10px); -webkit-backdrop-filter: saturate(1.2) blur(10px); }
.ik-header__inner { display: flex; align-items: center; gap: 28px; height: var(--header-h); }
.ik-brand img { width: auto; height: 44px; }
.ik-nav { flex: 1; display: flex; justify-content: center; }
.ik-nav__head, .ik-nav__foot { display: none; }
.ik-nav__list { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.ik-nav__item { position: static; }
.ik-nav__link { display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 12px; border: 0; background: none; color: var(--ink); font: 600 14px/1 var(--font); cursor: pointer; border-radius: 999px; transition: color .2s, background .2s; }
.ik-nav__link:hover, .ik-nav__link.is-active { color: var(--g); }
.ik-nav__link.is-active { background: rgba(226, 96, 42, .08); }
.ik-header__actions { display: flex; align-items: center; gap: 8px; }
.ik-icon-btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 0; background: transparent; color: var(--ink); cursor: pointer; transition: background .2s, color .2s; }
.ik-icon-btn:hover { background: #fff; color: var(--g); }
.ik-header__cta { height: 44px; }
.ik-nav-toggle { display: none; }
.ik-account { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px 0 5px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-weight: 700; font-size: 13.5px; }
.ik-account span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--g); color: #fff; font-size: 12px; font-weight: 800; }
.ik-account:hover { border-color: var(--g); }
.ik-lang { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.ik-lang a, .ik-lang span { padding: 5px 9px; border-radius: 999px; }
.ik-lang .is-current { background: var(--ink); color: #fff; }

/* Platformlar açılır menüsü */
.nk-mega__grid--platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nk-mega__grid--platforms a[class*="ik-tone--"] .nk-mega__ic { background: var(--tone-bg); color: var(--tone); }
.nk-mega__grid--platforms a[class*="ik-tone--"]:hover .nk-mega__ic { background: var(--tone); color: #fff; }

/* ---------- Giriş alanı ---------- */
.ik-hero__title { margin: 0 0 22px; font-family: var(--display); font-size: clamp(40px, 5vw, 70px); font-weight: 600; line-height: 1.02; letter-spacing: -.035em; color: var(--ink); }
.ik-hero__title em { position: relative; font-style: normal; color: var(--g); white-space: nowrap; }
.ik-hero__title em::after { content: ''; position: absolute; left: 2%; right: 8%; bottom: -.08em; height: .2em; background: no-repeat center / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 16' fill='none' stroke='%23e2602a' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M3 11c40-7 92-9 194-5'/%3E%3C/svg%3E"); opacity: .55; }
.ik-hero__lead { margin: 0 0 28px; color: var(--text); font-size: 16.5px; line-height: 1.6; max-width: 470px; }
.ik-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 40px; }
.ik-stats { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.ik-stats li { display: grid; gap: 4px; padding: 0 22px; border-left: 1px solid var(--line); }
.ik-stats li:first-child { padding-left: 0; border-left: 0; }
.ik-stats b { font-family: var(--display); font-size: 24px; font-weight: 600; color: var(--ink); line-height: 1; }
.ik-stats span { color: var(--muted); font-size: 12px; font-weight: 600; }

/* ---------- Platform kartları ---------- */
.ik-platforms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ik-platforms--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ik-pcard { position: relative; display: flex; flex-direction: column; height: 100%; padding: 12px; border-radius: 22px; background: var(--tone-bg); border: 1px solid rgba(0, 0, 0, .03); box-shadow: 0 30px 50px -40px rgba(60, 30, 10, .35); transition: transform .3s, box-shadow .3s; }
.ik-pcard:hover { transform: translateY(-4px); box-shadow: 0 36px 60px -36px rgba(60, 30, 10, .45); }
.ik-pcard__media { display: block; height: 196px; border-radius: 16px; overflow: hidden; background: var(--tone-soft); }
.ik-pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.ik-pcard:hover .ik-pcard__media img { transform: scale(1.05); }
.ik-pcard__ic { display: grid; place-items: center; width: 58px; height: 58px; margin: -32px 0 0 16px; position: relative; z-index: 1; border-radius: 50%; background: #fff; color: var(--tone); border: 4px solid var(--tone-bg); }
.ik-pcard__ic .ic { width: 24px; height: 24px; }
.ik-pcard__body { display: flex; flex-direction: column; flex: 1; padding: 10px 14px 12px; }
.ik-pcard h3 { margin: 0 46px 10px 0; font-family: var(--display); font-size: 25px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.ik-pcard__go { position: absolute; right: 26px; top: 236px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid rgba(0, 0, 0, .08); color: var(--ink); transition: .2s; }
.ik-pcard:hover .ik-pcard__go { background: var(--tone); border-color: var(--tone); color: #fff; }
.ik-pcard__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.ik-pcard__tags li { padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .7); color: var(--tone); font-size: 11.5px; font-weight: 700; }
.ik-pcard p { margin: 0 0 18px; color: var(--text); font-size: 14px; line-height: 1.6; }
.ik-pcard .ik-link { margin-top: auto; color: var(--tone); }

/* ---------- Etkinlik kartları ---------- */
.ik-events { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ik-ecard { display: grid; grid-template-columns: 64px minmax(0, 1fr) 92px; align-items: center; gap: 16px; height: 100%; padding: 14px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--card-shadow); transition: transform .25s, box-shadow .25s; }
.ik-ecard:hover { transform: translateY(-3px); box-shadow: var(--float-shadow); }
.ik-ecard__date { display: grid; justify-items: center; gap: 2px; padding: 12px 6px; border-radius: 14px; background: var(--cream); border: 1px solid var(--line); text-align: center; line-height: 1; }
.ik-ecard__date b { font-family: var(--display); font-size: 25px; font-weight: 600; color: var(--ink); }
.ik-ecard__date span { font-size: 12px; font-weight: 800; letter-spacing: .06em; color: var(--ink); }
.ik-ecard__date small { font-size: 11px; color: var(--muted); font-weight: 600; }
.ik-ecard__body { display: grid; gap: 6px; min-width: 0; }
.ik-ecard__body .ik-tag { justify-self: start; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10.5px; padding: 4px 9px; }
.ik-ecard__body .ik-tag .ic { flex: none; }
.ik-ecard__body strong { font-family: var(--display); font-size: 17px; font-weight: 600; line-height: 1.25; color: var(--ink); }
.ik-ecard__meta { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.ik-ecard__meta .ic { color: var(--tone, var(--g)); flex: none; }
.ik-ecard__media { width: 92px; height: 92px; border-radius: 14px; overflow: hidden; }
.ik-ecard__media img { width: 100%; height: 100%; object-fit: cover; }

.ik-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ik-etile { display: flex; flex-direction: column; height: 100%; border-radius: 20px; background: #fff; border: 1px solid var(--line); overflow: hidden; box-shadow: var(--card-shadow); transition: transform .3s, box-shadow .3s; }
.ik-etile:hover { transform: translateY(-4px); box-shadow: var(--float-shadow); }
.ik-etile__media { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--tone-bg); overflow: hidden; }
.ik-etile__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.ik-etile:hover .ik-etile__media img { transform: scale(1.05); }
.ik-etile__date { position: absolute; left: 14px; top: 14px; display: grid; justify-items: center; min-width: 58px; padding: 8px 6px; border-radius: 12px; background: #fff; box-shadow: 0 10px 20px -12px rgba(0, 0, 0, .4); line-height: 1; }
.ik-etile__date b { font-family: var(--display); font-size: 22px; font-weight: 600; color: var(--ink); }
.ik-etile__date span { margin-top: 3px; font-size: 11px; font-weight: 800; letter-spacing: .06em; color: var(--tone, var(--g)); }
.ik-etile__flag { position: absolute; right: 14px; top: 14px; padding: 5px 10px; border-radius: 999px; background: rgba(35, 28, 24, .82); color: #fff; font-size: 11px; font-weight: 700; }
.ik-etile__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 18px 20px 20px; }
.ik-etile__body .ik-tag { align-self: flex-start; }
.ik-etile__body strong { font-family: var(--display); font-size: 19px; font-weight: 600; line-height: 1.25; color: var(--ink); letter-spacing: -.01em; }
.ik-etile__body > small { color: var(--text); font-size: 13.5px; line-height: 1.55; }
.ik-etile__meta { display: grid; gap: 4px; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.ik-etile__meta span { display: flex; align-items: center; gap: 6px; }
.ik-etile__meta .ic { color: var(--tone, var(--g)); }
.ik-etile__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--line); }
.ik-etile__foot b { color: var(--ink); font-size: 16px; font-weight: 800; }
.ik-etile__foot em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--muted); }
.ik-etile__foot em.is-low { color: var(--g); }
.ik-etile__foot em.is-full { color: #b4373b; }
.ik-etile:hover .ik-arrow { background: var(--g); border-color: var(--g); color: #fff; }
.ik-etile.is-past .ik-etile__media img { filter: grayscale(.5); }
.ik-tiles--past .ik-etile { opacity: .92; }



/* ---------- Blog kartları ---------- */
.ik-news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ik-news--page { margin-top: 26px; }
.ik-ncard { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: center; padding: 14px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--card-shadow); transition: transform .25s, box-shadow .25s; }
.ik-ncard:hover { transform: translateY(-3px); box-shadow: var(--float-shadow); }
.ik-ncard__media { width: 112px; height: 112px; border-radius: 14px; overflow: hidden; background: var(--soft); }
.ik-ncard__media img { width: 100%; height: 100%; object-fit: cover; }
.ik-ncard__body { display: grid; gap: 6px; min-width: 0; }
.ik-ncard__body .ik-tag { justify-self: start; font-size: 10.5px; letter-spacing: .08em; }
.ik-ncard__body strong { font-family: var(--display); font-size: 16.5px; font-weight: 600; line-height: 1.25; color: var(--ink); }
.ik-ncard__body small { color: var(--text); font-size: 12.5px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ik-ncard__meta { color: var(--muted); font-size: 11.5px; font-weight: 600; }

/* ---------- Bülten bandı ---------- */
.ik-newsletter { background: #f8eadf; border-top: 1px solid var(--line); }
.ik-newsletter__inner { display: grid; grid-template-columns: auto minmax(280px, 420px) auto; align-items: center; gap: 28px; padding-top: 22px; padding-bottom: 22px; }
.ik-newsletter__text { display: flex; align-items: center; gap: 14px; margin: 0; color: var(--text); font-size: 14.5px; }
.ik-newsletter__text > .ic { flex: none; width: 30px; height: 30px; color: var(--g); }
.ik-newsletter__text b { color: var(--ink); }
.ik-newsletter__form { position: relative; display: flex; gap: 8px; }
.ik-newsletter__form input[type="email"] { flex: 1; min-width: 0; height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font: inherit; font-size: 13.5px; }
.ik-newsletter__form input:focus { outline: 2px solid var(--g); outline-offset: 1px; }
.ik-newsletter__msg { position: absolute; left: 16px; top: calc(100% + 4px); font-size: 12px; color: var(--text); }
.ik-newsletter__msg.is-ok { color: #2f7a44; }
.ik-newsletter__msg.is-err { color: #b4373b; }
.ik-newsletter__social { display: flex; align-items: center; gap: 14px; justify-self: end; color: var(--ink); font-size: 13px; font-weight: 700; }
.ik-newsletter__social ul { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ik-newsletter__social a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--ink); transition: background .2s, color .2s; }
.ik-newsletter__social a:hover { background: var(--g); color: #fff; }
.ik-newsletter__social .ic { width: 18px; height: 18px; }
.hp-field { position: absolute !important; left: -9999px !important; }

/* ---------- İç sayfa yapı taşları ---------- */
.ik-filterbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 30px; }
.ik-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ik-chips a { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-size: 13.5px; font-weight: 700; transition: .2s; }
.ik-chips a .ic { color: var(--tone, var(--g)); }
.ik-chips a:hover { border-color: var(--tone, var(--g)); }
.ik-chips a.is-active { background: var(--tone, var(--ink)); border-color: var(--tone, var(--ink)); color: #fff; }
.ik-chips a.is-active .ic { color: #fff; }
.ik-chips--blog { margin-bottom: 8px; }
.ik-seg { display: inline-flex; padding: 4px; border-radius: 999px; background: #fff; border: 1px solid var(--line); }
.ik-seg a { padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--text); }
.ik-seg a.is-active { background: var(--g); color: #fff; }
.ik-seg em { font-style: normal; opacity: .7; }
.ik-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ik-gallery--plain { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 26px; }
.ik-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
.ik-box { padding: 24px; border-radius: 20px; background: var(--tone-bg, var(--soft)); }
.ik-box h2 { margin: 0 0 14px; font-family: var(--display); font-size: 20px; font-weight: 600; }
.ik-checks { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ik-checks li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink); font-size: 14.5px; line-height: 1.5; }
.ik-checks .ic { flex: none; margin-top: 3px; color: var(--tone, var(--g)); }
.ik-checks--sm li { font-size: 13px; }
.ik-prose { color: var(--text); font-size: 15.5px; line-height: 1.75; }
.ik-prose h2 { margin: 30px 0 10px; font-family: var(--display); font-size: 23px; font-weight: 600; color: var(--ink); }
.ik-prose h3 { margin: 24px 0 8px; font-size: 18px; color: var(--ink); }
.ik-prose p { margin: 0 0 14px; }
.ik-prose ul { padding-left: 20px; }
.ik-prose > :first-child { margin-top: 0; }
.ik-detail { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 44px; align-items: start; }
.ik-back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 16px; color: var(--text); font-size: 13.5px; font-weight: 700; }
.ik-back:hover { color: var(--g); }
.ik-card { padding: 28px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.ik-card__title { margin: 0 0 6px; font-family: var(--display); font-size: 20px; font-weight: 600; color: var(--ink); }
.ik-card__intro { margin: 0 0 20px; color: var(--muted); font-size: 13.5px; }
.ik-card .ik-card__title + .form-grid, .ik-card .form-grid { margin-bottom: 18px; }
.ik-alert { padding: 13px 16px; border-radius: 14px; font-size: 14px; }
.ik-alert--info { background: #fff6ec; border: 1px solid #f6dcc3; color: #8a4b1c; }
.ik-alert--error { background: #fdecec; border: 1px solid #f5cbcb; color: #8a1f1f; }
.ik-badge { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; background: #f1ece6; color: var(--text); }
.ik-badge--confirmed, .ik-badge--attended { background: #e6f4ea; color: #2f7a44; }
.ik-badge--pending, .ik-badge--applied, .ik-badge--approved { background: #fff1df; color: #a35a12; }
.ik-badge--cancelled, .ik-badge--rejected { background: #fdecec; color: #a12d2d; }

/* ---------- Platform sayfası ---------- */
.ik-plhero { padding: 34px 0 56px; background: linear-gradient(180deg, var(--tone-bg), var(--cream)); }
.ik-plhero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.ik-plhero__ic { display: grid; place-items: center; width: 62px; height: 62px; margin: 18px 0 16px; border-radius: 50%; background: #fff; color: var(--tone); box-shadow: var(--card-shadow); }
.ik-plhero__ic .ic { width: 28px; height: 28px; }
.ik-plhero .ik-pcard__tags li { background: #fff; }
.ik-plhero__media { margin: 0; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--float-shadow); }
.ik-plhero__media img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Etkinlik detayı ---------- */
.ik-evhero { padding: 30px 0 46px; background: linear-gradient(180deg, var(--tone-bg), var(--cream)); }
.ik-evhero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: center; margin-top: 18px; }
.ik-evhero__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ik-evfacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ik-evfacts li { display: flex; gap: 12px; padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, .8); border: 1px solid var(--line); }
.ik-evfacts li > span { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 12px; background: var(--tone-bg); color: var(--tone); }
.ik-evfacts small { display: block; color: var(--muted); font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.ik-evfacts b { display: block; color: var(--ink); font-size: 14px; line-height: 1.35; }
.ik-evfacts em { display: block; margin-top: 2px; font-style: normal; color: var(--muted); font-size: 12.5px; }
.ik-evhero__media { position: relative; margin: 0; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--float-shadow); }
.ik-evhero__media img { width: 100%; height: 100%; object-fit: cover; }
.ik-evhero__date { position: absolute; left: 18px; top: 18px; display: grid; justify-items: center; min-width: 70px; padding: 10px 8px; border-radius: 16px; background: #fff; line-height: 1; box-shadow: 0 12px 24px -14px rgba(0, 0, 0, .45); }
.ik-evhero__date b { font-family: var(--display); font-size: 30px; font-weight: 600; color: var(--ink); }
.ik-evhero__date span { margin-top: 4px; font-size: 12px; font-weight: 800; letter-spacing: .06em; color: var(--tone); }
.ik-evhero__date small { margin-top: 3px; font-size: 11px; color: var(--muted); }
.ik-evlayout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 48px; align-items: start; }
.ik-evmain > .ik-title--sm:not(:first-child) { margin-top: 38px; }
.ik-evmain .ik-box { margin-top: 34px; }
.ik-timeline { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.ik-timeline li { position: relative; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 18px; padding: 0 0 22px; }
.ik-timeline li::before { content: ''; position: absolute; left: 127px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--g); box-shadow: 0 0 0 4px var(--g-l); }
.ik-timeline li::after { content: ''; position: absolute; left: 131px; top: 20px; bottom: 0; width: 2px; background: var(--line); }
.ik-timeline li:last-child::after { display: none; }
.ik-timeline li > span { color: var(--g); font-weight: 800; font-size: 13.5px; text-align: right; padding-right: 22px; }
.ik-timeline li > div { padding-left: 22px; }
.ik-timeline strong { display: block; color: var(--ink); font-size: 15.5px; }
.ik-timeline small { display: block; margin-top: 3px; color: var(--text); font-size: 13.5px; line-height: 1.5; }
.ik-evside { position: sticky; top: calc(var(--header-h) + 18px); }
.ik-regbox { display: grid; gap: 16px; padding: 26px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--float-shadow); }
.ik-regbox__price { display: flex; align-items: baseline; gap: 8px; }
.ik-regbox__price b { font-family: var(--display); font-size: 34px; font-weight: 600; color: var(--ink); letter-spacing: -.02em; }
.ik-regbox__price small { color: var(--muted); font-size: 13px; font-weight: 600; }
.ik-capacity span { display: block; height: 8px; border-radius: 999px; background: #f2e8dd; overflow: hidden; }
.ik-capacity i { display: block; width: var(--fill); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f0a172, var(--g)); }
.ik-capacity small { display: block; margin-top: 8px; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.ik-regbox__msg { margin: 0; padding: 12px 14px; border-radius: 14px; background: #fff6ec; color: #8a4b1c; font-size: 13.5px; line-height: 1.5; }
.ik-regbox__msg--muted { background: var(--soft); color: var(--text); }
.ik-regbox__note { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.ik-regbox__note a { color: var(--g); font-weight: 700; }
.ik-regbox__small { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--muted); font-size: 12.5px; }
.ik-regbox__links { display: flex; flex-wrap: wrap; gap: 8px 14px; padding-top: 14px; border-top: 1px dashed var(--line); }
.ik-regbox__links a { display: inline-flex; align-items: center; gap: 5px; color: var(--text); font-size: 12.5px; font-weight: 700; }
.ik-regbox__links a:hover { color: var(--g); }
.ik-mine { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; background: #e9f5ec; color: #2f7a44; }
.ik-mine > .ic { width: 26px; height: 26px; flex: none; }
.ik-mine b { display: block; font-size: 14px; }
.ik-mine small { display: block; color: #4c7d58; font-size: 12px; }

/* ---------- Kayıt formu ---------- */
.ik-regpage { padding: 34px 0 80px; }
.ik-regpage .ik-alert { max-width: 760px; margin-bottom: 20px; }
.ik-regpage__grid { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 32px; align-items: start; }
.ik-paymethods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 12px 0 18px; }
.ik-paymethod input { position: absolute; opacity: 0; }
.ik-paymethod span { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; height: 100%; padding: 16px; border-radius: 16px; border: 1.5px solid var(--line); cursor: pointer; transition: border-color .2s, background .2s; }
.ik-paymethod .ic { grid-row: span 2; width: 26px; height: 26px; color: var(--g); }
.ik-paymethod b { color: var(--ink); font-size: 14.5px; }
.ik-paymethod small { color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.ik-paymethod input:checked + span { border-color: var(--g); background: #fff6f0; }
.ik-paymethod input:focus-visible + span { outline: 2px solid var(--g); outline-offset: 2px; }
.ik-policy { display: flex; gap: 10px; margin: 0 0 14px; padding: 12px 14px; border-radius: 14px; background: var(--soft); color: var(--text); font-size: 12.5px; line-height: 1.55; }
.ik-policy .ic { flex: none; color: var(--g); margin-top: 1px; }
.ik-consent { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0 14px; color: var(--text); font-size: 13.5px; line-height: 1.5; cursor: pointer; }
.ik-consent input { flex: none; width: 18px; height: 18px; margin-top: 1px; accent-color: var(--g); }
.ik-consent a { color: var(--ink); text-decoration: underline; text-decoration-color: rgba(226, 96, 42, .5); text-underline-offset: 3px; }
.ik-consent.has-error { color: #a12d2d; }
.ik-regsum { position: sticky; top: calc(var(--header-h) + 18px); border-radius: 22px; overflow: hidden; background: var(--tone-bg); border: 1px solid rgba(0, 0, 0, .04); }
.ik-regsum > img { width: 100%; height: 190px; object-fit: cover; }
.ik-regsum__body { display: grid; gap: 12px; padding: 20px 22px 24px; }
.ik-regsum__body .ik-tag { justify-self: start; background: #fff; }
.ik-regsum strong { font-family: var(--display); font-size: 20px; font-weight: 600; color: var(--ink); line-height: 1.25; }
.ik-regsum ul:not(.ik-checks) { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--text); font-size: 13.5px; }
.ik-regsum ul:not(.ik-checks) li { display: flex; gap: 8px; }
.ik-regsum ul:not(.ik-checks) .ic { flex: none; color: var(--tone); margin-top: 2px; }
.ik-regsum__total { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0; border-top: 1px dashed rgba(0, 0, 0, .12); border-bottom: 1px dashed rgba(0, 0, 0, .12); }
.ik-regsum__total span { color: var(--text); font-weight: 700; font-size: 13.5px; }
.ik-regsum__total b { font-family: var(--display); font-size: 26px; font-weight: 600; color: var(--ink); }

/* ---------- Kayıt sonucu / test ödeme ---------- */
.ik-done { padding: 40px 0 80px; }
.ik-done__wrap > .notice { margin-bottom: 16px; }
.ik-done__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 26px 28px; border-radius: 24px; margin-bottom: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.ik-done__head h1 { margin: 0 0 6px; font-family: var(--display); font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; color: var(--ink); }
.ik-done__head p { margin: 0; color: var(--text); font-size: 14.5px; line-height: 1.6; }
.ik-done__ic { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; }
.ik-done__ic .ic { width: 30px; height: 30px; }
.ik-done__head--ok .ik-done__ic { background: #e6f4ea; color: #2f7a44; }
.ik-done__head--warn .ik-done__ic { background: #fff1df; color: #c0691b; }
.ik-done__head--off .ik-done__ic { background: #f1ece6; color: var(--text); }
.ik-done__code { padding: 12px 18px; border-radius: 16px; background: var(--soft); text-align: center; }
.ik-done__code small { display: block; color: var(--muted); font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.ik-done__code b { font-family: var(--display); font-size: 22px; letter-spacing: .06em; color: var(--ink); }
.ik-done__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.ik-done__main { display: grid; gap: 18px; }
.ik-card--pay { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #fff6f0; border-color: #f6d5c2; }
.ik-card--pay small { display: block; color: var(--muted); font-size: 12px; font-weight: 700; }
.ik-card--pay strong { font-family: var(--display); font-size: 28px; font-weight: 600; color: var(--ink); }
.ik-bank b { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--ink); }
.ik-bank pre { margin: 0 0 12px; padding: 14px 16px; border-radius: 14px; background: var(--soft); font: 600 14px/1.6 var(--font); color: var(--ink); white-space: pre-wrap; }
.ik-bank dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 12px; font-size: 14px; }
.ik-bank dt { color: var(--muted); }
.ik-bank dd { margin: 0; font-weight: 700; color: var(--ink); }
.ik-dl { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 10px 16px; margin: 14px 0 0; font-size: 14px; }
.ik-dl dt { color: var(--muted); }
.ik-dl dd { margin: 0; color: var(--ink); font-weight: 600; }
.ik-done__side { display: grid; gap: 12px; }
.ik-done__event { display: block; border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid var(--line); }
.ik-done__event img { width: 100%; height: 170px; object-fit: cover; }
.ik-done__event span { display: grid; gap: 4px; padding: 14px 16px; }
.ik-done__event b { color: var(--ink); font-size: 15px; }
.ik-done__event small { color: var(--muted); font-size: 12.5px; }
.ik-cancel { width: 100%; padding: 10px; border: 0; background: none; color: #a12d2d; font: 700 13px var(--font); cursor: pointer; text-decoration: underline; }
.ik-done__help { margin: 4px 0 0; color: var(--muted); font-size: 13px; text-align: center; }
.ik-done__help a { color: var(--g); font-weight: 700; }
.ik-testpay { max-width: 640px; }
.ik-testpay__badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 8px 14px; border-radius: 999px; background: #fff1df; color: #a35a12; font-size: 12.5px; font-weight: 800; }
.ik-testpay__head { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.ik-testpay__head small { display: block; color: var(--muted); font-size: 12px; font-weight: 700; }
.ik-testpay__head strong { font-family: var(--display); font-size: 30px; font-weight: 600; color: var(--ink); }
.ik-testpay__head b { color: var(--ink); font-size: 14px; }
.ik-testpay__info { color: var(--text); font-size: 13.5px; line-height: 1.6; }
.ik-testpay__card { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0; padding: 22px; border-radius: 18px; background: linear-gradient(135deg, #2b211b, #5a3a28); color: rgba(255, 255, 255, .7); font-size: 11px; }
.ik-testpay__card span:first-child { grid-column: span 2; }
.ik-testpay__card b { display: block; margin-top: 4px; color: #fff; font-size: 15px; letter-spacing: .06em; }
.ik-testpay__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- Üyelik sayfaları ---------- */
.ik-auth { padding: 46px 0 84px; }
.ik-auth__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.ik-perks { display: grid; gap: 14px; margin: 0 0 26px; padding: 0; list-style: none; }
.ik-perks li { display: flex; gap: 14px; }
.ik-perks li > span { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--g-l); color: var(--g); }
.ik-perks b { display: block; color: var(--ink); font-size: 15px; }
.ik-perks small { display: block; color: var(--text); font-size: 13.5px; line-height: 1.5; }
.ik-auth__photo { position: relative; margin: 0; border-radius: 24px; overflow: hidden; }
.ik-auth__photo img { width: 100%; height: 280px; object-fit: cover; }
.ik-auth__photo .ik-note { position: absolute; right: 22px; bottom: 18px; color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .45); font-size: 28px; transform: rotate(-4deg); }
.ik-auth__form .form-grid { margin-bottom: 8px; }
.ik-auth__switch { margin: 14px 0 0; text-align: center; color: var(--text); font-size: 14px; }
.ik-auth__switch a { color: var(--g); font-weight: 700; }
.ik-auth--narrow .container { max-width: 480px; }
.ik-auth__box { display: grid; gap: 4px; }
.ik-auth__box .field { margin-bottom: 12px; }
.ik-auth__box .ik-btn { margin-top: 6px; }
.ik-auth__ic { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 12px; border-radius: 50%; background: var(--g-l); color: var(--g); }
.ik-auth__lead { margin: 0 0 18px; color: var(--text); font-size: 14.5px; }
.ik-auth__forgot { float: right; color: var(--g); font-size: 12.5px; font-weight: 700; }
.ik-interests { border: 0; padding: 0; margin: 0; }
.ik-interests legend { margin-bottom: 8px; color: var(--ink); font-size: 13.5px; font-weight: 700; }
.ik-interests > div { display: flex; flex-wrap: wrap; gap: 8px; }
.ik-chipcheck input { position: absolute; opacity: 0; }
.ik-chipcheck span { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); font-size: 13px; font-weight: 700; cursor: pointer; transition: .2s; }
.ik-chipcheck span .ic { color: var(--tone, var(--g)); }
.ik-chipcheck input:checked + span { border-color: var(--tone, var(--g)); background: var(--tone-bg, var(--g-l)); color: var(--tone, var(--g)); }
.ik-chipcheck input:focus-visible + span { outline: 2px solid var(--g); outline-offset: 2px; }
.field__hint { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }

/* ---------- Hesabım ---------- */
.ik-acchead { padding: 34px 0 0; background: linear-gradient(180deg, var(--soft), var(--cream)); border-bottom: 1px solid var(--line); }
.ik-acchead__inner { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.ik-acchead__avatar { display: grid; place-items: center; flex: none; width: 66px; height: 66px; border-radius: 50%; background: var(--g); color: #fff; font-family: var(--display); font-size: 24px; font-weight: 600; }
.ik-acchead__text { flex: 1; min-width: 0; }
.ik-acchead h1 { margin: 0 0 4px; font-family: var(--display); font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; color: var(--ink); }
.ik-acchead p { margin: 0; color: var(--text); font-size: 14px; }
.ik-acchead__out button { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--text); font: 700 13px var(--font); cursor: pointer; }
.ik-acchead__out button:hover { color: #a12d2d; border-color: #f0c9c9; }
.ik-acctabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.ik-acctabs::-webkit-scrollbar { display: none; }
.ik-acctabs a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 2px solid transparent; color: var(--text); font-size: 14px; font-weight: 700; white-space: nowrap; }
.ik-acctabs a:hover { color: var(--ink); }
.ik-acctabs a.is-active { border-color: var(--g); color: var(--g); }
.ik-acc-notice { margin-top: 18px; }
.ik-acc { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; align-items: start; }
.ik-acc--profile { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.ik-acc__past { margin-top: 38px; }
.ik-acclist { display: grid; gap: 12px; }
.ik-accrow { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto 18px; gap: 16px; align-items: center; padding: 14px 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s; }
.ik-accrow:hover { border-color: var(--g); box-shadow: var(--card-shadow); }
.ik-accrow > .ic { color: var(--muted); }
.ik-accrow__body { display: grid; gap: 3px; min-width: 0; }
.ik-accrow__body small { color: var(--muted); font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.ik-accrow__body strong { color: var(--ink); font-size: 16px; font-family: var(--display); font-weight: 600; }
.ik-accrow__body span { color: var(--text); font-size: 13px; }
.ik-accrow__state { display: grid; justify-items: end; gap: 4px; text-align: right; }
.ik-accrow__state em { font-style: normal; color: var(--muted); font-size: 12px; font-weight: 600; }
.ik-acclist--muted .ik-accrow { opacity: .75; }
.ik-acc__suggest { display: grid; gap: 12px; }
.ik-acc__suggest .ik-ecard { grid-template-columns: 64px minmax(0, 1fr); }
.ik-acc__suggest .ik-ecard__media { display: none; }

/* ---------- Mentorlar ---------- */

/* ---------- Dergi ---------- */

/* ---------- Giriş (2. tur): çerçeveli fotoğraf + yüzen kartlar ---------- */
.ik-hero { position: relative; overflow: hidden; background: radial-gradient(900px 520px at 85% 20%, #fde5d6 0, transparent 60%), radial-gradient(620px 420px at 5% 95%, #f6efe6 0, transparent 60%), var(--cream); }
.ik-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); align-items: center; gap: 56px; padding-top: 56px; padding-bottom: 76px; }
.ik-hero__text { max-width: 560px; }
.ik-hero__badge { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; padding: 6px 16px 6px 6px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: var(--card-shadow); color: var(--ink); font-size: 13.5px; font-weight: 700; }
.ik-faces { display: inline-flex; }
.ik-faces img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; margin-left: -9px; }
.ik-faces img:first-child { margin-left: 0; }
.ik-hero__visual { position: relative; min-height: 540px; }
.ik-hero__shape { position: absolute; right: -4%; top: 4%; width: 78%; height: 88%; border-radius: 40px; background: linear-gradient(140deg, #f7a77a, var(--g)); transform: rotate(5deg); opacity: .9; }
.ik-hero__photo { position: absolute; left: 6%; right: 2%; top: 0; bottom: 34px; margin: 0; border-radius: 32px; overflow: hidden; box-shadow: 0 40px 70px -40px rgba(60, 30, 10, .6); border: 6px solid #fff; }
.ik-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; }
.ik-hero__note { position: absolute; left: -10%; top: 18%; z-index: 3; display: flex; align-items: flex-start; gap: 0; color: var(--g); transform: rotate(-6deg); }
.ik-hero__note .ik-note { font-size: 27px; color: var(--ink); background: rgba(253, 248, 243, .92); padding: 10px 14px; border-radius: 14px; box-shadow: 0 16px 30px -22px rgba(0, 0, 0, .5); }
.ik-hero__note svg { width: 70px; height: 48px; margin: 18px 0 0 -6px; }
.ik-hero__next { position: absolute; left: -2%; bottom: 0; z-index: 3; display: flex; align-items: center; gap: 14px; width: min(400px, 88%); padding: 14px 16px 14px 14px; border-radius: 20px; background: #fff; box-shadow: 0 26px 50px -24px rgba(35, 28, 24, .45); transition: transform .25s; }
.ik-hero__next:hover { transform: translateY(-3px); }
.ik-hero__next-date { display: grid; justify-items: center; flex: none; width: 56px; padding: 8px 0; border-radius: 14px; background: var(--g); color: #fff; line-height: 1; }
.ik-hero__next-date b { font-family: var(--display); font-size: 24px; font-weight: 600; }
.ik-hero__next-date small { margin-top: 3px; font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.ik-hero__next-body { display: grid; gap: 3px; min-width: 0; }
.ik-hero__next-body small { color: var(--g); font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.ik-hero__next-body strong { color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ik-hero__next-body em { display: flex; align-items: center; gap: 5px; font-style: normal; color: var(--muted); font-size: 12px; font-weight: 600; }
.ik-hero__next-go { display: grid; place-items: center; flex: none; width: 38px; height: 38px; margin-left: auto; border-radius: 50%; background: var(--g-l); color: var(--g); }
.ik-hero__chip { position: absolute; right: 0; top: 30px; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 999px; background: #fff; box-shadow: 0 20px 40px -22px rgba(35, 28, 24, .5); color: var(--ink); font-size: 13.5px; }
.ik-hero__chip span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fde5e8; color: #d6455d; }
.ik-hero__chip b { font-weight: 700; }

/* ---------- Toplulukta neler var (kartlar) ---------- */
.ik-community__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: center; }
.ik-community__intro .ik-lead { margin-bottom: 26px; }
.ik-community__art { display: block; width: 100%; max-width: 400px; height: auto; margin-top: 18px; mix-blend-mode: multiply; -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 62%, transparent 100%); }
.ik-community__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.ik-community__cards li:nth-child(2) { transform: translateY(34px); }
.ik-community__cards li:nth-child(4) { transform: translateY(34px); }
.ik-ccard { position: relative; display: grid; align-content: start; gap: 10px; min-height: 230px; padding: 26px; border-radius: 24px; background: var(--tone-bg); border: 1px solid rgba(0, 0, 0, .03); overflow: hidden; transition: box-shadow .3s; }
.ik-ccard:hover { box-shadow: 0 30px 50px -36px rgba(60, 30, 10, .45); }
.ik-ccard__num { position: absolute; right: 20px; top: 14px; font-family: var(--display); font-size: 54px; font-weight: 700; line-height: 1; color: var(--tone); opacity: .14; }
.ik-ccard__ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: #fff; color: var(--tone); box-shadow: 0 12px 24px -16px rgba(0, 0, 0, .35); }
.ik-ccard__ic .ic { width: 26px; height: 26px; }
.ik-ccard strong { margin-top: 10px; font-family: var(--display); font-size: 21px; font-weight: 600; line-height: 1.2; color: var(--ink); }
.ik-ccard p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.6; }

/* ---------- İK Sahnesi nedir (fotoğraflar + değerler) ---------- */
.ik-story__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.ik-story__visual { position: relative; min-height: 500px; }
.ik-story__main { position: absolute; left: 0; top: 0; width: 82%; height: 78%; margin: 0; border-radius: 28px; overflow: hidden; box-shadow: var(--float-shadow); }
.ik-story__small { position: absolute; right: 0; bottom: 0; width: 46%; height: 44%; margin: 0; border-radius: 22px; overflow: hidden; border: 6px solid var(--soft); box-shadow: var(--float-shadow); }
.ik-story__main img, .ik-story__small img { width: 100%; height: 100%; object-fit: cover; }
.ik-story__badge { position: absolute; left: 6%; bottom: 6%; display: grid; gap: 2px; max-width: 200px; padding: 16px 18px; border-radius: 20px; background: var(--g); color: #fff; box-shadow: 0 22px 40px -22px rgba(226, 96, 42, .8); }
.ik-story__badge b { font-family: var(--display); font-size: 34px; font-weight: 600; line-height: 1; }
.ik-story__badge span { font-size: 13px; font-weight: 600; line-height: 1.35; opacity: .92; }
.ik-story__note { position: absolute; right: -2%; top: 8%; z-index: 2; padding: 10px 14px; border-radius: 14px; background: rgba(253, 248, 243, .95); box-shadow: 0 16px 30px -22px rgba(0, 0, 0, .5); font-size: 24px; transform: rotate(5deg); color: var(--ink); }
.ik-story__body p { margin: 0 0 12px; color: var(--text); font-size: 15px; line-height: 1.75; }
.ik-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0 28px; padding: 0; list-style: none; }
.ik-values li { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.ik-values li > span { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 12px; background: var(--g-l); color: var(--g); }
.ik-values strong { display: block; color: var(--ink); font-size: 14.5px; }
.ik-values small { display: block; margin-top: 2px; color: var(--muted); font-size: 12.5px; line-height: 1.45; }

@media (max-width: 1240px) {
    .ik-hero__note { left: -4%; }
}
@media (max-width: 1100px) {
    .ik-hero__grid { grid-template-columns: 1fr; gap: 40px; padding-top: 34px; }
    .ik-hero__visual { min-height: 460px; max-width: 640px; }
    .ik-hero__note { left: auto; right: 2%; top: auto; bottom: 90px; }
    .ik-community__grid, .ik-story__grid { grid-template-columns: 1fr; gap: 40px; }
    .ik-community__art { display: none; }
    .ik-story__visual { min-height: 440px; max-width: 620px; }
}
@media (max-width: 700px) {
    .ik-hero__grid { padding-bottom: 50px; }
    .ik-hero__badge { font-size: 12px; }
    .ik-hero__visual { min-height: 360px; }
    .ik-hero__photo { left: 0; right: 0; bottom: 48px; border-width: 4px; border-radius: 24px; }
    .ik-hero__shape { right: -6%; width: 70%; }
    .ik-hero__note { display: none; }
    .ik-hero__chip { right: 8px; top: 12px; font-size: 12px; padding: 7px 12px 7px 7px; }
    .ik-hero__chip span { width: 28px; height: 28px; }
    .ik-hero__next { left: 8px; right: 8px; width: auto; }
    .ik-community__cards { grid-template-columns: 1fr; }
    .ik-community__cards li:nth-child(2), .ik-community__cards li:nth-child(4) { transform: none; }
    .ik-ccard { min-height: 0; padding: 22px; }
    .ik-story__visual { min-height: 340px; }
    .ik-story__badge { padding: 12px 14px; }
    .ik-story__badge b { font-size: 26px; }
    .ik-story__note { display: none; }
    .ik-values { grid-template-columns: 1fr; }
}

/* ---------- İç sayfa başlığı (kompakt kart) ---------- */
.nk-phero { padding: 26px 0 6px; background: none; }
.nk-phero__grid { position: relative; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; padding: 30px 40px 40px; border-radius: 30px; background: linear-gradient(115deg, #fde8da 0%, #fbf2e8 55%, #f8efe5 100%); overflow: hidden; isolation: isolate; }
.nk-phero__grid::before { content: ''; position: absolute; right: 34%; top: -120px; z-index: -1; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(226, 96, 42, .16), transparent 70%); }
.nk-phero__grid::after { content: ''; position: absolute; left: 40px; bottom: 26px; width: 120px; height: 16px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 16' fill='none' stroke='%23e2602a' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M3 11c40-7 92-9 194-5'/%3E%3C/svg%3E"); opacity: .45; }
:is(.nk-phero + section, .nk-phero + script + section):is(.nk-section, .ik-section) { padding-top: 40px; }
.nk-phero__title { font-family: var(--display); font-weight: 600; font-size: clamp(34px, 4vw, 54px); letter-spacing: -.03em; margin-bottom: 12px; }
.nk-phero__intro { color: var(--text); font-size: 16px; line-height: 1.6; }
.nk-phero__media { height: 220px; aspect-ratio: auto; border-radius: 24px; border: 5px solid #fff; transform: rotate(2deg); box-shadow: 0 30px 50px -30px rgba(60, 30, 10, .5); }
.nk-crumbs { margin-bottom: 14px; }
@media (max-width: 1100px) {
    .nk-phero__grid { grid-template-columns: 1fr; gap: 24px; padding: 30px 28px 40px; }
    .nk-phero__media { height: 220px; transform: none; }
}
@media (max-width: 700px) {
    .nk-phero { padding-top: 14px; }
    .nk-phero__grid { padding: 24px 20px 36px; border-radius: 22px; }
    .nk-phero__grid::after { left: 20px; bottom: 16px; }
    .nk-phero__media { height: 180px; }
}

/* ---------- Mentorlar (2. tur) ---------- */
.ik-chips button { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); font: 700 13.5px var(--font); cursor: pointer; transition: .2s; }
.ik-chips button em { font-style: normal; display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--soft); color: var(--muted); font-size: 11.5px; }
.ik-chips button.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.ik-chips button.is-active em { background: rgba(255, 255, 255, .18); color: #fff; }
.ik-filterbar__note { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--muted); font-size: 13.5px; }
.ik-filterbar__note .ic { color: #d6455d; }
.ik-mentors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.ik-mentors > li[hidden], [data-filter-item].is-hidden { display: none !important; }
.ik-mcard { display: grid; grid-template-columns: 220px minmax(0, 1fr); height: 100%; border-radius: 26px; background: #fff; border: 1px solid var(--line); overflow: hidden; box-shadow: var(--card-shadow); transition: transform .3s, box-shadow .3s; }
.ik-mcard:hover { transform: translateY(-4px); box-shadow: var(--float-shadow); }
.ik-mcard__media { position: relative; display: block; background: var(--tone-bg); overflow: hidden; }
.ik-mcard__media::after { content: ''; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .18)); }
.ik-mcard__media img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; transition: transform .6s; }
.ik-mcard:hover .ik-mcard__media img { transform: scale(1.05); }
.ik-mcard__media i { display: grid; place-items: center; height: 100%; min-height: 280px; font-style: normal; font-family: var(--display); font-size: 52px; color: var(--tone); }
.ik-mcard__body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 24px 24px 20px; }
.ik-mcard h3 { margin: 4px 0 0; font-family: var(--display); font-size: 23px; font-weight: 600; letter-spacing: -.02em; color: var(--ink); }
.ik-mcard__role { margin: 0; color: var(--tone); font-size: 13.5px; font-weight: 700; }
.ik-mcard__bio { margin: 4px 0 0; color: var(--text); font-size: 14px; line-height: 1.6; }
.ik-mcard__skills { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; padding: 0; list-style: none; }
.ik-mcard__skills li { padding: 5px 10px; border-radius: 999px; background: var(--tone-bg); color: var(--ink); font-size: 12px; font-weight: 600; }
.ik-mcard__foot { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--line); }
.ik-mcard__in { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #e8f1fb; color: #0a66c2; }
.ik-joinband { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 48px; padding: 34px 40px; border-radius: 28px; background: linear-gradient(120deg, #2b211b, #4a3024); color: #fff; overflow: hidden; }
.ik-joinband::before { content: ''; position: absolute; right: -60px; top: -80px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(226, 96, 42, .45), transparent 70%); }
.ik-joinband > div { position: relative; max-width: 640px; }
.ik-joinband h2 { margin: 0 0 8px; font-family: var(--display); font-size: clamp(22px, 2.4vw, 30px); font-weight: 600; color: #fff; }
.ik-joinband p { margin: 0; color: rgba(255, 255, 255, .78); font-size: 15px; line-height: 1.6; }
.ik-joinband .ik-btn { position: relative; flex: none; }
.ik-joinband__note { position: absolute; right: 230px; bottom: 10px; color: #ffcfb6; font-size: 22px; transform: rotate(-5deg); }
@media (max-width: 1100px) {
    .ik-mentors { grid-template-columns: 1fr; }
    .ik-joinband { flex-direction: column; align-items: flex-start; }
    .ik-joinband__note { display: none; }
}
@media (max-width: 700px) {
    .ik-mcard { grid-template-columns: 1fr; }
    .ik-mcard__media img, .ik-mcard__media i { min-height: 0; height: 300px; }
    .ik-joinband { padding: 26px 22px; }
}

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1240px) {
    .ik-nav__link { padding: 0 9px; font-size: 13.5px; }
    .ik-header__inner { gap: 18px; }
}
@media (max-width: 1100px) {
    .ik-nav { position: fixed; inset: 0 0 0 auto; z-index: 80; width: min(380px, 92vw); display: flex; flex-direction: column; justify-content: flex-start; padding: 18px; background: var(--cream); transform: translateX(100%); transition: transform .3s; overflow-y: auto; box-shadow: -20px 0 50px -20px rgba(0, 0, 0, .3); }
    .ik-nav.is-open { transform: none; }
    .ik-nav__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
    .ik-nav__head img { height: 36px; width: auto; }
    .ik-nav__list { flex-direction: column; align-items: stretch; gap: 2px; }
    .ik-nav__link { width: 100%; height: 50px; justify-content: space-between; padding: 0 14px; border-radius: 14px; font-size: 16px; }
    .ik-nav__foot { display: grid; gap: 10px; margin-top: auto; padding-top: 18px; }
    .ik-nav-toggle { display: grid; }
    .ik-header__cta, .ik-login { display: none; }
    .nk-mega__grid--platforms { grid-template-columns: 1fr; }
    .ik-platforms, .ik-tiles, .ik-events, .ik-news { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ik-detail, .ik-evlayout, .ik-regpage__grid, .ik-done__grid, .ik-acc, .ik-acc--profile, .ik-auth__grid, .ik-plhero__grid, .ik-evhero__grid { grid-template-columns: 1fr; }
    .ik-evside, .ik-regsum { position: static; }
    .ik-newsletter__inner { grid-template-columns: 1fr; gap: 16px; padding-top: 26px; padding-bottom: 30px; }
    .ik-newsletter__social { justify-self: start; }
}
@media (max-width: 700px) {
    :root { --header-h: 68px; }
    .ik-brand img { height: 34px; }
    .ik-section { padding: 58px 0; }
    .ik-section--tight { padding: 42px 0; }
    .ik-hero__title { font-size: 40px; }
    .ik-hero__actions { margin-bottom: 30px; }
    .ik-hero__actions .ik-btn { flex: 1 1 auto; }
    .ik-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 0; }
    .ik-stats li:nth-child(3) { padding-left: 0; border-left: 0; }
    .ik-title--spark { gap: 10px; }
    .ik-title--spark::before, .ik-title--spark::after { width: 16px; height: 22px; }
    .ik-head--split { flex-direction: column; align-items: flex-start; gap: 10px; }
    .ik-platforms, .ik-platforms--2, .ik-tiles, .ik-events, .ik-news, .ik-paymethods { grid-template-columns: 1fr; }
    .ik-ecard { grid-template-columns: 64px minmax(0, 1fr) 84px; gap: 12px; }
    .ik-ecard__media { width: 84px; height: 84px; }
    .ik-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ik-evfacts { grid-template-columns: 1fr; }
    .ik-timeline li { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; }
    .ik-timeline li::before { left: 83px; }
    .ik-timeline li::after { left: 87px; }
    .ik-timeline li > span { padding-right: 14px; font-size: 12.5px; }
    .ik-timeline li > div { padding-left: 16px; }
    .ik-done__head { grid-template-columns: auto minmax(0, 1fr); padding: 20px; }
    .ik-done__code { grid-column: 1 / -1; }
    .ik-card { padding: 20px; border-radius: 18px; }
    .ik-card--pay { flex-direction: column; align-items: stretch; text-align: center; }
    .ik-dl { grid-template-columns: 1fr; gap: 2px; }
    .ik-dl dd { margin-bottom: 8px; }
    .ik-accrow { grid-template-columns: 60px minmax(0, 1fr); }
    .ik-accrow__state { grid-column: 2; justify-items: start; text-align: left; }
    .ik-accrow > .ic { display: none; }
    .ik-acchead__inner { flex-wrap: wrap; }
    .ik-mag, .ik-mag--featured { grid-template-columns: 1fr; }
    .ik-filterbar { flex-direction: column; align-items: stretch; }
    .ik-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
    .ik-chips a { flex: none; }
    .ik-seg { align-self: flex-start; }
    .ik-newsletter__form { flex-direction: column; }
    .ik-newsletter__form input[type="email"] { flex: none; width: 100%; }
    .ik-newsletter__form .ik-btn { width: 100%; }
    .ik-newsletter__msg { position: static; }
}
@media (max-width: 1100px) {
    /* backdrop-filter sabit konumlu mobil menüyü header içine hapseder */
    .ik-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--cream); }
}

/* ---------- Dergi: kapak bileşeni ---------- */

/* ---------- Dergi: vitrin ---------- */

/* ---------- Dergi: arşiv rafı ---------- */
.ik-archive__lock { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 26px 0 0; padding: 14px 18px; border-radius: 16px; background: var(--g-l); color: var(--ink); font-size: 14px; font-weight: 600; }

/* ---------- Dergi: çevrimiçi okuyucu ---------- */
.ik-reader { position: relative; display: flex; flex-direction: column; height: calc(100svh - var(--header-h)); min-height: 560px; background: radial-gradient(ellipse at 50% 40%, #3b2f28 0%, #241c18 55%, #1a1411 100%); color: #f6ede6; overflow: hidden; }
.ik-reader.is-full { height: 100vh; }
.ik-reader__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding: 12px 24px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.ik-reader__back { display: inline-flex; align-items: center; gap: 8px; justify-self: start; color: #f6ede6; font-size: 14px; font-weight: 700; opacity: .85; }
.ik-reader__back:hover { opacity: 1; color: #ffb48e; }
.ik-reader__title { display: grid; justify-items: center; text-align: center; line-height: 1.2; }
.ik-reader__title small { color: #ffb48e; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ik-reader__title strong { font-family: var(--display); font-size: 17px; font-weight: 700; }
.ik-reader__tools { display: flex; justify-self: end; gap: 8px; }
.ik-reader__tools button, .ik-reader__tools a, .ik-reader__toc-head button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .06); color: #f6ede6; font: 700 13px/1 var(--font); cursor: pointer; transition: background .2s, border-color .2s; }
.ik-reader__tools button:hover, .ik-reader__tools a:hover, .ik-reader__tools [aria-expanded="true"] { background: var(--g); border-color: var(--g); }
.ik-reader__stage { position: relative; flex: 1; display: grid; grid-template-columns: 72px minmax(0, 1fr) 72px; align-items: center; min-height: 0; padding: 22px 8px; }
.ik-reader__bookwrap { position: relative; height: 100%; min-height: 0; display: grid; place-items: center; }
.ik-reader__book { position: relative; margin: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .55)); transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.ik-reader__page { overflow: hidden; background: #fff; }
.ik-reader__page img { display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; pointer-events: none; }
.ik-reader__page.is-left::after, .ik-reader__page.is-right::after { content: ''; position: absolute; top: 0; bottom: 0; width: 34px; pointer-events: none; }
.ik-reader__page.is-left::after { right: 0; background: linear-gradient(90deg, transparent, rgba(0, 0, 0, .16)); }
.ik-reader__page.is-right::after { left: 0; background: linear-gradient(270deg, transparent, rgba(0, 0, 0, .16)); }
.ik-reader__page.is-cover { border-radius: 0 6px 6px 0; }
.ik-reader__nav { display: grid; place-items: center; justify-self: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #fff; cursor: pointer; transition: background .2s, transform .2s, opacity .2s; }
.ik-reader__nav:hover:not(:disabled) { background: var(--g); border-color: var(--g); transform: scale(1.06); }
.ik-reader__nav:disabled { opacity: .25; cursor: default; }
.ik-reader__loading { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; text-align: center; }
.ik-reader__loading[hidden], .ik-reader__fallback[hidden] { display: none; }
.ik-reader__loading b { font-family: var(--display); font-size: 20px; }
.ik-reader__loading small { color: rgba(246, 237, 230, .65); font-size: 12.5px; }
.ik-reader__spinner { width: 54px; height: 70px; border-radius: 3px 8px 8px 3px; background: linear-gradient(135deg, var(--g), #f0a172); box-shadow: 0 16px 30px -12px rgba(226, 96, 42, .7); animation: ik-reader-flip 1.3s ease-in-out infinite; transform-origin: left center; }
@keyframes ik-reader-flip { 0% { transform: perspective(300px) rotateY(0); } 50% { transform: perspective(300px) rotateY(-150deg); } 100% { transform: perspective(300px) rotateY(-180deg); opacity: .4; } }
.ik-reader__progress { display: block; width: 220px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.ik-reader__progress i { display: block; width: 0; height: 100%; background: var(--g); transition: width .25s; }
.ik-reader__fallback { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; padding: 20px; text-align: center; }
.ik-reader__foot { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 10px 24px 18px; }
.ik-reader__counter { min-width: 90px; font-family: var(--display); font-size: 15px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.ik-reader__slider { width: min(420px, 50vw); accent-color: var(--g); cursor: pointer; }
.ik-reader__hint { display: inline-flex; align-items: center; gap: 4px; color: rgba(246, 237, 230, .55); font-size: 12.5px; }
.ik-reader__hint kbd { display: inline-grid; place-items: center; min-width: 22px; height: 22px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .2); font: 700 11px/1 var(--font); }
.ik-reader__toc { position: absolute; top: 0; right: 0; bottom: 0; z-index: 5; width: min(360px, 92vw); padding: 18px 20px; background: #fdf8f3; color: var(--ink); box-shadow: -30px 0 60px -20px rgba(0, 0, 0, .6); overflow: auto; transform: translateX(105%); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.ik-reader__toc.is-open { transform: none; }
.ik-reader__toc-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.ik-reader__toc-head b { font-family: var(--display); font-size: 20px; }
.ik-reader__toc .ik-reader__toc-head button { border-color: var(--line); background: #fff; color: var(--ink); }
.ik-reader__toc ol { margin: 0; padding: 0; list-style: none; }
.ik-reader__toc li button { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; width: 100%; padding: 12px 10px; border: 0; border-radius: 14px; background: none; color: inherit; text-align: left; font: inherit; cursor: pointer; transition: background .2s; }
.ik-reader__toc li button:hover { background: var(--g-l); }
.ik-reader__toc li b { color: var(--g); font-family: var(--display); font-size: 18px; }
.ik-reader__toc li span { font-weight: 700; font-size: 14.5px; }
.ik-reader__toc li small { display: block; margin-top: 2px; color: var(--text); font-weight: 500; font-size: 12.5px; }
.ik-reader__gridpanel { position: absolute; inset: 0; z-index: 6; padding: 18px 24px; background: rgba(26, 20, 17, .97); overflow: auto; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.ik-reader__gridpanel.is-open { opacity: 1; visibility: visible; }
.ik-reader__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 22px 18px; max-width: 1100px; margin: 10px auto 0; }
.ik-reader__thumb { display: grid; gap: 8px; padding: 0; border: 0; background: none; color: rgba(246, 237, 230, .75); font: 700 12.5px/1 var(--font); cursor: pointer; }
.ik-reader__thumb img { width: 100%; border-radius: 4px; outline: 2px solid transparent; outline-offset: 3px; box-shadow: 0 14px 24px -14px rgba(0, 0, 0, .8); transition: transform .2s, outline-color .2s; }
.ik-reader__thumb:hover img { transform: translateY(-3px); }
.ik-reader__thumb.is-current img { outline-color: var(--g); }
.ik-reader__thumb.is-current { color: #ffb48e; }

/* ---------- Üye girişi ---------- */
.ik-signin { padding: 30px 0 80px; }
.ik-signin__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: 32px; background: #fff; border: 1px solid var(--line); box-shadow: var(--float-shadow); overflow: hidden; }
.ik-signin__visual { position: relative; min-height: 640px; background: var(--ink); }
.ik-signin__visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ik-signin__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 22px; padding: 34px; background: linear-gradient(180deg, rgba(35, 28, 24, 0) 30%, rgba(35, 28, 24, .82) 100%); }
.ik-signin__overlay .ik-note { color: #fff; font-size: 36px; transform: rotate(-3deg); text-shadow: 0 2px 16px rgba(0, 0, 0, .4); }
.ik-signin__events { display: grid; gap: 8px; }
.ik-signin__events > small { color: rgba(255, 255, 255, .75); font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ik-signin__events a { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 14px 10px 10px; border-radius: 16px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; transition: background .2s; }
.ik-signin__events a:hover { background: rgba(255, 255, 255, .22); }
.ik-signin__events b { display: grid; place-items: center; align-content: center; height: 50px; border-radius: 12px; background: #fff; color: var(--ink); font-family: var(--display); font-size: 19px; line-height: 1; }
.ik-signin__events b i { color: var(--g); font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .06em; }
.ik-signin__events span { display: grid; font-size: 14px; font-weight: 700; line-height: 1.3; }
.ik-signin__events em { color: rgba(255, 255, 255, .75); font-size: 12px; font-style: normal; font-weight: 500; }
.ik-signin__form { display: flex; flex-direction: column; justify-content: center; padding: 56px 64px; }
.ik-signin__form .ik-title { margin-bottom: 8px; }
.ik-signin__form .field { margin-bottom: 16px; }
.ik-signin__form .field label { display: block; }
.ik-pass { position: relative; }
.ik-pass input { width: 100%; padding-right: 50px; }
.ik-pass__toggle { position: absolute; right: 6px; top: 50%; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 10px; background: none; color: var(--muted); cursor: pointer; transform: translateY(-50%); }
.ik-pass__toggle:hover, .ik-pass__toggle.is-on { color: var(--g); background: var(--g-l); }
.ik-signin__divider { display: flex; align-items: center; gap: 12px; margin: 22px 0 14px; color: var(--muted); font-size: 13px; font-weight: 600; }
.ik-signin__divider::before, .ik-signin__divider::after { content: ''; flex: 1; height: 1px; background: var(--line); }
.ik-signin__perks { display: grid; gap: 10px; margin: 26px 0 0; padding: 18px 0 0; border-top: 1px dashed var(--line); list-style: none; }
.ik-signin__perks li { display: flex; align-items: center; gap: 12px; color: var(--text); font-size: 14px; font-weight: 600; }
.ik-signin__perks .ic { flex: none; box-sizing: content-box; padding: 8px; border-radius: 10px; background: var(--g-l); color: var(--g); }

/* ---------- İletişim (dijital) ---------- */
.ik-contact-social { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.ik-contact-social a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: var(--soft); border: 1px solid var(--line); color: var(--ink); font-size: 13px; font-weight: 700; transition: border-color .2s, color .2s; }
.ik-contact-social a:hover { border-color: var(--g); color: var(--g); }
.ik-contact-note { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 18px; background: linear-gradient(120deg, #fde8da, #fbf2e8); color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.55; }
.ik-contact-note .ic { flex: none; margin-top: 2px; color: var(--g); }

@media (max-width: 1100px) {
    .ik-signin__form { padding: 44px 40px; }
}
@media (max-width: 700px) {
    .ik-reader { min-height: 480px; }
    .ik-reader__bar { grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; padding: 10px 12px; }
    .ik-reader__back span, .ik-reader__tools button span, .ik-reader__hint { display: none; }
    .ik-reader__title { justify-items: start; text-align: left; }
    .ik-reader__title strong { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
    .ik-reader__tools { gap: 6px; }
    .ik-reader__tools button, .ik-reader__tools a { min-width: 36px; height: 36px; padding: 0 9px; }
    .ik-reader__stage { grid-template-columns: minmax(0, 1fr); padding: 14px 12px; }
    .ik-reader__nav { position: absolute; top: 50%; z-index: 3; width: 42px; height: 42px; margin-top: -21px; background: rgba(26, 20, 17, .7); }
    .ik-reader__nav--prev { left: 6px; }
    .ik-reader__nav--next { right: 6px; }
    .ik-reader__foot { padding: 8px 14px 14px; gap: 12px; }
    .ik-reader__slider { width: auto; flex: 1; }
    .ik-reader__thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; }
    .ik-signin { padding: 16px 0 50px; }
    .ik-signin__grid { grid-template-columns: 1fr; border-radius: 24px; }
    .ik-signin__visual { min-height: 300px; }
    .ik-signin__overlay { padding: 22px; gap: 14px; }
    .ik-signin__overlay .ik-note { font-size: 28px; }
    .ik-signin__events a:nth-of-type(n+2) { display: none; }
    .ik-signin__form { padding: 30px 22px; }
}

/* ==== Gerçek veri turu (ik_real.css) ==== */
/* --- Giriş: canlı üye rozeti (baş harfler) ve “etkinlik yakında” kartı --- */
a.ik-hero__badge { transition: border-color .2s, transform .2s; }
a.ik-hero__badge:hover { border-color: var(--g-2); transform: translateY(-1px); }
.ik-hero__badge b { font-weight: 800; color: var(--g); }
.ik-faces i { display: grid; place-items: center; width: 32px; height: 32px; margin-left: -9px; border-radius: 50%; border: 2px solid #fff; background: var(--tone-bg); color: var(--tone); font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.ik-faces i:first-child { margin-left: 0; }
.ik-hero__badge--plain { padding: 8px 16px 8px 14px; gap: 10px; }
.ik-hero__badge-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--g); box-shadow: 0 0 0 4px var(--g-l); }
.ik-hero__next--soon .ik-hero__next-date { place-items: center; height: 56px; padding: 0; background: var(--g-l); color: var(--g); }
.ik-hero__next--soon .ik-hero__next-date .ic { width: 24px; height: 24px; }
.ik-hero__next--soon .ik-hero__next-body em { white-space: normal; }

/* --- Partnerler ve sponsorlar --- */
.ik-partners__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 260px)); gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.ik-partner { display: flex; flex-direction: column; height: 100%; padding: 14px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s, transform .2s; }
a.ik-partner:hover { border-color: var(--g-2); box-shadow: var(--card-shadow); transform: translateY(-2px); }
.ik-partner__logo { display: grid; place-items: center; height: 104px; padding: 14px 20px; border-radius: 10px; background: #fff; }
.ik-partner__logo img { max-width: 100%; max-height: 54px; object-fit: contain; }
.ik-partner__logo b { font-family: var(--display); color: var(--ink); font-size: 17px; font-weight: 700; letter-spacing: -.02em; text-align: center; line-height: 1.15; }
.ik-partner small { margin-top: 10px; color: var(--muted); font-size: 12.5px; font-weight: 600; line-height: 1.4; text-align: center; }
.ik-partner--join { border-style: dashed; border-color: #e6cdb7; background: transparent; }
.ik-partner--join .ik-partner__logo { background: var(--g-l); color: var(--g); }
.ik-partner--join .ik-partner__logo .ic { width: 28px; height: 28px; }
.ik-partner--join small { color: var(--ink); font-weight: 700; }
.ik-partners__invite { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 32px 36px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.ik-section--soft .ik-partners__invite { background: #fff; }
.ik-partners__ic { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--g-l); color: var(--g); }
.ik-partners__ic .ic { width: 30px; height: 30px; }
.ik-partners__copy .ik-title { margin-bottom: 8px; }
.ik-partners__copy p { margin: 0; max-width: 640px; color: var(--text); font-size: 14.5px; line-height: 1.65; }
.ik-partners__ways { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.ik-partners__ways li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--soft); color: var(--ink); font-size: 12.5px; font-weight: 700; }
.ik-partners__ways .ic { color: var(--g); }
@media (max-width: 860px) {
    .ik-partners__invite { grid-template-columns: 1fr; gap: 18px; padding: 26px 22px; text-align: left; }
    .ik-partners__invite .ik-btn { justify-self: start; }
    .ik-partners__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}

/* --- Hakkımızda --- */
.ik-btn--light { background: #fff; color: var(--ink); }
.ik-btn--light:hover { background: var(--ink); color: #fff; }
.ik-about { padding-top: 64px; }
.ik-about__intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 64px; }
.ik-about__intro--single { grid-template-columns: minmax(0, 860px); }
.ik-about__lead p { margin: 0 0 18px; color: var(--ink); font-family: var(--display); font-size: clamp(22px, 2.3vw, 31px); font-weight: 500; line-height: 1.32; letter-spacing: -.02em; }
.ik-about__lead p:last-child { margin-bottom: 0; }
.ik-about__photo { position: relative; margin: 0; }
.ik-about__photo img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 22px; box-shadow: var(--float-shadow); }
.ik-about__shape { position: absolute; inset: 18px -18px -18px 18px; border-radius: 24px; background: var(--g-l); }
.ik-about__h { margin: 84px 0 26px; }
.ik-about__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.ik-acard { position: relative; padding: 28px 30px 30px; border-radius: 20px; background: var(--tone-bg); }
.ik-acard__num { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 18px; border-radius: 12px; background: #fff; color: var(--tone); font-weight: 800; font-size: 14px; }
.ik-acard h3 { margin: 0 0 10px; color: var(--ink); font-family: var(--display); font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.ik-acard__body p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.7; }
.ik-numbers { padding: 0 0 8px; }
.ik-numbers__box { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); align-items: center; gap: 40px; padding: 34px 40px; border-radius: 22px; background: var(--ink); color: #fff; }
.ik-numbers__head h2 { margin: 0 0 8px; font-family: var(--display); font-size: 26px; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.ik-numbers__head p { display: flex; align-items: center; gap: 8px; margin: 0; color: #c9bdb3; font-size: 13px; font-weight: 600; }
.ik-live { width: 8px; height: 8px; flex: none; border-radius: 50%; background: #5cc66e; box-shadow: 0 0 0 4px rgba(92, 198, 110, .18); }
.ik-numbers__box ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ik-numbers__box li { padding: 4px 0 4px 20px; border-left: 1px solid rgba(255, 255, 255, .14); }
.ik-numbers__box b { display: block; font-family: var(--display); font-size: clamp(34px, 3.4vw, 46px); font-weight: 600; line-height: 1; letter-spacing: -.03em; color: var(--g-2); }
.ik-numbers__box span { display: block; margin-top: 8px; color: #e9e0d8; font-size: 13.5px; font-weight: 600; }
.ik-principles__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.ik-principles__intro { position: sticky; top: calc(var(--header-h) + 30px); }
.ik-principles__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.ik-principles__list li { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: start; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.ik-principles__num { color: var(--g); font-family: var(--display); font-size: 22px; font-weight: 600; line-height: 1.2; }
.ik-principles__list strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 18px; font-weight: 700; }
.ik-principles__list p { margin: 0; color: var(--text); font-size: 15px; line-height: 1.6; }
.ik-principles__ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--soft); color: var(--g); }
.ik-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 40px 44px; border-radius: 24px; background: var(--g); color: #fff; }
.ik-cta h2 { margin: 0 0 8px; font-family: var(--display); font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; letter-spacing: -.02em; color: #fff; }
.ik-cta p { margin: 0; max-width: 620px; color: #fff3ec; font-size: 15px; line-height: 1.65; }
.ik-cta__actions { display: flex; align-items: center; gap: 22px; flex: none; }
.ik-cta__link { color: #fff; font-weight: 700; font-size: 14.5px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1000px) {
    .ik-about__intro, .ik-principles__grid { grid-template-columns: 1fr; gap: 40px; }
    .ik-principles__intro { position: static; }
    .ik-numbers__box { grid-template-columns: 1fr; gap: 24px; padding: 28px 24px; }
    .ik-about__h { margin-top: 60px; }
}
@media (max-width: 700px) {
    .ik-about { padding-top: 40px; }
    .ik-about__cards { grid-template-columns: 1fr; }
    .ik-acard { padding: 22px; }
    .ik-about__shape { inset: 12px -8px -12px 12px; }
    .ik-numbers__box ul { grid-template-columns: repeat(2, 1fr); gap: 20px 12px; }
    .ik-numbers__box li { padding-left: 14px; }
    .ik-principles__list li { grid-template-columns: 40px minmax(0, 1fr); }
    .ik-principles__ic { display: none; }
    .ik-cta { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
    .ik-cta__actions { flex-wrap: wrap; }
}

/* --- Dergi kapağı: logo + künye, dosya konusu, kapak satırları, renkli künye bandı --- */
.ik-cover { --c-bg: var(--g); --c-fg: #fff;
    position: relative; display: flex; flex-direction: column; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 8px; background: #fffdf9; color: var(--ink); box-shadow: 0 1px 0 rgba(35, 28, 24, .04), 0 18px 36px -24px rgba(35, 28, 24, .45); outline: 1px solid rgba(35, 28, 24, .06); container-type: inline-size; }
.ik-cover--ink { --c-bg: var(--ink); }
.ik-cover--sage { --c-bg: #4f7d4a; }
.ik-cover--rose { --c-bg: #9a4a6a; }
.ik-cover--sky { --c-bg: #3b6f93; }
.ik-cover--sand { --c-bg: #c7963f; }
.ik-cover > span, .ik-cover > strong { position: relative; z-index: 1; }
.ik-cover__mast { display: flex; align-items: center; justify-content: space-between; gap: 4cqw; margin: 7cqw 7cqw 0; padding-bottom: 4.5cqw; border-bottom: 1.5px solid currentColor; }
.ik-cover__mast img { display: block; width: auto; height: 9cqw; }
.ik-cover__mast small { color: var(--c-bg); font-size: 4.2cqw; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ik-cover__headline { margin: 9cqw 7cqw 0; font-family: var(--display); font-size: 12.5cqw; font-weight: 700; line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.ik-cover__lines { display: grid; margin: auto 7cqw 5cqw; }
.ik-cover__lines > span { display: flex; align-items: baseline; gap: 2.6cqw; padding: 2.4cqw 0; border-top: 1px solid rgba(35, 28, 24, .12); font-size: 4.3cqw; font-weight: 700; line-height: 1.2; }
.ik-cover__lines b { color: var(--c-bg); font-family: var(--display); font-size: 4.3cqw; }
.ik-cover__band { display: flex; align-items: center; gap: 3.5cqw; padding: 4cqw 7cqw; background: var(--c-bg); color: var(--c-fg); }
.ik-cover__band b { font-family: var(--display); font-size: 13cqw; font-weight: 700; line-height: .8; letter-spacing: -.04em; }
.ik-cover__band span { font-size: 3.6cqw; font-weight: 700; line-height: 1.25; opacity: .9; }
.ik-cover__band em { margin-left: auto; font-style: normal; font-size: 3.4cqw; font-weight: 600; opacity: .75; }
.ik-cover__lock { position: absolute !important; right: 5cqw; top: 22cqw; display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 700; }
/* görselli kapak */
.ik-cover--photo { color: #fff; background: var(--ink); }
.ik-cover__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ik-cover--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 14, 10, .55) 0, transparent 34%, transparent 48%, rgba(20, 14, 10, .82) 86%); }
.ik-cover--photo .ik-cover__mast small { color: #fff; }
.ik-cover--photo .ik-cover__headline { margin-top: auto; margin-bottom: 4cqw; }
.ik-cover--photo .ik-cover__lines { margin-top: 0; }
.ik-cover--photo .ik-cover__lines > span { border-color: rgba(255, 255, 255, .25); }
.ik-cover--photo .ik-cover__lines b { color: #ffc79f; }

/* --- Dergi arşivi: yatay kartlar --- */
.ik-archive { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.ik-acv { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 26px; height: 100%; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); transition: box-shadow .25s, border-color .25s; }
.ik-acv:hover { border-color: #f1d2c4; box-shadow: var(--card-shadow); }
.ik-acv__cover { display: block; transition: transform .25s; }
.ik-acv:hover .ik-acv__cover { transform: translateY(-3px); }
.ik-acv__body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.ik-acv__body .ik-issue__meta { margin: 2px 0 8px; font-size: 12.5px; }
.ik-acv h3 { margin: 0 0 8px; font-family: var(--display); font-size: 23px; font-weight: 600; line-height: 1.15; letter-spacing: -.02em; }
.ik-acv h3 a { color: var(--ink); }
.ik-acv h3 a:hover { color: var(--g); }
.ik-acv__text { margin: 0 0 14px; color: var(--text); font-size: 14px; line-height: 1.6; }
.ik-acv__toc { display: grid; gap: 6px; margin: 0 0 18px; padding: 0; list-style: none; }
.ik-acv__toc li { position: relative; padding-left: 16px; color: var(--ink); font-size: 13.5px; font-weight: 600; }
.ik-acv__toc li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--g); }
.ik-acv .ik-btn { margin-top: auto; }
@media (max-width: 1000px) { .ik-archive { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .ik-acv { grid-template-columns: 120px minmax(0, 1fr); gap: 16px; padding: 16px; } .ik-acv h3 { font-size: 19px; } .ik-acv__toc { display: none; } }

/* --- Dergi sayfası --- */
.ik-issue { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 52px; align-items: start; padding: 34px; border-radius: 24px; background: #fff; border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.ik-issue__cover { display: block; transition: transform .25s; }
.ik-issue__cover:hover { transform: translateY(-4px); }
.ik-issue__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 4px 0 14px; color: var(--muted); font-size: 13.5px; font-weight: 700; }
.ik-issue__new { padding: 4px 10px; border-radius: 999px; background: var(--g-l); color: var(--g); }
.ik-issue .ik-title { margin-bottom: 12px; }
.ik-issue .ik-lead { margin-bottom: 24px; }
.ik-issue__toc h3 { margin: 0 0 6px; color: var(--ink); font-size: 14px; font-weight: 800; }
.ik-issue__toc ol { margin: 0; padding: 0; list-style: none; }
.ik-issue__toc li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.ik-issue__toc li:last-child { border-bottom: 0; }
.ik-issue__pg { color: var(--g); font-family: var(--display); font-size: 17px; font-weight: 600; }
.ik-issue__toc b { display: block; color: var(--ink); font-size: 15px; font-weight: 700; }
.ik-issue__toc small { display: block; margin-top: 2px; color: var(--muted); font-size: 13px; }
.ik-issue__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.ik-mag2__head { margin: 64px 0 24px; align-items: center; }
.ik-mag2__count { color: var(--muted); font-size: 14px; font-weight: 700; }
.ik-issues { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 26px; margin: 0; padding: 0; list-style: none; }
.ik-issues--sm { grid-template-columns: repeat(auto-fill, minmax(170px, 210px)); gap: 20px; }
.ik-issues__item { display: grid; gap: 16px; }
.ik-issues__item .ik-cover { transition: transform .25s, box-shadow .25s; }
.ik-issues__item:hover .ik-cover { transform: translateY(-4px); box-shadow: var(--float-shadow); }
.ik-issues__body { display: grid; gap: 5px; }
.ik-issues__body small { color: var(--muted); font-size: 12.5px; font-weight: 700; }
.ik-issues__body strong { color: var(--ink); font-family: var(--display); font-size: 19px; font-weight: 600; line-height: 1.2; letter-spacing: -.01em; }
.ik-issues__text { color: var(--text); font-size: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ik-issues__body em { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; color: var(--g); font-style: normal; font-size: 13.5px; font-weight: 700; }
.ik-mag2__write { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px; margin-top: 64px; padding: 24px 28px; border-radius: 20px; background: var(--soft); }
.ik-mag2__write strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 17px; font-weight: 800; }
.ik-mag2__write p { margin: 0; color: var(--text); font-size: 14.5px; line-height: 1.6; }
.ik-archive__lock { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 28px 0 0; padding: 14px 18px; border-radius: 14px; background: var(--g-l); color: var(--ink); font-size: 14px; font-weight: 600; }

/* --- Dergi sayısı (metin) sayfası --- */
.ik-issuepage { padding-top: 34px; }
.ik-issuepage__grid { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 720px); gap: 64px; justify-content: center; align-items: start; margin-top: 10px; }
.ik-issuepage__side { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 26px; }
.ik-issuepage__side .ik-issue__toc li { grid-template-columns: 20px minmax(0, 1fr); gap: 8px; padding: 10px 0; }
.ik-issuepage__side .ik-issue__pg { padding-top: 3px; }
.ik-issuepage__lead { margin: 0 0 30px; color: var(--ink); font-size: 19px; line-height: 1.6; font-weight: 500; }
.ik-issuepage__body { font-size: 16.5px; line-height: 1.85; }
.ik-issuepage__body > p:first-child::first-letter { float: left; margin: 6px 10px 0 0; color: var(--g); font-family: var(--display); font-size: 64px; font-weight: 700; line-height: .8; }
.ik-issuepage__body blockquote { margin: 30px 0; padding: 6px 0 6px 24px; border-left: 4px solid var(--g); }
.ik-issuepage__body blockquote p { margin: 0; color: var(--ink); font-family: var(--display); font-size: 25px; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; }
.ik-issuepage__end { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
@media (max-width: 900px) {
    .ik-issue { grid-template-columns: 1fr; gap: 28px; padding: 20px; }
    .ik-issue__cover { max-width: 300px; }
    .ik-issuepage__grid { grid-template-columns: 1fr; gap: 30px; }
    .ik-issuepage__side { position: static; grid-template-columns: minmax(0, 220px); }
    .ik-issuepage__side .ik-issue__toc { display: none; }
    .ik-mag2__write { grid-template-columns: 1fr; padding: 22px; }
    .ik-mag2__write .ik-btn { justify-self: start; }
    .ik-issues { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
    .ik-issues__body strong { font-size: 16px; }
}

/* --- Dergi okuyucu: sitenin açık temasında --- */
.ik-reader { background: var(--soft); color: var(--ink); border-bottom: 1px solid var(--line); }
.ik-reader__bar { background: #fff; border-bottom: 1px solid var(--line); }
.ik-reader__back { color: var(--ink); opacity: 1; }
.ik-reader__back:hover { color: var(--g); }
.ik-reader__title small { color: var(--g); letter-spacing: .04em; text-transform: none; font-size: 12.5px; }
.ik-reader__tools button, .ik-reader__tools a { border-color: var(--line) !important; background: #fff !important; color: var(--ink) !important; }
.ik-reader__tools button:hover, .ik-reader__tools a:hover, .ik-reader__tools [aria-expanded="true"] { background: var(--g) !important; border-color: var(--g) !important; color: #fff !important; }
.ik-reader__book { filter: drop-shadow(0 26px 34px rgba(35, 28, 24, .22)); }
.ik-reader__nav { border-color: var(--line); background: #fff; color: var(--ink); box-shadow: var(--card-shadow); }
.ik-reader__nav:hover:not(:disabled) { color: #fff; }
.ik-reader__loading small, .ik-reader__hint { color: var(--muted); }
.ik-reader__progress { background: var(--line); }
.ik-reader__hint kbd { border-color: var(--line); background: #fff; color: var(--ink); }
.ik-reader__gridpanel { background: rgba(253, 248, 243, .98); }
.ik-reader__thumb { color: var(--text); }
.ik-reader__thumb img { box-shadow: var(--card-shadow); }
.ik-reader__thumb.is-current { color: var(--g); }
.ik-reader__toc { box-shadow: -30px 0 60px -30px rgba(35, 28, 24, .35); }
@media (max-width: 700px) { .ik-reader__nav { background: rgba(255, 255, 255, .92); } }

/* --- Hesabımı sil --- */
.ik-card--danger { border-color: #f1d2c4; }
.ik-card--danger .ik-card__title { color: #b3401a; }
.ik-card--danger .ik-btn--line:hover { background: #b3401a; border-color: #b3401a; color: #fff; }

/* --- “Sahneleri Keşfet” aşağı ok: yuvarlağın tam ortasında, üstüne gelince yana kaymaz --- */
.ik-play .ic { transition: transform .25s; }
.ik-btn:hover .ik-play .ic:last-child { transform: none; }
.ik-play--down .ic { width: 14px; height: 14px; margin: 0; }
.ik-btn:hover .ik-play--down .ic:last-child { transform: translateY(2px); }

/* --- Sayfa başlığı ile ardından gelen açık şeftali bölüm arasında çizgi kalmasın --- */
:is(.nk-phero + section, .nk-phero + script + section, .nk-phero + div > section:first-child):is(.nk-section--mist, .nk-section--soft, .ik-section--soft) { background: linear-gradient(180deg, var(--cream) 0, var(--soft) 160px); }
.nk-phero + .nk-swap > section:first-child:is(.nk-section--mist, .nk-section--soft, .ik-section--soft) { background: linear-gradient(180deg, var(--cream) 0, var(--soft) 160px); }

/* --- SSS (açılır sorular) --- */
.nk-faq { display: grid; gap: 10px; }
.nk-faq--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.nk-faq__item { border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.nk-faq__item[open] { border-color: #f1d2c4; box-shadow: var(--card-shadow); }
.nk-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; cursor: pointer; list-style: none; color: var(--ink); font-size: 16px; font-weight: 700; }
.nk-faq__item summary::-webkit-details-marker { display: none; }
.nk-faq__item summary i { position: relative; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--g-l); }
.nk-faq__item summary i::before, .nk-faq__item summary i::after { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 2px; border-radius: 2px; background: var(--g); transition: transform .25s; }
.nk-faq__item summary i::after { transform: rotate(90deg); }
.nk-faq__item[open] summary i::after { transform: rotate(0); }
.nk-faq__a { padding: 0 20px 18px; color: var(--text); font-size: 15px; line-height: 1.7; }
.nk-faq-page { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.nk-side__box { position: sticky; top: calc(var(--header-h) + 24px); padding: 26px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.nk-side__box--blue { background: var(--g); border-color: var(--g); color: #fff3ec; }
.nk-side__box h2 { margin: 0 0 8px; font-family: var(--display); font-size: 21px; font-weight: 600; color: inherit; }
.nk-side__box--blue h2 { color: #fff; }
.nk-side__box p { margin: 0 0 18px; font-size: 14.5px; line-height: 1.6; }
.nk-side__ic { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 16px; border-radius: 14px; background: rgba(255, 255, 255, .16); color: #fff; }
@media (max-width: 900px) { .nk-faq-page, .nk-faq--cols { grid-template-columns: 1fr; } .nk-side__box { position: static; } }

/* --- Partner logoları: açıklamasız, hepsi aynı ölçüde --- */
.ik-partners__grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.ik-partner { display: grid; place-items: center; height: 120px; padding: 20px 18px; border-radius: 16px; background: #fff; }
.ik-partner__logo { display: grid; place-items: center; width: 100%; height: 100%; padding: 0; background: none; border-radius: 0; }
.ik-partner__logo img { width: auto; max-width: 100%; max-height: 64px; object-fit: contain; }
.ik-partner__logo b { font-size: 19px; }
.ik-partner--join { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--g); font-size: 14px; font-weight: 700; background: transparent; }
.ik-partner--join:hover { background: var(--g-l); border-color: var(--g-2); }
@media (max-width: 860px) { .ik-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .ik-partners__grid > li:last-child:nth-child(odd) { grid-column: 1 / -1; } .ik-partner { height: 92px; padding: 14px 12px; } .ik-partner--join { height: 56px; } .ik-partner__logo img { max-height: 40px; } }

/* --- Footer alt bandı: yasal bağlantılar üstte tek satır, telif + imza altta iki uçta --- */
.ik-fbottom { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; gap: 0; padding: 0 0 22px; }
.ik-fbottom__legal { padding: 18px 0; border-bottom: 1px dashed var(--line); }
.ik-fbottom__legal ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 0; margin: 0; padding: 0; list-style: none; }
.ik-fbottom__legal li { display: inline-flex; align-items: center; }
.ik-fbottom__legal li + li::before { content: ""; width: 4px; height: 4px; margin: 0 14px; border-radius: 50%; background: #e3cfbd; }
.ik-fbottom__legal a { color: var(--muted); font-size: 13px; white-space: nowrap; }
.ik-fbottom { text-align: center; }
.ik-fbottom__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-top: 18px; font-size: 13.5px; text-align: left; }
.ik-fbottom__row > * + * { display: inline-flex; align-items: center; }
.ik-fbottom__row .nk-footer__credit { display: inline-flex; width: auto; padding: 0; border: 0; font-weight: 600; }
.ik-fbottom__row .nk-footer__credit:hover { color: var(--g); }
/* Büyük marka yazısı: İ harflerinin noktaları kesilmesin */
.nk-footer__mark span { padding-top: .2em; }
.nk-footer__mark { margin-top: -.12em; }
@media (max-width: 700px) {
    .ik-fbottom { text-align: center; }
    .ik-fbottom__legal ul { justify-content: center; gap: 10px 18px; }
    .ik-fbottom__legal li + li::before { display: none; }
    .ik-fbottom__row { flex-direction: column; justify-content: center; text-align: center; }
    .ik-fbottom__row > * + *::before { display: none; }
}

/* --- Çerez onayı (yalnızca panelde GA4 / GTM tanımlıysa görünür) --- */
.ik-cookie { position: fixed; left: 20px; bottom: 20px; z-index: 90; display: grid; gap: 12px; width: min(420px, calc(100vw - 40px)); padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--float-shadow); }
.ik-cookie[hidden] { display: none; }
.ik-cookie p { margin: 0; color: var(--text); font-size: 13.5px; line-height: 1.55; }
.ik-cookie a { color: var(--g); font-weight: 700; }
.ik-cookie div { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }

/* --- Okuyucu açılış ekranı: logo + sayı adı + ilerleme (eski dönen kitap animasyonu yerine) --- */
.ik-reader__logo { width: auto; height: 40px; animation: ik-logo-pulse 1.6s ease-in-out infinite; }
.ik-reader__loading b { font-size: 17px; font-weight: 600; color: var(--ink); }
.ik-reader__spinner { display: none; }
@keyframes ik-logo-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { .ik-reader__logo { animation: none; } }


/* --- Yumuşak sayfa geçişleri: sayfa değişince içerik çapraz solarak gelir, üst menü yerinde kalır --- */
@view-transition { navigation: auto; }
.ik-header { view-transition-name: ik-header; }
::view-transition-old(root) { animation: .2s cubic-bezier(.4, 0, .2, 1) both ik-vt-out; }
::view-transition-new(root) { animation: .32s cubic-bezier(.2, .7, .2, 1) both ik-vt-in; }
@keyframes ik-vt-out { to { opacity: 0; } }
@keyframes ik-vt-in { from { opacity: 0; transform: translateY(8px); } }
/* View Transitions desteklemeyen tarayıcılar: yalnızca içerik hafifçe belirir */
@supports not (view-transition-name: none) {
    @media (prefers-reduced-motion: no-preference) { main { animation: ik-vt-in .35s cubic-bezier(.2, .7, .2, 1) both; } }
}
@media (prefers-reduced-motion: reduce) { ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; } }

/* --- Telefon: ülke kodu seçici (phone.js) --- */
.ik-phone { position: relative; display: flex; align-items: stretch; width: 100%; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.ik-phone:focus-within { border-color: var(--g); box-shadow: 0 0 0 3px rgba(226, 96, 42, .14); }
.field .ik-phone input.ik-phone__num { flex: 1; min-width: 0; border: 0; border-radius: 0 12px 12px 0; box-shadow: none; background: transparent; }
.field .ik-phone input.ik-phone__num:focus { box-shadow: none; }
.has-error .ik-phone { border-color: #d64545; }
.ik-phone__cc { display: inline-flex; align-items: center; gap: 7px; flex: none; padding: 0 10px 0 13px; border: 0; border-right: 1.5px solid var(--line); border-radius: 12px 0 0 12px; background: var(--cream); color: var(--ink); font: 600 15px/1 var(--font); cursor: pointer; }
.ik-phone__cc:hover, .ik-phone.is-open .ik-phone__cc { background: var(--g-l); }
.ik-phone__cc b { font-weight: 700; }
/* Bayrak fontu: Twemoji (c) Twitter, CC-BY 4.0 — country-flag-emoji-polyfill paketinden */
@font-face { font-family: 'Twemoji Country Flags'; src: url('../fonts/twemoji-country-flags.woff2') format('woff2'); font-display: swap; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
.ik-phone__flag { display: inline-block; width: 1.35em; font-family: 'Twemoji Country Flags', 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif; font-size: 19px; line-height: 1; text-align: center; }
.ik-phone__iso { display: inline-grid; place-items: center; min-width: 26px; height: 18px; padding: 0 4px; border-radius: 4px; background: var(--ink); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.ik-phone__chev { width: 7px; height: 7px; margin-left: 2px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-2px) rotate(45deg); opacity: .6; transition: transform .2s; }
.ik-phone.is-open .ik-phone__chev { transform: translateY(1px) rotate(-135deg); }
.ik-phone__menu { position: absolute; left: -1.5px; top: calc(100% + 6px); z-index: 40; width: min(340px, calc(100vw - 40px)); border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--float-shadow); overflow: hidden; }
.ik-phone__menu[hidden] { display: none; }
.ik-phone__search { padding: 10px; border-bottom: 1px solid var(--line); }
.field .ik-phone__search input { padding: 10px 12px; border-radius: 10px; font-size: 14px; }
.ik-phone__menu ul { max-height: 280px; margin: 0; padding: 6px; overflow: auto; list-style: none; overscroll-behavior: contain; }
.ik-phone__menu li { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; color: var(--ink); font-size: 14px; cursor: pointer; }
.ik-phone__menu li span:not([class]) { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-phone__menu li em { color: var(--muted); font-style: normal; font-weight: 600; font-size: 13px; }
.ik-phone__menu li:hover, .ik-phone__menu li.is-active { background: var(--soft); }
.ik-phone__menu li[aria-selected="true"] { background: var(--g-l); }
.ik-phone__menu li[aria-selected="true"] em { color: var(--g); }
.ik-phone__none { color: var(--muted); cursor: default; }

/* --- Hesabım: kimlik kartı, sıradaki buluşma, yan kartlar --- */
.ik-me { padding: 30px 0 0; background: linear-gradient(180deg, var(--soft), var(--cream) 85%); }
.ik-me__card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px 30px; padding: 26px 28px 0; border-radius: 24px 24px 0 0; background: #fff; border: 1px solid var(--line); border-bottom: 0; }
.ik-me__id { display: flex; align-items: center; gap: 20px; min-width: 0; }
.ik-me__avatar { display: grid; place-items: center; flex: none; width: 76px; height: 76px; border-radius: 22px; background: var(--g); color: #fff; font-family: var(--display); font-size: 27px; font-weight: 700; letter-spacing: -.02em; box-shadow: 0 14px 26px -16px rgba(226, 96, 42, .9); }
.ik-me__text h1 { margin: 0; font-family: var(--display); font-size: clamp(25px, 2.6vw, 32px); font-weight: 600; letter-spacing: -.02em; color: var(--ink); }
.ik-me__text p { margin: 3px 0 0; color: var(--text); font-size: 14.5px; }
.ik-me__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.ik-me__chips li { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: var(--soft); color: var(--ink); font-size: 12.5px; font-weight: 600; }
.ik-me__chips .ic { color: var(--g); }
.ik-me__side { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 14px; }
.ik-me__complete { display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 16px; background: var(--cream); border: 1px solid var(--line); color: var(--ink); transition: border-color .2s; }
a.ik-me__complete:hover { border-color: var(--g-2); }
.ik-me__complete strong { display: block; font-size: 14px; }
.ik-me__complete small { display: block; color: var(--muted); font-size: 12px; font-weight: 600; }
.ik-me__ring { --p: 0; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: radial-gradient(closest-side, #fff 76%, transparent 78% 100%), conic-gradient(var(--g) calc(var(--p) * 1%), var(--line) 0); }
.ik-me__ring b { font-size: 11.5px; font-weight: 800; color: var(--ink); }
.ik-me__complete.is-done .ik-me__ring { color: #3f7d4a; background: radial-gradient(closest-side, #fff 76%, transparent 78% 100%), conic-gradient(#5cb26a 100%, var(--line) 0); }
.ik-me__out { display: inline-flex; align-items: center; gap: 6px; padding: 6px 4px; border: 0; background: none; color: var(--muted); font: 600 13px/1 var(--font); cursor: pointer; }
.ik-me__out:hover { color: #a12d2d; }
.ik-me__stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 -28px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.ik-me__stats li { padding: 16px 28px; border-left: 1px solid var(--line); }
.ik-me__stats li:first-child { border-left: 0; }
.ik-me__stats b { display: block; font-family: var(--display); font-size: 26px; font-weight: 600; line-height: 1; color: var(--ink); }
.ik-me__stats span { display: block; margin-top: 6px; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.ik-me__stats li.is-warn b { color: var(--g); }
.ik-me__tabs { display: flex; gap: 6px; padding: 8px; border-radius: 0 0 24px 24px; background: #fff; border: 1px solid var(--line); border-top: 1px dashed var(--line); }
.ik-me__tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 12px; color: var(--text); font-size: 14px; font-weight: 700; }
.ik-me__tabs a:hover { background: var(--soft); color: var(--ink); }
.ik-me__tabs a.is-active { background: var(--g-l); color: var(--g-d); }
.ik-acc-wrap { padding-top: 34px; }
.ik-acc { grid-template-columns: minmax(0, 1fr) 360px; gap: 30px; }
.ik-acc__h { margin: 34px 0 14px; font-family: var(--display); font-size: 20px; font-weight: 600; color: var(--ink); }
.ik-next { padding: 24px 26px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--card-shadow); }
.ik-next__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.ik-next__when { display: inline-flex; align-items: center; gap: 8px; color: var(--g); font-size: 13.5px; font-weight: 800; }
.ik-next__when::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--g); box-shadow: 0 0 0 4px var(--g-l); }
.ik-next__grid { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 22px; align-items: center; }
.ik-next__date { display: grid; justify-items: center; padding: 14px 0; border-radius: 18px; background: var(--g); color: #fff; line-height: 1; }
.ik-next__date b { font-family: var(--display); font-size: 36px; font-weight: 600; }
.ik-next__date span { margin-top: 4px; font-size: 13px; font-weight: 800; letter-spacing: .06em; }
.ik-next__date small { margin-top: 3px; font-size: 11.5px; opacity: .8; }
.ik-next__kind { color: var(--muted); font-size: 13px; font-weight: 700; }
.ik-next h2 { margin: 3px 0 10px; font-family: var(--display); font-size: clamp(22px, 2.2vw, 28px); font-weight: 600; letter-spacing: -.02em; color: var(--ink); }
.ik-next__facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; color: var(--text); font-size: 14px; }
.ik-next__facts li { display: inline-flex; align-items: center; gap: 6px; }
.ik-next__facts .ic { color: var(--g); }
.ik-next__pay { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; padding: 12px 14px; border-radius: 12px; background: #fff4e5; color: #8a5a12; font-size: 14px; font-weight: 600; }
.ik-next__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px dashed var(--line); }
.ik-accrow { grid-template-columns: 58px minmax(0, 1fr) auto 18px; padding: 12px 16px 12px 12px; }
.ik-accrow__date { display: grid; justify-items: center; padding: 8px 0; border-radius: 12px; background: var(--soft); line-height: 1; }
.ik-accrow__date b { font-family: var(--display); font-size: 20px; color: var(--ink); }
.ik-accrow__date span { margin-top: 3px; color: var(--g); font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.ik-acc__pastbox { margin-top: 30px; border-radius: 18px; border: 1px solid var(--line); background: #fff; }
.ik-acc__pastbox summary { display: flex; align-items: center; gap: 10px; padding: 16px 18px; cursor: pointer; list-style: none; color: var(--ink); font-weight: 700; font-size: 15px; }
.ik-acc__pastbox summary::-webkit-details-marker { display: none; }
.ik-acc__pastbox summary span { padding: 2px 9px; border-radius: 999px; background: var(--soft); color: var(--muted); font-size: 12px; }
.ik-acc__pastbox summary .ic { margin-left: auto; color: var(--muted); transition: transform .2s; }
.ik-acc__pastbox[open] summary .ic { transform: rotate(180deg); }
.ik-acc__pastbox .ik-acclist { padding: 0 12px 12px; }
.ik-acc__pastbox .ik-accrow { border-color: transparent; background: var(--cream); }
.ik-acc-empty { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 28px; align-items: center; padding: 28px 30px; border-radius: 22px; background: #fff; border: 1px solid var(--line); }
.ik-acc-empty img { width: 100%; height: auto; }
.ik-acc-empty h2 { margin: 0 0 6px; font-family: var(--display); font-size: 24px; font-weight: 600; color: var(--ink); }
.ik-acc-empty p { margin: 0 0 18px; color: var(--text); font-size: 15px; line-height: 1.6; }
.ik-acc-empty__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ik-acc__side { display: grid; gap: 16px; }
.ik-sidecard { display: grid; gap: 14px; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.ik-sidecard h2 { margin: 0; font-family: var(--display); font-size: 18px; font-weight: 600; color: var(--ink); }
.ik-sidecard__empty { margin: 0; color: var(--text); font-size: 14px; line-height: 1.6; }
.ik-sidecard .ik-ecard { box-shadow: none; }
.ik-sidecard--mag { grid-template-columns: 92px minmax(0, 1fr); align-items: center; color: inherit; transition: border-color .2s; }
.ik-sidecard--mag:hover, .ik-sidecard--cta:hover { border-color: var(--g-2); }
.ik-sidecard__cover .ik-cover { box-shadow: 0 10px 20px -14px rgba(35, 28, 24, .5); }
.ik-sidecard--mag small { display: block; color: var(--muted); font-size: 12px; font-weight: 700; }
.ik-sidecard--mag strong { display: block; margin: 4px 0 8px; font-family: var(--display); font-size: 17px; font-weight: 600; line-height: 1.2; color: var(--ink); }
.ik-sidecard--mag em { display: inline-flex; align-items: center; gap: 5px; color: var(--g); font-style: normal; font-size: 13px; font-weight: 700; }
.ik-sidecard--cta { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; background: var(--soft); border-color: transparent; color: inherit; }
.ik-sidecard__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: #fff; color: var(--g); }
.ik-sidecard--cta strong { display: block; font-size: 14.5px; color: var(--ink); }
.ik-sidecard--cta small { display: block; color: var(--text); font-size: 12.5px; line-height: 1.45; }
.ik-sidecard--cta > .ic { color: var(--g); }
@media (max-width: 1000px) {
    .ik-acc { grid-template-columns: 1fr; }
    .ik-me__card { grid-template-columns: 1fr; }
    .ik-me__side { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (max-width: 640px) {
    .ik-me { padding-top: 18px; }
    .ik-me__card { padding: 20px 18px 0; }
    .ik-me__id { align-items: flex-start; gap: 14px; }
    .ik-me__avatar { width: 58px; height: 58px; border-radius: 17px; font-size: 21px; }
    .ik-me__stats { grid-template-columns: repeat(2, 1fr); margin: 0 -18px; }
    .ik-me__stats li { padding: 14px 18px; }
    .ik-me__stats li:nth-child(3) { border-left: 0; }
    .ik-me__stats li:nth-child(n+3) { border-top: 1px solid var(--line); }
    .ik-me__tabs a { flex: 1; justify-content: center; padding: 10px 8px; font-size: 13.5px; }
    .ik-next { padding: 20px 18px; }
    .ik-next__grid { grid-template-columns: 70px minmax(0, 1fr); gap: 14px; }
    .ik-next__date b { font-size: 28px; }
    .ik-acc-empty { grid-template-columns: 1fr; padding: 22px 20px; }
    .ik-acc-empty img { width: 150px; }
    .ik-accrow { grid-template-columns: 52px minmax(0, 1fr); }
}

.ik-cover__headline { overflow-wrap: anywhere; hyphens: auto; }
.ik-sidecard__cover .ik-cover__headline { font-size: 10.5cqw; }
.ik-acc--profile .ik-card__title { margin: 0 0 20px; font-family: var(--display); font-size: 21px; font-weight: 600; }

/* --- Hesabım 2: dergi kartı, boş durum, form boşlukları --- */
.ik-card > .field { margin-bottom: 14px; }
.ik-card > .field + .ik-btn, .ik-card > .ik-consent + .ik-btn { margin-top: 6px; }
.ik-acc-empty { grid-template-columns: 220px minmax(0, 1fr); background: linear-gradient(135deg, #fffaf5, var(--soft)); border-color: #f3e2d3; }
.ik-acc-empty img { mix-blend-mode: multiply; -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 60%, transparent 100%); mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 60%, transparent 100%); }
.ik-acc-empty__next { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 10px 14px 10px 10px; border-radius: 14px; background: #fff; border: 1px solid var(--line); color: var(--ink); transition: border-color .2s; }
.ik-acc-empty__next:hover { border-color: var(--g-2); }
.ik-acc-empty__next > span:first-child { display: grid; justify-items: center; flex: none; width: 46px; padding: 6px 0; border-radius: 11px; background: var(--g); color: #fff; line-height: 1; }
.ik-acc-empty__next > span:first-child b { font-family: var(--display); font-size: 18px; }
.ik-acc-empty__next > span:first-child small { margin-top: 2px; font-size: 10px; font-weight: 800; color: rgba(255, 255, 255, .88); }
.ik-acc-empty__next > span:nth-child(2) { flex: 1; min-width: 0; }
.ik-acc-empty__next small { display: block; color: var(--muted); font-size: 12px; font-weight: 700; }
.ik-acc-empty__next strong { display: block; font-size: 15px; }
.ik-acc-empty__next > .ic { color: var(--g); }
.ik-issuecard { --t: var(--g); display: grid; gap: 6px; padding: 20px 22px; border-radius: 20px; background: var(--t); color: #fff; transition: transform .2s, box-shadow .2s; }
.ik-issuecard:hover { transform: translateY(-2px); box-shadow: var(--float-shadow); }
.ik-issuecard--ink { --t: var(--ink); }
.ik-issuecard--sage { --t: #4f7d4a; }
.ik-issuecard--rose { --t: #9a4a6a; }
.ik-issuecard--sky { --t: #3b6f93; }
.ik-issuecard--sand { --t: #9b7a3f; }
.ik-issuecard__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.ik-issuecard__top span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, .16); font-size: 12px; font-weight: 700; }
.ik-issuecard__top b { font-family: var(--display); font-size: 44px; font-weight: 700; line-height: .8; letter-spacing: -.04em; opacity: .9; }
.ik-issuecard small { color: rgba(255, 255, 255, .78); font-size: 12.5px; font-weight: 600; }
.ik-issuecard strong { font-family: var(--display); font-size: 21px; font-weight: 600; line-height: 1.2; letter-spacing: -.01em; }
.ik-issuecard em { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-style: normal; font-size: 13.5px; font-weight: 700; }
.ik-sidecard h2 { display: flex; align-items: center; gap: 8px; }
@media (max-width: 640px) { .ik-acc-empty { grid-template-columns: 1fr; } }
/* Giriş rozeti: sayı ve metin tek cümle */
.ik-hero__badge-text b { color: var(--g); font-weight: 800; }

/* --- Ana sayfa: Sahneden kareler (galeri ızgarası) --- */
.ik-homegal__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 210px; gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.ik-homegal__grid > li.is-lead { grid-column: span 2; grid-row: span 2; }
.ik-homegal__grid--1 { grid-template-columns: 1fr; grid-auto-rows: 420px; }
.ik-homegal__grid--1 > li.is-lead { grid-column: auto; grid-row: auto; }
.ik-homegal__grid--2 { grid-template-columns: 2fr 1fr; grid-auto-rows: 420px; }
.ik-homegal__grid--2 > li.is-lead, .ik-homegal__grid--3 > li.is-lead { grid-row: span 2; grid-column: auto; }
.ik-homegal__grid--3 { grid-template-columns: 2fr 1fr; }
.ik-homegal__grid--4 > li:last-child { grid-column: span 2; }
.ik-homegal__grid--6 > li:last-child { grid-column: span 4; }
.ik-homegal__grid--7 > li:nth-child(n+6) { grid-column: span 2; }
.ik-homegal__grid > li { min-height: 0; }
.nk-shot--overlay { position: relative; display: block; height: 100%; border: 0; border-radius: 18px; background: var(--ink); box-shadow: none; }
.nk-shot--overlay .nk-shot__media { position: absolute; inset: 0; aspect-ratio: auto; }
.nk-shot--overlay .nk-shot__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(20, 14, 10, .78)); }
.nk-shot--overlay .nk-shot__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 16px 18px; }
.nk-shot--overlay .nk-shot__body strong { color: #fff; font-size: 15px; }
.nk-shot--overlay .nk-shot__body small { color: rgba(255, 255, 255, .85); }
.nk-shot--overlay .nk-shot__body small .ic { color: #fff; }
.nk-shot--overlay .nk-shot__body em { background: rgba(255, 255, 255, .18); color: #fff; }
.nk-shot--overlay .nk-shot__play { z-index: 1; }
.ik-homegal__grid > li.is-lead .nk-shot__body strong { font-family: var(--display); font-size: 22px; font-weight: 600; }
.nk-shot__media:not(:has(img)) { background: linear-gradient(135deg, var(--g), var(--g-d)); }
@media (max-width: 900px) {
    .ik-homegal__grid, .ik-homegal__grid--2, .ik-homegal__grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 170px; }
    .ik-homegal__grid > li.is-lead { grid-column: span 2; grid-row: span 2; }
    .ik-homegal__grid--1 { grid-template-columns: 1fr; grid-auto-rows: 260px; }
    .ik-homegal__grid--1 > li.is-lead { grid-row: auto; }
    .ik-homegal__grid > li:last-child:nth-child(even) { grid-column: span 2; }
    .ik-homegal__grid > li:not(.is-lead) { grid-column: auto; }
    .ik-homegal__grid > li:not(.is-lead):last-child:nth-child(even) { grid-column: span 2; }
    .ik-homegal__grid > li:not(.is-lead) .nk-shot__body small { display: none; }
    .ik-homegal__grid > li:not(.is-lead) .nk-shot__body { padding: 12px 14px; }
}
/* Etkinlik sayfası: etkinliğe bağlı galeri kareleri */
.ik-evgal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 22px 0 0; padding: 0; list-style: none; }
.ik-evgal .nk-shot--overlay { aspect-ratio: 4 / 3; height: auto; }
@media (max-width: 640px) { .ik-evgal { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 404: boş sahne (taşıma kamyonu çiziminin yerine) */
.ik-404stage__curtain { fill: var(--g); opacity: .9; }
.ik-404stage__valance { fill: var(--o-d, #b8451a); }
.ik-404stage__spot { fill: #ffe9a8; opacity: .55; }
.ik-404stage__floor { fill: #e9d9c4; }
.ik-404stage__front { fill: var(--ink); }
.ik-404stage__label { font: 800 13px/1 var(--display, sans-serif); letter-spacing: .32em; fill: #fff; opacity: .8; }
.ik-404stage__sign rect { fill: #fff; stroke: var(--line); stroke-width: 2; }
.ik-404stage__sign text { font: 800 78px/1 var(--display, sans-serif); letter-spacing: -3px; fill: var(--g); }
.ik-404stage__sign { animation: ik404swing 3.4s ease-in-out infinite alternate; transform-origin: 260px 26px; }
.ik-404stage__mic rect { fill: var(--ink); }
@keyframes ik404swing { from { transform: rotate(-1.6deg); } to { transform: rotate(1.6deg); } }
@media (prefers-reduced-motion: reduce) { .ik-404stage__sign { animation: none; } }

/* Havale / EFT: 3 adım (hesap bilgisi → dekont yükle → onay) */
.ik-transfer .ik-card__title { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.ik-transfer .ik-card__title small { color: var(--muted); font-size: 13px; font-weight: 600; }
.ik-tsteps { list-style: none; margin: 6px 0 4px; padding: 0; }
.ik-tsteps > li { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 0 0 22px; }
.ik-tsteps > li:not(:last-child)::before { content: ""; position: absolute; left: 16px; top: 36px; bottom: 4px; width: 2px; border-radius: 2px; background: var(--line); }
.ik-tsteps__n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--soft); border: 1px solid var(--line); color: var(--muted); font: 800 14px/1 var(--display, sans-serif); }
.ik-tsteps > li.is-current-1 .ik-tsteps__n { background: var(--g); border-color: var(--g); color: #fff; box-shadow: 0 6px 16px rgba(226, 96, 42, .28); }
.ik-tsteps > li.is-done-1 .ik-tsteps__n { background: #e7f4ea; border-color: #bfe3c8; color: #2f7a43; }
.ik-tsteps strong { display: block; margin: 6px 0 10px; font-size: 16px; color: var(--ink); }
.ik-tsteps p { margin: 0; color: var(--text); font-size: 14.5px; line-height: 1.6; }
.ik-tsteps pre { margin: 0 0 12px; padding: 14px 16px; border-radius: 14px; background: var(--soft); font: 600 14px/1.6 var(--font, sans-serif); color: var(--ink); white-space: pre-wrap; }
.ik-tsteps dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 8px; font-size: 14px; }
.ik-tsteps dt { color: var(--muted); }
.ik-tsteps dd { margin: 0; font-weight: 700; color: var(--ink); }
.ik-tsteps__hint { font-size: 13px !important; color: var(--muted) !important; }
.ik-receipt { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.ik-filebox { position: relative; flex: 1 1 260px; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1.5px dashed #ecc3a6; border-radius: 14px; background: #fffaf6; cursor: pointer; transition: border-color .2s, background .2s; }
.ik-filebox:hover, .ik-filebox:focus-within { border-color: var(--g); background: #fff4ec; }
.ik-filebox.is-picked { border-style: solid; border-color: var(--g); }
.ik-filebox input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ik-filebox > .ic { flex: none; width: 26px; height: 26px; color: var(--g); }
.ik-filebox span { display: grid; gap: 2px; min-width: 0; }
.ik-filebox b { font-size: 14.5px; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-filebox small { font-size: 12.5px; color: var(--muted); }
.ik-receipt .ik-btn { align-self: center; }
.ik-receipt-ok { display: inline-flex !important; align-items: center; gap: 6px; margin: 0 0 10px !important; padding: 6px 12px; border-radius: 999px; background: #e7f4ea; color: #2f7a43 !important; font-weight: 700; font-size: 13.5px !important; }
.ik-transfer > .ik-link { display: inline-flex; margin-top: 2px; }

/* ================= Bilet (QR kodlu) ================= */
.ik-ticketpage { padding: 34px 0 80px; }
.ik-ticketpage__wrap { max-width: 980px; }
.ik-ticketpage__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; margin-bottom: 18px; }
.ik-ticketpage__head p { margin: 0; color: var(--muted); font-size: 14.5px; }
.ik-ticket { --tone: #e2602a; --tone-bg: #fdeee4; --tone-soft: #fbe2d3; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 290px; border-radius: 26px; background: #fff; box-shadow: 0 24px 60px rgba(35, 28, 24, .12), 0 2px 0 rgba(35, 28, 24, .04); overflow: hidden; isolation: isolate; }
.ik-ticket::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 10px; background: var(--tone); z-index: 1; }
.ik-ticket__main { position: relative; padding: 30px 34px 26px 44px; background: radial-gradient(120% 90% at 100% 0%, var(--tone-bg) 0%, rgba(255, 255, 255, 0) 55%), #fff; }
.ik-ticket__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.ik-ticket__logo { height: 32px; width: auto; }
.ik-ticket__kind { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: var(--tone-bg); color: var(--tone); font-weight: 700; font-size: 13px; white-space: nowrap; }
.ik-ticket__title { margin: 0 0 22px; font: 800 clamp(26px, 3.4vw, 38px)/1.05 var(--display, sans-serif); letter-spacing: -.03em; color: var(--ink); }
.ik-ticket__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin: 0; padding: 18px 0 0; border-top: 1.5px dashed var(--line); }
.ik-ticket__facts div { min-width: 0; }
.ik-ticket__facts .is-wide { grid-column: 1 / -1; }
.ik-ticket__facts dt { margin-bottom: 3px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ik-ticket__facts dd { margin: 0; font-weight: 700; font-size: 16px; color: var(--ink); }
.ik-ticket__facts dd small { display: block; margin-top: 2px; font-weight: 500; font-size: 13px; color: var(--muted); }
.ik-ticket__note { margin: 20px 0 0; font-size: 12.5px; color: var(--muted); }
.ik-ticket__stub { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 28px 26px; background: var(--tone-bg); border-left: 2px dashed rgba(35, 28, 24, .18); text-align: center; }
.ik-ticket__stub::before, .ik-ticket__stub::after { content: ""; position: absolute; left: -16px; width: 30px; height: 30px; border-radius: 50%; background: var(--cream, #fdf8f3); }
.ik-ticket__stub::before { top: -15px; }
.ik-ticket__stub::after { bottom: -15px; }
.ik-ticket__date { display: flex; align-items: baseline; gap: 8px; color: var(--tone); }
.ik-ticket__date b { font: 800 34px/1 var(--display, sans-serif); letter-spacing: -.03em; }
.ik-ticket__date span { font-weight: 800; letter-spacing: .12em; font-size: 13px; }
.ik-ticket__qr { width: 196px; padding: 10px; border-radius: 18px; background: #fff; box-shadow: 0 8px 22px rgba(35, 28, 24, .08); }
.ik-ticket__qr svg { display: block; width: 100%; height: auto; }
.ik-ticket__noqr { display: grid; place-items: center; aspect-ratio: 1; color: var(--muted); }
.ik-ticket__noqr .ic { width: 44px; height: 44px; }
.ik-ticket__code small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.ik-ticket__code b { font: 700 21px/1.2 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .14em; color: var(--ink); }
.ik-ticket__state { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; font-weight: 800; font-size: 12.5px; letter-spacing: .04em; background: #e7f4ea; color: #2f7a43; }
.ik-ticket.is-used .ik-ticket__state { background: #eceae7; color: #6b625b; }
.ik-ticket.is-void .ik-ticket__state { background: #fde8e6; color: #b3372b; }
.ik-ticket.is-used .ik-ticket__qr, .ik-ticket.is-void .ik-ticket__qr { opacity: .35; }
.ik-ticketpage__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.ik-ticketpage__tip { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: var(--muted); font-size: 13.5px; }
.ik-ticketpage__tip .ic { color: var(--g); }
.ik-door { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; margin: 0 0 22px; padding: 18px 22px; border-radius: 18px; background: #231c18; color: #fff; }
.ik-door small { display: block; color: rgba(255, 255, 255, .6); font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.ik-door strong { display: block; margin: 2px 0; font-size: 19px; }
.ik-door.is-ok strong { color: #8fe0a3; }
.ik-door.is-used strong, .ik-door.is-void strong { color: #ffb4a8; }
.ik-door span { color: rgba(255, 255, 255, .75); font-size: 14px; }
.ik-door form { margin: 0; }
.ik-door .ik-link { color: #fff; }
/* kayıt sayfasında bilet çağrısı */
.ik-ticketcta { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; padding: 18px 22px; border-radius: 20px; background: #231c18; color: #fff; box-shadow: 0 18px 40px rgba(35, 28, 24, .18); transition: transform .2s; }
.ik-ticketcta:hover { transform: translateY(-2px); }
.ik-ticketcta__qr { flex: none; width: 76px; padding: 6px; border-radius: 12px; background: #fff; }
.ik-ticketcta__qr svg { display: block; width: 100%; height: auto; }
.ik-ticketcta__text { display: grid; gap: 2px; min-width: 0; }
.ik-ticketcta__text small { color: #ffb48f; font-weight: 800; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.ik-ticketcta__text strong { font: 800 22px/1.1 var(--display, sans-serif); letter-spacing: -.02em; }
.ik-ticketcta__text em { font-style: normal; color: rgba(255, 255, 255, .72); font-size: 13.5px; }
.ik-ticketcta > .ic { flex: none; margin-left: auto; width: 22px; height: 22px; color: #ffb48f; }
.ik-accrow__ticket { color: #2f7a43 !important; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
@media (max-width: 760px) {
    .ik-ticket { grid-template-columns: 1fr; border-radius: 22px; }
    .ik-ticket::before { inset: 0 0 auto 0; width: auto; height: 8px; }
    .ik-ticket__main { padding: 26px 22px 20px; }
    .ik-ticket__facts { grid-template-columns: 1fr 1fr; gap: 14px 16px; }
    .ik-ticket__stub { border-left: 0; border-top: 2px dashed rgba(35, 28, 24, .18); padding: 24px 20px 26px; }
    .ik-ticket__stub::before, .ik-ticket__stub::after { top: -16px; bottom: auto; left: auto; }
    .ik-ticket__stub::before { left: -15px; }
    .ik-ticket__stub::after { right: -15px; }
    .ik-ticket__qr { width: min(240px, 70vw); }
    .ik-ticketcta { padding: 16px; gap: 14px; }
    .ik-ticketcta__qr { width: 62px; }
}
@media print {
    body.page-ticket header, body.page-ticket footer, body.page-ticket .nk-footer, body.page-ticket .ilt-adminbar, body.page-ticket .ik-ticketpage__head,
    body.page-ticket .ik-ticketpage__actions, body.page-ticket .ik-ticketpage__tip, body.page-ticket .ik-door, body.page-ticket .notice,
    body.page-ticket .ik-cookie, body.page-ticket .back-to-top, body.page-ticket [class*="totop"] { display: none !important; }
    body.page-ticket { background: #fff !important; }
    body.page-ticket .ik-ticketpage { padding: 0; }
    .ik-ticket { box-shadow: none; border: 1.5px solid #e6d9cc; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .ik-ticket__stub::before, .ik-ticket__stub::after { background: #fff; }
}
/* ==== /Gerçek veri turu ==== */

/* ==== Mobil ortak (kurumlar/_araclar/mobil_ortak.py) ==== */
/* Dokunmatik ekranda bağlantı / butonlara basınca çıkan gri kutu */
html { -webkit-tap-highlight-color: transparent; }
a, button, label, summary, [role="button"] { -webkit-tap-highlight-color: transparent; }

/* Yukarı çık */
.to-top { --tt: var(--g); position: fixed; right: 26px; bottom: 26px; z-index: 40; display: grid; place-items: center; width: 48px; height: 48px; margin: 0; padding: 0; border: 0; border-radius: 14px; background: var(--tt); color: #fff; cursor: pointer; box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .55); opacity: 0; visibility: hidden; transform: translateY(16px) scale(.9); transition: opacity .3s, visibility .3s, transform .35s cubic-bezier(.2, .8, .2, 1), filter .2s; }
.to-top::before { content: ''; position: absolute; inset: -5px; border-radius: 14px; padding: 3px; background: conic-gradient(var(--tt) calc(var(--p, 0) * 360deg), rgba(127, 127, 127, .22) 0); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); pointer-events: none; }
.to-top svg { width: 20px; height: 20px; transition: transform .25s; }
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { filter: brightness(1.12); }
.to-top:hover svg { transform: translateY(-2px); }
.to-top:focus-visible { outline: 2px solid var(--tt); outline-offset: 6px; }
.whatsapp-float ~ .to-top { right: 26px; bottom: 94px; }
body.ilt-editing .to-top { display: none; }
@media (max-width: 600px) {
    .to-top { right: 19px; bottom: 19px; width: 44px; height: 44px; border-radius: 14px; }
    .to-top::before { border-radius: 14px; }
    .whatsapp-float ~ .to-top { right: 19px; bottom: 80px; }
}
@media (prefers-reduced-motion: reduce) { .to-top { transition: opacity .2s, visibility .2s; transform: none; } }
@media print { .to-top { display: none !important; } }

/* Mobil çekmece: başlık (logo + kapat) sabit kalsın, alt menü açılınca kaydırma zıplamasın */
.ik-nav { overflow-anchor: none; }
.ik-nav__head { position: sticky; top: 0; z-index: 3; background: inherit; }
@media (max-width: 1100px) { .ik-nav__head { top: -18px; margin: -18px -18px 4px; padding: 18px 18px 10px; } }
/* Teklif formundaki gizli seçim kutuları sayfayı yana taşırmasın (mobilde yatay kayma) */
.nk-qtype__item, .nk-qsize, .nk-qextra { position: relative; }
.nk-qtype__item input, .nk-qsize input, .nk-qextra input { width: 1px; height: 1px; margin: 0; left: 0; top: 0; }

/* Mobil footer */
@media (max-width: 700px) {
    .nk-footer__top { gap: 34px; padding: 50px 0 36px; text-align: center; }
    .nk-footer__brand { display: flex; flex-direction: column; align-items: center; }
    .nk-footer__logo img { margin-inline: auto; }
    .nk-footer__brand p { margin-inline: auto; }
    .nk-footer__social, .nk-footer__tagline { justify-content: center; }
    .nk-footer h3 { margin-bottom: 14px; }
    .nk-footer__col ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 20px; }
    .nk-footer__col li + li { margin-top: 0; }
    .nk-footer__col a:hover { padding-left: 0; }
    .nk-footer__contact ul { width: fit-content; max-width: 100%; margin: 0 auto 22px; text-align: left; }
    .nk-footer__bottom { flex-direction: column; align-items: center; gap: 12px; padding: 22px 0 18px; text-align: center; }
    .nk-footer__bottom ul { justify-content: center; gap: 6px 18px; }
    .nk-footer__credit { display: block; width: 100%; padding-top: 14px; border-top: 1px dashed var(--line); font-size: 12.5px; }
    .nk-footer__mark { margin: 10px 0 0; padding: 0 16px 6px; }
    .nk-footer__mark span { transform: none; transition: none; }
}
/* ==== /Mobil ortak ==== */
