:root {
  --acpf-primary: var(--e-global-color-primary, #293890);
  --acpf-accent: var(--e-global-color-accent, #3d68b0);
  --acpf-text: var(--e-global-color-text, #20345f);
  --acpf-surface: #fff;
  --acpf-soft: #f2f7fb;
  --acpf-border: rgba(41, 56, 144, .13);
  --acpf-shadow: 0 20px 55px rgba(28, 52, 96, .12);
}

.acpf-agenda,
.acpf-event-date-card {
  color: var(--acpf-text);
  font-family: inherit;
  box-sizing: border-box;
}

.acpf-agenda *,
.acpf-event-date-card * {
  box-sizing: border-box;
}

.acpf-agenda {
  position: relative;
  width: 100%;
  max-width: 1050px;
  margin-inline: auto;
  padding: clamp(12px, 1.6vw, 20px);
  overflow: visible;
  border: 1px solid var(--acpf-border);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(246,250,253,.96));
  box-shadow: var(--acpf-shadow);
}

.acpf-agenda__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.acpf-agenda__navigation,
.acpf-agenda__switch {
  display: flex;
  align-items: center;
  gap: 6px;
}

.acpf-agenda__navigation {
  width: max-content;
  padding: 3px;
  border-radius: 999px;
  background: var(--acpf-soft);
}

.acpf-agenda__switch { justify-self: end; }

.acpf-agenda button {
  font: inherit;
}

.acpf-agenda__nav,
.acpf-agenda__switch button {
  appearance: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 999px;
  color: var(--acpf-primary);
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.acpf-agenda__nav {
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  color: var(--acpf-primary) !important;
  line-height: 1 !important;
  pointer-events: auto !important;
  position: relative;
  z-index: 2;
}
.acpf-agenda__nav svg { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

.acpf-agenda__switch {
  padding: 4px;
  border-radius: 999px;
  background: var(--acpf-soft);
}

.acpf-agenda__switch button {
  height: 30px !important;
  padding: 0 13px !important;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
}

.acpf-agenda__switch button.is-active {
  color: #fff !important;
  background: var(--acpf-primary) !important;
  box-shadow: 0 6px 16px rgba(41,56,144,.22);
}

.acpf-agenda__switch button:not(.is-active):hover,
.acpf-agenda__switch button:not(.is-active):focus-visible {
  color: var(--acpf-primary) !important;
  background: #dce8f2 !important;
}

.acpf-agenda__switch button.is-active:hover,
.acpf-agenda__switch button.is-active:focus-visible {
  color: #fff !important;
  background: #1f2d79 !important;
}

.acpf-agenda__nav:hover { transform: none; background: #e3edf6 !important; }

.acpf-agenda__title {
  margin: 0;
  color: var(--acpf-primary);
  font-size: 22px !important;
  line-height: 1.2 !important;
  text-align: center;
  text-transform: capitalize;
}

.acpf-agenda__stage { animation: acpfAgendaIn .28s ease both; }

@keyframes acpfAgendaIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.acpf-month {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  overflow: visible;
  border: 1px solid var(--acpf-border);
  border-radius: 18px;
  background: var(--acpf-surface);
}

.acpf-month__weekday {
  padding: 9px 5px;
  border-bottom: 1px solid var(--acpf-border);
  color: var(--acpf-primary);
  background: var(--acpf-soft);
  font-size: 10px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.acpf-month__day {
  position: relative;
  min-width: 0;
  min-height: 82px;
  padding: 5px;
  border-right: 1px solid var(--acpf-border);
  border-bottom: 1px solid var(--acpf-border);
  background: #fff;
}

.acpf-month__day:nth-child(7n) { border-right: 0; }
.acpf-month__day:nth-last-child(-n+7) { border-bottom: 0; }
.acpf-month__day.is-outside { background: #fafcfd; color: #a8b1c2; }
.acpf-month__day.has-events { background: linear-gradient(145deg, #fff, #fbfdff); }

.acpf-month__date {
  display: flex !important;
  width: 25px !important;
  height: 25px !important;
  align-items: center;
  justify-content: center;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px !important;
  line-height: 1 !important;
  margin: 0 !important;
  font-weight: 800;
}

button.acpf-month__date { cursor: pointer; }
button.acpf-month__date:hover,
button.acpf-month__date:focus { color: var(--acpf-primary) !important; background: transparent !important; }
.acpf-month__day.is-today .acpf-month__date { position: relative; color: var(--acpf-primary) !important; }
.acpf-month__day.is-today .acpf-month__date::after { position: absolute; bottom: 1px; left: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--acpf-primary); content: ""; transform: translateX(-50%); }
.acpf-month__events { display: grid; gap: 4px; margin-top: 5px; }

.acpf-month__event {
  position: relative;
  display: block;
  min-width: 0;
  padding: 4px 6px;
  overflow: visible;
  border-radius: 7px;
  color: #fff !important;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: transform .16s ease, filter .16s ease;
  background-color: var(--acpf-event-color, #149447) !important;
}

.acpf-month__event-label { position: relative; z-index: 2; display: block; overflow: hidden; text-overflow: ellipsis; }
.acpf-month__event.is-multiday { margin-right: -6px; margin-left: -6px; border-radius: 0; }
.acpf-month__event.is-multiday.is-row-start { margin-left: 0; border-radius: 8px 0 0 8px; }
.acpf-month__event.is-multiday.is-row-end { margin-right: 0; border-radius: 0 8px 8px 0; }
.acpf-month__event.is-multiday.is-row-start.is-row-end { margin: 0; border-radius: 8px; }
.acpf-month__event.is-multiday.has-title { z-index: 80; }
.acpf-month__event.is-multiday.has-title .acpf-month__event-label { width: calc(var(--acpf-segment-days, 1) * 100% + (var(--acpf-segment-days, 1) - 1) * 12px); max-width: none; }

.acpf-month__event-preview {
  position: absolute;
  z-index: 40;
  bottom: calc(100% + 8px);
  left: 50%;
  display: grid;
  width: 220px;
  max-width: 75vw;
  gap: 5px;
  padding: 8px;
  border: 1px solid var(--acpf-border);
  border-radius: 12px;
  color: var(--acpf-text);
  background: #fff;
  box-shadow: 0 16px 38px rgba(18,40,80,.2);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 5px);
  transition: opacity .18s ease, transform .18s ease;
  white-space: normal;
}
.acpf-month__event-preview img { display: block; width: 100%; height: 115px; border-radius: 8px; object-fit: cover; }
.acpf-month__event-preview strong { color: var(--acpf-primary); font-size: 12px; line-height: 1.25; }
.acpf-month__event-preview small { color: #697891; font-size: 9px; line-height: 1.3; }
.acpf-month__event:hover .acpf-month__event-preview,
.acpf-month__event:focus-visible .acpf-month__event-preview { opacity: 1; transform: translate(-50%, 0); }

.acpf-month__event:hover { color: #fff; filter: brightness(1.08); transform: translateY(-1px); }
.acpf-month__event.is-multiday:hover { filter: none; transform: none; }
.acpf-month__event.has-title:hover,
.acpf-month__event.has-title:focus-visible { z-index: 100; }
.event-color-0 { background-color: #149447 !important; }
.event-color-1 { background-color: #c01c2d !important; }
.event-color-2 { background-color: #f7941f !important; }
.event-color-3 { background-color: #056839 !important; }
.acpf-month__more {
  padding: 2px 4px;
  border: 0;
  color: var(--acpf-primary);
  background: transparent;
  font-size: 10px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.acpf-month__mobile-count { display: none; }

.acpf-year {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 10px;
}

.acpf-year__month {
  display: flex;
  height: 220px;
  flex-direction: column;
  min-width: 0;
  align-self: start;
  padding: 11px;
  border: 1px solid var(--acpf-border);
  border-radius: 16px;
  background: rgba(255,255,255,.8);
  transition: transform .2s ease, box-shadow .2s ease;
}

.acpf-year__month:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(28,52,96,.09); }
.acpf-year__month h3 { margin: 0 0 7px; color: var(--acpf-primary); font-size: 13px; text-transform: capitalize; }
.acpf-year__weekdays,
.acpf-year__days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.acpf-year__weekdays { margin-bottom: 4px; color: #96a1b4; font-size: 9px; font-weight: 800; text-align: center; }
.acpf-year__days { flex: 1; grid-template-rows: repeat(6, minmax(0, 1fr)); }

.acpf-year__day {
  position: relative;
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  min-width: 0;
  align-items: center;
  justify-content: center;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50%;
  color: var(--acpf-text);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 9px !important;
  line-height: 1 !important;
  transform: none !important;
  margin: 0 !important;
  overflow: visible !important;
  text-decoration: none !important;
  cursor: default;
  pointer-events: auto !important;
}

button.acpf-year__day,
a.acpf-year__day { cursor: pointer; }
.acpf-year__day.is-today { outline: 1px solid var(--acpf-primary); outline-offset: -1px; font-weight: 800; }
.acpf-year__day.has-events { color: var(--acpf-event-color, var(--acpf-primary)) !important; background: transparent !important; font-weight: 900; }
.acpf-year__day.has-events:hover { color: var(--acpf-event-color, var(--acpf-primary)) !important; background: #eef4fa !important; }
.acpf-year__dots { position: absolute; bottom: -1px; display: flex; gap: 1px; }
.acpf-year__dots b { display: block; width: 3px; height: 3px; border-radius: 50%; background-color: var(--acpf-event-color, #149447) !important; }
.acpf-year__day em {
  position: absolute;
  z-index: 12;
  bottom: calc(100% + 9px);
  left: 50%;
  display: grid;
  width: 240px;
  max-width: 75vw;
  gap: 7px;
  padding: 8px 11px;
  border-radius: 9px;
  color: #fff;
  background: #182b53;
  box-shadow: 0 10px 28px rgba(15,31,62,.22);
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 4px);
  transition: opacity .16s ease, transform .16s ease;
}
.acpf-year__tooltip-event { display: grid; grid-template-columns: 1fr; gap: 8px; align-items: center; text-align: left; }
.acpf-year__tooltip-event.has-image { grid-template-columns: 54px 1fr; }
.acpf-year__tooltip-event > img { display: block; width: 54px; height: 46px; border-radius: 6px; object-fit: cover; }
.acpf-year__tooltip-event > span { display: grid; gap: 2px; min-width: 0; }
.acpf-year__tooltip-event b { color: #fff; font-size: 10px; line-height: 1.2; }
.acpf-year__tooltip-event small { color: rgba(255,255,255,.72); font-size: 8px; line-height: 1.25; }
.acpf-year__day:hover em,
.acpf-year__day:focus-visible em { opacity: 1; transform: translate(-50%, 0); }

.acpf-agenda__popover {
  position: absolute;
  z-index: 50;
  width: min(340px, calc(100% - 24px));
  padding: 16px;
  border: 1px solid var(--acpf-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(18,40,80,.22);
  transform: translateX(-50%);
}
.acpf-agenda__popover[hidden] { display: none; }
.acpf-agenda__popover-close { position: absolute; top: 7px; right: 9px; padding: 2px 7px; border: 0; color: #72809a; background: transparent; font-size: 22px; cursor: pointer; }
.acpf-agenda__popover-date { display: block; padding-right: 22px; color: var(--acpf-primary); font-size: 13px; text-transform: capitalize; }
.acpf-agenda__popover-list { display: grid; gap: 8px; margin-top: 12px; }
.acpf-agenda__popover-list a { display: grid; gap: 3px; padding: 10px 12px; border-radius: 10px; color: var(--acpf-text) !important; background: var(--acpf-soft); text-decoration: none !important; }
.acpf-agenda__popover-event { display: grid; gap: 4px; padding: 10px 12px; border-radius: 10px; background: var(--acpf-soft); }
.acpf-agenda__popover-list img { display: block; width: 100%; height: 120px; margin-bottom: 5px; border-radius: 8px; object-fit: cover; }
.acpf-agenda__popover-list a:hover { background: #e8f0f8; }
.acpf-agenda__popover-list span { color: var(--acpf-text); font-size: 13px; font-weight: 800; }
.acpf-agenda__popover-list small { color: #697891; font-size: 10px; }
.acpf-agenda__popover-actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 12px; }
.acpf-agenda__popover-actions button,
.acpf-agenda__popover-actions a { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 7px 12px !important; border: 1px solid var(--acpf-border) !important; border-radius: 999px !important; color: var(--acpf-primary) !important; background: #fff !important; box-shadow: none !important; font-size: 11px !important; font-weight: 800; line-height: 1; text-decoration: none !important; cursor: pointer; }
.acpf-agenda__popover-actions a { color: #fff !important; background: var(--acpf-primary) !important; }

.acpf-event-date-card {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 14px 18px;
  border: 1px solid var(--acpf-border);
  border-left: 4px solid var(--acpf-primary);
  border-radius: 14px;
  background: linear-gradient(135deg, #fff, var(--acpf-soft));
  box-shadow: 0 10px 28px rgba(28,52,96,.09);
}
.acpf-event-date-card__icon { display: flex; flex: 0 0 44px; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; color: #fff; background: var(--acpf-primary); }
.acpf-event-date-card__content { display: grid; gap: 2px; min-width: 0; }
.acpf-event-date-card__eyebrow { color: #718099; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.acpf-event-date-card strong { color: var(--acpf-primary); font-size: clamp(14px, 1.6vw, 18px); line-height: 1.3; }
.acpf-event-date-card__actions { display: flex; gap: 7px; margin-left: auto; }
.acpf-calendar-button { display: inline-flex; min-height: 36px; align-items: center; gap: 6px; padding: 7px 11px; border: 1px solid var(--acpf-border); border-radius: 999px; color: var(--acpf-primary) !important; background: #fff; font-size: 11px; font-weight: 800; line-height: 1; text-decoration: none !important; transition: transform .16s ease, background-color .16s ease; }
.acpf-calendar-button:hover { color: var(--acpf-primary) !important; background: var(--acpf-soft); transform: translateY(-1px); }
.acpf-calendar-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.acpf-calendar-button--google svg { color: #4285f4; }
.acpf-calendar-button--ical svg { color: #c01c2d; }

.acpf-next-event {
  display: grid;
  width: min(100%, 370px);
  gap: 10px;
  font-family: inherit;
}
.acpf-next-event * { box-sizing: border-box; }
.acpf-next-event__card {
  display: block;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 22px;
  color: var(--acpf-text) !important;
  background: #fff;
  box-shadow: 0 18px 45px rgba(28,52,96,.14);
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
a.acpf-next-event__card:hover {
  color: var(--acpf-text) !important;
  box-shadow: 0 23px 55px rgba(28,52,96,.2);
  transform: translateY(-3px);
}
.acpf-next-event__media { display: block; width: 100%; margin: 0 !important; padding: 0 !important; overflow: hidden; background: var(--acpf-soft); font-size: 0; line-height: 0; }
.acpf-next-event__media img { display: block; width: 102% !important; max-width: none !important; height: auto !important; margin: -1% !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: contain; }
.acpf-next-event__body { display: grid; gap: 7px; padding: 20px; }
.acpf-next-event__eyebrow { color: #718099; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.acpf-next-event__date { width: max-content; max-width: 100%; padding: 6px 10px; border-radius: 999px; color: #fff; background: #149447; font-size: 12px; line-height: 1.25; }
.acpf-next-event__title { color: var(--acpf-primary); font-size: clamp(18px, 2vw, 24px); font-weight: 800; line-height: 1.22; }
.acpf-next-event__placeholder { display: flex; min-height: 190px; align-items: center; justify-content: center; color: #149447; background: linear-gradient(145deg, #edf8f2, #f8fbfd); }
.acpf-next-event__placeholder svg { width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.acpf-next-event__card--empty { display: grid; min-height: 410px; align-content: center; justify-items: center; gap: 18px; padding: 30px; text-align: center; }
.acpf-next-event__card--empty .acpf-next-event__placeholder { min-height: 0; background: transparent; }
.acpf-next-event__card--empty strong { color: var(--acpf-primary); font-size: 19px; }
.acpf-next-event__current-block { display: grid; gap: 7px; margin-top: 10px; }
.acpf-next-event__current-label { color: var(--acpf-primary); font-size: 12px; font-weight: 800; line-height: 1.3; }
.acpf-next-event__current-list { display: grid; gap: 7px; }
.acpf-next-event__current { display: flex; min-height: 42px; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid rgba(20,148,71,.18); border-radius: 12px; color: #116f39 !important; background: #edf8f2; font-size: 12px; font-weight: 800; line-height: 1.3; text-decoration: none !important; transition: background-color .16s ease, transform .16s ease; }
.acpf-next-event__current:hover { color: #116f39 !important; background: #e3f4ea; transform: translateY(-1px); }
.acpf-next-event__current > span { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: #149447; box-shadow: 0 0 0 4px rgba(20,148,71,.12); }

.acpf-upcoming-events {
  display: grid;
  width: min(100%, 760px);
  gap: 12px;
  font-family: inherit;
}
.acpf-upcoming-events * { box-sizing: border-box; }
.acpf-upcoming-event {
  display: grid;
  min-height: 112px;
  grid-template-columns: 150px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--acpf-border);
  border-left: 5px solid var(--acpf-event-color, #149447);
  border-radius: 16px;
  color: var(--acpf-text) !important;
  background: #fff;
  box-shadow: 0 9px 25px rgba(28,52,96,.09);
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.acpf-upcoming-event:hover {
  color: var(--acpf-text) !important;
  border-color: var(--acpf-event-color, #149447);
  box-shadow: 0 14px 32px rgba(28,52,96,.15);
  transform: translateY(-2px);
}
.acpf-upcoming-event__media { display: block; min-width: 0; overflow: hidden; background: var(--acpf-soft); }
.acpf-upcoming-event__media img { display: block; width: 100% !important; height: 100% !important; min-height: 112px; margin: 0 !important; padding: 0 !important; border: 0 !important; object-fit: cover; }
.acpf-upcoming-event__placeholder { display: flex; min-height: 112px; align-items: center; justify-content: center; color: var(--acpf-event-color, #149447); }
.acpf-upcoming-event__placeholder svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.acpf-upcoming-event__content { display: grid; align-content: center; gap: 7px; min-width: 0; padding: 17px 20px; }
.acpf-upcoming-event__date { color: var(--acpf-event-color, #149447); font-size: 12px; font-weight: 800; line-height: 1.3; }
.acpf-upcoming-event__title { color: var(--acpf-primary); font-size: clamp(16px, 2vw, 21px); font-weight: 800; line-height: 1.25; }
.acpf-upcoming-events__empty { margin: 0; padding: 18px 20px; border: 1px solid var(--acpf-border); border-radius: 14px; color: var(--acpf-primary); background: var(--acpf-soft); font-weight: 800; }

@media (max-width: 900px) {
  .acpf-year { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .acpf-month__day { min-height: 74px; padding: 4px; }
  .acpf-month__event { padding: 4px; font-size: 9px; }
}

@media (max-width: 767px) {
  .acpf-agenda { padding: 12px; border-radius: 18px; }
  .acpf-agenda__toolbar { position: relative; display: flex; min-height: 42px; align-items: center; justify-content: center; margin-bottom: 10px; }
  .acpf-agenda__title { margin: 0; font-size: 19px !important; text-align: center; }
  .acpf-agenda__navigation { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
  .acpf-agenda__switch { display: none !important; }
  .acpf-agenda__nav { width: 36px !important; height: 36px !important; }
  .acpf-agenda__switch button { min-height: 32px; padding: 0 11px; }
  .acpf-month__weekday { padding: 8px 2px; font-size: 9px; }
  .acpf-month__day { min-height: 55px; padding: 3px; }
  .acpf-month__date { position: relative; width: 100% !important; height: 48px !important; align-items: flex-start; padding-top: 5px !important; font-size: 10px !important; }
  .acpf-month__day.is-today .acpf-month__date { color: var(--acpf-primary) !important; background: transparent !important; }
  .acpf-month__events { display: none; }
	.acpf-month__event-preview { display: none; }
  .acpf-month__mobile-count { position: absolute; bottom: 5px; left: 50%; display: flex; min-width: 16px; height: 16px; align-items: center; justify-content: center; padding: 0 4px; border-radius: 999px; color: #fff; background: var(--acpf-event-color, #149447); font-size: 8px; font-style: normal; }
  .acpf-year { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .acpf-year__month { height: 230px; padding: 13px; }
  .acpf-year__day { font-size: 11px; }
  .acpf-year__day em { display: none; }
  .acpf-agenda__popover { position: fixed; z-index: 99999; top: auto !important; bottom: 12px; left: 12px !important; width: calc(100% - 24px); transform: none; }
	.acpf-agenda__popover-close { display: none !important; }
	.acpf-agenda__popover-event small { display: none; }
	.acpf-agenda__popover-actions { justify-content: stretch; }
	.acpf-agenda__popover-actions > * { flex: 1; }
  .acpf-event-date-card { display: flex; width: 100%; padding: 12px 14px; }
	.acpf-event-date-card__actions { width: 100%; margin-left: 0; }
  .acpf-next-event { width: 100%; }
  .acpf-next-event__body { padding: 17px; }
  .acpf-next-event__card--empty { min-height: 340px; }
  .acpf-upcoming-event { min-height: 92px; grid-template-columns: 105px minmax(0, 1fr); border-radius: 14px; }
  .acpf-upcoming-event__media img,
  .acpf-upcoming-event__placeholder { min-height: 92px; }
  .acpf-upcoming-event__content { gap: 5px; padding: 13px 14px; }
  .acpf-upcoming-event__date { font-size: 10px; }
  .acpf-upcoming-event__title { font-size: 15px; }
}

@media (max-width: 480px) {
  .acpf-year { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .acpf-agenda *, .acpf-event-date-card * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
