/* Tema 3 — Akademi Kurumsal. Kaynak: Claude Design 'Akademi LMS Tasarımı' (bundle.css + ak.css). */

/* Akademi Kurumsal — CSS bileşenleri (ak- öneki). tokens.css'ten sonra yüklenir. */
.ak-root, .ak-root * { box-sizing: border-box; }
.ak-root { font-family: var(--font-sans); color: var(--ink); background: var(--surface); font-size: 16px; line-height: 1.6; }
.ak-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 16px; }
.ak-ico { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.ak-ico.sm { width: 16px; height: 16px; }

/* Button */
.ak-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: var(--radius-md); border: 1px solid transparent; font: 600 15px/20px var(--font-sans); cursor: pointer; text-decoration: none; white-space: nowrap; transition: background .15s ease-out, color .15s ease-out, border-color .15s ease-out; }
.ak-btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.ak-btn--primary { background: var(--brand); color: var(--on-brand); }
.ak-btn--primary:hover { background: var(--brand-strong); }
.ak-btn--buy { background: var(--accent); color: var(--on-accent); }
.ak-btn--buy:hover { background: var(--accent-strong); }
.ak-btn--outline { background: transparent; color: var(--brand); border-color: var(--brand); }
.ak-btn--outline:hover { background: var(--brand-tint); }
.ak-btn--ghost { background: transparent; color: var(--ink); }
.ak-btn--ghost:hover { background: var(--surface-sunken); }
.ak-btn--inverse { background: var(--ink-inverse); color: var(--surface-deep); }
.ak-btn--sm { height: 36px; padding: 0 14px; font-size: 14px; }
.ak-btn--lg { height: 52px; padding: 0 28px; font-size: 16px; }
.ak-btn--block { width: 100%; }

/* Badge */
.ak-badge { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 8px; border-radius: var(--radius-sm); font: 700 12px/16px var(--font-sans); letter-spacing: .02em; white-space: nowrap; }
.ak-badge--best { background: var(--gold-tint); color: var(--gold); }
.ak-badge--new { background: var(--brand-tint); color: var(--brand); }
.ak-badge--sale { background: var(--accent-tint); color: var(--accent-text); }
.ak-badge--live { background: var(--live-tint); color: var(--live); }
.ak-badge--live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px var(--live-tint); }
.ak-badge--cert { background: var(--gold-tint); color: var(--gold); }
.ak-badge--solid { background: var(--surface-deep); color: var(--ink-inverse); }

/* Meta chip */
.ak-chip { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border: 1px solid var(--line); border-radius: var(--radius-sm); font: 500 12px/16px var(--font-sans); color: var(--ink-muted); white-space: nowrap; }

/* Filter chip */
.ak-filter { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); background: var(--surface-raised); color: var(--ink); font: 600 14px/20px var(--font-sans); cursor: pointer; }
.ak-filter[aria-pressed="true"] { background: var(--brand-tint); border-color: var(--brand); color: var(--brand); }

/* Rating */
.ak-rating { display: inline-flex; align-items: center; gap: 4px; font: 700 14px/20px var(--font-sans); color: var(--ink); }
.ak-rating svg { width: 14px; height: 14px; fill: var(--star); stroke: none; }
.ak-rating small { font-weight: 500; color: var(--ink-muted); font-size: 13px; margin-left: 2px; }

/* Search */
.ak-search { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 6px 0 18px; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); background: var(--surface-raised); color: var(--ink-muted); min-width: 0; }
.ak-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 400 15px/20px var(--font-sans); color: var(--ink); }
.ak-search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tint); }

/* Course card */
.ak-card { display: flex; flex-direction: column; gap: 10px; padding: 12px 12px 16px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); transition: transform .15s ease-out, box-shadow .15s ease-out; min-width: 0; }
.ak-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.ak-card__media { position: relative; aspect-ratio: 16/9; border-radius: var(--radius-md); overflow: hidden; background: var(--brand-tint); max-width: 100%; }
.ak-card__media .ak-badge { position: absolute; top: 10px; left: 10px; }
.ak-card__dur { position: absolute; right: 10px; bottom: 10px; display: inline-flex; gap: 4px; align-items: center; height: 24px; padding: 0 8px; border-radius: var(--radius-sm); background: rgba(9,14,26,.78); color: #ffffff; font: 600 12px/16px var(--font-sans); }
.ak-card__title { margin: 0; font: 600 17px/24px var(--font-display); color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-wrap: balance; }
.ak-card__by { font-size: 13px; color: var(--ink-muted); line-height: 18px; }
.ak-card__stats { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-muted); }
.ak-card__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ak-card__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 4px; }
.ak-price { font: 700 20px/26px var(--font-display); color: var(--ink); font-variant-numeric: tabular-nums; }
.ak-price s { font: 500 13px/18px var(--font-sans); color: var(--ink-muted); margin-left: 6px; white-space: nowrap; display: inline-block; }
/* Tutar ile ₺ ayrılmaz; dar kartta üstü çizili fiyat bütün olarak alt satıra geçer. */
.ak-price__tutar { white-space: nowrap; }

/* Progress */
.ak-progress { height: 8px; border-radius: var(--radius-pill); background: var(--surface-sunken); overflow: hidden; }
.ak-progress > span { display: block; height: 100%; border-radius: inherit; background: var(--brand); }

/* Purchase box */
.ak-buy { display: flex; flex-direction: column; gap: 14px; padding: 20px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-float); }
.ak-buy__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; }
.ak-buy__price b { font: 700 32px/38px var(--font-display); }
.ak-buy__timer { font-size: 13px; color: var(--accent-text); font-weight: 600; }
.ak-buy ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.ak-buy li { display: flex; gap: 10px; align-items: center; }
.ak-buy li .ak-ico { color: var(--brand); width: 18px; height: 18px; }
.ak-coupon { display: flex; gap: 8px; }
.ak-input { height: 44px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); font: 400 15px/20px var(--font-sans); min-width: 0; flex: 1; }
.ak-input:focus { outline: 2px solid var(--focus); outline-offset: 1px; }

