/* Workshop-only styles: inherited theme tokens and logical RTL spacing. */
.atolye-giris { text-align: center; padding: 2rem 0 1.5rem; }
.atolye-giris h1 { margin: .35rem 0 .65rem; }
.atolye-giris .ozet { max-width: 42rem; margin: 0 auto 1rem; }
.atolye { max-width: 54rem; margin: 0 auto; }
.atolye-filtre { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.atolye-filtre label { display: grid; gap: .4rem; font-weight: 600; }
.atolye-filtre select { width: 100%; min-width: 0; }
.atolye-modlar { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.25rem 0; }
.atolye-modlar .btn { flex: 1; white-space: normal; }
.atolye-metre { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; color: var(--ink-2); font-size: .9rem; }
.atolye-sahne { min-height: 26rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 2rem; margin-top: 1rem; text-align: center; }
.atolye-sahne:focus { outline: 2px solid var(--accent); outline-offset: 4px; }
.atolye-simge { font: 3.5rem/1.2 var(--serif); color: var(--gold); }
.atolye-kelime { font: 700 clamp(2rem, 6vw, 3.3rem)/1.3 var(--serif); overflow-wrap: anywhere; }
.atolye-kelime[dir="ltr"] { unicode-bidi: isolate; }
.atolye-anlam { font-size: 1.5rem; color: var(--accent); }
.atolye-kart { width: 100%; min-height: 14rem; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .8rem; padding: 1.5rem; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--surface-2); color: var(--ink); cursor: pointer; font: inherit; }
.atolye-kart:hover { border-color: var(--accent); background: var(--accent-soft); }
.atolye-kart:focus-visible, .atolye-secenek:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.atolye-secenekler { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.atolye-secenek { min-height: 3.5rem; white-space: normal; overflow-wrap: anywhere; }
.atolye-secenek.dogru { background: var(--ok-soft); border-color: var(--ok); color: var(--ok); }
.atolye-secenek.yanlis { background: var(--err-soft); border-color: var(--err); color: var(--err); }
.atolye-cevap { width: 100%; max-width: 26rem; display: grid; gap: .75rem; }
.atolye-cevap input { width: 100%; font-size: 1.3rem; text-align: center; }
.atolye-cevap .btn-grup { justify-content: center; }
.atolye-durum { min-height: 2em; text-align: center; font-weight: 600; }
.atolye-durum.dogru { color: var(--ok); }
.atolye-durum.yanlis { color: var(--err); }
.atolye-kaynaklar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.5rem; font-size: .85rem; }
.atolye-sahne .btn-grup { justify-content: center; }
@media (max-width: 600px) {
  .atolye-filtre { grid-template-columns: 1fr; }
  .atolye-sahne { min-height: 23rem; padding: 1.25rem; }
  .atolye-secenekler, .atolye-kaynaklar { grid-template-columns: 1fr; }
}
