.rapn-event-article { margin:32px auto 48px; }
.rapn-public .rapn-event-article h1 { color:var(--main-color); margin:20px auto 28px; text-align:center; font-size:var(--rapn-title); font-weight:400; line-height:1.3; }
.rapn-event-cover { display:block; width:100%; height:auto; margin:0 auto; }
.rapn-event-cover[hidden] { display:none; }
.rapn-event-info { margin:28px auto 44px; max-width:1140px; }
.rapn-event-facts { display:flex; margin:0; color:var(--rapn-muted); }
.rapn-event-facts > div { display:flex; flex:1 1 0; flex-direction:column; justify-content:center; min-width:0; padding:8px 20px; text-align:center; }
.rapn-event-facts > div + div { border-left:1px solid var(--rapn-muted); }
.rapn-event-facts dt { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.rapn-event-facts dd { margin:0; font-size:16px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.rapn-event-facts .rapn-event-dates { display:flex; align-items:center; justify-content:center; gap:10px; color:var(--main-color); font-size:20px; word-break:normal; overflow-wrap:normal; }
.rapn-event-date-days { font-size:32px; font-weight:700; white-space:nowrap; }
.rapn-event-date-month { color:var(--rapn-muted); font-size:16px; text-align:left; }
.rapn-event-action { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; }
.rapn-event-action .btn { max-width:100%; white-space:normal; }
.rapn-event-action .btn:disabled { background:var(--rapn-muted); border-color:var(--rapn-muted); color:white; opacity:1; }
.rapn-registration-confirmed { color:var(--main-color); }
.rapn-event-article > .rapn-prose { margin:32px auto; width:100%; }
.rapn-event-news { margin:36px auto 0; max-width:1140px; }
.rapn-event-news-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.rapn-event-news-heading > h2 { margin:0; color:var(--rapn-muted); }
.rapn-event-news-controls { display:flex; gap:8px; }
.rapn-event-news-controls[hidden] { display:none; }
.rapn-event-news-controls button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:var(--rapn-card-border); border-radius:var(--rapn-radius); background:white; color:var(--main-color); font-size:24px; cursor:pointer; }
.rapn-event-news-controls button:hover:not(:disabled) { border-color:var(--main-color); }
.rapn-event-news-controls button:disabled { opacity:.4; cursor:default; }
.rapn-event-news-grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 72px)/4); gap:24px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-inline:4px; scrollbar-width:thin; padding:4px 4px 12px; margin:0 -4px; list-style:none; }
.rapn-event-news-grid > li { min-width:0; scroll-snap-align:start; }
.rapn-event-news-card { display:flex; flex-direction:column; gap:20px; height:280px; padding:20px; border:var(--rapn-card-border); border-radius:var(--rapn-radius); box-shadow:var(--rapn-card-shadow); background:white; text-decoration:none; }
.rapn-event-news-card:hover { border-color:var(--main-color); }
.rapn-event-news-date { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.rapn-event-news-day { color:var(--main-color); font-size:32px; font-weight:700; line-height:1.2; }
.rapn-event-news-month { color:var(--rapn-muted); font-size:16px; font-weight:600; line-height:1.25; }
.rapn-public .rapn-event-news-card h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden; margin:auto 0; color:var(--main-color); font-size:var(--rapn-card-title); font-weight:500; line-height:1.4; text-align:center; overflow-wrap:anywhere; }
.rapn-event-news-all { margin:24px 0 0; text-align:right; }
.rapn-event-news-all a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:1199px) {
    .rapn-event-news-grid { grid-auto-columns:calc((100% - 48px)/3); }
}
@media(max-width:991px) {
    .rapn-event-news-grid { grid-auto-columns:calc((100% - 24px)/2); }
    .rapn-event-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; }
    .rapn-event-facts > div:nth-child(odd) { border-left:0; }
}
@media(max-width:575px) {
    .rapn-event-news-grid { grid-auto-columns:calc(100% - 28px); gap:16px; }
}
@media(max-width:767px) {
    .rapn-public .rapn-event-article h1 { font-size:var(--rapn-title); margin:20px auto 24px; }
    .rapn-event-facts { grid-template-columns:1fr; gap:0; }
    .rapn-event-facts > div { padding:16px 8px; }
    .rapn-event-facts > div + div { border-left:0; border-top:1px solid var(--rapn-border); }
    .rapn-event-date-month { font-size:16px; }
    .rapn-event-action .btn { width:100%; }
    .rapn-event-info { margin:24px auto 32px; }
}
