/* Kırlangıç — çok şubeli anaokulu zinciri. Grafik fikir: HAT ŞEMASI (çizgi + durak). Renk: civciv sarısı + gece moru + beyaz.
   Yazı: Unbounded (yalnız büyük başlık ve şube adları) + Reddit Sans (her şey; brifteki Golos Text'te ğ ve Ğ kısa işaretsiz çizildiği için değişti). Önek: kr-. Çekirdek sınıf sözleşmesi dosyanın sonunda. */
@font-face { font-family: 'Unbounded'; src: url('../fonts/unbounded-latin.woff2') format('woff2'); font-weight: 200 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Unbounded'; src: url('../fonts/unbounded-tr.woff2') format('woff2'); font-weight: 200 900; font-display: swap; unicode-range: U+011E-011F, U+0130, U+015E-015F, U+20BA; }
@font-face { font-family: 'Reddit Sans'; src: url('../fonts/reddit-latin.woff2') format('woff2'); font-weight: 200 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Reddit Sans'; src: url('../fonts/reddit-tr.woff2') format('woff2'); font-weight: 200 900; font-display: swap; unicode-range: U+011E-011F, U+0130, U+015E-015F, U+20BA; }

:root {
  --sun: #FFD91A; --sun-2: #FFE766; --night: #1D1147; --night-2: #2D1C6B; --lilac: #F1EDFA; --white: #fff;
  --bg: #fff; --fg: #1D1147; --fg-2: #40356a; --fg-3: #6a6190; --line: rgba(29, 17, 71, .14); --line-2: rgba(29, 17, 71, .32);
  --accent: #1D1147; --btn-bg: #1D1147; --btn-fg: #fff; --btn-bg-h: #2D1C6B; --ok: #0d6e45; --err: #b3231b;
  --f-head: 'Unbounded', 'Reddit Sans', system-ui, sans-serif; --f-body: 'Reddit Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r: 6px; --head: 76px; --pad: clamp(20px, 4.2vw, 60px); --sec: clamp(64px, 9vw, 128px);
}
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--head) + 16px); }
html.no-scroll { overflow: hidden; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--f-body); font-size: 17px; line-height: 1.55; font-synthesis: none; -webkit-font-smoothing: antialiased; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
picture { display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, address, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
address { font-style: normal; }
:focus-visible { outline: 3px solid var(--night); outline-offset: 3px; border-radius: 2px; }
.kr-hat :focus-visible, .kr-foot :focus-visible, .kr-ph--night :focus-visible, .kr-bh :focus-visible { outline-color: var(--sun); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--night); color: #fff; padding: 10px 16px; border-radius: var(--r); }
.skip:focus { top: 12px; }
[hidden] { display: none !important; }
main { display: block; min-height: 40vh; }

.kr-wrap { width: 100%; max-width: 1400px; margin-inline: auto; padding-inline: var(--pad); }
.kr-sec { padding-block: var(--sec); }
.kr-h1 { font-family: var(--f-head); font-weight: 600; font-size: clamp(31px, 4.5vw, 62px); line-height: 1.06; letter-spacing: -.01em; padding-bottom: .035em; text-wrap: balance; }
.kr-h2 { font-family: var(--f-head); font-weight: 500; font-size: clamp(25px, 2.9vw, 40px); line-height: 1.12; letter-spacing: -.005em; padding-bottom: .035em; text-wrap: balance; }
.kr-h3 { font-size: 21px; font-weight: 600; line-height: 1.25; display: flex; align-items: center; gap: 10px; }
.kr-lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.45; color: var(--fg-2); max-width: 34em; }
.kr-ico { width: 20px; height: 20px; flex: none; }
.kr-mark { width: 40px; height: 26px; flex: none; color: var(--night); }
.kr-mark circle { fill: var(--sun); stroke: var(--night); stroke-width: 2.4; }
.kr-dot { display: inline-block; width: 14px; height: 14px; flex: none; border-radius: 50%; border: 3px solid currentColor; background: var(--bg); }

/* Düğme ve bağlantı */
.kr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 13px 22px; border-radius: var(--r); background: var(--night); color: #fff; font-weight: 600; font-size: 16.5px; line-height: 1.2; transition: background-color .2s, color .2s; }
.kr-btn .kr-ico { transition: transform .25s; }
.kr-btn:hover { background: var(--night-2); }
.kr-btn:hover .kr-ico { transform: translateX(4px); }
.kr-btn--sun { background: var(--sun); color: var(--night); }
.kr-btn--sun:hover { background: #fff; }
.kr-btn--head { min-height: 44px; padding: 9px 16px; font-size: 15px; background: var(--sun); color: var(--night); }
.kr-btn--head:hover { background: var(--night); color: #fff; }
.kr-btn--head .kr-ico { display: none; }
.kr-btn--sm { min-height: 40px; padding: 8px 14px; font-size: 14.5px; }
.kr-btn--wide { min-width: min(100%, 300px); }
.kr-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--night); }
.kr-link > span { padding: 2px 0 4px; background: linear-gradient(var(--sun), var(--sun)) 0 100% / 100% 3px no-repeat; transition: background-size .25s; }
.kr-link:hover > span { background-size: 100% 100%; }
.kr-link--light { color: #fff; }
.kr-link--light:hover { color: var(--night); }

/* Giriş hareketi (IntersectionObserver + CSS). JS yoksa ve hareket azaltılmışsa görünür. */
.js [data-rv] { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); }
.js [data-rv].is-in { opacity: 1; transform: none; }

