.century-trailer-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform .22s ease, background-color .22s ease, color .22s ease, box-shadow .22s ease;
    isolation: isolate;
}
.century-trailer-button:hover,
.century-trailer-button:focus { color: inherit; text-decoration: none; }
.century-trailer-button svg, .century-trailer-button svg path { transition: fill .22s ease, color .22s ease; }

/* Automatic overlay positioning. Elementor containers normally provide the positioned parent. */
.elementor-widget-century_movie_trailer.century-overlay-yes {
    position: absolute;
    width: auto;
    max-width: none;
    margin: 0;
    --century-offset-x: 0px;
    --century-offset-y: 0px;
}
.century-overlay-yes.century-pos-top-left { top: 0; left: 0; transform: translate(var(--century-offset-x), var(--century-offset-y)); }
.century-overlay-yes.century-pos-top-center { top: 0; left: 50%; transform: translate(calc(-50% + var(--century-offset-x)), var(--century-offset-y)); }
.century-overlay-yes.century-pos-top-right { top: 0; right: 0; transform: translate(var(--century-offset-x), var(--century-offset-y)); }
.century-overlay-yes.century-pos-center-left { top: 50%; left: 0; transform: translate(var(--century-offset-x), calc(-50% + var(--century-offset-y))); }
.century-overlay-yes.century-pos-center { top: 50%; left: 50%; transform: translate(calc(-50% + var(--century-offset-x)), calc(-50% + var(--century-offset-y))); }
.century-overlay-yes.century-pos-center-right { top: 50%; right: 0; transform: translate(var(--century-offset-x), calc(-50% + var(--century-offset-y))); }
.century-overlay-yes.century-pos-bottom-left { bottom: 0; left: 0; transform: translate(var(--century-offset-x), var(--century-offset-y)); }
.century-overlay-yes.century-pos-bottom-center { bottom: 0; left: 50%; transform: translate(calc(-50% + var(--century-offset-x)), var(--century-offset-y)); }
.century-overlay-yes.century-pos-bottom-right { bottom: 0; right: 0; transform: translate(var(--century-offset-x), var(--century-offset-y)); }

.century-hover-grow .century-trailer-button:hover { transform: scale(var(--century-hover-scale, 1.08)); }
.century-hover-pulse .century-trailer-button:hover { animation: century-trailer-pulse .8s ease-in-out infinite alternate; }
.century-hover-ripple .century-trailer-button::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid currentColor;
    opacity: 0; z-index: -1;
}
.century-hover-ripple .century-trailer-button:hover::after { animation: century-trailer-ripple 1.1s ease-out infinite; }
@keyframes century-trailer-pulse { to { transform: scale(1.12); } }
@keyframes century-trailer-ripple { 0% { transform: scale(.9); opacity: .65; } 100% { transform: scale(1.55); opacity: 0; } }

.century-trailer-modal { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(0,0,0,.88); }
.century-trailer-modal[hidden] { display: none; }
.century-trailer-dialog { position: relative; width: min(1100px,94vw); }
.century-trailer-frame-wrap { position: relative; width: 100%; padding-top: 56.25%; background: #000; }
.century-trailer-frame-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.century-trailer-close { position: absolute; right: 0; bottom: calc(100% + 10px); width: 42px; height: 42px; border: 0; border-radius: 50%; background: #fff; color: #111; font-size: 28px; line-height: 1; cursor: pointer; }
body.century-trailer-open { overflow: hidden; }
.ccm-movie-details{display:flex;flex-wrap:wrap;gap:.5em;align-items:center}.ccm-details-layout-stacked .ccm-movie-details{display:grid;gap:.35em}.ccm-booking-buttons{display:flex;flex-wrap:wrap;gap:10px}.ccm-booking-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;text-decoration:none;transition:.2s ease}.ccm-booking-button.is-disabled{opacity:.5;cursor:not-allowed}.ccm-share-heading{margin-bottom:8px}.ccm-share-links{display:flex;flex-wrap:wrap;gap:8px}.ccm-share-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;text-decoration:none;cursor:pointer;font:inherit}.ccm-share-link.is-copied::after{content:"Copied";position:absolute;transform:translateY(-38px);font-size:12px;white-space:nowrap}.ccm-share-link{position:relative}

