/* ═══════════════════════════════════════════════════════════════════════════
   Roadmap2Wellness — Events integration CSS
   Applies to /events/ archive (page 1191) and /event/[slug]/ single pages.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── FULL-WIDTH: strip TEC's max-width so Elementor fills the viewport ───── */
#tribe-events-pg-template,
.tribe-events-pg-template {
  max-width: none !important;
  width: 100%  !important;
  padding: 0   !important;
  margin: 0    !important;
}
#tribe-events {
  max-width: none !important;
  width: 100%  !important;
  padding: 0   !important;
}
/* Single event Elementor canvas edge-to-edge */
.single-tribe_events .elementor-location-single {
  max-width: none !important;
  width: 100%  !important;
}

/* ── HIDE TEC chrome that bleeds outside Elementor template ─────────────── */
#tribe-events-pg-template,
.tribe-events-pg-template  { margin: 0 !important; padding: 0 !important; }
.tribe-events-before-html,
.tribe-events-after-html   { display: none !important; }
.tribe-events-single .tribe-events-back,
.tribe-events-single .tribe-events-schedule,
.tribe-events-single .tribe-venue-map,
.tribe-events-single #tribe-events-footer { display: none !important; }

/* ── SINGLE EVENT: featured image correct fill ──────────────────────────── */
.single-tribe_events .elementor-widget-softlite_image img,
.single-tribe_events .elementor-widget-image img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top; display: block;
}

/* ── SINGLE EVENT: no top gap from TEC injecting before/after HTML ─────── */
.single-tribe_events .elementor-location-single > .elementor-container:first-child,
.single-tribe_events .elementor-location-single > .e-con:first-child {
  padding-top: 0 !important;
  margin-top: 0  !important;
}

/* ── ARCHIVE: softlite image fills card ─────────────────────────────────── */
.softlite-dynamic-card-box .softlite-dynamic-icon {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center; display: block;
}

/* ── ARCHIVE: event card images render naturally ───────────────────────── */
.page-id-1191 .softlite-dynamic-card-box .softlite-dynamic-icon {
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
/* Card container cream base */
.elementor-1191 .elementor-element.elementor-element-3e7005a .t7a9jtrw,
.elementor-1191 .elementor-element.elementor-element-bdae3bc .nhc8hadl {
  background-color: #ded6ca !important;
}

/* ── ARCHIVE: no row-gap between event rows ─────────────────────────────── */
.page-id-1191 .elementor-element > .elementor-container,
.page-id-1191 .e-con { row-gap: 0; }

/* ── SINGLE EVENT: button hover ─────────────────────────────────────────── */
.single-tribe_events .elementor-widget-button .elementor-button {
  transition: background 0.25s ease, transform 0.2s ease;
}
.single-tribe_events .elementor-widget-button .elementor-button:hover {
  transform: translateY(-1px);
}

/* ── QUIZ PAGE: remove all Elementor wrapper padding ───────────────────── */
.page-id-1991 .elementor-element,
.page-id-1991 .elementor-widget-container,
.page-id-1991 .e-con,
.page-id-1991 .elementor-widget {
  padding: 0 !important;
  margin: 0 !important;
}
.page-id-1991 #r2w-quiz-wrap { min-height: 100vh; }

/* ── THANK-YOU PAGE: remove all Elementor wrapper padding ──────────────── */
.page-id-1992 .elementor-element,
.page-id-1992 .elementor-widget-container,
.page-id-1992 .e-con,
.page-id-1992 .elementor-widget {
  padding: 0 !important;
  margin: 0 !important;
}