/* ── Header */
.kr-head { position: sticky; top: 0; z-index: 60; background: #fff; box-shadow: 0 1px 0 var(--line); }
.kr-head__in { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 40px); height: var(--head); }
.kr-logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.kr-logo__t { display: flex; flex-direction: column; line-height: 1; }
.kr-logo__t b { font-family: var(--f-head); font-weight: 600; font-size: 21px; letter-spacing: -.01em; }
.kr-logo__t small { font-size: 11.5px; font-weight: 500; letter-spacing: .02em; margin-top: 4px; color: var(--fg-2); }
.kr-nav { display: flex; align-items: center; gap: clamp(14px, 1.9vw, 30px); margin-inline: auto; }
.kr-nav a, .kr-nav__dd > button { font-size: 16px; font-weight: 500; padding: 8px 0; background: linear-gradient(var(--sun), var(--sun)) 0 100% / 0 3px no-repeat; transition: background-size .25s; white-space: nowrap; }
.kr-nav a:hover, .kr-nav a[aria-current], .kr-nav a.is-current, .kr-nav__dd > button:hover { background-size: 100% 3px; }
.kr-nav__dd { position: relative; }
.kr-nav__dd > button { display: inline-flex; align-items: center; gap: 4px; }
.kr-nav__dd ul { position: absolute; top: 100%; left: -16px; min-width: 220px; padding: 8px; background: #fff; border: 1.5px solid var(--night); border-radius: var(--r); display: none; }
.kr-nav__dd > button[aria-expanded="true"] + ul { display: block; }
.kr-nav__dd ul a { display: block; padding: 8px 10px; }
.kr-head__tools { display: flex; align-items: center; gap: 12px; flex: none; }
.kr-pick { position: relative; }
.kr-pick > button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1.5px solid var(--night); border-radius: var(--r); font-weight: 600; font-size: 15px; }
.kr-pick > button .kr-dot { background: var(--sun); }
.kr-pick > button .kr-ico { width: 16px; height: 16px; transition: transform .2s; }
.kr-pick > button[aria-expanded="true"] .kr-ico { transform: rotate(180deg); }
.kr-pick__l { position: absolute; top: calc(100% + 8px); right: 0; z-index: 5; min-width: 230px; padding: 10px 8px; background: var(--night); color: #fff; border-radius: var(--r); display: none; }
.kr-pick > button[aria-expanded="true"] + .kr-pick__l { display: block; }
.kr-pick__l::before { content: ""; position: absolute; left: 24px; top: 28px; bottom: 28px; width: 3px; background: rgba(255, 255, 255, .28); }
.kr-pick__l a { position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 4px; font-weight: 500; font-size: 15.5px; }
.kr-pick__l .kr-dot { background: var(--night); position: relative; z-index: 1; }
.kr-pick__l a:hover { background: rgba(255, 255, 255, .1); }
.kr-pick__l a[aria-current] { color: var(--sun); }
.kr-pick__l a[aria-current] .kr-dot { background: var(--sun); }
.kr-lang { display: inline-flex; gap: 2px; font-size: 14px; font-weight: 600; }
.kr-lang a { padding: 8px 6px; color: var(--fg-3); }
.kr-lang a[aria-current], .kr-lang a.is-current, .kr-lang a:hover { color: var(--night); }
.kr-burger { display: none; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 1.5px solid var(--night); border-radius: var(--r); }
.kr-burger span { display: block; width: 20px; height: 2.5px; background: var(--night); border-radius: 2px; }
.drawer { position: fixed; inset: 0; z-index: 120; background: rgba(29, 17, 71, .5); visibility: hidden; opacity: 0; transition: opacity .25s, visibility .25s; }
.drawer.is-open { visibility: visible; opacity: 1; }
.drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 100%); background: #fff; padding: 18px var(--pad) 28px; display: flex; flex-direction: column; overflow-y: auto; transform: translateX(100%); transition: transform .3s; }
.drawer.is-open .drawer__panel { transform: none; }
.kr-drawer__top { display: flex; align-items: center; justify-content: space-between; min-height: 44px; }
.kr-x { width: 44px; height: 44px; display: grid; place-items: center; border: 1.5px solid var(--night); border-radius: var(--r); }
.kr-drawer__nav { display: flex; flex-direction: column; margin-top: 22px; }
.kr-drawer__nav a { padding: 12px 0; font-size: 21px; font-weight: 600; box-shadow: 0 1px 0 var(--line); }
.kr-drawer__nav a.is-sub { font-size: 17px; font-weight: 500; padding-left: 16px; }
.kr-drawer__foot { margin-top: auto; padding-top: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.kr-drawer__foot .kr-btn { background: var(--night); color: #fff; width: 100%; }
.kr-drawer__tel { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 19px; }

/* ── Açılış: arama hero */
.kr-hero { background: var(--sun); padding: clamp(36px, 5vw, 72px) 0 clamp(44px, 6vw, 84px); }
.kr-hero__in { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); grid-template-rows: auto auto auto 1fr; column-gap: clamp(28px, 4vw, 64px); row-gap: clamp(18px, 2vw, 26px); align-items: start; }
.kr-hero__t { grid-column: 1 / -1; margin-bottom: clamp(10px, 1.6vw, 26px); font-family: var(--f-head); font-weight: 600; font-size: clamp(31px, 5.6vw, 84px); line-height: 1.04; letter-spacing: -.015em; padding-bottom: .035em; }
.kr-hero__txt { display: contents; }
.kr-hero__sub { grid-column: 1; font-size: clamp(19px, 1.9vw, 27px); font-weight: 500; line-height: 1.3; }
.kr-hero .kr-find { grid-column: 1; }
.kr-hero__txt > .kr-link { grid-column: 1; justify-self: start; }
.kr-hero__txt > .kr-link > span { background-image: linear-gradient(var(--night), var(--night)); }
.kr-hero__txt > .kr-link:hover { color: var(--sun); }
.kr-bcard { grid-column: 2; grid-row: 2 / span 3; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); background: var(--night); color: #fff; border-radius: var(--r); overflow: hidden; transition: opacity .2s; }
.kr-bcard.is-sw { opacity: .25; }
.kr-bcard__m { display: block; min-height: 100%; }
.kr-bcard__m img { width: 100%; height: 100%; min-height: clamp(320px, 27vw, 400px); object-fit: cover; }
.kr-bcard__b { padding: clamp(22px, 2.4vw, 36px); display: flex; flex-direction: column; gap: 12px; }
.kr-bcard__n { font-family: var(--f-head); font-weight: 600; font-size: clamp(24px, 2.3vw, 34px); line-height: 1.1; color: var(--sun); padding-bottom: .04em; overflow-wrap: anywhere; }
.kr-bcard__a { font-size: 15.5px; line-height: 1.4; color: rgba(255, 255, 255, .86); }
.kr-bcard__f { display: grid; gap: 8px; font-weight: 600; font-size: 16px; }
.kr-bcard__f li { display: flex; align-items: center; gap: 10px; }
.kr-bcard__f .kr-ico { color: var(--sun); }
.kr-bcard__acts { margin-top: auto; padding-top: 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }

/* Şube araması */
.kr-find { position: relative; color: var(--night); display: flex; align-items: center; gap: 8px; background: #fff; border: 2.5px solid var(--night); border-radius: var(--r); padding: 6px 6px 6px 16px; max-width: 520px; }
.kr-find__ico { width: 22px; height: 22px; }
.kr-find input { flex: 1; min-width: 0; height: 48px; border: 0; background: none; font: inherit; font-size: 18px; font-weight: 500; color: var(--night); outline: none; }
.kr-find input::placeholder { color: var(--fg-3); opacity: 1; }
.kr-find input::-webkit-search-cancel-button { display: none; }
.kr-find:focus-within { box-shadow: 0 0 0 4px rgba(29, 17, 71, .22); }
.kr-find__go { min-height: 48px; padding: 0 20px; border-radius: 4px; background: var(--night); color: #fff; font-weight: 600; }
.kr-find__go:hover { background: var(--night-2); }
.kr-find__l { position: absolute; z-index: 30; left: -2.5px; right: -2.5px; top: calc(100% + 6px); background: var(--night); color: #fff; border-radius: var(--r); padding: 8px; max-height: 320px; overflow-y: auto; }
.kr-find__l li { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 4px; cursor: pointer; font-weight: 500; }
.kr-find__l li .kr-dot { background: var(--night); }
.kr-find__l li[aria-selected="true"], .kr-find__l li:hover { background: var(--sun); color: var(--night); }
.kr-find__l li.is-none { cursor: default; background: none; color: rgba(255, 255, 255, .86); }
.kr-ph--night .kr-find { border-color: var(--sun); }

/* ── Yaş grupları: genişleyen paneller */
.kr-ages { padding-block: var(--sec); }
.kr-ages__head { margin-bottom: clamp(22px, 3vw, 40px); }
.kr-ages__row { display: flex; gap: 12px; height: clamp(380px, 40vw, 560px); }
.kr-age { position: relative; flex: 1 1 0; min-width: 0; border-radius: var(--r); overflow: hidden; background: var(--lilac); transition: flex-grow .5s cubic-bezier(.2, .7, .2, 1); }
.kr-ages__row:not(:hover):not(:focus-within) .kr-age:first-child, .kr-age:hover, .kr-age:focus-visible { flex-grow: 2.3; }
.kr-age__m, .kr-age__m img { display: block; width: 100%; height: 100%; }
.kr-age__m img { object-fit: cover; }
.kr-age__b { position: absolute; left: 0; bottom: 0; display: flex; flex-direction: column; gap: 2px; padding: 14px 18px 14px; background: var(--sun); color: var(--night); border-top-right-radius: var(--r); }
.kr-age__b b { font-family: var(--f-head); font-weight: 600; font-size: clamp(19px, 1.8vw, 26px); line-height: 1.15; padding-bottom: .04em; }
.kr-age__b span { font-size: 15px; font-weight: 600; }

/* ── Hat şeması (imza kaydırma sahnesi) */
.kr-hat { background: var(--night); color: #fff; }
.kr-hat__pin { display: flex; align-items: center; padding-block: clamp(48px, 6vw, 80px); }
@media (min-width: 901px) { .kr-hat__pin { min-height: min(calc(100vh - var(--head)), 940px); } }
.kr-hat__in { display: grid; grid-template-columns: minmax(0, 1fr) clamp(260px, 24vw, 340px); gap: clamp(24px, 3.4vw, 56px); align-items: center; }
.kr-hat__left .kr-h2 { margin-bottom: clamp(14px, 2vw, 28px); }
.kr-hat__map svg { width: 100%; height: auto; overflow: visible; }
.kr-hat__sea { stroke: rgba(255, 255, 255, .09); stroke-width: 46; stroke-linecap: round; }
.kr-hat__seat { fill: rgba(255, 255, 255, .62); font: 500 17px var(--f-body); letter-spacing: .04em; }
.kr-hat__base { stroke: rgba(255, 255, 255, .2); stroke-width: 10; stroke-linecap: round; stroke-linejoin: round; }
.kr-hat__seg { stroke: var(--sun); stroke-width: 10; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.kr-hat.is-live .kr-hat__seg { stroke-dashoffset: 1; }
.kr-hat__st circle { fill: var(--sun); stroke: var(--sun); stroke-width: 6; transition: fill .3s, stroke .3s, r .3s; }
.kr-hat__st text { fill: #fff; font: 600 25px var(--f-body); transition: fill .3s; }
.kr-hat.is-live .kr-hat__st:not(.is-on) circle { fill: var(--night); stroke: rgba(255, 255, 255, .7); }
.kr-hat.is-live .kr-hat__st:not(.is-on) text { fill: rgba(255, 255, 255, .7); }
.kr-hat__st.is-cur circle { r: 18px; stroke: #fff; }
.kr-hat__st:hover text, .kr-hat__st:focus-visible text { fill: var(--sun); }
.kr-hat__card { display: flex; flex-direction: column; gap: 6px; transition: opacity .2s; }
.kr-hat__card.is-sw { opacity: .2; }
.kr-hat__cm { display: block; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; margin-bottom: 10px; background: var(--night-2); }
.kr-hat__cm img { width: 100%; height: 100%; object-fit: cover; }
.kr-hat__cn { font-family: var(--f-head); font-weight: 600; font-size: clamp(22px, 2vw, 30px); line-height: 1.15; color: var(--sun); padding-bottom: .04em; overflow-wrap: anywhere; }
.kr-hat__cd { color: rgba(255, 255, 255, .86); font-size: 16px; }
.kr-hat__cf { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; margin-top: 4px; }
.kr-hat__cf .kr-dot { background: var(--sun); border-color: var(--sun); }
.kr-hat__list { display: none; }

/* ── Bugünün menüsü */
.kr-meal { display: grid; grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); align-items: center; }
.kr-meal__m { align-self: stretch; }
.kr-meal__m img { width: 100%; height: 100%; min-height: clamp(360px, 44vw, 620px); object-fit: cover; }
.kr-meal__b { padding: clamp(36px, 5vw, 84px) var(--pad) clamp(36px, 5vw, 84px) clamp(28px, 5vw, 84px); }
.kr-meal__d { display: inline-block; margin: 14px 0 22px; padding: 4px 12px; background: var(--sun); border-radius: 4px; font-weight: 600; }
.kr-meal__l { display: grid; gap: 16px; margin-bottom: 28px; }
.kr-meal__l dt { font-size: 14.5px; font-weight: 600; color: var(--fg-3); }
.kr-meal__l dd { font-size: clamp(18px, 1.5vw, 21px); font-weight: 500; line-height: 1.35; }

/* ── Şube karşılaştırma (imza araç) */
.kr-cmpsec { background: var(--lilac); padding-block: var(--sec); }
.kr-cmpsec .kr-h2 { text-align: center; margin-bottom: clamp(26px, 3.4vw, 44px); }
.kr-cmp { max-width: 980px; margin-inline: auto; }
.kr-cmp__top { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: clamp(10px, 2vw, 28px); margin-bottom: 10px; }
.kr-cmp__vs .kr-mark { width: 46px; height: 30px; }
.kr-sel { position: relative; }
.kr-sel__b { width: 100%; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 16px; background: var(--night); color: #fff; border-radius: var(--r); font-family: var(--f-head); font-weight: 600; font-size: clamp(16px, 1.9vw, 24px); text-align: left; }
.kr-sel__b [data-sel-t] { flex: 1; min-width: 0; overflow-wrap: anywhere; padding-bottom: .04em; }
.kr-sel__b .kr-dot { background: var(--sun); border-color: var(--sun); }
.kr-sel__b .kr-ico { transition: transform .2s; }
.kr-sel__b[aria-expanded="true"] .kr-ico { transform: rotate(180deg); }
.kr-sel__l { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 2px solid var(--night); border-radius: var(--r); padding: 6px; max-height: 330px; overflow-y: auto; }
.kr-sel__l li { padding: 10px 12px; border-radius: 4px; font-weight: 500; cursor: pointer; }
.kr-sel__l li:hover, .kr-sel__l li:focus-visible { background: var(--lilac); }
.kr-sel__l li[aria-selected="true"] { background: var(--sun); font-weight: 600; }
.kr-cmp__r { display: grid; grid-template-columns: minmax(0, 1fr) clamp(96px, 16vw, 190px) minmax(0, 1fr); align-items: center; gap: clamp(8px, 1.6vw, 24px); padding: 16px 0; box-shadow: 0 1px 0 var(--line); }
.kr-cmp__r dd { font-size: clamp(16px, 1.5vw, 20px); font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.kr-cmp__r dd:last-child { text-align: left; }
.kr-cmp__r dt { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; font-size: 14.5px; font-weight: 600; color: var(--fg-2); }
.kr-cmp__r--big { box-shadow: none; padding-top: 22px; }
.kr-cmp__r--big dd { font-family: var(--f-head); font-size: clamp(40px, 5vw, 68px); line-height: 1; }
.kr-cmp__acts { display: grid; grid-template-columns: minmax(0, 1fr) clamp(96px, 16vw, 190px) minmax(0, 1fr); gap: clamp(8px, 1.6vw, 24px); margin-top: 10px; }
.kr-cmp__acts a:first-child { justify-self: end; grid-column: 1; }
.kr-cmp__acts a:last-child { justify-self: start; grid-column: 3; }

/* ── Seçili şubenin kadrosu */
.kr-team { padding-block: var(--sec); }
.kr-team__in { display: grid; grid-template-columns: minmax(0, 54fr) minmax(0, 46fr); gap: clamp(28px, 5vw, 84px); align-items: center; }
.kr-team__m { aspect-ratio: 3 / 2; border-radius: var(--r); overflow: hidden; background: var(--lilac); }
.kr-team__m img { width: 100%; height: 100%; object-fit: cover; transition: opacity .2s; }
.kr-team__l { display: grid; margin: clamp(18px, 2.4vw, 30px) 0 clamp(20px, 2.4vw, 30px); }
.kr-team__l li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 18px; padding: 14px 0; box-shadow: 0 1px 0 var(--line); }
.kr-team__l b { font-size: 19px; font-weight: 600; }
.kr-team__l span { color: var(--fg-2); font-size: 16px; }
.kr-team__l--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 4vw, 64px); margin-bottom: 0; }

/* ── Yazı kartları */
.kr-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px) clamp(18px, 2.4vw, 36px); }
.kr-posts--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kr-posts--n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kr-post { display: flex; flex-direction: column; gap: 14px; }
.kr-post__m { display: block; aspect-ratio: 3 / 2; border-radius: var(--r); overflow: hidden; background: var(--lilac); }
.kr-post__m img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.kr-post:hover .kr-post__m img { transform: scale(1.04); }
.kr-post__t { font-size: clamp(18px, 1.45vw, 21px); font-weight: 600; line-height: 1.3; }
.kr-post:hover .kr-post__t { text-decoration: underline; text-decoration-color: var(--sun); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.kr-hj__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(22px, 3vw, 40px); }
.kr-hj { padding-top: 0; }

/* ── Gezi çağrısı */
.kr-visit { display: grid; grid-template-columns: minmax(0, 60fr) minmax(0, 40fr); align-items: center; background: var(--lilac); }
.kr-visit__m { align-self: stretch; }
.kr-visit__m img { width: 100%; height: 100%; min-height: clamp(320px, 38vw, 540px); object-fit: cover; }
.kr-visit__b { padding: clamp(36px, 5vw, 84px) var(--pad) clamp(36px, 5vw, 84px) clamp(28px, 5vw, 84px); }
.kr-visit__b .kr-h2 { font-size: clamp(27px, 3.4vw, 50px); }
.kr-visit__acts { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; }

/* ── Footer */
.kr-foot { background: var(--night); color: #fff; }
.kr-foot a:hover { color: var(--sun); }
.kr-foot__nl { box-shadow: 0 1px 0 rgba(255, 255, 255, .16); }
.kr-foot__nl-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 20px 48px; align-items: start; padding-block: clamp(30px, 4vw, 48px); }
.kr-foot__nl-t { font-size: clamp(19px, 1.7vw, 24px); font-weight: 600; line-height: 1.3; max-width: 22em; }
.kr-foot .nl-form { --fg: #fff; --fg-3: rgba(255, 255, 255, .82); --line-2: rgba(255, 255, 255, .5); --accent: var(--sun); --btn-bg: var(--sun); --btn-fg: var(--night); --btn-bg-h: #fff; --ok: #9be7c0; --err: #ffb3ab; }
.nl-form .nl-input, .nl-form .nl-btn, .nl-page .nl-input { border-radius: var(--r); }
.nl-form .nl-input { height: 50px; border-width: 1.5px; }
.nl-form .nl-btn { height: 50px; }
.nl-consent { font-size: 14px; }
.nl-consent a { text-decoration: underline; }
.kr-foot__main { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr) minmax(0, 1.3fr); gap: clamp(28px, 4vw, 72px); padding-block: clamp(40px, 5vw, 72px); }
.kr-foot .kr-mark { color: var(--sun); }
.kr-foot .kr-mark circle { stroke: var(--sun); }
.kr-logo--foot .kr-logo__t small { color: rgba(255, 255, 255, .8); }
.kr-foot__b { display: flex; align-items: center; gap: 10px; margin: 22px 0 6px; font-weight: 600; font-size: 18px; }
.kr-foot__b .kr-dot { background: var(--sun); border-color: var(--sun); }
.kr-foot__me address { color: rgba(255, 255, 255, .86); max-width: 22em; }
.kr-foot__tel { margin-top: 10px; font-family: var(--f-head); font-weight: 500; font-size: clamp(20px, 1.8vw, 26px); }
.kr-foot__acts { display: flex; align-items: center; gap: 16px; margin-top: 16px; }
.kr-foot__acts a { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.kr-foot__acts svg { width: 22px; height: 22px; }
.kr-foot__h { font-size: 14.5px; font-weight: 600; color: rgba(255, 255, 255, .78); margin-bottom: 14px; }
.kr-foot__line ol { position: relative; display: grid; gap: 2px; }
.kr-foot__line ol::before { content: ""; position: absolute; left: 5.5px; top: 14px; bottom: 14px; width: 3px; background: rgba(255, 255, 255, .3); }
.kr-foot__line a { position: relative; display: inline-flex; align-items: center; gap: 12px; padding: 5px 0; font-weight: 500; }
.kr-foot__line .kr-dot { background: var(--night); }
.kr-foot__line a:hover .kr-dot { background: var(--sun); border-color: var(--sun); }
.kr-foot__links ul { columns: 2; column-gap: 28px; }
.kr-foot__links li { break-inside: avoid; }
.kr-foot__links a { display: inline-block; padding: 5px 0; }
.kr-foot__bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 16px; width: 100%; padding-block: 20px; box-shadow: 0 -1px 0 rgba(255, 255, 255, .16); font-size: 14px; color: rgba(255, 255, 255, .82); }
.kr-foot__bar .f-copy { flex: 1 1 0; text-align: left; }
.kr-foot__bar .f-powered { flex: 0 0 auto; text-align: center; }
.kr-foot__legal { flex: 1 1 0; display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 6px 16px; text-align: right; white-space: nowrap; }
.kr-foot__legal a, .kr-foot__legal button { color: inherit; font-size: 13.5px; }
.kr-dock { display: none; }

/* ── İç sayfa başlığı */
.kr-crumb { display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 14.5px; font-weight: 500; margin-bottom: clamp(16px, 2vw, 26px); color: var(--fg-2); }
.kr-crumb a:hover { text-decoration: underline; }
.kr-crumb [aria-current] { color: var(--fg); }
.kr-ph { padding-block: clamp(36px, 5vw, 76px) clamp(36px, 5vw, 72px); }
.kr-ph--sun { background: var(--sun); }
.kr-ph--sun .kr-crumb, .kr-ph--sun .kr-lead { color: var(--night); }
.kr-ph--night { background: var(--night); color: #fff; }
.kr-ph--night .kr-crumb, .kr-ph--night .kr-lead { color: rgba(255, 255, 255, .86); }
.kr-ph--night .kr-crumb [aria-current] { color: #fff; }
.kr-ph--night .kr-h1 { color: var(--sun); }
.kr-ph--plain { padding-bottom: 0; }
.kr-ph__in { display: grid; gap: clamp(24px, 4vw, 64px); }
.kr-ph--img .kr-ph__in { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; }
.kr-ph__txt .kr-lead { margin-top: 16px; }
.kr-ph__txt .kr-find { margin-top: clamp(20px, 2.6vw, 32px); }
.kr-ph__img { aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--lilac); }
.kr-ph__img img { width: 100%; height: 100%; object-fit: cover; }

/* ── Alt çağrı bandı */
.kr-cta { background: var(--sun); padding-block: clamp(48px, 6vw, 88px); }
.kr-cta__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; }
.kr-cta .kr-link > span { background-image: linear-gradient(var(--night), var(--night)); }
.kr-cta .kr-link:hover { color: var(--sun); }
.kr-cta__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; }

/* ── Şubeler: dikey hat üstünde duraklar */
.kr-stopsec { padding-top: clamp(36px, 5vw, 64px); }
.kr-stops__res { margin-bottom: 22px; font-weight: 500; }
.kr-stops__res a { text-decoration: underline; margin-left: 8px; }
.kr-stops { position: relative; display: grid; gap: 0; }
.kr-stops::before { content: ""; position: absolute; left: 9px; top: 60px; bottom: 60px; width: 6px; border-radius: 3px; background: var(--sun); }
.kr-stop { position: relative; display: grid; grid-template-columns: 24px clamp(160px, 22vw, 300px) minmax(0, 1fr) auto; align-items: center; gap: clamp(16px, 2.6vw, 40px); padding: 18px 0; }
.kr-stop > .kr-dot { width: 24px; height: 24px; border-width: 5px; position: relative; z-index: 1; transition: background-color .2s; }
.kr-stop:hover > .kr-dot { background: var(--sun); }
.kr-stop__m { display: block; aspect-ratio: 3 / 2; border-radius: var(--r); overflow: hidden; background: var(--lilac); }
.kr-stop__m img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.kr-stop:hover .kr-stop__m img { transform: scale(1.04); }
.kr-stop__b { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.kr-stop__n { font-family: var(--f-head); font-weight: 600; font-size: clamp(22px, 2.5vw, 36px); line-height: 1.12; padding-bottom: .04em; overflow-wrap: anywhere; }
.kr-stop__a { color: var(--fg-2); }
.kr-stop__f { padding: 8px 14px; background: var(--sun); border-radius: 4px; font-weight: 600; white-space: nowrap; }
.kr-stop__f.is-full { background: var(--lilac); }

/* ── Şube sayfası */
.kr-bh { background: var(--night); color: #fff; padding-block: clamp(32px, 4.4vw, 64px); }
.kr-bh .kr-crumb { color: rgba(255, 255, 255, .86); }
.kr-bh .kr-crumb [aria-current] { color: #fff; }
.kr-bh__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.kr-bh__t { font-family: var(--f-head); font-weight: 600; font-size: clamp(34px, 5.4vw, 80px); line-height: 1.05; color: var(--sun); padding-bottom: .04em; overflow-wrap: anywhere; }
.kr-bh .kr-lead { color: rgba(255, 255, 255, .9); margin-top: 12px; }
.kr-bh__m { aspect-ratio: 3 / 2; border-radius: var(--r); overflow: hidden; background: var(--night-2); }
.kr-bh__m img { width: 100%; height: 100%; object-fit: cover; }
.kr-bh__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; margin-top: 28px; }
.kr-facts { display: grid; gap: 10px; margin-top: 24px; font-weight: 500; }
.kr-facts li { display: flex; align-items: flex-start; gap: 12px; }
.kr-facts .kr-ico { margin-top: 3px; color: var(--sun); }
.kr-facts a { text-decoration: underline; text-underline-offset: 3px; }
.kr-facts--dark .kr-ico { color: var(--night); }
.kr-bq__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); gap: clamp(20px, 4vw, 64px); align-items: center; }
.kr-q { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kr-q li { display: flex; flex-direction: column; gap: 4px; padding: clamp(14px, 1.8vw, 24px); background: var(--sun); border-radius: var(--r); }
.kr-q li.is-full { background: var(--lilac); }
.kr-q b { font-family: var(--f-head); font-weight: 600; font-size: clamp(30px, 4vw, 56px); line-height: 1.05; }
.kr-q li.is-full b { font-size: clamp(18px, 1.9vw, 26px); line-height: 1.5; }
.kr-q span { font-weight: 600; }
.kr-gal { padding-bottom: var(--sec); }
.kr-gal__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-inline: max(var(--pad), calc((100vw - 1400px) / 2 + var(--pad))); }
.kr-gal__track::-webkit-scrollbar { display: none; }
.kr-gal__i { flex: 0 0 auto; width: clamp(280px, 44vw, 640px); aspect-ratio: 3 / 2; border-radius: var(--r); overflow: hidden; scroll-snap-align: start; background: var(--lilac); }
.kr-gal__i img { width: 100%; height: 100%; object-fit: cover; }
.kr-gal__nav { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.kr-gal__nav button { width: 48px; height: 48px; display: grid; place-items: center; border: 2px solid var(--night); border-radius: var(--r); transition: background-color .2s; }
.kr-gal__nav button:hover { background: var(--sun); }
.kr-bteam { padding-top: 0; }
.kr-bteam__in { display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); gap: clamp(28px, 5vw, 84px); align-items: center; }
.kr-bteam__m { aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--lilac); }
.kr-bteam__m img { width: 100%; height: 100%; object-fit: cover; }
.kr-binfo { background: var(--lilac); }
.kr-binfo__in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 84px); }
.kr-binfo__n { margin-top: 16px; font-weight: 500; }
.kr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.kr-chips li { padding: 7px 13px; border: 1.5px solid var(--night); border-radius: 4px; background: #fff; font-weight: 500; font-size: 16px; }
.kr-notes { display: grid; gap: 16px; margin-top: 18px; }
.kr-notes li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: center; }
.kr-notes time { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 64px; background: var(--night); color: #fff; border-radius: var(--r); line-height: 1.1; }
.kr-notes time b { font-family: var(--f-head); font-weight: 600; font-size: 22px; color: var(--sun); }
.kr-notes time span { font-size: 13.5px; font-weight: 600; }
.kr-notes p { display: flex; flex-direction: column; }
.kr-notes p b { font-weight: 600; font-size: 18px; }
.kr-notes p span { color: var(--fg-2); font-size: 16px; }
.kr-bmap { padding-block: var(--sec); }
.kr-mapb__f { position: relative; height: clamp(300px, 34vw, 480px); border-radius: var(--r); overflow: hidden; background: var(--lilac); display: grid; place-items: center; }
.kr-mapb__f iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.kr-mapb__n { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 20px; text-align: center; font-weight: 500; }
.kr-mapb__n > .kr-ico { width: 40px; height: 40px; }

/* ── Program */
.kr-areas__l { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: clamp(22px, 3vw, 40px); }
.kr-areas__l li { display: flex; flex-direction: column; gap: 10px; padding: clamp(18px, 2vw, 28px); min-height: 200px; border-radius: var(--r); background: var(--lilac); }
.kr-areas__l li:nth-child(odd) { background: var(--sun); }
.kr-areas__l b { font-family: var(--f-head); font-weight: 500; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.2; padding-bottom: .04em; overflow-wrap: anywhere; }
.kr-areas__l span { margin-top: auto; font-weight: 500; }
.kr-day { background: var(--lilac); }
.kr-day__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 84px); align-items: start; }
.kr-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.kr-tabs button, .kr-tabs a { padding: 9px 16px; min-height: 44px; border: 1.5px solid var(--night); border-radius: 4px; background: #fff; font-weight: 600; display: inline-flex; align-items: center; }
.kr-tabs button[aria-selected="true"], .kr-tabs a[aria-current] { background: var(--night); color: #fff; }
.kr-flow { position: relative; display: grid; gap: 0; }
.kr-flow::before { content: ""; position: absolute; left: 91px; top: 22px; bottom: 22px; width: 4px; border-radius: 2px; background: var(--night); }
.kr-flow li { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 56px; align-items: center; padding: 10px 0; font-size: 18px; }
.kr-flow li::before { content: ""; position: absolute; left: 84px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border-radius: 50%; border: 4px solid var(--night); background: var(--sun); }
.kr-flow time { font-family: var(--f-head); font-weight: 500; font-size: 15px; }
.kr-flow span { font-weight: 500; }
.kr-same { background: var(--night); color: #fff; padding-block: var(--sec); }
.kr-same .kr-h2 { color: var(--sun); }
.kr-same__l { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 36px); margin-top: clamp(24px, 3vw, 44px); }
.kr-same__l li { display: flex; flex-direction: column; gap: 14px; font-family: var(--f-head); font-weight: 500; font-size: clamp(17px, 1.6vw, 23px); line-height: 1.2; }
.kr-same__l .kr-mark { color: var(--sun); }
.kr-same__l .kr-mark circle { stroke: var(--sun); }
.kr-same__n { margin-top: clamp(28px, 3.6vw, 52px); max-width: 46em; color: rgba(255, 255, 255, .88); }

/* ── Yaş grupları */
.kr-grows { display: grid; gap: clamp(36px, 5vw, 72px); padding-block: clamp(36px, 5vw, 72px) var(--sec); }
.kr-grow { display: grid; grid-template-columns: minmax(0, 56fr) minmax(0, 44fr); align-items: center; }
.kr-grow:nth-child(even) .kr-grow__m { order: 2; }
.kr-grow__m { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--lilac); }
.kr-grow__m img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.kr-grow:hover .kr-grow__m img { transform: scale(1.03); }
.kr-grow__b { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px var(--pad) 24px clamp(28px, 5vw, 84px); }
.kr-grow:nth-child(even) .kr-grow__b { padding: 24px clamp(28px, 5vw, 84px) 24px var(--pad); }
.kr-grow__age, .kr-gh__age { padding: 4px 12px; background: var(--sun); border-radius: 4px; font-weight: 600; }
.kr-grow__t { font-family: var(--f-head); font-weight: 600; font-size: clamp(30px, 4.4vw, 64px); line-height: 1.08; padding-bottom: .04em; }
.kr-grow__s { font-size: clamp(18px, 1.5vw, 21px); color: var(--fg-2); }
.kr-grow__f { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; margin-top: 6px; }
.kr-gh { display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); align-items: center; background: var(--lilac); }
.kr-gh__m { align-self: stretch; }
.kr-gh__m img { width: 100%; height: 100%; min-height: clamp(320px, 40vw, 600px); object-fit: cover; }
.kr-gh__b { padding: clamp(32px, 4.4vw, 72px) var(--pad) clamp(32px, 4.4vw, 72px) clamp(28px, 5vw, 80px); }
.kr-gh__age { display: inline-block; margin-bottom: 14px; }
.kr-gh .kr-lead { margin-top: 16px; }
.kr-gd__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.kr-gd__c .kr-h2 { margin-bottom: clamp(18px, 2.4vw, 30px); }
.kr-gains { display: grid; gap: 0; }
.kr-gains li { display: flex; align-items: center; gap: 14px; padding: 15px 0; box-shadow: 0 1px 0 var(--line); font-size: 19px; font-weight: 500; }
.kr-gains .kr-dot { background: var(--sun); }
.kr-gopen { background: var(--sun); padding-block: var(--sec); }
.kr-gopen__l { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: clamp(22px, 3vw, 36px); }
.kr-gopen__l a { display: flex; flex-direction: column; gap: 4px; padding: 18px; background: #fff; border-radius: var(--r); transition: background-color .2s, color .2s; }
.kr-gopen__l a:hover { background: var(--night); color: #fff; }
.kr-gopen__l b { font-family: var(--f-head); font-weight: 600; font-size: 36px; line-height: 1.05; }
.kr-gopen__l span { font-weight: 600; }
.kr-gopen__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; margin-top: clamp(24px, 3vw, 40px); }
.kr-gopen .kr-link > span { background-image: linear-gradient(var(--night), var(--night)); }
.kr-gopen .kr-link:hover { color: var(--sun); }

/* ── Mutfak ve menü */
.kr-mh__in { padding-block: clamp(36px, 5vw, 72px) clamp(24px, 3vw, 44px); }
.kr-mh .kr-lead { margin-top: 16px; }
.kr-mh__m img { width: 100%; height: clamp(260px, 36vw, 520px); object-fit: cover; }
.kr-week__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(22px, 3vw, 40px); }
.kr-week__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.kr-dayc { display: flex; flex-direction: column; gap: 16px; padding: clamp(16px, 1.6vw, 24px); border-radius: var(--r); background: var(--lilac); }
.kr-dayc.is-today { background: var(--sun); }
.kr-dayc__d { font-family: var(--f-head); font-weight: 500; font-size: clamp(16px, 1.35vw, 20px); padding-bottom: .04em; overflow-wrap: anywhere; }
.kr-dayc dl { display: grid; gap: 14px; }
.kr-dayc dt { font-size: 14px; font-weight: 600; color: var(--fg-2); }
.kr-dayc.is-today dt, .kr-dayc.is-today .kr-dayc__a { color: var(--night); }
.kr-dayc dd { font-weight: 500; line-height: 1.35; }
.kr-dayc__a { margin-top: auto; padding-top: 12px; box-shadow: 0 -1px 0 var(--line-2); font-size: 14px; color: var(--fg-2); }
.kr-knotes { background: var(--night); color: #fff; padding-block: clamp(44px, 6vw, 84px); }
.kr-knotes__in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 64px); }
.kr-knotes__in > div { display: flex; flex-direction: column; gap: 8px; }
.kr-knotes .kr-ico { width: 28px; height: 28px; color: var(--sun); }
.kr-knotes b { font-family: var(--f-head); font-weight: 500; font-size: 19px; color: var(--sun); }
.kr-knotes span { color: rgba(255, 255, 255, .9); }

