/* Titles, article text and imagery come from the native WordPress editor. */
.eems-minimal .eems-events-hero { padding: 58px 0 60px; background: linear-gradient(115deg, #123256, #1c497b); color: #fff; }
.eems-minimal .eems-events-hero .eems-eyebrow { margin: 0 0 10px; color: var(--eems-gold); }
.eems-minimal .eems-events-hero h1 { max-width: 1000px; margin: 0; color: #fff; font-size: 40px; line-height: 1.25; overflow-wrap: break-word; }
.eems-minimal .eems-event-back { display: inline-block; margin-bottom: 20px; color: #d7e4f0; font-size: 14px; }
.eems-minimal .eems-event-back:hover { color: #fff; }
.eems-minimal .eems-events-body, .eems-minimal .eems-event-body { padding: 48px 0 56px; }
.eems-minimal .eems-events-intro { max-width: 860px; margin: 0 0 30px; color: #314c64; font-size: 16px; line-height: 1.8; }
.eems-minimal .eems-events-intro:empty { display: none; }
.eems-minimal .eems-events-intro > :first-child { margin-top: 0; }
.eems-minimal .eems-events-intro > :last-child { margin-bottom: 0; }
.eems-minimal .eems-events-hero .eems-events-intro { max-width: 720px; margin: 18px 0 0; padding: 0; color: #cbd8e6; font-size: 16px; line-height: 1.5; text-align: justify; text-justify: inter-word; }
.eems-minimal .eems-events-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin: 0; padding: 0; list-style: none; }
.eems-minimal .eems-event-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e1e7ee; border-radius: 14px; background: #fff; }
.eems-minimal .eems-event-card__main { display: block; color: var(--eems-navy); }
.eems-minimal .eems-event-card__image { height: 260px; overflow: hidden; background: #f4f7fb; }
.eems-minimal .eems-event-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.eems-minimal .eems-event-card h2 { margin: 0; padding: 24px; color: inherit; font-size: 25px; line-height: 1.4; }
.eems-minimal .eems-event-card a:hover h2 { text-decoration: underline; text-underline-offset: 4px; }
.eems-minimal .eems-event-card a:focus-visible { outline: 3px solid var(--eems-blue); outline-offset: -3px; }
.eems-minimal .eems-event-card__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding: 0 24px 24px; }
.eems-minimal .eems-event-card__meta time { color: #5a6c7c; font: 13px/1.6 Arial, sans-serif; }
.eems-minimal a.eems-event-card__more { display: inline-block; padding: 10px 16px; border: 1px solid var(--eems-navy); border-radius: 8px; background: var(--eems-navy); color: #fff; font: 700 14px/1.5 Arial, sans-serif; }
.eems-minimal a.eems-event-card__more:hover { background: #1c497b; border-color: #1c497b; }
.eems-minimal .eems-event-card a.eems-event-card__more:focus-visible { outline-offset: 3px; }
.eems-minimal .eems-event-back:focus-visible { outline: 2px solid var(--eems-gold); outline-offset: 5px; }
.eems-minimal .eems-event-body { max-width: 900px; }
.eems-minimal .eems-event-featured { margin: 0 0 32px; }
.eems-minimal .eems-event-featured img { display: block; width: 100%; height: auto; border-radius: 12px; }
.eems-minimal .eems-event-content { color: #223a50; font: 16px/1.85 Arial, sans-serif; overflow-wrap: break-word; }
.eems-minimal .eems-event-content :is(p, li) { text-align: justify; }
.eems-minimal .eems-event-content :is(h2, h3, h4) { color: var(--eems-navy); line-height: 1.35; }
.eems-minimal .eems-event-content img { max-width: 100%; height: auto; border-radius: 10px; }
.eems-minimal .eems-event-content figure { max-width: 100%; }
.eems-minimal .eems-event-content figcaption { color: #5a6c7c; font-size: 13px; }
.eems-minimal .eems-abstract-action { margin-top: 36px; padding-top: 28px; border-top: 1px solid #e1e7ee; }
.eems-minimal a.eems-abstract-button { display: inline-flex; align-items: center; gap: 16px; max-width: 100%; padding: 12px 22px 12px 12px; border: 1px solid #294b6a; border-radius: 14px; background: linear-gradient(120deg, var(--eems-navy), #1c497b); box-shadow: 0 8px 24px rgb(13 40 67 / 15%); color: #fff; font: 700 16px/1.5 Arial, sans-serif; text-decoration: none; transition: box-shadow .2s ease, border-color .2s ease; }
.eems-minimal .eems-abstract-button__icon { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 10px; background: var(--eems-gold); }
.eems-minimal .eems-abstract-button__icon img { display: block; width: 22px; height: 22px; }
.eems-minimal .eems-abstract-button__arrow { margin-left: 14px; color: var(--eems-gold); font-size: 25px; transition: transform .2s ease; }
.eems-minimal a.eems-abstract-button:hover { border-color: var(--eems-gold); box-shadow: 0 10px 28px rgb(13 40 67 / 24%); }
.eems-minimal .eems-abstract-button:hover .eems-abstract-button__arrow { transform: translate(2px, -2px); }
.eems-minimal a.eems-abstract-button:focus-visible { outline: 3px solid var(--eems-gold); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
    .eems-minimal .eems-abstract-button, .eems-minimal .eems-abstract-button__arrow { transition: none; }
    .eems-minimal .eems-abstract-button:hover .eems-abstract-button__arrow { transform: none; }
}
@media (max-width: 680px) {
    .eems-minimal .eems-events-hero { padding: 38px 0 40px; }
    .eems-minimal .eems-events-hero h1 { font-size: 32px; }
    .eems-minimal .eems-events-body, .eems-minimal .eems-event-body { padding: 32px 0 40px; }
    .eems-minimal .eems-events-grid { grid-template-columns: 1fr; gap: 20px; }
    .eems-minimal .eems-event-card__image { height: 220px; }
    .eems-minimal .eems-event-card h2 { padding: 20px; font-size: 23px; }
    .eems-minimal .eems-event-card__meta { padding: 0 20px 20px; }
    .eems-minimal .eems-events-intro, .eems-minimal .eems-event-content { font-size: 14px; }
    .eems-minimal .eems-events-hero .eems-events-intro { font-size: 14px; }
}
