.wc-event-widget { position:fixed; left:max(20px,env(safe-area-inset-left)); bottom:calc(20px + env(safe-area-inset-bottom)); z-index:90; width:304px; filter:drop-shadow(0 8px 20px #0003); }
.wc-event-widget[hidden] { display:none; }
.wc-event-widget__card { position:relative; display:block; isolation:isolate; overflow:hidden; background:#09090b; color:#fff; border:1px solid #ffffff20; border-radius:16px; text-decoration:none; }
.wc-event-widget__image { position:absolute; inset:0 0 0 auto; width:80%; height:100%; object-fit:cover; object-position:60% center; transition:transform .3s ease; }
.wc-event-widget__card::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#09090b 0%,#09090bee 34%,#09090b80 65%,#09090b11 100%); pointer-events:none; }
.wc-event-widget__copy { position:relative; z-index:2; padding:16px 18px; }
.wc-event-widget__label { margin:0 0 8px; font-size:10px; line-height:1.2; color:#ff7375; }
.wc-event-widget h2 { margin:0; color:#fff; font:italic 900 32px/.95 var(--t-headline-font); letter-spacing:-.01em; text-transform:uppercase; }
.wc-event-widget__date { margin:10px 0 12px; color:#fff; font-size:11px; line-height:1.3; }
.wc-event-widget__cta { display:inline-flex; align-items:center; gap:25px; padding:8px 12px; border-radius:6px; background:var(--brand-red,#dd2023); color:#fff; font-size:12px; font-weight:600; line-height:1.3; transition:background .2s ease; }
.wc-event-widget__cta>span { font-size:16px; line-height:1; }
.wc-event-widget__close { position:absolute; z-index:3; top:5px; right:5px; display:grid; place-items:center; width:32px; height:32px; padding:0; border:0; border-radius:50%; background:#09090bbf; color:#fff; cursor:pointer; }
.wc-event-widget__close:hover { background:#3d3d3d; }
body:has([data-cookie-banner]:not([hidden])) .wc-event-widget { display:none; }
@media (hover:hover) {
 .wc-event-widget__card:hover .wc-event-widget__image { transform:scale(1.04); }
 .wc-event-widget__card:hover .wc-event-widget__cta { background:var(--brand-deep-red,#b1191c); }
}
@media (max-width:700px) {
 .wc-event-widget { left:max(12px,env(safe-area-inset-left)); bottom:calc(12px + env(safe-area-inset-bottom)); width:232px; }
 .wc-event-widget__card { border-radius:12px; }
 .wc-event-widget__copy { padding:12px 14px; }
 .wc-event-widget__label { display:none; }
 .wc-event-widget h2 { font-size:24px; }
 .wc-event-widget__date { margin:7px 0 8px; font-size:10px; }
 .wc-event-widget__cta { gap:24px; padding:6px 10px; font-size:11px; }
 .wc-event-widget__cta>span { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
 .wc-event-widget__image,.wc-event-widget__cta { transition:none; }
}
