/* ==========================================================================
   Sayfaya özel bölümler
   ========================================================================== */

/* =========================== ANA SAYFA =========================== */

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-rows: 1fr auto auto;
  padding-top: var(--hdr-h);
  overflow: hidden;
}
.hero__band { position: relative; min-height: 34svh; margin-top: 2svh; }
.hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: pan-y; cursor: ew-resize; }
html:not(.js) .hero__needle, html:not(.js) .hero__hint { display: none; }
.hero__needle {
  position: absolute; top: 0; bottom: 0; left: 0;
  width: 0; pointer-events: none;
  will-change: transform;
}
.hero__needle::before {
  content: ""; position: absolute; top: 8%; bottom: 8%; left: -.5px; width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(238, 240, 243, .55) 20%, rgba(238, 240, 243, .55) 80%, transparent);
}
.hero__freq, .hero__station {
  position: absolute; left: 12px; white-space: nowrap;
}
.hero__freq { top: 6%; font-family: var(--f-mono); font-size: .75rem; letter-spacing: .06em; color: var(--muted-d); }
.hero__freq::after { content: " MHz"; }
.hero__station {
  top: calc(6% + 22px);
  font-family: var(--f-display); font-weight: 550; font-size: clamp(.95rem, 1.3vw, 1.2rem); letter-spacing: -.01em;
  color: var(--paper);
}
.hero__needle.is-flip .hero__freq, .hero__needle.is-flip .hero__station { left: auto; right: 12px; text-align: right; }
.hero__body {
  position: relative;
  padding-top: 2svh; padding-bottom: clamp(28px, 5svh, 56px);
}
.hero__title { font-size: clamp(3rem, 7.6vw, 9.4rem); max-width: 62%; }
@media (max-width: 1100px) { .hero__title { max-width: 12ch; font-size: clamp(3rem, 11vw, 7rem); } }
.hero__aside {
  position: absolute; right: var(--pad); bottom: clamp(36px, 6svh, 64px);
  width: min(31rem, 36%);
  display: flex; flex-direction: column; gap: 26px;
}
.hero__aside .lead { color: color-mix(in srgb, var(--paper) 82%, transparent); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__hint {
  padding: 0 var(--pad) 22px; max-width: var(--max); margin-inline: auto; width: 100%;
  font-size: .8125rem; color: var(--muted-d);
}
.hero__hint-touch { display: none; }
@media (hover: none) { .hero__hint-fine { display: none; } .hero__hint-touch { display: inline; } }
@media (max-width: 1100px) {
  .hero__aside { position: static; width: auto; max-width: 34rem; margin-top: 28px; }
  .hero__band { min-height: 30svh; }
}

/* Gürültü > sinyal (zirve) */
.noise { position: relative; --noise-bg: var(--ink); background: var(--noise-bg); }
.noise__pin { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; gap: clamp(32px, 6vh, 72px); padding-block: calc(var(--hdr-h) + 12px) 48px; overflow: hidden; }
.noise__head { position: relative; z-index: 2; display: grid; }
.noise__t { grid-area: 1 / 1; max-width: 17ch; font-size: clamp(2.1rem, 5.2vw, 5.6rem); }
.noise__t--b { opacity: 0; }
html.js .noise__t--b { visibility: hidden; }
.noise__field {
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 28px var(--gap);
  position: relative;
}
.noise__w { position: relative; }
.noise__inst { font-family: var(--f-mono); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--coral); padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
.noise__group ul { display: flex; flex-direction: column; gap: 6px; }
.noise__w { font-size: clamp(.9rem, 1.05vw, 1.05rem); line-height: 1.3; white-space: nowrap; will-change: transform; }
@media (max-width: 1100px) { .noise__field { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .noise__field { grid-template-columns: 1fr; gap: 0; }
  .noise__group { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); }
  .noise__inst { border: 0; padding: 2px 0 0; margin: 0; font-size: .6875rem; line-height: 1.3; }
  .noise__group ul { flex-direction: row; flex-wrap: wrap; gap: 2px 12px; }
  .noise__w { font-size: .8125rem; }
  .noise__t { font-size: clamp(1.75rem, 8vw, 2.5rem); }
  .noise__pin { gap: 24px; }
}

/* Hizmet dizini */
.svc__head { display: flex; flex-direction: column; gap: 22px; margin-bottom: clamp(48px, 7vw, 96px); max-width: 52rem; }
.svc__intro { max-width: 44ch; }
.svc__list { border-top: 1px solid var(--line); }
.svc__row {
  position: relative; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto; align-items: center; gap: 8px var(--gap);
  padding: clamp(22px, 2.6vw, 34px) 0;
  border-bottom: 1px solid var(--line);
  transition: color .45s var(--e-out), padding .6s var(--e-out);
}
.svc__fill {
  position: absolute; inset: 0 calc(var(--pad) * -1); z-index: -1;
  background: var(--ink);
  transform: scaleY(0); transform-origin: 50% var(--from, 100%);
  transition: transform .6s var(--e-out);
}
.svc__name { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.6rem, 3.3vw, 3.2rem); line-height: 1; letter-spacing: -.03em; transition: transform .6s var(--e-out); }
.svc__short { color: var(--muted); font-size: .9875rem; max-width: 46ch; transition: color .45s; }
.svc__go {
  width: 52px; height: 52px; border-radius: 999px; display: grid; place-items: center;
  box-shadow: inset 0 0 0 1px var(--line);
  transition: transform .6s var(--e-out), background-color .4s, color .4s, box-shadow .4s;
}
.svc__chips { grid-column: 1 / -1; display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--e-out); }
.svc__chips > span { overflow: hidden; display: flex; flex-wrap: wrap; gap: 8px; }
.svc__chips em { font-style: normal; font-size: .8125rem; padding: 6px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(238, 240, 243, .22); margin-top: 14px; }
@media (hover: hover) {
  .svc__row:hover, .svc__row:focus-visible { color: var(--paper); }
  .svc__row:hover .svc__fill, .svc__row:focus-visible .svc__fill { transform: scaleY(1); }
  .svc__row:hover .svc__short, .svc__row:focus-visible .svc__short { color: var(--muted-d); }
  .svc__row:hover .svc__name { transform: translateX(.25em); }
  .svc__row:hover .svc__go { background: var(--coral); color: var(--ink); box-shadow: none; transform: rotate(45deg); }
  .svc__row:hover .svc__chips, .svc__row:focus-visible .svc__chips { grid-template-rows: 1fr; }
}
@media (max-width: 760px) {
  .svc__row { grid-template-columns: 1fr auto; }
  .svc__short { grid-column: 1; grid-row: 2; font-size: .9375rem; }
  .svc__go { grid-column: 2; grid-row: 1 / span 2; width: 44px; height: 44px; }
}

/* Süreç (yatay kaydırma) */
.proc { background: var(--paper-2); --bg: var(--paper-2); }
.proc__pin { position: relative; overflow: hidden; }
.proc__track { display: flex; align-items: stretch; gap: var(--gap); padding: clamp(96px, 12vw, 160px) var(--pad); width: max-content; }
.proc__intro { width: min(36vw, 520px); display: flex; flex-direction: column; justify-content: flex-end; gap: 18px; padding-right: 4vw; }
.proc__card {
  width: min(64vw, 820px); min-height: min(62svh, 560px);
  display: flex; flex-direction: column; justify-content: space-between; gap: 32px;
  padding: clamp(28px, 3vw, 48px);
  background: var(--paper); border-radius: var(--r);
}
.proc__card:nth-child(odd) { background: var(--ink); color: var(--paper); }
.proc__card:nth-child(odd) .proc__text { color: var(--muted-d); }
.proc__bars { display: flex; gap: 7px; height: 64px; align-items: center; }
.proc__bars i { width: 4px; height: 100%; background: var(--coral); border-radius: 2px; transform-origin: 50% 50%; }
.proc__bars i:nth-child(even) { height: 60%; }
.proc__verb { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(3.6rem, 10vw, 10rem); line-height: .85; letter-spacing: -.032em; }
.proc__text { font-size: clamp(1.05rem, 1.4vw, 1.3rem); line-height: 1.45; max-width: 36ch; color: var(--muted); }
.proc__progress { position: absolute; left: var(--pad); right: var(--pad); bottom: clamp(40px, 6vw, 72px); height: 2px; background: var(--line); }
.proc__progress i { position: absolute; inset: 0; background: var(--ink); transform: scaleX(0); transform-origin: left; }
@media (max-width: 1023px) {
  .proc__track { flex-direction: column; width: auto; padding-block: 96px; }
  .proc__intro, .proc__card { width: 100%; }
  .proc__card { min-height: 0; }
  .proc__progress { display: none; }
}

/* Rakamlar cümlesi */
.facts__sentence {
  font-family: var(--f-display); font-weight: 600; font-stretch: 92%;
  font-size: clamp(2.2rem, 6vw, 6.6rem); line-height: 1.04; letter-spacing: -.032em;
  max-width: 16ch;
}
.facts__sentence > span { display: inline; }
html.js .facts__sentence > span[data-reveal] { display: inline-block; }
.facts__n { color: var(--navy); display: inline-flex; font-variant-numeric: tabular-nums; }
.facts__n .odo__c { height: .98em; }

/* Referans şeridi */
.refs-strip { padding-top: 0; }
.refs-strip__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 40px; }
.refs-strip__head .d4 { max-width: 20ch; }
.refs-strip__all { white-space: nowrap; }
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee__track { display: flex; width: max-content; will-change: transform; }
.marquee__group { display: flex; gap: clamp(14px, 1.6vw, 24px); padding-right: clamp(14px, 1.6vw, 24px); }
.marquee__item {
  width: clamp(180px, 17vw, 260px); aspect-ratio: 16 / 9; flex: none;
  display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center; padding: 22px 28px;
  background: #fff; border-radius: var(--r);
}
.marquee__item img { width: 100%; height: 100%; object-fit: contain; scale: var(--fit, 1); filter: grayscale(1) contrast(1.05); opacity: .78; transition: filter .5s, opacity .5s, transform .6s var(--e-out); }
.marquee__item:hover img { filter: none; opacity: 1; transform: scale(1.05); }
@media (prefers-reduced-motion: reduce) { .marquee { overflow-x: auto; } }

/* Yazı listesi + imleci takip eden görsel */
.posts__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: clamp(32px, 5vw, 64px); }
.plist { border-top: 1px solid var(--line); }
.plist__row {
  display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; align-items: baseline; gap: 8px var(--gap);
  padding: clamp(22px, 2.8vw, 38px) 0; border-bottom: 1px solid var(--line);
  transition: opacity .4s;
}
.plist__date { color: var(--muted); }
.plist__title { font-family: var(--f-display); font-weight: 550; font-size: clamp(1.4rem, 2.6vw, 2.5rem); line-height: 1.08; letter-spacing: -.025em; transition: transform .6s var(--e-out); }
.plist__meta { color: var(--muted); font-size: .875rem; white-space: nowrap; }
@media (hover: hover) {
  .plist:hover .plist__row { opacity: .4; }
  .plist .plist__row:hover { opacity: 1; }
  .plist__row:hover .plist__title { transform: translateX(.2em); }
}
@media (max-width: 760px) {
  .plist__row { grid-template-columns: 1fr; }
  .plist__meta { display: none; }
}

/* =========================== 404 =========================== */
.nf { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; }
.nf__line { position: absolute; inset: 0; width: 100%; height: 100%; }
.nf__body { position: relative; padding-bottom: clamp(48px, 10vh, 120px); padding-top: calc(var(--hdr-h) + 40px); display: flex; flex-direction: column; gap: 28px; pointer-events: none; }
.nf__body a { pointer-events: auto; }
.nf__body .d1 { max-width: 10ch; }
.nf__text { max-width: 46ch; }

/* =========================== HAKKIMIZDA =========================== */
.ah { position: relative; }
/* ScrollTrigger sabitleme boşluğu (150% pencere yüksekliği) JS gelmeden ayrılır: sonraki bölüm yerinden oynamasın.
   about.js sabitlemeyi kurarken (aynı karede) bu payı kaldırır. */
