/* Yazı Atölyeleri — yalnız görsel ölçek ve yerleşim düzenlemesi */

.ya-workshops-app,
.ya-workshop-detail {
  gap: 14px !important;
  padding: 16px 20px !important;
}

.ya-workshops-hero {
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
}

.ya-workshops-hero span,
.ya-workshop-detail__hero span,
.ya-workshop-prompt > span,
.ya-workshop-entries > header span,
.ya-workshop-dialog header span,
.ya-workshop-editor header span,
.ya-workshop-editor__brief span {
  font-size: .56rem !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
}

.ya-workshops-hero h1,
.ya-workshop-detail__hero h1,
.ya-workshop-entries h2,
.ya-workshop-dialog h2,
.ya-workshop-dialog h3,
.ya-workshop-editor__title {
  font-size: .84rem !important;
  line-height: 1.12 !important;
  letter-spacing: -.015em !important;
}

.ya-workshops-hero h1,
.ya-workshop-detail__hero h1 {
  max-width: none !important;
  margin: 5px 0 7px !important;
}

.ya-workshops-hero p,
.ya-workshop-detail__hero p {
  max-width: 64ch !important;
  margin: 0 !important;
  font-size: .64rem !important;
  line-height: 1.45 !important;
}

.ya-workshops-hero > button,
.ya-workshop-primary,
.ya-workshop-detail__actions button,
.ya-workshop-detail__actions a,
.ya-workshop-dialog footer button,
.ya-workshop-editor > header > button {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  font-size: .62rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.ya-workshop-tabs {
  gap: 6px !important;
}

.ya-workshop-tabs a {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 11px !important;
  font-size: .62rem !important;
}

.ya-workshop-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
}

.ya-workshop-card {
  gap: 9px !important;
  min-height: 0 !important;
  padding: 16px !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(20,18,12,.045) !important;
}

.ya-workshop-card > span {
  font-size: .54rem !important;
  letter-spacing: .11em !important;
}

.ya-workshop-card h2 {
  margin: 0 !important;
  font-size: .78rem !important;
  line-height: 1.12 !important;
  letter-spacing: -.012em !important;
}

.ya-workshop-card p {
  font-size: .62rem !important;
  line-height: 1.45 !important;
}

.ya-workshop-card > div {
  margin-top: 2px !important;
}

.ya-workshop-card > div b,
.ya-workshop-prompt b {
  padding: 5px 8px !important;
  font-size: .52rem !important;
}

.ya-workshop-card > a {
  min-height: 32px !important;
  height: 32px !important;
  margin-top: 3px !important;
  font-size: .62rem !important;
}

.ya-workshop-dialog {
  width: min(92vw,720px) !important;
  max-height: min(90dvh,760px) !important;
  border-radius: 20px !important;
}

.ya-workshop-dialog form {
  max-height: min(90dvh,760px) !important;
}

.ya-workshop-dialog header,
.ya-workshop-dialog footer {
  gap: 12px !important;
  padding: 13px 16px !important;
}

.ya-workshop-dialog header button {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  font-size: .95rem !important;
}

.ya-workshop-dialog main {
  gap: 12px !important;
  padding: 14px 16px !important;
}

.ya-workshop-dialog label,
.ya-workshop-dialog fieldset legend,
.ya-workshop-switch strong {
  gap: 5px !important;
  font-size: .62rem !important;
}

.ya-workshop-dialog input,
.ya-workshop-dialog textarea,
.ya-workshop-dialog select {
  min-height: 38px !important;
  padding: 9px 11px !important;
  border-radius: 12px !important;
  font-size: .64rem !important;
}

.ya-workshop-dialog textarea {
  min-height: 82px !important;
  max-height: 150px !important;
  line-height: 1.45 !important;
}

.ya-workshop-dialog fieldset {
  gap: 7px !important;
  padding: 11px !important;
  border-radius: 14px !important;
}

