/* Local venue credit: static promotion; selection stays with shop checkout. */
.ko-workshop-venues {
  border-top: 1px solid #d8d4cc;
  border-bottom: 1px solid #d8d4cc;
  padding: clamp(32px, 5vw, 70px) clamp(22px, 5vw, 64px);
  color: #191919;
}
.ko-workshop-venues header { max-width: 780px; margin: 0 auto 30px; text-align: center; }
.ko-workshop-venues h2 { font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; margin: 0 0 14px; font-size: clamp(25px, 3vw, 38px); font-weight: 300; line-height: 1.18; letter-spacing: -.025em; }
.ko-workshop-venues header p { margin: 0; font-size: 16px; line-height: 1.5; }
.ko-workshop-venues__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ko-workshop-venue { display: flex; flex-direction: column; padding: clamp(20px, 2.5vw, 32px); background: #f6f4ef; color: #191919; text-decoration: none; transition: background .15s ease; }
.ko-workshop-venue:hover { background: #eeeae1; color: #191919; }
.ko-workshop-venue:focus-visible, .ko-workshop-voucher-circle:focus-visible { outline: 3px solid #bd5b00; outline-offset: 4px; }
.ko-workshop-venue__kind { font: 11px/1.4 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.ko-workshop-venue h3 { font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; margin: 20px 0 12px; font-size: clamp(22px, 2.2vw, 29px); line-height: 1.15; font-weight: 300; letter-spacing: -.02em; }
.ko-workshop-venue p { margin: 0 0 22px; font-size: 14px; line-height: 1.55; }
.ko-workshop-venue__address { margin-top: auto; font-size: 12px; line-height: 1.5; }
.ko-workshop-venue__link { display: block; margin-top: 25px; font-size: 13px; }
.ko-workshop-venues__footer { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-top: 22px; }
.ko-workshop-venues__footer p { max-width: 660px; margin: 0; font-size: 12px; line-height: 1.6; }
.ko-workshop-venues__footer a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-shrink: 0; min-height: 46px; box-sizing: border-box; padding: 13px 20px; background: #ff9003; color: #111; font-size: 13px; font-weight: 600; text-decoration: none; text-align: center; }
.ko-workshop-venues__footer a:hover { background: #e57d00; }
.ko-workshop-venues__footer a:focus-visible { outline: 3px solid #171717; outline-offset: 3px; }
.ko-workshop-booking-promo { position: fixed; right: clamp(16px, 2.5vw, 34px); bottom: clamp(16px, 2.5vw, 34px); z-index: 9998; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ko-workshop-booking-promo .ko-workshop-booking-trigger { position: static; }
.ko-workshop-voucher-circle { box-sizing: border-box; display: none; place-items: center; width: 142px; height: 142px; padding: 19px; border: 1px solid #d8d4cc; border-radius: 50%; background: #f6f4ef; color: #191919; text-align: center; text-decoration: none; font: 13px/1.3 Arial, sans-serif; box-shadow: 0 4px 18px #0000000d; }
.ko-workshop-voucher-circle strong { display: block; margin: 2px 0; font-size: 23px; line-height: 1.1; font-weight: 700; }
.ko-workshop-voucher-circle:hover { color: #191919; background: #eeeae1; }
.ko-booking-open .ko-workshop-booking-promo { visibility: hidden; }
.ko-workshops-microsite-footer { padding-bottom: 245px; }
@media (max-width: 820px) {
  .ko-workshop-venues__tiles { gap: 10px; }
  .ko-workshop-venues__footer { flex-direction: column; gap: 12px; }
}
@media (max-width: 600px) {
  .ko-workshop-venues__tiles { grid-template-columns: 1fr; }
  .ko-workshop-venue h3 { margin-top: 10px; }
  .ko-workshop-venue p { margin-bottom: 14px; }
  .ko-workshop-venue__link { margin-top: 15px; }
  .ko-workshop-booking-promo { right: 12px; bottom: 12px; gap: 8px; }
  .ko-workshop-booking-promo .ko-workshop-booking-trigger { min-width: 112px; padding: 15px 14px; }
  .ko-workshop-voucher-circle { width: 112px; height: 112px; padding: 13px; font-size: 11px; }
  .ko-workshop-voucher-circle strong { font-size: 19px; }
  .ko-workshops-microsite-footer { padding-bottom: 195px; }
}