@media (prefers-reduced-motion: no-preference) {
  html.js:not(.reveal-fallback) .ah:not(.is-pinned) { margin-bottom: 150svh; }
}
.ah__stage { position: relative; height: 100svh; min-height: 560px; overflow: hidden; background: var(--paper); }
.ah__stage::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(12, 24, 48, .1), rgba(12, 24, 48, .62));
  opacity: 0;
}
.ah__stage.is-dark::after { opacity: 1; }
.ah__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ah__mask {
  position: absolute; inset: 0; background: var(--paper); mix-blend-mode: screen;
  display: flex; align-items: flex-end; justify-content: center; overflow: hidden;
}
.ah__num {
  display: block; color: #000;
  font-family: var(--f-display); font-weight: 800; font-stretch: 86%;
  font-size: min(39vw, 78svh); line-height: .78; letter-spacing: -.045em;
  transform-origin: 30% 55%; will-change: transform;
  margin-bottom: -.04em;
}
.ah__copy { position: absolute; left: 0; right: 0; top: calc(var(--hdr-h) + clamp(20px, 5vh, 56px)); }
.ah__title { max-width: 14ch; font-size: clamp(2.2rem, 5.4vw, 6rem); }
.ah__over {
  position: absolute; left: var(--pad); right: var(--pad); bottom: clamp(40px, 9vh, 96px);
  color: var(--paper); max-width: 14ch; opacity: 0; z-index: 2;
}
@media (max-width: 700px) {
  .ah__num { font-size: 44vw; }
  .ah__stage { height: 92svh; }
}

.ab__lead { max-width: 30ch; font-size: clamp(1.6rem, 3.2vw, 3.1rem); line-height: 1.12; letter-spacing: -.022em; }
.ab__cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); margin-top: clamp(40px, 6vw, 88px); max-width: 1100px; margin-left: auto; color: var(--muted); }
@media (max-width: 760px) { .ab__cols { grid-template-columns: 1fr; } }

/* Kurumsal kapılar */
.doors { padding-block: clamp(16px, 2vw, 32px); }
.doors__row { display: flex; gap: clamp(8px, 1vw, 16px); min-height: min(76svh, 720px); }
.door {
  position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; isolation: isolate;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 8px;
  padding: clamp(20px, 2.4vw, 40px); border-radius: var(--r);
  transition: flex-grow .9s var(--e-out);
}
.door__art { position: absolute; inset: 0; z-index: -1; transition: transform 1.2s var(--e-out); }
.door--a { background: var(--ink-2); }
.door--a .door__art {
  background: repeating-linear-gradient(90deg, rgba(229, 119, 107, .75) 0 2px, transparent 2px 13px);
  -webkit-mask-image: radial-gradient(60% 34% at 50% 34%, #000 0%, transparent 100%); mask-image: radial-gradient(60% 34% at 50% 34%, #000 0%, transparent 100%);
}
.door--b { background: var(--navy); }
.door--b .door__art {
  background: repeating-linear-gradient(0deg, rgba(238, 240, 243, .32) 0 1px, transparent 1px 22px);
  -webkit-mask-image: linear-gradient(180deg, transparent 8%, #000 40%, transparent 70%); mask-image: linear-gradient(180deg, transparent 8%, #000 40%, transparent 70%);
  transform: perspective(500px) rotateX(55deg) scale(1.6); transform-origin: 50% 30%;
}
.door--c { background: var(--coral); color: var(--ink); }
.door--c .door__art {
  background: repeating-radial-gradient(circle at 70% 30%, rgba(12, 24, 48, .5) 0 1.5px, transparent 1.5px 18px);
  -webkit-mask-image: radial-gradient(70% 50% at 70% 30%, #000, transparent); mask-image: radial-gradient(70% 50% at 70% 30%, #000, transparent);
}
.door__k { font-family: var(--f-mono); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; opacity: .75; }
.door__t { font-family: var(--f-display); font-weight: 600; font-stretch: 90%; font-size: clamp(1.8rem, 3.4vw, 3.6rem); line-height: 1; letter-spacing: -.03em; }
.door__p { max-width: 30ch; opacity: .8; display: grid; }
@media (hover: hover) and (min-width: 861px) {
  .doors__row:hover .door { flex-grow: .75; }
  .doors__row .door:hover, .doors__row .door:focus-visible { flex-grow: 1.9; }
  .door:hover .door__art { transform: scale(1.08); }
  .door--b:hover .door__art { transform: perspective(500px) rotateX(55deg) scale(1.75); }
}
@media (max-width: 860px) {
  .doors__row { flex-direction: column; min-height: 0; }
  .door { min-height: 300px; }
}

/* Kimlik kartı */
.idc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.idc__text { display: flex; flex-direction: column; gap: 22px; }
.idc__text > p { max-width: 44ch; }
.idc__list { display: grid; gap: 0; border-top: 1px solid var(--line); margin-top: 12px; }
.idc__list > div { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.idc__list dt { color: var(--muted); font-size: .9375rem; }
.idc__list dd { margin: 0; }
.idc__list button { display: inline-flex; align-items: center; gap: 10px; font-size: 1.125rem; font-weight: 500; text-align: left; }
.idc__list button .ico { width: 18px; height: 18px; color: var(--muted); transition: color .3s, transform .4s var(--e-out); }
.idc__list button:hover .ico { color: var(--fg); transform: scale(1.15); }
.mono-lg { font-family: var(--f-mono); letter-spacing: .02em; }
.idc__bank { width: fit-content; }
.idc__scene { perspective: 1100px; display: grid; place-items: center; }
.idcard {
  position: relative; width: min(520px, 100%); aspect-ratio: 1.586; border-radius: 16px; overflow: hidden;
  padding: clamp(20px, 2.6vw, 34px);
  display: flex; flex-direction: column; justify-content: space-between;
  background: linear-gradient(140deg, #ffffff 0%, var(--paper) 60%, var(--paper-2) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 40px 80px -40px rgba(12, 24, 48, .45), 0 0 0 1px rgba(12, 24, 48, .08);
  transform-style: preserve-3d; will-change: transform;
}
.idcard__sheen {
  position: absolute; inset: -40%; pointer-events: none;
  background: radial-gradient(circle at var(--sx, 30%) var(--sy, 20%), rgba(255, 255, 255, .85), transparent 38%);
  mix-blend-mode: soft-light; opacity: .9;
}
.idcard__logo { width: 46%; height: auto; }
.idcard__rows { display: grid; gap: 6px; font-size: .9375rem; }
.idcard__rows p { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px dashed rgba(12, 24, 48, .16); padding-bottom: 6px; }
.idcard__rows span { color: var(--muted-l); }
.idcard__wave { position: absolute; right: clamp(20px, 2.6vw, 34px); top: clamp(20px, 2.6vw, 34px); height: 22%; width: 34%; display: flex; align-items: center; gap: 2px; opacity: .9; }
.idcard__wave i { flex: 1; height: calc(var(--h) * 100%); background: var(--coral); border-radius: 1px; }
@media (max-width: 860px) {
  .idc__grid { grid-template-columns: 1fr; }
  .idc__list > div { grid-template-columns: 1fr; gap: 4px; }
}

.ab-refs { padding-top: 0; }
.ab-refs__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.ab-refs__head .d3 { max-width: 16ch; }
.ab-refs__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.ab-refs__grid li { background: #fff; border-radius: var(--r); aspect-ratio: 4 / 3; display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center; padding: 20px; }
.ab-refs__grid img { width: 100%; height: 100%; object-fit: contain; scale: var(--fit, 1); filter: grayscale(1); opacity: .8; transition: filter .4s, opacity .4s; }
.ab-refs__grid li:hover img { filter: none; opacity: 1; }
@media (max-width: 900px) { .ab-refs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* =========================== HİZMETLER =========================== */
.sh__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px var(--gap); align-items: end; }
.sh__title { max-width: 12ch; font-size: clamp(3rem, 8vw, 9rem); }
.sh__aside { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; max-width: 30rem; justify-self: end; padding-bottom: .5em; }
@media (max-width: 900px) { .sh__grid { grid-template-columns: 1fr; } .sh__aside { justify-self: start; } }

.dial { --S: 200px; --W: 50vw; position: relative; }
.dial__pin { position: relative; height: 100svh; min-height: 600px; display: flex; flex-direction: column; overflow: hidden; }
.dial__track { flex: 1; display: flex; align-items: center; gap: clamp(24px, 4vw, 64px); padding: calc(var(--hdr-h) + 8px) calc((100vw - min(1120px, 78vw)) / 2) 12px; width: max-content; will-change: transform; }
.station {
  flex: none; width: min(1120px, 78vw); height: min(66svh, 640px);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 56px); align-items: center;
  transition: opacity .6s var(--e-out);
}
.dial.is-live .station { opacity: .32; }
.dial.is-live .station.is-on { opacity: 1; }
.station__art { height: 100%; border-radius: var(--r); background: var(--ink-2); position: relative; overflow: hidden; }
.station__art canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.station__body { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.station__freq { color: var(--coral); }
.station__title { font-family: var(--f-display); font-weight: 600; font-stretch: 90%; font-size: clamp(2rem, 3.8vw, 4rem); line-height: .98; letter-spacing: -.03em; }
.station__title a { background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 2px; transition: background-size .6s var(--e-out); }
.station__title a:hover { background-size: 100% 2px; }
.station__short { color: var(--muted-d); max-width: 38ch; }
.station__chips .chip { height: 32px; font-size: .8125rem; }
.station__go { margin-top: 6px; }

.ruler { position: relative; height: 92px; flex: none; border-top: 1px solid var(--line); overflow: hidden; }
.ruler__scale, .ruler__labels {
  position: absolute; left: 50%; top: 0; height: 100%;
  width: calc(var(--S) * 8 + var(--W) * 2);
  transform: translateX(calc(var(--W) * -1));
  will-change: transform;
}
.ruler__scale {
  background:
    repeating-linear-gradient(90deg, rgba(238, 240, 243, .55) 0 1px, transparent 1px var(--S)) 0 0 / 100% 26px repeat-x,
    repeating-linear-gradient(90deg, rgba(238, 240, 243, .3) 0 1px, transparent 1px calc(var(--S) / 2)) 0 0 / 100% 16px repeat-x,
    repeating-linear-gradient(90deg, rgba(238, 240, 243, .16) 0 1px, transparent 1px calc(var(--S) / 10)) 0 0 / 100% 9px repeat-x;
  background-position-x: var(--W), var(--W), var(--W);
}
.ruler__scale i { display: none; }
.ruler__labels span {
  position: absolute; top: 38px; left: calc(var(--W) + var(--k) * var(--S));
  transform: translateX(-50%); white-space: nowrap;
  font-size: .8125rem; color: var(--muted-d); transition: color .4s, transform .5s var(--e-out);
}
.ruler__labels span.is-on { color: var(--paper); transform: translateX(-50%) translateY(-3px); }
.ruler__needle { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: var(--coral); }
.ruler__needle::before { content: ""; position: absolute; top: 0; left: -5px; border: 6px solid transparent; border-top-color: var(--coral); }

@media (max-width: 1023px) {
  .dial__pin { height: auto; min-height: 0; padding-top: 32px; }
  .dial__track { width: auto; overflow-x: auto; scroll-snap-type: x mandatory; padding: 40px 8vw 32px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .dial__track::-webkit-scrollbar { display: none; }
  .station { width: 84vw; height: auto; grid-template-columns: 1fr; flex: none; scroll-snap-align: center; }
  .station__art { height: auto; aspect-ratio: 4 / 3; }
  .dial.is-live .station { opacity: 1; }
}

/* Destek bulucu */
.finder__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 6vw, 100px); align-items: start; }
.finder__intro { position: sticky; top: calc(var(--hdr-h) + 24px); display: flex; flex-direction: column; gap: 22px; }
.finder__form { display: flex; flex-direction: column; gap: 40px; }
.q { border: 0; padding: 0; margin: 0; min-width: 0; }
.q__t { font-family: var(--f-display); font-weight: 550; font-size: clamp(1.25rem, 1.8vw, 1.6rem); letter-spacing: -.015em; margin-bottom: 16px; padding: 0; }
.q__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.q__opts label { position: relative; cursor: pointer; }
.q__opts input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.q__opts span {
  display: inline-flex; align-items: center; min-height: 46px; padding: 10px 20px; border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--line); font-size: .9375rem; line-height: 1.3;
  transition: background-color .3s, color .3s, box-shadow .3s, transform .4s var(--e-out);
}
.q__opts label:hover span { box-shadow: inset 0 0 0 1px var(--fg); }
.q__opts input:checked + span { background: var(--ink); color: var(--paper); box-shadow: none; }
.q__opts input:focus-visible + span { outline: 2px solid var(--coral); outline-offset: 3px; }
.q__opts input:active + span { transform: scale(.97); }
.finder__out { border-top: 1px solid var(--line); padding-top: 32px; min-height: 160px; }
.finder__empty { color: var(--muted); }
.finder__res { display: grid; gap: 10px; }
.finder__card {
  display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; align-items: center;
  padding: 22px 24px; border-radius: var(--r); background: var(--paper-2);
  transition: background-color .4s, color .4s;
}
.finder__card:first-child { background: var(--ink); color: var(--paper); }
.finder__card:first-child .finder__why { color: var(--muted-d); }
.finder__card strong { font-family: var(--f-display); font-weight: 600; font-size: 1.4rem; letter-spacing: -.02em; }
.finder__why { grid-column: 1; color: var(--muted); font-size: .9375rem; }
.finder__card .btn__i { grid-row: 1 / span 2; grid-column: 2; background: var(--coral); color: var(--ink); width: 44px; height: 44px; }
.finder__card:hover .btn__i .ico { transform: rotate(45deg); }
.finder__cta { margin-top: 18px; }
@media (max-width: 900px) { .finder__grid { grid-template-columns: 1fr; } .finder__intro { position: static; } }

/* =========================== HİZMET DETAY =========================== */
.sd { padding-top: calc(var(--hdr-h) + clamp(24px, 4vw, 56px)); padding-bottom: clamp(48px, 6vw, 96px); min-height: 100svh; display: flex; align-items: center; }
.sd__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 96px); align-items: center; }
.sd--flip .sd__art { order: -1; }
.sd__text { display: flex; flex-direction: column; gap: 26px; }
.sd__crumb { display: flex; gap: 10px; font-size: .875rem; color: var(--muted-d); }
.sd__crumb [aria-current] { color: var(--paper); }
.sd__title { max-width: 12ch; }
.sd__short { color: color-mix(in srgb, var(--paper) 80%, transparent); max-width: 34ch; }
.sd__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; margin-top: 8px; }
.sd__phone { display: flex; flex-direction: column; font-size: .875rem; line-height: 1.4; }
.sd__phone .mono { font-size: .9375rem; color: var(--paper); }
.sd__art { position: relative; aspect-ratio: 1; width: 100%; max-height: 74svh; border-radius: var(--r); background: var(--ink-2); overflow: hidden; }
.sd__art canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
@media (max-width: 900px) {
  .sd { min-height: 0; }
  .sd__grid { grid-template-columns: 1fr; }
  .sd--flip .sd__art { order: 0; }
  .sd__art { aspect-ratio: 4 / 3; }
}

.sl__lead { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.5rem, 3vw, 2.9rem); line-height: 1.16; letter-spacing: -.022em; max-width: 34ch; }
.sl__progs { margin-top: clamp(40px, 6vw, 80px); display: flex; flex-direction: column; gap: 14px; }

