/* ArxiDom · mimarlık atölyesi (/atolye/)
   Sade ve mimari: kâğıt zemin, ince çizgiler, bol boşluk, büyük serif başlıklar, küçük mono etiketler.
   Renkler yalnız arxidom.css değişkenlerinden gelir; koyu tema kendiliğinden çalışır. Blog ölçeği (.bl-sayfa) kullanılır. */

.at-sayfa .bl-ana::before { display: none; }   /* blogdaki silik ızgara zemin burada yok */
.at-ana { padding-top: calc(var(--bl-r) * 2); min-height: 60vh; }
.at-gorunum[hidden] { display: none; }

/* ---------- üst şerit: öğrenci durumu (Giriş · Kayıt ya da ad · Hesabım · Çıkış) */
.at-durum { display: flex; align-items: center; gap: 2px; font: 500 var(--bl-t-1)/1 var(--f-sans); }
.at-durum > * { display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; white-space: nowrap; transition: color .2s; }
.at-durum > * + *::before { content: "·"; margin-right: 12px; color: var(--sis); }
.at-durum .at-ad { max-width: 16ch; overflow: hidden; text-overflow: ellipsis; color: var(--grafit); font-weight: 400; }
.at-durum a:hover, .at-durum button:hover { color: var(--kirmizi); }
.at-durum a[aria-current] { color: var(--murekkep); text-decoration: underline 2px var(--kirmizi); text-underline-offset: 8px; }

/* ---------- geri bağlantısı (mono, ince ok) */
.at-geri { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font: 500 var(--bl-t-2)/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--grafit); transition: color .2s; }
.at-geri i { position: relative; width: 22px; height: 1px; background: currentColor; transition: width .4s var(--ease); }
.at-geri i::before { content: ""; position: absolute; left: 0; top: -4px; width: 8px; height: 8px; border-left: 1px solid; border-bottom: 1px solid; transform: rotate(45deg); }
.at-geri:hover { color: var(--murekkep); }
.at-geri:hover i { width: 30px; }

/* ---------- ana görünüm: başlık */
.at-bas { max-width: 56rem; margin-top: var(--bl-r); }
.at-baslik { margin: 0; font: 400 var(--bl-t-bas)/.98 var(--f-serif); letter-spacing: -.02em; text-wrap: balance; overflow-wrap: anywhere; }
html:lang(az) .at-baslik, html:lang(ru) .at-baslik, html:lang(az) .at-kurs-ad, html:lang(ru) .at-kurs-ad, html:lang(az) .at-ders-baslik, html:lang(ru) .at-ders-baslik,
html:lang(az) .at-form-bas, html:lang(ru) .at-form-bas, html:lang(az) .at-bolum-bas h2, html:lang(ru) .at-bolum-bas h2 { font-weight: 300; font-stretch: 72%; }

/* ---------- bölüm: serif başlık, sağda mono sayı, altında ince çizgi */
.at-bolum { margin-top: calc(var(--bl-r) * 2.5); }
.at-bolum-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 var(--bl-r); padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.at-bolum-bas h2 { margin: 0; font: 400 var(--bl-t3)/1.1 var(--f-serif); letter-spacing: -.01em; }
.at-bolum-bas small { font: 500 var(--bl-t-2)/1.3 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--grafit); white-space: nowrap; }
.at-hoca { margin: calc(var(--bl-r) * 1.25) 0 calc(var(--bl-r) * .6); font: 400 var(--bl-t1)/1.25 var(--f-serif); }
.at-hoca small { display: block; margin-top: 4px; font: 500 var(--bl-t-2)/1.3 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--grafit); }
.at-hoca-ozet { margin: calc(var(--bl-r) * -.35) 0 var(--bl-r); max-width: 36em; font: 400 var(--bl-t-1)/1.55 var(--f-sans); color: var(--grafit); overflow-wrap: anywhere; }
.at-devam { margin-top: 10px; }
.at-bos { margin: 0; font: 400 var(--bl-t0)/1.5 var(--f-sans); color: var(--grafit); }
.at-rozet { display: inline-flex; align-items: center; padding: 3px 8px; box-shadow: inset 0 0 0 1px var(--cizgi); font: 500 var(--bl-t-2)/1.3 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep); white-space: nowrap; }
.at-kilit { width: 14px; height: 14px; flex: none; vertical-align: -2px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- kurs kartları: blogun .bl-ana-kart kalıbı (mono üst satır, 3/2 kapak, serif ad) */
.at-kurslar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: calc(var(--bl-r) * 1.5) calc(var(--bl-ara) * 2); }
.at-kurslar > li { display: flex; min-width: 0; }
.at-kart { padding: 0; }
.at-kart .bl-ana-ust { align-items: center; }
.at-kart .bl-ana-ust > span:last-child { text-align: right; }
.at-kart-hoca { margin-top: 10px; font: 400 var(--bl-t-1)/1.4 var(--f-sans); color: var(--grafit); overflow-wrap: anywhere; }