/* Movie Poster widget: Featured Image and trailer overlay in one responsive widget. */
.ccm-movie-poster {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    line-height: 0;
    --ccm-poster-x: 0px;
    --ccm-poster-y: 0px;
    --ccm-button-scale: 1.08;
}
.ccm-movie-poster-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    transition: transform .35s ease;
}
.ccm-poster-hover-zoom:hover .ccm-movie-poster-image { transform: scale(1.035); }
.ccm-poster-trailer-button {
    position: absolute;
    z-index: 3;
    margin: 0;
    line-height: 1;
}
.ccm-poster-trailer-button:hover,
.ccm-poster-trailer-button:focus { transform: var(--ccm-position-transform) scale(var(--ccm-button-scale)); }
.ccm-poster-position-top-left .ccm-poster-trailer-button { top: 18px; left: 18px; --ccm-position-transform: translate(var(--ccm-poster-x), var(--ccm-poster-y)); transform: var(--ccm-position-transform); }
.ccm-poster-position-top-center .ccm-poster-trailer-button { top: 18px; left: 50%; --ccm-position-transform: translate(calc(-50% + var(--ccm-poster-x)), var(--ccm-poster-y)); transform: var(--ccm-position-transform); }
.ccm-poster-position-top-right .ccm-poster-trailer-button { top: 18px; right: 18px; --ccm-position-transform: translate(var(--ccm-poster-x), var(--ccm-poster-y)); transform: var(--ccm-position-transform); }
.ccm-poster-position-center-left .ccm-poster-trailer-button { top: 50%; left: 18px; --ccm-position-transform: translate(var(--ccm-poster-x), calc(-50% + var(--ccm-poster-y))); transform: var(--ccm-position-transform); }
.ccm-poster-position-center .ccm-poster-trailer-button { top: 50%; left: 50%; --ccm-position-transform: translate(calc(-50% + var(--ccm-poster-x)), calc(-50% + var(--ccm-poster-y))); transform: var(--ccm-position-transform); }
.ccm-poster-position-center-right .ccm-poster-trailer-button { top: 50%; right: 18px; --ccm-position-transform: translate(var(--ccm-poster-x), calc(-50% + var(--ccm-poster-y))); transform: var(--ccm-position-transform); }
.ccm-poster-position-bottom-left .ccm-poster-trailer-button { bottom: 18px; left: 18px; --ccm-position-transform: translate(var(--ccm-poster-x), var(--ccm-poster-y)); transform: var(--ccm-position-transform); }
.ccm-poster-position-bottom-center .ccm-poster-trailer-button { bottom: 18px; left: 50%; --ccm-position-transform: translate(calc(-50% + var(--ccm-poster-x)), var(--ccm-poster-y)); transform: var(--ccm-position-transform); }
.ccm-poster-position-bottom-right .ccm-poster-trailer-button { bottom: 18px; right: 18px; --ccm-position-transform: translate(var(--ccm-poster-x), var(--ccm-poster-y)); transform: var(--ccm-position-transform); }

.ccm-poster-link {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
    color: inherit;
    text-decoration: none;
}
.ccm-poster-link:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: -3px;
}