.ya-workshop-dialog fieldset label {
  gap: 6px !important;
  min-height: 30px !important;
  padding: 6px 9px !important;
  font-size: .58rem !important;
}

.ya-workshop-dialog fieldset input {
  width: 14px !important;
  height: 14px !important;
  min-height: 14px !important;
  padding: 0 !important;
}

.ya-workshop-switch {
  padding: 11px !important;
  border-radius: 14px !important;
}

.ya-workshop-switch small {
  font-size: .54rem !important;
  line-height: 1.35 !important;
}

.ya-workshop-switch input {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
}

.ya-workshop-detail__hero {
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
}

.ya-workshop-detail__actions {
  gap: 7px !important;
}

.ya-workshop-prompt {
  gap: 10px !important;
  padding: 16px !important;
  border-radius: 18px !important;
}

.ya-workshop-prompt p {
  font-size: .78rem !important;
  line-height: 1.55 !important;
}

.ya-workshop-entries {
  gap: 12px !important;
}

.ya-workshop-entries > header {
  grid-template-columns: minmax(0,1fr) minmax(200px,360px) !important;
  gap: 12px !important;
}

.ya-workshop-entries h2 {
  margin: 4px 0 0 !important;
}

.ya-workshop-entries > header p {
  font-size: .58rem !important;
  line-height: 1.4 !important;
}

.ya-workshop-entry-grid {
  gap: 12px !important;
}

.ya-workshop-entry {
  gap: 10px !important;
  padding: 15px !important;
  border-radius: 18px !important;
}

.ya-workshop-entry header {
  grid-template-columns: 38px minmax(0,1fr) auto !important;
  gap: 8px !important;
}

.ya-workshop-entry header img {
  width: 38px !important;
  height: 38px !important;
}

.ya-workshop-entry header strong {
  font-size: .62rem !important;
}

.ya-workshop-entry header small,
.ya-workshop-entry header b {
  font-size: .52rem !important;
}

.ya-workshop-entry h3 {
  font-size: .72rem !important;
  line-height: 1.18 !important;
}

.ya-workshop-entry__excerpt {
  font-size: .6rem !important;
  line-height: 1.5 !important;
}

.ya-workshop-entry footer > a,
.ya-workshop-entry footer button {
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 10px !important;
  font-size: .58rem !important;
}

.ya-workshop-entry footer span {
  font-size: .52rem !important;
}

.ya-workshop-editor > header {
  gap: 10px !important;
  padding: 8px 12px !important;
}

.ya-workshop-editor > header > a {
  width: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
  font-size: .9rem !important;
}

.ya-workshop-editor > header strong {
  font-size: .62rem !important;
}

.ya-workshop-editor > main {
  grid-template-columns: minmax(210px,270px) minmax(0,1fr) !important;
}

.ya-workshop-editor__brief {
  padding: 18px !important;
}

.ya-workshop-editor__brief p {
  font-size: .72rem !important;
  line-height: 1.55 !important;
}

.ya-workshop-editor form {
  gap: 10px !important;
  padding: 20px 24px !important;
}

.ya-workshop-editor form label {
  grid-template-columns: auto minmax(170px,250px) !important;
  gap: 10px !important;
  font-size: .62rem !important;
}

.ya-workshop-editor select {
  min-height: 38px !important;
  padding: 8px 11px !important;
  border-radius: 11px !important;
  font-size: .64rem !important;
}

.ya-workshop-editor__title {
  width: 100% !important;
  padding: 10px 0 !important;
  font-weight: 850 !important;
}

.ya-workshop-editor textarea {
  padding: 7px 0 !important;
  font-size: .74rem !important;
  line-height: 1.65 !important;
}

