/* V66 Events page – Spring of Hope Choir */
.v66-events-page{background:#f6f9f7;color:#14231f}.v66-events-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(3,52,40,.96),rgba(6,75,57,.88)),url('assets/home-hero.jpg') center 42%/cover no-repeat;color:#fff}.v66-events-hero .inner{width:min(1160px,92%);margin:auto;padding:52px 0 46px}.v66-events-hero .kicker{font:800 12px/1.2 Segoe UI,Arial,sans-serif;letter-spacing:.14em;color:#f2b423;margin-bottom:8px}.v66-events-hero h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);line-height:1;margin:0 0 10px}.v66-events-hero p{font-size:17px;max-width:630px;margin:0;color:#e7f1ed}.v66-events-shell{width:min(1160px,92%);margin:auto}.v66-events-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 0 14px;flex-wrap:wrap}.v66-tabs{display:flex;gap:8px}.v66-tab{appearance:none;border:1px solid #d8e5df;background:#fff;color:#164536;border-radius:10px;padding:11px 18px;font-weight:800;cursor:pointer}.v66-tab.active{background:#07583d;color:#fff;border-color:#07583d}.v66-event-search{min-width:290px;max-width:390px;flex:0 1 390px;border:1px solid #d5e2dc;border-radius:11px;background:#fff;padding:11px 14px;font:inherit}.v66-adminbar{display:none;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px dashed #d7b457;background:#fff9e8;border-radius:12px}.v66-adminbar.visible{display:flex}.v66-adminbar strong{margin-right:auto;color:#584214}.v66-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:10px 0 30px}.v66-event-card{background:#fff;border:1px solid #dfe9e4;border-radius:16px;overflow:hidden;box-shadow:0 9px 28px rgba(5,57,43,.08);display:flex;flex-direction:column;min-width:0}.v66-poster{position:relative;aspect-ratio:4/5;background:linear-gradient(145deg,#073f31,#f2b423);overflow:hidden;cursor:pointer}.v66-poster img{width:100%;height:100%;display:block;object-fit:cover}.v66-poster-placeholder{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#fff;background:radial-gradient(circle at 72% 20%,rgba(242,180,35,.35),transparent 28%),linear-gradient(160deg,#061f19 0%,#0b5f47 55%,#033428 100%)}.v66-poster-placeholder.gold{background:radial-gradient(circle at 72% 18%,rgba(255,220,120,.33),transparent 24%),linear-gradient(160deg,#2b1705,#8a4d08 52%,#211207)}.v66-poster-placeholder .mini{font-size:11px;letter-spacing:.13em;font-weight:900;color:#f2b423}.v66-poster-placeholder h3{font-family:Georgia,serif;font-size:34px;line-height:.95;margin:8px 0 10px;color:#fff}.v66-poster-placeholder p{margin:0;color:#f4efe8;font-size:13px}.v66-date-badge{position:absolute;left:14px;bottom:14px;background:#f2b423;color:#17352c;border-radius:10px;padding:8px 10px;text-align:center;font-weight:900;box-shadow:0 5px 16px #0002}.v66-date-badge b{display:block;font-size:22px;line-height:1}.v66-date-badge span{font-size:10px;letter-spacing:.08em}.v66-event-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}.v66-event-body h2{font-family:Georgia,serif;color:#073f31;font-size:22px;line-height:1.15;margin:0 0 4px}.v66-event-sub{font-size:12px;color:#8b6a0f;font-weight:800;margin-bottom:12px}.v66-meta{display:grid;gap:7px;font-size:13px;color:#4e6159;margin-bottom:13px}.v66-meta span{display:flex;gap:8px;align-items:flex-start}.v66-theme{font-size:12px;color:#67776f;margin:0 0 14px}.v66-details-btn{margin-top:auto;display:block;text-align:center;text-decoration:none;background:#07583d;color:#fff;border-radius:9px;padding:11px 14px;font-weight:900}.v66-card-admin{display:flex;gap:7px;margin-top:9px}.v66-card-admin button{flex:1;border:1px solid #d7e1dc;background:#fff;border-radius:8px;padding:8px;font-weight:800;cursor:pointer}.v66-card-admin .danger{color:#9a2e2e;border-color:#e8caca}.v66-empty{grid-column:1/-1;text-align:center;padding:60px 24px;background:#fff;border:1px solid #e1e9e5;border-radius:16px}.v66-empty h2{font-family:Georgia,serif;color:#073f31}.v66-event-cta{margin:4px auto 40px;padding:22px 24px;border:1px solid #dfe9e4;border-radius:16px;background:linear-gradient(90deg,#eef7f3,#fff);display:flex;align-items:center;gap:16px}.v66-event-cta .ico{font-size:32px}.v66-event-cta h3{font-family:Georgia,serif;color:#073f31;margin:0 0 4px;font-size:23px}.v66-event-cta p{margin:0;color:#61726a}.v66-event-cta a{margin-left:auto;text-decoration:none;background:#f2b423;color:#17352c;padding:12px 18px;border-radius:9px;font-weight:900;white-space:nowrap}
.v66-modal{position:fixed;inset:0;background:#001b14a8;z-index:3000;display:grid;place-items:center;padding:18px}.v66-modal-card{background:#fff;border-radius:18px;width:min(760px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0005}.v66-modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e5ece8}.v66-modal-head h2{font-family:Georgia,serif;color:#073f31;margin:0}.v66-modal-head button{border:0;background:transparent;font-size:26px;cursor:pointer}.v66-modal-body{padding:20px}.v66-detail-layout{display:grid;grid-template-columns:260px 1fr;gap:20px}.v66-detail-layout img{width:100%;border-radius:12px}.v66-detail-layout h3{font-family:Georgia,serif;color:#073f31;font-size:28px;margin:0 0 10px}.v66-detail-layout .meta{display:grid;gap:8px;color:#52655c;margin-bottom:14px}.v66-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v66-form-grid .full{grid-column:1/-1}.v66-form-grid label{display:block;font-weight:800;font-size:12px;margin-bottom:5px;color:#29483d}.v66-form-grid input,.v66-form-grid select,.v66-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfded7;border-radius:9px;padding:10px;font:inherit}.v66-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.v66-form-actions button{border:0;border-radius:9px;padding:10px 16px;font-weight:900;cursor:pointer}.v66-form-actions .save{background:#07583d;color:#fff}.v66-form-actions .cancel{background:#edf3f0;color:#27463a}
@media(max-width:900px){.v66-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v66-detail-layout{grid-template-columns:1fr}.v66-detail-layout img{max-width:320px}.v66-event-search{flex:1 1 100%;max-width:none}.v66-event-cta{align-items:flex-start;flex-wrap:wrap}.v66-event-cta a{margin-left:0}}
@media(max-width:620px){.v66-events-hero .inner{padding:36px 0}.v66-events-grid{grid-template-columns:1fr}.v66-poster{aspect-ratio:16/11}.v66-event-toolbar{padding-top:16px}.v66-tabs{width:100%}.v66-tab{flex:1}.v66-form-grid{grid-template-columns:1fr}.v66-form-grid .full{grid-column:auto}.v66-event-cta{padding:18px}.v66-event-cta a{width:100%;text-align:center}.v66-poster-placeholder h3{font-size:28px}}

/* V100 Event details two-button actions */
.v66-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.v66-detail-actions .v66-details-btn{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;margin:0}
.v66-detail-actions .v66-watch-live{background:#f2b423;color:#033428;border-color:#f2b423}
@media(max-width:680px){.v66-detail-actions{grid-template-columns:1fr}}

/* V101 red Watch Live button */
.v66-detail-actions .v66-watch-live{background:#c62828!important;color:#fff!important;border-color:#c62828!important}
.v66-detail-actions .v66-watch-live:hover{background:#a91f1f!important;border-color:#a91f1f!important}

/* V102 universal popup event actions */
.v66-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.v66-detail-actions .v66-details-btn{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;margin:0}
.v66-detail-actions .v66-watch-live{background:#c62828!important;color:#fff!important;border-color:#c62828!important}
.v66-detail-actions .v66-watch-live:hover{background:#a91f1f!important;border-color:#a91f1f!important}
.v66-detail-actions .v66-book-choir{background:#064b39!important;color:#fff!important;border-color:#064b39!important}
@media(max-width:680px){.v66-detail-actions{grid-template-columns:1fr}}

/* V103 live-video popup */
.v103-live-open{overflow:hidden}
.v103-live-modal{padding:20px;align-items:center;justify-content:center}
.v103-live-card{width:min(1180px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.34);position:relative}
.v103-live-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #e3ebe7;position:sticky;top:0;background:#fff;z-index:3}
.v103-live-head h2{margin:2px 0 0;color:#064b39;font-family:Georgia,serif;font-size:26px}
.v103-live-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#9b7000}
.v103-head-actions{display:flex;gap:8px;align-items:center}
.v103-head-actions button{border:0;border-radius:10px;cursor:pointer;font-weight:800}
.v103-fullscreen{padding:10px 14px;background:#064b39;color:#fff}
.v103-head-actions [data-close-live]{width:42px;height:42px;font-size:25px;background:#eef4f1;color:#173f34}
.v103-live-layout{display:grid;grid-template-columns:minmax(280px,35%) minmax(0,1fr);min-height:540px}
.v103-live-info{padding:26px}
.v103-live-info h3{font-family:Georgia,serif;color:#064b39;font-size:28px;margin:0 0 14px}
.v103-live-info .meta{display:grid;gap:8px;color:#60736b}
.v103-live-info p{color:#31463f;line-height:1.5}
.v103-now-live{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:24px;font-weight:900;color:#c62828}
.v103-now-live span{width:15px;height:15px;border-radius:50%;background:#ef1d1d;box-shadow:0 0 0 7px rgba(239,29,29,.12)}
.v103-video-wrap{background:#050505;display:grid;place-items:center;min-height:540px}
.v103-video-wrap iframe{width:100%;height:100%;min-height:540px;border:0;background:#000}
.v103-video-empty{color:#fff;text-align:center;padding:32px}
.v103-video-empty h3{font-size:34px;margin:8px 0}
.v103-play{font-size:62px;color:#ff1a1a}
.v103-video-wrap:fullscreen,.v103-video-wrap:-webkit-full-screen{width:100vw;height:100vh;background:#000}
.v103-video-wrap:fullscreen iframe,.v103-video-wrap:-webkit-full-screen iframe{width:100vw;height:100vh;min-height:100vh}
@media(max-width:760px){
  .v103-live-modal{padding:8px}
  .v103-live-card{width:100%;max-height:96vh;border-radius:14px}
  .v103-live-head{padding:12px}
  .v103-live-head h2{font-size:19px}
  .v103-fullscreen{font-size:12px;padding:9px 10px}
  .v103-live-layout{grid-template-columns:1fr;min-height:0}
  .v103-live-info{padding:16px}
  .v103-live-info h3{font-size:23px}
  .v103-video-wrap,.v103-video-wrap iframe{min-height:56vw}
}

/* V104 dynamic event date badge */
.v66-card-media,.v104-detail-media{position:relative}
.v104-card-date-badge,.v104-date-badge{
  position:absolute;left:14px;bottom:14px;z-index:3;
  min-width:58px;padding:9px 10px;border-radius:12px;
  background:#f2b423;color:#033428;text-align:center;
  box-shadow:0 8px 20px rgba(0,0,0,.15);line-height:1;
  font-weight:900
}
.v104-card-date-badge b,.v104-date-badge b{display:block;font-size:22px}
.v104-card-date-badge span,.v104-date-badge span{display:block;font-size:11px;letter-spacing:.08em;margin-top:4px}
.v104-detail-media .v104-card-date-badge{left:12px;bottom:12px}
.v103-live-info>.v104-card-date-badge{
  position:static;display:inline-flex;flex-direction:column;align-items:center;
  justify-content:center;margin:0 0 16px;min-width:66px
}
@media(max-width:680px){
  .v104-card-date-badge,.v104-date-badge{left:10px;bottom:10px;min-width:52px;padding:8px}
  .v104-card-date-badge b,.v104-date-badge b{font-size:19px}
}

/* V105 approved public Events page layout */
.v66-events-page{background:#f7faf8!important;color:#14231f}
.v66-events-shell{width:min(1080px,92%)!important;margin:0 auto}
.v66-events-toolbar{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  gap:24px!important;padding:24px 0 18px!important;flex-wrap:wrap!important
}
.v66-tabs{display:flex!important;gap:8px!important}
.v66-tab{
  border:1px solid #d6e2dc!important;background:#fff!important;color:#164536!important;
  border-radius:10px!important;padding:11px 18px!important;font-weight:800!important;
  min-height:44px
}
.v66-tab.active{background:#07583d!important;color:#fff!important;border-color:#07583d!important}
.v66-event-search{
  width:330px!important;min-width:280px!important;max-width:360px!important;
  border:1px solid #d3e1da!important;border-radius:10px!important;background:#fff!important;
  padding:12px 14px!important;box-shadow:none!important
}
.v66-events-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;padding:2px 0 28px!important;align-items:stretch
}
.v66-event-card{
  background:#fff!important;border:1px solid #dce7e2!important;border-radius:14px!important;
  overflow:hidden!important;box-shadow:0 8px 24px rgba(5,57,43,.06)!important;
  display:flex!important;flex-direction:column!important;min-width:0!important
}
.v66-poster{
  position:relative!important;aspect-ratio:4/5!important;background:#eaf1ed!important;
  overflow:hidden!important;border-radius:0!important
}
.v66-poster>img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important;display:block!important
}
/* Dynamic date badge: separate from image and driven by each event date. */
.v66-date-badge{
  position:absolute!important;left:14px!important;bottom:14px!important;z-index:5!important;
  min-width:56px!important;padding:9px 10px!important;border-radius:10px!important;
  background:#f2b423!important;color:#17352c!important;text-align:center!important;
  font-weight:900!important;box-shadow:0 5px 16px rgba(0,0,0,.14)!important
}
.v66-date-badge b{display:block!important;font-size:21px!important;line-height:1!important}
.v66-date-badge span{display:block!important;margin-top:4px!important;font-size:10px!important;letter-spacing:.08em!important}
.v66-event-body{padding:14px 14px 15px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.v66-event-body h2{
  font-family:Georgia,serif!important;color:#073f31!important;font-size:20px!important;
  line-height:1.12!important;margin:0 0 4px!important
}
.v66-event-sub{font-size:12px!important;color:#9a7000!important;font-weight:800!important;margin-bottom:11px!important}
.v66-meta{display:grid!important;gap:6px!important;font-size:12.5px!important;color:#50635b!important;margin-bottom:11px!important}
.v66-meta span{display:flex!important;gap:7px!important;align-items:flex-start!important}
.v66-theme{font-size:12px!important;color:#66776f!important;margin:0 0 13px!important}
.v66-details-btn{
  margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;box-sizing:border-box!important;text-align:center!important;text-decoration:none!important;
  background:#07583d!important;color:#fff!important;border:0!important;border-radius:8px!important;
  padding:11px 14px!important;font-weight:900!important;cursor:pointer!important
}
.v66-details-btn:hover{background:#064b39!important}
.v66-event-cta{
  width:100%!important;box-sizing:border-box!important;margin:2px auto 38px!important;
  padding:17px 20px!important;border:1px solid #dce7e2!important;border-radius:14px!important;
  background:#fff!important;display:flex!important;align-items:center!important;gap:15px!important;
  box-shadow:0 6px 18px rgba(5,57,43,.04)!important
}
.v66-event-cta .ico{font-size:28px!important}
.v66-event-cta h3{font-family:Georgia,serif!important;color:#073f31!important;margin:0 0 3px!important;font-size:21px!important}
.v66-event-cta p{margin:0!important;color:#61726a!important;font-size:13px!important}
.v66-event-cta a{
  margin-left:auto!important;text-decoration:none!important;background:#f2b423!important;
  color:#17352c!important;padding:12px 18px!important;border-radius:9px!important;font-weight:900!important;
  white-space:nowrap!important
}
/* Patron edit controls are intentionally absent from normal public browsing. */
.v66-adminbar:not(.visible){display:none!important}

@media(max-width:900px){
  .v66-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v66-event-search{flex:1 1 100%!important;width:100%!important;max-width:none!important}
}
@media(max-width:620px){
  .v66-events-shell{width:min(94%,680px)!important}
  .v66-events-toolbar{padding:16px 0 12px!important;gap:12px!important}
  .v66-tabs{width:100%!important}
  .v66-tab{flex:1!important;padding:10px 8px!important}
  .v66-event-search{min-width:0!important}
  .v66-events-grid{grid-template-columns:1fr!important;gap:16px!important}
  .v66-poster{aspect-ratio:4/5!important}
  .v66-event-body{padding:14px!important}
  .v66-event-cta{align-items:flex-start!important;flex-wrap:wrap!important;padding:16px!important}
  .v66-event-cta a{margin-left:0!important;width:100%!important;text-align:center!important}
}


/* V106 exact approved events page */
.v66-events-page{background:#f6f9f7!important;color:#14231f!important}
.v66-events-shell{width:min(1080px,92%)!important;margin:0 auto!important}
.v66-events-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;flex-wrap:wrap!important;padding:24px 0 18px!important}
.v66-tabs{display:flex!important;gap:8px!important}
.v66-tab{appearance:none!important;border:1px solid #d7e3dd!important;background:#fff!important;color:#164536!important;border-radius:10px!important;padding:11px 18px!important;font-weight:800!important;cursor:pointer!important;min-height:44px!important}
.v66-tab.active{background:#07583d!important;color:#fff!important;border-color:#07583d!important}
.v66-event-search{width:338px!important;max-width:360px!important;min-width:280px!important;flex:0 0 auto!important;border:1px solid #d3e0da!important;border-radius:10px!important;background:#fff!important;padding:12px 14px!important;font:inherit!important;box-shadow:none!important}
.v66-adminbar{display:none!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important;padding:12px 14px!important;border:1px dashed #d7b457!important;background:#fff9e8!important;border-radius:12px!important}
.v66-adminbar.visible{display:flex!important}
.v66-adminbar strong{margin-right:auto!important;color:#584214!important}
.v66-events-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:2px 0 28px!important;align-items:stretch!important}
.v66-event-card{background:#fff!important;border:1px solid #dce7e2!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(5,57,43,.06)!important;display:flex!important;flex-direction:column!important;min-width:0!important}
.v66-poster{position:relative!important;aspect-ratio:4/5!important;background:#eaf1ed!important;overflow:hidden!important;border-radius:0!important;cursor:pointer!important}
.v66-poster>img,.v66-poster img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.v66-date-badge{position:absolute!important;left:14px!important;bottom:14px!important;z-index:5!important;min-width:56px!important;padding:9px 10px!important;border-radius:10px!important;background:#f2b423!important;color:#17352c!important;text-align:center!important;font-weight:900!important;box-shadow:0 5px 16px rgba(0,0,0,.14)!important}
.v66-date-badge b{display:block!important;font-size:21px!important;line-height:1!important}
.v66-date-badge span{display:block!important;margin-top:4px!important;font-size:10px!important;letter-spacing:.08em!important}
.v66-event-body{padding:14px 14px 15px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.v66-event-body h2{font-family:Georgia,serif!important;color:#073f31!important;font-size:20px!important;line-height:1.12!important;margin:0 0 4px!important}
.v66-event-sub{font-size:12px!important;color:#9a7000!important;font-weight:800!important;margin-bottom:11px!important}
.v66-meta{display:grid!important;gap:6px!important;font-size:12.5px!important;color:#50635b!important;margin-bottom:11px!important}
.v66-meta span{display:flex!important;gap:7px!important;align-items:flex-start!important}
.v66-theme{font-size:12px!important;color:#66776f!important;margin:0 0 13px!important}
.v66-details-btn{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;text-align:center!important;text-decoration:none!important;background:#07583d!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:11px 14px!important;font-weight:900!important;cursor:pointer!important}
.v66-details-btn:hover{background:#064b39!important}
.v66-card-admin{display:flex!important;gap:7px!important;margin-top:9px!important}
.v66-card-admin button{flex:1!important;border:1px solid #d7e1dc!important;background:#fff!important;border-radius:8px!important;padding:8px!important;font-weight:800!important;cursor:pointer!important}
.v66-card-admin .danger{color:#9a2e2e!important;border-color:#e8caca!important}
.v66-empty{grid-column:1/-1!important;text-align:center!important;padding:60px 24px!important;background:#fff!important;border:1px solid #e1e9e5!important;border-radius:16px!important}
.v66-empty h2{font-family:Georgia,serif!important;color:#073f31!important}
.v66-event-cta{width:100%!important;box-sizing:border-box!important;margin:2px auto 38px!important;padding:17px 20px!important;border:1px solid #dce7e2!important;border-radius:14px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:15px!important;box-shadow:0 6px 18px rgba(5,57,43,.04)!important}
.v66-event-cta .ico{font-size:28px!important}
.v66-event-cta h3{font-family:Georgia,serif!important;color:#073f31!important;margin:0 0 3px!important;font-size:21px!important}
.v66-event-cta p{margin:0!important;color:#61726a!important;font-size:13px!important}
.v66-event-cta a{margin-left:auto!important;text-decoration:none!important;background:#f2b423!important;color:#17352c!important;padding:12px 18px!important;border-radius:9px!important;font-weight:900!important;white-space:nowrap!important}
@media(max-width:900px){.v66-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v66-event-search{flex:1 1 100%!important;width:100%!important;max-width:none!important}.v66-event-cta{align-items:flex-start!important;flex-wrap:wrap!important}.v66-event-cta a{margin-left:0!important}}
@media(max-width:620px){.v66-events-shell{width:min(94%,680px)!important}.v66-events-toolbar{padding:16px 0 12px!important;gap:12px!important}.v66-tabs{width:100%!important}.v66-tab{flex:1!important;padding:10px 8px!important}.v66-event-search{min-width:0!important}.v66-events-grid{grid-template-columns:1fr!important;gap:16px!important}.v66-poster{aspect-ratio:4/5!important}.v66-event-body{padding:14px!important}.v66-event-cta{align-items:flex-start!important;flex-wrap:wrap!important;padding:16px!important}.v66-event-cta a{width:100%!important;text-align:center!important}}
