[data-central-activity-slot][data-central-empty="1"], [data-annual-presentation="3"][hidden] { display:none!important; }
.caa-v3-link { display:block; max-width:100%; color:inherit; text-decoration:none; }
.caa-v3-poster,.caa-v3-body-poster { display:block; width:100%; height:auto; object-fit:contain; }
.caa-v3-body-poster { max-width:900px; margin:18px auto; }
.festival-heading img.caa-checkout-icon { width:145px!important; height:145px!important; object-fit:contain!important; background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; }
.mm-vip-ad-popup:has([data-annual-native="1"]) { width:min(720px,calc(100vw - 48px)); max-width:100%; }
.mm-vip-ad-popup>[data-annual-native="1"] { max-height:calc(100dvh - 64px); overflow-y:auto; }
.mm-vip-ad-popup:has([data-annual-native="1"])>.mm-vip-ad-popup-close { z-index:2; }
.mm-vip-ad-popup-mask:has([data-central-empty="1"]) { display:none!important; }
.nvwus-activity-cover { display:grid; grid-template-columns:minmax(0,420px) minmax(0,1fr); gap:24px; align-items:center; margin:24px auto; color:inherit; }
.nvwus-activity-cover img { display:block; width:100%; height:auto; aspect-ratio:2/1; object-fit:contain; }
.nvwus-activity-cover h2 { font-size:20px; line-height:1.5; margin:0 0 8px; overflow-wrap:anywhere; }
.nvwus-activity-cover p { font-size:14px; line-height:1.7; margin:0 0 12px; }
.nvwus-activity-cover a { color:inherit; }
@media(max-width:768px) {
  /* Reserve the theme's 38px collapsed dock plus the existing 16px content gutter. */
  body.mv-public-home:has(.ripro-igmode-dock) .nvwus-activity-cover { box-sizing:border-box; padding-right:54px; }
}
@media(max-width:650px) { .nvwus-activity-cover { grid-template-columns:minmax(0,1fr); gap:14px; margin:20px auto; } .nvwus-activity-cover h2 { font-size:18px; } }
@media(max-width:650px) {
  [data-central-activity-slot="checkout_header"] .festival-heading { display:grid!important; grid-template-columns:minmax(0,1fr) 88px; gap:12px; align-items:start; }
  [data-central-activity-slot="checkout_header"] .festival-copy { grid-column:1; grid-row:1; min-width:0; width:auto!important; max-width:none!important; padding-right:0!important; }
  [data-central-activity-slot="checkout_header"] .festival-copy h2,
  [data-central-activity-slot="checkout_header"] .festival-copy p { overflow-wrap:anywhere; }
  [data-central-activity-slot="checkout_header"] img.caa-checkout-icon { position:static!important; grid-column:2; grid-row:1; width:88px!important; height:88px!important; margin:0!important; transform:none!important; align-self:start; }
  [data-central-activity-slot="checkout_header"] .festival-timer { grid-column:1/-1; grid-row:2; min-width:0; width:100%!important; max-width:none!important; margin-top:0!important; padding-right:0!important; }
}
