/* Mind2Biz v5 "Eğik Kesit". Tek açı: 0,2122. */

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; color-scheme: light; }
body, h1, h2, h3, p, ul, address, figure { margin: 0; }
ul { padding: 0; list-style: none; }
address { font-style: normal; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }

/* ---------- tokens ---------- */
:root {
  --color-primary: #0090D4;
  --color-primary-hover: #0070A8;
  --color-primary-press: #005A88;
  --color-primary-deep: #004A70;
  --color-primary-tint: #E6F4FB;
  --color-navy: #0B2F55;
  --color-navy-2: #12406F;
  --color-surface: #FFFFFF;
  --color-surface-alt: #F4F7FB;
  --color-surface-sunken: #E8EEF5;
  --color-border: #D5DEE8;
  --color-line-on-tint: rgb(11 47 85 / .20);
  --color-text: #14181F;
  --color-text-muted: #526071;
  --color-text-on-dark: #FFFFFF;
  --color-text-on-dark-muted: #C5D3E3;
  --color-primary-on-dark: #7CCBF0;
  --slash-blue: #008FD2;
  --color-focus: #0070A8;
  --focus: var(--color-focus);

  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --fs-hero: clamp(2.5rem, 1.2rem + 5.8vw, 6rem);
  --fs-giant: clamp(2.75rem, 1rem + 6vw, 6rem);
  --fs-h2: clamp(2rem, 1rem + 4vw, 4.5rem);
  --fs-line: clamp(1.75rem, 0.9rem + 3vw, 3.5rem);
  --fs-row: clamp(1.75rem, 0.8rem + 3.2vw, 3.5rem);
  --fs-wall: clamp(1.5rem, 0.8rem + 2.6vw, 3.25rem);
  --fs-sub: clamp(1.5rem, 1.2rem + 0.9vw, 1.75rem);
  --fs-panel-title: clamp(1.5rem, 1.2rem + 0.9vw, 2rem);
  --fs-lead: 1.25rem;
  --fs-body: 1.0625rem;
  --fs-panel-desc: 1rem;
  --fs-small: 0.875rem;

  --pad-y: clamp(56px, 8vw, 96px);
  --gutter: clamp(20px, 4vw, 56px);
  --container-max: 1320px;
  --edge: max(var(--gutter), calc((100vw - var(--container-max)) / 2));
  --header-h: 64px;
  --bar-h: 72px;
  --tap-min: 48px;
  --radius: 0;

  --slant: 0.2122;
  --rise: calc(min(100vw, 1440px) * var(--slant));
  --reach: 1;

  --mm-h: 480px;
  --mm-left: 400px;
  --mm-dx: calc(var(--mm-h) * var(--slant));
  --mm-shadow: 0 16px 32px -12px rgb(11 47 85 / .22);
  --mm-open-ms: 180ms;
}
@media (min-width: 768px) { :root { --header-h: 84px; } }