/* ── Kadro */
.kr-sp { padding-top: clamp(36px, 5vw, 64px); }
.kr-sp__in { display: grid; grid-template-columns: clamp(190px, 20vw, 260px) minmax(0, 1fr); gap: clamp(28px, 5vw, 84px); align-items: start; }
.kr-sp__nav { position: sticky; top: calc(var(--head) + 24px); }
.kr-sp__nav ol { position: relative; display: grid; }
.kr-sp__nav ol::before { content: ""; position: absolute; left: 8px; top: 22px; bottom: 22px; width: 4px; border-radius: 2px; background: var(--night); }
.kr-sp__nav a { position: relative; display: flex; align-items: center; gap: 14px; padding: 10px 0; font-weight: 500; font-size: 18px; }
.kr-sp__nav .kr-dot { width: 20px; height: 20px; border-width: 4px; }
.kr-sp__nav a:hover .kr-dot, .kr-sp__nav a[aria-current] .kr-dot { background: var(--sun); }
.kr-sp__nav a[aria-current] { font-weight: 600; }
.kr-sp__leads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.6vw, 36px); margin-top: clamp(20px, 2.6vw, 32px); }
.kr-sp__leads--n1 { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.kr-person { display: flex; flex-direction: column; gap: 14px; }
.kr-person__m { display: block; aspect-ratio: 3 / 2; border-radius: var(--r); overflow: hidden; background: var(--lilac); }
.kr-person__m img { width: 100%; height: 100%; object-fit: cover; }
.kr-person figcaption { display: flex; flex-direction: column; gap: 2px; }
.kr-person b { font-size: 21px; font-weight: 600; }
.kr-person span { font-weight: 500; }
.kr-person small { font-size: 15px; color: var(--fg-2); }
.kr-sp__leads--n1 .kr-person { display: contents; }
.kr-sp__leads--n1 figcaption { align-self: center; }
.kr-sp__main .kr-team__l--wide { margin-top: clamp(24px, 3vw, 40px); }

/* ── Ücretler, koşullar */
.kr-fee__l { display: grid; }
.kr-fee__l li { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) auto; align-items: center; gap: 8px clamp(16px, 3vw, 48px); padding: clamp(18px, 2.2vw, 28px) 0; box-shadow: 0 1px 0 var(--line-2); }
.kr-fee__t { display: flex; flex-direction: column; gap: 2px; }
.kr-fee__t b { font-size: clamp(19px, 1.7vw, 23px); font-weight: 600; }
.kr-fee__t span, .kr-fee__n { color: var(--fg-2); }
.kr-fee__a { font-family: var(--f-head); font-weight: 600; font-size: clamp(22px, 2.5vw, 34px); white-space: nowrap; text-align: right; }
.kr-fee__a.is-ask { font-family: var(--f-body); font-size: 17px; }
.kr-fee__off { max-width: 40em; }
.kr-fee__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; margin-top: 24px; }
.kr-terms { background: var(--lilac); padding-block: var(--sec); }
.kr-terms__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 84px); align-items: start; }
.kr-terms__l { display: grid; gap: 0; }
.kr-terms__l li { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; box-shadow: 0 1px 0 var(--line); font-size: 18px; font-weight: 500; }
.kr-terms__l .kr-dot { margin-top: 6px; background: var(--sun); }