/* Üst üste binen kapsam kartları */
.ss { padding-bottom: clamp(88px, 12vw, 180px); }
.ss__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.ss__side { position: sticky; top: calc(var(--hdr-h) + 40px); display: flex; flex-direction: column; gap: 16px; }
.ss__stack { display: flex; flex-direction: column; gap: 24px; }
.ss__card {
  position: sticky; top: calc(var(--hdr-h) + 40px + var(--i) * 18px);
  min-height: 300px; padding: clamp(28px, 3vw, 44px);
  display: flex; flex-direction: column; justify-content: space-between; gap: 40px;
  background: var(--paper-2); border-radius: var(--r);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, .6) inset, 0 30px 60px -40px rgba(12, 24, 48, .35);
  transform-origin: 50% 0;
}
.ss__card:nth-child(2) { background: #dfe4ea; }
.ss__card:nth-child(3) { background: var(--ink); color: var(--paper); }
.ss__card:nth-child(3) .ss__p { color: var(--muted-d); }
.ss__card:nth-child(4) { background: var(--coral); color: var(--ink); }
.ss__card:nth-child(4) .ss__p { color: rgba(12, 24, 48, .9); }
.ss__card:nth-child(4) .ss__bars i.is-on { background: var(--ink); }
.ss__bars { display: flex; gap: 6px; height: 36px; align-items: center; }
.ss__bars i { width: 4px; height: 50%; border-radius: 2px; background: currentColor; opacity: .15; }
.ss__bars i.is-on { height: 100%; background: var(--coral); opacity: 1; }
.ss__h { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; letter-spacing: -.028em; }
.ss__p { color: var(--muted); max-width: 44ch; font-size: 1.0625rem; margin-top: 14px; }
@media (max-width: 900px) {
  .ss__grid { grid-template-columns: 1fr; }
  .ss__side { position: static; }
  .ss__card { min-height: 240px; top: calc(var(--hdr-h) + 16px + var(--i) * 12px); }
}

/* Program kartları (KOSGEB gibi hizmetlerde): masaüstü 3, tablet 2, telefon 1 sütun; kartlar satırda eşit yükseklikte */
.sc { padding-top: 0; }
.sc__head { display: flex; flex-direction: column; gap: 16px; max-width: 56ch; }
.sc__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); margin-top: clamp(32px, 5vw, 64px); }
.sc__card {
  display: flex; flex-direction: column; gap: 14px; min-width: 0;
  padding: clamp(22px, 2.4vw, 32px); background: var(--paper-2); border-radius: var(--r);
  border-top: 2px solid transparent;
  transition: background-color .4s, color .4s, border-color .4s;
}
.sc__card:hover { border-top-color: var(--coral); }
.sc__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.sc__ico { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--paper); }
.sc__ico .ico { width: 24px; height: 24px; }
.sc__no { font-size: .8125rem; color: var(--muted); letter-spacing: .04em; }
.sc__h { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.25rem, 1.6vw, 1.6rem); line-height: 1.1; letter-spacing: -.02em; overflow-wrap: anywhere; }
.sc__p { color: var(--muted); font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .sc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc__grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }   /* iki sütunda tek kalan kart satırı doldurur */
}
@media (max-width: 620px) { .sc__grid { grid-template-columns: 1fr; } }

/* Program kartı ayrıntıları: JavaScript yokken kartın altında açılan <details>; varken pencere (dialog) */
.sc__det { margin-top: auto; padding-top: 6px; }
.sc__sum { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; padding: 12px 0 0; border-top: 1px solid var(--line); font-weight: 600; font-size: .9375rem; min-height: 44px; }
.sc__sum::-webkit-details-marker { display: none; }
.sc__go { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--coral); color: var(--ink); transition: transform .4s var(--e-out); }
.sc__go .ico { width: 16px; height: 16px; transition: transform .4s var(--e-out); }
.sc__card:hover .sc__go .ico, .sc__sum:focus-visible .sc__go .ico { transform: rotate(45deg); }
.sc__sum:focus-visible { outline: none; }
.sc__sum:focus-visible .sc__go { outline: 2px solid var(--ink); outline-offset: 3px; }
.sc__card:focus-within { border-top-color: var(--coral); }
.sc__card[data-sc-card].is-js { cursor: pointer; }
.sc__card[data-sc-card].is-js:hover { background: #d9dee6; }
.sc__body { padding-top: 18px; }
.sc__card:has(details[open]) { grid-column: 1 / -1; align-self: start; }   /* JavaScript yokken açılan ayrıntı kartın sütununa sıkışmasın */

.scd__sec { margin-top: 28px; }
.scd__sec:first-child { margin-top: 0; }
.scd__h { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: 1.25rem; letter-spacing: -.015em; line-height: 1.15; margin-bottom: 12px; }
.scd__list { display: grid; gap: 8px; }
.scd__list li { position: relative; padding-left: 20px; line-height: 1.5; overflow-wrap: anywhere; }
.scd__list li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 2px; background: var(--coral); }
.scd__tbl { overflow-x: auto; border-radius: var(--r); box-shadow: inset 0 0 0 1px var(--line); }
.scd__tbl table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.scd__tbl th, .scd__tbl td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); line-height: 1.45; overflow-wrap: anywhere; }
.scd__tbl th:nth-child(n+3) { min-width: 6.5rem; }
.scd__tbl thead th { hyphens: manual; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: rgba(12, 24, 48, .04); }
.scd__tbl tbody th[scope="row"] { font-weight: 600; }
.scd__tbl tbody tr:last-child > * { border-bottom: 0; }
.scd__tbl .scd__grp th { background: var(--ink); color: var(--paper); font-family: var(--f-display); font-weight: 600; font-size: 1rem; letter-spacing: -.01em; text-transform: none; }
.scd__src { margin-top: 28px; font-size: .9375rem; overflow-wrap: anywhere; }
.scd__src a, .sc__body .scd__src a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--coral); }
.scd__note { margin-top: 10px; padding: 12px 14px; border-radius: var(--r); background: rgba(229, 119, 107, .14); font-size: .875rem; line-height: 1.5; color: var(--ink); }
@media (max-width: 620px) {
  .scd__tbl { overflow: visible; box-shadow: none; }
  .scd__tbl table, .scd__tbl tbody { display: block; }
  .scd__tbl thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .scd__tbl tr { display: block; margin-bottom: 10px; border-radius: var(--r); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
  .scd__tbl th, .scd__tbl td { display: block; border-bottom: 0; padding: 8px 14px; min-width: 0 !important; }
  .scd__tbl tbody th[scope="row"] { padding-top: 12px; }
  .scd__tbl td[data-label]::before { content: attr(data-label); display: block; font-size: .6875rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
  .scd__tbl tbody tr:last-child > * { border-bottom: 0; }
  .scd__tbl .scd__grp { margin-bottom: 6px; }
}

/* Ayrıntı penceresi */
.scd { padding: 0; border: 0; margin: 0; background: transparent; width: 100%; height: 100%; max-width: none; max-height: none; color: var(--ink); overflow: hidden; }
.scd[open] { display: grid; place-items: center; }
.scd::backdrop { background: rgba(12, 24, 48, .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.scd__panel {
  --fg: var(--ink); --bg: var(--paper); --muted: var(--muted-l); --line: rgba(12, 24, 48, .14);
  position: relative; width: min(860px, calc(100% - 24px)); max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain;
  background: var(--paper); border-radius: var(--r); padding: clamp(22px, 4vw, 48px);
  box-shadow: 0 40px 100px -40px rgba(12, 24, 48, .6);
}
.scd__panel:focus { outline: none; }
.scd[open] .scd__panel { animation: nl-in .5s var(--e-out); }
.scd__close {
  position: absolute; right: 14px; top: 14px; width: 44px; height: 44px; border-radius: 999px; z-index: 2; background: var(--paper);
  display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line); transition: background-color .3s, color .3s;
}
.scd__close:hover { background: var(--ink); color: var(--paper); }
.scd__close:focus-visible { outline: 2px solid var(--coral); outline-offset: 3px; }
.scd__close .ico { width: 20px; height: 20px; }
.scd__head { display: flex; align-items: center; gap: 16px; padding-right: 52px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.scd__ico { width: 56px; height: 56px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--paper); }
.scd__ico .ico { width: 28px; height: 28px; }
.scd__no { font-size: .8125rem; color: var(--muted); letter-spacing: .04em; margin-bottom: 4px; }
.scd__title { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.05; letter-spacing: -.028em; overflow-wrap: anywhere; }
.scd__purpose { color: var(--muted); margin-bottom: 28px; max-width: 60ch; }
@media (max-width: 620px) {
  .scd__panel { width: calc(100% - 8px); max-height: calc(100dvh - 8px); padding: 20px 16px 28px; }
  .scd__head { gap: 12px; padding-right: 48px; }
  .scd__ico { width: 44px; height: 44px; }
  .scd__ico .ico { width: 22px; height: 22px; }
}
html.sc-open .nl-tab { transform: translate(110%, -50%); }
@media (max-width: 760px) { html.sc-open .nl-tab { transform: translateY(200%); } }

.sfor__t { max-width: 26ch; margin-top: 22px; }
.sfaq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
@media (max-width: 900px) { .sfaq__grid { grid-template-columns: 1fr; } }

.sother { padding-bottom: clamp(64px, 8vw, 120px); }
.sother__list { display: flex; flex-wrap: wrap; gap: 4px 0; margin-top: 18px; }
.sother__list li { display: flex; align-items: baseline; }
.sother__list li + li::before { content: "/"; margin: 0 .5em; color: var(--muted); font-size: clamp(1.4rem, 2.6vw, 2.4rem); font-family: var(--f-display); }
.sother__list a {
  font-family: var(--f-display); font-weight: 550; font-size: clamp(1.4rem, 2.6vw, 2.4rem); letter-spacing: -.02em; line-height: 1.2;
  color: var(--muted); transition: color .3s;
}
.sother__list a:hover { color: var(--fg); }

/* =========================== REFERANSLAR =========================== */
.rh__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px var(--gap); align-items: end; }
.rh__title { max-width: 11ch; font-size: clamp(3rem, 8vw, 9rem); }
.rh__aside { display: flex; flex-direction: column; gap: 14px; max-width: 26rem; justify-self: end; padding-bottom: .4em; }
.rh__count { font-family: var(--f-display); font-weight: 600; font-size: clamp(3.5rem, 7vw, 7rem); line-height: .9; letter-spacing: -.04em; }
@media (max-width: 900px) { .rh__grid { grid-template-columns: 1fr; } .rh__aside { justify-self: start; } }

.board { position: relative; padding-bottom: 20px; }
.board__view {
  position: relative; height: min(84svh, 820px); overflow: hidden;
  cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none;
}
.board__view.is-drag { cursor: grabbing; }
.board__view:focus-visible { outline-offset: -4px; }
.board__plane { position: absolute; inset: 0; }
/* Karolar JS yerleştirene kadar gösterilmez: hepsi sol üstte üst üste yığılıp tüm görselleri birden indirmesin */
html.js .board__plane:not(.is-ready) .tile { display: none; }
.tile {
  --cw: 300px; --ch: 210px; overflow: hidden;
  position: absolute; left: 0; top: 0; margin: 0;
  width: calc(var(--cw) - 16px); height: calc(var(--ch) - 16px);
  display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center; padding: 30px;
  background: #fff; border-radius: var(--r);
  will-change: transform;
}
.tile img { width: 100%; height: 100%; object-fit: contain; scale: var(--fit, 1); pointer-events: none; filter: grayscale(1) contrast(1.05); opacity: .85; transition: filter .5s, opacity .5s, transform .7s var(--e-out); }
.tile:hover img { filter: none; opacity: 1; transform: scale(1.06); }
html:not(.js) .board__plane { position: static; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; padding: var(--pad); }
html:not(.js) .tile { position: static; width: auto; }
.board__help { font-size: .8125rem; color: var(--muted-d); padding-top: 16px; }
@media (max-width: 700px) {
  .tile { --cw: 200px; --ch: 150px; padding: 20px; }
  .board__view { height: 62svh; touch-action: pan-y; }
}

.rlist__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 var(--gap); margin-top: clamp(32px, 5vw, 64px); border-top: 1px solid var(--line); }
.rlist__grid li { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.rlist__logo { width: 64px; height: 40px; flex: none; display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center; background: #fff; border-radius: var(--r); padding: 6px; }
.rlist__logo img { width: 100%; height: 100%; object-fit: contain; scale: var(--fit, 1); }
.rlist__name { font-weight: 500; }
@media (max-width: 1000px) { .rlist__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .rlist__grid { grid-template-columns: 1fr; } }

/* =========================== BLOG =========================== */
.bh__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px var(--gap); align-items: end; }
.bh__aside { display: flex; flex-direction: column; gap: 24px; max-width: 30rem; justify-self: end; padding-bottom: .5em; }
.bh__cats { display: flex; flex-wrap: wrap; gap: 8px; }
.bh__cats .chip { transition: background-color .3s, color .3s; }
.bh__cats .chip:hover { box-shadow: inset 0 0 0 1px var(--fg); }
.bh__cats .chip.is-on { background: var(--ink); color: var(--paper); box-shadow: none; }
@media (max-width: 900px) { .bh__grid { grid-template-columns: 1fr; } .bh__aside { justify-self: start; } }

.feat__card { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); align-items: end; }
.feat__img { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: var(--paper-2); }
.feat__img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter 1s var(--e-out), transform 1.4s var(--e-out); transform: scale(1.04); }
.feat__card:hover .feat__img img { filter: none; transform: scale(1); }
.feat__body { display: flex; flex-direction: column; gap: 22px; padding-bottom: 8px; }
.feat__meta { display: flex; gap: 18px; color: var(--muted); }
.feat__title { max-width: 18ch; }
.feat__go { display: inline-flex; align-items: center; gap: 14px; font-weight: 500; }
.feat__go .btn__i { background: var(--coral); color: var(--ink); width: 46px; height: 46px; }
.feat__card:hover .feat__go .btn__i .ico { transform: rotate(45deg); }
html.js [data-clip] { clip-path: inset(12% 12% 12% 12%); }
html.js [data-clip].is-clip-in { clip-path: inset(0 0 0 0); transition: clip-path 1.6s var(--e-out); }
html.reveal-fallback [data-clip] { clip-path: none !important; }
@media (prefers-reduced-motion: reduce) { html.js [data-clip] { clip-path: none; } }
@media (max-width: 900px) { .feat__card { grid-template-columns: 1fr; } }

