.elementor-13978 .elementor-element.elementor-element-9aaa5cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13978 .elementor-element.elementor-element-9f5b53e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13978 .elementor-element.elementor-element-1d34864{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-13978 .elementor-element.elementor-element-1d34864{--width:100%;}}@media(max-width:767px){.elementor-13978 .elementor-element.elementor-element-9f5b53e{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS *//* activities-advanced.css | Activities & Calendars — download panels */

/* ── Section wrapper ──────────────────────────────────────────────────────── */

.act-calendars {
  background: var(--offwhite);
  padding: 64px 0 80px;
}

/* ── Panel card ───────────────────────────────────────────────────────────── */

.act-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: var(--radius-lg, 16px);
  overflow: hidden;
  margin-bottom: 28px;

  /* KL gradient border */
  background:
    linear-gradient(var(--white, #fff), var(--white, #fff)) padding-box,
    linear-gradient(135deg, #EE7203 0%, #FCEE21 50%, #89C9B2 100%) border-box;
  border: 2px solid transparent;

  box-shadow: 0 4px 24px rgba(14, 57, 87, 0.08);
  min-height: 280px;
}

.act-panel:last-child {
  margin-bottom: 0;
}

/* ── Content — left column ────────────────────────────────────────────────── */

.act-panel__content {
  padding: 48px 48px 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  background: var(--white, #fff);
}

/* Orange uppercase label above heading */
.act-panel__label {
  display: block;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange, #EE7203);
  margin-bottom: 10px;
}

/* Heading with gradient underline */
.act-panel__title {
  font-family: var(--font-serif, 'DM Serif Text', Georgia, serif);
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  color: var(--navy, #0E3957);
  line-height: 1.15;
  margin: 0 0 6px;
  padding-bottom: 16px;
  position: relative;
}

.act-panel__title::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #EE7203 0%, #FCEE21 50%, #89C9B2 100%);
  border-radius: 2px;
}

/* ── Download buttons ─────────────────────────────────────────────────────── */

.act-panel__btns {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 28px;
}

.act-panel__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 22px;
  background: var(--navy, #0E3957);
  color: var(--white, #fff);
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 0.925rem;
  font-weight: 700;
  border-radius: 50px;
  text-decoration: none;
  transition: background 0.15s, transform 0.1s;
  align-self: flex-start;
}

.act-panel__btn:hover {
  background: var(--orange, #EE7203) !important;
  color: #ffffff !important;
  text-decoration: none;
  transform: translateY(-1px);
}

.act-panel__btn-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* ── Image — right column ─────────────────────────────────────────────────── */

.act-panel__img-wrap {
  overflow: hidden;
  position: relative;
}

.act-panel__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s ease;
}

.act-panel:hover .act-panel__img {
  transform: scale(1.03);
}

/* ── Responsive ───────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  .act-panel {
    grid-template-columns: 1fr;
    min-height: unset;
  }

  .act-panel__img-wrap {
    height: 240px;
    position: relative;
  }

  .act-panel__content {
    padding: 36px 28px;
  }

  .act-panel__btn {
    font-size: 0.875rem;
    padding: 12px 20px;
  }
}

@media (max-width: 480px) {
  .act-panel__btn {
    align-self: stretch;
    justify-content: center;
  }
}/* End custom CSS */