/* ── Servis */
.kr-srv__l { display: grid; }
.kr-srv__l > li { display: grid; grid-template-columns: clamp(170px, 22vw, 300px) minmax(0, 1fr); align-items: center; gap: 12px clamp(16px, 3vw, 48px); padding: clamp(16px, 2vw, 26px) 0; box-shadow: 0 1px 0 var(--line-2); }
.kr-srv__b { display: inline-flex; align-items: center; gap: 14px; font-family: var(--f-head); font-weight: 500; font-size: clamp(19px, 2vw, 28px); }
.kr-srv__b b { font-weight: inherit; padding-bottom: .04em; overflow-wrap: anywhere; }
.kr-srv__l .kr-chips { margin-top: 0; }
.kr-srv__l > li.is-cur .kr-dot { background: var(--sun); }
.kr-srv__l > li.is-cur .kr-chips li { background: var(--sun); }

/* ── Formlar */
.kr-formsec__in { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.kr-formsec__in--one { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.kr-formsec--tint { background: var(--lilac); }
.kr-formsec__side { position: sticky; top: calc(var(--head) + 24px); display: grid; gap: 22px; }
.kr-formsec__side figure { aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--lilac); }
.kr-formsec__side img { width: 100%; height: 100%; object-fit: cover; }
.kr-form { display: grid; gap: clamp(24px, 3vw, 36px); }
.kr-form > .kr-h2 { margin-bottom: -6px; }
.kr-fs { border: 0; margin: 0; padding: 0; min-width: 0; }
.kr-fs legend { padding: 0; margin-bottom: 14px; font-family: var(--f-head); font-weight: 500; font-size: 19px; }
.kr-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kr-f { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.kr-f--full { grid-column: 1 / -1; }
.kr-f > span { font-size: 15px; font-weight: 600; }
.kr-f input, .kr-f select, .kr-f textarea, .f input, .f select, .f textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1.5px solid var(--line-2); border-radius: var(--r); background: #fff; color: var(--night); font: inherit; }
.kr-f textarea { min-height: 120px; resize: vertical; }
.kr-f select { appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, var(--night) 50%), linear-gradient(135deg, var(--night) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 15px) 50%; background-size: 7px 7px; background-repeat: no-repeat; }
.kr-f input:focus, .kr-f select:focus, .kr-f textarea:focus { outline: 3px solid var(--night); outline-offset: 0; border-color: var(--night); }
.kr-f input::placeholder, .kr-f textarea::placeholder { color: var(--fg-3); opacity: 1; }
.err { color: var(--err); font-size: 14.5px; font-weight: 500; }
.kr-radios { display: flex; flex-wrap: wrap; gap: 8px; }
.kr-radios + .kr-radios { margin-top: 14px; }
.kr-radios label { position: relative; cursor: pointer; }
.kr-radios input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.kr-radios label > span { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 16px; border: 1.5px solid var(--night); border-radius: var(--r); background: #fff; font-weight: 600; transition: background-color .15s, color .15s; }
.kr-radios input:checked + span { background: var(--night); color: #fff; }
.kr-radios input:checked + span .kr-dot { background: var(--sun); border-color: var(--sun); }
.kr-radios input:focus-visible + span { outline: 3px solid var(--night); outline-offset: 3px; }
.kr-radios--d { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); }
.kr-radios--d label > span { display: flex; flex-direction: column; gap: 0; padding: 8px 4px; line-height: 1.15; }
.kr-radios--d b { font-family: var(--f-head); font-weight: 600; font-size: 21px; }
.kr-radios--d small { font-size: 13px; font-weight: 600; }
.kr-radios--d input:checked + span, .kr-radios--s input:checked + span { background: var(--sun); color: var(--night); }
.kr-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 15.5px; line-height: 1.45; cursor: pointer; }
.kr-consent input { flex: none; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--night); }
.kr-consent a, .tsp-form-note a { text-decoration: underline; text-underline-offset: 3px; }
.kr-form .tsp-form-note { font-size: 14.5px !important; opacity: 1 !important; color: var(--fg-2); margin: 0 !important; }
.kr-form > .kr-btn { justify-self: start; }
.kr-ok { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(28px, 4vw, 56px); background: var(--sun); border-radius: var(--r); grid-column: 1 / -1; max-width: 760px; }
.kr-ok__m { width: 60px; height: 40px; }
.kr-ok__m circle { fill: #fff; }
.kr-ok p { font-size: 19px; font-weight: 500; }
.kr-ok .kr-link > span { background-image: linear-gradient(var(--night), var(--night)); }
.kr-ok .kr-link:hover { color: var(--sun); }
.alert { padding: 14px 16px; border-radius: var(--r); font-weight: 500; }
.alert--ok { background: #dff5ea; color: #0b5134; }
.alert--err { background: #fde4e1; color: #8a1a13; }

/* ── Kariyer */
.kr-jobs { padding-top: clamp(36px, 5vw, 64px); }
.kr-jobs__l { display: grid; margin-top: clamp(16px, 2vw, 28px); }
.kr-jobs__l li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) auto; align-items: center; gap: 8px clamp(16px, 3vw, 48px); padding: clamp(16px, 2vw, 26px) 0; box-shadow: 0 1px 0 var(--line-2); }
.kr-jobs__t { display: flex; flex-direction: column; gap: 2px; }
.kr-jobs__t b { font-size: clamp(19px, 1.7vw, 23px); font-weight: 600; }
.kr-jobs__t span, .kr-jobs__s { color: var(--fg-2); }

/* ── Şube açmak isteyenler: yatay hat */
.kr-road__l { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: clamp(28px, 3.6vw, 52px); }
.kr-road__l::before { content: ""; position: absolute; left: 0; right: 10%; top: 9px; height: 6px; border-radius: 3px; background: var(--sun); }
.kr-road__l li { position: relative; display: flex; flex-direction: column; gap: 6px; }
.kr-road__l .kr-dot { width: 24px; height: 24px; border-width: 5px; margin-bottom: 14px; }
.kr-road__l b { font-family: var(--f-head); font-weight: 500; font-size: clamp(16px, 1.5vw, 21px); line-height: 1.2; padding-bottom: .04em; overflow-wrap: anywhere; }
.kr-road__l span { color: var(--fg-2); }
.kr-gives { padding-top: 0; }
.kr-gives__in, .kr-lic__in { display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); gap: clamp(28px, 5vw, 84px); align-items: center; }
.kr-gives__m, .kr-lic__m { aspect-ratio: 3 / 2; border-radius: var(--r); overflow: hidden; background: var(--lilac); }
.kr-gives__m img, .kr-lic__m img { width: 100%; height: 100%; object-fit: cover; }
.kr-gives .kr-terms__l, .kr-lic .kr-terms__l { margin-top: clamp(16px, 2vw, 26px); }

