.elementor-4867 .elementor-element.elementor-element-47a8a60{--display:flex;--min-height:480px;--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;--justify-content:flex-end;--overlay-opacity:0.35;--padding-top:72px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-4867 .elementor-element.elementor-element-47a8a60::before, .elementor-4867 .elementor-element.elementor-element-47a8a60 > .elementor-background-video-container::before, .elementor-4867 .elementor-element.elementor-element-47a8a60 > .e-con-inner > .elementor-background-video-container::before, .elementor-4867 .elementor-element.elementor-element-47a8a60 > .elementor-background-slideshow::before, .elementor-4867 .elementor-element.elementor-element-47a8a60 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4867 .elementor-element.elementor-element-47a8a60 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0C0A09;--background-overlay:'';}.elementor-4867 .elementor-element.elementor-element-47a8a60:not(.elementor-motion-effects-element-type-background), .elementor-4867 .elementor-element.elementor-element-47a8a60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-4867 .elementor-element.elementor-element-eeb136c{--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-4867 .elementor-element.elementor-element-omtxt4867{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4867 .elementor-element.elementor-element-5f72324{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4867 .elementor-element.elementor-element-f579347{--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-4867 .elementor-element.elementor-element-e283608 .elementor-heading-title{font-size:92px;}.elementor-4867 .elementor-element.elementor-element-c3c797a{--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-4867 .elementor-element.elementor-element-572a274{--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-4867 .elementor-element.elementor-element-616a6a0{--display:flex;}.elementor-4867 .elementor-element.elementor-element-2a1c31d{--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-4867 .elementor-element.elementor-element-060ad25{--display:flex;}.elementor-4867 .elementor-element.elementor-element-717fbd8{--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-4867 .elementor-element.elementor-element-6a4cbc3{--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-4867 .elementor-element.elementor-element-c001903{--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-4867 .elementor-element.elementor-element-d89747c{--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-4867 .elementor-element.elementor-element-8c5a041{--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-4867 .elementor-element.elementor-element-fc73e65{--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-4867 .elementor-element.elementor-element-54cb7a0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--flex-wrap:wrap;}.elementor-4867 .elementor-element.elementor-element-d762629{--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-4867 .elementor-element.elementor-element-b594679{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__stage{border-radius:14px;background:#1a1410;box-shadow:0px 20px 27px -40px rgba(20,17,15,0.6);}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__slide img{object-fit:cover;object-position:center center;height:100%;max-width:none;}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__nav{width:52px;height:52px;font-size:17px;border-radius:50%;color:#ffffff;background:rgba(12,10,9,0.42);border-color:rgba(255,255,255,0.55);}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__nav--prev{left:18px;}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__nav--next{right:18px;}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__nav:hover{color:#ffffff;background:#7A1F25;border-color:#7A1F25;}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__count{color:#ffffff;background:rgba(12,10,9,0.5);border-color:rgba(255,255,255,0.25);border-radius:100px;}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__count b{color:#D6BB7E;}.elementor-4867 .elementor-element.elementor-element-e4a9f26{--omc-thumb-w:calc((100% - (var(--omc-gap, 12px) * (5 - 1))) / 5);--omc-gap:12px;}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__thumbs{gap:12px;margin-top:14px;}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__thumb{border-radius:8px;border-width:0px;border-color:transparent;}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__thumb-cap{color:#ffffff;background:linear-gradient(180deg, transparent, rgba(12,10,9,0.82));}.elementor-4867 .elementor-element.elementor-element-e4a9f26 .om-carousel__thumb-bar{height:3px;background:#7A1F25;}.elementor-4867 .elementor-element.elementor-element-1443967{--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-4867 .elementor-element.elementor-element-35ef73d{--display:flex;}.elementor-4867 .elementor-element.elementor-element-edad1fd .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-4867 .elementor-element.elementor-element-1ab8062 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-4867 .elementor-element.elementor-element-d551554 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-4867 .elementor-element.elementor-element-ed1e985{--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-4867 .elementor-element.elementor-element-6468ff0{--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-4867 .elementor-element.elementor-element-6468ff0:not(.elementor-motion-effects-element-type-background), .elementor-4867 .elementor-element.elementor-element-6468ff0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://operamemphis.org/wp-content/uploads/2026/05/videos-bg.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-4867 .elementor-element.elementor-element-d078247{display:flex;justify-content:center;}.elementor-4867 .elementor-element.elementor-element-d078247 .om-playbtn{width:84px;height:84px;background:rgba(255,255,255,0.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(255,255,255,0.6);border-radius:50%;}.elementor-4867 .elementor-element.elementor-element-d078247 .om-playbtn__icon{font-size:26px;color:#ffffff;fill:#ffffff;transform:translateX(3px);}.elementor-4867 .elementor-element.elementor-element-d078247 .om-playbtn:hover{background:#7A1F25;border-color:#7A1F25;transform:scale(1.05);}.elementor-4867 .elementor-element.elementor-element-d078247 .om-playbtn:hover .om-playbtn__icon{color:#ffffff;fill:#ffffff;}.elementor-4867 .elementor-element.elementor-element-5161938{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-4867 .elementor-element.elementor-element-b31cda9{--display:flex;}.elementor-4867 .elementor-element.elementor-element-ad66404{--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-4867 .elementor-element.elementor-element-bd916f1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-4867 .elementor-element.elementor-element-c6aec3f{--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-4867 .elementor-element.elementor-element-d45f233{--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-4867 .elementor-element.elementor-element-603d0bd{display:flex;justify-content:center;}.elementor-4867 .elementor-element.elementor-element-603d0bd .om-playbtn{width:46px;height:46px;background:rgba(255,255,255,0.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(255,255,255,0.6);border-radius:50%;}.elementor-4867 .elementor-element.elementor-element-603d0bd .om-playbtn__icon{font-size:14px;color:#ffffff;fill:#ffffff;transform:translateX(3px);}.elementor-4867 .elementor-element.elementor-element-603d0bd .om-playbtn:hover{background:#7A1F25;border-color:#7A1F25;transform:scale(1.05);}.elementor-4867 .elementor-element.elementor-element-603d0bd .om-playbtn:hover .om-playbtn__icon{color:#ffffff;fill:#ffffff;}.elementor-4867 .elementor-element.elementor-element-59439da{--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-4867 .elementor-element.elementor-element-f376ccb{--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-4867 .elementor-element.elementor-element-bf27e5b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-4867 .elementor-element.elementor-element-b7668ab{--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-4867 .elementor-element.elementor-element-97c1800{--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-4867 .elementor-element.elementor-element-4180ba0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-4867 .elementor-element.elementor-element-e010a5f{--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-4867 .elementor-element.elementor-element-d729fce{--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;--padding-top:0px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-4867 .elementor-element.elementor-element-e8f123a{--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-4867 .elementor-element.elementor-element-f1f3522{--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-4867 .elementor-element.elementor-element-70861fe{--display:flex;}.elementor-4867 .elementor-element.elementor-element-251bef1{--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-4867 .elementor-element.elementor-element-09cf0ea{--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-4867 .elementor-element.elementor-element-8070c9c{--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-4867 .elementor-element.elementor-element-279c918{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-4867 .elementor-element.elementor-element-279c918 .elementor-widget-container{text-align:left;}.elementor-4867 .elementor-element.elementor-element-f1b6327{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-4867 .elementor-element.elementor-element-4ca4800{--display:flex;}.elementor-4867 .elementor-element.elementor-element-326ede7{--display:flex;}.elementor-4867 .elementor-element.elementor-element-1427181{--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-4867 .elementor-element.elementor-element-ce726f0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-4867 .elementor-element.elementor-element-08945c8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4867 .elementor-element.elementor-element-00c6ccf{--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-4867 .elementor-element.elementor-element-638462f{--display:flex;}.elementor-4867 .elementor-element.elementor-element-254bdf5{--display:flex;}.elementor-4867 .elementor-element.elementor-element-eecef4d{--display:flex;}.elementor-4867 .elementor-element.elementor-element-9dda906{--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-4867 .elementor-element.elementor-element-f763a62{--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-4867 .elementor-element.elementor-element-ccc89a5{--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-4867 .elementor-element.elementor-element-6f8f856{--display:flex;}.elementor-4867 .elementor-element.elementor-element-a787593.elementor-element{--align-self:center;}.elementor-4867 .elementor-element.elementor-element-a787593{text-align:center;}.elementor-4867 .elementor-element.elementor-element-a787593 img{width:100%;}.elementor-4867 .elementor-element.elementor-element-0653799{text-align:center;color:var( --e-global-color-om_ink_mute );}@media(min-width:768px){.elementor-4867 .elementor-element.elementor-element-omtxt4867{--width:50%;}.elementor-4867 .elementor-element.elementor-element-5f72324{--width:100%;}.elementor-4867 .elementor-element.elementor-element-f579347{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4867 .elementor-element.elementor-element-omtxt4867{--width:100%;}}@media(max-width:1366px){.elementor-4867 .elementor-element.elementor-element-47a8a60:not(.elementor-motion-effects-element-type-background), .elementor-4867 .elementor-element.elementor-element-47a8a60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:cover;}.elementor-4867 .elementor-element.elementor-element-e283608 .elementor-heading-title{font-size:64px;}.elementor-4867 .elementor-element.elementor-element-6468ff0:not(.elementor-motion-effects-element-type-background), .elementor-4867 .elementor-element.elementor-element-6468ff0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:cover;}}@media(max-width:1024px){.elementor-4867 .elementor-element.elementor-element-e283608 .elementor-heading-title{font-size:64px;}.elementor-4867 .elementor-element.elementor-element-e4a9f26{--omc-thumb-w:calc((100% - (var(--omc-gap, 12px) * (4 - 1))) / 4);}}@media(max-width:767px){.elementor-4867 .elementor-element.elementor-element-47a8a60{--padding-top:72px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-4867 .elementor-element.elementor-element-omtxt4867{--width:100%;}.elementor-4867 .elementor-element.elementor-element-e283608 .elementor-heading-title{font-size:46px;}.elementor-4867 .elementor-element.elementor-element-c60f896 .elementor-heading-title{font-size:14px;line-height:1.5em;}.elementor-4867 .elementor-element.elementor-element-e4a9f26{--omc-thumb-w:calc((100% - (var(--omc-gap, 12px) * (3 - 1))) / 3);}.elementor-4867 .elementor-element.elementor-element-d551554 .elementor-icon-box-wrapper{text-align:center;}.elementor-4867 .elementor-element.elementor-element-d729fce{--padding-top:0px;--padding-bottom:104px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ============================================================
   30 DAYS OF OPERA — v2 page (festival palette)
   ============================================================ */
/* ---- gallery showcase head ---- */
.om-showcase{ padding:56px clamp(20px,5vw,96px) 0; }
.om-showcase__inner{ max-width:1320px; margin:0 auto; width:100%; }
.om-showcase__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:32px; flex-wrap:wrap; margin-bottom:26px; }
.om-showcase__lead{ max-width:640px; }
.om-showcase__eyebrow .elementor-heading-title{ font-size:13px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--e-global-color-om_wine,#7A1F25); }
.om-showcase__eyebrow{ margin-bottom:12px; }
.om-showcase__leadp .elementor-widget-container{ font-size:17px; line-height:1.55; color:var(--e-global-color-om_ink_soft,#3A332D); }
.om-showcase__leadp p{ margin:0; }
.om-showcase__tags{ display:flex; gap:10px; flex-wrap:wrap; }
.om-showcase__tag .elementor-heading-title{ display:inline-block; font-size:11px; letter-spacing:.14em; text-transform:uppercase; padding:8px 15px; border-radius:100px; border:1px solid; }
.om-showcase__tag--gold .elementor-heading-title{ color:#9a6a12; background:rgba(242,176,44,.16); border-color:rgba(242,176,44,.4); }
.om-showcase__tag--teal .elementor-heading-title{ color:#0F6256; background:rgba(23,140,125,.1); border-color:rgba(23,140,125,.3); }
.om-showcase__tag--wine .elementor-heading-title{ color:#7A1F25; background:rgba(122,31,37,.08); border-color:rgba(122,31,37,.25); }

/* ---- page header (dark) ---- */
.om-ph{ position:relative; overflow:hidden; background:#0C0A09; color:#fff; /* photo BG via Elementor; #0C0A09 is fallback */ padding:84px clamp(20px,5vw,96px) 50px; border-bottom:none;  justify-content:flex-end;}
/* Photo hero: no colored festival overlays — left dark fade only for title readability */
.om-ph::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(90deg, rgba(12,10,9,.58) 0%, rgba(12,10,9,.28) 32%, rgba(12,10,9,.08) 52%, transparent 68%);
}
/* No breadcrumbs over photo heroes */
.om-ph .om-ph__crumbs{ display:none !important; }
/* Soft black fade at hero bottom — eases photo into Footprint burgundy. */
.om-ph::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:42%;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(to top, rgba(12,10,9,.55) 0%, rgba(12,10,9,.22) 38%, transparent 100%);
}
.om-ph > .e-con-inner,
.om-ph > .elementor-element{
  position:relative;
  z-index:2;
}
/* Neutralize Elementor overlay to left-weighted fade (overrides classic full wash) */
.om-ph.elementor-element-47a8a60::before,
.om-ph.elementor-element-47a8a60 > .elementor-background-overlay{
  background: linear-gradient(90deg, rgba(12,10,9,.58) 0%, rgba(12,10,9,.28) 32%, rgba(12,10,9,.08) 52%, transparent 68%) !important;
  opacity: 1 !important;
  --background-overlay: none !important;
}
.om-ph__inner{ position:relative; max-width:1320px; margin:0 auto; width:100%; }
.om-ph__crumbs .elementor-widget-container{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#D6BB7E; margin-bottom:30px; }
.om-ph__crumbs a{ color:#D6BB7E; opacity:.85; text-decoration:none; }
.om-ph__crumbs a:hover{ opacity:1; }
.om-ph__crumbs .sep{ opacity:.5; color:rgba(255,255,255,.4); margin:0 4px; }
.om-ph__crumbs .here{ color:#fff; }
.om-ph__row{ display:grid; grid-template-columns:1.4fr 1fr; gap:56px; align-items:end; }
.om-ph__h1 .elementor-heading-title{ font-size:92px; line-height:.94; letter-spacing:-.03em; color:#fff; font-weight:800; }
.om-ph__h1 .thirty{ color:#D6BB7E; }
.om-ph__small{ margin-top:32px; }
.om-ph__small .elementor-heading-title{ font-style:italic; font-size:30px; font-weight:400; color:#E8D7A9; line-height:1.12; font-family:Georgia,serif; }
.om-ph__intro .elementor-widget-container{ font-size:17px; line-height:1.7; color:rgba(255,255,255,.8); }
.om-ph__intro p{ margin:0; }
.om-ph__intro strong{ color:#fff; font-weight:700; }

/* ---- quick facts ---- */
.om-facts{ padding:64px clamp(20px,5vw,96px) 0; }
.om-facts__inner{ max-width:1320px; margin:0 auto; width:100%; display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.om-facts__item .elementor-icon-box-icon{ margin-right:16px; }
.om-facts__item .elementor-icon{ width:46px; height:46px; border-radius:12px; display:grid; place-items:center; font-size:18px; }
.om-facts__item .elementor-icon svg{ width:18px; height:18px; }
.om-facts__item--a .elementor-icon{ background:rgba(122,31,37,.08); color:#7A1F25; fill:#7A1F25; }
.om-facts__item--b .elementor-icon{ background:rgba(23,140,125,.12); color:#178C7D; fill:#178C7D; }
.om-facts__item--c .elementor-icon{ background:rgba(242,176,44,.16); color:#b9831a; fill:#b9831a; }
.om-facts__item .elementor-icon-box-title{ font-size:17px; margin:0 0 3px; letter-spacing:-.005em; color:#14110F; }
.om-facts__item .elementor-icon-box-description{ font-size:14px; line-height:1.5; color:#6E645B; margin:0; }

/* ---- video feature ---- */
.om-film{ padding:104px clamp(20px,5vw,96px); }
.om-film__media{ position:relative; aspect-ratio:21/9; border-radius:10px; overflow:hidden; max-width:1320px; margin:0 auto; width:100%; }
.om-film__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,12,15,.12), transparent 38%, rgba(10,12,15,.82)); z-index:1; }
.om-film__tag{ position:absolute; top:26px; left:30px; z-index:2; }
.om-film__tag .elementor-heading-title{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:#D6BB7E; }
.om-film__play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2; }
.om-film__foot{ position:absolute; left:0; right:0; bottom:0; z-index:2; display:flex; justify-content:space-between; align-items:flex-end; gap:30px; padding:30px; }
.om-film__h2 .elementor-heading-title{ color:#fff; font-size:33px; letter-spacing:-.025em; line-height:1.05; max-width:820px; }
.om-film__h2 .ital{ color:#E8D7A9; display:block; font-size:22px; margin-top:8px; font-style:italic; font-family:Georgia,serif; }
.om-film__dur .elementor-heading-title{ font-size:12px; letter-spacing:.1em; color:rgba(255,255,255,.7); white-space:nowrap; }
.om-clips{ max-width:1320px; margin:18px auto 0; width:100%; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.om-clip{ position:relative; aspect-ratio:4/3; border-radius:10px; overflow:hidden; transition:transform .2s,box-shadow .2s; }
.om-clip:hover{ transform:translateY(-3px); box-shadow:0 20px 44px -30px rgba(20,17,15,.6); }
.om-clip__bg{ position:absolute; inset:0; }
.om-clip__bg img{ width:100%; height:100%; object-fit:cover; display:block; }
.om-clip::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,12,15,.15), transparent 38%, rgba(10,12,15,.78)); z-index:1; }
.om-clip__dur{ position:absolute; top:12px; right:12px; z-index:2; }
.om-clip__dur .elementor-heading-title{ font-size:11px; color:#fff; background:rgba(12,10,9,.55); padding:4px 9px; border-radius:100px; }
.om-clip__foot{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:16px; }
.om-clip__cat{ margin-bottom:5px; }
.om-clip__cat .elementor-heading-title{ font-size:9.5px; letter-spacing:.16em; text-transform:uppercase; color:#E8D7A9; }
.om-clip__title .elementor-heading-title{ font-weight:700; font-size:15px; line-height:1.2; color:#fff; letter-spacing:-.01em; }
/* play buttons (Elementor icon, stacked) */
.om-film__play .elementor-icon, .om-clip__play .elementor-icon{ background:rgba(255,255,255,.16); border:1.5px solid rgba(255,255,255,.6); color:#fff; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border-radius:50%; transition:background .2s,border-color .2s,transform .2s; }
.om-film__play .elementor-icon{ width:84px; height:84px; font-size:26px; }
.om-clip__play .elementor-icon{ width:46px; height:46px; font-size:14px; }
.om-film__play, .om-clip__play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2; }
.om-film__play:hover .elementor-icon{ background:#7A1F25; border-color:#7A1F25; transform:scale(1.05); }
.om-clip:hover .om-clip__play .elementor-icon{ background:#7A1F25; border-color:#7A1F25; }

/* ---- impact (dark) ---- */
/* Footprint: sitewide OM stage glow (burgundy). Festival teal/blue saved in private/docs/30-days-festival-impact-gradient-alternate.md */
.om-impact{ padding:72px clamp(20px,5vw,96px) 88px; position:relative; overflow:hidden; color:#fff; background-color:#0C0A09 !important;background-image:repeating-linear-gradient(90deg, rgba(255,255,255,.015) 0px, rgba(255,255,255,.015) 1px, transparent 1px, transparent 6px), radial-gradient(ellipse 86% 56% at 50% 0%, rgba(176,44,52,.40) 0%, transparent 56%), radial-gradient(ellipse 48% 56% at 15% 34%, rgba(168,40,48,.50) 0%, transparent 62%), radial-gradient(ellipse 58% 62% at 88% 20%, rgba(197,51,57,.48) 0%, transparent 66%), radial-gradient(ellipse 46% 52% at 93% 9%, rgba(202,53,57,.43) 0%, transparent 62%), radial-gradient(ellipse 48% 55% at 48% 98%, rgba(160,40,48,.26) 0%, transparent 64%) !important;background-attachment:scroll !important; }
.om-impact::before{ content:none !important; }
.om-impact__inner{ position:relative; max-width:1320px; margin:0 auto; width:100%; }
.om-impact__head{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:end; margin-bottom:48px; }
.om-impact__eyebrow{ margin-bottom:18px; }
.om-impact__eyebrow .elementor-heading-title{ color:#D6BB7E; font-size:13px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.om-impact__eyebrow .elementor-heading-title::before{ background:#D6BB7E !important; }
.om-impact__h2 .elementor-heading-title{ color:#fff; font-size:50px; letter-spacing:-.03em; line-height:1.02; font-weight:800; }
.om-impact__h2 .ital{ color:#E8D7A9; font-style:italic; font-family:Georgia,serif; font-weight:400; }
.om-impact__intro .elementor-widget-container{ font-size:16px; line-height:1.62; color:rgba(255,255,255,.78); }
.om-impact__intro p{ margin:0; }
.om-impact__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.om-metric{ border-top:2px solid rgba(255,255,255,.14); padding-top:22px; }
.om-metric__num .elementor-heading-title{ font-weight:800; font-size:60px; line-height:.9; letter-spacing:-.04em; color:#E8D7A9; }
.om-metric__num .u{ font-style:italic; font-weight:400; font-size:32px; font-family:Georgia,serif; }
.om-metric__label .elementor-widget-container{ margin-top:12px; font-size:14.5px; line-height:1.45; color:rgba(255,255,255,.8); }
.om-metric__label p{ margin:0; }
.om-metric__label strong{ color:#fff; font-weight:700; }

/* ---- how it works ---- */
.om-how{ padding:104px clamp(20px,5vw,96px); }
.om-how__inner{ max-width:1320px; margin:0 auto; width:100%; }
.om-how__head{ max-width:780px; margin:0 0 48px; }
.om-how__eyebrow{ margin-bottom:18px; }
.om-how__eyebrow .elementor-heading-title{ color:#7A1F25; font-size:13px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.om-how__h2{ margin-bottom:18px; }
.om-how__h2 .elementor-heading-title{ font-size:54px; letter-spacing:-.03em; line-height:1.02; color:#14110F; font-weight:800; }
.om-how__h2 .ital{ color:#7A1F25; font-style:italic; font-family:Georgia,serif; font-weight:400; }
.om-how__intro .elementor-widget-container{ font-size:17.5px; line-height:1.62; color:#3A332D; }
.om-how__intro p{ margin:0; }
.om-how__split{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:56px; }
.om-mode{ border-radius:10px; padding:36px 38px; }
.om-mode--planned{ background:#fff; border:1px solid rgba(20,17,15,.1); }
.om-mode--surprise{ background:linear-gradient(160deg,#7A1F25,#5C161B); }
.om-mode__prop .elementor-heading-title{ font-size:12px; letter-spacing:.18em; text-transform:uppercase; }
.om-mode__prop em{ font-style:normal; font-weight:700; }
.om-mode--planned .om-mode__prop .elementor-heading-title{ color:#0F6256; }
.om-mode--surprise .om-mode__prop .elementor-heading-title{ color:#E8D7A9; }
.om-mode__h3{ margin:16px 0 12px; }
.om-mode__h3 .elementor-heading-title{ font-size:26px; letter-spacing:-.01em; color:#14110F; }
.om-mode--surprise .om-mode__h3 .elementor-heading-title{ color:#fff; }
.om-mode__p .elementor-widget-container{ font-size:15.5px; line-height:1.62; color:#3A332D; }
.om-mode__p p{ margin:0; }
.om-mode--surprise .om-mode__p .elementor-widget-container{ color:rgba(255,255,255,.85); }
.om-mode__tag{ margin-top:18px; }
.om-mode__tag .elementor-heading-title{ display:inline-block; font-size:11px; letter-spacing:.14em; text-transform:uppercase; padding:7px 14px; border-radius:100px; background:rgba(23,140,125,.12); color:#0F6256; }
.om-mode__tag a{ color:inherit; text-decoration:none; }
.om-mode__tag .chev{ display:inline-block; transition:transform .2s; }
.om-mode__tag:hover .chev{ transform:translateX(3px); }
.om-mode__follow{ margin-top:18px; }
.om-mode__follow-label{ margin-bottom:12px; }
.om-mode__follow-label .elementor-heading-title{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.7); }
.om-mode__socials .elementor-social-icon{ background:rgba(255,255,255,.12) !important; border:1px solid rgba(255,255,255,.2); color:#fff; width:40px; height:40px; }
.om-mode__socials .elementor-social-icon:hover{ background:#D6BB7E !important; color:#14110F; }
.om-spots__label{ margin-bottom:18px; }
.om-spots__label .elementor-widget-container{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#6E645B; }
.om-spots__label p{ margin:0; }
.om-spots{ display:flex; flex-wrap:wrap; gap:10px; }
.om-spot .elementor-heading-title{ display:inline-flex; align-items:center; gap:10px; background:#EDE4D2; border:1px solid rgba(20,17,15,.1); border-radius:100px; padding:11px 18px; font-weight:600; font-size:15px; color:#14110F; }
.om-spot .elementor-heading-title i{ font-size:14px; color:#7A1F25; }

/* ---- support CTA (dark) ---- */
/* Support CTA: sitewide OM stage glow (burgundy). Festival teal/blue mix removed — not a Pastel ask. */
.om-support{ padding:112px clamp(20px,5vw,96px); position:relative; overflow:hidden; color:#fff; background-color:#0C0A09 !important;background-image:repeating-linear-gradient(90deg, rgba(255,255,255,.015) 0px, rgba(255,255,255,.015) 1px, transparent 1px, transparent 6px), radial-gradient(ellipse 86% 56% at 50% 0%, rgba(176,44,52,.40) 0%, transparent 56%), radial-gradient(ellipse 48% 56% at 15% 34%, rgba(168,40,48,.50) 0%, transparent 62%), radial-gradient(ellipse 58% 62% at 88% 20%, rgba(197,51,57,.48) 0%, transparent 66%), radial-gradient(ellipse 46% 52% at 93% 9%, rgba(202,53,57,.43) 0%, transparent 62%), radial-gradient(ellipse 48% 55% at 48% 98%, rgba(160,40,48,.26) 0%, transparent 64%) !important;background-attachment:scroll !important; }
.om-support::before{ content:none !important; }
.om-support__inner{ position:relative; z-index:1; max-width:1320px; margin:0 auto; width:100%; display:grid; grid-template-columns:1.4fr 1fr; gap:72px; align-items:center; }
.om-support__eyebrow{ margin-bottom:22px; }
.om-support__eyebrow .elementor-heading-title{ color:#D6BB7E; font-size:13px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.om-support__eyebrow .elementor-heading-title::before{ background:#D6BB7E !important; }
.om-support__h2{ margin-bottom:22px; }
.om-support__h2 .elementor-heading-title{ color:#fff; font-size:56px; letter-spacing:-.03em; line-height:1; font-weight:800; }
.om-support__h2 .ital{ display:block; font-size:30px; color:#E8D7A9; margin-top:14px; font-style:italic; font-family:Georgia,serif; font-weight:400; }
.om-support__p .elementor-widget-container{ font-size:18px; line-height:1.62; color:rgba(255,255,255,.82); max-width:648px; }
.om-support__p p{ margin:0; }
.om-support__actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.om-btn .elementor-button{ padding:16px 32px; font-size:16px; font-weight:700; border-radius:6px; border:1.5px solid transparent; }
.om-btn--gold .elementor-button{ background:#D6BB7E; color:#14110F; }
.om-btn--gold .elementor-button:hover{ background:#E8D7A9; }
.om-btn--ghost .elementor-button{ background:transparent; border-color:rgba(255,255,255,.6); color:#fff; }
.om-btn--ghost .elementor-button:hover{ background:#fff; color:#14110F; }
.om-support__aside{ display:grid; gap:14px; }
.om-give{ display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; padding:20px 24px; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:rgba(255,255,255,.03); }
.om-give__amt .elementor-heading-title{ font-weight:800; font-size:28px; letter-spacing:-.02em; color:#D6BB7E; line-height:1; }
.om-give__p .elementor-widget-container{ font-size:14.5px; line-height:1.5; color:rgba(255,255,255,.82); }
.om-give__p p{ margin:0; }

/* ---- sponsors (white) ---- */
.om-sponsors{ background:#fff; padding:104px clamp(20px,5vw,96px); border-top:1px solid rgba(20,17,15,.1); }
.om-sponsors__inner{ max-width:1320px; margin:0 auto; width:100%; }
.om-sponsors__head{ text-align:center; max-width:760px; margin:0 auto 52px; align-items:center; }
.om-sponsors__eyebrow{ margin-bottom:18px; }
.om-sponsors__eyebrow .elementor-heading-title{ color:#7A1F25; font-size:13px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; justify-content:center; }
.om-sponsors__eyebrow .elementor-heading-title::before{ display:none; }
.om-sponsors__h2 .elementor-heading-title{ font-size:48px; letter-spacing:-.03em; line-height:1.04; color:#14110F; font-weight:800; }
.om-sponsors__h2 .ital{ color:#7A1F25; font-style:italic; font-family:Georgia,serif; font-weight:400; }
.om-sponsors__intro .elementor-widget-container{ font-size:17px; line-height:1.6; color:#3A332D; }
.om-sponsors__intro p{ margin:0; }
.om-sponsors__grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-bottom:22px; }
.om-logo .elementor-widget-container{ aspect-ratio:5/2; border:1px solid rgba(20,17,15,.1); border-radius:10px; display:grid; place-items:center; background:#F1EADC; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#6E645B; text-align:center; padding:10px; line-height:1.4; }

.om-sponsors__note p{ margin:0; }
.om-sponsors__note a{ color:#7A1F25; font-weight:700; border-bottom:1.5px solid rgba(122,31,37,.3); text-decoration:none; }
/* Sponsors partnership CTA — card, not a heading */
.om-sponsors__note{
  margin-top:56px;
  display:flex;
  justify-content:center;
}
.om-sponsors__note .elementor-widget-container{
  width:auto;
  max-width:100%;
}
.om-sponsors__cta{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:6px 12px;
  margin:0;
  padding:16px 26px;
  background:#F8F7F4;
  border:1px solid rgba(20,17,15,.08);
  border-radius:10px;
  font-size:15px;
  line-height:1.45;
  font-weight:400;
  color:#3A332D;
  text-align:center;
}
.om-sponsors__cta a{
  color:#7A1F25;
  font-weight:700;
  border-bottom:1.5px solid rgba(122,31,37,.3);
  text-decoration:none;
  white-space:nowrap;
}
.om-sponsors__cta a:hover{
  border-bottom-color:#7A1F25;
}

/* ---- responsive ---- */
@media(max-width:1024px){
  .om-ph__row, .om-impact__head, .om-support__inner{ grid-template-columns:1fr; gap:28px; }
  .om-ph__h1 .elementor-heading-title{ font-size:64px; }
  .om-facts__inner, .om-how__split{ grid-template-columns:1fr; gap:20px; }
  .om-impact__grid, .om-clips, .om-sponsors__grid{ grid-template-columns:repeat(2,1fr); }
  .om-support__h2 .elementor-heading-title, .om-how__h2 .elementor-heading-title, .om-impact__h2 .elementor-heading-title, .om-sponsors__h2 .elementor-heading-title{ font-size:38px; }
}
@media(max-width:600px){
  .om-ph__h1 .elementor-heading-title{ font-size:46px; }
  .om-impact__grid, .om-clips, .om-sponsors__grid{ grid-template-columns:1fr; }
  .om-film__h2 .elementor-heading-title{ font-size:22px; }
}
/* === polish overrides (play buttons widget, social icons, mode link) === */
.om-film__play, .om-clip__play{ position:absolute; top:0; right:0; bottom:0; left:0; transform:none; z-index:2; display:flex; align-items:center; justify-content:center; pointer-events:none; }
.om-film__play .om-playbtn, .om-clip__play .om-playbtn{ pointer-events:auto; }
.om-mode__socials .elementor-social-icons-wrapper{ justify-content:flex-start; }
.om-mode--planned .om-mode__tag{ margin-top:auto; }
.om-mode__tag .elementor-heading-title{ display:inline-flex; align-items:center; gap:6px; background:none; padding:0 0 2px; border-radius:0; font-size:14.5px; font-weight:600; color:#0F6256; border-bottom:1.5px solid transparent; }
.om-mode__tag .elementor-heading-title:hover{ border-bottom-color:#0F6256; background:none; }
/* === gallery + impact polish (round 2) === */
/* impact bg -> hero blue/teal/purple glows, no reds */
.om-impact::before{ background:
  radial-gradient(ellipse 50% 64% at 88% 16%, rgba(44,111,181,.50) 0%, transparent 64%),
  radial-gradient(ellipse 46% 58% at 70% 38%, rgba(96,60,150,.34) 0%, transparent 64%),
  radial-gradient(ellipse 52% 62% at 4% 26%, rgba(23,140,125,.50) 0%, transparent 66%),
  radial-gradient(ellipse 50% 60% at 16% 80%, rgba(96,60,150,.30) 0%, transparent 68%),
  radial-gradient(ellipse 60% 50% at 52% 104%, rgba(23,140,125,.26) 0%, transparent 72%); }
/* social icons ~30% smaller (more padding in the circle) */
.om-mode__socials .elementor-social-icon svg,
.om-mode__socials .elementor-social-icon i{ width:13px; height:13px; font-size:13px; }
/* === support give tiers fill the right column to match the left === */
.om-support__inner{ align-items:stretch; }
.om-support__aside{ grid-auto-rows:1fr; }
.om-give{ align-content:center; }
/* play buttons: center over media (overrides earlier broken inset rule) */
.om-film__play, .om-clip__play{ position:absolute; inset:auto; top:50%; left:50%; right:auto; bottom:auto; transform:translate(-50%,-50%); z-index:2; width:auto; height:auto; display:block; pointer-events:auto; }
/* thumbnails: no hover movement */
.om-carousel__thumb:hover{ transform:none !important; }
/* page header: tighten h1/tagline gap + top-align the right intro */
.om-ph__hwrap{ gap:12px; }
.om-ph__small{ margin-top:0; }
.om-ph__row{ align-items:start; }
/* title/tagline spacing — consistent across the page */
.om-ph__hwrap{ gap:22px; }
.om-film__h2 .ital{ margin-top:14px; }
.om-support__h2 .ital{ margin-top:14px; }
/* === 30 Days videos -> Elementor Video widget (film + clips) === */
.om-film__media .om-film__video, .om-clip .om-clip__video{ position:absolute; inset:0; }
.om-film__video, .om-film__video > .elementor-widget-container, .om-film__video .elementor-wrapper, .om-film__video .elementor-fit-aspect-ratio, .om-film__video .elementor-custom-embed-image-overlay,
.om-clip__video, .om-clip__video > .elementor-widget-container, .om-clip__video .elementor-wrapper, .om-clip__video .elementor-fit-aspect-ratio, .om-clip__video .elementor-custom-embed-image-overlay{ position:absolute; inset:0; width:100%; height:100%; padding:0; }
.om-film__video .elementor-custom-embed-image-overlay, .om-clip__video .elementor-custom-embed-image-overlay{ background-size:cover; background-position:center; }
.om-film__video .elementor-custom-embed-play, .om-clip__video .elementor-custom-embed-play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.16); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border:1.5px solid rgba(255,255,255,.6); opacity:1; transition:background .2s,border-color .2s,transform .2s; }
.om-film__video .elementor-custom-embed-play{ width:84px; height:84px; }
.om-clip__video .elementor-custom-embed-play{ width:46px; height:46px; }
.om-film__video .elementor-custom-embed-play i, .om-clip__video .elementor-custom-embed-play i, .om-film__video .elementor-custom-embed-play svg, .om-clip__video .elementor-custom-embed-play svg{ color:#fff; fill:#fff; filter:none; text-shadow:none; opacity:1; margin-left:3px; }
.om-film__video .elementor-custom-embed-play i{ font-size:28px; }
.om-clip__video .elementor-custom-embed-play i{ font-size:15px; }
.om-film__video .elementor-custom-embed-play svg{ width:28px; height:28px; }
.om-clip__video .elementor-custom-embed-play svg{ width:15px; height:15px; }
.om-film__media:hover .om-film__video .elementor-custom-embed-play, .om-clip:hover .om-clip__video .elementor-custom-embed-play{ background:#7A1F25; border-color:#7A1F25; transform:translate(-50%,-50%) scale(1.05); }
.om-film__media::after, .om-clip::after{ z-index:2; }
.om-film__tag, .om-film__foot, .om-clip__dur, .om-clip__foot{ z-index:3; }
/* om-facts spacing before impact (reorder) */
.om-facts{ padding-bottom:72px; }
/* mode link/eyebrow -> site pattern (not festival green/uppercase) */
.om-mode__tag--link .elementor-heading-title{ text-transform:none !important; letter-spacing:normal !important; color:#14110F !important; font-weight:600; border-bottom:0 !important; padding:0 !important; }
.om-mode__tag--link .elementor-heading-title:hover{ color:#7A1F25 !important; }
.om-mode--planned .om-mode__prop .elementor-heading-title{ color:#7A1F25 !important; }

/* sponsor logos: fit inside the .om-logo box */
.om-logo .elementor-widget-container{ position:relative; }
.om-logo .elementor-widget-container img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:14px 22px; box-sizing:border-box; }
.om-logo .elementor-widget-container{ padding:16px 18px; }
/* sponsors: centered flex wall (handles the 11th lone logo) */
.om-sponsors__grid{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; justify-content:center !important; align-items:flex-start !important; }
.om-sponsors__grid > .om-logo{ flex:0 0 calc((100% - 64px)/5) !important; width:calc((100% - 64px)/5) !important; max-width:calc((100% - 64px)/5) !important; }
@media(max-width:1024px){ .om-sponsors__grid > .om-logo{ flex-basis:calc((100% - 16px)/2) !important; width:calc((100% - 16px)/2) !important; max-width:calc((100% - 16px)/2) !important; } }
@media(max-width:600px){ .om-sponsors__grid > .om-logo{ flex-basis:100% !important; width:100% !important; max-width:100% !important; } }

/* near-white inset logo boxes + keep 'on every corner.' together */
.om-sponsors .om-logo .elementor-widget-container{ background:#F8F7F4 !important; border:1px solid rgba(20,17,15,.06) !important; box-shadow:inset 0 1px 3px rgba(20,17,15,.07) !important; }
.om-sponsors__h2 .ital{ white-space:nowrap; }/* End custom CSS */