/* ============================================================
   AKADEMİ — Exactopia yüzü · v2 referans klonu (2026-09-24)
   ------------------------------------------------------------
   Tek kaynak: DESIGN-AKADEMI.md. Her bölüm bir referansın bölümü
   (Cambly · italki · Busuu · Babbel · Preply · MasterClass); renk,
   logo, metin markadan. stil.css'ten BAĞIMSIZ — akademi sayfaları
   yalnız bu dosyayı yükler. Ham değer yok: her renk, yarıçap, süre
   aşağıdaki :root'tan.
   ============================================================ */

@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/varlik/font/dmserif-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/varlik/font/dmserif-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/varlik/font/schibsted-grotesk.woff2') format('woff2');
}

:root {
  /* renk — markanın renkleri, referansın rollerine eşlendi (DESIGN-AKADEMI § 3) */
  --ak-kagit: #fbf7f0;
  --ak-kagit-2: #f2ece1;
  --ak-isik: #fffdf9;
  --ak-murekkep: #2b2218;
  --ak-murekkep-2: #5a5044;
  --ak-cizgi: rgba(43, 34, 24, .16);
  --ak-asit: #d4f24b;
  --ak-vurgu: #c05a2e;
  --ak-vurgu-koyu: #a2481f;
  --ak-kum: #e9c3a4;
  --ak-ortu: rgba(20, 14, 8, .5);
  --ak-isik-yari: rgba(255, 253, 249, .16);
  --ak-isik-cizgi: rgba(255, 253, 249, .5);
  --ak-isik-soluk: rgba(255, 253, 249, .78);

  /* yazı */
  --ak-display: 'DM Serif Display', Georgia, serif;
  --ak-govde: 'Schibsted Grotesk', system-ui, -apple-system, sans-serif;
  --ak-t-hero: clamp(44px, 5.3vw, 76px);
  --ak-t-soru: clamp(32px, 3.4vw, 48px);
  --ak-t-bolum: clamp(32px, 3.1vw, 44px);
  --ak-t-rakam: clamp(40px, 3.4vw, 48px);
  --ak-t-kart: clamp(18px, 1.4vw, 20px);
  --ak-t-giris: clamp(17px, 1.3vw, 19px);
  --ak-t-govde: clamp(16px, 1.2vw, 17px);
  --ak-t-kucuk: 14px;
  --ak-t-dugme: 16px;

  /* boşluk — 4px ızgara */
  --ak-b1: 4px; --ak-b2: 8px; --ak-b3: 12px; --ak-b4: 16px; --ak-b5: 24px;
  --ak-b6: 32px; --ak-b7: 48px; --ak-b8: 64px; --ak-b9: 96px; --ak-b10: 128px;
  --ak-kap: 1200px;
  --ak-kenar: clamp(16px, 4vw, 40px);
  --ak-bolum: clamp(72px, 8vw, 112px);
  --ak-ust-boy: 72px;

  /* yarıçap — üç değer */
  --ak-r-hap: 999px;
  --ak-r-kart: 16px;
  --ak-r-panel: 28px;

  /* yüzey */
  --ak-golge: 0 1px 2px rgba(43, 34, 24, .06), 0 8px 24px rgba(43, 34, 24, .08);

  /* hareket — tek eğri */
  --ev: cubic-bezier(0.2, 0, 0, 1);
  --d-an: .2s;
  --d-kisa: .3s;
  --d-orta: .5s;
  --d-uzun: .8s;
  --d-say: 1.4s;
  --kademe: 60ms;
  --ak-asit-hale: rgba(212, 242, 75, .35);
  --ak-asit-odak: rgba(212, 242, 75, .6);
  --ak-isik-hat: rgba(255, 253, 249, .22);
  --ak-isik-zemin: rgba(255, 253, 249, .06);
  --ak-giris-sis: rgba(251, 247, 240, .18);
  --ak-tirnak: rgba(43, 34, 24, .3);
  --ak-scrim: linear-gradient(180deg, rgba(20, 14, 8, .55) 0%, rgba(20, 14, 8, .28) 22%, rgba(20, 14, 8, .34) 52%, rgba(20, 14, 8, .62) 100%);
  --d-yuz: 6s;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: var(--ak-ust-boy); }
body.ak {
  margin: 0;
  background: var(--ak-kagit);
  color: var(--ak-murekkep);
  font: 400 var(--ak-t-govde)/1.55 var(--ak-govde);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
:where(.ak) img, :where(.ak) video { display: block; max-width: 100%; }
:where(.ak) svg { width: 20px; height: 20px; flex: none; }
:where(.ak) :where(h1, h2, h3, p, ul, ol, figure, blockquote) { margin: 0; }
:where(.ak) :where(ul, ol) { padding: 0; list-style: none; }
:where(.ak) a { color: inherit; }
:where(.ak) button { font: inherit; color: inherit; }
.ak :focus-visible { outline: 3px solid var(--ak-murekkep); outline-offset: 3px; border-radius: var(--ak-r-hap); }
.ak-koyu :focus-visible, .ak-alt :focus-visible { outline-color: var(--ak-asit); }
/* Adım değişince odak başlığa taşınır (ekran okuyucu için) — başlık etkileşimli değil, halka çizilmez. */
.ak [tabindex="-1"]:focus { outline: none; }
.ak-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ak-kap { width: 100%; max-width: calc(var(--ak-kap) + 2 * var(--ak-kenar)); margin-inline: auto; padding-inline: var(--ak-kenar); }
.ak-atla { position: absolute; left: var(--ak-b4); top: -100px; z-index: 100; background: var(--ak-asit); color: var(--ak-murekkep); padding: var(--ak-b2) var(--ak-b4); border-radius: var(--ak-r-hap); font-weight: 700; }
.ak-atla:focus { top: var(--ak-b4); }

/* ------------------------------------------------------------
   HAP DÜĞME — Cambly/Busuu: 100px yarıçap, 48 / 64px, 16px 700
   ------------------------------------------------------------ */
.ak-hap {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--ak-b2);
  min-height: 48px; padding: 0 var(--ak-b5);
  border: 1.5px solid transparent; border-radius: var(--ak-r-hap);
  font: 700 var(--ak-t-dugme)/1.2 var(--ak-govde); text-decoration: none; white-space: nowrap;
  cursor: pointer; background: none;
  transition: background-color var(--d-an) var(--ev), color var(--d-an) var(--ev), border-color var(--d-an) var(--ev), transform var(--d-kisa) var(--ev), box-shadow var(--d-kisa) var(--ev);
}
.ak-hap:active { transform: scale(.97); }
.ak-hap-asit { background: var(--ak-asit); color: var(--ak-murekkep); }
.ak-hap-asit:hover { box-shadow: 0 0 0 4px var(--ak-asit-hale); }
.ak-hap-koyu { background: var(--ak-murekkep); color: var(--ak-isik); }
.ak-hap-koyu:hover { background: var(--ak-murekkep-2); }
.ak-hap-cerceve { border-color: var(--ak-murekkep); color: var(--ak-murekkep); }
.ak-hap-cerceve:hover { background: var(--ak-murekkep); color: var(--ak-isik); }
.ak-hap-cam { background: var(--ak-isik-yari); border-color: var(--ak-isik-cizgi); color: var(--ak-isik); }
.ak-hap-cam:hover { background: var(--ak-isik); color: var(--ak-murekkep); border-color: var(--ak-isik); }
.ak-hap-isik { background: var(--ak-isik); color: var(--ak-murekkep); }
.ak-hap-kucuk { min-height: 40px; padding: 0 var(--ak-b4); font-size: 15px; }
.ak-hap-buyuk { min-height: 64px; padding: 0 var(--ak-b6); }
.ak-hap-tam { width: 100%; }
.ak-hap svg { width: 18px; height: 18px; flex: none; }
.ak-ok { transition: transform var(--d-kisa) var(--ev); }
a:hover > .ak-ok, button:hover > .ak-ok { transform: translateX(3px); }

