/* CSSDA Hub — event cards + calendar list
   Brand: navy #1F3864, blue #4A90E2, red #C94B4B. Uses Inter if the theme loads it. */

.cssda-events{--navy:#1F3864;--blue:#4A90E2;--red:#C94B4B;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-width:1200px;margin:0 auto}
.cssda-ev-heading{text-align:center;color:var(--navy);font-size:clamp(26px,4vw,40px);font-weight:800;margin:0 0 10px}
.cssda-ev-intro{text-align:center;color:#4a5568;max-width:760px;margin:0 auto 34px;line-height:1.5}
.cssda-ev-empty{text-align:center;color:#94a3b8;padding:32px 0}

.cssda-ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.cssda-ev-card{border:1px solid #e7ebf0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.04);display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}
.cssda-ev-card:hover{box-shadow:0 12px 30px rgba(16,24,40,.12);transform:translateY(-2px)}

.cssda-ev-date{background:#0b0b0c;color:#fff;padding:20px 22px 16px}
.cssda-ev-day{display:block;font-size:40px;font-weight:800;line-height:1}
.cssda-ev-mon{display:block;font-size:13px;color:#c9ccd1;margin-top:4px;letter-spacing:.02em}

.cssda-ev-body{padding:18px 22px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.cssda-ev-eyebrow{color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.cssda-ev-title{color:var(--navy);font-size:19px;font-weight:800;margin:0;line-height:1.25}
.cssda-ev-text{color:#4a5568;font-size:14px;line-height:1.5;margin:0}
.cssda-ev-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:8px;font-size:13px;color:#64748b}
.cssda-ev-loc{color:var(--red);font-weight:600}
.cssda-ev-flyer{margin-top:12px;display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600;font-size:13.5px;text-decoration:none}
.cssda-ev-flyer:hover{text-decoration:underline}

/* Calendar list */
.cssda-cal{--navy:#1F3864;--blue:#4A90E2;font-family:'Inter',system-ui,sans-serif;max-width:820px;margin:0 auto;border:1px solid #e7ebf0;border-radius:12px;overflow:hidden}
.cssda-cal-row{display:flex;align-items:center;gap:16px;padding:13px 18px;border-bottom:1px solid #f1f4f8}
.cssda-cal-row:last-child{border-bottom:0}
.cssda-cal-row:nth-child(even){background:#fafbfc}
.cssda-cal-date{flex:0 0 96px;color:var(--navy);font-weight:700;font-size:14px}
.cssda-cal-main{flex:1;display:flex;flex-direction:column;gap:2px}
.cssda-cal-main strong{color:#1a202c;font-size:15px}
.cssda-cal-sub{color:#64748b;font-size:13px}
.cssda-cal-flyer{color:var(--blue);font-weight:600;font-size:13px;text-decoration:none;flex:0 0 auto}
.cssda-cal-flyer:hover{text-decoration:underline}

@media(max-width:600px){
  .cssda-cal-row{flex-wrap:wrap}
  .cssda-cal-date{flex-basis:100%}
}

/* Event listing additions (time, directions link, description text) */
.cssda-cal-time{display:block;color:#64748b;font-weight:500;font-size:12.5px;margin-top:2px}
.cssda-cal-loc{display:inline-block;margin-top:4px;color:var(--blue);font-weight:600;font-size:13px;text-decoration:none}
.cssda-cal-loc:hover{text-decoration:underline}
.cssda-cal-text{display:block;color:#4a5568;font-size:13.5px;line-height:1.5;margin-top:5px}
.cssda-ev-time{color:#64748b}
a.cssda-ev-loc{color:var(--red);font-weight:600;text-decoration:none}
a.cssda-ev-loc:hover{text-decoration:underline}