/* ── SSS: hepsi açık */
.kr-qa { padding-top: clamp(40px, 5vw, 72px); }
.kr-qa__l { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px) clamp(32px, 6vw, 96px); }
.kr-qa__l > div { padding-top: 20px; background: linear-gradient(var(--night), var(--night)) 0 0 / 100% 4px no-repeat; }
.kr-qa__l dt { font-family: var(--f-head); font-weight: 500; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.25; padding-bottom: .04em; }
.kr-qa__l dd { margin-top: 10px; font-size: 18px; color: var(--fg-2); }
.kr-qa__more { margin-top: clamp(36px, 5vw, 64px); font-size: 19px; font-weight: 500; }

/* ── Hakkımızda */
.kr-ab { padding-block: clamp(36px, 5vw, 72px); }
.kr-ab__in { display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); gap: clamp(28px, 5vw, 84px); align-items: center; }
.kr-ab__m { aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background: var(--lilac); }
.kr-ab__m img { width: 100%; height: 100%; object-fit: cover; }
.kr-ab__letter { display: grid; gap: 16px; margin-top: clamp(18px, 2.4vw, 30px); font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; max-width: 34em; }
.kr-ab__sign { display: flex; flex-direction: column; margin-top: 22px; }
.kr-ab__sign b { font-weight: 600; }
.kr-ab__sign span { color: var(--fg-2); }
.kr-years { background: var(--sun); }
.kr-years__l { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; margin-top: clamp(28px, 3.6vw, 52px); }
.kr-years__l::before { content: ""; position: absolute; left: 0; right: 6%; top: 9px; height: 6px; border-radius: 3px; background: var(--night); }
.kr-years__l li { position: relative; display: flex; flex-direction: column; gap: 14px; }
.kr-years__l .kr-dot { width: 24px; height: 24px; border-width: 5px; background: var(--sun); }
.kr-years__l a { display: flex; flex-direction: column; gap: 2px; }
.kr-years__l b { font-family: var(--f-head); font-weight: 600; font-size: clamp(18px, 1.9vw, 27px); }
.kr-years__l span { font-weight: 600; overflow-wrap: anywhere; }
.kr-years__l a:hover span { text-decoration: underline; }
.kr-lic__acts { margin-top: 24px; }