/* ------------------------------------------------------------
   ÜST ŞERİT — italki düzeni; hero üstünde şeffaf (Cambly)
   ------------------------------------------------------------ */
.ak-ust {
  position: sticky; top: 0; z-index: 50; height: var(--ak-ust-boy);
  background: var(--ak-kagit); border-bottom: 1px solid var(--ak-cizgi);
  transition: background-color var(--d-kisa) var(--ev), border-color var(--d-kisa) var(--ev), color var(--d-kisa) var(--ev);
}
.ak-ust[data-seffaf] { position: fixed; left: 0; right: 0; background: transparent; border-color: transparent; color: var(--ak-isik); }
.ak-ust[data-seffaf].dolu, .ak-ust[data-seffaf].menu-acik { background: var(--ak-kagit); border-color: var(--ak-cizgi); color: var(--ak-murekkep); }
.ak-ust-ic { height: 100%; display: flex; align-items: center; gap: var(--ak-b6); }
.ak-logo { display: inline-flex; align-items: center; gap: var(--ak-b2); text-decoration: none; font: 400 26px/1 var(--ak-display); letter-spacing: -0.01em; }
.ak-logo-isaret { width: 28px; height: 28px; border-radius: 8px; background: var(--ak-vurgu); position: relative; flex: none; }
.ak-logo-isaret::before, .ak-logo-isaret::after { content: ''; position: absolute; left: 6px; right: 6px; height: 3px; border-radius: var(--ak-r-hap); }
.ak-logo-isaret::before { top: 9px; background: var(--ak-asit); }
.ak-logo-isaret::after { top: 16px; background: var(--ak-isik); }
.ak-nav { display: flex; gap: var(--ak-b5); margin-left: auto; font-size: 15px; font-weight: 600; }
.ak-nav a { text-decoration: none; padding: var(--ak-b2) 0; background: linear-gradient(currentColor, currentColor) left bottom / 0 1.5px no-repeat; transition: background-size var(--d-kisa) var(--ev); }
.ak-nav a:hover, .ak-nav a[aria-current] { background-size: 100% 1.5px; }
.ak-ust-eylem { display: flex; align-items: center; gap: var(--ak-b2); }
.ak-ust[data-seffaf]:not(.dolu):not(.menu-acik) .ak-hap-koyu { background: var(--ak-isik-yari); border-color: var(--ak-isik-cizgi); color: var(--ak-isik); }
.ak-menu-dugme { display: none; width: 44px; height: 44px; border: 0; background: none; border-radius: var(--ak-r-hap); cursor: pointer; place-items: center; }
.ak-menu-dugme span, .ak-menu-dugme span::before, .ak-menu-dugme span::after { display: block; width: 20px; height: 2px; background: currentColor; border-radius: var(--ak-r-hap); position: relative; transition: transform var(--d-kisa) var(--ev); }
.ak-menu-dugme span::before, .ak-menu-dugme span::after { content: ''; position: absolute; left: 0; }
.ak-menu-dugme span::before { top: -6px; } .ak-menu-dugme span::after { top: 6px; }
.ak-menu-dugme[aria-expanded="true"] span { background: transparent; }
.ak-menu-dugme[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.ak-menu-dugme[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }
.ak-menu { position: absolute; top: var(--ak-ust-boy); left: 0; right: 0; background: var(--ak-kagit); border-bottom: 1px solid var(--ak-cizgi); color: var(--ak-murekkep); padding: var(--ak-b4) var(--ak-kenar) var(--ak-b5); }
.ak-menu a { display: block; padding: var(--ak-b3) 0; font-size: 18px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--ak-cizgi); }
.ak-menu .ak-hap { margin-top: var(--ak-b4); border-bottom: 0; }

/* ------------------------------------------------------------
   HERO — kil sahne (Mondly + Drops), ortalı serif başlık
   + MasterClass «What brings you here today?» yönlendirmesi
   ------------------------------------------------------------ */
/* Kök girişinin akan + yüzen şeritleri: kurallar stil.css'te (kok-sahne.css'e ayıklanır), betik varlik/akan-serit.js. */

/* Cambly'nin sarı şeridi */
.ak-bant { background: var(--ak-asit); color: var(--ak-murekkep); }
.ak-bant ul { display: flex; justify-content: space-around; gap: var(--ak-b5); padding-block: var(--ak-b4); flex-wrap: wrap; }
.ak-bant li { display: flex; align-items: center; gap: var(--ak-b3); font-weight: 700; font-size: 16px; }
.ak-bant svg { width: 24px; height: 24px; flex: none; }

/* ------------------------------------------------------------
   BÖLÜM
   ------------------------------------------------------------ */
