/* QA Overrides: Inner page titles */
.inner-header.inner-hero h1 {
  font-weight: 900;
}

.inner-header.inner-hero h1 .highlight {
  color: #3FB6E8;
}

/* News & Events – keep event items on one row (exclude homepage block) */
.events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event.tribe-common-g-row {
  flex-wrap: nowrap; /* override TEC grid wrap */
}

.events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* Allow details to shrink so CTA + image fit */
.events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
}

/* Keep CTA at natural width */
.events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event .tribe-events-calendar-list__event-link {
  flex: 0 0 auto;
}

/* Reserve fixed space for thumbnail */
.events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event-featured-image-wrapper {
  /* Larger thumbnail on desktop */
  flex: 0 0 140px;
  width: 140px;
  height: 143px;
  max-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Homepage Events gutters: reduce hard (more room for image) */
.events_calendar_home .tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding-left: 6px;
  padding-right: 6px;
}
/* Zero extra left padding on the image column, keep a small right gap */
.events_calendar_home .tribe-common .tribe-common-g-row--gutters > .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
  padding-left: 0;
  padding-right: 8px;
}
/* Normalize details column padding a bit tighter */
.events_calendar_home .tribe-common .tribe-common-g-row--gutters > .tribe-events-calendar-list__event-details.tribe-common-g-col {
  padding-left: 8px;
  padding-right: 8px;
}
/* Remove default left margin on image wrapper from dist and add a small right margin */
.events_calendar_home .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  margin-left: 0;
  margin-right: 8px;
}

/* Homepage Events block: prevent wrapping at medium+ breakpoint */
.events_calendar_home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
  flex-wrap: nowrap;
}

/* Ensure the image fills the wrapper cleanly */
.events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event-featured-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Force correct order on list page: image (left), details (middle), CTA (right) */
.events_calendar:not(.events_calendar_home) .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  order: 1;
  margin: 0 16px 0 0; /* space to the right of image */
  max-width: none; /* cancel 20% cap from dist */
}
.events_calendar:not(.events_calendar_home) .tribe-events .tribe-events-calendar-list__event-details { order: 2; }
.events_calendar:not(.events_calendar_home) .tribe-events .tribe-events-calendar-list__event-link { order: 3; }

/* Responsive tuning */
@media (max-width: 1199px) {
  .events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event-featured-image-wrapper {
    flex-basis: 128px;
    width: 128px;
    height: 140px;
  }
}

@media (max-width: 991px) {
  .events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event-featured-image-wrapper {
    flex-basis: 120px;
    width: 120px;
    height: 143px;
  }
}

/* Counter earlier theme cap at medium breakpoint */
.events_calendar:not(.events_calendar_home) .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
  justify-content: flex-start;
}
.events_calendar:not(.events_calendar_home) .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
  flex: 1 1 auto;
  max-width: none;
}

/* Remove TEC grid horizontal gutters inside News & Events list */
.events_calendar:not(.events_calendar_home) .tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col,
.events_calendar:not(.events_calendar_home) .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding-left: 0;
  padding-right: 0;
}

/* Add inner padding to the details column (responsive) */
.events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.tribe-common-g-col {
  padding: 25px 35px; /* desktop default */
}

/* Tablet (lg/md) */
@media (max-width: 1199px) {
  .events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding: 22px 28px;
  }
}

/* Small tablet / landscape mobile */
@media (max-width: 991px) {
  .events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding: 18px 20px;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .events_calendar:not(.events_calendar_home) .tribe-common-l-container .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding: 16px;
  }
}

