/* LacColibita.ro v8.8.0 — Events Mega Spotlight
   Scope limited to public Events pages only. No global/Admin styling. */
body.events-v880 .events-published-v880,
body.events-v880 .event-cinema-v880{
  position:relative;
  isolation:isolate;
}
body.events-v880 .events-published-v880{
  overflow:hidden;
  padding-top:clamp(38px,5vw,72px);
  padding-bottom:clamp(48px,6vw,86px);
}
body.events-v880 .events-published-v880::before,
body.events-v880 .event-cinema-v880::before{
  content:"";
  position:absolute;
  inset:0 auto auto 50%;
  width:min(1180px,92vw);
  height:540px;
  transform:translateX(-50%);
  background:radial-gradient(circle at 45% 28%, rgba(35,224,185,.24), transparent 55%), radial-gradient(circle at 70% 42%, rgba(43,151,255,.18), transparent 52%);
  filter:blur(24px);
  opacity:.9;
  z-index:-1;
  pointer-events:none;
}
body.events-v880 .events-mega-head-v880{
  max-width:900px;
  margin:0 auto 28px;
  text-align:center;
}
body.events-v880 .events-kicker-v880,
body.events-v880 .event-kicker-v880{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 14px;
  border:1px solid rgba(101,230,212,.4);
  border-radius:999px;
  background:linear-gradient(135deg, rgba(18,112,125,.38), rgba(10,20,39,.74));
  color:#c9fff7;
  font-size:12px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
  box-shadow:0 0 30px rgba(35,224,185,.15), inset 0 1px 0 rgba(255,255,255,.08);
}
body.events-v880 .events-title-v880{
  margin:13px auto 9px;
  color:#eefaff;
  font-size:clamp(34px,5vw,62px);
  line-height:.95;
  letter-spacing:-.055em;
  text-shadow:0 18px 55px rgba(0,0,0,.48);
}
body.events-v880 .events-lead-v880{
  color:#c9d7e0;
  font-size:clamp(17px,1.45vw,20px);
  line-height:1.62;
  max-width:780px;
  margin:0 auto;
}
body.events-v880 .events-showcase-grid-v880{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  gap:26px;
}
body.events-v880 .event-mega-card-v880{
  position:relative;
  min-height:510px;
  display:grid;
  grid-template-columns:minmax(360px,1.08fr) minmax(360px,.92fr);
  overflow:hidden;
  border:1px solid rgba(91,211,238,.46);
  border-radius:36px;
  background:linear-gradient(140deg, rgba(5,20,36,.98), rgba(8,13,30,.98));
  box-shadow:0 35px 110px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.075);
}
body.events-v880 .event-mega-card-v880::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg, transparent 0 38%, rgba(255,255,255,.07) 49%, transparent 62% 100%);
  transform:translateX(-82%);
  animation:lcEventSweep880 8.5s ease-in-out infinite;
  pointer-events:none;
  z-index:2;
}
@keyframes lcEventSweep880{0%,50%{transform:translateX(-82%)}75%,100%{transform:translateX(82%)}}
body.events-v880 .event-mega-visual-v880{
  position:relative;
  min-height:510px;
  background-size:cover;
  background-position:center;
}
body.events-v880 .event-mega-visual-v880::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(2,8,18,.05), rgba(2,8,18,.82)), radial-gradient(circle at 50% 35%, transparent 0 22%, rgba(0,0,0,.28) 68%);
}
body.events-v880 .event-mega-visual-v880::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(0deg, rgba(3,8,18,.96), transparent);
}
body.events-v880 .event-mega-poster-text-v880{
  position:absolute;
  z-index:3;
  left:clamp(20px,3vw,36px);
  right:clamp(20px,3vw,36px);
  bottom:clamp(20px,3vw,34px);
  color:#fff;
}
body.events-v880 .event-mega-pill-v880{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#24f08d,#35d5ff);
  color:#041717;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
  box-shadow:0 18px 42px rgba(34,226,164,.28);
}
body.events-v880 .event-mega-poster-title-v880{
  margin:16px 0 0;
  max-width:560px;
  font-size:clamp(34px,5vw,74px);
  line-height:.88;
  font-weight:950;
  letter-spacing:-.065em;
  text-transform:uppercase;
  text-shadow:0 18px 60px rgba(0,0,0,.66);
}
body.events-v880 .event-mega-copy-v880{
  position:relative;
  z-index:3;
  padding:clamp(28px,4.4vw,54px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.events-v880 .event-mega-copy-v880 h3{
  margin:14px 0 12px;
  color:#f1fbff;
  font-size:clamp(28px,3.8vw,54px);
  line-height:1;
  letter-spacing:-.05em;
}
body.events-v880 .event-mega-lead-v880{
  color:#dcecf4;
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.62;
  margin:0 0 18px;
}
body.events-v880 .event-meta-row-v880,
body.events-v880 .event-chip-wall-v880{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 20px;
}
body.events-v880 .event-chip-v880{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  padding:9px 12px;
  border:1px solid rgba(183,226,246,.24);
  border-radius:999px;
  background:rgba(255,255,255,.065);
  color:#e3f4fb;
  font-size:13px;
  font-weight:800;
}
body.events-v880 .event-tags-v880{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:4px 0 24px;
}
body.events-v880 .event-tags-v880 span{
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(45,224,181,.28);
  background:rgba(45,224,181,.12);
  color:#c8fff6;
  font-size:12px;
  font-weight:900;
}
body.events-v880 .event-actions-v880{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
body.events-v880 .event-actions-v880 a{
  text-decoration:none;
}
body.events-v880 .event-primary-cta-v880,
body.events-v880 .event-secondary-cta-v880{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  font-weight:950;
}
body.events-v880 .event-primary-cta-v880{
  color:#061a18;
  background:linear-gradient(135deg,#24ee86,#35d5ff);
  box-shadow:0 18px 45px rgba(36,238,134,.22);
}
body.events-v880 .event-secondary-cta-v880{
  color:#edfaff;
  border:1px solid rgba(221,244,255,.24);
  background:rgba(255,255,255,.055);
}
body.events-v880 .event-cinema-v880{
  overflow:hidden;
  padding-top:clamp(86px,9vw,128px);
  padding-bottom:clamp(74px,8vw,120px);
  min-height:calc(100vh - 86px);
}
body.events-v880 .event-cinema-hero-v880{
  position:relative;
  max-width:1260px;
  min-height:clamp(620px,72vh,820px);
  margin:0 auto;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(390px,1.05fr) minmax(350px,.95fr);
  align-items:end;
  border:1px solid rgba(85,214,239,.46);
  border-radius:42px;
  background:linear-gradient(140deg, rgba(5,19,34,.96), rgba(6,11,26,.98));
  box-shadow:0 42px 135px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.075);
}
body.events-v880 .event-cinema-bg-v880{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
  filter:saturate(1.08) contrast(1.08) brightness(.8);
}
body.events-v880 .event-cinema-hero-v880::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(4,10,22,.92) 0%, rgba(4,12,24,.70) 42%, rgba(4,10,22,.28) 100%), linear-gradient(0deg, rgba(3,9,19,.96), rgba(3,9,19,.10) 50%, rgba(3,9,19,.5));
  z-index:1;
}
body.events-v880 .event-cinema-copy-v880{
  position:relative;
  z-index:2;
  padding:clamp(30px,5vw,64px);
  max-width:760px;
}
body.events-v880 .event-cinema-copy-v880 h1{
  margin:16px 0 18px;
  color:#f4fbff;
  font-size:clamp(43px,7vw,92px);
  line-height:.88;
  letter-spacing:-.07em;
  text-shadow:0 25px 75px rgba(0,0,0,.62);
}
body.events-v880 .event-cinema-summary-v880{
  color:#e2f1f7;
  font-size:clamp(19px,1.8vw,25px);
  line-height:1.55;
  margin:0 0 22px;
}
body.events-v880 .event-cinema-card-v880{
  position:relative;
  z-index:2;
  margin:clamp(22px,4vw,42px);
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:430px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:32px;
  background:linear-gradient(180deg, rgba(4,13,28,.22), rgba(4,11,24,.94)), rgba(255,255,255,.045);
  box-shadow:0 30px 90px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}
body.events-v880 .event-cinema-card-v880 img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.08) brightness(.72);
  z-index:-1;
}
body.events-v880 .event-cinema-card-inner-v880{
  padding:26px;
}
body.events-v880 .event-cinema-card-inner-v880 h2{
  color:#f3fbff;
  margin:10px 0 8px;
  font-size:clamp(24px,3vw,38px);
  line-height:1;
  letter-spacing:-.035em;
}
body.events-v880 .event-cinema-card-inner-v880 p{
  color:#dcebf3;
  line-height:1.56;
  margin:0;
}
body.events-v880 .event-cinema-strip-v880,
body.events-v880 .event-cinema-grid-v880,
body.events-v880 .event-cinema-gallery-v880,
body.events-v880 .event-cinema-share-v880{
  max-width:1260px;
  margin:26px auto 0;
}
body.events-v880 .event-cinema-strip-v880{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
body.events-v880 .event-fact-v880{
  border:1px solid rgba(132,217,244,.25);
  border-radius:22px;
  background:linear-gradient(150deg, rgba(13,40,58,.86), rgba(7,15,30,.92));
  padding:18px;
  min-height:118px;
  box-shadow:0 18px 55px rgba(0,0,0,.26);
}
body.events-v880 .event-fact-v880 small{
  display:block;
  color:#8dded5;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  margin-bottom:8px;
}
body.events-v880 .event-fact-v880 b{
  color:#f1fbff;
  font-size:18px;
  line-height:1.3;
}
body.events-v880 .event-cinema-grid-v880{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:22px;
}
body.events-v880 .event-panel-v880{
  border:1px solid rgba(132,217,244,.25);
  border-radius:30px;
  background:linear-gradient(150deg, rgba(11,34,51,.93), rgba(6,14,28,.95));
  padding:clamp(24px,4vw,42px);
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
body.events-v880 .event-panel-v880 h2{
  color:#effaff;
  margin:12px 0 14px;
  font-size:clamp(26px,3.4vw,44px);
  line-height:1;
  letter-spacing:-.04em;
}
body.events-v880 .event-panel-v880 p{
  color:#d9e9f1;
  line-height:1.74;
  font-size:16px;
}
body.events-v880 .event-list-v880{
  display:grid;
  gap:12px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
body.events-v880 .event-list-v880 li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:#dfeff7;
  line-height:1.5;
  padding:13px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.045);
}
body.events-v880 .event-list-v880 li::before{
  content:"✦";
  color:#2de1b6;
  font-weight:950;
}
body.events-v880 .event-cinema-gallery-v880{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:16px;
}
body.events-v880 .event-gallery-tile-v880{
  position:relative;
  min-height:260px;
  overflow:hidden;
  border:1px solid rgba(132,217,244,.25);
  border-radius:28px;
  background:rgba(255,255,255,.045);
}
body.events-v880 .event-gallery-tile-v880:first-child{
  min-height:360px;
}
body.events-v880 .event-gallery-tile-v880 img{
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  display:block;
  filter:saturate(1.06) contrast(1.05) brightness(.84);
}
body.events-v880 .event-gallery-tile-v880 span{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  display:inline-flex;
  width:max-content;
  max-width:calc(100% - 32px);
  padding:8px 11px;
  border-radius:999px;
  background:rgba(3,12,24,.72);
  color:#e8fbff;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.14);
}
body.events-v880 .event-cinema-share-v880{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  border:1px solid rgba(96,220,205,.32);
  border-radius:30px;
  background:linear-gradient(135deg, rgba(12,59,66,.72), rgba(7,16,31,.92));
  padding:clamp(22px,4vw,36px);
  box-shadow:0 24px 75px rgba(0,0,0,.32);
}
body.events-v880 .event-cinema-share-v880 h2{
  color:#f1fbff;
  margin:0 0 8px;
  font-size:clamp(24px,3vw,38px);
  line-height:1;
  letter-spacing:-.035em;
}
body.events-v880 .event-cinema-share-v880 p{
  color:#d6e7ef;
  margin:0;
  line-height:1.55;
}
body.events-v880 .event-share-wall-v880{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
body.events-v880 .event-share-wall-v880 a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.15);
  color:#effcff;
  background:rgba(255,255,255,.06);
  font-weight:900;
  text-decoration:none;
}
body.events-v880 .event-source-list-v880{
  display:grid;
  gap:9px;
  margin-top:16px;
}
body.events-v880 .event-source-list-v880 a{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:11px 13px;
  border-radius:14px;
  color:#dffbff;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  text-decoration:none;
}
body.events-v880 .event-note-v880{
  color:#aec4cf;
  font-size:13px;
  line-height:1.55;
  margin-top:16px;
}
@media (max-width:980px){
  body.events-v880 .event-mega-card-v880,
  body.events-v880 .event-cinema-hero-v880,
  body.events-v880 .event-cinema-grid-v880,
  body.events-v880 .event-cinema-share-v880{grid-template-columns:1fr;}
  body.events-v880 .event-cinema-strip-v880{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.events-v880 .event-cinema-gallery-v880{grid-template-columns:1fr 1fr;}
  body.events-v880 .event-gallery-tile-v880:first-child{grid-column:1/-1;}
  body.events-v880 .event-share-wall-v880{justify-content:flex-start;}
}
@media (max-width:620px){
  body.events-v880 .event-mega-card-v880{grid-template-columns:1fr; min-height:0;}
  body.events-v880 .event-mega-visual-v880{min-height:380px;}
  body.events-v880 .event-cinema-v880{padding-top:78px;}
  body.events-v880 .event-cinema-hero-v880{min-height:0; border-radius:28px;}
  body.events-v880 .event-cinema-card-v880{margin:20px; min-height:330px;}
  body.events-v880 .event-cinema-strip-v880,
  body.events-v880 .event-cinema-gallery-v880{grid-template-columns:1fr;}
  body.events-v880 .event-actions-v880 a{width:100%;}
}

/* v8.8.1 — Event detail full-width cinematic repair, scoped only to published event detail pages. */
body.events-v881 .page-shell.event-cinema-v880{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:clamp(104px,7vw,138px) clamp(22px,5vw,76px) clamp(110px,8vw,150px) !important;
  overflow:visible !important;
}
body.events-v881 .event-cinema-v880::after{
  content:"";
  display:block;
  height:clamp(32px,4vw,70px);
}
body.events-v881 .event-cinema-hero-v880,
body.events-v881 .event-impact-v881,
body.events-v881 .event-cinema-strip-v880,
body.events-v881 .event-cinema-grid-v880,
body.events-v881 .event-cinema-gallery-v880,
body.events-v881 .event-cinema-share-v880{
  width:100%;
  max-width:min(1620px, calc(100vw - clamp(36px,8vw,152px))) !important;
}
body.events-v881 .event-cinema-hero-v880{
  min-height:clamp(700px,78vh,920px);
  grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);
  align-items:stretch;
  border-radius:46px;
  isolation:isolate;
}
body.events-v881 .event-cinema-hero-v880::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
  z-index:3;
}
body.events-v881 .event-cinema-hero-v880::before{
  background:
    radial-gradient(circle at 18% 18%, rgba(38,231,192,.22), transparent 34%),
    linear-gradient(90deg, rgba(3,9,20,.96) 0%, rgba(5,18,34,.82) 43%, rgba(4,10,21,.38) 100%),
    linear-gradient(0deg, rgba(3,9,19,.98), rgba(3,9,19,.15) 54%, rgba(3,9,19,.36));
}
body.events-v881 .event-cinema-copy-v880{
  align-self:center;
  padding:clamp(48px,6vw,92px);
  max-width:980px;
}
body.events-v881 .event-cinema-copy-v880 h1{
  max-width:900px;
  font-size:clamp(64px,8.2vw,138px);
  line-height:.82;
  letter-spacing:-.085em;
  margin:18px 0 24px;
}
body.events-v881 .event-cinema-summary-v880{
  max-width:780px;
  font-size:clamp(21px,1.65vw,31px);
  line-height:1.5;
}
body.events-v881 .event-meta-row-v880,
body.events-v881 .event-chip-wall-v880,
body.events-v881 .event-tags-v880,
body.events-v881 .event-actions-v880{
  max-width:880px;
}
body.events-v881 .event-cinema-card-v880{
  min-height:auto;
  margin:clamp(26px,4vw,54px);
  border-radius:40px;
  transform:translateZ(0);
}
body.events-v881 .event-cinema-card-v880 img{
  filter:saturate(1.12) contrast(1.08) brightness(.86);
}
body.events-v881 .event-cinema-card-inner-v880{
  padding:clamp(28px,3.2vw,46px);
  background:linear-gradient(180deg, transparent, rgba(2,10,22,.78));
}
body.events-v881 .event-cinema-card-inner-v880 h2{
  font-size:clamp(34px,3.3vw,58px);
}
body.events-v881 .event-impact-v881{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:clamp(24px,3vw,38px) auto 0;
}
body.events-v881 .event-impact-v881 article{
  position:relative;
  overflow:hidden;
  min-height:190px;
  border-radius:30px;
  padding:clamp(22px,3vw,34px);
  border:1px solid rgba(90,230,214,.28);
  background:
    radial-gradient(circle at 20% 10%, rgba(45,225,182,.18), transparent 36%),
    linear-gradient(145deg, rgba(12,52,66,.86), rgba(5,13,27,.95));
  box-shadow:0 24px 80px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08);
}
body.events-v881 .event-impact-v881 article::after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-70px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(73,217,255,.10);
}
body.events-v881 .event-impact-v881 span{
  display:inline-flex;
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  color:#9ff7eb;
  background:rgba(32,210,190,.11);
  border:1px solid rgba(80,230,212,.24);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:950;
}
body.events-v881 .event-impact-v881 strong{
  display:block;
  margin:16px 0 10px;
  color:#f5fcff;
  font-size:clamp(24px,2vw,34px);
  line-height:1.02;
  letter-spacing:-.04em;
}
body.events-v881 .event-impact-v881 p{
  position:relative;
  z-index:1;
  margin:0;
  color:#d8ebf2;
  font-size:16px;
  line-height:1.62;
}
body.events-v881 .event-cinema-strip-v880{
  margin-top:clamp(22px,3vw,34px);
}
body.events-v881 .event-fact-v880{
  min-height:140px;
  padding:clamp(20px,2vw,28px);
}
body.events-v881 .event-cinema-grid-v880{
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);
  gap:clamp(22px,3vw,34px);
  margin-top:clamp(28px,4vw,52px);
}
body.events-v881 .event-panel-v880{
  border-radius:36px;
  padding:clamp(32px,4.4vw,58px);
}
body.events-v881 .event-panel-v880 h2{
  font-size:clamp(34px,3.8vw,62px);
}
body.events-v881 .event-panel-v880 p,
body.events-v881 .event-list-v880 li{
  font-size:clamp(16px,1.05vw,19px);
}
body.events-v881 .event-cinema-gallery-v880{
  grid-template-columns:1.25fr .82fr .82fr;
  gap:clamp(16px,2vw,24px);
  margin-top:clamp(28px,4vw,52px);
}
body.events-v881 .event-gallery-tile-v880{
  min-height:clamp(300px,26vw,420px);
  border-radius:34px;
}
body.events-v881 .event-gallery-tile-v880:first-child{
  min-height:clamp(420px,32vw,560px);
}
body.events-v881 .event-cinema-share-v880{
  margin-top:clamp(28px,4vw,52px);
  padding:clamp(30px,4vw,52px);
  border-radius:36px;
}
body.events-v881 + .site-footer,
body.events-v881 footer{
  position:relative;
  z-index:5;
}
@media (max-width:1180px){
  body.events-v881 .event-cinema-hero-v880,
  body.events-v881 .event-cinema-grid-v880,
  body.events-v881 .event-cinema-share-v880{
    grid-template-columns:1fr;
  }
  body.events-v881 .event-cinema-card-v880{
    min-height:520px;
  }
  body.events-v881 .event-impact-v881,
  body.events-v881 .event-cinema-strip-v880{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:720px){
  body.events-v881 .page-shell.event-cinema-v880{
    padding:86px 14px 88px !important;
  }
  body.events-v881 .event-cinema-hero-v880,
  body.events-v881 .event-impact-v881,
  body.events-v881 .event-cinema-strip-v880,
  body.events-v881 .event-cinema-grid-v880,
  body.events-v881 .event-cinema-gallery-v880,
  body.events-v881 .event-cinema-share-v880{
    max-width:100% !important;
  }
  body.events-v881 .event-cinema-copy-v880{
    padding:34px 22px 18px;
  }
  body.events-v881 .event-cinema-copy-v880 h1{
    font-size:clamp(44px,15vw,68px);
    line-height:.9;
  }
  body.events-v881 .event-cinema-card-v880{
    margin:18px;
    min-height:380px;
  }
  body.events-v881 .event-impact-v881,
  body.events-v881 .event-cinema-strip-v880,
  body.events-v881 .event-cinema-gallery-v880{
    grid-template-columns:1fr;
  }
}

/* v8.8.2 — Event detail footer flow fix.
   Scope: only published event detail pages. Prevents the global flex footer from covering event content. */
body.events-v882{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
body.events-v882 > main.page-shell.event-cinema-v880{
  flex:0 0 auto!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  contain:none!important;
  margin-bottom:clamp(46px,6vw,96px)!important;
}
body.events-v882 > main.page-shell.event-cinema-v880::after{
  content:"";
  display:block;
  clear:both;
  height:clamp(28px,4vw,72px);
}
body.events-v882 > footer.site-footer{
  flex:0 0 auto!important;
  align-self:stretch!important;
  position:relative!important;
  z-index:2!important;
  clear:both!important;
  margin-top:0!important;
  transform:none!important;
}
body.events-v882 .event-cinema-hero-v880,
body.events-v882 .event-impact-v881,
body.events-v882 .event-cinema-strip-v880,
body.events-v882 .event-cinema-grid-v880,
body.events-v882 .event-cinema-gallery-v880,
body.events-v882 .event-cinema-share-v880{
  position:relative!important;
  z-index:3!important;
}
