/* Rainbow & Arrow: upcoming event cards. Colors come from the Elementor kit variables (ra-*).
   Link rules are prefixed ".ra-events a." on purpose: when the shortcode sits in an Elementor atomic paragraph,
   Elementor injects ".e-paragraph-base a { ...: unset }" (specificity 0,1,1), which beats a single class. */
.ra-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem}
.ra-event{position:relative;display:flex;flex-direction:column;background:var(--ra-white,#FDFDFD);border:3px solid #2d2a26;border-radius:1.25rem;box-shadow:6px 6px 0 #2d2a26;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.ra-event:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #2d2a26}
.ra-events a.ra-event__media{display:block;aspect-ratio:16/10;border-bottom:3px solid #2d2a26;overflow:hidden}
.ra-event__img{width:100%;height:100%;object-fit:cover;display:block}
.ra-event__pattern{display:block;width:100%;height:100%;background-color:var(--ra-cream,#EAD8C6);background-image:conic-gradient(var(--ra-tone) 25%,transparent 0 50%,var(--ra-tone) 0 75%,transparent 0);background-size:2.5rem 2.5rem;opacity:.9}
.ra-event--purple{--ra-tone:var(--ra-purple,#7A54A1)}.ra-event--teal{--ra-tone:var(--ra-teal,#639EAC)}.ra-event--green{--ra-tone:var(--ra-green,#8AA54A)}
.ra-event--orange{--ra-tone:var(--ra-orange,#C48114)}.ra-event--pink{--ra-tone:var(--ra-pink,#D9ABB0)}.ra-event--gold{--ra-tone:var(--ra-gold,#C4A814)}
.ra-event__date{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;align-items:center;min-width:3.75rem;padding:.4rem .6rem;background:var(--ra-white,#FDFDFD);border:3px solid #2d2a26;border-radius:.9rem;box-shadow:3px 3px 0 #2d2a26;line-height:1}
.ra-event__month{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ra-red,#B95410)}
.ra-event__day{font-family:var(--ra-font-display,'Bagel Fat One'),system-ui;font-size:1.9rem;color:#2d2a26}
.ra-event__body{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 1.5rem 1.5rem;flex:1}
.ra-event__title{margin:0;font-family:var(--ra-font-display,'Bagel Fat One'),system-ui;font-weight:400;font-size:1.5rem;line-height:1.15}
.ra-events .ra-event__title a{color:var(--ra-purple,#7A54A1);text-decoration:none}
.ra-events .ra-event__title a:hover{color:var(--ra-red,#B95410)}
.ra-event__meta{margin:0;font-size:.95rem;font-weight:700;color:#5b544c}
.ra-event__excerpt{margin:0;line-height:1.6;color:#2d2a26}
.ra-events a.ra-event__cta{align-self:flex-start;margin-top:auto;padding:.6rem 1.4rem;border:3px solid #2d2a26;border-radius:2rem;background:var(--ra-gold,#C4A814);color:#2d2a26;font-weight:800;text-decoration:none;box-shadow:3px 3px 0 #2d2a26}
.ra-events a.ra-event__cta:hover{background:var(--ra-orange,#C48114)}
.ra-events-empty{font-size:1.15rem}