/* ---------- planlar: üç kutu yan yana, ince çerçeve; fiyat büyük serif, özellikler çizgili satırlar */
.at-planlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--cizgi); }
.at-plan { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: clamp(18px, 2.4vw, 32px); }
.at-plan + .at-plan { border-left: 1px solid var(--cizgi); }
.at-plan-ad { font: 500 var(--bl-t-2)/1.3 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--grafit); }
.at-plan-fiyat { font: 400 var(--bl-t4)/1.05 var(--f-serif); letter-spacing: -.01em; overflow-wrap: anywhere; }
.at-plan-sure { font: 500 var(--bl-t-2)/1.3 var(--f-mono); letter-spacing: .08em; color: var(--grafit); }
.at-plan ul { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--ince); }
.at-plan li { padding: 9px 0; border-bottom: 1px solid var(--ince); font: 400 var(--bl-t-1)/1.45 var(--f-sans); overflow-wrap: anywhere; }
.at-plan .bl-durum { margin-top: 6px; }
.at-plan-dugme { margin-top: auto; padding-top: 18px; }
.at-abone-not { display: grid; gap: 14px; justify-items: start; margin-top: var(--bl-r); padding: clamp(18px, 2.4vw, 28px); box-shadow: inset 0 0 0 1px var(--cizgi); }
.at-abone-not p { margin: 0; max-width: 34em; font: 400 var(--bl-t0)/1.55 var(--f-sans); }

/* ---------- düğmeler: dolu (mürekkep) ve ince çerçeveli */
.at-dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; background: var(--cizgi); color: var(--kagit); font: 600 var(--bl-t-1)/1 var(--f-sans); text-align: center; transition: background-color .2s, color .2s; }
.at-dugme:hover { background: var(--kirmizi); color: #fff; }
html.koyu .at-dugme:hover { color: var(--kagit); }   /* açık kırmızı üstünde beyaz silik kalıyordu; koyu yazı okunur */
.at-dugme:disabled { opacity: .6; cursor: default; }
.at-dugme.ince { background: none; color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--cizgi); }
.at-dugme.ince:hover { background: var(--kagit-2); color: var(--murekkep); }
.at-bag { padding: 0; font: inherit; color: inherit; text-decoration: underline 1px var(--kirmizi); text-underline-offset: .2em; transition: color .2s; }
.at-bag:hover { color: var(--kirmizi); }
/* satır içi bağlantı ve düğmelerin dokunma alanı satırı bozmadan büyür (blogun .bl-antet a kalıbı) */
.at-bag, .at-form-alt a, .at-form .bl-abone-onay a { display: inline-block; padding: 10px 0; margin: -10px 0; }

