/* ===== PALM – Year-round widget (widget-level overrides) ===== */

:root {
  --palm-orange: #e8440e;
}

/* ---------- DAY / DATE STRIP – MATCH SCREENSHOT 2 ---------- */
/* Scoped to this widget only so we don't touch other Eventive embeds */

.elementor-element-ee08584 .eventive-native-year-round .weekly-calendar-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 1rem 0.4rem;
  gap: 0.5rem;
}

/* arrows */

.elementor-element-ee08584 .eventive-native-year-round .week-nav-button {
  border: none;
  background: transparent;
  color: var(--palm-orange);
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 0.25rem;
}

.elementor-element-ee08584 .eventive-native-year-round .week-nav-button.is-disabled {
  opacity: 0.4;
  cursor: default;
}

/* pill strip */

.elementor-element-ee08584 .eventive-native-year-round .weekly-calendar-buttons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0.1rem 0;
}

.elementor-element-ee08584 .eventive-native-year-round .weekly-calendar-buttons::-webkit-scrollbar {
  display: none;
}

/* individual day pills – TRANSPARENT bg, orange border/text, active = solid orange */

.elementor-element-ee08584 .eventive-native-year-round .yr-day-btn {
  border-radius: 999px;
  padding: 0.7rem 1.6rem;
  min-width: 100px;
  border: 1px solid var(--palm-orange);
  background: transparent;             /* back to dark bg underneath */
  color: var(--palm-orange);           /* orange text */
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  box-shadow: none;                     /* no white pill look */
}

.elementor-element-ee08584 .eventive-native-year-round .yr-day-btn.is-active {
  background: var(--palm-orange);
  color: #ffffff;
  border-color: var(--palm-orange);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 10px 30px rgba(0, 0, 0, 0.6);
}

/* ---------- POSTER GRID LAYOUT (DESKTOP) ---------- */

/* 3 posters across on desktop */
.elementor-element-ee08584 .eventive-native-year-round .events-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  justify-content: center !important;
  gap: 40px 32px !important;
  padding: 2.5rem 0 3rem !important;
  max-width: 1100px;
  margin: 0 auto;
}