.ak-bol { padding-block: var(--ak-bolum); }
.ak-bol-gri { background: var(--ak-kagit-2); }
.ak-b2 { font: 400 var(--ak-t-bolum)/1.15 var(--ak-display); letter-spacing: -0.015em; text-wrap: balance; }
.ak-orta { text-align: center; margin-inline: auto; }
.ak-giris { font-size: var(--ak-t-giris); color: var(--ak-murekkep-2); max-width: 640px; margin-top: var(--ak-b3); text-wrap: pretty; }
.ak-bas-orta { text-align: center; display: grid; justify-items: center; gap: var(--ak-b3); }
.ak-bas-orta .ak-hap { margin-top: var(--ak-b3); }
.ak-vurgu-kelime { background: var(--ak-asit); border-radius: var(--ak-r-kart); padding: 0 .16em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

/* Busuu «I want to learn…» çipleri */
.ak-cipler { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--ak-b3); max-width: 1040px; margin: var(--ak-b7) auto 0; }
.ak-cip { display: inline-flex; align-items: center; gap: var(--ak-b3); min-height: 64px; padding: var(--ak-b2) var(--ak-b5) var(--ak-b2) var(--ak-b2); background: var(--ak-isik); border: 1px solid var(--ak-cizgi); border-radius: var(--ak-r-hap); text-decoration: none; transition: transform var(--d-kisa) var(--ev), box-shadow var(--d-kisa) var(--ev), border-color var(--d-an) var(--ev); }
.ak-cip:hover { transform: translateY(-3px); box-shadow: var(--ak-golge); border-color: var(--ak-murekkep); }
.ak-cip img { width: 44px; height: 44px; border-radius: var(--ak-r-hap); object-fit: cover; flex: none; background: var(--ak-kagit-2); }
.ak-cip b { display: block; font-size: 17px; line-height: 1.2; }
.ak-cip small { display: block; font-size: var(--ak-t-kucuk); color: var(--ak-murekkep-2); line-height: 1.3; }

/* Busuu rakam kartları */
.ak-rakamlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ak-b4); max-width: 1040px; margin: var(--ak-b8) auto 0; }
.ak-rakam { background: var(--ak-kagit-2); border-radius: var(--ak-r-panel); padding: var(--ak-b7) var(--ak-b5); text-align: center; position: relative; }
.ak-rakam strong { display: block; font: 400 var(--ak-t-rakam)/1.3 var(--ak-display); letter-spacing: -1.6px; font-variant-numeric: tabular-nums; }
.ak-rakam span { display: block; margin-top: var(--ak-b1); color: var(--ak-murekkep-2); }
.ak-rakam svg { position: absolute; top: var(--ak-b5); right: var(--ak-b5); width: 28px; height: 28px; color: var(--ak-vurgu); }
.ak-rakam svg path { stroke-dasharray: 40; stroke-dashoffset: 0; transition: stroke-dashoffset var(--d-uzun) var(--ev) var(--d-kisa); }
.ak-belir-acik .ak-rakam:not(.gorundu) svg path { stroke-dashoffset: 40; }

/* ------------------------------------------------------------
   CAMBLY PANELLERİ — «Start with your goals»
   ------------------------------------------------------------ */
.ak-panel-cift { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ak-b5); margin-top: var(--ak-b8); }
.ak-panel { position: relative; min-height: 560px; border-radius: var(--ak-r-panel); overflow: hidden; isolation: isolate; transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform var(--d-orta) var(--ev); }
.ak-panel-et { position: absolute; top: var(--ak-b5); left: 0; right: 0; text-align: center; font-weight: 700; font-size: 19px; z-index: 2; }
.ak-panel-vurgu { background: var(--ak-vurgu); color: var(--ak-isik); }
.ak-panel-kelimeler { position: absolute; inset: 0; z-index: -1; display: flex; flex-direction: column; justify-content: center; gap: var(--ak-b2); padding: var(--ak-b5); font: 400 clamp(40px, 4.4vw, 64px)/1 var(--ak-display); color: var(--ak-isik-yari); white-space: nowrap; }
.ak-panel-kelimeler span:nth-child(even) { align-self: flex-end; }
.ak-telefon { position: absolute; left: 50%; bottom: -24px; width: 300px; height: 470px; transform: translateX(-50%); background: var(--ak-isik); color: var(--ak-murekkep); border: 10px solid var(--ak-murekkep); border-bottom: 0; border-radius: 44px 44px 0 0; padding: var(--ak-b6) var(--ak-b5) 0; text-align: center; }
.ak-telefon::before { content: ''; position: absolute; top: 10px; left: 50%; width: 84px; height: 22px; transform: translateX(-50%); background: var(--ak-murekkep); border-radius: var(--ak-r-hap); }
.ak-tl-ust { display: flex; justify-content: space-between; font-size: var(--ak-t-kucuk); font-weight: 700; margin-top: -8px; }
.ak-tl-b { font: 400 28px/1.15 var(--ak-display); margin: var(--ak-b6) 0 var(--ak-b4); }
.ak-tl-liste { display: grid; gap: var(--ak-b2); }
.ak-tl-sec { display: flex; align-items: center; justify-content: center; gap: var(--ak-b2); min-height: 40px; padding: 0 var(--ak-b4); border: 1px solid var(--ak-cizgi); border-radius: var(--ak-r-hap); font-size: 15px; font-weight: 600; cursor: default; transition: background-color var(--d-kisa) var(--ev), border-color var(--d-kisa) var(--ev), transform var(--d-kisa) var(--ev); }
.ak-tl-sec.secili { background: var(--ak-asit); border-color: var(--ak-asit); transform: scale(1.04); }
.ak-tl-sec svg { width: 16px; height: 16px; }
.ak-panel-foto { background: var(--ak-kum); }
.ak-panel-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; transition: transform var(--d-uzun) var(--ev); }
.ak-panel-foto:hover img { transform: scale(1.04); }
.ak-panel-foto .ak-panel-et { color: var(--ak-isik); text-shadow: 0 1px 12px var(--ak-ortu); }
.ak-mini { position: absolute; background: var(--ak-isik); color: var(--ak-murekkep); border-radius: var(--ak-r-kart); box-shadow: var(--ak-golge); padding: var(--ak-b3) var(--ak-b4); display: flex; align-items: center; gap: var(--ak-b3); font-size: 15px; line-height: 1.35; max-width: 300px; }
.ak-mini b { display: block; }
.ak-mini small { display: block; color: var(--ak-murekkep-2); font-size: var(--ak-t-kucuk); }
.ak-mini-ik { width: 40px; height: 40px; border-radius: var(--ak-r-hap); background: var(--ak-asit); display: grid; place-items: center; flex: none; }
.ak-mini-ik svg { width: 20px; height: 20px; }
.ak-mini-1 { left: var(--ak-b5); bottom: var(--ak-b8); }
.ak-mini-2 { right: var(--ak-b5); bottom: calc(var(--ak-b8) + 92px); }
.ak-mini { animation: ak-yuz var(--d-yuz) var(--ev) infinite alternate; }
.ak-mini-2 { animation-delay: -3s; }
@keyframes ak-yuz { from { transform: translateY(0); } to { transform: translateY(-8px); } }