.bsub__in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 32px; }
.bsub__in .d3 { max-width: 18ch; }

/* Yazı */
.ph__crumb { color: var(--muted); }
.ph__crumb span:last-child { color: var(--fg); }
.ph__title { max-width: 20ch; margin-top: 22px; font-size: clamp(2.3rem, 5.4vw, 5.8rem); }
.ph__meta { display: flex; gap: 20px; color: var(--muted); margin-top: 28px; }
.ph__img { margin: 0; }
.ph__frame { margin-inline: var(--pad); aspect-ratio: 21 / 9; overflow: hidden; border-radius: var(--r); background: var(--paper-2); }
.ph__frame img { width: 100%; height: 120%; object-fit: cover; will-change: transform; }
@media (max-width: 700px) { .ph__frame { aspect-ratio: 4 / 3; } }

.pb__grid { display: grid; grid-template-columns: 220px minmax(0, 720px); gap: clamp(32px, 6vw, 120px); justify-content: center; }
.pb__side { position: sticky; top: calc(var(--hdr-h) + 40px); align-self: start; display: flex; flex-direction: column; gap: 40px; }
.meter { display: flex; align-items: center; gap: 4px; height: 56px; }
.meter i { flex: 1; max-width: 4px; height: 30%; background: var(--paper-3); border-radius: 2px; transition: height .5s var(--e-out), background-color .3s; }
.meter i:nth-child(3n) { height: 55%; }
.meter i:nth-child(5n+1) { height: 42%; }
.meter i.is-on { background: var(--coral); height: 100%; }
.meter i.is-on:nth-child(2n) { height: 70%; }
.pb__share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pb__share .tag { width: 100%; margin-bottom: 4px; }
.pb__share a, .pb__share button { width: 42px; height: 42px; border-radius: 999px; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line); transition: background-color .3s, color .3s; }
.pb__share a:hover, .pb__share button:hover { background: var(--ink); color: var(--paper); }

.prose { font-size: 1.125rem; line-height: 1.75; color: #24324a; }
.prose > * + * { margin-top: 1.2em; }
.prose__lead { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.35; letter-spacing: -.015em; color: var(--ink); }
.prose h2 { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.5rem, 2.4vw, 2.1rem); line-height: 1.15; letter-spacing: -.02em; color: var(--ink); margin-top: 2.2em; }
.prose ul { padding-left: 0; }
.prose li { position: relative; padding-left: 28px; }
.prose li + li { margin-top: .5em; }
.prose li::before { content: ""; position: absolute; left: 0; top: .55em; width: 12px; height: 12px; background: repeating-linear-gradient(90deg, var(--coral) 0 2px, transparent 2px 5px); }
.prose blockquote {
  margin: 2em 0; padding: 4px 0 4px 28px; border-left: 3px solid var(--coral);
  font-family: var(--f-display); font-weight: 500; font-size: clamp(1.3rem, 2vw, 1.7rem); line-height: 1.3; letter-spacing: -.015em; color: var(--ink);
}
.readbar { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: calc(var(--z-hdr) + 1); pointer-events: none; }
.readbar i { display: block; height: 100%; background: var(--coral); transform: scaleX(0); transform-origin: left; }
@media (min-width: 901px) { .readbar { display: none; } }
@media (max-width: 900px) {
  .pb__grid { grid-template-columns: 1fr; }
  .pb__side { position: static; order: 2; }
  .meter { display: none; }
}

/* =========================== MİSYON =========================== */
.mf__pin { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; gap: 32px; padding-top: calc(var(--hdr-h) + 24px); padding-bottom: 48px; }
.mf__label { color: var(--coral); }
.mf__text {
  font-family: var(--f-display); font-weight: 550; font-stretch: 95%;
  font-size: clamp(1.75rem, 4.6vw, 4.9rem); line-height: 1.08; letter-spacing: -.028em; max-width: 27ch;
}
.mf__text .w { color: rgba(238, 240, 243, .36); transition: color .2s; }  /* büyük yazı için WCAG 3:1 sınırının hemen üstü */
.mf__text .w.is-lit { color: var(--paper); }
html:not(.js) .mf__text .w, .mf__text.is-static .w { color: var(--paper); }

.goals__t { max-width: 18ch; margin-bottom: clamp(40px, 6vw, 80px); }
.goals__list { display: flex; flex-direction: column; }
.goal { padding-block: clamp(20px, 3vw, 40px) 0; }
.goal__text { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.3rem, 2.4vw, 2.3rem); line-height: 1.18; letter-spacing: -.018em; max-width: 36ch; }
.goal:nth-child(even) .goal__text { margin-left: auto; text-align: right; }
.goal__line { width: 100%; height: 40px; margin-top: clamp(16px, 2vw, 28px); overflow: visible; }
.goal__line path { fill: none; stroke: var(--coral); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
@media (max-width: 700px) { .goal:nth-child(even) .goal__text { margin-left: 0; text-align: left; } }

.mclose__in { display: flex; flex-direction: column; gap: 24px; }
.mclose__in .d3 { max-width: 26ch; }
.mclose .tag { color: var(--coral); }

/* =========================== VİZYON =========================== */
.hz__pin { position: relative; height: 100svh; min-height: 560px; overflow: hidden; }
.hz__floor { position: absolute; inset: 0; width: 100%; height: 100%; }
.hz__intro { position: absolute; left: 0; right: 0; top: calc(var(--hdr-h) + clamp(16px, 4vh, 48px)); display: flex; flex-direction: column; gap: 20px; }
.hz__intro .tag { color: var(--coral); }
.hz__lead { max-width: 18ch; font-size: clamp(2.2rem, 5.2vw, 5.6rem); }
.hz__items { position: absolute; inset: 0; pointer-events: none; }
.hz__item {
  position: absolute; left: 50%; top: 36%; width: min(820px, 88vw);
  text-align: center; opacity: 0;
}
html:not(.js) .hz__items, .hz.is-static .hz__items { position: static; display: grid; gap: 32px; padding: 40px var(--pad); }
html:not(.js) .hz__item, .hz.is-static .hz__item { position: static; transform: none; opacity: 1; text-align: left; width: auto; }
.hz.is-static .hz__pin, html:not(.js) .hz__pin { height: auto; display: flex; flex-direction: column; }
.hz.is-static .hz__intro, html:not(.js) .hz__intro { position: relative; top: 0; padding-top: calc(var(--hdr-h) + 40px); }
.hz.is-static .hz__floor { position: relative; order: 3; height: 46svh; }
html:not(.js) .hz__floor { display: none; }
.hz.is-static .hz__p, html:not(.js) .hz__p { margin-left: 0; }
.hz__h { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(2.4rem, 6vw, 6.4rem); line-height: .95; letter-spacing: -.032em; }
.hz__p { margin: 18px auto 0; max-width: 40ch; color: var(--muted-d); font-size: clamp(1rem, 1.3vw, 1.2rem); }

.vclose__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 96px); align-items: start; }
.vclose__grid .lead { max-width: 44ch; }
@media (max-width: 860px) { .vclose__grid { grid-template-columns: 1fr; } }

/* =========================== MİHENK TAŞLARI =========================== */
.st__head { display: flex; flex-direction: column; gap: 28px; }
.st__head .d1 { max-width: 10ch; }
.st__intro { max-width: 40ch; color: var(--muted-d); }
.stones { padding-bottom: clamp(88px, 12vw, 180px); }
.stones__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1.2vw, 18px); }
.stone {
  position: relative; min-height: clamp(300px, 30vw, 420px); overflow: hidden; isolation: isolate;
  border-radius: var(--r); background: #0a0f1c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), inset 0 0 0 1px rgba(255, 255, 255, .04);
  cursor: crosshair;
}
.stone__rub { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.stone__body { position: relative; height: 100%; min-height: inherit; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: clamp(22px, 2.4vw, 36px); pointer-events: none; }
.stone__h { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.6rem, 2.4vw, 2.4rem); line-height: 1; letter-spacing: -.025em; color: rgba(238, 240, 243, .5); transition: color 1s var(--e-out); }
.stone__p { color: rgba(158, 170, 191, .28); max-width: 34ch; transition: color 1s var(--e-out) .1s; }
.stone.is-revealed .stone__h, html:not(.js) .stone__h { color: var(--paper); }
.stone.is-revealed .stone__p, html:not(.js) .stone__p { color: var(--muted-d); }
@media (max-width: 960px) { .stones__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .stones__grid { grid-template-columns: 1fr; } .stone { min-height: 260px; } }

