.elementor-720 .elementor-element.elementor-element-3c238b4{--display:flex;--padding-top:10rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.wcf-hover-cursor-effect.active-3c238b4{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-secondary );width:18px;}.elementor-720 .elementor-element.elementor-element-3a6852c{--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-720 .elementor-element.elementor-element-4fe3824{--display:flex;}.elementor-720 .elementor-element.elementor-element-1906ca0{--display:flex;}.elementor-720 .elementor-element.elementor-element-8577750{--display:flex;}.elementor-720 .elementor-element.elementor-element-b2928cc{--display:flex;}.elementor-720 .elementor-element.elementor-element-9e07890{--display:flex;}.elementor-720 .elementor-element.elementor-element-5b21af9{--display:flex;}.elementor-720 .elementor-element.elementor-element-e902ad2{--display:flex;}.elementor-720 .elementor-element.elementor-element-ab76737{--display:flex;}.elementor-720 .elementor-element.elementor-element-646f447{--display:flex;}.elementor-720 .elementor-element.elementor-element-8c8e2cb{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;z-index:700;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:21px;--e-n-carousel-arrow-normal-color:var( --e-global-color-text );--e-n-carousel-arrow-hover-color:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(max-width:1024px){.wcf-hover-cursor-effect.active-3c238b4{line-height:var( --e-global-typography-text-line-height );}.elementor-720 .elementor-element.elementor-element-8c8e2cb{--e-n-carousel-swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-720 .elementor-element.elementor-element-3c238b4{--padding-top:5rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.wcf-hover-cursor-effect.active-3c238b4{line-height:var( --e-global-typography-text-line-height );}.elementor-720 .elementor-element.elementor-element-8c8e2cb{--e-n-carousel-swiper-slides-to-display:1;padding:0px 0px 0px 0px;}}/* Start custom CSS for nested-carousel, class: .elementor-element-8c8e2cb *//* =========================================================
   NONATIZED — Favorite Film Shortcode Slide
   Used by: [nona_fav_film id="..."]
========================================================= */

.nona-fav-film-slide {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: 90vh!important;
  overflow: hidden;
  isolation: isolate;
  color: var(--white, #f4f4f4);
  background: var(--noir, #0d0d0d) !important;
  border-radius: 20px;
}

.nona-fav-film-slide,
.nona-fav-film-slide * {
  box-sizing: border-box;
}

/* Backdrop image */

.nona-fav-film-slide__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: scale(1.1);
  transition: transform 500ms var(--cubic)!important;
  pointer-events: none;
}

.nona-fav-film-slide__bg:empty {
  background-color: color-mix(in srgb, currentColor 8%, transparent);
}

/* Dark cinematic overlay */

.nona-fav-film-slide__shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--noir, #0d0d0d) 60%, transparent) 0%,
      color-mix(in srgb, var(--noir, #0d0d0d) 30%, transparent) 42%,
      color-mix(in srgb, var(--noir, #0d0d0d) 10%, transparent) 100%
    ),
    linear-gradient(
      0deg,
      color-mix(in srgb, var(--noir, #0d0d0d) 10%, transparent) 0%,
      transparent 64%
    );
}

/* Content wrapper */

.nona-fav-film-slide__content {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  pointer-events: none;
}

/* Top label row */

.nona-fav-film-slide__top {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--white, #f4f4f4) !important;
  font-size: var(--text-sm, 14px) !important;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.78;
  pointer-events: none;
  justify-content: space-between;
}

.nona-fav-film-slide__rank {
  font-weight: 700;
}

.nona-fav-film-slide__eyebrow {
  opacity: 1;
  font-size: var(--text-sm)!important;
}

/* Main text area */

.nona-fav-film-slide__main {
  width: 100%;
  max-width: 80vw;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 90%;
}

.nona-fav-film-slide__director {
  margin: 0 0 8px;
  color: var(--sky) !important;
  font-size: var(--text-xs, 12px) !important;
  line-height: 1.2!important;
  opacity: 1;
}

.nona-fav-film-slide__title {
  margin: 0;
  color: var(--sky) !important;
  font-size: clamp(32px, 6vw, 48px) !important;
  font-family: var(--instrument)!important;
  text-transform: uppercase;
  font-weight: 700!important;
  font-style: italic;
  line-height: 0.9;
  letter-spacing: -0.045em;
  text-shadow:
    -0.5px 0.5px 0 var(--noir, #0d0d0d),
    -0.5px 0.5px 0 var(--noir, #0d0d0d),
    -0.5px 0.5px 0 var(--noir, #0d0d0d),
    -0.5px 0.5px 0 var(--noir, #0d0d0d);
  display: flex;
  align-items: baseline;
}

.nona-fav-film-slide__title span {
  display: inline-block;
  margin-left: 1em;
  font-family: var(--intl)!important;
  font-style: normal;
  font-size: var(--text-sm)!important;
  font-weight: 400!important;
  line-height: 1;
  letter-spacing: 0;
  color: var(--white) !important;
  opacity: 0.7;
  /* vertical-align: middle; */
}

/* Overview */

.nona-fav-film-slide__overview, .nona-fav-film-slide__reason {
  min-width: 100%;
  margin: clamp(14px, 2vw, 22px) 0 0;
  color: var(--white, #f4f4f4) !important;
  font-size: var(--text-xs)!important;
  line-height: 1.55;
  opacity: 1;
  text-align: justify;
}

.nona-fav-film-slide_info {
    width: 60%;
}

.nona-fav-film-slide_info:first-child{
    width: 30ch;
}

.nona-fav-film-slide_main-bottom {
    display: flex;
    width: 90%;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
}

h4.nona-fav-film-slide_info-heading {
    font-family: var(--instrument);
    font-size: var(--text-2xl)!important;
}


/* Hover effect */

.nona-fav-film-slide:hover .nona-fav-film-slide__bg {
  transform: scale(1.065);
}

/* Letterboxd button */

.nona-fav-film-slide__letterboxd {
  position: absolute;
  right: clamp(18px, 3vw, 40px);
  bottom: clamp(18px, 3vw, 40px);
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  /* padding: 8px 12px 8px 8px; */
  border-radius: 999px;
background:  transparent;
  /* border: 1px solid color-mix(in srgb, var(--white, #f4f4f4) 18%, transparent); */
  backdrop-filter: blur(10px);
  text-decoration: none;
  line-height: 1;
  pointer-events: auto;
  cursor: pointer;
  transition:
    opacity 220ms ease,
    transform 220ms ease,
    background 220ms ease;
}

.nona-fav-film-slide__letterboxd-icon {
  width: 45px;
  height: 45px;
  flex: 0 0 auto;
  display: block;
  color: transparent;
  /* border-radius: 999px; */
}

.nona-fav-film-slide__letterboxd-text {
  color: currentColor;
  font-size: var(--text-xs, 12px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nona-fav-film-slide__letterboxd:hover {
  transform: scale(1.05);
  background: var(--white)!important;
  transition: all 0.3s ease!important;
}

/* Elementor carousel safety */

.elementor-widget-shortcode .nona-fav-film-slide,
.elementor-shortcode .nona-fav-film-slide,
.swiper-slide .nona-fav-film-slide,
.e-loop-item .nona-fav-film-slide {
  width: 100%;
}

/* Keep Elementor arrows and bullets above the custom slide */
.elementor-widget-n-carousel .elementor-swiper-button,
.elementor-widget-n-carousel .swiper-pagination {
  z-index: 9999 !important;
  pointer-events: auto !important;
}

.elementor-widget-n-carousel .elementor-swiper-button *,
.elementor-widget-n-carousel .swiper-pagination *,
.elementor-widget-n-carousel .swiper-pagination-bullet {
  pointer-events: auto !important;
}

/* Target your exact carousel too */
.elementor-element-8c8e2cb .elementor-swiper-button,
.elementor-element-8c8e2cb .swiper-pagination {
  z-index: 9999 !important;
  pointer-events: auto !important;
}

/* =========================================================
   Tablet
========================================================= */

@media (max-width: 1024px) {
  .nona-fav-film-slide {
    min-height: 500px;
  }

  .nona-fav-film-slide__content {
    width: 78%;
  }

  .nona-fav-film-slide__shade {
    background:
      linear-gradient(
        90deg,
        color-mix(in srgb, var(--noir, #0d0d0d) 92%, transparent) 0%,
        color-mix(in srgb, var(--noir, #0d0d0d) 68%, transparent) 52%,
        color-mix(in srgb, var(--noir, #0d0d0d) 22%, transparent) 100%
      ),
      linear-gradient(
        0deg,
        color-mix(in srgb, var(--noir, #0d0d0d) 68%, transparent) 0%,
        transparent 64%
      );
  }
}

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {
  .nona-fav-film-slide {
    aspect-ratio: auto;
    min-height: 620px;
  }

  .nona-fav-film-slide__bg {
    background-position: center center;
    transform: scale(1.02);
  }

  .nona-fav-film-slide:hover .nona-fav-film-slide__bg {
    transform: scale(1.04);
  }

  .nona-fav-film-slide__shade {
    background:
      linear-gradient(
        0deg,
        color-mix(in srgb, var(--noir, #0d0d0d) 94%, transparent) 0%,
        color-mix(in srgb, var(--noir, #0d0d0d) 78%, transparent) 56%,
        color-mix(in srgb, var(--noir, #0d0d0d) 18%, transparent) 100%
      );
  }

  .nona-fav-film-slide__content {
    width: 100%;
    height: 100%;
    padding: 24px;
    justify-content: flex-end;
    gap: 120px;
  }

  .nona-fav-film-slide__top {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
  }

  .nona-fav-film-slide__main {
    max-width: 100%;
  }

  .nona-fav-film-slide__title {
    font-size: clamp(42px, 14vw, 72px) !important;
  }

  .nona-fav-film-slide__overview {
    display: none;
  }

  .nona-fav-film-slide__reason {
    max-height: 9.4em;
    overflow: hidden;
  }

  .nona-fav-film-slide__letterboxd {
    right: 20px;
    bottom: 20px;
    padding: 8px;
  }

  .nona-fav-film-slide__letterboxd-text {
    display: none;
  }

  .nona-fav-film-slide__letterboxd-icon {
    width: 28px;
    height: 28px;
  }
}

/* =========================================================
   Small Mobile
========================================================= */

@media (max-width: 480px) {
  .nona-fav-film-slide {
    min-height: 560px;
  }

  .nona-fav-film-slide__content {
    padding: 20px;
  }

  .nona-fav-film-slide__top {
    top: 20px;
    left: 20px;
    right: 20px;
  }

  .nona-fav-film-slide__reason {
    max-height: 7.8em;
  }/* End custom CSS */