/* ------------------------------------------------------------
   İTALKİ — sekmeli ders/hoca ızgarası
   ------------------------------------------------------------ */
.ak-sekmeler { position: relative; display: inline-flex; gap: var(--ak-b1); padding: var(--ak-b1); background: var(--ak-isik); border: 1px solid var(--ak-cizgi); border-radius: var(--ak-r-hap); margin-top: var(--ak-b6); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
html:not(.js) .ak-sekmeler { display: none; }
.ak-sekmeler button { position: relative; z-index: 1; min-height: 40px; padding: 0 var(--ak-b5); border: 0; background: none; border-radius: var(--ak-r-hap); font-size: 15px; font-weight: 700; color: var(--ak-murekkep-2); cursor: pointer; white-space: nowrap; transition: color var(--d-kisa) var(--ev); }
.ak-sekmeler button[aria-selected="true"] { color: var(--ak-isik); }
.ak-sekme-cizgi { position: absolute; z-index: 0; top: var(--ak-b1); left: 0; height: 40px; width: 0; background: var(--ak-murekkep); border-radius: var(--ak-r-hap); transition: transform var(--d-orta) var(--ev), width var(--d-orta) var(--ev); }
.ak-sekme-panel { margin-top: var(--ak-b6); }
html:not(.js) .ak-sekme-panel + .ak-sekme-panel { margin-top: var(--ak-b7); }
.ak-sekme-panel.gir .ak-kart { animation: ak-kart-gir var(--d-orta) var(--ev) both; }
.ak-sekme-panel.gir .ak-kart:nth-child(2) { animation-delay: var(--kademe); }
.ak-sekme-panel.gir .ak-kart:nth-child(3) { animation-delay: calc(2 * var(--kademe)); }
@keyframes ak-kart-gir { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.ak-sekme-ad { display: none; font-weight: 700; font-size: 17px; margin-bottom: var(--ak-b3); }
html:not(.js) .ak-sekme-ad { display: block; }
.ak-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ak-b5); }
.ak-kart { position: relative; display: flex; flex-direction: column; background: var(--ak-isik); border: 1px solid var(--ak-cizgi); border-radius: var(--ak-r-kart); overflow: hidden; text-decoration: none; transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--ty, 0)); transition: transform var(--d-orta) var(--ev), box-shadow var(--d-kisa) var(--ev); }
.ak-kart:hover { --ty: -4px; box-shadow: var(--ak-golge); }
.ak-kart-foto { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--ak-kagit-2); }
.ak-kart-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--d-uzun) var(--ev); }
.ak-kart:hover .ak-kart-foto img { transform: scale(1.05); }
.ak-kart-cip { position: absolute; left: var(--ak-b3); top: var(--ak-b3); background: var(--ak-isik); border-radius: var(--ak-r-hap); padding: var(--ak-b1) var(--ak-b3); font-size: var(--ak-t-kucuk); font-weight: 700; }
.ak-kart-harf { position: absolute; inset: 0; display: grid; place-items: center; font: 400 88px/1 var(--ak-display); color: var(--ak-murekkep-2); }
.ak-kart-govde { display: flex; flex-direction: column; gap: var(--ak-b2); padding: var(--ak-b4) var(--ak-b5) var(--ak-b5); flex: 1; }
.ak-kart-ust { display: flex; justify-content: space-between; align-items: baseline; gap: var(--ak-b3); }
.ak-kart h3 { font-size: var(--ak-t-kart); font-weight: 700; line-height: 1.25; }
.ak-kart-ust svg { width: 18px; height: 18px; color: var(--ak-murekkep-2); transition: transform var(--d-kisa) var(--ev); flex: none; }
.ak-kart:hover .ak-kart-ust svg { transform: translate(3px, -3px); color: var(--ak-murekkep); }
.ak-kart-rol { font-size: var(--ak-t-kucuk); color: var(--ak-murekkep-2); font-weight: 600; }
.ak-kart p { font-size: 15px; color: var(--ak-murekkep-2); line-height: 1.5; }
.ak-kart-alt { margin-top: auto; padding-top: var(--ak-b3); border-top: 1px solid var(--ak-cizgi); display: flex; justify-content: space-between; font-size: var(--ak-t-kucuk); font-weight: 700; }
.ak-kart-alt span:last-child { color: var(--ak-murekkep-2); font-weight: 600; }
.ak-diger { margin-top: var(--ak-b5); text-align: center; font-size: 15px; color: var(--ak-murekkep-2); }
.ak-diger a { color: var(--ak-murekkep); font-weight: 700; text-underline-offset: 3px; }
.ak-bol-eylem { display: flex; justify-content: center; margin-top: var(--ak-b7); }
.ak-bol-eylem .ak-hap { min-width: min(360px, 100%); }

/* italki «See what italki offers» */
.ak-sunu { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ak-b7); margin-top: var(--ak-b8); text-align: center; }
.ak-sunu li { display: grid; justify-items: center; gap: var(--ak-b3); }
.ak-sunu-gorsel { width: 176px; height: 176px; border-radius: var(--ak-r-hap); background: var(--ak-kagit-2); display: grid; place-items: center; margin-bottom: var(--ak-b3); transition: transform var(--d-orta) var(--ev); }
.ak-sunu li:hover .ak-sunu-gorsel { transform: translateY(-6px) rotate(-3deg); }
.ak-sunu-gorsel img { width: 128px; height: 128px; object-fit: cover; border-radius: var(--ak-r-hap); }
.ak-sunu h3 { font-size: var(--ak-t-kart); font-weight: 700; }
.ak-sunu p { color: var(--ak-murekkep-2); font-size: 16px; max-width: 320px; }
.ak-sunu a { font-weight: 700; font-size: 15px; text-decoration: none; display: inline-flex; gap: var(--ak-b1); align-items: center; }
.ak-sunu a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Busuu pastel yorum kartı */
.ak-yorumlar { display: flex; justify-content: center; gap: var(--ak-b5); margin-top: var(--ak-b7); }
.ak-yorum { background: var(--ak-kum); border-radius: var(--ak-r-panel); padding: var(--ak-b7); max-width: 720px; display: grid; gap: var(--ak-b5); }
.ak-yorum-kim { display: flex; align-items: center; gap: var(--ak-b4); }
.ak-yorum-av { width: 56px; height: 56px; border-radius: var(--ak-r-hap); background: var(--ak-asit); display: grid; place-items: center; font: 400 24px/1 var(--ak-display); flex: none; }
.ak-yorum-kim b { display: block; font-size: 18px; }
.ak-yorum-kim small { display: inline-flex; align-items: center; gap: var(--ak-b1); margin-top: var(--ak-b1); background: var(--ak-isik); border-radius: var(--ak-r-hap); padding: 2px var(--ak-b3); font-size: var(--ak-t-kucuk); font-weight: 700; }
.ak-yorum-tirnak { font: 400 72px/0.6 var(--ak-display); color: var(--ak-tirnak); height: 32px; }
.ak-yorum blockquote { margin: 0; font-size: clamp(20px, 2vw, 26px); line-height: 1.4; font-weight: 700; text-wrap: pretty; }