/* each movie card is a single grid item (cancel "stack" behavior) */
.elementor-element-ee08584 .eventive-native-year-round .yr-card {
  grid-column: auto !important;
  width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* poster – big, centered, 90° corners */
.elementor-element-ee08584 .eventive-native-year-round .yr-card__media {
  width: 100% !important;
  max-width: 300px !important; /* 3 across comfortably */
  margin: 0 auto 1.1rem auto !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.elementor-element-ee08584 .eventive-native-year-round .yr-card__media img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 0 !important;
}

/* hide all text (title, screen, "details") */
.elementor-element-ee08584 .eventive-native-year-round .yr-card__title,
.elementor-element-ee08584 .eventive-native-year-round .yr-card__meta,
.elementor-element-ee08584 .eventive-native-year-round .yr-card__links,
.elementor-element-ee08584 .eventive-native-year-round .yr-card__body {
  display: none !important;
}

/* showtimes block under poster */
.elementor-element-ee08584 .eventive-native-year-round .yr-card__cta {
  width: 100% !important;
  max-width: 300px !important;
  margin: 0 auto !important;
}

body.home .elementor-element-ee08584 .eventive-native-year-round .yr-card__showtimes,
body.home .elementor-element-ee08584 .eventive-native-year-round .yr-showtimes-flex {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.6rem !important;
}

body.home .elementor-element-ee08584 .eventive-native-year-round
  .yr-card__showtimes > .yr-showtime__btn,
body.home .elementor-element-ee08584 .eventive-native-year-round
  .yr-showtimes-flex > .yr-showtime__btn {
  flex: 0 0 auto !important;
  display: flex !important;
  justify-content: center !important;
  width: 144px !important;
}

/*
 * Eventive inserts an empty data-label shell before its ticket button mounts,
 * then may briefly render status copy during hydration. Keep the native button
 * interactive while presenting the immutable showtime label throughout.
 */
.elementor-element-ee08584 .eventive-native-year-round
  .yr-showtime__btn > .eventive-button[data-label] {
  position: relative !important;
  display: block !important;
  width: 144px !important;
  min-width: 144px !important;
  max-width: 144px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  box-sizing: border-box !important;
  isolation: isolate;
}

.elementor-element-ee08584 .eventive-native-year-round
  .yr-showtime__btn > .eventive-button[data-label] .eventive-widget-container,
.elementor-element-ee08584 .eventive-native-year-round
  .yr-showtime__btn > .eventive-button[data-label] .eventive__ticket-button__button,
.elementor-element-ee08584 .eventive-native-year-round
  .yr-showtime__btn > .eventive-button[data-label] button {
  width: 144px !important;
  min-width: 144px !important;
  max-width: 144px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  box-sizing: border-box !important;
}

.elementor-element-ee08584 .eventive-native-year-round
  .yr-showtime__btn > .eventive-button[data-label]:empty {
  background: #ffffff !important;
  border: 1px solid var(--palm-orange) !important;
  border-radius: 999px !important;
}

.elementor-element-ee08584 .eventive-native-year-round
  .yr-showtime__btn > .eventive-button[data-label]::after {
  content: attr(data-label) !important;
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 32px !important;
  color: #000000 !important;
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.elementor-element-ee08584 .eventive-native-year-round
  .yr-showtime__btn > .eventive-button[data-label] button > * {
  visibility: hidden !important;
}

/* ---------- SHOWTIME PILLS – WHITE, BLACK TEXT, ORANGE BORDER ---------- */

.elementor-element-ee08584 .eventive-native-year-round .eventive__ticket-button__button {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 999px !important;
}

/* pill look: white bg, orange border, bigger time text */
.elementor-element-ee08584 .eventive-native-year-round .eventive__ticket-button__button button {
  background-color: #ffffff !important;
  border: 1px solid var(--palm-orange) !important;
  border-radius: 999px !important;
  height: 48px !important;
  padding: 0 32px !important;
  display: flex !important;
  align-items: center !important;   /* vertical centering */
  justify-content: center !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

/* kill inner wrappers so text doesn't sit low */
.elementor-element-ee08584 .eventive-native-year-round
  .eventive__ticket-button__button button > div,
.elementor-element-ee08584 .eventive-native-year-round
  .eventive__ticket-button__button button > div > div {
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* time label */
.elementor-element-ee08584 .eventive-native-year-round .evt-ticket-btn {
  position: static !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", sans-serif !important;
  font-size: 0.95rem !important;    /* bigger time text */
  font-weight: 600 !important;
  text-transform: none !important;
  color: #000000 !important;        /* black text */
}

/* Past showtimes remain visible but clearly unavailable. */
.elementor-element-ee08584 .eventive-native-year-round .palm-showtime--occurred button,
.elementor-element-ee08584 .eventive-native-year-round .palm-showtime--occurred .evt-ticket-btn {
  background: #f2efed !important;
  border-color: #b6aaa3 !important;
  color: #756d68 !important;
  cursor: not-allowed !important;
  opacity: 0.7 !important;
  text-decoration: line-through !important;
}

.elementor-element-ee08584 .eventive-native-year-round .palm-showtime--occurred button > *,
.elementor-element-ee08584 .eventive-native-year-round .palm-showtime--occurred .evt-ticket-btn > * {
  color: inherit !important;
  text-decoration: inherit !important;
}

.elementor-element-ee08584 .eventive-native-year-round
  .palm-showtime--occurred > .eventive-button[data-label]::after {
  color: #756d68 !important;
  opacity: 0.7 !important;
  text-decoration: line-through !important;
}

.elementor-element-ee08584 .eventive-native-year-round .palm-poster-fallback {
  display: none;
}

.elementor-element-ee08584 .eventive-native-year-round .palm-poster-image-failed .palm-poster-fallback {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: -0.3rem auto 1rem;
  color: #ffffff;
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

/* ---------- MOBILE: SINGLE COLUMN STACK ---------- */

@media (max-width: 767px) {
  .elementor-element-ee08584 .eventive-native-year-round .events-container {
    grid-template-columns: 1fr !important;
    padding-bottom: 2rem !important;
    max-width: none;
  }

  .elementor-element-ee08584 .eventive-native-year-round .yr-card {
    max-width: min(90vw, 360px) !important;
    margin: 0 auto 2.5rem auto !important;
  }

  .elementor-element-ee08584 .eventive-native-year-round .yr-card__media,
  .elementor-element-ee08584 .eventive-native-year-round .yr-card__cta {
    max-width: 100% !important;
  }
}

/* ===== POSTER ROUNDED CORNERS + HOVER (ADD-ON ONLY) ===== */

/* round the poster image */
.elementor-element-ee08584 .eventive-native-year-round .yr-card__media,
.elementor-element-ee08584 .eventive-native-year-round .yr-card__media img {
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* hover: gentle zoom + soft shadow */
.elementor-element-ee08584 .eventive-native-year-round .yr-card__media {
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
}

.elementor-element-ee08584 .eventive-native-year-round .yr-card__media:hover {
  transform: scale(1.045) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
}

/* Tighten space between day/date strip and posters */
.elementor-element-ee08584 .eventive-native-year-round .events-container {
  padding-top: 0rem !important;   /* was 2.5rem */
  padding-bottom: 2rem !important; /* keep bottom as-is */
}

/* Fallback: hide the ticket icon entirely */
.elementor-element-ee08584 .eventive-native-year-round .evt-ticket-btn::before {
  content: none !important;
}

.elementor-element-ee08584 .palm-closed-message {
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  color: #ffffff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  margin: 1.5rem 0 0; /* this is the *only* spacing now */
}
