.elementor-2916 .elementor-element.elementor-element-e5e39e8{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2916 .elementor-element.elementor-element-c70a047{text-align:center;}.elementor-2916 .elementor-element.elementor-element-cc142fc > .elementor-widget-container{margin:-65px 0px 0px 0px;padding:-50px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-cc142fc *//***********************
  EVENTIVE CATALOG — WIDGET-SCOPED (v6)
  - Matches global orange hover (85% mix)
  - Strong specificity + !important to beat theme/Elementor
***********************/

/* Gotham everywhere */
.elementor-2916 .elementor-element.elementor-element-cc142fc :where(*):not(svg, svg *, [class*="icon"], i[class*="icon"]) {
  font-family: 'Gotham', sans-serif !important;
  color: #fff !important;
}

/* Transparent surfaces */
.elementor-2916 .elementor-element.elementor-element-cc142fc .wp-block-eventive-film-guide,
.elementor-2916 .elementor-element.elementor-element-cc142fc #catalog-film-container-wrapper,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-container,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-list-item,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-box,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-details {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Titles + description */
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-title {
  margin: 0 0 .375rem 0;
  line-height: 1.15;
  font-weight: 600;
}
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-description {
  display: block;
  opacity: .9;
}

/* Links default */
.elementor-2916 .elementor-element.elementor-element-cc142fc a { color: #fff; text-decoration: none; }
.elementor-2916 .elementor-element.elementor-element-cc142fc a:hover { text-decoration: underline; }

/* Tag pills: always black text for legibility */
.elementor-2916 .elementor-element.elementor-element-cc142fc .film-tags .tag-pill {
  color: #000 !important;
  border: none !important;
  font-weight: 500;
}

/* Posters: square + hover lift */
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-image {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  box-shadow: 0 1px 8px rgba(0,0,0,.25);
}
.elementor-2916 .elementor-element.elementor-element-cc142fc a:hover .catalog-film-image,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-image:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 24px rgba(0,0,0,.45), 0 0 18px rgba(0,0,0,.25);
}

/* “Details & Showtimes” = global orange pill */
.elementor-2916 .elementor-element.elementor-element-cc142fc .wp-block-eventive-film-guide .catalog-film-details-link > a {
  display: inline-block;
  margin-top: .75rem;
  padding: .55rem 1rem;
  border-radius: 999px;
  background: none !important;               /* kill gradients/shorthands */
  background-image: none !important;         /* belts & suspenders */
  background-color: var(--global-palm-orange, #e95421) !important;
  color: #fff !important;
  font-weight: 600;
  letter-spacing: .2px;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.elementor-2916 .elementor-element.elementor-element-cc142fc .wp-block-eventive-film-guide .catalog-film-details-link > a:hover,
.elementor-2916 .elementor-element.elementor-element-cc142fc .wp-block-eventive-film-guide .catalog-film-details-link > a:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,.35);

  /* Fallback first (for older browsers) */
  background: #d04319 !important;

  /* Then the real match to your global buttons (wins in modern browsers) */
  background-color: color-mix(in srgb, var(--global-palm-orange, #e95421) 85%, #000) !important;
}
.elementor-2916 .elementor-element.elementor-element-cc142fc .wp-block-eventive-film-guide .catalog-film-details-link > a:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(0,0,0,.25);
}
/* List layout tidy */
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-list-item {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
@media (max-width: 768px) {
  .elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-list-item {
    grid-template-columns: 1fr;
  }
}

/* Tighter description spacing (widget-scoped) */
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-description,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-details { line-height: 1.35 !important; }

.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-description p,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-details p { margin: .5rem 0 !important; }

.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-description p + p,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-details p + p { margin-top: .5rem !important; }

.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-description p:first-child,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-details p:first-child { margin-top: 0 !important; }

.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-description p:last-child,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-details p:last-child { margin-bottom: 0 !important; }

/* Hide stray blank paragraphs / BR-only lines */
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-description p:empty,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-details p:empty { display: none !important; }
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-description p br:only-child,
.elementor-2916 .elementor-element.elementor-element-cc142fc .catalog-film-details p br:only-child { display: none !important; 
}

/* Square-ish badges with small radius */
.elementor-2916 .elementor-element.elementor-element-cc142fc .film-tags .tag-pill,
.elementor-2916 .elementor-element.elementor-element-cc142fc .film-tags .tag-pill a{
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 6px !important;           /* not pill */
  padding: .25rem .5rem !important;
  margin: 0 !important;
  color: #fff !important;
  box-shadow: none !important;
  text-decoration: none !important;
  cursor: default !important;

  /* kill clickability */
  pointer-events: none !important;
}

/* Tidy layout */
.elementor-2916 .elementor-element.elementor-element-cc142fc .film-tags{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .4rem .5rem !important;             /* row/column gaps */
  align-items: center !important;
}

/* No hover/focus effects */
.elementor-2916 .elementor-element.elementor-element-cc142fc .film-tags .tag-pill:is(:hover,:focus,:active),
.elementor-2916 .elementor-element.elementor-element-cc142fc .film-tags .tag-pill a:is(:hover,:focus,:active){
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: none !important;
  transform: none !important;
  outline: none !important;
}/* End custom CSS */