/* Busuu mavi blok → mürekkep blok, üst üste haplar */
.ak-koyu { background: var(--ak-murekkep); color: var(--ak-isik); }
.ak-hoca { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ak-b8); align-items: center; }
.ak-hoca .ak-b2 { color: var(--ak-isik); }
.ak-hoca > div > p { color: var(--ak-isik-soluk); margin-top: var(--ak-b3); font-size: var(--ak-t-giris); max-width: 520px; }
.ak-sira { display: grid; gap: var(--ak-b3); margin: var(--ak-b6) 0; max-width: 460px; }
.ak-sira li { border: 1px solid var(--ak-isik-hat); border-radius: var(--ak-r-kart); padding: var(--ak-b3) var(--ak-b5); background: var(--ak-isik-zemin); transition: background-color var(--d-orta) var(--ev), color var(--d-orta) var(--ev), transform var(--d-orta) var(--ev), border-color var(--d-orta) var(--ev); }
.ak-sira li b { display: block; font-size: 17px; }
.ak-sira li span { display: block; font-size: 15px; opacity: .8; }
.ak-sira li.aktif { background: var(--ak-isik); color: var(--ak-murekkep); border-color: var(--ak-isik); transform: translateX(8px); }
.ak-hoca-foto { border-radius: var(--ak-r-panel); overflow: hidden; aspect-ratio: 4 / 3.4; position: relative; }
.ak-hoca-foto img { width: 100%; height: 100%; object-fit: cover; }
.ak-hoca-foto .ak-mini { left: var(--ak-b5); bottom: var(--ak-b5); animation: none; }

/* italki SSS akordeonu */
.ak-sss { max-width: 820px; margin: var(--ak-b7) auto 0; display: grid; gap: var(--ak-b3); }
.ak-sss details { background: var(--ak-isik); border: 1px solid var(--ak-cizgi); border-radius: var(--ak-r-kart); }
.ak-sss summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--ak-b4); padding: var(--ak-b4) var(--ak-b5); font-weight: 700; font-size: 17px; border-radius: var(--ak-r-kart); }
.ak-sss summary::-webkit-details-marker { display: none; }
.ak-sss summary svg { width: 20px; height: 20px; flex: none; transition: transform var(--d-kisa) var(--ev); }
.ak-sss details[open] summary svg { transform: rotate(45deg); }
.ak-sss details p { padding: 0 var(--ak-b5) var(--ak-b5); color: var(--ak-murekkep-2); font-size: 16px; }
@supports (interpolate-size: allow-keywords) {
  .ak-sss { interpolate-size: allow-keywords; }
  .ak-sss details::details-content { height: 0; overflow: clip; transition: height var(--d-kisa) var(--ev), content-visibility var(--d-kisa) allow-discrete; }
  .ak-sss details[open]::details-content { height: auto; }
}

/* Cambly kapanış bloğu */
.ak-kapanis { background: var(--ak-asit); text-align: center; }
.ak-kapanis .ak-b2 { font-size: clamp(36px, 4.2vw, 60px); }
.ak-kapanis p { margin: var(--ak-b3) auto var(--ak-b6); max-width: 560px; font-size: var(--ak-t-giris); }

/* Altbilgi */
.ak-alt { background: var(--ak-murekkep); color: var(--ak-isik-soluk); padding-block: var(--ak-b9) var(--ak-b6); font-size: 15px; }
.ak-alt-ust { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: var(--ak-b6); }
.ak-alt .ak-logo { color: var(--ak-isik); }
.ak-alt-ust > div:first-child p { margin-top: var(--ak-b4); max-width: 280px; }
.ak-alt h2 { font: 700 15px/1.3 var(--ak-govde); color: var(--ak-isik); margin-bottom: var(--ak-b3); }
.ak-alt li { margin-bottom: var(--ak-b2); }
.ak-alt a { text-decoration: none; }
.ak-alt a:hover { color: var(--ak-isik); text-decoration: underline; text-underline-offset: 3px; }
.ak-alt-alt { margin-top: var(--ak-b8); padding-top: var(--ak-b5); border-top: 1px solid var(--ak-isik-yari); display: flex; justify-content: space-between; gap: var(--ak-b4); flex-wrap: wrap; font-size: var(--ak-t-kucuk); }

/* ------------------------------------------------------------
   BELİRİŞ — yalnız JS varken gizlenir (JS kapalı = her şey görünür)
   ------------------------------------------------------------ */
.ak-belir-acik [data-ak-belir]:not(.gorundu) { opacity: 0; transform: translateY(24px); }
.ak-belir-acik [data-ak-belir] { transition: opacity var(--d-uzun) var(--ev), transform var(--d-uzun) var(--ev); transition-delay: calc(var(--i, 0) * var(--kademe)); }

/* ------------------------------------------------------------
   GİRİŞ — Cambly: bulanık foto + ortada beyaz kart
   ------------------------------------------------------------ */
