/* Category-specific workshop invitation; local preview. */
.workshop-footer { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; width: min(100%, 76rem); margin: 0 auto clamp(2.5rem, 5vw, 4rem); }
.workshop-footer__eyebrow { margin: 0 0 1rem; color: var(--accent); font: 700 .72rem/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.workshop-footer h2 { margin: 0 0 1rem; color: var(--ink); font: 400 clamp(1.8rem, 2.6vw, 2.5rem)/1.15 var(--serif); }
.workshop-footer__description { max-width: 35rem; margin: 0 0 1.3rem; color: var(--muted); font: .95rem/1.7 var(--sans); }
.workshop-footer__link { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; padding: .65rem 0; border-bottom: 1px solid var(--accent); color: var(--accent); font: 700 .85rem/1.4 var(--sans); text-decoration: none; }
.workshop-footer__link:hover { color: var(--ink); border-color: var(--ink); }
.workshop-footer__link:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.workshop-footer__testimonial { margin: 0; padding: .4rem 0 .4rem clamp(1.5rem, 3vw, 3rem); border-left: 1px solid var(--line); }
.workshop-footer__quote-mark { display: block; height: 2.6rem; color: var(--accent); font: 400 4.5rem/1 var(--serif); opacity: .65; }
.workshop-footer blockquote { margin: .5rem 0 1.25rem; }
.workshop-footer blockquote p { margin: 0; color: var(--ink); font: 400 clamp(1.35rem, 2vw, 1.8rem)/1.4 var(--serif); }
.workshop-footer figcaption { color: var(--muted); font: .78rem/1.5 var(--sans); }
@media (max-width: 700px) {
 .workshop-footer { grid-template-columns: 1fr; gap: 1.8rem; padding: 0 .35rem; margin-bottom: 2.5rem; }
 .workshop-footer__eyebrow { margin-bottom: .75rem; font-size: .66rem; }
 .workshop-footer h2 { font-size: 1.8rem; }
 .workshop-footer__description { font-size: .9rem; }
 .workshop-footer__testimonial { padding: 1.6rem 0 0; border-left: 0; border-top: 1px solid var(--line); }
 .workshop-footer blockquote p { font-size: 1.4rem; }
}
