/* UpdaterWeek – front end (sessions that took place, details block, notice). */
.uw-past{opacity:.5;filter:grayscale(1);pointer-events:none;cursor:default;user-select:none}
.bsp-agenda__event.uw-past{border-style:dashed}
.uw-btn-ended{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:#e5e7eb;color:#6b7280;font-size:13px;font-weight:600}

.uw-ended-notice{margin:0 0 18px;padding:12px 16px;border-left:4px solid #9ca3af;border-radius:8px;background:#f3f4f6;color:#374151;font-size:15px}
/* A past session cannot be booked: hide the booking controls on its own page (scoped to that page only). */
body.uw-session-past [class*="bw-book"],body.uw-session-past [id*="bw-book"],body.uw-session-past [class*="bw_book"],
body.uw-session-past .bw-booking,body.uw-session-past .bw-booking-box,body.uw-session-past .bw-form,body.uw-session-past .bsp-btn--book{display:none!important}

.uw-details{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:28px 0;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#111827}
@media (min-width:720px){.uw-details{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
.uw-details__list{margin:0;padding:0;list-style:none;display:grid;gap:14px;align-content:start}
.uw-details__list li{display:grid;gap:2px}
.uw-details__list span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}
.uw-details__list strong{font-size:16px;font-weight:600;line-height:1.4}
.uw-details__map iframe{display:block;width:100%;height:280px;border:0;border-radius:12px;background:#f3f4f6}
.uw-details__map a{display:inline-block;margin-top:8px;font-size:14px}
.uw-details__map--link{display:flex;align-items:center}