@media (max-width: 900px) {
  .ya-workshop-grid,
  .ya-workshop-entry-grid {
    grid-template-columns: 1fr !important;
  }

  .ya-workshop-detail__hero,
  .ya-workshop-entries > header {
    grid-template-columns: 1fr !important;
  }

  .ya-workshop-detail__actions {
    grid-auto-flow: column !important;
    justify-content: start !important;
  }

  .ya-workshop-editor > main {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .ya-workshops-app,
  .ya-workshop-detail {
    gap: 12px !important;
    padding: 8px !important;
  }

  .ya-workshops-hero {
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .ya-workshops-hero h1,
  .ya-workshop-detail__hero h1,
  .ya-workshop-entries h2,
  .ya-workshop-dialog h2,
  .ya-workshop-dialog h3,
  .ya-workshop-editor__title {
    font-size: .76rem !important;
  }

  .ya-workshops-hero p {
    grid-column: 1 / -1 !important;
    font-size: .58rem !important;
  }

  .ya-workshops-hero > button {
    width: auto !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 9px !important;
    font-size: .58rem !important;
  }

  .ya-workshop-tabs {
    gap: 5px !important;
    overflow-x: auto !important;
  }

  .ya-workshop-tabs a {
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 9px !important;
    font-size: .58rem !important;
  }

  .ya-workshop-grid {
    width: 100% !important;
    grid-template-columns: minmax(0,1fr) !important;
  }

  .ya-workshop-card {
    width: 100% !important;
    max-width: none !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .ya-workshop-card h2 {
    font-size: .72rem !important;
  }

  .ya-workshop-dialog {
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  .ya-workshop-dialog form {
    height: 100% !important;
    max-height: none !important;
  }

  .ya-workshop-dialog header,
  .ya-workshop-dialog footer {
    padding: 10px !important;
  }

  .ya-workshop-dialog main {
    gap: 10px !important;
    padding: 10px !important;
  }

  .ya-workshop-dialog footer {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .ya-workshop-dialog footer button {
    width: 100% !important;
  }

  .ya-workshop-detail__hero {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .ya-workshop-detail__actions {
    grid-auto-flow: row !important;
  }

  .ya-workshop-detail__actions > *,
  .ya-workshop-detail__actions form,
  .ya-workshop-detail__actions button {
    width: 100% !important;
  }

  .ya-workshop-prompt {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .ya-workshop-entry {
    padding: 13px !important;
  }

  .ya-workshop-editor > header {
    grid-template-columns: auto minmax(0,1fr) auto !important;
    padding: 7px 8px !important;
  }

  .ya-workshop-editor > header > a {
    width: 34px !important;
    height: 34px !important;
  }

  .ya-workshop-editor > header > button {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 9px !important;
    font-size: .56rem !important;
  }

  .ya-workshop-editor form {
    gap: 9px !important;
    padding: 14px 11px calc(14px + env(safe-area-inset-bottom)) !important;
  }

  .ya-workshop-editor form label {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  .ya-workshop-editor select {
    width: 100% !important;
  }

  .ya-workshop-editor__title {
    padding: 9px 0 !important;
  }

  .ya-workshop-editor textarea {
    font-size: .7rem !important;
    line-height: 1.6 !important;
  }
}

/* 1.1.0 — Atölye etkileşim katmanını tema hesap bağlantılarından ayırır. */
.ya-workshops-app,
.ya-workshop-detail,
.ya-workshop-editor,
.ya-workshop-dialog {
  position: relative !important;
  isolation: isolate !important;
}

.ya-workshops-app,
.ya-workshop-detail,
.ya-workshop-editor {
  z-index: 2 !important;
}

.ya-workshops-app a,
.ya-workshops-app button,
.ya-workshop-detail a,
.ya-workshop-detail button,
.ya-workshop-editor a,
.ya-workshop-editor button,
.ya-workshop-dialog button,
.ya-workshop-dialog input,
.ya-workshop-dialog textarea,
.ya-workshop-dialog select {
  position: relative;
  pointer-events: auto !important;
}

/* 1.2.3 — Sol menüye müdahale edilmez. Atölye sayfalarında sidebar,
   Akış dahil sitenin geri kalanında olduğu gibi doğrudan tema tarafından yönetilir. */