/* ── İletişim */
.kr-ct { padding-block: clamp(36px, 5vw, 64px) var(--sec); }
.kr-ct__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.kr-ct__big { display: inline-block; margin-top: 10px; font-family: var(--f-head); font-weight: 600; font-size: clamp(26px, 3.2vw, 44px); line-height: 1.15; }
.kr-ct__mail { display: block; margin: 6px 0 14px; font-size: 19px; font-weight: 500; text-decoration: underline; text-decoration-color: var(--sun); text-decoration-thickness: 3px; text-underline-offset: 5px; overflow-wrap: anywhere; }
.kr-ct__info address { color: var(--fg-2); }
.kr-ct__h { margin-top: clamp(28px, 3.6vw, 48px); }
.kr-ct__bl { position: relative; display: grid; margin-top: 12px; }
.kr-ct__bl::before { content: ""; position: absolute; left: 5.5px; top: 20px; bottom: 20px; width: 3px; background: var(--night); }
.kr-ct__bl li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 0; font-weight: 500; }
.kr-ct__bl li a:first-child { position: relative; display: inline-flex; align-items: center; gap: 12px; font-weight: 600; }
.kr-ct__bl li a:hover { text-decoration: underline; }
.kr-ct__bl .kr-dot { background: var(--sun); }
.kr-ct__form .kr-h2 { margin-bottom: clamp(18px, 2.4vw, 28px); }
.kr-ct + .kr-bmap { padding-top: 0; }