/* ---------- kurs görünümü: solda künye (pafta antedi), sağda ad, kapak ve açıklama */
.at-kurs-bas { margin-top: var(--bl-r); }
.at-kurs-ad { margin: 0; font: 400 var(--bl-t-bas-uzun)/1.02 var(--f-serif); letter-spacing: -.02em; text-wrap: balance; overflow-wrap: anywhere; }
.at-kurs-kapak { margin: var(--bl-r) 0 0; }
.at-kurs-kapak .bl-kapak-resim { aspect-ratio: 16 / 9; }
.at-aciklama { margin: var(--bl-r) 0 0; max-width: var(--bl-olcu); font-size: var(--bl-t0); line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; text-wrap: pretty; }
.at-not { display: grid; gap: 14px; justify-items: start; margin-top: var(--bl-r); padding: clamp(18px, 2.4vw, 28px); box-shadow: inset 0 0 0 1px var(--cizgi); }
.at-not p { margin: 0; max-width: 34em; font: 400 var(--bl-t0)/1.55 var(--f-sans); }
.at-not-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }

/* ders listesi: sıra numarası, serif ad, sağda mono süre ve durum */
.at-dersler { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.at-bolum-bas + .at-dersler { border-top: 0; }   /* başlığın alt çizgisiyle iki paralel çizgi olmasın */
.at-ders { display: grid; grid-template-columns: 2.6em minmax(0, 1fr) auto; align-items: baseline; gap: 8px 14px; min-height: 56px; padding: 14px 0; border-bottom: 1px solid var(--ince); }
.at-ders-no { font: 500 var(--bl-t-1)/1.4 var(--f-mono); color: var(--grafit); }
.at-ders-ad { font: 400 var(--bl-t1)/1.25 var(--f-serif); overflow-wrap: anywhere; transition: color .2s; }
.at-ders-ek { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px 14px; font: 500 var(--bl-t-2)/1.4 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--grafit); }
.at-ders-ek > span { display: inline-flex; align-items: center; gap: 6px; }
.at-ders:hover .at-ders-ad { color: var(--kirmizi); }
.at-ders.kilit .at-ders-ad { color: var(--grafit); }

/* ---------- ders görünümü: video, kilit kutusu, önceki/sonraki */
.at-ders-bas { margin-top: var(--bl-r); }
.at-ders-bas .bl-et { margin-bottom: 10px; }
.at-ders-baslik { margin: 0; font: 400 var(--bl-t4)/1.05 var(--f-serif); letter-spacing: -.01em; text-wrap: balance; overflow-wrap: anywhere; }
.at-video { margin-top: var(--bl-r); aspect-ratio: 16 / 9; background: var(--kagit-2); box-shadow: 0 0 0 1px var(--cizgi); }
.at-video video { width: 100%; height: 100%; background: var(--kagit-2); outline: none; }
.at-kilit-kutu { display: grid; gap: 14px; justify-items: start; margin-top: var(--bl-r); padding: clamp(20px, 3vw, 36px); box-shadow: inset 0 0 0 1px var(--cizgi); }
.at-kilit-kutu .at-kilit { width: 28px; height: 28px; stroke-width: 1; color: var(--grafit); }
.at-kilit-kutu p { margin: 0; max-width: 34em; font: 400 var(--bl-t0)/1.55 var(--f-sans); }
.at-ders-gez { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bl-ara); margin-top: calc(var(--bl-r) * 2); padding-top: 18px; border-top: 1px solid var(--cizgi); }
.at-ders-gez a { display: grid; gap: 6px; align-content: start; min-height: 44px; }
.at-ders-gez a:nth-child(2) { text-align: right; justify-items: end; }   /* yalnız "sonraki"; son derste tek kalan "önceki" solda durur */
.at-ders-gez small { font: 500 var(--bl-t-2)/1.3 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--grafit); }
.at-ders-gez span { font: 400 var(--bl-t1)/1.2 var(--f-serif); overflow-wrap: anywhere; transition: color .2s; }
.at-ders-gez a:hover span { color: var(--kirmizi); }

