/* v248 — compact, readable full description for opened workshop cards. */
.workshop-category-detail {
  min-width: 0;
  overflow: hidden;
}

.workshop-category-detail__copy {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 620px !important;
  padding: clamp(4px, 1vw, 12px) 0;
}

.workshop-category-detail__copy h1 {
  width: 100%;
  min-width: 0;
  max-width: 17ch !important;
  margin: 8px 0 16px !important;
  font-size: clamp(2rem, 3.4vw, 3.45rem) !important;
  line-height: .98 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto;
  text-wrap: balance;
}

.workshop-category-detail__text {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 58ch !important;
  max-inline-size: 58ch !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  overflow: hidden;
  border: 1px solid rgba(126, 95, 60, .14);
  border-left: 3px solid rgba(155, 121, 80, .58);
  border-radius: 0 15px 15px 0 !important;
  background: rgba(255, 253, 249, .72) !important;
  box-shadow: 0 12px 30px rgba(52, 35, 20, .055);
  color: #574d44 !important;
  font-size: clamp(.94rem, .98vw, 1.02rem) !important;
  line-height: 1.62 !important;
  letter-spacing: .002em;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto;
  text-wrap: pretty;
}

@supports not (overflow-wrap: anywhere) {
  .workshop-category-detail__copy h1,
  .workshop-category-detail__text {
    word-break: break-all !important;
  }
}

@media (max-width: 850px) {
  .workshop-category-detail__copy {
    max-width: none !important;
    padding: 2px 2px 8px;
  }

  .workshop-category-detail__copy h1 {
    max-width: 100% !important;
    margin-bottom: 13px !important;
    font-size: clamp(1.85rem, 8vw, 2.55rem) !important;
  }

  .workshop-category-detail__text {
    max-width: none !important;
    max-inline-size: none !important;
    padding: 13px 14px !important;
    border-radius: 0 12px 12px 0 !important;
    font-size: .92rem !important;
    line-height: 1.56 !important;
  }
}