/* =========================== İLETİŞİM =========================== */
.ct__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 110px); align-items: start; }
.ct__left { display: flex; flex-direction: column; gap: 28px; }
.ct__title { font-size: clamp(3.4rem, 9.5vw, 10rem); }
.ct__lead { max-width: 36ch; }
.ct__lines { border-top: 1px solid var(--line); margin-top: 8px; }
.ct__lines li { display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; align-items: center; gap: 12px 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.ct__val { font-family: var(--f-display); font-weight: 550; font-size: clamp(1.2rem, 1.9vw, 1.7rem); letter-spacing: -.015em; line-height: 1.2; overflow-wrap: anywhere; transition: color .3s; }
.ct__val--sm { font-family: var(--f-text); font-weight: 450; font-size: 1rem; letter-spacing: 0; }
.ct__val:hover { color: var(--navy); }
.ct__copy { width: 42px; height: 42px; border-radius: 999px; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line); transition: background-color .3s, color .3s; }
.ct__copy:hover { background: var(--ink); color: var(--paper); }
.ct__social { margin-top: 0; }
.ct__panel { position: relative; background: #fff; border-radius: var(--r); padding: clamp(24px, 3vw, 48px); box-shadow: 0 40px 80px -50px rgba(12, 24, 48, .35); }
.ct__form { display: flex; flex-direction: column; gap: 26px; }
.ct__row { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.ct__signal { height: 64px; border-radius: var(--r); background: var(--paper); overflow: hidden; }
.ct__signal canvas { width: 100%; height: 100%; }
.ct__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.ct__done { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; min-height: 420px; justify-content: center; }
.ct__done:focus { outline: none; }
@media (max-width: 960px) { .ct__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .ct__row { grid-template-columns: 1fr; } .ct__lines li { grid-template-columns: 1fr auto; } .ct__lines .tag { grid-column: 1 / -1; } }

/* =========================== HABERDAR OL =========================== */
.hb { min-height: 100svh; display: flex; }
.hb__in { display: flex; flex-direction: column; padding-top: calc(var(--hdr-h) + 24px); padding-bottom: 48px; min-height: 100svh; }
.hb__top { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.hb__label { color: var(--coral); }
.hb__meter { display: flex; gap: 6px; align-items: center; height: 28px; }
.hb__meter i { width: 4px; height: 40%; border-radius: 2px; background: rgba(238, 240, 243, .2); transition: height .6s var(--e-spring), background-color .4s; }
.hb__meter i.is-on { height: 100%; background: var(--coral); }
.hb__form { flex: 1; display: grid; align-content: center; position: relative; }
html.js .hb__step { grid-area: 1 / 1; display: none; }
html.js .hb__step.is-on { display: flex; }
.hb__step { flex-direction: column; gap: 22px; max-width: 980px; padding-block: 40px; }
html:not(.js) .hb__step { display: flex; }
html:not(.js) .hb__nav [data-next], html:not(.js) .hb__nav [data-prev], html:not(.js) .hb__hint, html:not(.js) .hb__start { display: none; }
.hb__q, .hb__step .hb__q { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(2rem, 5vw, 5.2rem); line-height: 1; letter-spacing: -.032em; max-width: 18ch; }
.hb__step--intro .hb__q, .hb__step.hb__step--intro .hb__q { font-size: clamp(2.8rem, 7.4vw, 8rem); max-width: 14ch; }
.hb__sub { color: var(--muted-d); max-width: 40ch; }
.hb__start { align-self: flex-start; margin-top: 8px; }
.hb__step input:not([type=checkbox]), .hb__step textarea, .hb__step select {
  width: 100%; max-width: 820px; background: transparent; border: 0; border-bottom: 2px solid rgba(238, 240, 243, .25);
  color: var(--paper); font-family: var(--f-display); font-weight: 500; font-size: clamp(1.6rem, 3.4vw, 3.2rem); letter-spacing: -.02em;
  padding: 8px 0 14px; border-radius: 0; caret-color: var(--coral); transition: border-color .3s;
}
.hb__step textarea { font-size: clamp(1.2rem, 2vw, 1.8rem); line-height: 1.35; resize: vertical; }
.hb__step input:not([type=checkbox]):focus, .hb__step textarea:focus, .hb__step select:focus { outline: none; border-color: var(--coral); }
.hb__step select { -webkit-appearance: none; appearance: none; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(-45deg, transparent 50%, currentColor 50%); background-position: calc(100% - 22px) 55%, calc(100% - 12px) 55%; background-size: 10px 10px; background-repeat: no-repeat; padding-right: 48px; }
.hb__step select option { color: var(--ink); background: var(--paper); font-size: 1rem; }
.hb__checks { display: grid; gap: 16px; max-width: 760px; }
.hb .check { color: var(--paper); font-size: 1.0625rem !important; }
.hb .check .link { color: var(--coral-2); }
.hb .field--check .field__err { color: var(--coral-2); margin-left: 32px; }
.hb__step .field__help { color: var(--muted-d); font-size: .9375rem; }
.hb__nav { display: flex; align-items: center; gap: 18px; margin-top: 12px; flex-wrap: wrap; }
.hb__back { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px 0 12px; border-radius: 999px; color: var(--muted-d); box-shadow: inset 0 0 0 1px rgba(238, 240, 243, .14); transition: color .3s, box-shadow .3s; }
.hb__back:hover { color: var(--paper); box-shadow: inset 0 0 0 1px rgba(238, 240, 243, .5); }
.hb__back .ico { width: 16px; height: 16px; }
.hb__hint { color: var(--muted-d); font-size: .75rem; }
.hb__status { min-height: 1.5em; }
.hb__note { color: var(--muted-d); }
.hb__done { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 24px; align-items: flex-start; }
.hb__done[hidden] { display: none; }
.hb__done:focus { outline: none; }
@media (hover: none) { .hb__hint { display: none; } }

/* =========================== HESAP NUMARALARI =========================== */
.bk__head { display: flex; flex-direction: column; gap: 26px; }
.bk__head .d1 { max-width: 11ch; }
.bk__lead { max-width: 46ch; }
.bk-cards { padding-top: 0; }
.bk__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); }
.bcard-wrap { perspective: 1200px; }
.bcard {
  position: relative; aspect-ratio: 1.586; border-radius: 16px; overflow: hidden; isolation: isolate;
  padding: clamp(20px, 2.6vw, 36px); display: flex; flex-direction: column; justify-content: space-between; gap: 16px;
  color: var(--paper); transform-style: preserve-3d; will-change: transform;
  box-shadow: 0 50px 90px -50px rgba(12, 24, 48, .6);
}
.bcard--a { background: radial-gradient(120% 140% at 0% 0%, #22385f 0%, var(--ink) 60%); }
.bcard--b { background: radial-gradient(120% 140% at 100% 0%, #f09a8f 0%, var(--coral) 45%, #c95e53 100%); color: var(--ink); }
.bcard__sheen { position: absolute; inset: -40%; z-index: -1; background: radial-gradient(circle at var(--sx, 30%) var(--sy, 20%), rgba(255, 255, 255, .22), transparent 40%); pointer-events: none; }
.bcard__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.bcard__bank { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.3rem, 2vw, 1.9rem); letter-spacing: -.02em; line-height: 1.05; max-width: 12ch; }
.bcard__wave { display: flex; gap: 2px; align-items: center; height: 34px; width: 70px; }
.bcard__wave i { flex: 1; height: calc(var(--h) * 100%); background: currentColor; opacity: .55; border-radius: 1px; }
.bcard__iban { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; text-align: left; padding: 14px 16px; margin: 0 -16px; width: calc(100% + 32px); border-radius: 999px; transition: background-color .3s; }
.bcard__iban .mono { font-size: clamp(.8rem, 3.7vw, 1.45rem); letter-spacing: .02em; white-space: nowrap; }
@media (min-width: 861px) { .bcard__iban .mono { font-size: clamp(.95rem, 1.6vw, 1.45rem); } }
.bcard__iban:hover { background: rgba(255, 255, 255, .1); }
.bcard--b .bcard__iban:hover { background: rgba(12, 24, 48, .08); }
.bcard__meta { display: flex; gap: 32px; margin: 0; font-size: .875rem; }
.bcard__meta dt { opacity: .65; }
.bcard__meta dd { margin: 2px 0 0; font-weight: 500; }
@media (max-width: 860px) { .bk__grid { grid-template-columns: 1fr; } }

/* =========================== ÇEREZ POLİTİKASI =========================== */
.lg-body { padding-top: 0; }
.lg__grid { display: grid; grid-template-columns: 240px minmax(0, 720px); gap: clamp(32px, 6vw, 120px); justify-content: center; }
.lg__toc { position: sticky; top: calc(var(--hdr-h) + 40px); align-self: start; }
.lg__toc ol { margin-top: 14px; display: flex; flex-direction: column; gap: 4px; border-left: 1px solid var(--line); }
.lg__toc a { display: block; padding: 6px 0 6px 16px; margin-left: -1px; border-left: 2px solid transparent; color: var(--muted); transition: color .3s, border-color .3s; }
.lg__toc a:hover { color: var(--fg); }
.lg__toc a.is-on { color: var(--fg); border-color: var(--coral); }
.lg__sec { scroll-margin-top: calc(var(--hdr-h) + 24px); }
.lg__sec:first-child h2 { margin-top: 0; }
@media (max-width: 860px) { .lg__grid { grid-template-columns: 1fr; } .lg__toc { position: static; } }
.bempty { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 40rem; }

/* =========================== DUYURULAR VE TAKVİM =========================== */
.ann-sec__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px 32px; margin-bottom: clamp(32px, 4vw, 56px); }
.ann-sec__head .d3 { max-width: 16ch; }
.ann-sec__head p { max-width: 44ch; }
.duy__aside { display: grid; gap: 14px; max-width: 44ch; }
.duy__ics { display: grid; gap: 4px; font-size: .9375rem; }
.duy__ics-a { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-weight: 600; color: var(--fg); }
.duy__ics-a .ico { width: 20px; height: 20px; color: var(--coral); flex: none; }
.duy__ics-a:hover .ulink { background-size: 100% 1px; background-position: 0 100%; }
.ann { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--gap); align-items: start; }
.ann__cal { display: grid; gap: 14px; }
.cal { background: #fff; border-radius: var(--r); padding: clamp(18px, 2vw, 26px); box-shadow: 0 30px 60px -45px rgba(12, 24, 48, .35); }
.cal__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.cal__month { font-family: var(--f-display); font-weight: 600; font-size: 1.375rem; letter-spacing: -.015em; }
.cal__nav { width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line); transition: background-color .25s, color .25s; }
.cal__nav:hover { background: var(--ink); color: var(--paper); }
.cal__nav .ico { width: 18px; height: 18px; }
html:not(.js) .cal__grid { display: none; }
.cal__dow, .cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.cal__dow { margin-bottom: 6px; }
.cal__dow span { text-align: center; font-size: .75rem; font-weight: 500; color: var(--muted); padding: 4px 0; }
.cal__day {
  position: relative; aspect-ratio: 1; border-radius: 6px; display: grid; place-items: center; align-content: center; gap: 3px;
  font-size: .9375rem; font-variant-numeric: tabular-nums; color: var(--ink);
}
.cal__day.is-past { color: #9aa4b5; }
.cal__day.is-today { box-shadow: inset 0 0 0 1.5px var(--ink); font-weight: 600; }
.cal__day.has-ev { background: var(--paper); cursor: pointer; font-weight: 600; transition: background-color .2s, color .2s, transform .3s var(--e-out); }
.cal__day.has-ev:hover { background: var(--paper-2); transform: translateY(-1px); }
.cal__day.is-sel { background: var(--ink) !important; color: var(--paper); }
.cal__day.is-sel .mk--sonuc { box-shadow: inset 0 0 0 1.5px var(--paper); }
.cal__mks { display: flex; gap: 3px; height: 6px; }
.mk { display: inline-block; width: 6px; height: 6px; border-radius: 999px; background: var(--muted); flex: none; }
.mk--baslangic { background: var(--navy); }
.mk--son { background: var(--coral); }
.mk--sonuc { background: transparent; box-shadow: inset 0 0 0 1.5px var(--navy); }
.mk--diger { background: #9aa4b5; }
.cal__legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-size: .8125rem; color: var(--muted); }
.cal__legend li { display: inline-flex; align-items: center; gap: 6px; }

.agenda { background: #fff; border-radius: var(--r); padding: 16px clamp(18px, 2vw, 26px) 18px; }
.agenda__h { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-weight: 600; margin-bottom: 8px; }
.agenda__all, .agenda__jump { font-size: .8125rem; font-weight: 500; color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.agenda__list { display: grid; }
.agenda__row > a, .agenda__row > button {
  width: 100%; text-align: left; display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 2px 14px; padding: 10px 0; border-top: 1px solid var(--line);
  transition: background-color .2s;
}
.agenda__row > a:hover, .agenda__row > button:hover { background: var(--paper); }
.agenda__row.is-past { opacity: .55; }
.agenda__date { grid-row: span 2; font-weight: 600; font-size: .9375rem; }
.agenda__date small { display: block; font-weight: 400; color: var(--muted); font-size: .75rem; }
.agenda__type { display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; color: var(--muted); }
.agenda__title { font-size: .9375rem; line-height: 1.35; }
.agenda__title small { color: var(--muted); }
.agenda__empty { color: var(--muted); font-size: .9375rem; padding-top: 4px; }

/* Duyuru akışı */
.ann__feed { min-width: 0; }
.feed__stack { display: grid; gap: 14px; }
.ann.is-rotating .feed__stack { gap: 0; }
.ann.is-rotating .feed__item { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .6s var(--e-out), transform .7s var(--e-out), visibility 0s .6s; }
.ann.is-rotating .feed__item.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .6s var(--e-out), transform .7s var(--e-out); }
.feed__item {
  background: var(--ink); color: var(--paper); border-radius: var(--r);
  padding: clamp(24px, 3vw, 44px); display: flex; flex-direction: column; gap: 16px; min-height: 100%;
  position: relative; overflow: hidden; scroll-margin-top: 110px;
}
.ann--page .feed__item { background: #fff; color: var(--ink); }
.ann--page .feed__item.is-hit { box-shadow: 0 0 0 2px var(--coral); }
.feed__item::after {
  content: ""; position: absolute; right: -10px; top: 24px; width: 160px; height: 70px; opacity: .55; pointer-events: none;
  background: repeating-linear-gradient(90deg, var(--coral) 0 2px, transparent 2px 7px);
  -webkit-mask-image: radial-gradient(60% 50% at 50% 50%, #000, transparent); mask-image: radial-gradient(60% 50% at 50% 50%, #000, transparent);
}
.feed__meta { display: flex; flex-wrap: wrap; gap: 8px; min-height: 28px; }
.feed__kurum, .feed__sample { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; font-size: .8125rem; font-weight: 500; }
.feed__kurum { box-shadow: inset 0 0 0 1px rgba(238, 240, 243, .3); }
.ann--page .feed__kurum { box-shadow: inset 0 0 0 1px var(--line); }
.feed__sample { background: #fff1d6; color: #7a4b00; }
.feed__featured { display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 12px; border-radius: 999px; font-size: .8125rem; font-weight: 600; background: var(--ink); color: var(--paper); }
.feed__featured i { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 3px rgba(229, 119, 107, .3); }
.feed__title { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.6rem, 2.7vw, 2.6rem); line-height: 1.05; letter-spacing: -.025em; max-width: 22ch; }
.feed__sum { color: var(--muted-d); max-width: 58ch; }
.ann--page .feed__sum { color: var(--muted-l); }
.feed__events { display: grid; border-top: 1px solid rgba(238, 240, 243, .16); margin-top: 4px; }
.ann--page .feed__events { border-color: var(--line); }
.feed__ev { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 4px 16px; padding: 12px 0; border-bottom: 1px solid rgba(238, 240, 243, .16); }
.ann--page .feed__ev { border-color: var(--line); }
.feed__ev.is-past { opacity: .5; }
.feed__ev-type { display: inline-flex; align-items: center; gap: 8px; font-size: .9375rem; }
.feed__item .mk--sonuc { box-shadow: inset 0 0 0 1.5px currentColor; }
.feed__item .mk--baslangic { background: #8fb0e8; }
.ann--page .feed__item .mk--baslangic { background: var(--navy); }
.feed__ev-date { font-weight: 600; }
.feed__left { font-size: .8125rem; color: var(--muted-d); min-width: 76px; text-align: right; }
.ann--page .feed__left { color: var(--muted-l); }
.feed__left.is-soon { color: var(--coral-2); font-weight: 600; }
.ann--page .feed__left.is-soon { color: #c4483b; }
.feed__note { grid-column: 1 / -1; font-size: .8125rem; color: var(--muted-d); }
.feed__links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: auto; padding-top: 8px; font-size: .9375rem; }
.feed__ctrl { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.feed__count { font-size: .875rem; color: var(--muted); min-width: 44px; text-align: center; }
.feed__bar { flex: 1; height: 2px; background: var(--line); position: relative; overflow: hidden; }
.feed__bar i { position: absolute; inset: 0; background: var(--ink); transform-origin: left; transform: scaleX(0); }
@keyframes feed-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.feed__empty { background: #fff; border-radius: var(--r); padding: clamp(24px, 3vw, 40px); display: grid; gap: 14px; justify-items: start; }
@media (max-width: 960px) { .ann { grid-template-columns: 1fr; } .ann--home .ann__feed { order: -1; } }
@media (max-width: 520px) { .feed__ev { grid-template-columns: 1fr auto; } .feed__left { grid-column: 1 / -1; text-align: left; } }
.ann-sec__all { margin-top: 24px; }

/* =========================== KARİYER =========================== */
.kr-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px var(--gap); align-items: end; }
.kr-hero__lead { max-width: 40ch; justify-self: end; padding-bottom: .5em; }
@media (max-width: 900px) { .kr-hero__grid { grid-template-columns: 1fr; } .kr-hero__lead { justify-self: start; } }
.kr { padding-top: 0; }
.kr__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.kr__side { position: sticky; top: calc(var(--hdr-h) + 24px); display: grid; gap: 36px; }
.kr__block { display: grid; gap: 14px; }
.kr__areas { display: grid; gap: 6px; color: var(--muted); }
.kr__steps { display: grid; gap: 12px; counter-reset: k; }
.kr__steps li { position: relative; padding-left: 40px; color: var(--muted); counter-increment: k; }
.kr__steps li::before {
  content: counter(k); position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 999px;
  display: grid; place-items: center; background: var(--ink); color: var(--paper); font-size: .8125rem; font-weight: 600;
}
.kr__steps strong { color: var(--fg); font-weight: 600; }
.kr__note { font-size: .875rem; color: var(--muted); max-width: 44ch; }
.kr__panel { background: #fff; border-radius: var(--r); padding: clamp(24px, 3.4vw, 52px); box-shadow: 0 40px 80px -50px rgba(12, 24, 48, .35); }
.kr__form { display: grid; gap: 26px; }
.kr__head { display: grid; gap: 8px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.kr__title { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1; letter-spacing: -.03em; }
.kr__row { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 32px; }
@media (max-width: 640px) { .kr__row { grid-template-columns: 1fr; } }
.kr__checks { display: grid; gap: 12px; }
.kr__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.kr__done { display: grid; gap: 16px; justify-items: start; min-height: 360px; align-content: center; }
.kr__done:focus { outline: none; }
@media (max-width: 960px) { .kr__grid { grid-template-columns: 1fr; } .kr__side { position: static; order: 2; } }

/* Açık pozisyonlar (Kariyer sayfası) */
.kr-jobs { padding-bottom: clamp(48px, 6vw, 96px); }
.kr-jobs__head { display: grid; gap: 14px; max-width: 64ch; margin-bottom: clamp(24px, 3vw, 44px); }
.kr-jobs__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: var(--gap); }
.kr-job {
  display: flex; flex-direction: column; gap: 16px; height: 100%; padding: clamp(22px, 2.4vw, 34px);
  background: #fff; color: var(--ink); border-radius: var(--r); box-shadow: 0 30px 60px -48px rgba(12, 24, 48, .35);
  transition: transform .5s var(--e-out), box-shadow .5s var(--e-out);
}
.kr-job:hover { transform: translateY(-4px); box-shadow: 0 40px 70px -44px rgba(12, 24, 48, .5); }
.kr-job__area { color: var(--navy); }
.kr-job__title { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.4rem, 2vw, 1.9rem); line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
.kr-job__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.kr-job__pill { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); font-size: .8125rem; white-space: nowrap; }
.kr-job__pill .ico { width: 15px; height: 15px; color: var(--navy); }
.kr-job__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); font-size: .875rem; }
.kr-job__dl { color: var(--muted); }
.kr-job__dl strong { color: var(--ink); font-weight: 600; }
.kr-job__go { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; font-weight: 600; }
.kr-job__arr { width: 34px; height: 34px; border-radius: 999px; display: grid; place-items: center; background: var(--ink); color: var(--paper); transition: background-color .3s, transform .6s var(--e-out); }
.kr-job__arr .ico { width: 16px; height: 16px; transition: transform .6s var(--e-out); }
.kr-job:hover .kr-job__arr { background: var(--coral); }
.kr-job:hover .kr-job__arr .ico { transform: rotate(45deg); }
@media (max-width: 420px) { .kr-job__foot { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .kr-job, .kr-job__arr, .kr-job__arr .ico { transition: none; } .kr-job:hover { transform: none; } }

/* İlan sayfası (/kariyer/{adres}) ve kapanan ilan */
.kr-back { margin-bottom: 18px; font-size: .9375rem; }
.kr-back a { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
.kr-back .ico { width: 16px; height: 16px; }
.kr-hero__lead--sum { font-size: 1.0625rem; line-height: 1.6; max-width: 56ch; color: var(--muted); }
.kr--ilan .kr__side { position: static; gap: 32px; }
.kr--ilan .kr__list { display: grid; gap: 10px; color: var(--muted); }
.kr--ilan .kr__list li { position: relative; padding-left: 22px; }
.kr--ilan .kr__list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 2px; background: var(--coral); }
.kr--ilan .kr__block .d4 { font-size: clamp(1.3rem, 1.8vw, 1.7rem); }
.kr-facts { display: grid; gap: 0; border-top: 1px solid var(--line); }
.kr-facts > div { display: grid; grid-template-columns: minmax(7.5rem, 9rem) minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.kr-facts dt { color: var(--muted); font-size: .875rem; }
.kr-facts dd { font-weight: 550; overflow-wrap: anywhere; }
.kr-facts__dl dd { color: #b5473b; }
.kr__fixed { min-height: 48px; display: flex; align-items: center; padding: 0 16px; border-radius: var(--r); background: var(--paper); font-weight: 550; overflow-wrap: anywhere; }
.kr-closed { padding-bottom: clamp(72px, 10vw, 140px); }
@media (max-width: 960px) { .kr--ilan .kr__side { order: 0; } }
.kr--after-jobs { padding-top: 0; }

/* Dosya bırakma alanı */
.field__label { font-size: .875rem; font-weight: 500; }
.drop {
  position: relative; display: grid; justify-items: center; gap: 6px; text-align: center;
  padding: 30px 20px; border: 1.5px dashed #b9c1cc; border-radius: var(--r); background: var(--paper);
  cursor: pointer; transition: border-color .2s, background-color .2s;
}
.drop:hover, .drop.is-over { border-color: var(--navy); background: #e8edf5; }
.drop:focus-within { outline: 2px solid var(--coral); outline-offset: 3px; }
.drop__input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.drop__icon .ico { width: 34px; height: 34px; color: var(--navy); }
.drop__t { font-weight: 600; }
.drop__h { font-size: .875rem; color: var(--muted); }
.field--file.has-err .drop { border-color: #c03b2e; }
.drop__file { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--r); background: var(--paper); }
.drop__file .ico { width: 24px; height: 24px; color: var(--navy); flex: none; }
.drop__name { font-weight: 500; overflow-wrap: anywhere; }
.drop__size { color: var(--muted); font-size: .875rem; white-space: nowrap; margin-left: auto; }
.drop__clear { width: 36px; height: 36px; border-radius: 999px; display: grid; place-items: center; color: var(--muted); flex: none; }
.drop__clear:hover { background: #fdecea; color: #c03b2e; }
.drop__clear .ico { width: 18px; height: 18px; }
.drop.has-file { display: none; }

/* ---------- Bültenden ayrılma (/bulten/ayril) ---------- */
.us { min-height: 100svh; display: flex; align-items: center; }
.us__body { padding-top: calc(var(--hdr-h) + 48px); padding-bottom: clamp(56px, 10vh, 120px); display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.us__body .d2 { max-width: 15ch; }
.us__text { max-width: 54ch; }
.us__mail { padding: 12px 18px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); font-size: .9375rem; overflow-wrap: anywhere; }
.us__form { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.us__cancel { color: var(--muted); }

/* =========================== YTAK AÇILIŞ SAYFASI =========================== */
/* /yatirim-kredileri/ytak: hizmet sayfasının bileşenleri (sd, sc, scd, sfaq, ct) üzerine eklenenler. Teşekkür sayfası ve hizmet sayfasındaki kart da burada. */

/* Açılış: büyük rakamlar, arkada gürültüden sinyale dalgası */
.yt-hero .sd__text { gap: 22px; }
.yt-hero__tag { color: var(--coral); }
.yt-hero__title { max-width: 18ch; }
.yt-hero__lead { max-width: 46ch; }
.yt-facts { position: relative; isolation: isolate; display: flex; flex-direction: column; gap: 14px; }
.yt-facts__bars { position: absolute; z-index: -1; left: -32px; top: -56px; width: calc(100% + 64px); height: calc(100% + 80px); pointer-events: none; display: none; }
@media (min-width: 901px) { .yt-facts__bars { display: block; } }
.yt-facts__list { display: grid; gap: 10px; }
.yt-facts__list li {
  display: grid; grid-template-columns: minmax(0, 8rem) minmax(0, 1fr); align-items: center; gap: 20px;
  padding: clamp(18px, 2vw, 28px); background: color-mix(in srgb, var(--ink-2) 74%, transparent); border-radius: var(--r); border-left: 2px solid var(--coral);
}
.yt-facts__n { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(2rem, 3.4vw, 3.2rem); line-height: 1; letter-spacing: -.03em; color: var(--coral); white-space: nowrap; font-variant-numeric: tabular-nums; }
.yt-facts__t { color: color-mix(in srgb, var(--paper) 82%, transparent); line-height: 1.45; }
.yt-facts__note { font-size: .8125rem; color: var(--muted-d); }
@media (max-width: 560px) { .yt-facts__list li { grid-template-columns: 1fr; gap: 6px; } }

/* Uygun musunuz: etkileşimli öz değerlendirme */
.yt-check__box { padding: clamp(22px, 2.4vw, 36px); background: var(--paper-2); border-radius: var(--r); }
.yt-check__note { font-size: .9375rem; color: var(--muted); margin-bottom: 8px; max-width: 60ch; }
.yt-check__tsp { margin-top: clamp(32px, 4vw, 56px); max-width: 80ch; font-size: .9375rem; }
.yt-check__list { display: grid; gap: 14px; }

.yt-q__prog {
  position: sticky; top: var(--yt-top, var(--hdr-h)); z-index: 5; display: flex; align-items: center; gap: 12px 24px;
  margin-top: clamp(28px, 4vw, 48px); padding: 12px 0; background: var(--paper); box-shadow: 0 0 0 100vmax var(--paper); clip-path: inset(0 -100vmax);
  border-bottom: 1px solid var(--line); transition: top .5s var(--e-out);
}
html:not(.js) .yt-q__prog, html:not(.js) .yt-q__res { display: none; }
.yt-q__bars { flex: 1; min-width: 0; display: flex; gap: 5px; align-items: center; height: 32px; }
.yt-q__bars i { flex: 1; max-width: 12px; height: 38%; border-radius: 2px; background: var(--ink); opacity: .2; transition: height .5s var(--e-spring), background-color .3s, opacity .3s; }
.yt-q__bars i.is-y { height: 100%; background: var(--navy); opacity: 1; }
.yt-q__bars i.is-n { height: 66%; background: var(--coral); opacity: 1; }
.yt-q__count { font-size: .875rem; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.yt-q__see { font-size: .875rem; font-weight: 500; white-space: nowrap; display: none; }
@media (max-width: 900px) { .yt-q__see:not([hidden]) { display: inline-flex; align-items: center; min-height: 44px; } }

.yt-q__layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; margin-top: 24px; }
.yt-q__lists { display: grid; gap: var(--gap); }
.yt-q__list { display: grid; margin-top: 6px; }
.yt-q { padding: 16px 0; border-top: 1px solid var(--line); }
.yt-q:first-child { border-top: 0; padding-top: 8px; }
.yt-q__fs { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 24px; align-items: center; }
.yt-q__t { line-height: 1.45; font-size: 1rem; }
.yt-q__ans { display: flex; gap: 8px; }
.yt-q__opt { position: relative; cursor: pointer; }
.yt-q__opt input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.yt-q__opt span {
  display: grid; place-items: center; min-width: 5.25rem; height: 46px; padding: 0 18px; border-radius: 999px; font-weight: 500; font-size: .9375rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 38%, transparent); background: transparent;
  transition: background-color .25s, color .25s, box-shadow .25s, transform .3s var(--e-out);
}
.yt-q__opt:hover span { background: var(--paper-3); }
.yt-q__opt:active span { transform: scale(.96); }
.yt-q__opt--y input:checked + span { background: var(--navy); color: var(--paper); box-shadow: none; }
.yt-q__opt--n input:checked + span { background: var(--coral); color: var(--ink); box-shadow: none; }
.yt-q__opt input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 3px; }
html:not(.js) .yt-q__ans { display: none; }
html:not(.js) .yt-q { position: relative; padding-left: 20px; border-top: 0; padding-block: 6px; }
html:not(.js) .yt-q::before { content: ""; position: absolute; left: 2px; top: 1.05em; width: 8px; height: 2px; background: var(--coral); }
html:not(.js) .yt-q__fs { display: block; }
@media (max-width: 560px) {
  .yt-q__fs { grid-template-columns: 1fr; }
  .yt-q__ans { display: grid; grid-template-columns: 1fr 1fr; }
  .yt-q__opt span { height: 48px; }
}

.yt-q__res {
  position: sticky; top: calc(var(--yt-top, var(--hdr-h)) + 72px); display: grid; gap: 16px; justify-items: start;
  padding: clamp(22px, 2.4vw, 36px); background: var(--ink); color: var(--paper); border-radius: var(--r); border-top: 2px solid var(--coral);
  scroll-margin-top: calc(var(--hdr-h) + 90px); transition: top .5s var(--e-out);
}
.yt-q__res:focus { outline: none; }
.yt-q__res:focus-visible { outline: 2px solid var(--coral); outline-offset: 4px; }
.yt-q__idle { color: var(--muted-d); max-width: 34ch; }
.yt-q__out { display: grid; gap: 14px; justify-items: start; animation: yt-in .5s var(--e-out); }
.yt-q__title { color: var(--paper); max-width: 18ch; }
.yt-q__text { color: color-mix(in srgb, var(--paper) 84%, transparent); max-width: 40ch; }
.yt-q__gh { font-size: .875rem; font-weight: 600; margin-bottom: 6px; }
.yt-q__gaps ul, .yt-q__extra { display: grid; gap: 8px; font-size: .9375rem; color: color-mix(in srgb, var(--paper) 84%, transparent); }
.yt-q__gaps li, .yt-q__extra li { position: relative; padding-left: 18px; line-height: 1.5; }
.yt-q__gaps li::before, .yt-q__extra li::before { content: ""; position: absolute; left: 0; top: .66em; width: 8px; height: 2px; background: var(--coral); }
.yt-q__res .btn::before { background: var(--paper); }
.yt-q__res .btn:hover, .yt-q__res .btn:focus-visible { --b-fg: var(--ink); }
.yt-q__res .btn { margin-top: 6px; }
.yt-q__form { font-size: .8125rem; color: var(--muted-d); }
.yt-q__reset { font-size: .875rem; color: var(--paper); min-height: 44px; display: inline-flex; align-items: center; }
@keyframes yt-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  .yt-q__layout { grid-template-columns: 1fr; }
  .yt-q__res { position: relative; top: auto; }
}

/* Koşullar: ÖFB ve TSP yan yana, ÖFB vurgulu; telefonda iki sekme */
.yt-terms, .yt-form { background: var(--paper-2); --bg: var(--paper-2); }
.yt-terms__tbl { margin-top: clamp(32px, 5vw, 64px); background: var(--paper); box-shadow: 0 30px 60px -44px rgba(12, 24, 48, .35); }
.yt-terms__tbl table { font-size: 1rem; table-layout: fixed; }
.yt-terms__tbl th, .yt-terms__tbl td { padding: 16px 22px; }
.yt-terms__tbl thead th { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: 1.25rem; letter-spacing: -.015em; text-transform: none; color: var(--muted); background: var(--paper); }
.yt-terms__tbl thead th.is-ofb { background: var(--ink); color: var(--paper); box-shadow: inset 0 3px 0 var(--coral); }
.yt-terms__tbl thead th.is-tsp { background: var(--paper-3); color: var(--ink); }
.yt-terms__tbl tbody th[scope="row"] { color: var(--muted); font-weight: 500; font-size: .9375rem; width: 26%; }
.yt-terms__tbl td.is-ofb { background: rgba(229, 119, 107, .10); font-weight: 600; }
.yt-terms__tabs { display: none; }
.yt-terms__notes { margin-top: 28px; max-width: 80ch; }
.yt-terms__src { margin-top: 20px; font-size: .8125rem; color: var(--muted); }
@media (max-width: 620px) {
  .yt-terms__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 28px; padding: 4px; border-radius: 999px; background: var(--paper-3); }
  .yt-terms__tabs button { height: 46px; border-radius: 999px; font-weight: 600; font-size: .9375rem; transition: background-color .3s, color .3s; }
  .yt-terms__tabs button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
  .yt-terms__tabs button:focus-visible { outline: 2px solid var(--coral); outline-offset: 2px; }
  .yt-terms__tbl { margin-top: 14px; background: transparent; box-shadow: none; }
  .yt-terms__tbl tr { background: var(--paper); }
  .yt-terms__tbl th, .yt-terms__tbl td { padding: 6px 16px; }
  .yt-terms__tbl tbody th[scope="row"] { width: auto; padding-top: 14px; font-size: .8125rem; }
  .yt-terms__tbl td { padding-bottom: 14px; font-size: 1.0625rem; font-weight: 600; }
  .yt-terms__tbl td.is-ofb { background: transparent; }
  .yt-terms__tbl[data-show] td::before { display: none; }
  .yt-terms__tbl[data-show="1"] td.is-tsp, .yt-terms__tbl[data-show="2"] td.is-ofb { display: none; }
}

/* Süreç: kaydırmayla ilerleyen zaman çizelgesi */
.yt-proc__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.yt-proc__side { position: sticky; top: calc(var(--hdr-h) + 40px); display: flex; flex-direction: column; gap: 16px; }
.yt-proc__list { --pl: clamp(40px, 5vw, 68px); position: relative; display: grid; gap: clamp(44px, 7vw, 92px); padding-left: var(--pl); }
.yt-proc__list::before, .yt-proc__list::after { content: ""; position: absolute; left: 11px; top: 14px; bottom: 14px; width: 2px; border-radius: 2px; }
.yt-proc__list::before { background: var(--line); }
.yt-proc__list::after { background: var(--coral); transform-origin: 50% 0; transform: scaleY(var(--p, 1)); }
.yt-proc__step { position: relative; }
.yt-proc__node {
  position: absolute; left: calc(var(--pl) * -1 + 4px); top: .5em; width: 16px; height: 16px; border-radius: 50%;
  background: var(--coral); box-shadow: 0 0 0 5px rgba(229, 119, 107, .22); transition: background-color .4s, box-shadow .4s;
}
.yt-tl .yt-proc__step:not(.is-on) .yt-proc__node { background: var(--ink-3); box-shadow: inset 0 0 0 2px var(--line); }
.yt-proc__h { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; letter-spacing: -.03em; }
.yt-proc__p { color: var(--muted-d); max-width: 46ch; font-size: 1.0625rem; margin-top: 14px; }
.yt-step { font-size: .875rem; color: var(--coral); margin-right: 4px; vertical-align: middle; }
.yt-small { font-size: .875rem; color: var(--muted); max-width: 48ch; }
@media (max-width: 900px) { .yt-proc__grid { grid-template-columns: 1fr; } .yt-proc__side { position: static; } }

/* Neden Arslanlı */
.yt-why__facts { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 40px; margin-top: 24px; color: var(--muted); font-size: 1.0625rem; }
.yt-why__facts strong { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -.03em; color: var(--navy); font-variant-numeric: tabular-nums; }
.yt-why__refs { margin-top: clamp(56px, 7vw, 96px); margin-bottom: 24px; }

/* Ön analiz formu: iki adım */
.yt-form { scroll-margin-top: var(--hdr-h); }
.yt-form .ct__left { gap: 22px; }
.yt-form .ct__lines li { grid-template-columns: 130px minmax(0, 1fr) auto; }
.yt-form .ct__lines li:first-child .ct__val { white-space: nowrap; }
html:not(.js) body[data-page="ytak"] .acc__a { grid-template-rows: 1fr; }   /* JavaScript yokken tüm cevaplar açık okunur */
.yt-steps { display: flex; align-items: center; gap: 16px; }
.yt-steps__lbl { font-size: .875rem; font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; }
.yt-steps__bars { display: flex; gap: 6px; flex: 1; }
.yt-steps__bars i { flex: 1; height: 4px; border-radius: 2px; background: var(--line); transition: background-color .4s; }
.yt-steps__bars i.is-on { background: var(--coral); }
.yt-fs { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.yt-fs__lg { padding: 0; margin-bottom: 22px; font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: 1.5rem; letter-spacing: -.02em; }
html.js .yt-fs.is-in { animation: yt-in .5s var(--e-out); }
.yt-fs__nav { display: flex; }
.yt-fs__kontrol { font-size: .875rem; color: var(--muted); }
.yt-fs__back { padding: 0 22px 0 8px; flex-direction: row-reverse; }
.yt-chips { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.yt-chips legend { display: block; width: 100%; padding: 0; margin-bottom: 10px; font-size: .875rem; font-weight: 500; }
.yt-chips__row { display: flex; flex-wrap: wrap; gap: 8px; }
.yt-chip { position: relative; cursor: pointer; }
.field .yt-chip input[type="radio"] {
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; border: 0; background: none;
  -webkit-appearance: none; appearance: none; box-shadow: none;
}
.yt-chip span {
  display: flex; align-items: center; min-height: 48px; padding: 8px 20px; border-radius: 999px; font-size: 1rem; line-height: 1.25; font-weight: 450;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 38%, transparent);
  transition: background-color .25s, color .25s, box-shadow .25s, transform .3s var(--e-out);
}
.yt-chip:hover span { background: var(--paper-2); }
.yt-chip:active span { transform: scale(.97); }
.field .yt-chip input:checked + span { background: var(--ink); color: var(--paper); box-shadow: none; }
.field .yt-chip input:focus-visible + span { outline: 2px solid var(--coral); outline-offset: 3px; }
.field.has-err .yt-chip span { box-shadow: inset 0 0 0 1.5px #c03b2e; }
.field.has-err .yt-chip input:checked + span { box-shadow: none; }
.field.has-err select, .field.has-err input[aria-invalid] { border-color: #c03b2e; }
html:not(.js) .yt-fs + .yt-fs { margin-top: 8px; }

.yt-foot { padding: 22px 0 30px; border-top: 1px solid var(--line); }
.yt-foot p { font-size: .75rem; color: var(--muted); }

/* Tek amaçlı sayfa: köşedeki bülten sekmesi gizlenir */
body[data-page="ytak"] .nl-tab { display: none; }

/* Telefonda alttaki hızlı eylem çubuğu: açılış düğmesi ekrandan çıkınca belirir, form görününce gizlenir */
.yt-bar { display: none; }
@media (max-width: 820px) {
  .yt-bar {
    position: fixed; inset: auto 0 0 0; z-index: var(--z-wa); display: flex; gap: 10px; align-items: center;
    padding: 10px var(--pad) calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--ink) 94%, transparent);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 -1px 0 rgba(238, 240, 243, .12);
    transform: translateY(110%); visibility: hidden; transition: transform .5s var(--e-out), visibility 0s .5s;
  }
  .yt-bar.is-on { transform: none; visibility: visible; transition: transform .5s var(--e-out); }
  .yt-bar__main { flex: 1; justify-content: center; padding: 0 20px !important; height: 52px; }
  .yt-bar__ico { width: 52px; height: 52px; flex: none; display: grid; place-items: center; border-radius: 999px; color: var(--paper); box-shadow: inset 0 0 0 1px rgba(238, 240, 243, .3); transition: background-color .3s; }
  .yt-bar__ico:active { background: var(--ink-3); }
  .yt-bar__ico .ico { width: 22px; height: 22px; }
  .yt-bar__ico--wa .ico { color: #3ccb6c; }
  body[data-page="ytak"] .wa { display: none; }
  .yt-foot { padding-bottom: 96px; }
}

/* Hizmet sayfasındaki YTAK kartı (Yatırıma Yönelik Krediler) */
.yt-card {
  display: grid; justify-items: start; gap: 14px; max-width: 980px; margin-top: clamp(40px, 6vw, 80px);
  padding: clamp(24px, 3vw, 44px); background: var(--ink); color: var(--paper); border-radius: var(--r);
  border-top: 2px solid var(--coral);
}
.yt-card__tag { color: var(--coral); }
.yt-card__title { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.6rem, 2.8vw, 2.6rem); line-height: 1.05; letter-spacing: -.025em; max-width: 26ch; }
.yt-card__text { color: var(--muted-d); max-width: 60ch; }
.yt-card__btn { margin-top: 8px; }
.yt-card .btn::before { background: var(--paper); }
.yt-card:hover .btn::before, .yt-card:focus-visible .btn::before { transform: translateY(0); }
.yt-card:hover .btn, .yt-card:focus-visible .btn { --b-fg: var(--ink); }
.yt-card:hover .btn__t > span { transform: translateY(-100%); }

/* Teşekkür sayfası (/yatirim-kredileri/ytak/tesekkurler) */
.yt-thanks__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); align-items: start; }
.yt-thanks__main { display: flex; flex-direction: column; gap: 24px; }
.yt-thanks__main .d2 { max-width: 12ch; }
.yt-thanks__main .lead { max-width: 40ch; }
.yt-thanks__main .scd__note { max-width: 60ch; margin-top: 0; }
.yt-thanks__side { display: grid; gap: 32px; }
.yt-thanks__side .yt-small { margin-top: 16px; }
.yt-thanks__wait .sd__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 4px; }
.yt-thanks__links { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: .9375rem; }
@media (max-width: 900px) { .yt-thanks__grid { grid-template-columns: 1fr; } }

/* İletişim teşekkür sayfası (/iletisim/tesekkurler) */
.ct-thanks__in { display: flex; flex-direction: column; gap: 24px; min-height: 50vh; justify-content: center; }
.ct-thanks__in .lead { max-width: 46ch; }
.ct-thanks__links { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: .9375rem; }

/* =========================== KOSGEB KAPASİTE GELİŞTİRME SAYFASI =========================== */
/* /kosgeb/kapasite-gelistirme: YTAK sayfasının bileşenlerini (yt-*) kullanır; burada yalnızca bu sayfaya özgü olanlar var. */

/* Başlık JavaScript beklemeden görünür (data-split yok); giriş yalnızca konum kaymasıdır, saydamlık değişmez */
@keyframes kp-rise { from { transform: translate3d(0, 22px, 0); } }
.kp-hero__title { max-width: 20ch; animation: kp-rise 1s var(--e-out) both; }
@media (prefers-reduced-motion: reduce) { .kp-hero__title { animation: none; } }

.kp-trust { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: .875rem; color: var(--muted-d); }
.kp-trust li { position: relative; }
.kp-trust li:not(:last-child)::after { content: ""; position: absolute; right: -12px; top: .6em; width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; }

/* Dönem durumu: nötr (dönem kapalı, vurgu rengi yok) */
.kp-status {
  align-self: center; display: grid; gap: 12px; padding: clamp(22px, 2.6vw, 38px);
  background: color-mix(in srgb, var(--ink-2) 74%, transparent); border-radius: var(--r); border-left: 2px solid var(--muted-d);
}
.kp-status__t { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.1; letter-spacing: -.02em; }
.kp-status__p { color: color-mix(in srgb, var(--paper) 82%, transparent); line-height: 1.55; max-width: 52ch; }

/* Rakamlarla program: 3 + 2 kart */
.kp-nums__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--gap); margin-top: clamp(28px, 4vw, 48px); }
.kp-num { grid-column: span 2; display: flex; flex-direction: column; gap: 10px; padding: clamp(20px, 2.2vw, 32px); background: var(--paper-2); border-radius: var(--r); border-top: 2px solid var(--navy); }
.kp-num:nth-child(n+4) { grid-column: span 3; }
.kp-num__n { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: clamp(2.4rem, 4vw, 3.8rem); line-height: 1; letter-spacing: -.03em; color: var(--navy); white-space: nowrap; font-variant-numeric: tabular-nums; }
.kp-num__t { color: var(--muted); line-height: 1.5; max-width: 44ch; }
.kp-nums__note { margin-top: clamp(24px, 3vw, 40px); max-width: 80ch; line-height: 1.6; }
.kp-nums__scale { margin-top: 14px; }
@media (max-width: 900px) { .kp-num, .kp-num:nth-child(n+4) { grid-column: span 3; } .kp-num:first-child { grid-column: 1 / -1; } }
@media (max-width: 560px) { .kp-num, .kp-num:nth-child(n+4), .kp-num:first-child { grid-column: 1 / -1; } }

/* Kimler başvurabilir: altı maddelik liste */
.kp-elig__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 5vw, 80px); margin-top: clamp(24px, 3vw, 40px); }
.kp-elig__item { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-top: 1px solid var(--line); }
.kp-elig__box { width: 22px; height: 22px; margin-top: 2px; border-radius: 3px; box-shadow: inset 0 0 0 1.5px var(--ink); }
.kp-elig__h { font-family: var(--f-display); font-weight: 600; font-stretch: 92%; font-size: 1.375rem; letter-spacing: -.02em; line-height: 1.15; }
.kp-elig__p { margin-top: 8px; line-height: 1.55; max-width: 56ch; }
.kp-elig__n { margin-top: 10px; font-size: .875rem; line-height: 1.5; color: var(--muted); max-width: 56ch; }
.kp-elig__notes { display: grid; gap: 10px; margin-top: clamp(24px, 3vw, 40px); padding: clamp(18px, 2vw, 28px); background: var(--paper-2); border-radius: var(--r); max-width: 80ch; line-height: 1.55; }
@media (max-width: 900px) { .kp-elig__list { grid-template-columns: 1fr; } }

/* Uygunluk testi: yt-q bileşenleri, sorular çip satırlarıdır */
.kp-q__list { display: grid; }
.kp-q { padding: 20px 0; border-top: 1px solid var(--line); }
.kp-q:first-child { border-top: 0; padding-top: 8px; }
.kp-q[hidden] { display: none; }
.kp-q .yt-chips legend { font-size: 1rem; font-weight: 500; line-height: 1.45; margin-bottom: 12px; }
.kp-q__note { color: var(--muted-d); }
html.js .kp-q:not([hidden]) { animation: yt-in .5s var(--e-out); }
html:not(.js) .kp-quiz { display: none; }
.kp-quiz .yt-q__title { max-width: 22ch; }

/* Giderler tablosu */
.kp-exp__tbl table { table-layout: auto; }
.kp-exp__tbl tbody th[scope="row"] { width: 32%; color: var(--ink); font-size: 1rem; }

/* Program akışı (resmî akış): numaralı adımlar */
.kp-flow__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.kp-flow__side { display: flex; flex-direction: column; gap: 12px; }
.kp-flow__list { display: grid; }
.kp-flow__list li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); line-height: 1.55; font-size: 1.0625rem; max-width: 62ch; }
.kp-flow__n { font-size: .875rem; color: var(--coral); padding-top: .2em; }
.kp-flow__note { margin-top: 28px; padding-left: 18px; border-left: 2px solid var(--coral); max-width: 62ch; line-height: 1.6; }
@media (max-width: 900px) { .kp-flow__grid { grid-template-columns: 1fr; } }