/* ---------- base ---------- */
html {
  scroll-padding-top: calc(var(--header-h) + 16px);
  scroll-padding-bottom: calc(var(--bar-h) + 16px);
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: 1.55;
  color: var(--color-text);
  background: var(--color-surface);
  overflow-x: hidden;
  overflow-x: clip;
  padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom, 0px));
  text-wrap: pretty;
}
@media (min-width: 768px) { body { padding-bottom: 0; } }
h1, h2, h3 { text-wrap: balance; line-height: 1.1; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
main:focus { outline: none; }
.on-blue, .on-dark { --focus: #fff; }
.skip {
  position: absolute; left: 8px; top: -100px; z-index: 300;
  background: var(--color-navy); color: #fff; padding: 14px 20px; font-weight: 700;
  --focus: #fff;
}
.skip:focus { top: 8px; }
.ico { width: 20px; height: 20px; flex: none; }
.slash { height: .8em; width: calc(.8em * .871); color: var(--slash-blue); flex: none; }

/* ---------- eğik kesit ---------- */
.sec {
  position: relative;
  padding-inline: var(--edge);
  padding-block: var(--pad-y);
  padding-bottom: calc(var(--pad-y) + var(--rise) * var(--reach));
}
.cut {
  margin-top: calc(var(--rise) * -1);
  padding-top: calc(var(--rise) + var(--pad-y));
  clip-path: polygon(0 var(--rise), 100% 0, 100% 100%, 0 100%);
  overflow-x: hidden;
  overflow-x: clip;
  scroll-margin-top: calc(var(--header-h) - var(--rise) + 8px);
}
@supports not (clip-path: polygon(0 0)) {
  :root { --rise: 0px; }
  .cut { margin-top: 0; padding-top: var(--pad-y); clip-path: none; }
}

/* ---------- bileşen: düğme ---------- */
.btn, .row { position: relative; overflow: hidden; isolation: isolate; }
.btn {
  --sweep: var(--color-primary-press);
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 56px; padding: 0 28px;
  background: var(--color-primary-hover); color: #fff;
  font-size: 18px; font-weight: 700; line-height: 1.2; text-decoration: none;
  border-radius: 2px; border: 0; cursor: pointer;
}
.btn--sm { min-height: 52px; padding: 0 22px; }
.btn--light { --sweep: var(--color-navy); background: #fff; color: var(--color-navy); }
.on-dark .btn--light { --sweep: var(--color-primary-hover); }
.btn--ghost {
  background: #fff; color: var(--color-primary-hover);
  box-shadow: inset 0 0 0 2px var(--color-primary-hover);
}
.btn::before, .row::before {
  content: ""; position: absolute; inset: 0 -24px; z-index: -1;
  background: var(--sweep);
  transform: translateX(-110%) skewX(-11.98deg);
  transition: transform 220ms cubic-bezier(.2, .7, .2, 1);
}
.btn:is(:hover, :focus-visible)::before,
.row:is(:hover, :focus-visible)::before { transform: translateX(0) skewX(-11.98deg); }
.btn:is(:hover, :focus-visible) { color: #fff; }
.btn .ico { transition: transform 160ms ease-out; }
.btn:is(:hover, :focus-visible) .ico { transform: translateX(4px); }
.btn:active { --sweep: var(--color-primary-deep); color: #fff; }
.btn--light:active { --sweep: var(--color-primary-tint); color: var(--color-navy); }
.btn[aria-disabled="true"] { background: var(--color-surface-sunken); color: var(--color-text-muted); pointer-events: none; }
.btn[aria-disabled="true"]::before { display: none; }

/* ---------- bileşen: metin bağlantısı ---------- */
.link {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: var(--tap-min);
  font-size: 18px; font-weight: 700;
  color: var(--color-primary-hover);
  text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .2em;
}
.link:hover { text-decoration-thickness: 4px; }
.link:active { color: var(--color-primary-press); }
.on-blue .link { color: var(--color-text); }
.on-dark .link, .link--on-dark { color: #fff; }
.on-dark .link:active { color: rgb(255 255 255 / .8); }
.link--foot { color: var(--color-navy); font-size: var(--fs-body); font-weight: 400; padding-block: 12px; min-height: var(--tap-min); }
.link--foot:hover { color: var(--color-primary-hover); }
.phone-link, .phone-big {
  display: inline-flex; align-items: center; gap: 10px; min-height: var(--tap-min);
  font-size: 24px; font-weight: 700; color: #fff;
  text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .2em;
}
.phone-link:hover, .phone-big:hover { text-decoration-thickness: 4px; }
.phone-link .ico, .phone-big .ico { width: 24px; height: 24px; }

/* ---------- header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: #fff; border-bottom: 1px solid var(--color-border);
}
.site-header__in {
  display: flex; align-items: center; gap: 12px;
  height: var(--header-h); padding-inline: var(--gutter);
}
.logo { display: block; flex: none; margin-right: auto; padding-block: 8px; }
.logo img { height: 48px; width: auto; }
@media (min-width: 1024px) { .logo img { height: 60px; } }
.hdr-phone, .hdr-cta, .main-nav { display: none; }
.menu-btn { margin-left: auto; }
.icon-btn {
  display: inline-grid; place-items: center; width: 48px; height: 48px;
  background: none; border: 0; padding: 0; cursor: pointer; color: var(--color-navy);
}
.icon-btn .ico { width: 28px; height: 28px; }
.main-nav > ul { display: flex; align-items: center; gap: 0; }
.main-nav > ul > li > a {
  display: inline-flex; align-items: center; gap: 6px; min-height: var(--tap-min); padding: 0 10px;
  font-size: 16px; font-weight: 700; color: var(--color-navy); text-decoration: none;
}
.main-nav > ul > li > a:hover { color: var(--color-primary-hover); }
.main-nav > ul > li > a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--color-primary-hover); }
.hdr-phone {
  align-items: center; gap: 8px; min-height: var(--tap-min); padding-inline: 4px;
  font-size: 17px; font-weight: 700; color: var(--color-navy); text-decoration: none; white-space: nowrap;
}
.hdr-phone:hover { color: var(--color-primary-hover); }
.hdr-cta { white-space: nowrap; }
@media (min-width: 768px) {
  .site-header__in { gap: 16px; }
  .hdr-phone, .hdr-cta { display: inline-flex; }
  .logo { margin-right: auto; }
  .menu-btn { margin-left: 0; }
}
@media (min-width: 1400px) {
  .site-header__in { padding-inline: clamp(20px, 2.5vw, 40px); }
  .main-nav { display: block; margin-right: 8px; }
  .menu-btn { display: none; }
}
.noscript-nav { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 4px var(--gutter) 8px; }
.noscript-nav a { display: inline-flex; align-items: center; min-height: var(--tap-min); font-weight: 700; color: var(--color-navy); }

/* çekmece */
.drawer {
  width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; border: 0; padding: 0;
  background: var(--color-navy); color: #fff; overflow-y: auto;
}
.drawer[open] { display: flex; flex-direction: column; }
.drawer::backdrop { background: var(--color-navy); }
.drawer__top { display: flex; align-items: center; justify-content: space-between; padding: 8px var(--gutter); height: var(--header-h); flex: none; }
.drawer__top .icon-btn { color: #fff; }
.drawer__top img { height: 48px; width: auto; }
.drawer__list { padding: 16px var(--gutter) 0; }
.drawer__list a {
  display: flex; align-items: center; gap: 14px; min-height: 64px;
  font-size: 36px; font-weight: 700; color: #fff; text-decoration: none; line-height: 1.1;
}
.drawer__list a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .2em; }
.drawer__act { display: grid; justify-items: start; gap: 16px; padding: 24px var(--gutter) 32px; margin-top: auto; }

/* mobil alt çubuk */
.bar {
  position: fixed; inset: auto 0 0 0; z-index: 90;
  display: flex; gap: 12px; padding: 10px 16px;
  height: calc(var(--bar-h) + env(safe-area-inset-bottom, 0px));
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  background: #fff; border-top: 1px solid var(--color-border);
}
.bar .btn { min-height: 52px; padding-inline: 16px; }
.bar .btn:first-child { flex: 1; }
.bar .btn:last-child { flex: 2; }
@media (min-width: 768px) { .bar { display: none; } }

/* ---------- tipografik desenler ---------- */
.display { font-size: var(--fs-hero); font-weight: 800; line-height: 1.02; letter-spacing: -0.035em; max-inline-size: 1240px; }
.display .ln { display: block; }
.giant { font-size: var(--fs-giant); font-weight: 800; line-height: 1.04; letter-spacing: -0.035em; overflow-wrap: break-word; }
.giant .nb { display: block; }
.h2 { font-size: var(--fs-h2); font-weight: 700; line-height: 1.05; letter-spacing: -0.03em; color: var(--color-navy); overflow-wrap: break-word; }
.on-dark .h2 { color: #fff; }
.sub, .hero__sub { font-size: var(--fs-sub); line-height: 1.3; letter-spacing: -0.01em; max-inline-size: 880px; }
.lead { font-size: var(--fs-lead); line-height: 1.45; }

/* ---------- 1. hero ---------- */
.hero {
  --reach: 1;
  background: var(--color-primary); color: #fff;
  padding-top: 28px;
  padding-bottom: calc(40px + var(--rise) * var(--reach));
}
.hero__sub { margin-top: 20px; }
.hero__act { margin-top: 24px; display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.hero__act .phone-link { align-self: flex-start; }
.hero__trust { margin-top: 20px; }
.hero__pick { position: absolute; left: var(--edge); bottom: 56px; }
@media (min-width: 768px) {
  .hero { --reach: .85; padding-top: 64px; }
  .hero__sub { margin-top: 28px; }
  .hero__act { margin-top: 36px; flex-direction: row; align-items: center; gap: 28px; }
  .hero__trust { margin-top: 32px; }
}
@media (min-width: 1100px) { .hero { --reach: .72; } }

/* ---------- 2. yaklaşım ---------- */
#yaklasim, #vizyon, #hikaye { background: #fff; --reach: 1; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--color-primary-hover); }
.lines { margin-top: 32px; max-inline-size: 1100px; display: grid; gap: 28px; }
.lines li { display: flex; align-items: flex-start; gap: 16px; font-size: var(--fs-line); font-weight: 700; line-height: 1.12; letter-spacing: -0.025em; color: var(--color-navy); }
.lines .slash { margin-top: .16em; }
.lines .k { color: var(--color-primary); }
@media (min-width: 768px) { #yaklasim, #vizyon, #hikaye { --reach: .9; } }
@media (min-width: 1100px) { #yaklasim, #vizyon, #hikaye { --reach: .8; } }

/* ---------- 3. alanlar ---------- */
.band { background: var(--color-navy); --reach: 1; display: grid; gap: 12px; justify-items: start; }
.band .h2 { color: #fff; }
@media (min-width: 768px) { .band { --reach: .6; } }
@media (min-width: 1360px) {
  .band { padding-bottom: var(--pad-y); grid-template-columns: 1fr auto; align-items: end; gap: 32px; }
}

.panels { --reach: 1; }
.panels > li { margin-top: calc(var(--rise) * -1); pointer-events: none; }
.panel {
  pointer-events: auto; position: relative; display: block; text-decoration: none;
  padding: calc(var(--rise) + 20px) var(--edge) calc(28px + max(0px, var(--rise) * var(--reach) - 72px));
  min-height: 200px;
  clip-path: polygon(0 var(--rise), 100% 0, 100% 100%, 0 100%);
  --focus: #fff; background: var(--color-navy-2); color: #fff;
}
.panel:focus-visible { outline-offset: -6px; }
.panel[data-tone="steel"] { background: var(--color-primary-press); }
.panel[data-tone="blue"] { background: var(--color-primary-hover); }
.panel[data-tone="sky"] { background: var(--color-primary); color: var(--color-text); --focus: var(--color-text); }
.panel[data-tone="tint"] { background: var(--color-primary-tint); color: var(--color-text); --focus: var(--color-text); }
.panel[data-tone="tint"] .panel__title { color: var(--color-navy); }
.panel__in { max-inline-size: 640px; display: flex; flex-direction: column; gap: 12px; }
.panel__title { font-size: var(--fs-panel-title); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 3px; text-underline-offset: .18em; }
.panel__desc { font-size: var(--fs-panel-desc); line-height: 1.55; }
.panel__go { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; font-size: 18px; font-weight: 700; }
.panel__go .ico { transition: transform 160ms ease-out; }
.panel::before {
  content: ""; position: absolute; inset: 0; background: rgb(255 255 255 / .08); pointer-events: none;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: clip-path 240ms cubic-bezier(.2, .7, .2, 1);
}
.panel[data-tone="sky"]::before { background: rgb(255 255 255 / .18); }
.panel[data-tone="tint"]::before { background: rgb(0 144 212 / .10); }
.panel:is(:hover, :focus-visible)::before { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.panel:is(:hover, :focus-visible) .panel__title { text-decoration-color: currentColor; }
.panel:is(:hover, :focus-visible) .panel__go .ico { transform: translateX(4px); }
.panel:active::before { background: rgb(255 255 255 / .16); }
.panel[data-tone="blue"]:active::before { background: rgb(255 255 255 / .10); }
.panel[data-tone="sky"]:active::before { background: rgb(255 255 255 / .26); }
.panel[data-tone="tint"]:active::before { background: rgb(0 144 212 / .20); }
@media (min-width: 768px) { .panels { --reach: .85; } }
@media (min-width: 1100px) { .panels { --reach: .6; } }

@media (min-width: 1360px) {
  .panels:not(.panels--stack) { --hp: 560px; --hbox: calc(var(--hp) + var(--rise)); --dx: calc(var(--hbox) * var(--slant)); --reach: 1;
            display: flex; height: var(--hbox); padding: 0; }
  .panels:not(.panels--stack) > li { flex: 0 0 calc(20% + var(--dx)); margin: 0 0 0 calc(var(--dx) * -1); }
  .panels:not(.panels--stack) > li:first-child { flex-basis: calc(20% + var(--dx) / 2); margin-left: 0; }
  .panels:not(.panels--stack) > li:last-child { flex-basis: calc(20% + var(--dx) / 2); }
  .panels:not(.panels--stack) .panel { height: 100%; min-height: 0; padding: 0;
           clip-path: polygon(var(--dx) 0, 100% 0, calc(100% - var(--dx)) 100%, 0 100%); }
  .panels:not(.panels--stack) li:first-child > .panel { clip-path: polygon(0 0, 100% 0, calc(100% - var(--dx)) 100%, 0 100%); }
  .panels:not(.panels--stack) li:last-child > .panel { clip-path: polygon(var(--dx) 0, 100% 0, 100% 100%, 0 100%); }
  .panels:not(.panels--stack) .panel__in { max-inline-size: none; height: var(--hp); display: grid; grid-template-rows: auto 1fr auto auto; gap: 0; padding-top: 40px; }
  .panels:not(.panels--stack) .panel__title { grid-row: 1; padding-left: calc((var(--hbox) - 40px) * var(--slant) + 16px); padding-right: calc(130px * var(--slant) + 16px); }
  .panels:not(.panels--stack) .panel__desc { grid-row: 3; align-self: end; padding-left: calc((var(--hbox) - (var(--hp) - 311px)) * var(--slant) + 16px); padding-right: calc((var(--hp) - 96px) * var(--slant) + 16px); }
  .panels:not(.panels--stack) .panel__go { grid-row: 4; height: 56px; margin-bottom: 24px; padding-left: calc((var(--hbox) - (var(--hp) - 80px)) * var(--slant) + 16px); }
  .panels:not(.panels--stack) li:first-child > .panel :is(.panel__title, .panel__desc, .panel__go) { padding-left: var(--edge); }
  .panels:not(.panels--stack) li:last-child > .panel :is(.panel__title, .panel__desc) { padding-right: 24px; }
}
@supports not (clip-path: polygon(0 0)) {
  .panels { display: grid; height: auto; }
  .panels > li, .panels > li:first-child, .panels > li:last-child { margin: 0; flex: none; }
  .panel, li:first-child > .panel, li:last-child > .panel { clip-path: none; padding: 28px var(--edge); height: auto; }
  .panel__in { display: flex; height: auto; padding-top: 0; }
  .panel__title, .panel__desc, .panel__go { padding: 0 !important; }
}

/* ---------- 4. referanslar ---------- */
#referanslar { background: #fff; --reach: 1; }
.wall { margin-top: 32px; display: flex; flex-wrap: wrap; gap: .1em .5em; font-size: var(--fs-wall); font-weight: 700; line-height: 1.18; letter-spacing: -0.02em; color: var(--color-navy); font-kerning: normal; }
.wall li:nth-child(3n + 2) { color: var(--color-primary); }
.after-wall, .after-rows { margin-top: 40px; }
@media (min-width: 768px) { #referanslar { --reach: .9; } .wall { gap: .1em .6em; } }
@media (min-width: 1100px) { #referanslar { --reach: .6; } .wall { max-inline-size: 880px; } }

/* ---------- 5. çözümler ---------- */
#cozumler { background: var(--color-primary-tint); --reach: 1; }
#cozumler .lead { margin-top: 16px; color: var(--color-navy); max-inline-size: 640px; }
.rows { margin-top: 40px; border-bottom: 1px solid var(--color-line-on-tint); }
.row {
  --sweep: var(--color-primary-hover);
  display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 16px; row-gap: 4px;
  min-height: 80px; padding-block: 16px;
  border-top: 1px solid var(--color-line-on-tint);
  color: var(--color-navy); text-decoration: none;
}
.row:focus-visible { outline-offset: -4px; }
.row__name { grid-column: 1; font-size: var(--fs-row); font-weight: 700; line-height: 1.1; letter-spacing: -0.025em; overflow-wrap: break-word; }
.row__note { grid-column: 1; font-size: 18px; line-height: 1.4; color: var(--color-text-muted); }
.row__go { grid-column: 2; grid-row: 1; align-self: start; width: 40px; height: 40px; margin-top: 4px; transition: transform 160ms ease-out; }
.row:is(:hover, :focus-visible) { color: #fff; }
.row:is(:hover, :focus-visible) .row__note, .row:is(:hover, :focus-visible) .row__tag { color: #fff; }
.row:is(:hover, :focus-visible) .row__go { transform: translateX(4px); }
.row:active { --sweep: var(--color-primary-press); }
@media (min-width: 768px) {
  .row { min-height: 112px; }
  .row__go { grid-row: 1 / span 2; align-self: center; margin-top: 0; }
}

/* ---------- 6. akademi + etkinlikler ---------- */
.blk { --reach: 1; position: relative; padding-inline: var(--edge); }
.blk--academy { background: var(--color-primary-hover); color: #fff; }
.blk--events, .blk--hist { background: var(--color-surface-sunken); color: var(--color-navy); }
.blk__in { max-inline-size: 640px; }
.blk .lead { margin-top: 20px; }
.blk .lead + p, .blk--academy p:not(.lead) { margin-top: 32px; }
.blk__links { display: flex; flex-wrap: wrap; gap: 0 32px; margin-top: 40px; }
.blk--events .rows { margin-top: 32px; }
.rows--sm .row--sm { min-height: 72px; padding-block: 12px; }
.row--sm { grid-template-columns: 1fr auto; }
.row--sm .row__name { font-size: 20px; font-weight: 700; letter-spacing: 0; line-height: 1.3; }
.row--sm .row__tag { grid-column: 1; font-size: var(--fs-small); line-height: 1.45; color: #3F4F61; }
.row--sm .row__go { width: 28px; height: 28px; grid-row: 1 / span 2; align-self: center; margin-top: 0; }
.blk--academy, .blk--events, .blk--hist { margin-top: 0; clip-path: polygon(0 var(--rise), 100% 0, 100% 100%, 0 100%); padding-top: calc(var(--rise) + var(--pad-y)); padding-bottom: calc(var(--pad-y) + var(--rise)); }
.split { margin-top: calc(var(--rise) * -1); }
.blk--events, .blk--hist { margin-top: calc(var(--rise) * -1); }
.blk--events, .blk--hist { overflow-x: clip; }
.blk--academy { overflow-x: clip; }

@media (min-width: 1100px) {
  .split {
    display: grid; grid-template-columns: 1fr 1fr;
    background: linear-gradient(101.98deg, #0070A8 50%, #E8EEF5 50%);
    clip-path: polygon(0 var(--rise), 100% 0, 100% 100%, 0 100%);
    overflow-x: clip;
    padding-top: 0;
  }
  .blk--academy, .blk--events, .blk--hist { background: transparent; clip-path: none; margin-top: 0; padding-top: calc(var(--rise) + var(--pad-y)); }
  .blk--academy { padding-inline: var(--edge) 96px; padding-bottom: calc(var(--pad-y) + var(--rise) * .35); }
  .blk--events, .blk--hist { padding-inline: 96px var(--edge); padding-bottom: calc(var(--pad-y) + var(--rise) * .95); }
}
@supports not (clip-path: polygon(0 0)) {
  .split { margin-top: 0; }
  .blk--academy, .blk--events, .blk--hist { clip-path: none; margin-top: 0; padding-top: var(--pad-y); }
}

/* ---------- 7. kapanış ---------- */
.closing { background: var(--color-navy); color: #fff; --reach: 1; display: grid; gap: 32px; align-content: start; }
.closing .sub { margin-top: 20px; }
.c-sign { justify-self: end; margin-right: -79px; }
.sign { color: var(--slash-blue); height: 260px; width: auto; aspect-ratio: 122 / 140; }
.offices { display: grid; gap: 28px; font-size: 17px; line-height: 1.5; color: var(--color-text-on-dark-muted); }
.office h3 { font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.office .link { font-size: 17px; }
.c-offices > p { margin-top: 12px; }
@media (min-width: 640px) { .offices { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (min-width: 768px) { .closing { --reach: .9; } }
@media (min-width: 1024px) {
  .closing { --reach: .55; grid-template-columns: 7fr 5fr; column-gap: 48px; row-gap: 56px; }
  .c-head { grid-column: 1; grid-row: 1; }
  .c-offices { grid-column: 1; grid-row: 2; }
  .c-sign { grid-column: 2; grid-row: 1 / span 2; margin-right: -4%; margin-top: calc(var(--rise) * -.55); align-self: start; }
  .sign { height: clamp(280px, 34vw, 480px); }
}

/* ---------- 8. footer ---------- */
.site-footer { background: var(--color-surface-alt); --reach: 0; padding-bottom: 48px; color: var(--color-navy); }
.logo--footer { padding: 16px 0; margin: 0 0 24px; }
.logo--footer img { height: 60px; }
.foot-cols { display: grid; gap: 32px; }
.foot-h { font-size: 18px; font-weight: 700; margin-bottom: 8px; color: var(--color-navy); }
.foot-offices li { margin-bottom: 16px; font-size: 17px; }
.foot-offices strong { margin-right: 8px; }
.foot-offices address { color: var(--color-text-muted); }
.foot-social { display: flex; flex-wrap: wrap; gap: 0 20px; }
.foot-legal { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--color-border); }
.foot-legal ul { display: flex; flex-wrap: wrap; gap: 0 24px; }
.foot-title { margin-top: 24px; font-weight: 700; }
.foot-copy { margin-top: 4px; font-size: var(--fs-small); color: var(--color-text-muted); }
@media (min-width: 768px) { .foot-cols { grid-template-columns: repeat(3, 1fr); gap: 40px; } }

/* ---------- hareket ---------- */
@media (prefers-reduced-motion: no-preference) {
  .ln { animation: cutin 560ms cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(var(--n, 0) * 120ms); }
  @keyframes cutin {
    from { clip-path: polygon(0 -10%, 0 -10%, 0 110%, 0 110%); transform: translateX(-16px); }
    to   { clip-path: polygon(-2% -10%, 102% -10%, 102% 110%, -2% 110%); transform: none; }
  }
  @supports (animation-timeline: view()) {
    .reveal { animation: rise linear both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
    @keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- forced colors ---------- */
@media (forced-colors: active) {
  .btn { border: 2px solid ButtonText; }
  .panel, .row { border: 1px solid CanvasText; }
  .panel::before, .btn::before, .row::before { display: none; }
}

/* ---------- Akademi Programları sayfası (akademi-spec-v5 2.3) ---------- */
.panels--stack .panel__in { max-inline-size: 760px; gap: 12px; }
.panels--stack .panel__title { font-size: var(--fs-row); line-height: 1.1; letter-spacing: -0.025em; overflow-wrap: break-word; }
.panels--stack .panel__desc { font-size: var(--fs-lead); line-height: 1.45; max-inline-size: 640px; }
.panels--stack .panel__go { padding: 0; min-height: 56px; }
@media (min-width: 1100px) { .panels--stack { --reach: .6; } }
.panels--stack .panel:is(:hover, :focus-visible) .panel__go .ico { transform: none; }
/* Yığılı paneller her genişlikte banda biner: ≥1360px'te alt boşluğu koru, bağlantıyı başlığın altına al */
@media (min-width: 1360px) {
  #programlar .band { grid-template-columns: 1fr; align-items: start; gap: 12px; padding-bottom: calc(var(--pad-y) + var(--rise) * var(--reach)); }
}

.mile { display: grid; gap: 28px; margin-top: 32px; }
.mile__y { display: block; font-size: var(--fs-line); font-weight: 700; line-height: 1.12; letter-spacing: -0.025em; color: var(--color-primary-hover); }
.mile__t { display: block; margin-top: 8px; font-size: var(--fs-lead); line-height: 1.45; color: var(--color-navy); }
.blk--hist .after-rows { margin-top: 40px; }

/* ---------- Hakkımızda sayfası (hakkimizda-spec-v5 2.2) ---------- */
#hikaye .sub { margin-top: 24px; color: var(--color-navy); font-weight: 700; max-inline-size: 880px; }
#hikaye .more { margin-top: 32px; }

.era { --reach: 1; --line: var(--color-line-on-tint); --yc: var(--color-primary-hover); background: #fff; color: var(--color-text); }
.era[data-tone="navy"] { background: var(--color-navy); color: #fff; --line: rgb(255 255 255 / .24); --yc: var(--color-primary-on-dark); }
.era[data-tone="tint"] { background: var(--color-primary-tint); }
.era[data-tone="navy"] .eyebrow { color: var(--yc); }
.era .h2 { margin-top: 12px; }
@media (min-width: 768px)  { .era { --reach: .8; } }
@media (min-width: 1100px) { .era { --reach: .6; } }

.yg { display: grid; gap: 12px; padding-block: 32px; border-top: 1px solid var(--line); }
.era .eyebrow + .yg, .era .h2 + .yg { margin-top: 32px; }
.yg__y { font-size: var(--fs-h2); font-weight: 800; line-height: 1; letter-spacing: -0.035em; color: var(--yc); }
.yg__list { display: grid; gap: 32px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 900px) {
  .yg { grid-template-columns: minmax(240px, .26fr) 1fr; column-gap: 48px; padding-block: 48px; }
  .yg__y { position: sticky; top: calc(var(--header-h) + 24px); align-self: start; }
}

.item { min-inline-size: 0; }
.item__t { margin: 0; font-size: var(--fs-sub); font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; color: var(--color-navy); overflow-wrap: break-word; }
.era[data-tone="navy"] .item__t { color: #fff; }
.item__p { margin-top: 12px; max-inline-size: 68ch; font-size: var(--fs-body); line-height: 1.6; }
.era[data-tone="navy"] .item__p { color: var(--color-text-on-dark-muted); }
.item__p + .item__p { margin-top: 12px; }

.more { margin-top: 12px; }
.more > summary { list-style: none; cursor: pointer; }
.more > summary::-webkit-details-marker { display: none; }
.more > summary .more__close, .more[open] > summary .more__open { display: none; }
.more[open] > summary .more__close { display: inline; }
.more > .item__p { margin-top: 4px; }

.sr-only { position: absolute; inline-size: 1px; block-size: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (forced-colors: active) { .yg { border-top-color: CanvasText; } }


/* ---------- Akademi mega menü (akademi-megamenu-spec-v5) ---------- */
.mega-toggle, .mega { display: none; }
.js .mega-toggle {
  display: inline-grid; place-items: center; flex: none; width: 44px; height: var(--tap-min);
  background: none; border: 0; padding: 0; cursor: pointer; color: var(--color-navy);
}
.mega-toggle .ico { transition: transform 160ms ease-out; }
.has-mega[data-open] .mega-toggle .ico { transform: rotate(180deg); }
.main-nav > ul > .has-mega { display: flex; align-items: center; }
.main-nav > ul > .has-mega > a { padding-right: 0; }
.main-nav > ul > li:has(> a[aria-current], > a[data-section]) { box-shadow: inset 0 -3px 0 var(--color-primary-hover); }
.main-nav > ul > li > a[data-section] { box-shadow: inset 0 -3px 0 var(--color-primary-hover); }
.main-nav > ul > li:has(> a[aria-current], > a[data-section]) > a { box-shadow: none; }

.js .mega {
  display: block; position: absolute; top: calc(100% + 1px); left: 0; right: 0; z-index: 1;
  height: min(var(--mm-h), calc(100dvh - var(--header-h)));
  background: #fff; border-bottom: 1px solid var(--color-border); box-shadow: var(--mm-shadow);
  visibility: hidden; opacity: 0; clip-path: inset(0 0 100% 0);
}
.has-mega[data-open] .mega { visibility: visible; opacity: 1; clip-path: inset(0 0 -48px 0); }
@media (prefers-reduced-motion: no-preference) {
  .has-mega[data-open] .mega { transition: clip-path var(--mm-open-ms) cubic-bezier(.2, .7, .2, 1), opacity var(--mm-open-ms) cubic-bezier(.2, .7, .2, 1); }
}
.mega__bg {
  position: absolute; inset: 0 auto 0 0; width: calc(var(--edge) + var(--mm-left));
  background: var(--color-navy);
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--mm-dx)) 100%, 0 100%);
  pointer-events: none;
}
.mega__in { position: relative; height: 100%; display: flex; flex-direction: column; padding-block: 28px; --focus: #fff; }
.mega__areas {
  flex: 0 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden;
  width: calc(var(--edge) + var(--mm-left)); padding-left: var(--edge);
}
.mega__area {
  position: relative; isolation: isolate; display: flex; align-items: center; gap: 14px;
  width: 280px; min-height: 60px; padding-inline: 20px;
  font-size: 20px; font-weight: 700; line-height: 1.2; color: #fff; text-decoration: none;
}
.mega__area:focus-visible { outline-offset: -4px; outline-color: var(--color-navy); }
.mega__area::before {
  content: ""; position: absolute; inset: 0 -140px 0 -64px; z-index: -1; background: #fff;
  transform: skewX(-11.98deg); opacity: 0;
}
.mega__areas > li[data-active] .mega__area { color: var(--color-navy); }
.mega__areas > li[data-active] .mega__area::before { opacity: 1; }
.mega__all { --sweep: var(--color-primary-hover); margin: auto 0 0 var(--edge); width: 260px; flex: none; }
.mega__all:focus-visible { outline-color: #fff; }

.mega__pane {
  position: absolute; top: 0; left: calc(var(--edge) + var(--mm-left) + 32px); right: var(--edge); height: 100%;
  padding-block: 32px; overflow-y: auto;
  display: grid; grid-template-columns: 320px 1fr; align-items: start; gap: 48px;
  visibility: hidden; --focus: var(--color-focus);
}
.has-mega[data-open] .mega__areas > li[data-active] .mega__pane { visibility: visible; }
.mega__info { display: flex; flex-direction: column; align-items: flex-start; align-self: stretch; }
.mega__title { font-size: var(--fs-panel-title); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: var(--color-navy); }
.mega__desc { margin-top: 12px; max-inline-size: 36ch; font-size: 16px; line-height: 1.55; color: var(--color-text-muted); }
.mega__info .link { margin-top: auto; }
.mega__comps { min-width: 0; }
.mega__grp + .mega__grp { margin-top: 16px; }
.mega .eyebrow { font-size: 14px; line-height: 1.3; color: var(--color-navy); padding-bottom: 4px; }
.mega__link {
  --sweep: var(--color-primary-tint);
  position: relative; overflow: hidden; isolation: isolate;
  display: flex; align-items: center; min-height: 44px; padding: 10px 16px; margin-inline: -16px;
  font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--color-navy); text-decoration: none;
}
.mega__link::before {
  content: ""; position: absolute; inset: 0 -24px; z-index: -1; background: var(--sweep);
  transform: translateX(-110%) skewX(-11.98deg);
  transition: transform 220ms cubic-bezier(.2, .7, .2, 1);
}
.mega__link:is(:hover, :focus-visible)::before { transform: translateX(0) skewX(-11.98deg); }
.mega__link:focus-visible { outline-offset: -3px; }
.mega__link[aria-current="page"] { box-shadow: inset 3px 0 0 var(--color-primary-hover); }
.mega__pane .link:is(:hover, :focus-visible) { color: var(--color-primary-press); }
@media (forced-colors: active) {
  .mega { border: 1px solid CanvasText; }
  .mega__bg, .mega__area::before, .mega__link::before { display: none; }
  .mega__area, .mega__areas > li[data-active] .mega__area { color: LinkText; }
}

/* çekmece akordeonu */
.drawer__item { min-width: 0; }
.drawer__row, .drawer__row2 { display: flex; align-items: center; }
.drawer__row > a, .drawer__row2 > a { flex: 1; min-width: 0; }
.drawer__tg {
  display: inline-grid; place-items: center; flex: none; width: 64px; height: 64px;
  background: none; border: 0; padding: 0; cursor: pointer; color: #fff;
}
.drawer__row2 .drawer__tg { height: 56px; }
.drawer__tg .ico { width: 28px; height: 28px; transition: transform 160ms ease-out; }
.drawer__tg[aria-expanded="true"] .ico { transform: rotate(180deg); }
.drawer__sub {
  display: grid; grid-template-rows: 0fr; visibility: hidden;
  transition: grid-template-rows 200ms ease, visibility 0s linear 200ms;
}
.drawer__sub[data-open] { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows 200ms ease, visibility 0s; }
.drawer__sub > ul { min-height: 0; overflow: hidden; }
.drawer__list .drawer__sub a {
  min-height: 56px; padding-left: 39px; font-size: 24px; font-weight: 700; line-height: 1.2;
}
.drawer__list .drawer__sub .drawer__sub a {
  min-height: 52px; padding-left: 56px; font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--color-text-on-dark-muted);
}
.drawer__list .drawer__sub .drawer__sub a[aria-current="page"] { color: #fff; }
.drawer__h { padding: 12px 0 0 56px; font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--color-primary-on-dark); }
.drawer__sub .drawer__sub .drawer__row2, .drawer__sub .drawer__sub > ul { padding-bottom: 0; }
