.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%; }
@media(max-width:991px) {
    .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: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; }
}
