/* Doplňková kapitola stejného herbáře. Původní style.css se nemění. */
.workshop-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem 2rem;
  margin-block: .75rem 3.25rem;
  padding: 1.75rem 0;
  border-block: 1px solid var(--line);
}
.workshop-promo .eyebrow { margin-bottom: .35rem; }
.workshop-promo h2 { margin-bottom: .5rem; font-size: clamp(1.5rem, 2.2vw, 1.875rem); line-height: 1.25; }
.workshop-promo p { max-width: 66ch; }
.workshop-promo p + p { margin-top: .5rem; }
.workshop-promo__status { color: var(--ink-secondary); font-size: var(--note-size); }
.workshop-promo__link { max-width: 100%; gap: .65rem; justify-self: end; }
.workshop-promo .btn:focus-visible { outline-color: var(--copper); }

/* Kompaktní přehled ve stejném herbáři; úpravy se týkají jen workshopů. */
.workshop-page .manuscript-page { margin-top: 0; }
.workshop-index { padding-block: 2.75rem; }
.workshop-card {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  grid-template-areas: "intro practical" "illustration practical";
  gap: 1rem 3rem;
}
.workshop-card > * { min-width: 0; }
.workshop-card + .workshop-card { margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid var(--line-soft); }
.workshop-card__intro { grid-area: intro; }
.workshop-card__intro h2 { margin-bottom: 1.25rem; max-width: 20ch; font-size: clamp(2.5rem, 4.3vw, 4.1rem); line-height: 1.08; text-wrap: balance; }
.workshop-card__description { max-width: 65ch; }
.workshop-card__host { margin-top: .65rem; }
.workshop-card__practical { grid-area: practical; align-self: center; padding-left: 1.75rem; border-left: 1px solid var(--line); }
.workshop-facts { display: grid; gap: 1rem; margin: 0; }
.workshop-facts > div { min-width: 0; }
.workshop-facts dt { color: var(--ink-secondary); font-variant-caps: small-caps; letter-spacing: .025em; }
.workshop-facts dd { margin: .1rem 0 0; font-weight: 500; color: var(--ink-heading); }
.workshop-facts > .workshop-venue { display: grid; grid-template-columns: 80px minmax(0, 1fr); column-gap: 20px; }
.workshop-venue > dt { grid-column: 2; grid-row: 1; align-self: end; }
.workshop-venue__details { display: contents; }
.workshop-venue__logo { grid-column: 1; grid-row: 1 / 3; align-self: center; width: 80px; height: 80px; aspect-ratio: 1; object-fit: contain; }
.workshop-venue__name { grid-column: 2; grid-row: 2; align-self: start; margin-top: .1rem; }
.workshop-status { margin-top: 1.2rem; color: var(--forest); font-weight: 600; }
.workshop-registration, .workshop-card__practical > .btn { margin-top: 1.25rem; }
.workshop-registration summary { list-style: none; cursor: pointer; }
.workshop-registration summary::-webkit-details-marker { display: none; }
.workshop-registration__note { margin-top: .85rem; }
.workshop-registration__note a { display: inline-block; max-width: 100%; padding-block: .25rem; overflow-wrap: anywhere; text-underline-offset: .2em; }
.workshop-page .manuscript-page .btn:focus-visible { outline-color: var(--copper); }
.workshop-card__illustration { grid-area: illustration; width: min(100%, 400px); margin: 0; }
.workshop-card__illustration img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  /* Průhlednost obrazu, ne barevný překryv: pod všemi okraji je skutečný pergamen. */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 16%, #000 84%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 16%, #000 84%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 16%, #000 84%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 16%, #000 84%, transparent 100%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  mask-mode: alpha;
}
.workshop-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* Zachovaný vzhled starší, nyní nepoužívané děkovací stránky. */
.workshop-thanks { padding-block: clamp(5rem, 12vw, 10rem); min-height: 65vh; }
.workshop-thanks h1 { margin-bottom: 1.5rem; }
.workshop-thanks .btn { margin-top: 2rem; }

@media (max-width: 1150px) {
  .nav__menu:has([data-workshop-promo]:not([hidden])) { gap: .85rem; }
  .workshop-card { column-gap: 2rem; }
}
@media (max-width: 980px) {
  .workshop-promo { grid-template-columns: minmax(0, 1fr); gap: .9rem; }
  .workshop-promo__link { max-width: none; justify-self: start; }
}
@media (max-width: 760px) {
  .workshop-promo { margin-block: .5rem 2rem; padding-block: 1.3rem; }
  .workshop-index { padding-block: 2rem; }
  .workshop-card { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "practical" "illustration"; gap: 1.5rem; }
  .workshop-card__intro h2 { font-size: clamp(2rem, 7.7vw, 3.2rem); max-width: 21ch; }
  .workshop-card__practical { padding: 0; border-left: 0; }
  .workshop-facts > .workshop-venue { grid-template-columns: 60px minmax(0, 1fr); }
  .workshop-venue__logo { width: 60px; height: 60px; }
}
@media (max-width: 450px) {
  .workshop-card__practical .btn { width: 100%; }
  .workshop-promo__link { display: inline-flex; width: 100%; }
}
