/* RCS Events Pro — 1.0.0 front */
:root{ --rcs-font: inherit; --rcs-title-size: 2.2rem; --rcs-body-size: 1rem; }
.rcs-event-container{ display:block; }
.rcs-event-wrap{ display:flex; justify-content:center; }
.rcs-event-inner{ width:70%; max-width:1100px; }
@media (max-width: 1024px){ .rcs-event-inner{ width:90%; } }
.rcs-title{ font-family: var(--rcs-font); font-size: var(--rcs-title-size); line-height:1.2; margin: 12px 0 6px; }
.rcs-dates{ font-size: .95rem; color:#555; }
.rcs-section{ margin: 28px 0; }
.rcs-cardlist{ display:grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap:18px; }
.rcs-card{ background:#fff; border:1px solid #eee; border-radius:14px; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,.04); display:flex; flex-direction:column; }
.rcs-card-media{ padding:12px; display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.rcs-card-media img{ width:512px; max-width:100%; height:auto; border-radius:12px; border:1px solid #eee; }
.rcs-card-body{ padding:12px 14px 16px; font-size: var(--rcs-body-size); }
.rcs-card-title{ font-size: 1.25rem; margin: 6px 0 8px; }
.rcs-card-meta{ color:#444; margin-bottom:8px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.rcs-price del{ color:#999; margin-right:6px; }
.rcs-price ins{ text-decoration:none; color:#c00; font-weight:600; }
.rcs-soldout{ display:inline-block; background:#333; color:#fff; border-radius:6px; padding:6px 10px; font-size:.9rem; }
.rcs-card-actions .button{ display:inline-block; padding:10px 14px; border:1px solid #ddd; border-radius:8px; text-decoration:none; }
.rcs-hero{ margin: 12px 0 12px; }
.rcs-sponsors-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(220px,1fr)); gap:16px; }
.rcs-sponsors-grid img{ width:512px; max-width:100%; height:auto; border-radius:12px; border:1px solid #eee; }
.rcs-link{ font-size:.9rem; font-weight:600; margin-left:8px; }
.rcs-map iframe{ border-radius:12px; }
.rcs-footer{ font-size: .95rem; color:#333; }
.rcs-author{ margin-top:28px; padding-top:16px; border-top:1px solid #eee; }
.rcs-author-inner{ display:flex; gap:12px; align-items:center; }
.author-box, .post-author, .et_post_meta_wrapper .author{ display:none !important; } /* hide theme author boxes above sponsors */