/* Tablet/mobile layout tightening */
@media (max-width: 991px) {
  /* Center the entire event content block within the row */
  .events_calendar:not(.events_calendar_home) .tribe-events-calendar-list__event-row {
    justify-content: center;
  }

  /* Ensure wrapper uses full available width and centers children */
  .events_calendar:not(.events_calendar_home) .tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
    flex: 0 1 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Stack internals vertically and center alignment */
  .events_calendar:not(.events_calendar_home) .tribe-events-calendar-list__event {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  /* Image centered with consistent spacing */
  .events_calendar:not(.events_calendar_home) .tribe-events-calendar-list__event-featured-image-wrapper {
    margin: 0 auto 16px;
  }

  /* Details constrained and centered */
  .events_calendar:not(.events_calendar_home) .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.tribe-common-g-col {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
  }

  /* CTA centered below details */
  .events_calendar:not(.events_calendar_home) .tribe-events-calendar-list__event .tribe-events-calendar-list__event-link {
    align-self: center;
    margin-top: 16px;
  }
}

@media (max-width: 575px) {
  .events_calendar:not(.events_calendar_home) .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.tribe-common-g-col {
    max-width: 100%;
  }
}

/* Rounded corners (non-important): ensure visible across templates */
#who-we-are .image-column img { border-radius: 8px; }
#who-we-are .image-column { border-radius: 8px; overflow: hidden; }
.what-we-do-section .what-we-do-image img { border-radius: 8px; }
.our-vision-desktop .image-column img,
.our-vision-mobile .image-wrapper img { border-radius: 8px; }
.globo-card-wrap .img-wrap img { border-radius: 10px; }

/* About > who-we-are: move padding from img to container at small breakpoints
   so the rounded container clips the image corners visibly. */
@media (max-width: 991px) {
  #who-we-are .image-column { padding: 0 31px; }
  #who-we-are .image-column img { padding: 0; }
}

@media (max-width: 767px) {
  #who-we-are .image-column { padding: 0 37px; }
  #who-we-are .image-column img { padding: 0; }
}

@media (max-width: 575px) {
  #who-we-are .image-column { padding: 0 28px; }
  #who-we-are .image-column img { padding: 0; }
}

/*
 * Fallback scoping for TEC List archive pages
 * Some routes may render TEC outside our `.events_calendar` wrapper (e.g., /events or default archive).
 * These rules target the body classes TEC adds for List view so the homepage block stays unaffected.
 */

/* Desktop alignment: keep items on one row */
body.tribe-events-view--list .tribe-events-calendar-list__event.tribe-common-g-row,
body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event.tribe-common-g-row {
  flex-wrap: nowrap;
}

body.tribe-events-view--list .tribe-events-calendar-list__event,
body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* Reorder: image left, details middle, CTA right */
body.tribe-events-view--list .tribe-events-calendar-list__event-featured-image-wrapper,
body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper {
  order: 1;
  margin: 0 16px 0 0;
  max-width: none;
}
body.tribe-events-view--list .tribe-events-calendar-list__event-details,
body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event-details { order: 2; }
body.tribe-events-view--list .tribe-events-calendar-list__event-link,
body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event-link { order: 3; }

/* Thumbnail sizing */
body.tribe-events-view--list .tribe-events-calendar-list__event-featured-image-wrapper,
body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper {
  flex: 0 0 140px;
  width: 140px;
  height: 143px;
  max-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.tribe-events-view--list .tribe-events-calendar-list__event-featured-image-wrapper img,
body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Details flex behavior */
body.tribe-events-view--list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details,
body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
}

/* CTA natural width */
body.tribe-events-view--list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-link,
body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-link {
  flex: 0 0 auto;
}

/* Responsive thumbnail sizes */
@media (max-width: 1199px) {
  body.tribe-events-view--list .tribe-events-calendar-list__event-featured-image-wrapper,
  body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper {
    flex-basis: 128px;
    width: 128px;
    height: 140px;
  }
}

@media (max-width: 991px) {
  body.tribe-events-view--list .tribe-events-calendar-list__event-featured-image-wrapper,
  body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper {
    flex-basis: 120px;
    width: 120px;
    height: 143px;
  }
}

/* Tablet/mobile layout tightening for list archive only */
@media (max-width: 991px) {
  body.tribe-events-view--list .tribe-events-calendar-list__event-row,
  body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
    justify-content: center;
  }

  body.tribe-events-view--list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col,
  body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
    flex: 0 1 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Counter a previous column-reverse from dist on small screens */
  body.tribe-events-view--list .tribe-events-calendar-list__event,
  body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  body.tribe-events-view--list .tribe-events-calendar-list__event-featured-image-wrapper,
  body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event-featured-image-wrapper {
    margin: 0 auto 16px;
  }

  body.tribe-events-view--list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details,
  body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
  }

  body.tribe-events-view--list .tribe-events-calendar-list__event .tribe-events-calendar-list__event-link,
  body.events-archive.post-type-archive-tribe_events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-link {
    align-self: center;
    margin-top: 16px;
  }
}
/* Removed broad non-home safety net to avoid homepage bleed */

/* Hide homepage Events block entirely per request */
.events_calendar_home.events_caldendar_bg.animateWrapper {
  display: none !important;
}

.events_calendar {
  display: none !important;
}