/* ── 404 */
.kr-404 { background: var(--sun); padding-block: clamp(56px, 8vw, 120px); }
.kr-404__in { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.kr-404__code { display: flex; align-items: center; gap: 10px; font-family: var(--f-head); font-weight: 600; font-size: clamp(72px, 12vw, 170px); line-height: 1; }
.kr-404__code .kr-dot { width: .62em; height: .62em; border-width: .14em; background: #fff; }
.kr-404 .kr-lead { color: var(--night); }
.kr-404 .kr-link > span { background-image: linear-gradient(var(--night), var(--night)); }
.kr-404 .kr-link:hover { color: var(--sun); }
.kr-404 .kr-find { width: 100%; margin-top: 10px; }
.kr-404__links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 10px; }

/* ── Yazar */
.kr-au { background: var(--lilac); padding-block: clamp(36px, 5vw, 72px); }
.kr-au__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 84px); align-items: center; }
.kr-au__role { margin: 10px 0 14px; font-weight: 600; font-size: 19px; }
.kr-au__m { aspect-ratio: 3 / 2; border-radius: var(--r); overflow: hidden; background: #fff; }
.kr-au__m img { width: 100%; height: 100%; object-fit: cover; }
.kr-aup .kr-h2 { margin-bottom: clamp(22px, 3vw, 40px); }

/* ── Blog listesi */
.kr-jf { padding-top: clamp(28px, 4vw, 52px); }
.kr-jf__in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: stretch; background: var(--sun); border-radius: var(--r); overflow: hidden; padding-inline: 0; max-width: calc(1400px - 2 * var(--pad)); width: calc(100% - 2 * var(--pad)); }
.kr-jf__m { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.kr-jf__m img { width: 100%; height: 100%; object-fit: cover; }
.kr-jf__b { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 22px; padding: clamp(24px, 3.4vw, 56px); }
.kr-jf__b .kr-link > span { background-image: linear-gradient(var(--night), var(--night)); }
.kr-jf__in:hover .kr-link { color: var(--sun); }
.kr-jf__in:hover .kr-link > span { background-size: 100% 100%; }
.kr-jl { padding-top: clamp(32px, 4vw, 56px); }
.kr-jl__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: clamp(24px, 3vw, 40px); }
.kr-jl__bar .kr-tabs { margin-top: 0; }
.kr-bsearch label { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 14px; border: 1.5px solid var(--night); border-radius: var(--r); }
.kr-bsearch input { border: 0; outline: 0; background: none; font: inherit; color: var(--night); width: min(52vw, 220px); height: 42px; }
.kr-bsearch input::placeholder { color: var(--fg-3); opacity: 1; }
.kr-jl__res { margin-bottom: 22px; font-weight: 500; }
.kr-jl__res a { text-decoration: underline; margin-left: 8px; }
.kr-pager { display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(32px, 4vw, 56px); }
.kr-pager a { min-width: 46px; height: 46px; display: grid; place-items: center; border: 1.5px solid var(--night); border-radius: var(--r); font-weight: 600; }
.kr-pager a[aria-current], .kr-pager a:hover { background: var(--night); color: #fff; }
.empty { color: var(--fg-2); }

/* ── Yazı sayfası */
.kr-art__head-in { padding-block: clamp(32px, 4.4vw, 64px) clamp(22px, 3vw, 36px); max-width: 1100px; }
.kr-art__t { font-size: clamp(27px, 3.6vw, 50px); }
.kr-art__meta { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 18px; font-size: 15.5px; font-weight: 500; color: var(--fg-2); }
.kr-art__meta a { color: var(--night); text-decoration: underline; text-decoration-color: var(--sun); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.kr-art__cover img { width: 100%; height: clamp(240px, 42vw, 620px); object-fit: cover; }
.kr-art__lay { display: grid; grid-template-columns: clamp(220px, 22vw, 290px) minmax(0, 720px); gap: clamp(28px, 6vw, 96px); justify-content: center; padding-block: clamp(32px, 5vw, 72px) var(--sec); }
.kr-art__side { position: sticky; top: calc(var(--head) + 24px); align-self: start; max-height: calc(100vh - var(--head) - 48px); overflow-y: auto; }
.kr-toc summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; list-style: none; cursor: default; font-family: var(--f-head); font-weight: 500; font-size: 16px; padding-bottom: 12px; }
.kr-toc summary::-webkit-details-marker { display: none; }
.kr-toc summary .kr-ico { display: none; }
.kr-toc ol { position: relative; display: grid; }
.kr-toc ol::before { content: ""; position: absolute; left: 5px; top: 16px; bottom: 16px; width: 3px; background: var(--line-2); }
.kr-toc a { position: relative; display: block; padding: 7px 0 7px 28px; font-size: 15.5px; line-height: 1.35; color: var(--fg-2); }
.kr-toc a::before { content: ""; position: absolute; left: 0; top: 11px; width: 13px; height: 13px; border-radius: 50%; border: 3px solid var(--night); background: #fff; }
.kr-toc a:hover, .kr-toc a.is-active { color: var(--night); font-weight: 600; }
.kr-toc a.is-active::before { background: var(--sun); }
.kr-art__lead { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.45; font-weight: 500; margin-bottom: 28px; }
.kr-prose { font-size: 18px; line-height: 1.7; color: var(--fg); }
.kr-prose > * + * { margin-top: 1.1em; }
.prose.kr-prose h2 { font-family: var(--f-head); font-weight: 500; font-size: clamp(21px, 2vw, 27px); line-height: 1.25; margin: 1.9em 0 .7em; padding-bottom: .04em; scroll-margin-top: calc(var(--head) + 20px); }
.prose.kr-prose h3 { font-size: 20px; font-weight: 600; margin: 1.5em 0 .5em; }
.prose.kr-prose h2 + p, .prose.kr-prose h3 + p { margin-top: 0; }
.kr-prose a { text-decoration: underline; text-decoration-color: var(--sun); text-decoration-thickness: 3px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.kr-prose a:hover { background: var(--sun); }
.prose.kr-prose ul, .prose.kr-prose ol { display: grid; gap: 8px; padding-left: 0; list-style: none; }
.prose.kr-prose li { margin: 0; }
.kr-prose ul li { position: relative; padding-left: 28px; }
.kr-prose ul li::before { content: ""; position: absolute; left: 0; top: .5em; width: 13px; height: 13px; border-radius: 50%; border: 3px solid var(--night); background: var(--sun); }
.kr-prose ol { counter-reset: kr; }
.kr-prose ol li { position: relative; padding-left: 34px; counter-increment: kr; }
.kr-prose ol li::before { content: counter(kr) "."; position: absolute; left: 0; font-weight: 600; }
.kr-prose blockquote { padding: 18px 22px; background: var(--lilac); border-radius: var(--r); font-weight: 500; }
.kr-ptags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.kr-ptags a { padding: 6px 12px; border: 1.5px solid var(--night); border-radius: 4px; font-size: 15px; font-weight: 500; }
.kr-ptags a:hover { background: var(--sun); }
.kr-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 26px; padding-top: 22px; box-shadow: 0 -1px 0 var(--line-2); font-size: 15.5px; font-weight: 500; }
.kr-share span { color: var(--fg-2); }
.kr-share a, .kr-share button { text-decoration: underline; text-underline-offset: 3px; }
.kr-aubox { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 36px; padding: 20px; background: var(--lilac); border-radius: var(--r); }
.kr-aubox__m { display: block; aspect-ratio: 1; border-radius: var(--r); overflow: hidden; }
.kr-aubox__m img { width: 100%; height: 100%; object-fit: cover; }
.kr-aubox__b { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; }
.kr-aubox__b b { font-size: 19px; font-weight: 600; }
.kr-aubox__bio { color: var(--fg-2); font-size: 16px; margin: 4px 0 8px; }
.kr-jm { padding-bottom: var(--sec); }
.kr-jm .kr-h2 { margin-bottom: clamp(22px, 3vw, 40px); }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 300; transform: translate(-50%, 20px); padding: 12px 18px; background: var(--night); color: #fff; border-radius: var(--r); font-weight: 500; opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ── Çekirdek sınıf sözleşmesi (arama, bülten ve yasal sayfalar) */
.wrap { width: 100%; max-width: 1400px; margin-inline: auto; padding-inline: var(--pad); }
.wrap--sm { max-width: 760px; }
.section { padding-block: clamp(36px, 5vw, 72px) var(--sec); }
.page-head { padding-block: clamp(36px, 5vw, 72px) 0; }
.page-head h1 { font-family: var(--f-head); font-weight: 600; font-size: clamp(31px, 4.5vw, 62px); line-height: 1.06; padding-bottom: .035em; }
.page-head .eyebrow { display: block; margin-bottom: 10px; font-weight: 600; color: var(--fg-2); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 13px 22px; border-radius: var(--r); background: var(--night); color: #fff; font-weight: 600; }
.btn:hover { background: var(--night-2); }
.btn svg { width: 18px; height: 18px; }
.search-form { display: flex; gap: 8px; max-width: 620px; margin-top: 24px; }
.search-form input { flex: 1; min-width: 0; min-height: 52px; padding: 0 16px; border: 2px solid var(--night); border-radius: var(--r); font: inherit; color: var(--night); }
.search-results { display: grid; margin-top: 18px; }
.search-results a { display: flex; flex-direction: column; gap: 2px; padding: 18px 0; box-shadow: 0 1px 0 var(--line-2); }
.search-results small { font-size: 14px; font-weight: 600; color: var(--fg-2); }
.search-results b { font-size: 20px; font-weight: 600; }
.search-results span { color: var(--fg-2); }
.search-results a:hover b { text-decoration: underline; text-decoration-color: var(--sun); text-decoration-thickness: 3px; }
.muted { color: var(--fg-2); }
.small { font-size: 14.5px; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--sun); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.link-arrow svg { width: 18px; height: 18px; }
.nl-page { display: grid; gap: 18px; }
.nl-page .nl-form { max-width: 560px; }
.page-crumbs { padding-top: clamp(24px, 3vw, 40px); }
.crumbs { display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 14.5px; font-weight: 500; color: var(--fg-2); }
.crumbs a:hover { text-decoration: underline; }
.lp-wrap { padding-bottom: var(--sec); }
.lp-wrap h1 { font-family: var(--f-head); font-weight: 600; }
.co-info dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; }

/* ── Duyarlı düzen */
@media (max-width: 1180px) {
  .kr-foot__legal { flex-wrap: wrap; white-space: normal; }
  .kr-nav { display: none; }
  .kr-burger { display: flex; }
  .kr-head__tools { margin-left: auto; }
  .kr-areas__l { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .kr-areas__l li { grid-column: span 2; min-height: 170px; }
  .kr-areas__l li:nth-child(4), .kr-areas__l li:nth-child(5) { grid-column: span 3; }
  .kr-week__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .kr-dayc { grid-column: span 2; }
  .kr-dayc:nth-child(4), .kr-dayc:nth-child(5) { grid-column: span 3; }
  .kr-years__l { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 28px; }
  .kr-years__l::before { display: none; }
}
@media (max-width: 900px) {
  :root { --head: 64px; }
  body { font-size: 16.5px; padding-bottom: 64px; }
  .kr-lang, .kr-head .kr-btn--head { display: none; }
  .kr-drawer__foot .kr-lang { display: inline-flex; font-size: 16px; }
  .kr-logo__t b { font-size: 19px; }
  .kr-hero__in { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 18px; }
  .kr-bcard { grid-column: 1; grid-row: auto; grid-template-columns: minmax(0, 1fr); margin-top: 14px; }
  .kr-bcard__m img { min-height: 0; aspect-ratio: 3 / 2; }
  .kr-ages__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); height: auto; }
  .kr-age { aspect-ratio: 4 / 5; }
  .kr-hat__pin { display: block; }
  .kr-hat__in { grid-template-columns: minmax(0, 1fr); }
  .kr-hat__map, .kr-hat__card { display: none; }
  .kr-hat__list { position: relative; display: grid; gap: 0; --p: 1; }
  .kr-hat__list::before, .kr-hat__list::after { content: ""; position: absolute; left: 10px; top: 30px; bottom: 30px; width: 6px; border-radius: 3px; background: rgba(255, 255, 255, .22); }
  .kr-hat__list::after { background: var(--sun); transform-origin: 0 0; transform: scaleY(var(--p)); }
  .kr-hat__list li a { position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; padding: 14px 0; }
  .kr-hat__list .kr-dot { width: 26px; height: 26px; border-width: 5px; background: var(--sun); border-color: var(--sun); transition: background-color .3s, border-color .3s; }
  .kr-hat__list b { font-family: var(--f-head); font-weight: 600; font-size: 23px; line-height: 1.2; color: #fff; transition: color .3s; }
  .kr-hat.is-live .kr-hat__list li:not(.is-on) .kr-dot { background: var(--night); border-color: rgba(255, 255, 255, .7); }
  .kr-hat.is-live .kr-hat__list li:not(.is-on) b { color: rgba(255, 255, 255, .7); }
  .kr-meal, .kr-visit, .kr-gh, .kr-grow, .kr-team__in, .kr-bh__in, .kr-bteam__in, .kr-binfo__in, .kr-day__in, .kr-gd__in, .kr-terms__in, .kr-formsec__in, .kr-gives__in, .kr-lic__in, .kr-ab__in, .kr-ct__in, .kr-au__in, .kr-jf__in, .kr-bq__in, .kr-ph--img .kr-ph__in, .kr-foot__nl-in { grid-template-columns: minmax(0, 1fr); }
  .kr-meal__m img, .kr-visit__m img, .kr-gh__m img { min-height: 0; aspect-ratio: 3 / 2; }
  .kr-meal__b, .kr-visit__b, .kr-gh__b, .kr-grow__b, .kr-grow:nth-child(even) .kr-grow__b { padding: 28px var(--pad) 8px; }
  .kr-visit__b, .kr-gh__b { padding-bottom: 40px; }
  .kr-grow:nth-child(even) .kr-grow__m { order: 0; }
  .kr-ab__m { order: 2; aspect-ratio: 3 / 2; }
  .kr-posts--n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kr-foot__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kr-foot__links { grid-column: 1 / -1; }
  .kr-foot__links ul { columns: 3; }
  .kr-stop { grid-template-columns: 24px clamp(110px, 26vw, 200px) minmax(0, 1fr); }
  .kr-stop__f { grid-column: 3; justify-self: start; }
  .kr-same__l, .kr-knotes__in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kr-sp__in { grid-template-columns: minmax(0, 1fr); }
  .kr-sp__nav { position: static; }
  .kr-sp__nav ol { display: flex; flex-wrap: wrap; gap: 8px; }
  .kr-sp__nav ol::before { display: none; }
  .kr-sp__nav a { padding: 9px 14px; border: 1.5px solid var(--night); border-radius: 4px; font-size: 16px; }
  .kr-sp__nav a[aria-current] { background: var(--night); color: #fff; }
  .kr-sp__nav .kr-dot { display: none; }
  .kr-formsec__side { position: static; }
  .kr-road__l { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .kr-road__l::before { left: 9px; right: auto; top: 12px; bottom: 30px; width: 6px; height: auto; }
  .kr-road__l li { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 18px; padding-bottom: 20px; }
  .kr-road__l .kr-dot { grid-row: span 2; margin: 2px 0 0; }
  .kr-art__lay { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .kr-art__side { position: static; max-height: none; }
  .kr-toc { border: 1.5px solid var(--night); border-radius: var(--r); padding: 14px 16px; }
  .kr-toc summary { cursor: pointer; padding-bottom: 0; }
  .kr-toc[open] summary { padding-bottom: 12px; }
  .kr-toc summary .kr-ico { display: block; transition: transform .2s; }
  .kr-toc[open] summary .kr-ico { transform: rotate(180deg); }
  .kr-fee__l li, .kr-jobs__l li { grid-template-columns: minmax(0, 1fr) auto; }
  .kr-fee__n, .kr-jobs__s { grid-column: 1 / -1; grid-row: 2; }
  .kr-srv__l > li { grid-template-columns: minmax(0, 1fr); }
  .kr-qa__l { grid-template-columns: minmax(0, 1fr); }
  .kr-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; height: 64px; background: var(--night); color: #fff; padding-bottom: env(safe-area-inset-bottom); }
  .kr-dock a { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; font-size: 15.5px; }
  .kr-dock a.is-main { background: var(--sun); color: var(--night); }
  .is-legal body, body.is-legal { padding-bottom: 64px; }
}
@media (max-width: 640px) {
  .kr-pick > button { padding: 8px 10px; font-size: 14.5px; }
  .kr-find { padding-left: 12px; }
  .kr-find input { font-size: 16.5px; }
  .kr-find__go { padding: 0 14px; }
  .kr-posts, .kr-posts--n2, .kr-posts--n4 { grid-template-columns: minmax(0, 1fr); }
  .kr-cmp__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .kr-cmp__vs { display: none; }
  .kr-sel__b { min-height: 54px; padding: 8px 10px; gap: 6px; font-size: 13px; }
  .kr-sel__b .kr-dot { display: none; }
  .kr-sel__b [data-sel-t] { overflow-wrap: normal; }
  .kr-cmp__r, .kr-cmp__acts { grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr); }
  .kr-cmp__r dt { font-size: 13px; }
  .kr-cmp__r dd { font-size: 15px; }
  .kr-cmp__r--big dd { font-size: 40px; }
  .kr-team__l--wide { grid-template-columns: minmax(0, 1fr); }
  .kr-foot__main { grid-template-columns: minmax(0, 1fr); }
  .kr-foot__links ul { columns: 2; }
  .kr-foot__bar { flex-direction: column; align-items: flex-start; }
  .kr-foot__bar .f-copy, .kr-foot__legal { flex: 0 0 auto; }
  .kr-foot__legal { justify-content: flex-start; text-align: left; flex-wrap: wrap; white-space: normal; }
  .kr-stop { grid-template-columns: 24px minmax(0, 1fr); row-gap: 10px; padding: 16px 0 22px; }
  .kr-stop > .kr-dot { grid-row: 1; align-self: start; margin-top: 6px; }
  .kr-stop__m { grid-column: 2; }
  .kr-stop__b, .kr-stop__f { grid-column: 2; }
  .kr-stops::before { top: 30px; bottom: 120px; }
  .kr-q { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kr-gal__i { width: 86vw; }
  .kr-areas__l, .kr-week__grid { grid-template-columns: minmax(0, 1fr); }
  .kr-areas__l li, .kr-areas__l li:nth-child(4), .kr-areas__l li:nth-child(5), .kr-dayc, .kr-dayc:nth-child(4), .kr-dayc:nth-child(5) { grid-column: auto; min-height: 0; }
  .kr-same__l, .kr-knotes__in { grid-template-columns: minmax(0, 1fr); }
  .kr-flow::before { left: 77px; }
  .kr-flow li { grid-template-columns: 54px minmax(0, 1fr); gap: 48px; font-size: 17px; }
  .kr-flow li::before { left: 70px; }
  .kr-sp__leads, .kr-sp__leads--n1 { grid-template-columns: minmax(0, 1fr); }
  .kr-sp__leads--n1 .kr-person { display: flex; }
  .kr-form__grid { grid-template-columns: minmax(0, 1fr); }
  .kr-radios--d { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .kr-years__l { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .kr-years__l::before { display: block; left: 9px; right: auto; top: 12px; bottom: 30px; width: 6px; height: auto; }
  .kr-years__l li { flex-direction: row; align-items: flex-start; gap: 18px; padding-bottom: 18px; }
  .kr-years__l a { flex-direction: row; align-items: baseline; gap: 12px; }
  .kr-aubox { grid-template-columns: 76px minmax(0, 1fr); gap: 14px; padding: 16px; }
  .kr-week__head, .kr-hj__head { flex-wrap: wrap; align-items: flex-start; }
  .kr-ct__bl li { flex-wrap: wrap; gap: 0 16px; }
  .search-form { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
  .js [data-rv] { opacity: 1; transform: none; }
}
@media print {
  .kr-head, .kr-foot, .kr-dock, .kr-cta, .kr-knotes, .kr-mh__m, .kr-print, #tsp-consent, .kr-crumb { display: none !important; }
  body { padding: 0; font-size: 12pt; }
  .js [data-rv] { opacity: 1 !important; transform: none !important; }
  .kr-week__grid { grid-template-columns: repeat(5, 1fr); gap: 6pt; }
  .kr-dayc, .kr-dayc:nth-child(4), .kr-dayc:nth-child(5) { grid-column: auto; border: 1pt solid #000; background: none !important; }
}