.ak-giris-sahne { position: relative; min-height: 100svh; display: grid; place-items: center; padding: var(--ak-b9) var(--ak-kenar) var(--ak-b7); isolation: isolate; overflow: hidden; }
.ak-giris-zemin { position: absolute; inset: -40px; z-index: -1; background: var(--ak-murekkep); }
.ak-giris-zemin img { width: 100%; height: 100%; object-fit: cover; filter: blur(22px) saturate(1.1); opacity: .9; }
.ak-giris-zemin::after { content: ''; position: absolute; inset: 0; background: var(--ak-giris-sis); }
.ak-giris-logo { position: absolute; top: var(--ak-b5); left: var(--ak-kenar); color: var(--ak-isik); }
.ak-giris-kart { width: min(440px, 100%); background: var(--ak-isik); border-radius: var(--ak-r-kart); box-shadow: var(--ak-golge); padding: var(--ak-b6) var(--ak-b6) var(--ak-b5); }
.ak-giris-kart h1 { font: 400 32px/1.15 var(--ak-display); letter-spacing: -0.01em; }
.ak-giris-kart > p { color: var(--ak-murekkep-2); margin-top: var(--ak-b2); font-size: 15px; }
.ak-ayrac { display: flex; align-items: center; gap: var(--ak-b3); margin: var(--ak-b5) 0; color: var(--ak-murekkep-2); font-size: var(--ak-t-kucuk); }
.ak-ayrac::before, .ak-ayrac::after { content: ''; flex: 1; height: 1px; background: var(--ak-cizgi); }
.ak-rol { display: grid; gap: var(--ak-b2); }
.ak-rol .ak-hap { padding-inline: var(--ak-b3); font-size: 15px; white-space: normal; text-align: center; }
.ak-cocuk { display: flex; align-items: center; justify-content: space-between; gap: var(--ak-b3); margin-top: var(--ak-b5); padding: var(--ak-b4); border: 1px solid var(--ak-cizgi); border-radius: var(--ak-r-kart); text-decoration: none; transition: border-color var(--d-an) var(--ev), background-color var(--d-an) var(--ev); }
.ak-cocuk:hover { border-color: var(--ak-murekkep); background: var(--ak-kagit); }
.ak-cocuk b { display: block; font-size: 15px; }
.ak-cocuk small { display: block; color: var(--ak-murekkep-2); font-size: var(--ak-t-kucuk); }
.ak-cocuk svg { width: 20px; height: 20px; flex: none; }
.ak-giris-not { margin-top: var(--ak-b4); font-size: var(--ak-t-kucuk); color: var(--ak-murekkep-2); }
.ak-giris-not a { font-weight: 700; }
.ak-giris-dip { margin-top: var(--ak-b5); color: var(--ak-isik); font-size: var(--ak-t-kucuk); text-align: center; text-shadow: 0 1px 8px var(--ak-ortu); }
/* hesap.js'in bastığı form (tek kod — üçüncü kez yazılmadı) */
.ak-giris-kart .hs { margin-top: var(--ak-b5); }
.ak-giris-kart .hs[hidden] { display: none; }
.ak-giris-kart .hs-ne { font-size: var(--ak-t-kucuk); color: var(--ak-murekkep-2); margin-bottom: var(--ak-b3); }
.ak-giris-kart .hs-form { display: grid; gap: var(--ak-b3); }
.ak-giris-kart .hs-alan { display: grid; gap: var(--ak-b1); }
.ak-giris-kart .hs-et { font-size: var(--ak-t-kucuk); font-weight: 700; }
.ak-alan-in, .ak-giris-kart .hs-input { width: 100%; min-height: 52px; padding: 0 var(--ak-b4); border: 1px solid var(--ak-cizgi); border-radius: var(--ak-r-kart); background: var(--ak-isik); font: 400 16px var(--ak-govde); color: var(--ak-murekkep); transition: border-color var(--d-an) var(--ev), box-shadow var(--d-an) var(--ev); }
.ak-alan-in:focus, .ak-giris-kart .hs-input:focus { outline: none; border-color: var(--ak-murekkep); box-shadow: 0 0 0 3px var(--ak-asit-odak); }
.ak-giris-kart .hs-gonder, .ak-giris-kart .hs-devam { display: inline-flex; align-items: center; justify-content: center; gap: var(--ak-b2); width: 100%; min-height: 52px; border: 0; border-radius: var(--ak-r-hap); background: var(--ak-murekkep); color: var(--ak-isik); font: 700 16px var(--ak-govde); cursor: pointer; text-decoration: none; transition: background-color var(--d-an) var(--ev); }
.ak-giris-kart .hs-gonder:hover, .ak-giris-kart .hs-devam:hover { background: var(--ak-murekkep-2); }
.ak-giris-kart .hs-durum { font-size: var(--ak-t-kucuk); color: var(--ak-murekkep-2); min-height: 1.3em; margin-top: var(--ak-b2); }
/* Giriş / hesap aç sekmesi — `.ak-sekmeler` malzemesi, kayan çizgisiz (iki seçenek, anında) */
.ak-giris-kart .hs-kip { display: flex; gap: var(--ak-b1); padding: var(--ak-b1); margin-bottom: var(--ak-b4); background: var(--ak-isik); border: 1px solid var(--ak-cizgi); border-radius: var(--ak-r-hap); }
.ak-giris-kart .hs-kip button { flex: 1; min-height: 44px; border: 0; background: none; border-radius: var(--ak-r-hap); font: 700 15px var(--ak-govde); color: var(--ak-murekkep-2); cursor: pointer; transition: background-color var(--d-kisa) var(--ev), color var(--d-kisa) var(--ev); }
.ak-giris-kart .hs-kip button[aria-selected="true"] { background: var(--ak-murekkep); color: var(--ak-isik); }
.ak-giris-kart .hs-unuttum { justify-self: center; min-height: 44px; border: 0; background: none; font: 400 var(--ak-t-kucuk) var(--ak-govde); color: var(--ak-murekkep-2); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ak-giris-kart .hs-unuttum:hover { color: var(--ak-murekkep); }
.ak-giris-kart .hs-kim { display: flex; align-items: center; justify-content: space-between; gap: var(--ak-b3); padding: var(--ak-b3) var(--ak-b4); background: var(--ak-kagit-2); border-radius: var(--ak-r-kart); font-weight: 700; }
.ak-giris-kart .rozet { font-size: var(--ak-t-kucuk); background: var(--ak-asit); border-radius: var(--ak-r-hap); padding: 2px var(--ak-b3); }
.ak-giris-kart .hs-islem { display: grid; gap: var(--ak-b2); margin-top: var(--ak-b3); }
.ak-giris-kart .hs-es, .ak-giris-kart .hs-cik { min-height: 44px; border: 1.5px solid var(--ak-murekkep); background: none; border-radius: var(--ak-r-hap); font: 700 15px var(--ak-govde); cursor: pointer; }
.ak-giris-kart .hap-ok { display: inline-block; }
/* ŞİFRE GÖZÜ + GOOGLE (2026-10-14 · hesap.js gozBagla / googleBagla) — stil.css
   § giriş kartındaki kuralların akademi tokenlı karşılığı. Yoksa göz stilsiz
   gri bir kutu olarak alanın ALTINA düşüyordu (/giris/ 1440 ölçüldü). Kapsam
   `.hs` (giriş kartı + akademi panelindeki kutu). */
.hs .hs-sifre-kap { position: relative; display: block; }
.hs .hs-sifre-kap .hs-input { padding-right: 52px; }
.hs .hs-goz { position: absolute; top: 50%; right: 4px; translate: 0 -50%; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: var(--ak-r-hap); background: none; color: var(--ak-murekkep-2); cursor: pointer; }
.hs .hs-goz svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hs .hs-goz[aria-pressed="true"] { color: var(--ak-murekkep); }
.hs .hs-goz:focus-visible { outline: 2px solid var(--ak-murekkep); outline-offset: -4px; }
.hs .hs-google-yer { margin-bottom: var(--ak-b4); }
.hs .hs-google-yer[hidden] { display: none; }
.hs .hs-google { display: flex; align-items: center; justify-content: center; gap: var(--ak-b2); width: 100%; min-height: 52px; border: 1.5px solid var(--ak-cizgi); border-radius: var(--ak-r-hap); background: var(--ak-isik); font: 700 15px var(--ak-govde); color: var(--ak-murekkep); cursor: pointer; }
.hs .hs-google:hover { border-color: var(--ak-murekkep); }
.hs .hs-google-g { width: 20px; height: 20px; flex: none; }
.hs .hs-ya-da { margin-top: var(--ak-b3); text-align: center; font-size: var(--ak-t-kucuk); color: var(--ak-murekkep-2); }
html[data-hesap="girisli"] [data-misafir], html:not([data-hesap="girisli"]) [data-girisli] { display: none !important; }
.ak-kapilar { display: grid; gap: var(--ak-b2); margin-top: var(--ak-b5); }
.ak-kapilar a { display: flex; justify-content: space-between; gap: var(--ak-b3); padding: var(--ak-b3) var(--ak-b4); border: 1px solid var(--ak-cizgi); border-radius: var(--ak-r-kart); text-decoration: none; font-weight: 700; font-size: 15px; }
.ak-kapilar a span { font-weight: 400; color: var(--ak-murekkep-2); }
.ak-kapilar a:hover { border-color: var(--ak-murekkep); }

/* ------------------------------------------------------------
   İLK GİRİŞ AKIŞI — Babbel: ilerleme çizgisi, serif soru,
   352×66 · 16px beyaz seçenek kartı; Busuu kayıt kartı
   ------------------------------------------------------------ */
.ak-akis-ust { position: sticky; top: 0; z-index: 20; height: var(--ak-ust-boy); background: var(--ak-kagit); }
.ak-akis-ust .ak-kap { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--ak-b6); }
.ak-ilerleme { height: 4px; background: var(--ak-cizgi); border-radius: var(--ak-r-hap); overflow: hidden; max-width: 560px; width: 100%; justify-self: center; }
.ak-ilerleme span { display: block; height: 100%; width: 0; background: var(--ak-vurgu); border-radius: var(--ak-r-hap); transition: width var(--d-orta) var(--ev); }
.ak-akis { min-height: calc(100svh - var(--ak-ust-boy)); display: flex; flex-direction: column; }
.ak-adim { flex: 1; display: flex; flex-direction: column; align-items: center; padding: var(--ak-b7) var(--ak-kenar) var(--ak-b9); position: relative; animation: ak-adim-gir var(--d-orta) var(--ev) both; }
.ak-adim.geri-gir { animation-name: ak-adim-geri; }
@keyframes ak-adim-gir { from { opacity: 0; transform: translateX(32px); } to { opacity: 1; transform: none; } }
@keyframes ak-adim-geri { from { opacity: 0; transform: translateX(-32px); } to { opacity: 1; transform: none; } }
.ak-geri { position: absolute; left: var(--ak-kenar); top: var(--ak-b5); width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--ak-cizgi); border-radius: var(--ak-r-hap); background: var(--ak-isik); cursor: pointer; transition: border-color var(--d-an) var(--ev); }
.ak-geri:hover { border-color: var(--ak-murekkep); }
.ak-geri svg { width: 20px; height: 20px; }
.ak-soru { font: 400 var(--ak-t-soru)/1.17 var(--ak-display); letter-spacing: -0.01em; text-align: center; max-width: 760px; text-wrap: balance; }
.ak-soru-alt { margin-top: var(--ak-b3); color: var(--ak-murekkep-2); text-align: center; max-width: 560px; }
.ak-secenekler { display: grid; gap: var(--ak-b3); width: min(420px, 100%); margin-top: var(--ak-b6); }
.ak-secenekler-iki { grid-template-columns: repeat(2, 1fr); width: min(716px, 100%); }
.ak-grup-ad { grid-column: 1 / -1; margin-top: var(--ak-b3); font-size: var(--ak-t-kucuk); font-weight: 700; letter-spacing: .06em; color: var(--ak-murekkep-2); }
.ak-grup-ad:first-child { margin-top: 0; }
.ak-secenek { display: flex; align-items: center; gap: var(--ak-b3); min-height: 66px; padding: var(--ak-b3) var(--ak-b4); background: var(--ak-isik); border: 1px solid var(--ak-cizgi); border-radius: var(--ak-r-kart); text-align: left; cursor: pointer; font-size: 16px; font-weight: 600; text-decoration: none; transition: border-color var(--d-an) var(--ev), background-color var(--d-an) var(--ev), transform var(--d-kisa) var(--ev), box-shadow var(--d-kisa) var(--ev); }
.ak-secenek:hover { border-color: var(--ak-murekkep); box-shadow: var(--ak-golge); }
.ak-secenek[aria-pressed="true"] { border-color: var(--ak-murekkep); background: var(--ak-kagit-2); box-shadow: inset 0 0 0 1px var(--ak-murekkep); }
.ak-secenek-yazi { flex: 1; }
.ak-secenek-yazi small { display: block; font-size: var(--ak-t-kucuk); font-weight: 400; color: var(--ak-murekkep-2); margin-top: 2px; }
.ak-secenek img { width: 32px; height: 32px; border-radius: var(--ak-r-hap); object-fit: cover; flex: none; }
.ak-secenek-ik { width: 36px; height: 36px; border-radius: var(--ak-r-hap); background: var(--ak-kagit-2); display: grid; place-items: center; flex: none; }
.ak-secenek-ik svg { width: 20px; height: 20px; }
.ak-secenek-tik { width: 22px; height: 22px; border-radius: var(--ak-r-hap); border: 1.5px solid var(--ak-cizgi); flex: none; display: grid; place-items: center; transition: background-color var(--d-an) var(--ev), border-color var(--d-an) var(--ev); }
.ak-secenek-tik svg { width: 14px; height: 14px; opacity: 0; }
.ak-secenek[aria-pressed="true"] .ak-secenek-tik { background: var(--ak-asit); border-color: var(--ak-murekkep); }
.ak-secenek[aria-pressed="true"] .ak-secenek-tik svg { opacity: 1; }
.ak-akis-dip { margin-top: var(--ak-b6); font-size: var(--ak-t-kucuk); color: var(--ak-murekkep-2); text-align: center; }
.ak-akis-dip a { font-weight: 700; }
/* Babbel 3. adım — renkli blok + yorum kartı + eğik foto */
.ak-ara { background: var(--ak-vurgu); color: var(--ak-murekkep); justify-content: center; }
.ak-ara-ic { position: relative; width: min(560px, 100%); padding: var(--ak-b7) 0; }
.ak-ara-kart { position: relative; z-index: 1; background: var(--ak-isik); border-radius: var(--ak-r-kart); padding: var(--ak-b6); width: min(360px, 88%); box-shadow: var(--ak-golge); }
.ak-ara-kart .ak-yorum-tirnak { color: var(--ak-vurgu); }
.ak-ara-kart blockquote { margin: var(--ak-b3) 0 0; font: 400 24px/1.3 var(--ak-display); }
.ak-ara-kart p { margin-top: var(--ak-b4); font-size: 15px; color: var(--ak-murekkep-2); }
.ak-ara-foto { position: absolute; right: 0; top: 0; width: 56%; aspect-ratio: 4 / 3; border-radius: var(--ak-r-kart); overflow: hidden; transform: rotate(5deg); box-shadow: var(--ak-golge); }
.ak-ara-foto img { width: 100%; height: 100%; object-fit: cover; }
.ak-ara .ak-hap { margin-top: var(--ak-b6); }
/* Busuu kayıt kartı */
.ak-kayit { width: min(440px, 100%); margin-top: var(--ak-b5); text-align: center; }
.ak-kayit-selam { display: inline-flex; align-items: center; gap: var(--ak-b2); font: 400 40px/1.1 var(--ak-display); }
.ak-kayit-selam img { width: 32px; height: 32px; border-radius: var(--ak-r-hap); }
.ak-kayit form { display: grid; gap: var(--ak-b3); margin-top: var(--ak-b5); text-align: left; }
.ak-kayit label { display: grid; gap: var(--ak-b1); font-size: var(--ak-t-kucuk); font-weight: 700; }
.ak-kayit label small { font-weight: 400; font-size: var(--ak-t-kucuk); color: var(--ak-murekkep-2); }
.ak-kayit textarea.ak-alan-in { min-height: 88px; padding-block: var(--ak-b3); resize: vertical; }
.ak-kayit-ozet { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--ak-b2); margin-top: var(--ak-b3); }
.ak-kayit-ozet span { background: var(--ak-kagit-2); border-radius: var(--ak-r-hap); padding: var(--ak-b1) var(--ak-b3); font-size: var(--ak-t-kucuk); font-weight: 700; }
.ak-kayit-not { font-size: var(--ak-t-kucuk); color: var(--ak-murekkep-2); }
.ak-kayit-hata { font-size: var(--ak-t-kucuk); color: var(--ak-vurgu-koyu); font-weight: 700; }
.ak-bitti-ik { width: 80px; height: 80px; border-radius: var(--ak-r-hap); background: var(--ak-asit); display: grid; place-items: center; margin-bottom: var(--ak-b5); animation: ak-tik var(--d-orta) var(--ev) both; }
.ak-bitti-ik svg { width: 36px; height: 36px; }
@keyframes ak-tik { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
.ak-bitti-eylem { display: flex; gap: var(--ak-b3); flex-wrap: wrap; justify-content: center; margin-top: var(--ak-b6); }

/* ------------------------------------------------------------
   DUYARLI
   ------------------------------------------------------------ */
@media (max-width: 1080px) {
  .ak-nav { display: none; }
  .ak-ust-eylem { margin-left: auto; }  /* menü gizliyken düğmeleri sağa iten kalmıyordu */
  .ak-menu-dugme { display: grid; }
  .ak-ust-eylem .ak-giris-bag { display: none; }
  .ak-alt-ust { grid-template-columns: repeat(2, 1fr); }
  .ak-alt-ust > div:first-child { grid-column: 1 / -1; }
}
@media (min-width: 1081px) { .ak-menu { display: none !important; } }
@media (max-width: 900px) {
  .ak-panel-cift, .ak-hoca { grid-template-columns: 1fr; }
  .ak-kartlar { grid-template-columns: repeat(2, 1fr); }
  .ak-sunu { grid-template-columns: 1fr; gap: var(--ak-b7); }
  .ak-panel { min-height: 520px; }
}
@media (max-width: 640px) {
  .ak-ust-eylem .ak-hap-asit { display: none; }
  .ak-bant ul { flex-direction: column; align-items: flex-start; gap: var(--ak-b2); }
  .ak-cip { min-height: 56px; padding-right: var(--ak-b4); }
  .ak-cip img { width: 36px; height: 36px; }
  .ak-rakamlar { grid-template-columns: 1fr; }
  .ak-kartlar { grid-template-columns: 1fr; }
  .ak-telefon { width: 272px; height: 430px; padding-inline: var(--ak-b3); }
  .ak-tl-sec { padding: 0 var(--ak-b2); white-space: nowrap; font-size: var(--ak-t-kucuk); }
  .ak-rakam { padding: var(--ak-b6) var(--ak-b5); }
  .ak-mini-2 { display: none; }
  .ak-yorum { padding: var(--ak-b6); }
  .ak-alt-ust { grid-template-columns: 1fr 1fr; }
  .ak-secenekler-iki { grid-template-columns: 1fr; }
  .ak-giris-kart { padding: var(--ak-b5); }
  .ak-rol { grid-template-columns: 1fr; }
  .ak-akis-ust .ak-kap { gap: var(--ak-b4); }
  .ak-akis-ust .ak-logo-ad { display: none; }
  .ak-adim { padding-top: var(--ak-b9); }
  .ak-ara-foto { position: relative; width: 70%; margin: 0 0 calc(-1 * var(--ak-b6)) auto; }
}

/* ------------------------------------------------------------
   AZALTILMIŞ HAREKET — hepsi kapanır, içerik son hâlinde
   ------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  .ak *, .ak *::before, .ak *::after { animation: none !important; transition: none !important; }
  .ak-belir-acik [data-ak-belir]:not(.gorundu) { opacity: 1; transform: none; }
  .ak-panel, .ak-kart { transform: none !important; }
}