/* Century Hero Slider v1.0 */
.ccm-hero-slider{position:relative;overflow:hidden;min-height:var(--ccm-hero-height,650px);background:#050505;color:#fff}.ccm-hero-track,.ccm-hero-slide{position:absolute;inset:0}.ccm-hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,transform .7s ease;transform:translateX(3%)}.ccm-hero-slide.is-active{opacity:1;visibility:visible;transform:none;z-index:2}.ccm-transition-fade .ccm-hero-slide{transform:none}.ccm-hero-bg,.ccm-hero-overlay{position:absolute;inset:0}.ccm-hero-bg{background-size:cover;background-position:center center}.ccm-hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.15))}.ccm-hero-content{position:relative;z-index:3;display:flex;align-items:center;min-height:var(--ccm-hero-height,650px);width:100%;box-sizing:border-box}.ccm-hero-content-inner{width:100%}.ccm-hero-title{font-size:clamp(42px,5vw,82px);line-height:1.05;margin:12px 0 18px}.ccm-hero-genres{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ccm-hero-genres a{color:inherit;text-decoration:none}.ccm-hero-meta{margin-bottom:18px;font-weight:600}.ccm-hero-synopsis{font-size:18px;line-height:1.55;max-width:700px}.ccm-hero-synopsis p:last-child{margin-bottom:0}.ccm-hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;position:relative;z-index:6}.ccm-hero-button{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.35);transition:transform .2s ease,filter .2s ease}.ccm-hero-button:hover{color:inherit;text-decoration:none;transform:translateY(-2px);filter:brightness(1.08)}.ccm-hero-booking{border-color:transparent}.ccm-hero-arrow{position:absolute;top:50%;z-index:8;transform:translateY(-50%);width:44px;height:56px;border:0;background:rgba(0,0,0,.28);color:#fff;font-size:38px;cursor:pointer}.ccm-hero-prev{left:10px}.ccm-hero-next{right:10px}.ccm-hero-dots{position:absolute;z-index:8;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:9px}.ccm-hero-dot{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer}.ccm-hero-dot.is-active{background:#fff;transform:scale(1.2)}.ccm-hero-slide-link{position:absolute;inset:0;z-index:4}.ccm-hero-content,.ccm-hero-arrow,.ccm-hero-dots{pointer-events:none}.ccm-hero-button,.ccm-hero-arrow,.ccm-hero-dot{pointer-events:auto}.ccm-hero-align-center .ccm-hero-content{justify-content:center;text-align:center}.ccm-hero-align-center .ccm-hero-content-inner{margin-inline:auto}.ccm-hero-align-center .ccm-hero-synopsis{margin-inline:auto}.ccm-hero-align-center .ccm-hero-buttons{justify-content:center}.ccm-hero-align-right .ccm-hero-content{justify-content:flex-end;text-align:right}.ccm-hero-align-right .ccm-hero-content-inner{margin-left:auto}.ccm-hero-align-right .ccm-hero-synopsis{margin-left:auto}.ccm-hero-align-right .ccm-hero-buttons{justify-content:flex-end}.ccm-hero-empty{padding:30px;border:1px dashed #bbb;background:#fafafa;color:#555}
@media(max-width:767px){.ccm-hero-title{font-size:38px}.ccm-hero-synopsis{font-size:15px}.ccm-hero-arrow{width:34px;height:44px;font-size:30px}.ccm-hero-mobile-stack .ccm-hero-slider{min-height:var(--ccm-hero-height,620px)}.ccm-hero-mobile-stack .ccm-hero-bg{height:45%;bottom:auto}.ccm-hero-mobile-stack .ccm-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.05) 0 35%,#080808 52% 100%)}.ccm-hero-mobile-stack .ccm-hero-content{align-items:flex-end;padding-top:48%!important}.ccm-hero-mobile-hide_image .ccm-hero-bg{display:none}.ccm-hero-mobile-hide_image .ccm-hero-overlay{background:#080808}.ccm-hero-dots{bottom:12px}}

/* Century Hero Slider v1.1 enhancements */
.ccm-hero-taxonomy{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.ccm-hero-taxonomy .ccm-taxonomy-item{display:inline-flex;color:inherit;text-decoration:none;line-height:1.2}.ccm-hero-taxonomy a.ccm-taxonomy-item:hover{text-decoration:none;filter:brightness(1.12)}
.ccm-bg-effect-kenburns_in.is-active .ccm-hero-bg{animation:ccmKenBurnsIn var(--ccm-hero-effect-duration,8s) ease-out both}.ccm-bg-effect-kenburns_out.is-active .ccm-hero-bg{animation:ccmKenBurnsOut var(--ccm-hero-effect-duration,8s) ease-out both}.ccm-bg-effect-pan_left.is-active .ccm-hero-bg{animation:ccmPanLeft var(--ccm-hero-effect-duration,8s) ease-out both}.ccm-bg-effect-pan_right.is-active .ccm-hero-bg{animation:ccmPanRight var(--ccm-hero-effect-duration,8s) ease-out both}
.ccm-content-effect-fade .ccm-hero-content-inner,.ccm-content-effect-fade_up .ccm-hero-content-inner,.ccm-content-effect-slide_left .ccm-hero-content-inner,.ccm-content-effect-slide_right .ccm-hero-content-inner{opacity:0}.ccm-content-effect-fade_up .ccm-hero-content-inner{transform:translateY(24px)}.ccm-content-effect-slide_left .ccm-hero-content-inner{transform:translateX(-32px)}.ccm-content-effect-slide_right .ccm-hero-content-inner{transform:translateX(32px)}.is-active.ccm-content-effect-fade .ccm-hero-content-inner,.is-active.ccm-content-effect-fade_up .ccm-hero-content-inner,.is-active.ccm-content-effect-slide_left .ccm-hero-content-inner,.is-active.ccm-content-effect-slide_right .ccm-hero-content-inner{opacity:1;transform:none;transition:opacity .7s ease .18s,transform .7s ease .18s}
.ccm-transition-zoom .ccm-hero-slide{transform:scale(1.035)}.ccm-transition-zoom .ccm-hero-slide.is-active{transform:scale(1)}
@keyframes ccmKenBurnsIn{from{transform:scale(1)}to{transform:scale(1.12)}}@keyframes ccmKenBurnsOut{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ccmPanLeft{from{transform:scale(1.08) translateX(2.5%)}to{transform:scale(1.08) translateX(-2.5%)}}@keyframes ccmPanRight{from{transform:scale(1.08) translateX(-2.5%)}to{transform:scale(1.08) translateX(2.5%)}}
@media(prefers-reduced-motion:reduce){.ccm-hero-slide,.ccm-hero-bg,.ccm-hero-content-inner{animation:none!important;transition:none!important;transform:none!important}}

/* v1.5.1 cosmetic controls */
.ccm-booking-button:hover,.ccm-booking-button:focus{color:inherit;text-decoration:none}
.ccm-booking-hover-lift .ccm-booking-button:hover{transform:translateY(-2px)}
.ccm-booking-hover-grow .ccm-booking-button:hover{transform:scale(1.05)}
.ccm-detail-separator{display:inline-block;opacity:.8}
.ccm-details-layout-stacked .ccm-detail-separator{display:none}

/* Expanded play-button hover effects. */
.century-hover-float .century-trailer-button:hover{animation:ccmTrailerFloat .9s ease-in-out infinite alternate}
.century-hover-bounce .century-trailer-button:hover{animation:ccmTrailerBounce .65s ease-in-out infinite alternate}
.century-hover-rotate .century-trailer-button:hover{animation:ccmTrailerRotate .7s ease-in-out}
.century-hover-glow .century-trailer-button:hover{animation:ccmTrailerGlow .9s ease-in-out infinite alternate}
.ccm-poster-button-hover-grow .ccm-poster-trailer-button:hover{transform:var(--ccm-position-transform) scale(var(--ccm-button-scale))}
.ccm-poster-button-hover-pulse .ccm-poster-trailer-button:hover{animation:ccmPosterPulse .8s ease-in-out infinite alternate}
.ccm-poster-button-hover-waves .ccm-poster-trailer-button::before,.ccm-poster-button-hover-waves .ccm-poster-trailer-button::after{content:"";position:absolute;inset:0;border:2px solid currentColor;border-radius:inherit;opacity:0;pointer-events:none}
.ccm-poster-button-hover-waves .ccm-poster-trailer-button:hover::before{animation:ccmPosterWave 1.2s ease-out infinite}
.ccm-poster-button-hover-waves .ccm-poster-trailer-button:hover::after{animation:ccmPosterWave 1.2s ease-out .45s infinite}
.ccm-poster-button-hover-float .ccm-poster-trailer-button:hover{animation:ccmPosterFloat .9s ease-in-out infinite alternate}
.ccm-poster-button-hover-bounce .ccm-poster-trailer-button:hover{animation:ccmPosterBounce .65s ease-in-out infinite alternate}
.ccm-poster-button-hover-rotate .ccm-poster-trailer-button:hover{animation:ccmPosterRotate .7s ease-in-out}
.ccm-poster-button-hover-glow .ccm-poster-trailer-button:hover{animation:ccmPosterGlow .9s ease-in-out infinite alternate}
@keyframes ccmTrailerFloat{to{transform:translateY(-7px)}}
@keyframes ccmTrailerBounce{to{transform:translateY(-9px) scale(1.04)}}
@keyframes ccmTrailerRotate{to{transform:rotate(360deg)}}
@keyframes ccmTrailerGlow{to{box-shadow:0 0 0 7px rgba(255,255,255,.12),0 0 28px currentColor}}
@keyframes ccmPosterPulse{to{transform:var(--ccm-position-transform) scale(1.13)}}
@keyframes ccmPosterWave{0%{transform:scale(.9);opacity:.65}100%{transform:scale(1.75);opacity:0}}
@keyframes ccmPosterFloat{to{transform:var(--ccm-position-transform) translateY(-7px)}}
@keyframes ccmPosterBounce{to{transform:var(--ccm-position-transform) translateY(-9px) scale(1.04)}}
@keyframes ccmPosterRotate{to{transform:var(--ccm-position-transform) rotate(360deg)}}
@keyframes ccmPosterGlow{to{transform:var(--ccm-position-transform);box-shadow:0 0 0 7px rgba(255,255,255,.12),0 0 28px currentColor}}

/* Advertisement slides can use their own global and per-slide visual identity. */
.ccm-hero-promo-slide .ccm-hero-title{color:var(--ccm-promo-title,inherit)}
.ccm-hero-promo-slide .ccm-hero-synopsis{color:var(--ccm-promo-text,inherit)}
.ccm-hero-promo-slide .ccm-hero-genres{color:var(--ccm-promo-eyebrow,inherit)}
.ccm-hero-promo-slide .ccm-hero-promo-button{background-color:var(--ccm-promo-button-bg);color:var(--ccm-promo-button-color,inherit)}
.ccm-hero-promo-slide .ccm-hero-overlay{background:linear-gradient(90deg,var(--ccm-promo-overlay,rgba(0,0,0,.65)) 0%,rgba(0,0,0,.16) 68%,rgba(0,0,0,.03) 100%)}
.ccm-promo-align-left .ccm-hero-content{justify-content:flex-start;text-align:left}.ccm-promo-align-left .ccm-hero-content-inner{margin-right:auto}.ccm-promo-align-left .ccm-hero-buttons{justify-content:flex-start}
.ccm-promo-align-center .ccm-hero-content{justify-content:center;text-align:center}.ccm-promo-align-center .ccm-hero-content-inner,.ccm-promo-align-center .ccm-hero-synopsis{margin-inline:auto}.ccm-promo-align-center .ccm-hero-buttons{justify-content:center}
.ccm-promo-align-right .ccm-hero-content{justify-content:flex-end;text-align:right}.ccm-promo-align-right .ccm-hero-content-inner,.ccm-promo-align-right .ccm-hero-synopsis{margin-left:auto}.ccm-promo-align-right .ccm-hero-buttons{justify-content:flex-end}
/* Showtimes module */
.ccm-showtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ccm-showtime-cinema{border-top:3px solid;padding:18px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.07)}.ccm-showtime-cinema h4{margin:0 0 4px}.ccm-cinema-phone{font-size:.9em;opacity:.75;margin-bottom:12px}.ccm-showtime-label{font-weight:700;margin:12px 0 7px}.ccm-time-list{display:flex;flex-wrap:wrap;gap:8px}.ccm-time-pill{display:inline-flex;padding:8px 12px;border-radius:5px;color:#fff;text-decoration:none;line-height:1}.ccm-full-schedule{width:100%}.ccm-schedule-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.ccm-schedule-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.ccm-schedule-tab{border:0;padding:11px 18px;cursor:pointer}.ccm-schedule-tab.is-active{color:#fff}.ccm-schedule-panel{display:none}.ccm-schedule-panel.is-active{display:block}.ccm-schedule-movie{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #ddd}.ccm-schedule-poster{width:80px;flex:0 0 80px}.ccm-schedule-poster img{display:block;width:100%;height:110px;object-fit:cover}.ccm-schedule-content h3{margin:0 0 8px}.ccm-empty{padding:16px;border:1px dashed #bbb}@media(max-width:767px){.ccm-showtime-grid{grid-template-columns:1fr}.ccm-schedule-head{display:block}.ccm-schedule-movie{align-items:flex-start}.ccm-time-pill{padding:9px 10px}}

.ccm-movie-date-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 22px;padding-bottom:3px}.ccm-movie-date-tab{min-width:86px;border:0;padding:10px 14px;cursor:pointer;text-align:center;transition:.2s ease}.ccm-movie-date-tab small,.ccm-movie-date-tab strong,.ccm-movie-date-tab span{display:block}.ccm-movie-date-tab strong{font-size:1.25em}.ccm-movie-date-panel{display:none}.ccm-movie-date-panel.is-active{display:block}

/* Fly Promotions */
.fcms-promotions-heading{margin:0 0 24px}.fcms-promotions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fcms-promotion-card{background:#fff;overflow:hidden}.fcms-promotion-image{display:block}.fcms-promotion-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.fcms-promotion-content{padding:20px}.fcms-promotion-title{margin:0 0 10px}.fcms-promotion-title a{text-decoration:none;color:inherit}.fcms-promotion-dates{margin-bottom:10px}.fcms-promotion-excerpt{margin-bottom:18px}.fcms-promotion-excerpt p:last-child{margin-bottom:0}.fcms-promotion-button{display:inline-block;padding:10px 18px;background:#e31b23;color:#fff;text-decoration:none;border-radius:3px;transition:all .2s ease}.fcms-promotion-button:hover{color:#fff}.fcms-promotions-empty{padding:20px;background:#f6f7f7}

/* FCMS Pricing Table */
.fcms-pricing-heading{margin:0 0 18px}.fcms-pricing-scroll{overflow-x:auto}.fcms-pricing-table{width:100%;border-collapse:collapse;min-width:520px}.fcms-pricing-table th,.fcms-pricing-table td{border:1px solid #ddd;padding:14px 16px;text-align:left}.fcms-pricing-table thead th{background:#111;color:#fff}.fcms-pricing-table tbody th{font-weight:600}.fcms-pricing-notes{margin:14px 0 0;padding-left:20px}.fcms-pricing-notes li{margin:5px 0}@media(max-width:767px){.fcms-pricing-table{min-width:0}.fcms-pricing-table thead{display:none}.fcms-pricing-table,.fcms-pricing-table tbody,.fcms-pricing-table tr,.fcms-pricing-table th,.fcms-pricing-table td{display:block;width:100%}.fcms-pricing-table tr{margin-bottom:12px;border:1px solid #ddd}.fcms-pricing-table th,.fcms-pricing-table td{border:0;border-bottom:1px solid #eee}.fcms-pricing-table td:last-child{border-bottom:0}.fcms-pricing-table td:nth-child(2)::before{content:'2D: ';font-weight:600}.fcms-pricing-table td:nth-child(3)::before{content:'3D: ';font-weight:600}}

/* FCMS v0.2.2 — multi-cinema pricing table */
.fcms-pricing{width:100%;max-width:100%}
.fcms-pricing-heading{margin:0 0 22px}
.fcms-pricing-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.fcms-pricing-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:auto}
.fcms-pricing-table th,.fcms-pricing-table td{border:1px solid #d8d8d8;padding:12px 10px;text-align:center;vertical-align:middle;white-space:nowrap}
.fcms-pricing-table thead th{background:#111;color:#f6d72f;font-weight:700}
.fcms-pricing-table thead tr:nth-child(2) th{color:#fff}
.fcms-pricing-table thead th:first-child,.fcms-pricing-table tbody th{text-align:left;position:sticky;left:0;z-index:2}
.fcms-pricing-table thead th:first-child{z-index:4}
.fcms-pricing-table tbody th{background:#fff;font-weight:700}
.fcms-pricing-table tbody td{font-weight:600}
.fcms-pricing-mobile{display:none}
.fcms-pricing-notes{margin:18px 0 0;padding-left:24px}
.fcms-pricing-notes li{margin:7px 0}
.fcms-pricing-notes .is-highlighted{font-weight:700}
.elementor-popup-modal:has(.fcms-pricing) .dialog-widget-content{width:95vw!important;max-width:1440px!important}
.elementor-popup-modal:has(.fcms-pricing) .dialog-message{max-height:90vh;overflow-y:auto}
@media(max-width:767px){
 .fcms-pricing-desktop{display:none}
 .fcms-pricing-mobile{display:block}
 .fcms-pricing-mobile__intro{margin:0 0 12px}
 .fcms-pricing-card{border:1px solid #d8d8d8;margin:0 0 10px;background:#fff}
 .fcms-pricing-card__title{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;background:#111;color:#f6d72f;padding:14px 16px;font-weight:700}
 .fcms-pricing-card__title::-webkit-details-marker{display:none}
 .fcms-pricing-card__title:after{content:'+';font-size:1.25em;line-height:1}
 .fcms-pricing-card[open] .fcms-pricing-card__title:after{content:'−'}
 .fcms-pricing-card__table{width:100%;border-collapse:collapse;table-layout:fixed}
 .fcms-pricing-card__table th,.fcms-pricing-card__table td{border:1px solid #d8d8d8;padding:11px 8px;text-align:center}
 .fcms-pricing-card__table thead th{font-weight:700}
 .fcms-pricing-card__table th:first-child{text-align:left;width:43%}
 .fcms-pricing-card__table td{font-weight:600}
 .elementor-popup-modal:has(.fcms-pricing) .dialog-widget-content{width:96vw!important;max-width:96vw!important}
 .elementor-popup-modal:has(.fcms-pricing) .dialog-message{padding-left:18px!important;padding-right:18px!important}
}