/* ---------- formlar: giriş, kayıt, şifre (blogun .bl-abone-form kalıbı) */
.at-form-kap { max-width: 32em; margin-top: var(--bl-r); }
.at-form-bas { margin: 0 0 var(--bl-r); font: 400 var(--bl-t4)/1.05 var(--f-serif); letter-spacing: -.01em; }
.at-form { gap: 16px; }
.at-alan { display: grid; gap: 6px; }
.at-alan .bl-et { margin: 0; }
.at-ek { text-transform: none; letter-spacing: 0; color: var(--grafit); }
.at-form input:not([type="checkbox"]) { min-width: 0; width: 100%; height: 52px; padding: 0 16px; border: 0; border-radius: 0; box-shadow: inset 0 0 0 1px var(--cizgi); background: var(--beyaz); font: 400 var(--bl-t0) var(--f-sans); color: var(--murekkep); }
.at-form input:not([type="checkbox"]):focus-visible { outline: 2px solid var(--mavi); outline-offset: 0; }
.at-form input[aria-invalid="true"] { box-shadow: inset 0 0 0 1.5px var(--kirmizi); }
.at-form .bl-abone-onay a { color: inherit; text-decoration: underline 1px var(--kirmizi); text-underline-offset: .2em; }
.at-form .bl-abone-onay a:hover { color: var(--kirmizi); }
.at-form-alt { display: grid; gap: 8px; margin-top: 22px; font: 400 var(--bl-t-1)/1.5 var(--f-sans); color: var(--grafit); }
.at-form-alt p { margin: 0; }
.at-form-alt a { text-decoration: underline 1px var(--kirmizi); text-underline-offset: .2em; transition: color .2s; }
.at-form-alt a:hover { color: var(--kirmizi); }
.at-form-alt p[hidden] { display: none; }
.at-hesap .bl-antet a { text-decoration-color: var(--kirmizi); }
.at-cikis { margin: calc(var(--bl-r) * 1.5) 0 0; }

/* ---------- tablet */
@media (max-width: 1100px) {
  .at-kurslar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  .at-kurs-bas { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--bl-ara); }
  .at-kurs-bas > .bl-antet { grid-column: 1 / 4; align-self: start; margin-top: .55em; }
  .at-kurs-bas > .at-kurs-ic { grid-column: 4 / -1; }
  .at-ders-bas, .at-video, .at-kilit-kutu, .at-aciklama, .at-ders-gez { max-width: 1040px; }
}
@media (max-width: 999px) {
  .at-kurs-bas > .bl-antet { margin-top: var(--bl-r); }
}

/* ---------- telefon: üst şerit iki satır (ikinci satırda öğrenci durumu), tek sütun kartlar ve planlar */
@media (max-width: 760px) {
  .at-ust { flex-wrap: wrap; height: auto; }
  .at-ust > :not(.at-durum) { min-height: var(--ust-h); }
  .at-durum { flex-basis: 100%; order: 9; justify-content: flex-end; margin: 0 calc(var(--kenar) * -1); padding: 0 calc(var(--kenar) - 8px); border-top: 1px solid var(--ince); }
  .at-ana { padding-top: calc(var(--bl-r) * 1.25); }
  .at-bas { margin-top: 0; }
  .at-kurslar { grid-template-columns: minmax(0, 1fr); gap: var(--bl-r); }
  .at-planlar { grid-template-columns: minmax(0, 1fr); }
  .at-plan + .at-plan { border-left: 0; border-top: 1px solid var(--cizgi); }
  .at-ders { grid-template-columns: 2.4em minmax(0, 1fr); row-gap: 6px; }
  .at-ders-ek { grid-column: 2; justify-content: flex-start; }
  .at-ders-gez { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .at-ders-gez a:nth-child(2) { text-align: left; justify-items: start; padding-top: 14px; border-top: 1px solid var(--ince); }
  /* işlem yazıları (düğme, özellik satırı, hata, bağlantı) telefonda 16 px'in altına inmesin; blog ölçeği 14 px veriyordu */
  .at-dugme, .at-plan li, .at-form-alt, .at-kart-hoca, .at-form .bl-durum, .at-durum { font-size: 1rem; }
  .at-alan .bl-et, .at-ek { font-size: .85rem; }
}
@media (max-width: 560px) {
  .at-ust .bl-bolum { display: none; }   /* dar telefonda şerit yazısı sığmaz; sayfanın adı zaten büyük başlıkta */
}
