.ckb-events-header.page-header { margin-inline: 0; width: 100%; border-radius: 0; }
.ckb-events { background: #f8fafc; padding: clamp(48px, 6vw, 88px) 0; }
.ckb-events-intro { max-width: 900px; margin-bottom: 56px; }
.ckb-events-intro h2 { color: var(--ckb-navy); font-size: clamp(32px, 4vw, 54px); line-height: 1.12; margin-bottom: 22px; }
.ckb-events-intro h2 span { color: #60677d; }
.ckb-events-intro > p:last-of-type { color: #555c6d; max-width: 620px; }
.ckb-events-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ckb-events-links a { padding: 12px 18px; border: 1px solid #d8deea; color: var(--ckb-navy); font-size: 14px; font-weight: 700; }
.ckb-events-links a:hover { color: #fff; background: var(--ckb-navy); }
.ckb-event { padding: 60px 0; border-top: 1px solid #d8deea; scroll-margin-top: 120px; }
.ckb-event .ckb-news-content h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.15; }
.ckb-event .excon-slide { object-fit: contain; }
.ckb-event .excon-thumbnails { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ckb-event .excon-controls { min-height: 66px; }
.ckb-event .excon-controls > :only-child { margin-inline: auto; }
.ckb-events a:focus-visible, .ckb-events [tabindex]:focus-visible { outline: 3px solid #626a9c; outline-offset: 5px; }
.ckb-event .excon-arrow:focus-visible { outline-color: #fff; }
@media (max-width: 991px) {
    .ckb-event { gap: 32px; padding: 40px 0; }
    .ckb-event .ckb-news-media::before { left: -8px; top: -8px; }
}
@media (max-width: 767px) {
    .ckb-event .ckb-news-meta span { width: auto; text-align: left; }
    .ckb-events-links { gap: 8px; }
    .ckb-events-links a { padding: 10px 12px; }
}