/* Biz ne yapıyoruz: "sizden ne isteriz" satırı */
.kp-proc__ask { margin-top: 12px; max-width: 46ch; font-size: .9375rem; color: var(--paper); }
.kp-proc__ask strong { color: var(--coral); font-weight: 600; }

/* Form altı kısa yasal not, sayfa sonu yasal bölüm */
.kp-legal__short { margin-top: 0; }
.kp-legal .wrap { display: grid; gap: 10px; }
.kp-legal__p, .kp-legal__src, .kp-legal__contact { max-width: 110ch; font-size: .75rem; line-height: 1.6; color: var(--muted); }
.kp-legal__contact { color: var(--ink); }

/* Tek amaçlı sayfa: köşedeki bülten sekmesi ve WhatsApp düğmesi (telefonda) gizlenir; JavaScript yokken tüm cevaplar açık okunur */
body[data-page="kapasite"] .nl-tab { display: none; }
html:not(.js) body[data-page="kapasite"] .acc__a { grid-template-rows: 1fr; }
@media (max-width: 820px) { body[data-page="kapasite"] .wa { display: none; } }

/* Program kartındaki ayrıntılı sayfa düğmesi (örn. KOSGEB Kapasite Geliştirme) */
.sc__page { align-self: flex-start; margin-top: 14px; }
