/* Featured event card above the All Events list (inc/events-2026.php). */
.msad-h26__ev-featured-wrap { max-width:var(--h26-max, 1160px); margin:40px auto 0; padding:0 var(--h26-gutter, 24px); }
.msad-h26__ev-featured { display:grid; grid-template-columns:1.1fr 1fr; background:var(--brand-primary); border-radius:14px; overflow:hidden; color:#fff; text-decoration:none; box-shadow:0 18px 44px rgba(15,25,52,.18); transition:transform var(--transition-fast), box-shadow var(--transition-fast); }
.msad-h26__ev-featured--no-img { grid-template-columns:1fr; }
.msad-h26__ev-featured:hover, .msad-h26__ev-featured:focus-visible { transform:translateY(-4px); box-shadow:inset 0 -6px 0 var(--brand-bay-blue-200, #316a9d), 0 24px 52px rgba(15,25,52,.24); }
.msad-h26__ev-featured-img { min-height:300px; background:var(--surface-avatar-fallback, #24407c); }
.msad-h26__ev-featured-img img { width:100%; height:100%; object-fit:cover; display:block; }
.msad-h26__ev-featured-body { padding:36px 38px; display:flex; flex-direction:column; justify-content:center; }
.msad-h26__ev-featured-badge { align-self:flex-start; font-weight:700; font-size:12px; letter-spacing:.08em; text-transform:uppercase; background:var(--brand-cranberry); color:#fff; padding:7px 14px; border-radius:999px; }
.msad-h26__ev-featured-date { margin:18px 0 0; font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--color-on-navy-strong, #dce6f2); }
.msad-h26__ev-featured-title { margin:10px 0 0; font-family:var(--font-heading); font-weight:700; font-size:clamp(24px, 2.6vw, 34px); line-height:1.12; letter-spacing:-.025em; color:#fff; text-wrap:balance; }
.msad-h26__ev-featured-meta { margin:12px 0 0; font-size:15px; color:var(--color-on-navy, #b9c8e0); }
.msad-h26__ev-featured-meta i { margin-right:6px; }
.msad-h26__ev-featured-excerpt { margin:12px 0 0; font-size:15.5px; line-height:1.65; color:var(--color-on-navy, #b9c8e0); max-width:52ch; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.msad-h26__ev-featured-more { margin-top:22px; font-weight:700; font-size:15px; color:var(--brand-accent); }
@media (max-width:991px) { .msad-h26__ev-featured { grid-template-columns:1fr; } .msad-h26__ev-featured-img { min-height:220px; } }
@media (max-width:767px) { .msad-h26__ev-featured-wrap { margin-top:28px; } .msad-h26__ev-featured-body { padding:26px 24px; } }
@media (prefers-reduced-motion:reduce) { .msad-h26__ev-featured:hover, .msad-h26__ev-featured:focus-visible { transform:none; } }
