.gdmb-events { padding: 280px 0 64px; color: #262626; background: #fff; letter-spacing: 0; }
.gdmb-events * { box-sizing: border-box; letter-spacing: 0; }
.gdmb-events figure { display: block; height: auto; overflow: visible; }
.gdmb-events h1, .gdmb-events h2, .gdmb-events-tabs { font-family: 'Raleway', sans-serif; }
.gdmb-events h1 { font-size: 36px; font-weight: 800; line-height: 1.2; margin: 0; overflow-wrap: anywhere; }
.gdmb-events h2 { font-size: 22px; line-height: 1.4; font-weight: 700; margin: 0 0 16px; overflow-wrap: anywhere; }
.gdmb-events a { color: #272727; }
.gdmb-events a:hover { color: #946600; }
.gdmb-events a:focus-visible { outline: 3px solid #c18a00; outline-offset: 4px; }
.gdmb-events-heading { margin: 0 0 28px; }
.gdmb-events-kicker { font-size: 12px; font-weight: 700; text-transform: uppercase; color: #666; margin: 0 0 10px; }
.gdmb-events-tabs { display: flex; flex-wrap: wrap; gap: 28px; border-bottom: 1px solid #ddd; margin-bottom: 32px; }
.gdmb-events-tabs a { display: block; padding: 10px 0 14px; border-bottom: 3px solid transparent; font-size: 15px; font-weight: 700; text-decoration: none; }
.gdmb-events-tabs a[aria-current] { border-color: #f8b803; }
.gdmb-events-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.gdmb-event-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #dedede; border-radius: 4px; overflow: hidden; }
.gdmb-event-card-image { display: block; position: relative; aspect-ratio: 4 / 3; flex: 0 0 auto; background: #f4f5f6; }
.gdmb-event-card-image img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.gdmb-event-card-body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 22px; }
.gdmb-event-card h2 { font-size: 21px; margin-bottom: 16px; }
.gdmb-event-card h2 a { text-decoration: none; }
.gdmb-event-featured { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; color: #554000; background: #fff2c7; padding: 3px 7px; margin-bottom: 12px; }
.gdmb-event-meta { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; line-height: 1.65; width: 100%; margin: 0 0 12px; overflow-wrap: anywhere; }
.gdmb-event-meta > i { flex: 0 0 16px; font-size: 18px; }
.gdmb-event-meta small { display: block; color: #666; font-size: 12px; }
.gdmb-event-summary { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; margin: 0 0 22px; }
.gdmb-event-detail-link { display: inline-flex; align-items: center; gap: 9px; padding-top: 12px; margin-top: auto; font-size: 13px; font-weight: 700; }
.gdmb-events-state { text-align: center; padding: 54px 16px; border-top: 1px solid #eee; }
.gdmb-events-state > i { display: block; color: #8c6a00; font-size: 32px; margin-bottom: 16px; }
.gdmb-events-state h2 { font-size: 24px; }
.gdmb-events-state p { color: #626262; margin-bottom: 22px; }
.gdmb-events-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 24px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #ddd; font-size: 14px; }
.gdmb-events-pagination a { display: inline-flex; gap: 10px; align-items: center; padding: 8px 0; }
.gdmb-event-back { margin-bottom: 24px; font-size: 14px; }
.gdmb-event-back a { display: inline-flex; align-items: center; gap: 10px; }
.gdmb-event-intro { max-width: 780px; font-size: 18px; line-height: 1.7; margin: 18px 0 0; overflow-wrap: anywhere; }
.gdmb-event-overview { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr); gap: 48px; margin-bottom: 40px; }
.gdmb-event-overview.gdmb-event-no-cover { grid-template-columns: minmax(0, 1fr); }
.gdmb-event-cover { margin: 0; min-width: 0; }
.gdmb-event-cover img { display: block; width: 100%; height: auto; max-height: 540px; object-fit: contain; background: #f4f5f6; }
.gdmb-events figcaption { color: #666; font-size: 13px; line-height: 1.6; padding: 10px 0; overflow-wrap: anywhere; }
.gdmb-event-information section { border-top: 1px solid #ddd; padding: 20px 0; }
.gdmb-event-information h2 { font-size: 18px; margin-bottom: 12px; }
.gdmb-event-information p { font-size: 16px; line-height: 1.7; margin-bottom: 6px; overflow-wrap: anywhere; }
.gdmb-event-information .gdmb-event-timezone { font-size: 13px; color: #666; }
.gdmb-event-map { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; margin-top: 10px; }
.gdmb-event-description { max-width: 840px; margin: 0 0 44px; }
.gdmb-event-description > div { font-size: 17px; line-height: 1.9; overflow-wrap: anywhere; }
.gdmb-event-gallery-section { border-top: 1px solid #ddd; padding-top: 28px; }
.gdmb-event-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gdmb-event-gallery figure { margin: 0; min-width: 0; }
.gdmb-event-gallery a { display: block; position: relative; background: #f4f5f6; aspect-ratio: 4 / 3; }
.gdmb-event-gallery img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
header.primary .nav-list a.gdmb-events-current { box-shadow: inset 0 -3px #f8b803; }
@media (max-width: 991px) {
    .gdmb-events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gdmb-event-overview { gap: 28px; }
}
@media (max-width: 1023px) {
    .gdmb-events { padding-top: 96px; }
}
@media (max-width: 600px) {
    .gdmb-events { padding-top: 96px; }
    .gdmb-events h1 { font-size: 28px; }
    .gdmb-events-grid, .gdmb-event-overview, .gdmb-event-gallery { grid-template-columns: minmax(0, 1fr); }
    .gdmb-event-card-body { padding: 20px; }
    .gdmb-event-intro { font-size: 16px; }
    .gdmb-event-overview { gap: 20px; }
    .gdmb-events-state { padding: 36px 8px; }
}