/* Curriculum */
.ak-curr { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.ak-curr details + details { border-top: 1px solid var(--line); }
.ak-curr summary { display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: var(--surface-sunken); cursor: pointer; list-style: none; font: 600 15px/22px var(--font-sans); }
.ak-curr summary::-webkit-details-marker { display: none; }
.ak-curr summary span:last-child { margin-left: auto; font-weight: 500; font-size: 13px; color: var(--ink-muted); white-space: nowrap; }
.ak-curr ol { list-style: none; margin: 0; padding: 6px 20px 12px; }
.ak-curr li { display: flex; align-items: center; gap: 12px; padding: 9px 0; font-size: 14px; }
.ak-curr li time { margin-left: auto; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.ak-curr li .ak-ico { color: var(--ink-muted); width: 18px; height: 18px; }
.ak-curr li a { color: var(--brand); font-weight: 600; text-decoration: none; }

/* Stat */
.ak-stat b { display: block; font: 700 40px/44px var(--font-display); letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.ak-stat span { font-size: 14px; color: var(--ink-muted); }

/* Avatar */
.ak-avatar { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: var(--radius-pill); background: var(--brand-tint); color: var(--brand); font: 700 14px/1 var(--font-display); flex: none; }
.ak-avatar--lg { width: 72px; height: 72px; font-size: 22px; }

/* Tabs */
.ak-tabs { display: flex; gap: 28px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.ak-tabs a { padding: 14px 0 12px; font: 600 15px/20px var(--font-sans); color: var(--ink-muted); text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; }
.ak-tabs a[aria-current="true"] { color: var(--ink); border-color: var(--brand); }

@media (prefers-reduced-motion: reduce) { .ak-card, .ak-btn { transition: none; } .ak-card:hover { transform: none; } }

/* ===== ak.css ===== */
/* Akademi Kurumsal — tokenlar (tokens.json ile aynı) ve sayfa kalıpları */
:root {
  --surface: #ffffff; --surface-raised: #ffffff; --surface-sunken: #f4f6fb; --surface-deep: #0e1b3d; --surface-deep-raised: #172a5c;
  --ink: #141a2e; --ink-muted: #566079; --ink-inverse: #ffffff; --ink-inverse-muted: #b9c3e0;
  --line: #e3e6ef; --line-strong: #8a93ab;
  --brand: #2340b8; --brand-strong: #1a3194; --brand-tint: #eaeefc; --on-brand: #ffffff; --brand-on-deep: #9fb2ff;
  --accent: #d9480f; --accent-strong: #b83a08; --accent-tint: #fdede4; --accent-text: #b83a08; --on-accent: #ffffff;
  --gold: #9a6a12; --gold-tint: #fbf1dc; --star: #e3a008; --live: #c8242f; --live-tint: #fdeaec; --focus: #2340b8;
  --font-display: "Arimo", "Segoe UI", system-ui, sans-serif; --font-sans: "Arimo", "Segoe UI", system-ui, sans-serif;
  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 14px; --radius-xl: 20px; --radius-pill: 9999px;
  --shadow-card: 0 10px 30px -12px rgba(14,27,61,0.18);
  --shadow-float: 0 2px 6px rgba(14,27,61,0.06), 0 16px 40px -8px rgba(14,27,61,0.16);
  color-scheme: light;
}
body { margin: 0; background: var(--surface); color: var(--ink); font-family: var(--font-sans); font-size: 16px; line-height: 1.6; }
/* :where ile hover önceliği düşük: kendi rengi olan düğme/bağlantılar (.ak-btn--primary, koyu bölümler) üzerine gelince renk kaybetmez. */
a { color: var(--brand); } a:where(:hover) { color: var(--brand-strong); }
.pg { background: var(--surface); color: var(--ink); font-family: var(--font-sans); min-width: 0; }
.wrap { max-width: 1280px; margin: 0 auto; padding-left: 32px; padding-right: 32px; box-sizing: border-box; }
.h-xl { margin: 0; font: 700 52px/60px var(--font-display); letter-spacing: -0.02em; text-wrap: balance; }
.h-md2 { margin: 0; font: 700 36px/44px var(--font-display); letter-spacing: -0.015em; text-wrap: balance; }
.h-lg { margin: 0; font: 600 30px/38px var(--font-display); letter-spacing: -0.01em; text-wrap: balance; }
.h-md { margin: 0; font: 600 22px/30px var(--font-display); }
.h-sm { margin: 0; font: 600 17px/24px var(--font-display); }
.lead { margin: 0; font-size: 18px; line-height: 28px; color: var(--ink-muted); max-width: 62ch; }
.muted { color: var(--ink-muted); }
.eyebrow { font: 700 12px/16px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.sec { padding-top: 72px; padding-bottom: 0; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.link-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; text-decoration: none; color: var(--brand); }
.grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

/* Header */
.topbar { background: var(--surface-deep); color: var(--ink-inverse); font-size: 13px; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 40px; }
.topbar b { color: #ffd2bd; font-weight: 700; letter-spacing: .04em; }
.topbar a { color: var(--ink-inverse); text-decoration: none; font-weight: 600; }
.hdr { background: var(--surface); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; }
.hdr .wrap { display: flex; align-items: center; gap: 20px; height: 72px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.logo i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--surface-deep); color: #fff; font: 700 16px/1 var(--font-display); font-style: normal; }
.logo span { font: 700 16px/18px var(--font-display); letter-spacing: -.01em; }
.logo small { display: block; font: 500 11px/14px var(--font-sans); color: var(--ink-muted); letter-spacing: .02em; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav > a { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border-radius: var(--radius-md); color: var(--ink); text-decoration: none; font: 600 14px/20px var(--font-sans); white-space: nowrap; }
.nav > a:hover { background: var(--surface-sunken); color: var(--ink); }
.hdr .ak-search { flex: 1; }
.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-md); color: var(--ink); position: relative; text-decoration: none; }
.icon-btn:hover { background: var(--surface-sunken); color: var(--ink); }
.icon-btn em { position: absolute; top: 6px; right: 6px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--accent); color: #fff; font: 700 11px/18px var(--font-sans); font-style: normal; text-align: center; padding: 0 4px; box-sizing: border-box; }

/* Header eylemleri: hepsi 40px yükseklik, 20px ikon */
.hdr .wrap { gap: 12px; }
.hdr .ak-search { flex: 1 1 380px; min-width: 300px; }
/* Kurumsal Çözümler: diğer üst çubuk bağlantılarıyla aynı düz görünüm; sınıf dar ekranda gizlemek için. */
.hdr .nav > a .ak-ico { color: var(--ink-muted); transition: color .15s ease-out; }
.hdr .nav > a:hover .ak-ico { color: var(--brand); }
.hdr-sep { width: 1px; height: 28px; background: var(--line); flex: none; }
.hdr-cart { position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: var(--radius-md); color: var(--ink); text-decoration: none; flex: none; transition: border-color .15s ease-out, color .15s ease-out; }
.hdr-cart:hover { border-color: var(--brand); color: var(--brand); }
.hdr-cart em { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; border-radius: 10px; border: 2px solid var(--surface); background: var(--accent); color: #ffffff; font: 700 11px/16px var(--font-sans); font-style: normal; text-align: center; padding: 0 4px; box-sizing: border-box; }
.hdr-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px 0 13px; border-radius: var(--radius-md); font: 600 14px/20px var(--font-sans); text-decoration: none; white-space: nowrap; flex: none; transition: background .15s ease-out, border-color .15s ease-out, color .15s ease-out; }
.hdr-btn:focus-visible, .hdr-cart:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.hdr-btn--login { border: 1px solid var(--line-strong); color: var(--ink); background: var(--surface-raised); }
.hdr-btn--login:hover { border-color: var(--brand); color: var(--brand); background: var(--brand-tint); }
.hdr-btn--join { border: 1px solid var(--accent); background: var(--accent); color: var(--on-accent); }
.hdr-btn--join:hover { background: var(--accent-strong); border-color: var(--accent-strong); color: var(--on-accent); }

/* Kurs kapakları: token renklerinden soyut kompozisyonlar */
.cv { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 14px; color: #fff; }
.cv b { font: 700 18px/22px var(--font-display); letter-spacing: -.01em; max-width: 60%; }
.cv-a { background: radial-gradient(circle at 78% 38%, var(--accent) 0 22%, transparent 22.5%), linear-gradient(var(--brand), var(--brand)) 100% 0 / 46% 70% no-repeat, var(--surface-deep); }
.cv-b { background: radial-gradient(circle at 70% 60%, var(--surface-deep) 0 26%, transparent 26.5%), linear-gradient(var(--accent), var(--accent)) 100% 100% / 30% 44% no-repeat, var(--brand); }
.cv-c { background: linear-gradient(var(--brand), var(--brand)) 62% 22% / 26% 56% no-repeat, linear-gradient(var(--surface-deep), var(--surface-deep)) 92% 80% / 22% 50% no-repeat, var(--accent); }
.cv-d { background: radial-gradient(circle at 80% 30%, #ffffff 0 14%, transparent 14.5%), radial-gradient(circle at 64% 72%, var(--brand) 0 24%, transparent 24.5%), var(--surface-deep-raised); }
.cv-e { background: linear-gradient(135deg, transparent 0 55%, var(--accent) 55% 70%, transparent 70%), linear-gradient(var(--surface-deep), var(--surface-deep)) 100% 0 / 34% 100% no-repeat, var(--brand-strong); }
.cv-f { background: radial-gradient(circle at 74% 44%, var(--gold) 0 20%, transparent 20.5%), linear-gradient(var(--brand), var(--brand)) 90% 100% / 40% 36% no-repeat, var(--surface-deep); }

.foot { background: var(--surface-deep); color: var(--ink-inverse-muted); margin-top: 96px; font-size: 14px; }
.foot a { color: var(--ink-inverse-muted); text-decoration: none; } .foot a:hover { color: #fff; }
.foot h4 { margin: 0 0 14px; color: #fff; font: 600 15px/20px var(--font-display); }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }

/* Hero arka planı: yavaş kayan nokta ızgarası ve süzülen çizgi şekiller */
.hero { position: relative; overflow: hidden; background: var(--surface-sunken); border-bottom: 1px solid var(--line); }
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero-dots { position: absolute; inset: -40px; background-image: radial-gradient(rgba(35,64,184,.16) 1.2px, transparent 1.4px); background-size: 28px 28px; animation: ak-pan 40s linear infinite; mask-image: linear-gradient(90deg, transparent 0%, #000 45%, #000 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45%, #000 100%); }
.hero-ring { position: absolute; border: 1.5px solid rgba(35,64,184,.18); border-radius: 50%; animation: ak-drift 18s ease-in-out infinite alternate; }
.hero-ring.r1 { width: 560px; height: 560px; right: -160px; top: -200px; }
.hero-ring.r2 { width: 340px; height: 340px; right: 380px; bottom: -220px; animation-duration: 22s; border-color: rgba(217,72,15,.2); }
.hero-ring.r3 { width: 120px; height: 120px; left: 46%; top: 60px; animation-duration: 14s; }
.hero-sq { position: absolute; width: 84px; height: 84px; border-radius: 22px; background: var(--brand-tint); left: 52%; bottom: 70px; animation: ak-drift 16s ease-in-out infinite alternate-reverse; }
.float-a { animation: ak-float 7s ease-in-out infinite; }
.float-b { animation: ak-float 8s ease-in-out -3s infinite; }
@keyframes ak-pan { to { transform: translate(28px, 28px); } }
@keyframes ak-drift { from { transform: translate(0, 0) rotate(0deg); } to { transform: translate(-36px, 24px) rotate(12deg); } }
@keyframes ak-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.mosaic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tile { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-raised); border: 1px solid var(--line); box-shadow: var(--shadow-card); }
.tile__img { position: relative; aspect-ratio: 4/3; max-width: 100%; }
.tile__body { padding: 12px 14px 14px; display: grid; gap: 4px; }
.logo-ph { display: grid; place-items: center; height: 56px; border: 1px dashed var(--line-strong); border-radius: var(--radius-md); color: var(--ink-muted); font: 600 13px/16px var(--font-sans); letter-spacing: .02em; }
/* Hero sağ: marka şekillerinden geometrik kompozisyon */
.art { position: relative; height: 480px; min-width: 0; }
.art > * { position: absolute; box-sizing: border-box; }
.art-slab { left: 24px; top: 28px; width: 330px; height: 400px; border-radius: 28px; background: var(--surface-deep); overflow: hidden; }
.art-slab::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(159,178,255,.28) 1.4px, transparent 1.6px); background-size: 22px 22px; }
.art-slab::after { content: ""; position: absolute; left: -60px; bottom: -60px; width: 220px; height: 220px; border-radius: 50%; background: var(--surface-deep-raised); }
.art-play { left: 141px; top: 180px; width: 96px; height: 96px; border-radius: 50%; background: #ffffff; display: grid; place-items: center; color: var(--surface-deep); z-index: 2; box-shadow: 0 18px 40px -10px rgba(6,11,24,.6); }
.art-ring { left: 117px; top: 156px; width: 144px; height: 144px; border-radius: 50%; border: 1.5px dashed rgba(255,255,255,.55); z-index: 2; animation: ak-spin 30s linear infinite; }
.art-gold { right: 8px; top: 0; width: 132px; height: 132px; border-radius: 26px; background: var(--gold-tint); overflow: hidden; }
.art-gold::after { content: ""; position: absolute; left: 0; bottom: 0; width: 132px; height: 132px; border-radius: 0 132px 0 0; background: #e8c77d; transform: scale(.62); transform-origin: 0 100%; }
.art-panel { right: 0; top: 168px; width: 210px; padding: 18px; border-radius: 20px; background: var(--brand); display: grid; gap: 10px; z-index: 3; }
.art-panel span { display: block; height: 10px; border-radius: 5px; background: rgba(255,255,255,.9); }
.art-panel span:nth-child(2) { width: 78%; background: rgba(255,255,255,.55); }
.art-panel span:nth-child(3) { width: 56%; background: rgba(255,255,255,.55); }
.art-panel i { display: block; height: 6px; border-radius: 3px; background: rgba(255,255,255,.2); margin-top: 6px; }
.art-panel i::before { content: ""; display: block; width: 64%; height: 100%; border-radius: 3px; background: #ffd2bd; }
.art-disc { right: 64px; bottom: 0; width: 150px; height: 150px; border-radius: 50%; background: var(--accent); z-index: 1; }
.art-pill { left: 0; bottom: 18px; width: 150px; height: 52px; border-radius: 26px; background: var(--brand-tint); border: 1px solid rgba(35,64,184,.18); z-index: 3; }
.art-pill::before { content: ""; position: absolute; left: 10px; top: 10px; width: 32px; height: 32px; border-radius: 50%; background: var(--brand); }
.art-pill::after { content: ""; position: absolute; left: 52px; top: 21px; width: 76px; height: 10px; border-radius: 5px; background: rgba(35,64,184,.3); }
@keyframes ak-spin { to { transform: rotate(360deg); } }

/* Kurum logoları (örnek, tek renk) */
.brands { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px 40px; color: #7a8299; }
.brand-mark { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; opacity: .9; transition: color .15s ease-out; }
.brand-mark:hover { color: var(--ink); }
.brand-mark svg { width: 26px; height: 26px; flex: none; }
/* Eğitmen kartı ve örnek portre */
.teacher { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-raised); transition: transform .15s ease-out, box-shadow .15s ease-out; }
.teacher:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.teacher__photo { display: block; aspect-ratio: 4/3; max-width: 100%; position: relative; overflow: hidden; }
.teacher__photo svg { position: absolute; left: 50%; bottom: 0; width: 72%; height: auto; transform: translateX(-50%); display: block; }

/* Kurumsal: koyu referans paneli */
.corp-quote { margin: 0; position: relative; overflow: hidden; background: var(--surface-deep); padding: 48px; display: grid; gap: 28px; align-content: center; }
.corp-ring { position: absolute; right: -120px; top: -120px; width: 340px; height: 340px; border-radius: 50%; border: 1.5px solid rgba(159,178,255,.22); }
.corp-ring--2 { right: auto; left: -80px; top: auto; bottom: -140px; width: 260px; height: 260px; border-color: rgba(240,122,62,.28); }
.corp-stats { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.14); padding-top: 22px; }
.corp-stats div { display: grid; gap: 2px; padding-right: 16px; }
.corp-stats div + div { border-left: 1px solid rgba(255,255,255,.14); padding-left: 20px; }
.corp-stats b { font: 700 28px/32px var(--font-display); color: #ffffff; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.corp-stats span { font-size: 13px; color: var(--ink-inverse-muted); }

/* Fotoğraflı, ortalanmış hero */
.hero--photo { background: var(--surface-sunken); border-bottom: 1px solid var(--line); }
.hero-photo { position: absolute; top: 0; right: 0; bottom: 0; width: 66%; background-color: #1a2440; background-size: cover; background-position: center; background-image: radial-gradient(ellipse 60% 70% at 72% 40%, rgba(159,178,255,.22), transparent 70%), radial-gradient(ellipse 50% 60% at 20% 80%, rgba(240,122,62,.16), transparent 70%); }
.hero-photo__ph { position: absolute; right: 24px; bottom: 18px; font: 600 12px/16px var(--font-sans); letter-spacing: .04em; color: rgba(255,255,255,.5); }
.hero-shade { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 75% at 50% 52%, rgba(14,27,61,.78) 0%, rgba(14,27,61,.62) 60%, rgba(14,27,61,.5) 100%); }
.hero-left { position: relative; display: flex; align-items: center; min-height: 560px; padding-top: 64px; padding-bottom: 64px; }
.hero-box { width: 100%; max-width: 500px; display: grid; gap: 0; padding: 48px 48px 52px; background: var(--surface-raised); border-radius: 0; box-shadow: 0 2px 6px rgba(14,27,61,.10), 0 24px 56px -16px rgba(14,27,61,.38); border: 0; }
.hero-box .eyebrow { margin-bottom: 16px; }
.hero-left { justify-content: space-between; gap: 32px; }
.hero-courses { position: relative; width: 380px; flex: none; display: grid; gap: 12px; }
.hero-courses__label { justify-self: start; padding: 6px 12px; background: var(--surface-deep); color: #ffffff; font: 700 12px/16px var(--font-sans); letter-spacing: .04em; }
.hc { display: flex; gap: 14px; align-items: center; padding: 12px; background: var(--surface-raised); text-decoration: none; color: var(--ink); box-shadow: 0 2px 6px rgba(14,27,61,.10), 0 18px 40px -16px rgba(14,27,61,.34); transition: transform .15s ease-out; }
.hc:hover { transform: translateX(-4px); color: var(--ink); }
.hc:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.hc__img { width: 120px; height: 90px; flex: none; overflow: hidden; }
.hc__img svg { display: block; width: 100%; height: 100%; }
.hc__body { display: grid; gap: 4px; min-width: 0; }
.hc__body b { font: 600 15px/20px var(--font-display); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hc__by { font-size: 12px; color: var(--ink-muted); }
.hc__meta { display: flex; gap: 10px; align-items: center; font-size: 12px; color: var(--ink-muted); }
.hc__rate { color: var(--ink); font-weight: 700; }
.hc__price { margin-left: auto; font: 700 15px/20px var(--font-display); color: var(--ink); }
@media (max-width: 1100px) { .hero-courses { display: none; } }
.hero-title { color: var(--ink); font-size: 40px; line-height: 48px; letter-spacing: -.025em; text-wrap: balance; }
.hero-title span { color: var(--brand); }
.hero-lead { margin: 18px 0 0; font-size: 17px; line-height: 27px; color: var(--ink-muted); max-width: 40ch; }
@media (max-width: 960px) { .hero-photo { width: 100%; } .hero-left { min-height: 0; padding-top: 220px; padding-bottom: 32px; } }
@media (max-width: 640px) { .hero-box { padding: 28px 24px 32px; } .hero-title { font-size: 30px; line-height: 38px; } }

/* Dikey görselli kategori kartları */
.catv-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.catv { position: relative; display: block; aspect-ratio: 3/4; max-width: 100%; overflow: hidden; text-decoration: none; color: #ffffff; background: var(--surface-deep); }
.catv:hover { color: #ffffff; }
.catv:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.catv__img { position: absolute; inset: 0; transition: transform .4s ease-out; }
.catv__img svg { display: block; width: 100%; height: 100%; }
.catv:hover .catv__img { transform: scale(1.05); }
.catv::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,27,61,0) 40%, rgba(14,27,61,.55) 68%, rgba(14,27,61,.94) 100%); }
.catv__txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: grid; gap: 4px; padding: 22px; }
.catv__ic { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 8px; background: rgba(255,255,255,.16); color: #ffffff; }
.catv__txt { padding: 18px; }
.catv__txt b { font: 700 18px/24px var(--font-display); letter-spacing: -.01em; }
.catv__txt > span:last-child { font-size: 14px; color: rgba(255,255,255,.82); }
@media (max-width: 960px) { .catv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .catv__img { transition: none; } .catv:hover .catv__img { transform: none; } }

/* Görselli yönlendirme bandı (tam genişlik) */
.path { position: relative; overflow: hidden; background: var(--surface-deep); }
.path__photo { position: absolute; top: 0; right: 0; bottom: 0; width: 46%; background-color: #1a2440; background-size: cover; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%); }
.path__in { position: relative; display: flex; align-items: center; min-height: 300px; }
.path__txt { display: grid; gap: 18px; max-width: 600px; padding-top: 56px; padding-bottom: 56px; }
.path__title { position: relative; margin: 0; font: 700 38px/46px var(--font-display); letter-spacing: -.02em; color: #ffffff; }
.path__title svg { position: absolute; left: -48px; top: 6px; width: 34px; height: 34px; fill: var(--accent); }
.path__txt { padding-left: 48px; }
.path__txt p { margin: 0; font-size: 18px; line-height: 29px; color: var(--ink-inverse-muted); max-width: 52ch; }
@media (max-width: 960px) {
  .path__photo { position: relative; width: 100%; height: 220px; clip-path: none; }
  .path__in { min-height: 0; }
  .path__title { font-size: 28px; line-height: 36px; }
  .path__txt { padding-left: 38px; }
  .path__title svg { left: -38px; top: 4px; width: 26px; height: 26px; }
}

/* Eğitmen slider'ı */
.tsl { overflow: hidden; padding: 4px 0 8px; margin: -4px 0 -8px; }
.tsl__track { display: flex; gap: 24px; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.tsl__item { flex: 0 0 calc((100% - 72px) / 4); min-width: 0; }
.tsl-arrow { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line-strong); background: var(--surface-raised); color: var(--ink); cursor: pointer; transition: border-color .15s ease-out, color .15s ease-out; }
.tsl-arrow:hover:not(:disabled) { border-color: var(--brand); color: var(--brand); }
.tsl-arrow:disabled { opacity: .35; cursor: default; }
.tsl-arrow:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.tsl-dots { display: flex; justify-content: center; gap: 8px; padding-top: 24px; }
.tsl-dot { background: var(--line-strong); }
.tsl-dot.is-on { background: var(--brand); }
@media (max-width: 960px) { .tsl__item { flex-basis: calc((100% - 24px) / 2); } }
@media (prefers-reduced-motion: reduce) { .tsl__track { transition: none; } }

/* Header: dar ekran uyumu */
.hdr .wrap > * { flex-shrink: 0; }
.hdr .wrap > .ak-search { flex-shrink: 1; }
.hdr-search-btn { display: none; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); color: var(--ink); flex: none; }
.hdr-search-btn:hover { border-color: var(--brand); color: var(--brand); }
/* Eğitmenler / Eğitmen Olun bağlantıları ~1385px ister; daha darda "Kayıt Ol" ekrandan taşıyordu (1280/1366 dizüstü). */
@media (max-width: 1420px) {
  .hdr .nav.hide-m, .hdr .hdr-sep { display: none; }
  .hdr .ak-search { min-width: 220px; }
}
@media (max-width: 1080px) {
  .hdr .ak-search { min-width: 160px; }
}
@media (max-width: 960px) {
  .hdr .mega-wrap { display: flex; }
  .hdr .mega-btn__t { display: none; }
  .hdr .ak-search { min-width: 0; }
  .hdr-btn--login { width: 40px; padding: 0; justify-content: center; }
  .hdr-btn--login .hdr-btn__t { display: none; }
  .mega { width: min(860px, calc(100vw - 32px)); }
}
@media (max-width: 640px) {
  .hdr .wrap { gap: 8px; height: 64px; }
  .hdr .ak-search { display: none; }
  .hdr-search-btn { display: grid; margin-left: auto; }
  .hdr-btn--join { padding: 0 12px; }
  .mega { grid-template-columns: minmax(0, 1fr); }
  .mega-body { display: none; }
}
@media (max-width: 640px) {
  .topbar .wrap { height: auto; padding-top: 8px; padding-bottom: 8px; justify-content: center; text-align: center; }
  .topbar .wrap > span:last-child { display: none !important; }
}
/* Logo yazısı ~200px yer kaplar; 720px altında menü düğmesi ekrandan taşıyordu. */
@media (max-width: 720px) {
  .hdr .logo__t { display: none; }
}
@media (max-width: 360px) {
  .hdr .wrap { gap: 4px; padding-left: 12px; padding-right: 12px; }
  .hdr-search-btn, .hdr-cart, .hdr-btn, .hdr .mega-btn { width: 38px; }
  .hdr .mega-btn { padding: 0; justify-content: center; }
  .hdr .mega-caret { display: none; }
}
@media (max-width: 420px) {
  .hdr-btn--join { width: 40px; padding: 0; justify-content: center; }
  .hdr-btn--join .hdr-btn__t { display: none; }
}

/* Liste sayfası alt çağrı kutusu */
.list-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 28px 32px; background: var(--surface-deep); color: var(--ink-inverse); }
.list-cta b { display: block; font: 700 19px/26px var(--font-display); color: #ffffff; }
.list-cta span { display: block; margin-top: 4px; font-size: 15px; line-height: 23px; color: var(--ink-inverse-muted); }
@media (max-width: 640px) { .list-cta { grid-template-columns: minmax(0, 1fr); } }

/* ===== İç sayfa kalıpları ===== */
.phead { background: var(--surface-sunken); border-bottom: 1px solid var(--line); }
.phead__in { display: grid; gap: 12px; padding-top: 36px; padding-bottom: 40px; }
.crumb { display: flex; gap: 8px; flex-wrap: wrap; font-size: 14px; color: var(--ink-muted); }
.crumb a { text-decoration: none; }
.phead h1 { margin: 0; font: 700 38px/46px var(--font-display); letter-spacing: -.02em; text-wrap: balance; }
.phead p { margin: 0; max-width: 64ch; font-size: 17px; line-height: 27px; color: var(--ink-muted); }
.two { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; padding-top: 40px; }
.two__main { flex: 999 1 640px; min-width: 0; display: grid; gap: 24px; }
.two__side { flex: 1 1 340px; max-width: 400px; display: grid; gap: 16px; position: sticky; top: 96px; }
.box { background: var(--surface-raised); border: 1px solid var(--line); padding: 28px; display: grid; gap: 18px; }
.box__t { margin: 0; font: 700 20px/26px var(--font-display); }
.fld { display: grid; gap: 8px; min-width: 0; align-content: start; }
.fld > label, .fld__lbl { display: flex; align-items: baseline; gap: 6px; font: 600 14px/20px var(--font-sans); color: var(--ink); }
.fld .req { color: var(--accent); font-weight: 700; }
.fld .opt { font-weight: 400; font-size: 13px; color: var(--ink-muted); }
.fld .lbl-link { margin-left: auto; font-size: 13px; font-weight: 600; text-decoration: none; }
.fld small { display: flex; gap: 6px; align-items: center; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.fld small .ak-ico { width: 14px; height: 14px; flex: none; }
/* Alan kabuğu: ikon + kontrol + (isteğe bağlı) son ek */
.inp { position: relative; display: flex; align-items: center; min-height: 50px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-sunken); box-sizing: border-box; transition: border-color .15s ease-out, background .15s ease-out, box-shadow .15s ease-out; }
.inp:hover { border-color: var(--line-strong); }
.inp:focus-within { border-color: var(--brand); background: var(--surface-raised); box-shadow: 0 0 0 4px rgba(35,64,184,.12); }
.inp > .ak-ico { flex: none; width: 18px; height: 18px; margin-left: 15px; color: var(--ink-muted); transition: color .15s ease-out; }
.inp:focus-within > .ak-ico { color: var(--brand); }
.inp input, .inp select, .inp textarea { flex: 1; min-width: 0; width: 100%; height: 48px; margin: 0; padding: 0 16px 0 12px; border: 0; border-radius: 10px; background: transparent; color: var(--ink); font: 400 15px/20px var(--font-sans); box-sizing: border-box; outline: none; }
.inp input::placeholder, .inp textarea::placeholder { color: #8a93ab; opacity: 1; }
.inp select { -webkit-appearance: none; appearance: none; padding-right: 44px; cursor: pointer; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566079' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center / 16px no-repeat; }
.inp--area { align-items: flex-start; }
.inp--area > .ak-ico { margin-top: 15px; }
.inp textarea { height: 148px; padding-top: 14px; padding-bottom: 14px; line-height: 23px; resize: vertical; }
.inp__end { flex: none; display: inline-flex; align-items: center; gap: 6px; margin-right: 6px; }
.inp__btn { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 8px; background: transparent; color: var(--ink-muted); cursor: pointer; }
.inp__btn:hover { background: var(--surface-raised); color: var(--brand); }
.inp:focus-within .inp__btn:hover { background: var(--surface-sunken); }
.inp__btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.inp__tag { font: 600 13px/18px var(--font-sans); color: var(--ink-muted); padding: 0 10px; }
.inp--ok { border-color: #8fa2e6; }
.inp--ok .inp__ok { color: var(--brand); }
.pw-meter { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
.pw-meter span { height: 4px; border-radius: 2px; background: var(--line); }
.pw-meter span.on { background: var(--brand); }
/* ak-input yeni görünüm */
.ak-input { height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-sunken); color: var(--ink); font: 400 15px/20px var(--font-sans); box-sizing: border-box; transition: border-color .15s ease-out, background .15s ease-out, box-shadow .15s ease-out; }
.ak-input:hover { border-color: var(--line-strong); }
.ak-input:focus { outline: none; border-color: var(--brand); background: var(--surface-raised); box-shadow: 0 0 0 4px rgba(35,64,184,.12); }
.ak-input::placeholder { color: #8a93ab; opacity: 1; }
select.ak-input { -webkit-appearance: none; appearance: none; padding-right: 40px; cursor: pointer; background: var(--surface-sunken) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566079' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; }
.ak-coupon .ak-btn { height: 48px; border-radius: 10px; }
/* Kupon satırı */
.coupon { display: flex; gap: 8px; }
.coupon .inp { flex: 1; min-width: 0; }
.coupon .ak-btn { height: 50px; border-radius: 10px; flex: none; }
.row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.chk { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 21px; color: var(--ink-muted); cursor: pointer; }
.chk input { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; margin: 0; flex: none; border: 1.5px solid var(--line-strong); border-radius: 5px; background: var(--surface-raised); cursor: pointer; transition: background .15s ease-out, border-color .15s ease-out; }
.chk input:hover { border-color: var(--brand); }
.chk input:checked { border-color: var(--brand); background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.chk input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.chk a { font-weight: 600; }
.fld__lbl { font: 600 14px/20px var(--font-sans); color: var(--ink); }
.file-drop { position: relative; display: flex; align-items: center; gap: 14px; min-height: 50px; padding: 12px 14px; border: 1.5px dashed var(--line-strong); border-radius: 10px; background: var(--surface-sunken); cursor: pointer; transition: border-color .15s ease-out, background .15s ease-out; }
.file-drop:hover { border-color: var(--brand); background: var(--brand-tint); }
.file-drop:focus-within { outline: 2px solid var(--focus); outline-offset: 2px; }
.file-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.file-drop__ic { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 10px; background: var(--surface-raised); border: 1px solid var(--line); color: var(--brand); }
.file-drop__t { display: grid; gap: 2px; font-size: 14px; line-height: 20px; color: var(--ink-muted); min-width: 0; }
.file-drop__t b { color: var(--brand); font-weight: 700; }
.file-drop__t small { font-size: 12px; color: var(--ink-muted); }
.sum-row { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
.sum-row--total { padding-top: 14px; border-top: 1px solid var(--line); font: 700 20px/26px var(--font-display); }
.secure-note { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--ink-muted); }
.btn-block { width: 100%; }
.pill-tabs { display: flex; gap: 8px; flex-wrap: wrap; }

/* Giriş / Kayıt */
.auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 760px; }
/* Form, üst menünün (.wrap: 1280px ortalı, 32px iç boşluk) içerik başlangıcıyla aynı hizada başlar.
   Yüzde ızgara sütununa (sayfanın yarısı) göredir: yarım genişlik − (1280/2 − 32) = wrap içerik başlangıcı. */
.auth__form { display: grid; align-content: center; justify-items: start; padding: 56px 48px 56px max(32px, calc(100% - 608px)); background: var(--surface); }
.auth__card { width: 100%; max-width: 440px; display: grid; gap: 18px; }
.auth__card h1 { margin: 0; font: 700 32px/40px var(--font-display); letter-spacing: -.02em; }
.auth__photo { position: relative; background-color: var(--surface-deep); background-size: cover; background-position: 70% 40%; }
.auth__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,27,61,.15) 30%, rgba(14,27,61,.9) 100%); }
.auth__quote { position: absolute; left: 48px; right: 48px; bottom: 48px; z-index: 1; display: grid; gap: 14px; color: #ffffff; }
.auth__quote b { font: 700 26px/34px var(--font-display); letter-spacing: -.01em; }
.auth__quote ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; color: rgba(255,255,255,.88); }
.auth__quote li { display: flex; gap: 10px; align-items: center; }
.divider { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--ink-muted); }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.btn-google { display: flex; align-items: center; justify-content: center; gap: 10px; height: 46px; border: 1px solid var(--line-strong); background: var(--surface-raised); color: var(--ink); font: 600 15px/20px var(--font-sans); text-decoration: none; }
.btn-google:hover { border-color: var(--brand); color: var(--ink); }
.steps-mini { display: flex; gap: 8px; }
.steps-mini span { flex: 1; height: 4px; background: var(--line); }
.steps-mini span.on { background: var(--brand); }

/* Sepet */
/* Sepet */
.phead__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.flow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; font: 600 14px/20px var(--font-sans); color: var(--ink-muted); }
.flow li { display: flex; align-items: center; gap: 10px; }
.flow__n { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--line-strong); background: var(--surface-raised); font-size: 13px; }
.flow__n .ak-ico { width: 15px; height: 15px; }
.flow li.on { color: var(--ink); }
.flow li.on .flow__n { background: var(--brand); border-color: var(--brand); color: #ffffff; }
.flow li.done .flow__n { background: var(--brand-tint); border-color: var(--brand-tint); color: var(--brand); }
.flow__sep { width: 36px; height: 1.5px; background: var(--line-strong); }
.ic-chip { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--brand-tint); color: var(--brand); flex: none; }
.ic-chip .ak-ico { width: 20px; height: 20px; }
.ic-chip--accent { background: var(--accent-tint); color: var(--accent-text); }
.ic-chip--gold { background: var(--gold-tint); color: var(--gold); }
.ic-chip--inv { background: rgba(255,255,255,.1); color: var(--brand-on-deep); }
.box__h { display: flex; align-items: center; gap: 14px; }
.box__h > div { display: grid; gap: 2px; min-width: 0; flex: 1; }
.box__h .box__t { font-size: 19px; line-height: 25px; }
.box__h small { font-size: 13px; color: var(--ink-muted); }
.box__h > a { flex: none; }
.cart-list { display: grid; }
.cart-item { display: grid; grid-template-columns: 176px minmax(0, 1fr) auto; gap: 20px; align-items: start; padding: 20px 0; border-top: 1px solid var(--line); }
.cart-item:first-of-type { border-top: 0; padding-top: 4px; }
.cart-item__img { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; border-radius: 10px; max-width: 100%; }
.cart-item__img .cv b { font-size: 14px; line-height: 18px; }
.cart-item__body { display: grid; gap: 8px; min-width: 0; }
.cart-item__t { font: 700 17px/24px var(--font-display); color: var(--ink); text-decoration: none; }
.cart-item__t:hover { color: var(--brand); }
.cart-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.cart-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.cart-meta .ak-ico { width: 15px; height: 15px; }
.cart-meta .is-star svg { fill: var(--star); stroke: var(--star); }
.cart-meta .is-star b { color: var(--ink); }
.cart-meta .is-cert { color: var(--gold); font-weight: 600; }
.cart-item__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-left: -10px; }
.act { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: var(--ink-muted); font: 600 13px/18px var(--font-sans); cursor: pointer; text-decoration: none; }
.act .ak-ico { width: 16px; height: 16px; }
.act:hover { background: var(--surface-sunken); color: var(--ink); }
.act--danger:hover { background: var(--live-tint); color: var(--live); }
.act:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.cart-item__price { display: grid; gap: 4px; justify-items: end; text-align: right; }
.cart-item__price b { font: 700 20px/26px var(--font-display); color: var(--ink); }
.cart-item__price s { font-size: 13px; color: var(--ink-muted); }
.off { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 6px; background: var(--accent-tint); color: var(--accent-text); font: 700 12px/16px var(--font-sans); }
.qty { display: inline-flex; align-items: center; height: 36px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-raised); }
.qty button { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 9px; background: transparent; color: var(--ink); cursor: pointer; }
.qty button:hover { background: var(--surface-sunken); color: var(--brand); }
.qty button:disabled { color: var(--line-strong); cursor: not-allowed; background: transparent; }
.qty button .ak-ico { width: 15px; height: 15px; }
.qty b { min-width: 26px; text-align: center; font: 600 15px/20px var(--font-sans); }
.ship-bar { display: grid; gap: 8px; padding: 14px 16px; border-radius: 10px; background: var(--surface-sunken); font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.ship-bar > span { display: flex; align-items: center; gap: 8px; }
.ship-bar > span .ak-ico { color: var(--brand); flex: none; }
.ship-bar b { color: var(--ink); }
.ship-bar__track { height: 6px; border-radius: 3px; background: var(--line); overflow: hidden; }
.ship-bar__fill { height: 100%; border-radius: 3px; background: var(--brand); transition: width .3s ease-out; }
.cart-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--line); }
.flow-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.flow-step { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; align-content: start; padding: 20px; border: 1px solid var(--line); background: var(--surface-raised); }
.flow-step .ic-chip { grid-row: span 2; }
.flow-step b { font: 700 15px/21px var(--font-display); }
.flow-step span { font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.sum-row > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.sum-row > span:first-child .ak-ico { width: 16px; height: 16px; color: var(--ink-muted); }
.sum-row .minus { color: var(--accent-text); font-weight: 600; }
.sum-row .free { color: var(--brand); font-weight: 600; }
.sum-total { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.sum-total > span { display: grid; gap: 2px; font: 700 16px/22px var(--font-sans); }
.sum-total small { font: 400 13px/18px var(--font-sans); color: var(--ink-muted); }
.sum-total b { font: 700 28px/34px var(--font-display); letter-spacing: -.01em; }
.coupon-ok { display: flex; align-items: center; gap: 10px; padding: 10px 8px 10px 14px; border: 1.5px dashed #8fa2e6; border-radius: 10px; background: var(--brand-tint); color: var(--brand); font-size: 14px; }
.coupon-ok > span { flex: 1; min-width: 0; display: grid; }
.coupon-ok b { font-weight: 700; letter-spacing: .02em; }
.coupon-ok small { font-size: 12px; color: var(--ink-muted); }
.perks { list-style: none; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--line); display: grid; gap: 10px; font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.perks li { display: flex; gap: 10px; align-items: center; }
.perks .ak-ico { width: 18px; height: 18px; flex: none; color: var(--brand); }
.help-card { display: grid; gap: 12px; padding: 22px; background: var(--surface-deep); color: #ffffff; }
.help-card b { display: flex; align-items: center; gap: 12px; font: 700 16px/22px var(--font-display); }
.help-card p { margin: 0; font-size: 14px; line-height: 21px; color: var(--ink-inverse-muted); }
.help-card__acts { display: flex; gap: 8px; flex-wrap: wrap; }
.help-card .ak-btn--ghost { color: #ffffff; border-color: rgba(255,255,255,.3); }
.help-card .ak-btn--ghost:hover { background: rgba(255,255,255,.08); color: #ffffff; }
.note { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 10px; font-size: 14px; line-height: 21px; }
.note .ak-ico { flex: none; margin-top: 1px; }
.note--info { background: var(--surface-sunken); color: var(--ink-muted); }
.note--info .ak-ico { color: var(--brand); }
.note--warn { background: var(--gold-tint); color: #6e4b0c; }
.note b { color: var(--ink); }
.empty-cart { display: grid; justify-items: center; text-align: center; gap: 12px; padding: 40px 24px; }
.empty-cart .ic-chip { width: 64px; height: 64px; border-radius: 50%; }
.empty-cart .ic-chip .ak-ico { width: 28px; height: 28px; }

/* Ödeme */
.pay-opts { display: grid; gap: 10px; }
.pay-opt { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-raised); cursor: pointer; transition: border-color .15s ease-out, background .15s ease-out, box-shadow .15s ease-out; }
.pay-opt:hover { border-color: var(--line-strong); }
.pay-opt.is-on { border-color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand); background: #f6f8fe; }
.pay-opt__dot { width: 20px; height: 20px; border: 1.5px solid var(--line-strong); border-radius: 50%; background: var(--surface-raised); box-sizing: border-box; transition: box-shadow .15s ease-out, border-color .15s ease-out; }
.pay-opt.is-on .pay-opt__dot { border-color: var(--brand); box-shadow: inset 0 0 0 5px var(--brand); }
.pay-opt:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.pay-opt input { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; margin: 0; border: 1.5px solid var(--line-strong); border-radius: 50%; background: var(--surface-raised); cursor: pointer; }
.pay-opt input:checked { border-color: var(--brand); box-shadow: inset 0 0 0 5px var(--brand); }
.pay-opt input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.pay-opt__t { display: grid; gap: 2px; min-width: 0; }
.pay-opt__t b { font: 700 15px/20px var(--font-sans); color: var(--ink); }
.pay-opt__t span { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.pay-opt__end { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.card-tag { font: 700 11px/16px var(--font-sans); letter-spacing: .03em; padding: 3px 7px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-raised); color: var(--ink-muted); }
.ord-list { display: grid; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.ord-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; font-size: 14px; line-height: 19px; }
.ord-item__img { position: relative; width: 64px; aspect-ratio: 16/10; border-radius: 8px; overflow: hidden; }
.ord-item__t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ink); font-weight: 600; }
.ord-item small { display: block; font-size: 12px; color: var(--ink-muted); }
.ord-item > b { font-weight: 700; white-space: nowrap; }

/* Eğitmen profili */
.ins-hero { background: var(--surface-deep); color: var(--ink-inverse); }
.ins-hero__in { display: grid; grid-template-columns: 200px minmax(0, 1fr) auto; gap: 36px; align-items: center; padding-top: 48px; padding-bottom: 48px; }
.ins-hero__photo { width: 200px; height: 200px; background: var(--gold-tint); overflow: hidden; }
.ins-hero__photo svg { display: block; width: 100%; height: 100%; }
.ins-hero h1 { margin: 0; font: 700 38px/46px var(--font-display); color: #ffffff; }
.ins-stats { display: flex; gap: 32px; flex-wrap: wrap; padding-top: 6px; }
.ins-stats b { display: block; font: 700 24px/30px var(--font-display); color: #ffffff; }
.ins-stats span { font-size: 13px; color: var(--ink-inverse-muted); }
.tagset { display: flex; flex-wrap: wrap; gap: 8px; }
.tagset span { padding: 8px 14px; border: 1px solid var(--line); background: var(--surface-raised); font-size: 14px; font-weight: 600; }

/* Blog */
.post { display: grid; gap: 12px; text-decoration: none; color: var(--ink); }
.post:hover { color: var(--ink); }
.post__img { position: relative; aspect-ratio: 16/10; overflow: hidden; max-width: 100%; }
.post__meta { font-size: 13px; color: var(--ink-muted); }
.post h3 { margin: 0; font: 700 19px/26px var(--font-display); text-wrap: balance; }
.post p { margin: 0; font-size: 15px; line-height: 23px; color: var(--ink-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.post--lead { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.post--lead h3 { font-size: 30px; line-height: 38px; }
.article { max-width: 760px; margin: 0 auto; display: grid; gap: 20px; font-size: 17px; line-height: 29px; color: var(--ink); }
.article h2 { margin: 16px 0 0; font: 700 26px/34px var(--font-display); letter-spacing: -.01em; }
.article p { margin: 0; }
.article ul { margin: 0; padding-left: 22px; display: grid; gap: 8px; }
.article blockquote { margin: 8px 0; padding: 20px 24px; background: var(--surface-sunken); border-left: 4px solid var(--brand); font: 600 19px/29px var(--font-display); }
.article--wide { max-width: none; margin: 0; }
.toc { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 14px; line-height: 20px; }
.toc a { color: var(--ink); text-decoration: none; }
.toc a:hover { color: var(--brand); }
.share a { color: var(--ink); border-color: var(--line); }
.share a:hover { color: var(--brand); border-color: var(--brand); background: var(--brand-tint); }
.author-box { display: flex; gap: 16px; align-items: center; padding: 20px; border: 1px solid var(--line); }

/* İletişim */
.ch-card { display: grid; gap: 10px; padding: 24px; border: 1px solid var(--line); background: var(--surface-raised); }
.ch-card__ic { display: grid; place-items: center; width: 48px; height: 48px; background: var(--brand-tint); color: var(--brand); }
.ch-card b { font: 700 17px/24px var(--font-display); }
.ch-card span { font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.map-ph { position: relative; min-height: 260px; background: var(--surface-sunken); background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 40px 40px; display: grid; place-items: center; }

/* Sözleşmeler */
.doc-nav { display: grid; gap: 2px; padding: 10px; border: 1px solid var(--line); background: var(--surface-raised); }
.doc-nav a { display: flex; justify-content: space-between; gap: 10px; padding: 12px 14px; text-decoration: none; color: var(--ink); font-size: 14px; font-weight: 600; }
.doc-nav a:hover { background: var(--surface-sunken); color: var(--ink); }
.doc-nav a.is-on { background: var(--brand-tint); color: var(--brand); }
.legal { display: grid; gap: 16px; font-size: 15px; line-height: 26px; color: var(--ink); }
.legal h2 { margin: 12px 0 0; font: 700 20px/28px var(--font-display); }
.legal p { margin: 0; }

/* Kitap mağazası */
.book { display: grid; gap: 10px; text-decoration: none; color: var(--ink); }
.book:hover { color: var(--ink); }
.book__cover { position: relative; aspect-ratio: 3/4; max-width: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; color: #ffffff; box-shadow: 0 12px 28px -14px rgba(14,27,61,.5); }
.book__cover small { font: 700 11px/14px var(--font-sans); letter-spacing: .08em; opacity: .85; }
.book__cover b { font: 700 20px/25px var(--font-display); }
.book h3 { margin: 0; font: 700 15px/21px var(--font-display); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.book__by { font-size: 13px; color: var(--ink-muted); }
.book__foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.book__btn { width: 100%; margin-top: 2px; }
.grid5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }

@media (max-width: 960px) {
  .auth { grid-template-columns: minmax(0, 1fr); }
  .auth__photo { display: none; }
  .two__side { position: static; max-width: none; }
  .ins-hero__in { grid-template-columns: minmax(0, 1fr); }
  .post--lead { grid-template-columns: minmax(0, 1fr); }
  .grid5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cart-item { grid-template-columns: 120px minmax(0, 1fr); }
  .cart-item__price { grid-column: 2; grid-auto-flow: column; align-items: center; justify-content: start; text-align: left; }
  .flow-steps { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) { .pay-opt__end { display: none; } .pay-opt { grid-template-columns: auto auto minmax(0, 1fr); } .cart-item { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; } .row2, .inst { grid-template-columns: minmax(0, 1fr); } .phead h1 { font-size: 30px; line-height: 38px; } }

/* Footer üstü güvence bandı */
.assure { margin-top: 96px; background: var(--surface-sunken); border-top: 1px solid var(--line); }
.assure + .foot--big { margin-top: 0; }
.assure__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.assure__item { display: flex; gap: 16px; align-items: flex-start; padding: 36px 28px; }
.assure__item + .assure__item { border-left: 1px solid var(--line); }
.assure__item:first-child { padding-left: 0; }
.assure__ic { display: grid; place-items: center; width: 52px; height: 52px; flex: none; background: var(--surface-raised); color: var(--brand); border: 1px solid var(--line); box-shadow: 0 6px 16px -8px rgba(14,27,61,.25); }
.assure__ic .ak-ico { width: 24px; height: 24px; }
.assure__txt { display: grid; gap: 4px; min-width: 0; }
.assure__txt b { font: 700 16px/22px var(--font-display); color: var(--ink); }
.assure__txt span { font-size: 14px; line-height: 21px; color: var(--ink-muted); }
@media (max-width: 960px) {
  .assure__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .assure__item:nth-child(3) { border-left: 0; padding-left: 0; }
  .assure__item:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* Geniş footer */
.foot--big { margin-top: 96px; }
.foot--big .wrap { display: grid; gap: 0; padding-top: 64px; padding-bottom: 28px; }
.fb-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 48px; align-items: start; padding: 40px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.fb-brand { display: grid; gap: 18px; }
.fb-brand p { margin: 0; max-width: 46ch; font-size: 15px; line-height: 24px; }
.fb-social { display: flex; gap: 8px; }
.fb-social a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-md); color: #ffffff; }
/* İkon SVG'lerinin boyutu yok: kutuyu doldurup taşmasın diye sabitlenir. */
.fb-social a svg { display: block; width: 18px; height: 18px; flex: none; }
.fb-social a:hover { background: rgba(255,255,255,.1); color: #ffffff; }
.fb-news { display: grid; gap: 12px; }
.fb-news label { display: grid; gap: 4px; }
.fb-news label b { color: #ffffff; font: 600 17px/24px var(--font-display); }
.fb-news label span { font-size: 14px; }
.fb-news__row { display: flex; gap: 8px; }
.fb-news__in { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.06); color: #ffffff; font: 400 15px/20px var(--font-sans); }
.fb-news__in::placeholder { color: var(--ink-inverse-muted); }
.fb-news__in:focus { outline: 2px solid var(--brand-on-deep); outline-offset: 1px; }
.fb-store { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px; border: 1px solid rgba(255,255,255,.25); color: #ffffff; }
.fb-store span { display: grid; font: 600 14px/16px var(--font-sans); }
.fb-store small { font-size: 10px; font-weight: 500; color: var(--ink-inverse-muted); }
.fb-h { margin: 0 0 24px; color: #ffffff; font: 700 20px/26px var(--font-display); }
.fb-cats { padding: 0 0 40px; border-bottom: 1px solid rgba(255,255,255,.12); }
.fb-cats__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 36px 32px; }
.foot--big h4 a { color: #ffffff; }
.fb-all { color: var(--brand-on-deep) !important; font-weight: 600; }
.fb-links { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px; padding: 40px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.fb-contact li { line-height: 20px; }
.fb-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 24px; font-size: 13px; }
.fb-pay { display: flex; gap: 8px; flex-wrap: wrap; }
.fb-pay span { padding: 4px 10px; border: 1px solid rgba(255,255,255,.2); font-weight: 700; font-size: 12px; letter-spacing: .02em; color: #ffffff; }
@media (max-width: 960px) {
  .fb-top { grid-template-columns: minmax(0, 1fr); }
  .fb-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fb-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Rakamlarla tanıtım */
.impact { background: var(--surface-sunken); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.impact__in { padding-top: 80px; padding-bottom: 72px; display: grid; justify-items: center; text-align: center; gap: 20px; }
.impact__title { margin: 0; font: 700 46px/54px var(--font-display); letter-spacing: -.03em; color: var(--surface-deep); text-wrap: balance; max-width: 22ch; }
.impact__title span { color: var(--brand); }
.impact__lead { margin: 0; font-size: 19px; line-height: 30px; color: var(--ink); max-width: 62ch; }
.impact__grid { width: 100%; max-width: 1120px; margin-top: 28px; display: grid; grid-template-columns: repeat(var(--sutun, 4), minmax(0, 1fr)); }
.impact__item { display: grid; gap: 10px; justify-items: center; align-content: start; padding: 4px 28px; }
.impact__item + .impact__item { border-left: 1px solid var(--line-strong); }
.impact__item b { font: 700 52px/56px var(--font-display); letter-spacing: -.04em; color: var(--surface-deep); font-variant-numeric: tabular-nums; }
.impact__item b small { font-size: 30px; letter-spacing: -.02em; margin-left: 2px; color: var(--brand); }
.impact__item > span { font-size: 15px; line-height: 26px; color: var(--ink); max-width: 26ch; }
.impact__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font: 600 16px/24px var(--font-sans); color: var(--surface-deep); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 6px; }
.impact__link:hover { color: var(--brand); }
@media (max-width: 960px) {
  .impact__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .impact__item:nth-child(3) { border-left: 0; }
  .impact__title { font-size: 34px; line-height: 42px; }
}

/* Dört adım */
.steps { list-style: none; margin: 0; padding: 0; position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.steps::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 22px; border-top: 2px dashed rgba(35,64,184,.28); }
.step { position: relative; display: grid; gap: 12px; justify-items: center; text-align: center; align-content: start; }
.step__num { position: relative; z-index: 1; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--brand); color: #ffffff; font: 700 18px/1 var(--font-display); box-shadow: 0 0 0 6px var(--surface); }
.step:last-child .step__num { background: var(--accent); }
.step__vis { width: 100%; aspect-ratio: 4/3; max-width: 100%; border-radius: var(--radius-lg); background: var(--surface-sunken); border: 1px solid var(--line); display: grid; place-items: center; margin-top: 8px; background-image: radial-gradient(rgba(35,64,184,.12) 1px, transparent 1.2px); background-size: 16px 16px; }
.step__t { margin: 6px 0 0; font: 600 18px/24px var(--font-display); }
.step__p { margin: 0; font-size: 15px; line-height: 23px; color: var(--ink-muted); max-width: 30ch; }
.mini { background: var(--surface-raised); border: 1px solid var(--line); border-radius: 10px; padding: 12px; box-shadow: var(--shadow-card); box-sizing: border-box; text-align: left; }
.mini-line { display: block; height: 7px; border-radius: 4px; background: var(--line); }
.mini-input { display: block; height: 28px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 6px; font: 500 11px/26px var(--font-sans); color: var(--ink-muted); box-sizing: border-box; }
.mini-btn { display: block; height: 28px; border-radius: 6px; background: var(--brand); color: #ffffff; font: 600 11px/28px var(--font-sans); text-align: center; }
.mini-check { display: flex; gap: 8px; align-items: center; }
.mini-check i { width: 14px; height: 14px; border-radius: 4px; background: var(--brand); flex: none; }

/* SSS sekmeleri */
.faq-tabs { display: flex; gap: 6px; flex-wrap: wrap; padding: 6px; border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--surface-sunken); align-self: start; justify-self: start; }
.faq-tab { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 12px; border: 0; border-radius: var(--radius-pill); background: transparent; color: var(--ink-muted); font: 600 14px/20px var(--font-sans); cursor: pointer; white-space: nowrap; transition: background .15s ease-out, color .15s ease-out, box-shadow .15s ease-out; }
.faq-tab .ak-ico { width: 18px; height: 18px; }
.faq-tab:hover { color: var(--ink); background: var(--surface-raised); }
.faq-tab[aria-selected="true"] { background: var(--brand); color: var(--on-brand); box-shadow: 0 6px 14px -6px rgba(35,64,184,.6); }
.faq-tab:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.faq-tab__n { min-width: 22px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--line); color: var(--ink-muted); font: 700 11px/20px var(--font-sans); text-align: center; box-sizing: border-box; }
.faq-tab[aria-selected="true"] .faq-tab__n { background: rgba(255,255,255,.22); color: #ffffff; }
.faq { animation: ak-fade .3s ease-out; }

/* SSS */
.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); transition: background .15s ease-out, border-color .15s ease-out; }
.faq details[open] { background: var(--surface-sunken); border-color: rgba(35,64,184,.35); }
.faq summary { display: flex; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--radius-lg); }
.faq__q { flex: 1; font: 600 16px/22px var(--font-display); color: var(--ink); }
.faq__ic { position: relative; width: 32px; height: 32px; border-radius: 50%; background: var(--brand-tint); flex: none; transition: background .15s ease-out, transform .2s ease-out; }
.faq__ic::before, .faq__ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 1px; background: var(--brand); transform: translate(-50%, -50%); }
.faq__ic::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq details[open] .faq__ic { background: var(--brand); transform: rotate(180deg); }
.faq details[open] .faq__ic::before { background: #ffffff; }
.faq details[open] .faq__ic::after { opacity: 0; }
.faq details p { margin: 0; padding: 0 68px 20px 20px; font-size: 15px; line-height: 24px; color: var(--ink-muted); }
.help { position: relative; overflow: hidden; display: grid; gap: 14px; padding: 28px; border-radius: var(--radius-xl); background: var(--surface-deep); }
.help__list { position: relative; list-style: none; margin: 4px 0; padding: 0; display: grid; gap: 12px; }
.help__list li { display: flex; gap: 12px; align-items: center; }
.help__list b { display: block; color: #ffffff; font-size: 14px; line-height: 20px; }
.help__list small { display: block; color: var(--ink-inverse-muted); font-size: 12px; line-height: 16px; }
.help__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(159,178,255,.14); color: var(--brand-on-deep); flex: none; }
.help-link { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); text-decoration: none; color: var(--ink-muted); }
.help-link:hover { border-color: var(--brand); }

/* Kayan logo şeridi */
.marquee { overflow: hidden; padding: 14px 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%); }
.marquee-track { display: flex; align-items: center; gap: 64px; padding-right: 64px; width: max-content; color: #7a8299; animation: ak-marquee 45s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes ak-marquee { to { transform: translateX(-50%); } }

/* Kategoriler açılır menüsü */
.mega-wrap { position: relative; }
.mega-btn { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border: 0; border-radius: var(--radius-md); background: transparent; color: var(--ink); font: 600 14px/20px var(--font-sans); cursor: pointer; }
.mega-btn:hover, .mega-btn[aria-expanded="true"] { background: var(--surface-sunken); }
.mega-btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.mega-btn[aria-expanded="true"] .mega-caret { transform: rotate(180deg); }
.mega-caret { transition: transform .15s ease-out; }
.mega-wrap::after { content: ""; position: absolute; left: -12px; right: -40px; top: 100%; height: 18px; }
.mega { position: absolute; left: 0; top: calc(100% + 14px); z-index: 30; width: 860px; min-height: 476px; display: grid; grid-template-columns: 280px minmax(0, 1fr); background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-float); overflow: hidden; animation: ak-drop .12s ease-out; }
.mega-list { list-style: none; margin: 0; padding: 10px; display: grid; gap: 2px; align-content: start; background: var(--surface-sunken); border-right: 1px solid var(--line); }
.mega-list a { display: flex; align-items: center; gap: 12px; height: 46px; padding: 0 10px; border-radius: var(--radius-md); color: var(--ink); text-decoration: none; font: 600 14px/20px var(--font-sans); }
.mega-list a:hover, .mega-list a.is-active { background: var(--surface-raised); color: var(--brand); box-shadow: 0 1px 2px rgba(14,27,61,.06); }
.mega-ic { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--brand-tint); color: var(--brand); flex: none; }
.mega-ic .ak-ico { width: 18px; height: 18px; }
.mega-body { padding: 22px 24px; display: grid; gap: 14px; align-content: start; }
.mega-subs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; }
.mega-subs a { padding: 6px 0; color: var(--ink); text-decoration: none; font-size: 15px; }
.mega-subs a:hover { color: var(--brand); }
.mega-body .grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mega-course { display: flex; gap: 12px; align-items: center; height: 78px; padding: 10px; box-sizing: border-box; border: 1px solid var(--line); border-radius: var(--radius-md); text-decoration: none; min-width: 0; overflow: hidden; }
.mega-course > span:last-child { min-width: 0; flex: 1; }
.mega-course b { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mega-course:hover { border-color: var(--brand); }
.mega-subs a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Kurumsal yorum slider'ı */
.corp-slide { position: relative; display: grid; gap: 28px; animation: ak-fade .45s ease-out; }
.corp-nav { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.corp-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: rgba(255,255,255,.3); cursor: pointer; transition: width .2s ease-out, background .2s ease-out; }
.corp-dot.is-on { width: 28px; background: var(--brand-on-deep); }
.corp-dot:focus-visible, .corp-arrow:focus-visible { outline: 2px solid #ffffff; outline-offset: 3px; }
.corp-arrow { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); background: transparent; color: #ffffff; cursor: pointer; }
.corp-arrow:hover { background: rgba(255,255,255,.1); }
@keyframes ak-fade { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
@keyframes ak-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) { .hero-dots, .hero-ring, .hero-sq, .float-a, .float-b, .art-ring, .mega, .corp-slide { animation: none; } .marquee-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } }

@media (max-width: 960px) {
  .mosaic, .art { display: none; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps::before { display: none; }
  .grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav, .hdr .hide-m { display: none; }
}
@media (max-width: 640px) {
  .wrap { padding-left: 16px; padding-right: 16px; }
  .grid4, .grid3, .grid2 { grid-template-columns: minmax(0, 1fr); }
  .h-xl { font-size: 36px; line-height: 44px; }
  .h-lg { font-size: 24px; line-height: 32px; }
  .sec { padding-top: 48px; }
}

/* ===== Tema 3 — LMS ekleri (tasarım dışı ihtiyaçlar) ===== */
[x-cloak] { display: none !important; }
body.t3 { margin: 0; }
.t3 img { max-width: 100%; }
.t3-flex1 { flex: 1; }
/* Üst çubuk: sol iletişim, sağ bağlantılar */
.t3-topbar__l, .t3-topbar__r { display: flex; align-items: center; gap: 20px; min-width: 0; }
.t3-topbar__l a { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; color: var(--ink-inverse-muted); }
.t3-topbar__l a:hover, .topbar a:hover { color: #ffffff; }
.topbar .dil-secici__btn { color: var(--ink-inverse); }
@media (max-width: 860px) { .t3-topbar__l { display: none; } .topbar .wrap { justify-content: flex-end; } }
@media (max-width: 560px) { .t3-hide-s, .topbar-corp { display: none !important; } .t3-topbar__r { gap: 14px; } }
/* Header */
.t3-mega__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.t3-mega__head b { font: 600 18px/24px var(--font-display); }
.t3-mega__head span { font-size: 13px; color: var(--ink-muted); }
.hdr .nav > a.is-active { color: var(--brand); }
.t3-avatar { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--brand); color: #ffffff; font: 700 12px/1 var(--font-sans); flex: none; }
.t3-logout { margin: 0; display: contents; }
.t3-logout .hdr-cart { background: transparent; cursor: pointer; }
.t3-burger { display: none; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); color: var(--ink); cursor: pointer; flex: none; }
.t3-burger:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.t3-mnav { border-top: 1px solid var(--line); background: var(--surface); box-shadow: 0 16px 30px -16px rgba(14,27,61,.25); }
.hdr .t3-mnav .wrap { display: grid; gap: 4px; height: auto; padding-top: 12px; padding-bottom: 20px; }
.t3-mnav .ak-search { margin-bottom: 8px; }
.t3-mnav a:not(.ak-btn) { display: flex; align-items: center; gap: 12px; padding: 12px 8px; border-radius: var(--radius-md); color: var(--ink); text-decoration: none; font: 600 15px/20px var(--font-sans); }
.t3-mnav a:not(.ak-btn):hover { background: var(--surface-sunken); }
.t3-mnav a:not(.ak-btn) .ak-ico { color: var(--brand); }
.t3-mnav__acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); margin-top: 8px; }
.t3-mnav__acts form { margin: 0; display: grid; }
@media (max-width: 960px) { .t3-burger { display: inline-grid; } }
@media (min-width: 961px) { .t3-mnav { display: none !important; } }
/* Footer */
.t3 .fb-top { grid-template-columns: minmax(0, 1fr); }
.t3-linkbtn { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-align: left; }
.t3-linkbtn:hover { text-decoration: underline; }
.foot .t3-linkbtn:hover { color: #ffffff; text-decoration: none; }
.t3-totop { color: inherit; text-decoration: none; font-weight: 600; }
.t3-totop:hover { color: #ffffff; }
/* Formlar */
.t3-form { display: grid; gap: 18px; margin: 0; }
.fld__err { display: flex; gap: 6px; align-items: center; font-size: 13px; line-height: 18px; color: var(--live); font-weight: 600; }
.fld--err .inp { border-color: var(--live); background: #fff7f8; }
.fld--err .inp > .ak-ico { color: var(--live); }
.fld--err .inp:focus-within { box-shadow: 0 0 0 4px rgba(200,36,47,.12); }
.chk input:invalid:focus-visible { outline-color: var(--live); }
/* Giriş / kayıt */
.auth__photo { background-image: url("img/hero.jpg"); }
.auth__photo--kayit { background-position: 30% 40%; }
.t3-auth__foot { padding-top: 14px; border-top: 1px solid var(--line); font-size: 15px; }
.t3-auth__foot a { font-weight: 700; }
.t3-demo { display: grid; gap: 6px; padding: 16px; border: 1px dashed var(--line-strong); border-radius: 12px; background: var(--surface-sunken); font-size: 13px; }
.t3-demo b { font-size: 14px; }
.t3-demo__grid { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 6px; }
.t3-demo__grid .ak-btn { border: 1px solid var(--line); background: var(--surface-raised); }
.auth__card .google-giris { margin: 0; }
@media (max-width: 960px) { .auth { grid-template-columns: minmax(0, 1fr); min-height: 0; } .auth__photo { display: none; } .auth__form { padding: 56px 32px; } }
@media (max-width: 640px) { .auth__form { padding: 40px 16px; } .auth__card { max-width: none; } }
/* Bildirim ve hızlı iletişim */
.t3-flash { position: fixed; right: 20px; bottom: 20px; z-index: 70; display: flex; align-items: flex-start; gap: 12px; max-width: 400px; width: calc(100% - 40px); box-sizing: border-box; padding: 14px 12px 14px 16px; border-radius: 12px; background: var(--surface-raised); border: 1px solid var(--line); box-shadow: var(--shadow-float); font-size: 14px; line-height: 21px; color: var(--ink); }
.t3-flash > .ak-ico { margin-top: 1px; }
.t3-flash span { flex: 1; min-width: 0; }
.t3-flash button { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 8px; background: transparent; color: var(--ink-muted); cursor: pointer; }
.t3-flash button:hover { background: var(--surface-sunken); }
.t3-flash--success > .ak-ico, .t3-flash--info > .ak-ico { color: var(--brand); }
.t3-flash--error { border-color: #f1b8bd; } .t3-flash--error > .ak-ico { color: var(--live); }
.t3-flash--warning { border-color: #ecd29b; } .t3-flash--warning > .ak-ico { color: var(--gold); }
.t3-fab { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--surface-deep); color: #ffffff; box-shadow: var(--shadow-float); }
.t3-fab:hover { background: var(--brand); color: #ffffff; }
.t3-fab svg { width: 24px; height: 24px; }
.t3-flash ~ .t3-fab { bottom: 92px; }
@media (max-width: 640px) { .wrap { padding-left: 16px; padding-right: 16px; } }
@media (max-width: 640px) { .t3 .topbar { display: none; } }

/* ===== Tema 3 — sepet, ödeme ve sonuç sayfaları ===== */
.t3-kapak { position: relative; display: block; overflow: hidden; text-decoration: none; }
.t3-kapak.ord-item__img { display: block; }
.t3-sec { display: grid; gap: 16px; padding-top: 16px; }
.cart-item__acts form { margin: 0; }
form.qty { margin: 0; }
form.coupon-ok { margin: 0; }
form.fld { margin: 0; }
.two > form, form.two { margin-top: 0; }
.t3-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .02em; }
.t3-durum { display: inline-flex; align-items: center; gap: 6px; justify-self: start; padding: 4px 10px; border-radius: var(--radius-pill); background: var(--gold-tint); color: var(--gold); font: 700 12px/16px var(--font-sans); letter-spacing: .04em; text-transform: uppercase; }
.t3-tutar { display: grid; gap: 2px; justify-items: end; padding: 16px 20px; border: 1px solid var(--line); background: var(--surface-raised); box-shadow: var(--shadow-card); }
.t3-tutar small { font: 700 11px/16px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); }
.t3-tutar b { font: 700 26px/32px var(--font-display); color: var(--brand); }
.t3-tutar span { font-size: 12px; color: var(--ink-muted); }
.t3-adimlar { list-style: none; margin: 8px 0 0; padding: 0; }
.flow-step.is-on { border-color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand); }
.flow-step.is-done .ic-chip { background: var(--brand); color: #ffffff; }
.flow-step .ic-chip b { font: 700 15px/1 var(--font-sans); }
.t3-ibanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.t3-iban { display: grid; gap: 6px; justify-items: start; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-sunken); font-size: 14px; }
.t3-iban code { font: 600 14px/20px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--ink); word-break: break-all; }
.t3-iban .act, .box__h .act { margin-left: -10px; }
.box__h .act { margin-left: 0; flex: none; }
.act.is-copied { color: var(--brand); }
.t3-sonuc { display: grid; justify-items: center; padding-top: 56px; padding-bottom: 24px; }
.t3-sonuc__kart { width: 100%; max-width: 620px; justify-items: center; text-align: center; gap: 14px; padding: 40px; box-shadow: var(--shadow-float); }
.t3-sonuc__kart h1 { margin: 0; font: 700 32px/40px var(--font-display); letter-spacing: -.02em; }
.t3-sonuc__kart > p { margin: 0; max-width: 48ch; font-size: 16px; line-height: 25px; }
.t3-sonuc__ic { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; }
.t3-sonuc__ic .ak-ico { width: 30px; height: 30px; stroke-width: 2.2; }
.t3-sonuc__ic--ok { background: var(--brand-tint); color: var(--brand); }
.t3-sonuc__ic--hata { background: var(--live-tint); color: var(--live); }
.t3-sonuc__ic--bekle { background: var(--gold-tint); color: var(--gold); }
.t3-sonuc__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding-top: 8px; }
.t3-dl { width: 100%; margin: 8px 0 0; display: grid; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; text-align: left; }
.t3-dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 16px; font-size: 14px; }
.t3-dl > div + div { border-top: 1px solid var(--line); }
.t3-dl dt { color: var(--ink-muted); }
.t3-dl dd { margin: 0; font-weight: 600; text-align: right; }
.t3-kalemler { width: 100%; list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; text-align: left; font-size: 14px; }
.t3-kalemler li { display: flex; gap: 10px; align-items: center; }
.t3-kalemler .ak-ico { color: var(--brand); }
@keyframes t3-don { to { transform: rotate(360deg); } }
.t3-don { animation: t3-don 1.4s linear infinite; }
@media (prefers-reduced-motion: reduce) { .t3-don { animation: none; } }
@media (max-width: 640px) { .t3-sonuc__kart { padding: 28px 20px; } .t3-tutar { justify-items: start; } }

/* ===== Tema 3 — anasayfa ===== */
.t3 .hero-photo { background-image: url("img/hero.jpg"); background-position: center 35%; }
.t3 .path__photo { background-image: url("img/hero.jpg"); background-position: 88% 40%; }
.t3-hero__acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hc__img.t3-kapak { position: relative; }
.t3-sec-lead { margin: 10px 0 0; max-width: 64ch; font-size: 16px; line-height: 25px; color: var(--ink-muted); }
.t3-ticker-wrap { padding-top: 28px; }
.t3-tick { display: inline-flex; align-items: center; gap: 10px; font: 600 15px/20px var(--font-sans); color: var(--ink); white-space: nowrap; }
.t3-tick .ak-ico { color: var(--brand); }
.t3-guven { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
/* Kategori kartları: fotoğraf yerine palet + büyük ikon */
.t3-catv { display: grid; place-items: center; }
.t3-catv__ic { width: 34%; height: auto; aspect-ratio: 1; stroke-width: 1.3; opacity: .85; transform: translateY(-22%); }
.t3-catv--0 { background: #0e1b3d; color: #9fb2ff; }
.t3-catv--1 { background: #eaeefc; color: #2340b8; }
.t3-catv--2 { background: #fdede4; color: #b83a08; }
.t3-catv--3 { background: #172a5c; color: #f59661; }
.t3-catv--4 { background: #fbf1dc; color: #9a6a12; }
.t3-catv--5 { background: #2340b8; color: #ffffff; }
/* Sekmeler (buton) */
.t3-tabs button { padding: 14px 0 12px; border: 0; border-bottom: 2px solid transparent; background: none; font: 600 15px/20px var(--font-sans); color: var(--ink-muted); cursor: pointer; white-space: nowrap; }
.t3-tabs button[aria-current="true"] { color: var(--ink); border-color: var(--brand); }
.t3-tabs button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.t3-path__list { display: flex; flex-wrap: wrap; gap: 10px; }
/* Koyu ekosistem bölümü */
.t3-deep { background: var(--surface-deep); color: var(--ink-inverse); }
.t3-deep__in { display: grid; gap: 40px; padding-top: 64px; padding-bottom: 64px; }
.t3-deep__flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: rgba(255,255,255,.12); border-radius: var(--radius-lg); overflow: hidden; }
.t3-deep__flow li { display: grid; gap: 6px; align-content: start; padding: 24px; background: var(--surface-deep); }
.t3-deep__flow span { font: 700 13px/16px var(--font-sans); letter-spacing: .08em; color: var(--brand-on-deep); }
.t3-deep__flow b { font: 700 20px/26px var(--font-display); color: #ffffff; }
.t3-deep__flow small { font-size: 14px; line-height: 21px; color: var(--ink-inverse-muted); }
.t3-deep__card { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: var(--radius-lg); background: var(--surface-deep-raised); }
.t3-deep__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(159,178,255,.14); color: var(--brand-on-deep); flex: none; }
.t3-deep__card b { display: block; font: 600 16px/22px var(--font-display); color: #ffffff; }
.t3-deep__card p { margin: 4px 0 0; font-size: 14px; line-height: 21px; color: var(--ink-inverse-muted); }
/* Kurumsal / eğitmen */
.t3-corp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: 1px solid var(--line); border-radius: var(--radius-xl); overflow: hidden; }
.t3-corp--tek { grid-template-columns: minmax(0, 1fr); }
.t3-corp__txt { display: flex; flex-direction: column; gap: 18px; padding: 48px; }
.t3-corp__txt--deep { background: var(--surface-deep); position: relative; }
.t3-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15px; }
.t3-list li { display: flex; gap: 10px; align-items: center; }
.t3-list .ak-ico { color: var(--brand); flex: none; }
.t3-corp__txt--deep .t3-list { color: var(--ink-inverse); }
.t3-corp__txt--deep .t3-list .ak-ico { color: var(--brand-on-deep); }
/* Öğrenci deneyimi */
.t3-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.t3-split__vis { position: relative; display: grid; place-items: center; min-height: 320px; border-radius: var(--radius-xl); background: var(--surface-sunken); border: 1px solid var(--line); padding: 32px; }
.t3-split__vis img { max-height: 320px; width: auto; }
.t3-split__kart { position: absolute; left: 24px; bottom: 24px; display: grid; gap: 6px; width: 220px; }
/* Yorumlar, blog, SSS */
.t3-reviews { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 48px; align-items: start; }
.t3-review { margin: 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); display: flex; flex-direction: column; gap: 14px; }
.t3-review blockquote { margin: 0; font-size: 16px; line-height: 26px; }
.t3-review figcaption { display: flex; gap: 12px; align-items: center; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.t3-post { display: grid; gap: 12px; align-content: start; }
.t3-post__img { position: relative; display: block; aspect-ratio: 16/9; border-radius: var(--radius-lg); overflow: hidden; background: var(--brand-tint); }
.t3-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t3-post__meta { font-size: 13px; color: var(--ink-muted); }
.t3-post__ex { margin: 0; font-size: 15px; line-height: 23px; color: var(--ink-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t3-faq { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 56px; align-items: start; }
.t3 main > section:last-child { padding-bottom: 8px; }
@media (max-width: 1100px) { .t3-corp, .t3-split, .t3-reviews, .t3-faq { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
@media (max-width: 640px) { .t3-corp__txt { padding: 28px 22px; } .t3-hero__acts .ak-btn { flex: 1 1 auto; } }

/* ===== Tema 3 — kurs listeleme ===== */
.t3-katalog { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; align-items: start; padding-top: 32px; margin: 0 auto; }
.t3-filtre__panel { display: grid; gap: 4px; }
.t3-filtre__head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; }
.t3-filtre__head b { flex: 1; display: inline-flex; align-items: center; gap: 8px; font: 600 17px/24px var(--font-display); }
.t3-filtre__head a { font-size: 14px; font-weight: 600; text-decoration: none; }
.t3-filtre__kapat { display: none; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 8px; background: var(--surface-sunken); color: var(--ink); cursor: pointer; }
.t3-filtre .fld { padding-bottom: 14px; }
.t3-fgrup { margin: 0; padding: 16px 0; border: 0; border-top: 1px solid var(--line); display: grid; gap: 10px; min-width: 0; }
.t3-fgrup legend { float: left; width: 100%; padding: 0 0 6px; font: 600 15px/20px var(--font-sans); color: var(--ink); }
.t3-fsec { align-items: center; color: var(--ink); text-decoration: none; }
.t3-fsec > span { flex: 1; min-width: 0; }
.t3-fsec small { font-size: 13px; color: var(--ink-muted); }
.t3-fsec[aria-current="true"] { color: var(--brand); font-weight: 600; }
a.t3-fsec:hover { color: var(--brand); }
.t3-radio input { border-radius: 50%; }
.t3-radio input:checked { background: var(--surface-raised); box-shadow: inset 0 0 0 5px var(--brand); }
.t3-yildiz { color: var(--star); }
.t3-fiyat { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: center; }
.t3-fiyat .inp { min-height: 44px; }
.t3-fiyat .inp input { height: 42px; padding-left: 12px; }
.t3-filtre .btn-block { margin-top: 12px; }
.t3-katalog__main { display: grid; gap: 24px; min-width: 0; }
.t3-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.t3-toolbar__l, .t3-toolbar__r, .t3-eslesen { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.t3-sirala { width: 230px; min-height: 44px; }
.t3-sirala select { height: 42px; font-weight: 600; }
.t3-etiket { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border: 1px solid var(--brand); border-radius: var(--radius-pill); background: var(--brand-tint); color: var(--brand); font: 600 13px/16px var(--font-sans); text-decoration: none; }
.t3-etiket:hover { background: #dfe5fb; }
.t3-etiket--ink { border-color: var(--line); background: var(--surface-raised); color: var(--ink); }
.t3-temizle { font-size: 13px; font-weight: 600; text-decoration: none; }
.t3-filtre__ac { display: none; }
.t3-filtre__perde { display: none; }
.t3-st-serit { align-items: center; }
.t3-st-serit > span { flex: 1; }
.t3-sayfalar { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; padding-top: 8px; }
.t3-sayfalar .is-disabled { opacity: .45; pointer-events: none; }
.t3-sayfa-bilgi { margin: -12px 0 0; text-align: center; font-size: 13px; color: var(--ink-muted); }
/* Filtre sütunu yanındayken 1240px altında üç kart çok daralıyor (fiyat + sepete ekle sığmıyor): iki sütun. */
@media (max-width: 1240px) { .t3-katalog .grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
    .t3-katalog { grid-template-columns: minmax(0, 1fr); }
    .t3-filtre__ac { display: inline-flex; }
    .t3-filtre { position: fixed; inset: 0 auto 0 0; z-index: 80; width: min(360px, 88vw); background: var(--surface); box-shadow: var(--shadow-float); overflow-y: auto; padding: 20px; transform: translateX(-104%); transition: transform .2s ease-out; }
    .t3-filtre.is-open { transform: none; }
    .t3-filtre__kapat { display: inline-grid; }
    .t3-filtre__perde { display: block; position: fixed; inset: 0; z-index: 79; background: rgba(14,27,61,.45); }
    .t3-katalog .grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) { .t3-katalog .grid3 { grid-template-columns: minmax(0, 1fr); } .t3-sirala { width: 100%; } .t3-toolbar__r { width: 100%; } .t3-toolbar__r .t3-sirala { flex: 1; } }

/* ===== Tema 3 — kurs detay ===== */
.t3-khero { background: var(--surface-deep); color: var(--ink-inverse); }
.t3-khero__in { padding-top: 40px; padding-bottom: 48px; }
.t3-khero__txt { max-width: 760px; display: grid; gap: 16px; }
.t3-crumb--ters a { color: var(--brand-on-deep); font-weight: 600; }
.t3-crumb--ters span { color: var(--ink-inverse-muted); }
.t3-khero__rozet { display: flex; gap: 8px; flex-wrap: wrap; }
.t3-badge--koyu { background: var(--surface-deep-raised); color: #ffffff; }
.t3-khero h1 { margin: 0; font: 700 40px/48px var(--font-display); letter-spacing: -.02em; color: #ffffff; text-wrap: balance; }
.t3-khero__lead { margin: 0; max-width: 62ch; font-size: 18px; line-height: 28px; color: var(--ink-inverse-muted); }
.t3-khero__meta { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; font-size: 14px; color: var(--ink-inverse-muted); }
.t3-khero__puan { display: inline-flex; align-items: center; gap: 8px; }
.t3-khero__puan b { color: #ffd27a; font-size: 16px; }
.t3-khero__puan span { color: var(--star); letter-spacing: 1px; }
.t3-khero__puan a { color: var(--brand-on-deep); }
.t3-khero__egitmen { display: flex; gap: 12px; align-items: center; font-size: 14px; color: var(--ink-inverse-muted); }
.t3-khero__egitmen a { color: var(--brand-on-deep); font-weight: 600; }
.t3-avatar--koyu { background: var(--surface-deep-raised); color: #ffffff; overflow: hidden; }
.ak-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.t3-khero__ozet { display: flex; gap: 20px; flex-wrap: wrap; font-size: 14px; color: var(--ink-inverse-muted); }
.t3-khero__ozet span { display: inline-flex; gap: 6px; align-items: center; }
.t3-kdetay { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; }
.t3-kdetay__main { display: grid; gap: 40px; padding-top: 24px; min-width: 0; }
.t3-kdetay__yan { position: sticky; top: 88px; z-index: 2; display: grid; gap: 16px; margin-top: -300px; }
.t3-ktabs { position: sticky; top: 72px; z-index: 1; background: var(--surface); }
.t3-kblok { display: grid; gap: 16px; scroll-margin-top: 140px; }
.t3-kblok__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.t3-kutu { display: grid; gap: 18px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.t3-kazanim { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; font-size: 15px; line-height: 23px; }
.t3-kazanim li { display: flex; gap: 10px; }
.t3-kazanim .ak-ico { color: var(--brand); margin-top: 2px; }
.t3-icerik { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.t3-icerik > div { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: var(--radius-md); background: var(--surface-sunken); font-size: 15px; }
.t3-icerik .ak-ico { color: var(--brand); }
.t3-prose { max-height: 260px; overflow: hidden; position: relative; font-size: 16px; line-height: 27px; }
.t3-prose:not(.is-acik)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 80px; background: linear-gradient(transparent, var(--surface)); }
.t3-prose.is-acik { max-height: none; }
.t3-devam { justify-self: start; font-weight: 600; color: var(--brand); }
.ak-curr li a { margin-left: 8px; }
.t3-gerek { margin: 0; padding-left: 20px; display: grid; gap: 4px; font-size: 15px; line-height: 25px; }
.t3-sertifika { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: 32px; align-items: center; padding: 28px; border-radius: var(--radius-lg); background: var(--gold-tint); scroll-margin-top: 140px; }
.t3-sertifika p { margin: 0; font-size: 15px; line-height: 24px; }
.t3-sertifika__belge { aspect-ratio: 1.414; display: flex; flex-direction: column; gap: 6px; padding: 18px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-card); }
.t3-sertifika__ust, .t3-sertifika__alt { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.t3-sertifika__ust span { font: 700 10px/14px var(--font-display); letter-spacing: .08em; color: var(--brand); }
.t3-sertifika__ust i { width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--gold-tint); border: 2px solid var(--gold); }
.t3-sertifika__belge b { margin-top: 8px; font: 700 16px/20px var(--font-display); }
.t3-sertifika__belge small { font-size: 10px; line-height: 14px; color: var(--ink-muted); }
.t3-sertifika__belge strong { font: 600 15px/18px var(--font-display); }
.t3-sertifika__alt { margin-top: auto; font-size: 9px; color: var(--ink-muted); }
.t3-sertifika__alt i { width: 34px; height: 34px; background: repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 5px), var(--surface-sunken); border-radius: 2px; }
.t3-egitmen { display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
.t3-avatar--xl { width: 96px; height: 96px; font-size: 28px; overflow: hidden; }
.t3-egitmen__txt { flex: 1 1 360px; display: grid; gap: 10px; min-width: 0; }
.t3-egitmen__txt p { margin: 0; font-size: 15px; line-height: 25px; }
.t3-egitmen__ad { font: 600 20px/26px var(--font-display); text-decoration: none; color: var(--brand); }
.t3-egitmen__stat { display: flex; gap: 20px; flex-wrap: wrap; font-size: 14px; }
.t3-puan-ozet { display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: 32px; align-items: center; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.t3-puan-ozet__buyuk { display: grid; justify-items: center; text-align: center; }
.t3-puan-ozet__buyuk b { font: 700 56px/60px var(--font-display); }
.t3-puan-ozet__buyuk span { color: var(--star); letter-spacing: 2px; }
.t3-puan-ozet__buyuk small { font-size: 13px; color: var(--ink-muted); }
.t3-puan-ozet__bar { display: grid; gap: 8px; }
.t3-puan-ozet__bar > div { display: grid; grid-template-columns: minmax(0, 1fr) 60px 44px; gap: 12px; align-items: center; font-size: 13px; }
.t3-puan-ozet__bar .muted { text-align: right; }
.t3-yorumlar { gap: 20px; }
.t3-yorum { display: grid; gap: 8px; align-content: start; padding-top: 16px; border-top: 1px solid var(--line); }
.t3-yorum p { margin: 0; font-size: 15px; line-height: 24px; }
.t3-yorum__bas { display: flex; gap: 12px; align-items: center; }
.t3-yorum__bas b { font-size: 15px; }
.t3-yorum__cevap { display: grid; gap: 4px; padding: 12px 14px; border-left: 3px solid var(--brand); background: var(--surface-sunken); font-size: 14px; line-height: 22px; }
.t3-buy__media { position: relative; aspect-ratio: 16/9; border-radius: var(--radius-md); overflow: hidden; background: var(--brand-tint); }
.t3-buy__media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.t3-buy__kapak { position: absolute; inset: 0; }
.t3-buy__kapak .cv b { font-size: 22px; line-height: 26px; }
.t3-buy__oynat { position: absolute; inset: 0; display: grid; place-items: center; border: 0; background: rgba(14,27,61,.25); cursor: pointer; }
.t3-buy__oynat span { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border-radius: var(--radius-pill); background: #ffffff; color: var(--surface-deep); font: 700 14px/18px var(--font-sans); }
.t3-buy__oynat .ak-ico { fill: currentColor; stroke: none; width: 16px; height: 16px; }
.t3-kupon-link { display: inline-flex; align-items: center; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 600; text-decoration: none; }
.t3-yan-kart { gap: 12px; padding: 20px; }
.t3-donemler { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.t3-donemler li { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 14px; }
.t3-donemler li > span:first-child { display: grid; }
.t3-donemler small { font-size: 12px; color: var(--ink-muted); }
.t3-donem-yer { font-size: 12px; font-weight: 700; color: var(--brand); white-space: nowrap; }
.t3-donem-yer.is-dolu { color: var(--live); }
.t3-kbar { display: none; }
@media (max-width: 1100px) {
    .t3-kdetay { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .t3-kdetay__yan { position: static; margin-top: 32px; order: -1; }
    .t3-icerik { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .t3-kbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; background: var(--surface-raised); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px -12px rgba(14,27,61,.25); }
    .t3-kbar__fiyat b { font: 700 20px/24px var(--font-display); }
    .t3-kbar__fiyat s { margin-left: 8px; font-size: 13px; color: var(--ink-muted); }
    .t3 .t3-fab { bottom: 84px; }
}
@media (max-width: 640px) {
    .t3-khero h1 { font-size: 30px; line-height: 38px; }
    .t3-kazanim, .t3-icerik, .t3-sertifika, .t3-puan-ozet { grid-template-columns: minmax(0, 1fr); }
    .t3-kutu { padding: 20px; }
}
@media (max-width: 1100px) { .t3 .pg:has(.t3-kbar) .foot--big { padding-bottom: 88px; } }
@media (max-width: 640px) { .phead .pill-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; margin-right: -16px; padding-right: 16px; scrollbar-width: thin; } .phead .pill-tabs .ak-filter { flex: none; } .t3-ktabs { overflow-x: auto; } }

/* ===== Tema 3 — eğitmenler ===== */
.t3-teacher { text-decoration: none; color: var(--ink); }
.t3-teacher__photo { display: grid; place-items: center; background: var(--brand-tint); }
.t3-teacher__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t3-teacher__photo b { font: 700 40px/1 var(--font-display); letter-spacing: .02em; }
.t3-ph--a { background: #0e1b3d; color: #9fb2ff; }
.t3-ph--b { background: #eaeefc; color: #2340b8; }
.t3-ph--c { background: #fdede4; color: #b83a08; }
.t3-ph--d { background: #fbf1dc; color: #9a6a12; }
.t3-ph--e { background: #172a5c; color: #ffffff; }
.t3-teacher__body { display: grid; gap: 2px; padding: 16px 18px 18px; min-width: 0; }
.t3-teacher__body > b { font: 600 16px/22px var(--font-display); }
.t3-teacher__rol { font-size: 13px; color: var(--ink-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t3-teacher__meta { display: flex; flex-wrap: wrap; gap: 4px 10px; padding-top: 6px; font-size: 12px; color: var(--ink-muted); }
.t3-teacher__puan { color: var(--ink); font-weight: 700; }
.t3-teacher:hover b { color: var(--brand); }
.t3-eg-ara { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; padding-top: 8px; margin: 0; }
.t3-eg-ara .ak-search { flex: 1 1 320px; max-width: 460px; background: var(--surface-raised); }
.t3-eg-liste { display: grid; gap: 24px; padding-top: 40px; }
.t3-eg-cta { display: grid; gap: 24px; }
.t3-eg-cta--iki { grid-template-columns: minmax(0, 1fr) minmax(0, 360px); align-items: stretch; }
.t3-eg-cta--iki .list-cta { grid-template-columns: minmax(0, 1fr); align-content: center; }
.t3-adim-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.t3-adim-liste li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; align-items: start; }
.t3-adim-liste li > span { display: grid; place-items: center; width: 32px; height: 32px; background: var(--brand); color: #ffffff; font: 700 14px/1 var(--font-display); }
.t3-adim-liste b { display: block; font: 600 15px/21px var(--font-display); }
.t3-adim-liste small { display: block; font-size: 13px; line-height: 19px; color: var(--ink-muted); }
.t3-ins-foto { position: relative; display: grid; place-items: center; background: var(--surface-deep-raised); color: var(--brand-on-deep); }
.t3-ins-foto img { width: 100%; height: 100%; object-fit: cover; }
.t3-ins-foto b { font: 700 56px/1 var(--font-display); }
.t3-ins-acts { display: grid; gap: 10px; }
.t3-btn--cizgi { color: #ffffff; border-color: rgba(255,255,255,.35); background: transparent; }
.t3-btn--cizgi:hover { background: rgba(255,255,255,.08); color: #ffffff; }
.t3-modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 24px; background: rgba(14,27,61,.72); }
.t3-modal__pencere { position: relative; width: min(960px, 100%); aspect-ratio: 16/9; background: #000; box-shadow: var(--shadow-float); }
.t3-modal__pencere iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.t3-modal__kapat { position: absolute; top: -48px; right: 0; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #ffffff; color: var(--ink); cursor: pointer; }
.t3-bio { display: grid; gap: 12px; }
.t3-bio p { margin: 0; font-size: 16px; line-height: 27px; }
.t3-eg-alanlar { display: grid; gap: 8px; padding-top: 6px; border-top: 1px solid var(--line); }
.tagset a { padding: 6px 12px; border: 1px solid var(--line); background: var(--surface-raised); font-size: 13px; font-weight: 600; text-decoration: none; }
.tagset a:hover { border-color: var(--brand); }
.t3-puan-ozet--tek { grid-template-columns: minmax(0, 1fr); justify-items: start; }
.t3-puan-ozet--tek .t3-puan-ozet__buyuk { justify-items: start; text-align: left; }
.t3-avantaj { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); border: 1px solid var(--line); }
.t3-avantaj > div { display: grid; gap: 10px; align-content: start; padding: 24px; border-right: 1px solid var(--line); }
.t3-avantaj > div:last-child { border-right: 0; }
.t3-avantaj b { font: 700 16px/22px var(--font-display); }
.t3-form-alt { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
@media (max-width: 960px) {
    .ins-hero__in { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .ins-hero__photo { width: 120px; height: 120px; }
    .t3-ins-foto b { font-size: 36px; }
    .t3-ins-acts { grid-auto-flow: column; justify-content: start; }
    .t3-eg-cta--iki { grid-template-columns: minmax(0, 1fr); }
    .t3-avantaj > div { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 640px) { .t3-ins-acts { grid-auto-flow: row; } .ins-hero h1 { font-size: 30px; line-height: 38px; } }

/* ===== Tema 3 — blog, iletişim, sözleşmeler ===== */
.t3-phead-meta { font-size: 14px; color: var(--ink-muted); }
.post__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t3-blog { display: grid; gap: 48px; padding-top: 40px; }
.t3-populer { display: grid; gap: 14px; padding: 24px 28px; border: 1px solid var(--line); background: var(--surface-sunken); }
.t3-populer__t { font: 700 17px/24px var(--font-display); }
.t3-populer ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 32px; }
.t3-populer li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 12px; align-items: baseline; }
.t3-populer li > span { grid-row: span 2; font: 700 22px/26px var(--font-display); color: var(--brand); }
.t3-populer li a { font: 600 15px/21px var(--font-display); color: var(--ink); text-decoration: none; }
.t3-populer li a:hover { color: var(--brand); }
.t3-populer li small { font-size: 12px; color: var(--ink-muted); }
.t3-yazi-bas { display: grid; gap: 16px; justify-items: start; padding-top: 40px; }
.t3-yazi-bas h1 { margin: 0; max-width: 28ch; font: 700 44px/52px var(--font-display); letter-spacing: -.02em; text-wrap: balance; }
.t3-yazi-bas .lead { font-size: 19px; line-height: 30px; max-width: 72ch; }
.t3-yazi-yazar { display: flex; align-items: center; gap: 14px; }
.t3-yazi-yazar__foto { flex: none; display: grid; place-items: center; width: 56px; height: 56px; overflow: hidden; border-radius: 50%; background: var(--brand-tint, #e8edfb); color: var(--brand, #2340b8); font: 700 20px/1 var(--font-display); }
.t3-yazi-yazar__foto img { width: 100%; height: 100%; object-fit: cover; }
.t3-yazi-yazar__metin { display: grid; gap: 2px; justify-items: start; }
.t3-yazi-yazar__metin small { font-size: 12px; line-height: 16px; color: var(--ink-muted); text-transform: uppercase; letter-spacing: .06em; }
.t3-yazi-yazar__metin b { font: 700 16px/22px var(--font-display); color: var(--ink); }
.t3-yazi-yazar__metin a:not(.t3-yazi-yazar__cta) { text-decoration: none; }
.t3-yazi-yazar__metin a:not(.t3-yazi-yazar__cta):hover b { color: var(--brand, #2340b8); }
.t3-yazi-yazar__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font: 600 14px/20px var(--font-sans); color: var(--accent, #d9480f); text-decoration: none; }
.t3-yazi-yazar__cta:hover { text-decoration: underline; }
.t3-yazi-meta { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; color: var(--ink-muted); }
.t3-yazi-meta span { display: inline-flex; align-items: center; gap: 6px; }
.t3-yazi-kapak { aspect-ratio: 21/8; overflow: hidden; background: var(--brand-tint); }
.t3-yazi-kapak img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t3-yazi-govde { padding-top: 48px; gap: 56px; }
.article img { max-width: 100%; height: auto; }
.article h2 { scroll-margin-top: 96px; }
.article a { color: var(--brand); }
.share button { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; }
.share button:hover, .share button.is-copied { color: var(--brand); border-color: var(--brand); background: var(--brand-tint); }
.t3-mini-yazi { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: center; color: var(--ink); text-decoration: none; }
.t3-mini-yazi__img { position: relative; width: 72px; height: 54px; overflow: hidden; background: var(--brand-tint); }
.t3-mini-yazi__img img { width: 100%; height: 100%; object-fit: cover; }
.t3-mini-yazi b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 600 14px/19px var(--font-display); }
.t3-mini-yazi small { font-size: 12px; color: var(--ink-muted); }
.t3-mini-yazi:hover b { color: var(--brand); }
.t3-kanallar { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.t3-kanallar .ch-card span { overflow-wrap: anywhere; }
.t3-kanal-link { font-size: 14px; font-weight: 700; text-decoration: none; }
.t3-iletisim-dl { margin: 0; display: grid; gap: 14px; }
.t3-iletisim-dl > div { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 2px 12px; font-size: 15px; line-height: 23px; }
.t3-iletisim-dl .ak-ico { grid-row: span 2; margin-top: 2px; color: var(--brand); }
.t3-iletisim-dl dt { font-size: 13px; font-weight: 600; color: var(--ink-muted); }
.t3-iletisim-dl dd { margin: 0; overflow-wrap: anywhere; }
a.map-ph { display: grid; place-items: center; text-decoration: none; }
.t3-harita { display: inline-flex; gap: 8px; align-items: center; padding: 10px 14px; background: var(--surface-raised); border: 1px solid var(--line); color: var(--ink); font-size: 14px; font-weight: 600; }
a.map-ph:hover .t3-harita { color: var(--brand); border-color: var(--brand); }
.t3-yardim-link { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 600; }
.t3-yardim-link .ak-ico { color: var(--brand); }
.t3-yardim-link:hover { color: var(--brand); }
.t3-belgeler { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.t3-belge { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 20px; border: 1px solid var(--line); background: var(--surface-raised); color: var(--ink); text-decoration: none; transition: border-color .15s ease-out, box-shadow .15s ease-out; }
.t3-belge:hover { border-color: var(--brand); box-shadow: var(--shadow-card); color: var(--ink); }
.t3-belge__t { display: grid; gap: 4px; }
.t3-belge__t b { font: 700 16px/22px var(--font-display); }
.t3-belge__t small { font-size: 13px; color: var(--ink-muted); }
.t3-belge > .ak-ico { color: var(--ink-muted); }
.legal h1, .legal h3 { margin: 12px 0 0; font: 700 20px/28px var(--font-display); }
.legal ul, .legal ol { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
.t3-legal-alt { display: flex; gap: 12px; flex-wrap: wrap; padding-top: 16px; margin-top: 8px; border-top: 1px solid var(--line); }
@media (max-width: 960px) {
    .t3-sozlesme .two__main { order: -1; }
    .t3-sozlesme .two__side { max-width: none !important; }
}
@media (max-width: 640px) {
    .t3-yazi-bas h1 { font-size: 30px; line-height: 38px; }
    .t3-yazi-kapak { aspect-ratio: 16/9; }
    .post--lead { grid-template-columns: minmax(0, 1fr); }
    .post--lead h3 { font-size: 24px; line-height: 31px; }
    .t3-sozlesme .legal { padding: 24px 20px !important; }
}
@media print {
    .t3 .topbar, .t3 .hdr, .t3 .assure, .t3 .foot, .t3 .phead, .t3-sozlesme .two__side, .t3-legal-alt, .t3-fab, .t3-flash { display: none !important; }
    .t3-sozlesme .legal { border: 0; padding: 0 !important; }
}
.fb-social.share a { color: var(--ink); border-color: var(--line); }
.fb-social.share a:hover { color: var(--brand); border-color: var(--brand); background: var(--brand-tint); }

/* ===== Tema 3 — tek kartlı hesap sayfaları ===== */
.t3-auth-tek { display: grid; justify-items: center; padding-top: 56px; padding-bottom: 24px; }
.t3-auth-kart { width: 100%; max-width: 460px; gap: 16px; padding: 36px; box-shadow: var(--shadow-float); }
.t3-auth-kart h1 { margin: 0; font: 700 28px/36px var(--font-display); letter-spacing: -.02em; }
.t3-auth-kart > p { margin: 0; font-size: 15px; line-height: 24px; }
.t3-kod { font: 600 20px/24px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; letter-spacing: .2em; }

/* ===== Tema 3 — sertifika doğrulama ===== */
.t3-st-hero { background: var(--surface-deep); color: var(--ink-inverse); }
.t3-st-hero__in { display: grid; gap: 16px; justify-items: center; text-align: center; padding-top: 64px; padding-bottom: 120px; }
.t3-st-hero h1 { margin: 0; max-width: 22ch; font: 700 44px/52px var(--font-display); letter-spacing: -.02em; color: #ffffff; text-wrap: balance; }
.t3-st-hero p { margin: 0; max-width: 58ch; font-size: 17px; line-height: 27px; color: var(--ink-inverse-muted); }
.t3-sertifika-sayfa { display: grid; gap: 32px; max-width: 980px; margin-top: -72px; position: relative; }
.t3-dogrula { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: start; margin: 0; padding: 24px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-float); }
.t3-dogrula .ak-btn { margin-top: 28px; height: 52px; }
.t3-dogrula__inp { min-height: 54px; }
.t3-dogrula__inp input { height: 52px; font-size: 17px; letter-spacing: .04em; }
.t3-sonuc-kart { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-raised); }
.t3-sonuc-kart__bas { display: flex; gap: 14px; align-items: center; padding: 18px 24px; background: var(--brand-tint); border-bottom: 1px solid var(--line); }
.t3-sonuc-kart__bas b { display: block; font: 600 17px/24px var(--font-display); color: var(--brand); }
.t3-sonuc-kart__bas small { font-size: 14px; color: var(--ink-muted); }
.t3-sonuc-kart__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--brand); color: #ffffff; flex: none; }
.t3-sonuc-kart__ic .ak-ico { stroke-width: 2.4; }
.t3-sonuc-kart.is-iptal .t3-sonuc-kart__bas { background: var(--live-tint); }
.t3-sonuc-kart.is-iptal .t3-sonuc-kart__bas b { color: var(--live); }
.t3-sonuc-kart.is-iptal .t3-sonuc-kart__ic { background: var(--live); }
.t3-sonuc-kart__govde { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 32px; padding: 28px 24px; align-items: start; }
.t3-sert-dl { margin: 0; display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 12px 20px; font-size: 15px; }
.t3-sert-dl dt { color: var(--ink-muted); }
.t3-sert-dl dd { margin: 0; overflow-wrap: anywhere; }
.t3-sert-belge { position: relative; aspect-ratio: 1.414; display: flex; flex-direction: column; gap: 6px; padding: 20px 20px 20px 30px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-card); overflow: hidden; }
.t3-sert-belge__serit { position: absolute; left: 0; top: 0; bottom: 0; width: 10px; background: var(--surface-deep); }
.t3-sert-belge__ust { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.t3-sert-belge__ust span { font: 700 10px/14px var(--font-display); letter-spacing: .08em; color: var(--brand); }
.t3-sert-belge__ust i { width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--gold-tint); border: 2px solid var(--gold); }
.t3-sert-belge b { margin-top: 4px; font: 700 17px/22px var(--font-display); }
.t3-sert-belge small { font-size: 11px; line-height: 15px; color: var(--ink-muted); }
.t3-sert-belge strong { font: 600 16px/20px var(--font-display); }
.t3-sert-belge__alt { margin-top: auto; display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; font-size: 10px; line-height: 14px; color: var(--ink-muted); }
.t3-sert-qr svg { display: block; width: 56px; height: 56px; }
.t3-sonuc-kart__acts { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; padding: 0 24px 24px; }
.t3-sert-bilgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
@media (max-width: 760px) {
    .t3-st-hero h1 { font-size: 30px; line-height: 38px; }
    .t3-dogrula { grid-template-columns: minmax(0, 1fr); }
    .t3-dogrula .ak-btn { margin-top: 0; }
    .t3-sonuc-kart__govde { grid-template-columns: minmax(0, 1fr); }
    .t3-sert-dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .t3-sert-dl dd { margin-bottom: 10px; }
}

/* ===== Tema 3 — seviye tespit ===== */
.t3-st-kart { align-content: start; }
.t3-st-meta { display: flex; gap: 32px; flex-wrap: wrap; padding-top: 4px; }
.t3-st-meta small { display: block; font: 700 11px/16px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); }
.t3-st-meta b { font: 700 24px/30px var(--font-display); }
.t3-st-son { display: grid; gap: 4px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.t3-st-son small { font: 700 11px/16px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); }
.t3-st-son b { font: 700 26px/32px var(--font-display); color: var(--brand); }
.t3-st-son span { font-size: 13px; }
.t3-sinav-sayfa { padding-top: 32px; max-width: 880px; }
.t3-sinav { display: grid; gap: 20px; margin: 0; }
.t3-sinav__ust { position: sticky; top: 72px; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; background: var(--surface-raised); border: 1px solid var(--line); box-shadow: var(--shadow-card); }
.t3-sinav__ust b { display: block; font: 600 16px/22px var(--font-display); margin-top: 2px; }
.t3-sinav__sayac { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--radius-pill); background: var(--brand-tint); color: var(--brand); font: 700 18px/22px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.t3-sinav__sayac.is-az { background: var(--live-tint); color: var(--live); }
.t3-sinav__adimlar { display: flex; gap: 6px; }
.t3-sinav__adimlar span { flex: 1; height: 5px; border-radius: 3px; background: var(--line); }
.t3-sinav__adimlar span.is-on { background: var(--brand); }
.t3-sinav__bolum { display: grid; gap: 16px; }
.t3-soru { display: grid; gap: 14px; margin: 0; padding: 24px; border: 1px solid var(--line); background: var(--surface-raised); min-width: 0; }
.t3-soru legend { float: left; width: 100%; padding: 0; font: 700 12px/16px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--brand); }
.t3-soru__metin { font-size: 17px; line-height: 27px; }
.t3-soru__gorsel { max-width: 100%; border-radius: var(--radius-md); }
.t3-soru__video { position: relative; aspect-ratio: 16/9; }
.t3-soru__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.t3-secenekler { display: grid; gap: 10px; }
.t3-secenek { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; font-size: 15px; line-height: 22px; transition: border-color .15s ease-out, background .15s ease-out; }
.t3-secenek:hover { border-color: var(--line-strong); }
.t3-secenek:has(input:checked) { border-color: var(--brand); background: #f6f8fe; box-shadow: inset 0 0 0 1px var(--brand); }
.t3-secenek input { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; margin: 1px 0 0; flex: none; border: 1.5px solid var(--line-strong); border-radius: 50%; background: var(--surface-raised); cursor: pointer; }
.t3-secenek input[type="checkbox"] { border-radius: 5px; }
.t3-secenek input:checked { border-color: var(--brand); box-shadow: inset 0 0 0 5px var(--brand); }
.t3-secenek input[type="checkbox"]:checked { box-shadow: none; background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.t3-secenek input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.t3-secenek img { display: block; max-width: 100%; margin-top: 8px; border-radius: 6px; }
.t3-sinav__alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 8px; }
.t3-st-sonuc { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.t3-st-sonuc__seviye { display: block; margin-top: 10px; font: 700 48px/54px var(--font-display); letter-spacing: -.02em; color: #ffffff; }
.t3-st-sonuc__puan { display: flex; gap: 28px; flex-wrap: wrap; }
.t3-st-sonuc__puan span { display: grid; }
.t3-st-sonuc__puan b { font: 700 22px/28px var(--font-display); color: #ffffff; }
.t3-st-sonuc__puan small { font-size: 13px; color: var(--ink-inverse-muted); }
.t3-st-barlar { display: grid; gap: 12px; }
.t3-st-barlar > div { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) 56px; gap: 14px; align-items: center; font-size: 14px; }
.t3-st-barlar b { text-align: right; }
@media (max-width: 640px) { .t3-st-barlar > div { grid-template-columns: minmax(0, 1fr) 56px; } .t3-st-barlar .ak-progress { grid-column: 1 / -1; grid-row: 2; } .t3-st-sonuc__seviye { font-size: 34px; line-height: 40px; } }

/* ===== Tema 3 — ürünler ===== */
.t3-urunler { gap: 32px 24px; }
.t3-urun__kapak { position: relative; display: block; text-decoration: none; color: #ffffff; }
.t3-urun__foto { padding: 0; background: var(--surface-sunken); }
.t3-urun__foto img { width: 100%; height: 100%; object-fit: cover; }
.t3-urun__alt { display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; font-size: 11px; font-weight: 700; }
.t3-urun__alt i { display: block; width: 32px; height: 32px; flex: none; }
.t3-urun__rozet { position: absolute; top: 10px; right: 10px; }
.t3-urun-ara { width: 260px; min-height: 44px; }
.t3-urun-ara input { height: 42px; }
.t3-urun-meta { color: var(--ink-muted); }
.t3-galeri { display: grid; gap: 12px; }
.t3-galeri__ana { position: relative; display: grid; place-items: center; aspect-ratio: 4/3; background: var(--surface-sunken); border: 1px solid var(--line); overflow: hidden; }
.t3-galeri__ana img { width: 100%; height: 100%; object-fit: contain; }
.t3-galeri__bos { width: min(320px, 70%); background: var(--surface-deep); }
.t3-galeri__ok { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface-raised); color: var(--ink); cursor: pointer; box-shadow: var(--shadow-card); }
.t3-galeri__ok--l { left: 12px; }
.t3-galeri__ok--r { right: 12px; }
.t3-galeri__kucuk { display: flex; gap: 8px; flex-wrap: wrap; }
.t3-galeri__kucuk button { width: 72px; height: 54px; padding: 0; border: 1px solid var(--line); background: var(--surface-raised); cursor: pointer; overflow: hidden; }
.t3-galeri__kucuk button.is-on { border-color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand); }
.t3-galeri__kucuk img { width: 100%; height: 100%; object-fit: cover; }
.t3-stok { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--brand); }
.t3-stok.is-yok { color: var(--live); }
.t3-adet-form { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; margin: 0; }
.t3-adet-form .qty { height: 52px; }
.t3-adet-form .qty input { width: 44px; height: 48px; border: 0; background: transparent; text-align: center; font: 600 16px/20px var(--font-sans); -moz-appearance: textfield; }
.t3-adet-form .qty input::-webkit-outer-spin-button, .t3-adet-form .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.t3-adet-form .qty button { height: 48px; width: 40px; }
@media (max-width: 1100px) { .t3-urunler.grid5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .t3-urunler.grid5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; } .t3-urun-ara { width: 100%; } .book__cover b { font-size: 16px; line-height: 20px; } }

/* Ortak adres/fatura bileşeni (Tailwind sınıflı) — tema3 alan görünümü */
.t3-adres-fatura .panel-input { min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-sunken); color: var(--ink); font: 400 15px/20px var(--font-sans); box-sizing: border-box; box-shadow: none; transition: border-color .15s ease-out, background .15s ease-out, box-shadow .15s ease-out; }
.t3-adres-fatura textarea.panel-input { padding-top: 12px; padding-bottom: 12px; min-height: 96px; }
.t3-adres-fatura .panel-input:hover { border-color: var(--line-strong); }
.t3-adres-fatura .panel-input:focus { outline: none; border-color: var(--brand); background: var(--surface-raised); box-shadow: 0 0 0 4px rgba(35,64,184,.12); }
.t3-adres-fatura label { font-family: var(--font-sans); }
.t3-adres-fatura input[type="radio"] { accent-color: var(--brand); width: 18px; height: 18px; }

/* Tek kartlı hesap sayfaları: dar ekranda kart taşmasın */
.t3-auth-tek { grid-template-columns: minmax(0, 1fr); }
.t3-auth-kart { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 560px) { .t3-auth-tek { padding-top: 32px; } .t3-auth-kart { padding: 24px 20px; } }
/* 360px sınıfı telefonlar: üst çubuk sığsın */
@media (max-width: 400px) {
  .hdr .wrap { gap: 6px; }
  .hdr-cart, .hdr-search-btn, .hdr-btn--login, .t3-burger { width: 36px; height: 36px; }
  .hdr-btn--join { height: 36px; padding: 0 10px; }
}

/* ---------- Ders ön izleme ---------- */
.t3-onizleme { max-width: 960px; padding-top: 32px; padding-bottom: 56px; display: grid; gap: 20px; }
.t3-onizleme__geri { display: inline-flex; align-items: center; gap: 6px; justify-self: start; font-size: 14px; color: var(--ink-muted); text-decoration: none; }
.t3-onizleme__geri:hover { color: var(--brand); }
.t3-onizleme__bas { display: grid; gap: 6px; }
.t3-onizleme__bas h1 { margin: 0; font: 700 30px/38px var(--font-display); letter-spacing: -.02em; }
.t3-onizleme__bas p { margin: 0; }
.t3-onizleme__kutu { border: 1px solid var(--line); background: var(--surface-raised); overflow: hidden; }
.t3-onizleme__oran { position: relative; aspect-ratio: 16 / 9; background: var(--ink); }
.t3-onizleme__oran iframe, .t3-onizleme__oran video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.t3-onizleme__pdf { display: block; width: 100%; height: 75vh; min-height: 480px; border: 0; background: var(--surface-sunken); }
.t3-onizleme__yazi { max-width: none; padding: 28px; overflow-wrap: anywhere; }
.t3-onizleme__yazi img { max-width: 100%; height: auto; }
.t3-onizleme__ses { padding: 28px; }
.t3-onizleme__ses audio { width: 100%; }
.t3-onizleme__bilgi { padding: 28px; color: var(--ink-muted); }
.t3-onizleme__cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding: 18px 20px; background: var(--surface-sunken); border: 1px solid var(--line); }
@media (max-width: 560px) { .t3-onizleme__bas h1 { font-size: 24px; line-height: 32px; } .t3-onizleme__yazi, .t3-onizleme__bilgi, .t3-onizleme__ses { padding: 20px; } .t3-onizleme__cta .ak-btn { width: 100%; justify-content: center; } }

/* ---------- Anasayfa: eğitmen kaydırıcısı ---------- */
.t3-tsl-bas { display: flex; gap: 16px; align-items: center; }
.t3-tsl-oklar { display: flex; gap: 8px; }
.t3-egitmen-cta { margin-top: 24px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 24px 28px; border-radius: var(--radius-lg); background: var(--brand-tint); }
.t3-egitmen-cta > div { display: grid; gap: 2px; }
.t3-egitmen-cta b { font: 600 18px/24px var(--font-display); color: var(--ink); }
.t3-egitmen-cta span { font-size: 15px; line-height: 23px; color: var(--ink-muted); }
@media (max-width: 640px) {
  .tsl__item { flex-basis: 82%; }
  .t3-egitmen-cta { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .t3-egitmen-cta .ak-btn { justify-content: center; }
  .t3-tsl-bas .link-more { display: none; }
}

/* Ödeme sonrası yönlendirme kartları (siparişlerim / alışverişe devam) */
.t3-sonraki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.t3-sonraki--tek { grid-template-columns: minmax(0, 1fr); }
.t3-sonraki__kart { display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); color: var(--ink); text-decoration: none; transition: border-color .15s ease-out, box-shadow .15s ease-out; }
.t3-sonraki__kart:hover { border-color: var(--brand); box-shadow: var(--shadow-card); color: var(--ink); }
.t3-sonraki__kart:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.t3-sonraki__metin { display: grid; gap: 2px; flex: 1; min-width: 0; }
.t3-sonraki__metin b { font: 600 16px/22px var(--font-display); }
.t3-sonraki__metin small { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.t3-sonraki__ok { color: var(--ink-muted); transition: transform .15s ease-out, color .15s ease-out; }
.t3-sonraki__kart:hover .t3-sonraki__ok { color: var(--brand); transform: translateX(3px); }
@media (max-width: 640px) { .t3-sonraki { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .t3-sonraki__kart, .t3-sonraki__ok { transition: none; } .t3-sonraki__kart:hover .t3-sonraki__ok { transform: none; } }

/* Sayaçlı metrik (x-magaza.t3-sayac): yüzde Türkçede başta, sonek küçük ve marka renginde. */
.impact__item b small:first-child { margin-left: 0; margin-right: 2px; }

/* Ekosistem / Neden biz (tasarım: başlık + açıklama yan yana, ince çizgili istatistik şeridi) */
.t3-deep__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; }
.t3-deep__lead { margin: 0; font-size: 17px; line-height: 27px; color: var(--ink-inverse-muted); }
.t3-deep__stats { display: grid; grid-template-columns: repeat(var(--sutun, 4), minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.12); border-radius: var(--radius-lg); overflow: hidden; }
.t3-deep__stat { display: grid; gap: 2px; align-content: start; padding: 24px; background: var(--surface-deep); }
.t3-deep__stat b { font: 700 40px/44px var(--font-display); color: #ffffff; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.t3-deep__stat b small { font-size: 24px; color: var(--brand-on-deep); margin-left: 2px; }
.t3-deep__stat b small:first-child { margin-left: 0; margin-right: 2px; }
.t3-deep__stat > span { font-size: 14px; line-height: 20px; color: var(--ink-inverse-muted); }

/* Öğrenci yorumları — puan özeti (tasarım: 4,8 + yıldızlar + dağılım çubukları) */
.t3-puan { display: flex; align-items: baseline; gap: 12px; }
.t3-puan > b { font: 700 56px/60px var(--font-display); letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.t3-puan__yildiz { position: relative; display: inline-block; font-size: 20px; letter-spacing: 2px; color: var(--line); line-height: 1; }
.t3-puan__yildiz > span { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: var(--star); }
.t3-puan__not { font-size: 14px; line-height: 21px; color: var(--ink-muted); }
.t3-puan__dagilim { display: grid; gap: 6px; padding-top: 4px; }
.t3-puan__satir { display: grid; grid-template-columns: 56px minmax(0, 1fr) 44px; gap: 10px; align-items: center; font-size: 13px; }
.t3-puan__satir .ak-progress > span { background: var(--star); }
.t3-puan__satir > .muted { text-align: right; font-variant-numeric: tabular-nums; }

@media (max-width: 960px) {
  .t3-deep__head { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .t3-deep__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .t3-deep__stat { padding: 18px; }
  .t3-deep__stat b { font-size: 32px; line-height: 36px; }
}

/* Kurs kartı alt satırı: fiyat ve "Sepete Ekle" aynı satırda kalsın (fiyat uzunluğu farklı kartlarda düzen bozulmasın).
   Kart dar kaldığında üstü çizili fiyat satış fiyatının altına geçer. */
.ak-card { container-type: inline-size; }
.ak-card__foot { flex-wrap: nowrap; }
.ak-card__foot .ak-btn--sm { padding: 0 12px; gap: 6px; flex: none; }
.ak-card__foot .ak-price { min-width: 0; }
.ak-card__foot .ak-price s { margin-left: 4px; }
@container (max-width: 253px) {
  .ak-card__foot .ak-price s { display: block; margin-left: 0; }
}

/* Katalog: sayfanın ilk kursu geniş kart (tasarım: Kurslar — "Bu ayın programı") */
.t3-genis { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 28px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); color: var(--ink); text-decoration: none; transition: border-color .15s ease-out, box-shadow .15s ease-out; }
.t3-genis:hover { border-color: var(--brand); box-shadow: var(--shadow-card); color: var(--ink); }
.t3-genis:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.t3-genis__kapak { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--radius-md); overflow: hidden; }
.t3-genis__kapak .cv b { font-size: 26px; line-height: 30px; }
.t3-genis__kapak .ak-badge { position: absolute; top: 12px; left: 12px; }
.t3-genis__govde { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 6px 8px 6px 0; }
.t3-genis__baslik { margin: 0; font: 600 24px/32px var(--font-display); letter-spacing: -.01em; color: var(--ink); text-wrap: balance; }
.t3-genis__aciklama { margin: 0; font-size: 15px; line-height: 24px; color: var(--ink-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.t3-genis__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: auto; padding-top: 6px; }
.t3-genis__alt .ak-price { font-size: 24px; line-height: 30px; }
.t3-genis__git { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font: 600 15px/20px var(--font-sans); color: var(--brand); }
.t3-genis:hover .t3-genis__git .ak-ico { transform: translateX(3px); }
.t3-genis__git .ak-ico { transition: transform .15s ease-out; }
@media (max-width: 1100px) { .t3-genis { grid-template-columns: minmax(0, 1fr); gap: 16px; } .t3-genis__govde { padding: 0 4px 4px; } }
@media (max-width: 640px) { .t3-genis__baslik { font-size: 20px; line-height: 28px; } .t3-genis__git { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { .t3-genis, .t3-genis__git .ak-ico { transition: none; } .t3-genis:hover .t3-genis__git .ak-ico { transform: none; } }

/* Izgara / liste görünüm seçici (tasarım: sıralamanın yanında iki düğme) */
.t3-gorunum { display: inline-flex; flex: none; border: 1px solid var(--line-strong); border-radius: var(--radius-md); overflow: hidden; }
.t3-gorunum button { display: grid; place-items: center; width: 42px; height: 42px; border: 0; background: transparent; color: var(--ink-muted); cursor: pointer; }
.t3-gorunum button + button { border-left: 1px solid var(--line); }
.t3-gorunum button:hover { color: var(--ink); background: var(--surface-sunken); }
.t3-gorunum button[aria-pressed="true"] { background: var(--brand-tint); color: var(--brand); }
.t3-gorunum button:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }
/* Liste görünümü: tek sütun, kart yatay (solda kapak, sağda bilgiler). */
.t3-kurs-izgara.is-liste { grid-template-columns: minmax(0, 1fr) !important; gap: 16px; }
.t3-kurs-izgara.is-liste .ak-card { display: grid; grid-template-columns: 280px minmax(0, 1fr); column-gap: 24px; row-gap: 8px; align-content: start; padding: 14px; }
.t3-kurs-izgara.is-liste .ak-card > .ak-card__media { grid-row: 1 / span 8; align-self: start; }
.t3-kurs-izgara.is-liste .ak-card__foot { justify-content: flex-start; gap: 20px; }
@media (max-width: 640px) {
  .t3-gorunum { display: none; }
  .t3-kurs-izgara.is-liste .ak-card { display: flex; }
}

/* Kurs detay satın alma kutusu alt satırı (tasarım: paylaş · kurumsal satın al) */
.t3-buy-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 600; }
.t3-buy-alt a, .t3-buy-alt .t3-linkbtn { display: inline-flex; align-items: center; gap: 6px; color: var(--brand); font-weight: 600; text-decoration: none; }
.t3-buy-alt a:hover { text-decoration: underline; }
.t3-buy-alt__ok { display: none; }
.t3-buy-alt .is-copied .t3-buy-alt__metin { display: none; }
.t3-buy-alt .is-copied .t3-buy-alt__ok { display: inline; color: var(--ok, #12795a); }
/* Kurum logoları bandı (tasarım: hero altı; logolar ön yüz ayarlarından). Renkli logolar gri tonda, üzerine gelince renkli. */
.t3-logolar { display: grid; gap: 12px; padding-top: 40px; }
.t3-logolar__baslik { text-align: center; font-size: 14px; font-weight: 600; color: var(--ink-muted); }
.t3-logolar .marquee-track { gap: 56px; padding-right: 56px; }
.t3-logo { display: inline-flex; align-items: center; height: 40px; flex: none; }
.t3-logo img { display: block; height: 32px; width: auto; max-width: 180px; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.t3-logo:hover img, .t3-logo:focus-visible img { filter: none; opacity: 1; }
/* Kategori menüsü: "Bu alanda öne çıkanlar" (tasarım: Main mega menü). */
.t3-mega__alt-baslik { padding-top: 6px; font: 700 12px/16px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
.mega-course__img { position: relative; width: 88px; height: 56px; border-radius: var(--radius-md); overflow: hidden; flex: none; }
.mega-course b { font: 600 14px/19px var(--font-display); color: var(--ink); }
.mega-course small { display: block; margin-top: 2px; font-size: 12px; color: var(--ink-muted); }
