/* Halmblog – Events redesign (category page + event posts). Scoped to body.hle-on, layered on the Halmblog Events plugin. */
body.hle-on{--y:var(--hl-y,#ffe500);--p:var(--hl-p,#ff3ea5);--c:var(--hl-c,#00e0ff);--l:var(--hl-l,#7dff4d);--v:var(--hl-v,#b78cff);--o:var(--hl-o,#ff6a1a);--k:var(--hl-ink,#111)}
body.hle-on,body.hle-on #main-wrapper{background:var(--hl-bg,#fff6e0) radial-gradient(var(--hl-ink,#111) 1.2px,transparent 1.4px) 0 0/22px 22px!important}
body.hle-on #content{background:transparent!important}
.hle-on .hbev-wrap,.hle-on .hbev-side{font-family:"Space Grotesk",system-ui,sans-serif;color:var(--hl-ink,#111)}

/* ---------- shared sidebar (both pages) ---------- */
.hle-on .hbev-side{display:flex;flex-direction:column;gap:26px}
.hle-on .hbev-box,.hle-on .hbev-promo{background:#fff;border:3px solid var(--hl-ink,#111)!important;border-radius:20px;box-shadow:6px 6px 0 var(--hl-ink,#111);padding:18px;margin:0}
.hle-on .hbev-boxh{display:inline-block;font:400 15px/1 "Archivo Black",sans-serif!important;letter-spacing:.02em;text-transform:uppercase;background:var(--hl-ink,#111);color:#fff;padding:8px 12px;border-radius:8px;transform:rotate(-1.5deg);box-shadow:3px 3px 0 var(--p);margin:0 0 14px!important;border:0!important}
.hle-on .hbev-boxh:before{display:none!important}
.hle-on .hbev-soon,.hle-on .hbev-rel{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:2px dashed var(--hl-ink,#111)!important;color:var(--hl-ink,#111)!important}
.hle-on .hbev-box .hbev-boxh+.hbev-soon,.hle-on .hbev-box .hbev-boxh+.hbev-rel{border-top:0!important}
.hle-on .hbev-soon:hover .hbev-soon-t,.hle-on .hbev-rel:hover .hbev-soon-t{background:var(--y)}
.hle-on .hbev-soon-d,.hle-on .hbev-rel-d{flex:none;width:46px;height:50px;border:2px solid var(--hl-ink,#111)!important;border-radius:10px;background:var(--y)!important;color:var(--hl-ink,#111)!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;box-shadow:2px 2px 0 var(--hl-ink,#111);font:700 10px/1 "Space Grotesk",sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
.hle-on .hbev-soon-d b,.hle-on .hbev-rel-d b{font:400 19px/1 "Archivo Black",sans-serif!important;color:var(--hl-ink,#111)!important;margin-bottom:2px}
.hle-on .hbev-soon-d span{color:var(--hl-ink,#111)!important;font-size:10px!important}
.hle-on .hbev-soon:nth-of-type(4n+2) .hbev-soon-d,.hle-on .hbev-rel:nth-of-type(4n+2) .hbev-rel-d{background:var(--c)!important}
.hle-on .hbev-soon:nth-of-type(4n+3) .hbev-soon-d,.hle-on .hbev-rel:nth-of-type(4n+3) .hbev-rel-d{background:var(--p)!important}
.hle-on .hbev-soon:nth-of-type(4n) .hbev-soon-d,.hle-on .hbev-rel:nth-of-type(4n) .hbev-rel-d{background:var(--l)!important}
.hle-on .hbev-rel-img{position:relative;flex:none;width:62px;height:62px;border:2px solid var(--hl-ink,#111);border-radius:12px;overflow:visible!important;background:#eee}
.hle-on .hbev-rel-img img{width:100%!important;height:100%!important;object-fit:cover;border-radius:10px}
.hle-on .hbev-rel-d{position:absolute!important;left:-8px;bottom:-8px;width:34px!important;height:36px!important;font-size:8px!important}
.hle-on .hbev-rel-d b{font-size:14px!important}
.hle-on .hbev-soon-t{font:700 14px/1.3 "Space Grotesk",sans-serif!important;color:var(--hl-ink,#111)!important;transition:background .15s}
.hle-on .hbev-soon-v{font:600 12px/1.3 "Space Grotesk",sans-serif!important;color:var(--hl-pt,#c2007a)!important}
.hle-on .hbev-more{display:inline-block;margin-top:12px;background:var(--y);color:var(--hl-ink,#111)!important;border:2px solid var(--hl-ink,#111);border-radius:99px;padding:7px 14px;font:700 13px "Space Grotesk",sans-serif;box-shadow:3px 3px 0 var(--hl-ink,#111);transition:transform .15s}
.hle-on .hbev-more:hover{transform:translate(-2px,-2px)}
.hle-on .hbev-cities{display:flex;flex-wrap:wrap;gap:8px}
.hle-on .hbev-cities a{background:#fff!important;color:var(--hl-ink,#111)!important;border:2px solid var(--hl-ink,#111)!important;border-radius:99px;padding:6px 13px;font:700 13px "Space Grotesk",sans-serif;box-shadow:2px 2px 0 var(--hl-ink,#111);transition:transform .15s,background .15s}
.hle-on .hbev-cities a:nth-child(5n+1):hover{background:var(--y)!important}.hle-on .hbev-cities a:nth-child(5n+2):hover{background:var(--c)!important}.hle-on .hbev-cities a:nth-child(5n+3):hover{background:var(--p)!important}.hle-on .hbev-cities a:nth-child(5n+4):hover{background:var(--l)!important}.hle-on .hbev-cities a:nth-child(5n):hover{background:var(--v)!important}
.hle-on .hbev-cities a:hover{transform:rotate(-4deg)}
.hle-on .hbev-promo{background:var(--p)!important;color:#fff;transform:rotate(1deg);position:relative;overflow:hidden}
.hle-on .hbev-promo:before{content:"🎤";position:absolute;right:-6px;bottom:-14px;font-size:76px;opacity:.25;transform:rotate(-14deg)}
.hle-on .hbev-promo:after{display:none!important}
.hle-on .hbev-promo b{display:block;font:400 22px/1.1 "Archivo Black",sans-serif;color:#fff;margin-bottom:6px}
.hle-on .hbev-promo p{color:#fff!important;font-weight:600;opacity:1}
.hle-on .hbev-promo a{display:inline-block;background:#fff!important;color:var(--hl-ink,#111)!important;border:3px solid var(--hl-ink,#111);border-radius:12px;padding:9px 16px;font:700 14px "Space Grotesk",sans-serif;box-shadow:4px 4px 0 var(--hl-ink,#111);position:relative;z-index:1}
.hle-on .hbev-promo a:hover{background:var(--y)!important}
.hle-on .hbev-news{background:var(--y)!important;transform:rotate(-1deg);outline:2px dashed var(--hl-ink,#111);outline-offset:-10px}
.hle-on .hbev-news p{font-weight:600;color:var(--hl-ink,#111)}
.hle-on .hbev-news input[type=email]{width:100%!important;background:#fff!important;border:3px solid var(--hl-ink,#111)!important;border-radius:12px!important;padding:11px!important;color:var(--hl-ink,#111);box-shadow:none!important}
.hle-on .hbev-news button,.hle-on .hbev-news input[type=submit]{width:100%;background:var(--hl-ink,#111)!important;color:var(--y)!important;border:3px solid var(--hl-ink,#111)!important;border-radius:12px!important;font:700 14px "Space Grotesk",sans-serif!important;padding:11px!important;box-shadow:3px 3px 0 var(--p)!important}
.hle-on .hbev-news button:hover{background:var(--p)!important;color:#fff!important}
.hle-on .hbev-news form p{margin:0 0 8px!important}
.hle-on .hbev-social{display:none!important}

/* Event pass (single sidebar) */
.hle-on .hbev-ticket{background:#fff!important;border:3px solid var(--hl-ink,#111)!important;border-radius:20px!important;box-shadow:7px 7px 0 var(--hl-ink,#111)!important;overflow:visible!important;transform:rotate(-1deg)}
.hle-on .hbev-ticket-top{background:var(--y)!important;color:var(--hl-ink,#111)!important;border-radius:17px 17px 0 0;padding:16px 18px!important;border-bottom:0}
.hle-on .hbev-ticket-top:before,.hle-on .hbev-ticket-top:after{display:none!important}
.hle-on .hbev-ticket-kicker{font:700 11px "Space Grotesk",sans-serif!important;letter-spacing:.14em;color:var(--hl-ink,#111)!important;background:#fff;border:2px solid var(--hl-ink,#111);border-radius:99px;padding:3px 9px}
.hle-on .hbev-pill{background:#ff2b2b!important;color:#fff!important;border:2px solid var(--hl-ink,#111);font-weight:700!important}
.hle-on .hbev-pill i{background:#fff!important}
.hle-on .hbev-ticket-date{background:var(--p)!important;color:#fff!important;border:3px solid var(--hl-ink,#111)!important;border-radius:14px!important;box-shadow:3px 3px 0 var(--hl-ink,#111);transform:rotate(-3deg)}
.hle-on .hbev-ticket-date b{font-family:"Archivo Black",sans-serif!important;color:#fff!important}
.hle-on .hbev-ticket-date span,.hle-on .hbev-ticket-date em{color:#fff!important}
.hle-on .hbev-ticket-name{font:400 18px/1.15 "Archivo Black",sans-serif!important;color:var(--hl-ink,#111)!important}
.hle-on .hbev-ticket-cut{height:18px!important;background:linear-gradient(var(--y),var(--y)) top/100% 50% no-repeat,#fff!important;position:relative;border:0!important}
.hle-on .hbev-ticket-cut:before,.hle-on .hbev-ticket-cut:after{content:"";position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:var(--hl-bg,#fff6e0)!important;border:3px solid var(--hl-ink,#111);transform:translateY(-50%);box-shadow:none!important}
.hle-on .hbev-ticket-cut:before{left:-14px;clip-path:inset(0 0 0 50%)}.hle-on .hbev-ticket-cut:after{right:-14px;clip-path:inset(0 50% 0 0)}
.hle-on .hbev-ticket-cut{background-image:linear-gradient(90deg,var(--hl-ink,#111) 50%,transparent 0)!important;background-size:14px 3px!important;background-repeat:repeat-x!important;background-position:0 50%!important;background-color:#fff!important}
.hle-on .hbev-ticket-body{padding:14px 18px 18px!important}
.hle-on .hbev-facts>div{border-bottom:2px dashed var(--hl-ink,#111)!important;padding:8px 0!important}
.hle-on .hbev-facts dt{font:700 11px "Space Grotesk",sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--hl-pt,#c2007a)!important}
.hle-on .hbev-facts dd{font:700 14px "Space Grotesk",sans-serif!important;color:var(--hl-ink,#111)!important}
.hle-on .hbev-actions{gap:10px!important;margin-top:14px!important}
.hle-on .hbev-actions a{border:2px solid var(--hl-ink,#111)!important;border-radius:12px!important;box-shadow:3px 3px 0 var(--hl-ink,#111);color:var(--hl-ink,#111)!important;font:700 12px/1.2 "Space Grotesk",sans-serif!important;transition:transform .15s}
.hle-on .hbev-actions a:nth-child(1){background:var(--c)!important}.hle-on .hbev-actions a:nth-child(2){background:var(--l)!important}.hle-on .hbev-actions a:nth-child(3){background:var(--y)!important}
.hle-on .hbev-actions a:hover{transform:translate(-2px,-2px) rotate(-2deg)}
.hle-on .hbev-actions .hbev-ic{color:var(--hl-ink,#111)!important}

/* ---------- CATEGORY PAGE ---------- */
.hle-cat .hbev-hero{background:#fff!important;color:var(--hl-ink,#111)!important;border:3px solid var(--hl-ink,#111);border-radius:24px!important;box-shadow:8px 8px 0 var(--p);padding:30px 28px 26px!important}
.hle-cat .hbev-hero:after{content:"🎟️";position:absolute;inset:auto 22px auto auto;top:18px;font-size:64px;background:none!important;transform:rotate(14deg);opacity:1}
.hle-cat .hbev-eyebrow{background:var(--hl-ink,#111)!important;color:var(--y)!important;transform:rotate(-1.5deg)}
.hle-cat .hbev-eyebrow i{background:#ff2b2b!important;box-shadow:none!important;animation:hle-blink 1s steps(2) infinite}
@keyframes hle-blink{50%{opacity:.2}}
.hle-cat .hbev-hero .hbev-h1{font:400 clamp(34px,5vw,56px)/1 "Archivo Black",sans-serif!important;color:var(--hl-ink,#111)!important;letter-spacing:-.01em}
.hle-cat .hbev-hero .hbev-h1:after{content:"";display:block;width:120px;height:10px;background:var(--y);border:2px solid var(--hl-ink,#111);border-radius:99px;margin-top:10px;transform:rotate(-2deg)}
.hle-cat .hbev-lead{color:#333!important;opacity:1!important;font-weight:600;font-size:16px!important}
.hle-cat .hbev-search{border:3px solid var(--hl-ink,#111);border-radius:99px!important;box-shadow:5px 5px 0 var(--hl-ink,#111)!important;padding:5px 5px 5px 16px!important;color:var(--hl-ink,#111)!important}
.hle-cat .hbev-search button{background:var(--p)!important;border:2px solid var(--hl-ink,#111)!important;border-radius:99px!important;font:700 14px "Space Grotesk",sans-serif!important;padding:12px 20px!important}
.hle-cat .hbev-stats{gap:12px!important;opacity:1!important;flex-wrap:wrap}
.hle-cat .hbev-stats>div{background:var(--y);border:2px solid var(--hl-ink,#111);border-radius:14px;padding:8px 14px;box-shadow:3px 3px 0 var(--hl-ink,#111);font-weight:700;font-size:12px!important;text-transform:uppercase;letter-spacing:.06em}
.hle-cat .hbev-stats>div:nth-child(2){background:var(--c);transform:rotate(1.5deg)}.hle-cat .hbev-stats>div:nth-child(3){background:var(--l);transform:rotate(-1.5deg)}
.hle-cat .hbev-stats b{font:400 24px/1.1 "Archivo Black",sans-serif!important;letter-spacing:0;text-transform:none}
.hle-cat .hbev-chip{border:2px solid var(--hl-ink,#111)!important;color:var(--hl-ink,#111)!important;font:700 13px "Space Grotesk",sans-serif!important;box-shadow:2px 2px 0 var(--hl-ink,#111);background:#fff!important}
.hle-cat .hbev-chip:hover{background:var(--y)!important;transform:rotate(-3deg)}
.hle-cat .hbev-chip.is-on{background:var(--hl-ink,#111)!important;color:var(--y)!important}
.hle-cat .hbev-count{font:700 12px "Space Grotesk",sans-serif!important;color:var(--hl-ink,#111)!important;background:#fff;border:2px dashed var(--hl-ink,#111);border-radius:99px;padding:4px 10px}
.hle-cat .hbev-grid{gap:26px!important}
.hle-cat .hbev-card{border:3px solid var(--hl-ink,#111);border-radius:20px!important;box-shadow:6px 6px 0 var(--hl-ink,#111)!important;transition:transform .2s!important;overflow:visible!important;--bg:var(--y)}
.hle-cat .hbev-card:nth-child(6n+2){--bg:var(--c);transform:rotate(.8deg)}.hle-cat .hbev-card:nth-child(6n+3){--bg:var(--p);transform:rotate(-.8deg)}.hle-cat .hbev-card:nth-child(6n+4){--bg:var(--l)}.hle-cat .hbev-card:nth-child(6n+5){--bg:var(--v);transform:rotate(.6deg)}.hle-cat .hbev-card:nth-child(6n){--bg:var(--o);transform:rotate(-.6deg)}
.hle-cat .hbev-card:hover{transform:translate(-3px,-3px) rotate(0)!important;box-shadow:9px 9px 0 var(--hl-ink,#111)!important}
.hle-cat .hbev-img{border-radius:17px 17px 0 0;border-bottom:3px solid var(--hl-ink,#111);background:repeating-linear-gradient(45deg,var(--bg) 0 14px,#fff 14px 28px)!important}
.hle-cat .hbev-img img{border-radius:17px 17px 0 0}
.hle-cat .hbev-noimg{background:repeating-linear-gradient(45deg,var(--bg) 0 14px,#fff 14px 28px)!important;color:var(--hl-ink,#111)!important}
.hle-cat .hbev-date{background:var(--bg)!important;border:3px solid var(--hl-ink,#111);border-radius:14px!important;box-shadow:3px 3px 0 var(--hl-ink,#111)!important;transform:rotate(-4deg);top:-10px!important;left:-10px!important;z-index:3}
.hle-cat .hbev-date b{font:400 22px/1 "Archivo Black",sans-serif!important;color:var(--hl-ink,#111)!important}
.hle-cat .hbev-date span{color:var(--hl-ink,#111)!important;font-weight:700}
.hle-cat .hbev-tag{background:var(--hl-ink,#111)!important;color:var(--y)!important;border:2px solid #fff;transform:rotate(3deg);font-family:"Space Grotesk",sans-serif!important}
.hle-cat .hbev-tag--news{background:var(--p)!important;color:#fff!important}
.hle-cat .hbev-body{padding:16px 18px 18px!important}
.hle-cat .hbev-wrap .hbev-title{font:700 18px/1.3 "Space Grotesk",sans-serif!important;color:var(--hl-ink,#111)!important}
.hle-cat .hbev-meta li{color:#333!important;font-weight:600}
.hle-cat .hbev-meta .hbev-ic{color:var(--hl-pt,#c2007a)!important}
.hle-cat .hbev-foot{border-top:2px dashed var(--hl-ink,#111)!important;color:#555!important;font-weight:600}
.hle-cat .hbev-cta{background:var(--hl-ink,#111);color:#fff!important;border-radius:10px;padding:7px 12px;font:700 12px "Space Grotesk",sans-serif!important;box-shadow:2px 2px 0 var(--bg)}
.hle-cat .hbev-card:hover .hbev-cta{background:var(--p)}
/* featured card */
.hle-cat .hbev-card--feat{--bg:var(--p);transform:none}
.hle-cat .hbev-card--feat .hbev-body{background:var(--y);border-radius:0 17px 17px 0}
.hle-cat .hbev-card--feat .hbev-kicker{display:inline-block;align-self:flex-start;background:var(--hl-ink,#111)!important;color:var(--y)!important;font:700 11px "Space Grotesk",sans-serif!important;letter-spacing:.12em;padding:5px 10px;border-radius:6px;transform:rotate(-2deg)}
.hle-cat .hbev-wrap .hbev-card--feat .hbev-title{font:400 clamp(22px,2.6vw,30px)/1.1 "Archivo Black",sans-serif!important}
.hle-cat .hbev-card--feat .hbev-meta li{color:var(--hl-ink,#111)!important}
.hle-cat .hbev-btn{background:var(--hl-ink,#111)!important;color:#fff!important;border:3px solid var(--hl-ink,#111);border-radius:12px!important;box-shadow:4px 4px 0 var(--p)!important;font:700 15px "Space Grotesk",sans-serif!important}
.hle-cat .hbev-card--feat:hover .hbev-btn{background:var(--p)!important}
.hle-cat .hbev-pages .page-numbers{border:2px solid var(--hl-ink,#111)!important;border-radius:12px!important;background:#fff!important;color:var(--hl-ink,#111)!important;box-shadow:3px 3px 0 var(--hl-ink,#111);font:700 14px "Space Grotesk",sans-serif}
.hle-cat .hbev-pages .page-numbers.current{background:var(--y)!important}
.hle-cat .hbev-pages a.page-numbers:hover{background:var(--c)!important}
@media (min-width:760px){.hle-cat .hbev-card--feat .hbev-img{border-radius:17px 0 0 17px;border-bottom:0;border-right:3px solid var(--hl-ink,#111)}.hle-cat .hbev-card--feat .hbev-img img{border-radius:17px 0 0 17px}}
@media (max-width:759px){.hle-cat .hbev-card--feat .hbev-body{border-radius:0 0 17px 17px}.hle-cat .hbev-hero{padding:24px 18px 20px!important}.hle-cat .hbev-hero:after{font-size:44px;top:12px;right:12px}.hle-cat .hbev-card{transform:none!important}}

/* ---------- EVENT POST ---------- */
.hle-single .main-box{background:#fff;border:3px solid var(--hl-ink,#111)!important;border-radius:22px!important;box-shadow:7px 7px 0 var(--hl-ink,#111)!important;overflow:hidden}
.hle-single .main-box-single{padding-bottom:12px}
.hle-single .entry-header{padding:26px 28px 0!important;text-align:left!important}
.hle-single .entry-header .meta-category a{display:inline-block;background:var(--p);color:#fff!important;border:2px solid var(--hl-ink,#111);border-radius:8px;padding:4px 10px;font:700 12px "Space Grotesk",sans-serif!important;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-2deg);box-shadow:2px 2px 0 var(--hl-ink,#111)}
.hle-single .entry-header .entry-title{text-align:left!important;margin:14px 0 10px!important}
.hle-t{display:block;font:400 clamp(28px,3.6vw,42px)/1.05 "Archivo Black",sans-serif;color:var(--hl-ink,#111);letter-spacing:-.01em}
.hle-tsub{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hle-chip{display:inline-block;border:2px solid var(--hl-ink,#111);border-radius:99px;padding:5px 12px;font:700 13px/1.3 "Space Grotesk",sans-serif;box-shadow:2px 2px 0 var(--hl-ink,#111);color:var(--hl-ink,#111)}
.hle-chip.c1{background:var(--y)}.hle-chip.c2{background:var(--c)}
.hle-single .entry-header .entry-meta{text-align:left!important;font:600 13px "Space Grotesk",sans-serif!important}
.hle-single .entry-header .entry-meta a{color:var(--hl-pt,#c2007a)!important;font-weight:700}
.hle-single .entry-headline{margin:16px 28px 0!important;padding:16px 18px!important;background:var(--hl-bg,#fff6e0);border:2px dashed var(--hl-ink,#111);border-radius:16px}
.hle-single .entry-headline p{font:700 17px/1.5 "Space Grotesk",sans-serif!important;color:var(--hl-ink,#111)!important;margin:0!important}
.hle-single .entry-content{padding:0 28px!important}
.hle-single .entry-content .essb_links{margin:18px 0 6px!important}

.hle-body{max-width:none!important;color:var(--hl-ink,#111)!important;font-family:"Space Grotesk",sans-serif!important}
/* flyer hero */
.hle-hero{position:relative;border:3px solid var(--hl-ink,#111);border-radius:22px!important;box-shadow:8px 8px 0 var(--hl-ink,#111)!important;overflow:hidden;background:#fff!important;margin:18px 0 0}
.hle-hero>img{border-bottom:3px solid var(--hl-ink,#111)}
.hle-hero-p{background:var(--y)!important;color:var(--hl-ink,#111)!important;padding:22px 24px 24px!important;position:relative}
.hle-hero-p:before{content:"";position:absolute;right:18px;top:-26px;width:52px;height:52px;border-radius:50%;background:var(--p);border:3px solid var(--hl-ink,#111);box-shadow:3px 3px 0 var(--hl-ink,#111)}
.hle-hero-p:after{content:"🎉";position:absolute;right:28px;top:-15px;font-size:26px}
.hle-tag{border:2px solid var(--hl-ink,#111);border-radius:99px!important;font:700 12px "Space Grotesk",sans-serif!important;padding:4px 11px!important}
.hle-tag.k0{background:var(--hl-ink,#111)!important;color:var(--y)!important}
.hle-tag.k1{background:#fff!important;color:var(--hl-ink,#111)!important}
.hle-hero-p h2{color:var(--hl-ink,#111)!important;font:400 clamp(22px,3vw,32px)/1.1 "Archivo Black",sans-serif!important;margin:14px 0 16px!important}
.hle-btn{background:var(--hl-ink,#111)!important;color:#fff!important;border:3px solid var(--hl-ink,#111);border-radius:14px!important;box-shadow:5px 5px 0 var(--p);font:700 16px "Space Grotesk",sans-serif!important;padding:13px 24px!important;transition:transform .15s,box-shadow .15s}
.hle-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--p);background:var(--p)!important}
/* quick facts */
.hle-facts{gap:16px!important;margin:30px 0 26px!important}
.hle-fact{border:3px solid var(--hl-ink,#111)!important;border-radius:16px!important;box-shadow:4px 4px 0 var(--hl-ink,#111);padding:14px 16px!important}
.hle-fact.f0{background:var(--c)!important;transform:rotate(-1deg)}.hle-fact.f1{background:var(--l)!important;transform:rotate(1deg)}.hle-fact.f2{background:var(--v)!important;transform:rotate(-.6deg)}.hle-fact.f3{background:#fff!important;transform:rotate(.8deg)}
.hle-fl{color:var(--hl-ink,#111)!important;font:700 11px "Space Grotesk",sans-serif!important;letter-spacing:.12em!important}
.hle-fv{font:700 16px/1.3 "Space Grotesk",sans-serif!important;color:var(--hl-ink,#111)}
/* sections */
.hle-sec{position:relative;background:#fff!important;border:3px solid var(--hl-ink,#111)!important;border-radius:20px!important;box-shadow:5px 5px 0 var(--hl-ink,#111);padding:30px 24px 22px!important;margin:0 0 30px!important}
.hle-h3{position:absolute;top:-17px;left:18px;margin:0!important;background:var(--hl-ink,#111);color:#fff!important;font:400 15px/1 "Archivo Black",sans-serif!important;text-transform:uppercase;letter-spacing:.03em;padding:9px 14px;border-radius:10px;transform:rotate(-2deg);box-shadow:3px 3px 0 var(--p)}
.hle-sec.is-tix .hle-h3{box-shadow:3px 3px 0 var(--c)}.hle-sec.is-details .hle-h3{box-shadow:3px 3px 0 var(--l)}.hle-sec.is-loc .hle-h3{box-shadow:3px 3px 0 var(--y)}
.hle-sec p{font-size:16px;line-height:1.75!important;color:#222}
.hle-sec.is-about{background:var(--hl-bg,#fff6e0)!important}
.hle-sec.is-about p:first-of-type:first-letter{float:left;font:400 52px/.9 "Archivo Black",sans-serif;background:var(--y);border:3px solid var(--hl-ink,#111);border-radius:10px;padding:6px 8px;margin:4px 10px 0 0;box-shadow:3px 3px 0 var(--hl-ink,#111)}
/* ticket stub */
.hle-stub{position:relative;background:var(--y)!important;border:3px solid var(--hl-ink,#111)!important;border-radius:14px!important;padding:16px 22px!important;
 -webkit-mask:radial-gradient(circle at 0 50%,transparent 11px,#000 12px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 11px,#000 12px) right/51% 100% no-repeat;
 mask:radial-gradient(circle at 0 50%,transparent 11px,#000 12px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 11px,#000 12px) right/51% 100% no-repeat}
.hle-stub>div:first-child>div:first-child{font:400 18px "Archivo Black",sans-serif!important}
.hle-stub>div:first-child>div+div{color:#333!important;font-weight:600}
.hle-price{background:var(--hl-ink,#111);color:var(--y)!important;border-radius:12px;padding:8px 14px;font:400 18px/1 "Archivo Black",sans-serif!important;transform:rotate(-3deg);box-shadow:3px 3px 0 var(--p)}
.hle-sec.is-tix>p{color:#555!important}
/* details list */
.hle-sec.is-details ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:8px}
.hle-sec.is-details li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:10px 0!important;margin:0!important;border-bottom:2px dashed var(--hl-ink,#111);line-height:1.5!important;font-weight:600}
.hle-sec.is-details li:last-child{border-bottom:0}
.hle-sec.is-details li:before{display:none!important}
.hle-sec.is-details li strong{display:inline-block;min-width:110px;font:700 11px "Space Grotesk",sans-serif;letter-spacing:.12em;text-transform:uppercase;background:var(--y);border:2px solid var(--hl-ink,#111);border-radius:99px;padding:3px 10px;text-align:center}
.hle-sec.is-details li:nth-child(4n+2) strong{background:var(--c)}.hle-sec.is-details li:nth-child(4n+3) strong{background:var(--p);color:#fff}.hle-sec.is-details li:nth-child(4n) strong{background:var(--l)}
/* location */
.hle-sec.is-loc p{font-weight:700;font-size:17px}
.hle-map{background:var(--c)!important;color:var(--hl-ink,#111)!important;border:3px solid var(--hl-ink,#111)!important;border-radius:12px!important;box-shadow:4px 4px 0 var(--hl-ink,#111);padding:10px 18px!important;font:700 15px "Space Grotesk",sans-serif!important;transition:transform .15s}
.hle-map:hover{transform:translate(-2px,-2px) rotate(-2deg)}
/* big CTA */
.hle-cta{position:relative;background:var(--p) radial-gradient(rgba(255,255,255,.35) 1.4px,transparent 1.6px) 0 0/16px 16px!important;border:3px solid var(--hl-ink,#111);border-radius:22px!important;box-shadow:7px 7px 0 var(--hl-ink,#111);padding:30px 22px!important;transform:rotate(-.6deg);overflow:hidden}
.hle-cta p:first-child{font:400 clamp(19px,2.4vw,24px)/1.2 "Archivo Black",sans-serif!important;color:#fff!important;text-shadow:2px 2px 0 var(--hl-ink,#111)}
.hle-cta p+p{color:#fff!important;font-weight:700}
.hle-cta .hle-btn{background:var(--y)!important;color:var(--hl-ink,#111)!important;box-shadow:5px 5px 0 var(--hl-ink,#111)}
.hle-cta .hle-btn:hover{background:#fff!important;box-shadow:7px 7px 0 var(--hl-ink,#111)}
.hle-src{color:#555!important;font-weight:600}
.hle-src a{color:var(--hl-pt,#c2007a)!important;font-weight:700}
/* FAQ */
.hle-single .hbev-faq{border:3px solid var(--hl-ink,#111)!important;border-radius:22px!important;box-shadow:7px 7px 0 var(--hl-ink,#111)!important;overflow:hidden;background:#fff!important;margin:34px 0 10px!important}
.hle-single .hbev-faq-head{background:var(--c)!important;color:var(--hl-ink,#111)!important;border-bottom:3px solid var(--hl-ink,#111);position:relative}
.hle-single .hbev-faq-head:before,.hle-single .hbev-faq-head:after{display:none!important}
.hle-single .hbev-faq-head *{position:relative}
.hle-single .hbev-faq-head:after{content:"?";display:block!important;position:absolute;right:20px;top:12px;font:400 70px/1 "Archivo Black",sans-serif;color:var(--y);-webkit-text-stroke:3px var(--hl-ink,#111);transform:rotate(12deg)}
.hle-single .hbev-faq-kicker{background:var(--hl-ink,#111);color:var(--y)!important;padding:4px 10px;border-radius:6px;display:inline-block;transform:rotate(-2deg)}
.hle-single .hbev-faq-title{color:var(--hl-ink,#111)!important;font:400 clamp(19px,2.4vw,24px)/1.2 "Archivo Black",sans-serif!important;padding-right:60px}
.hle-single .hbev-faq-sub{color:var(--hl-ink,#111)!important;font-weight:700}
.hle-single .hbev-faq-state{background:var(--y)!important;color:var(--hl-ink,#111)!important;border:2px solid var(--hl-ink,#111)}
.hle-single .hbev-faq-list{background:var(--hl-bg,#fff6e0)!important}
.hle-single .hbev-faq-item{background:#fff!important;border:2px solid var(--hl-ink,#111)!important;border-radius:14px!important;box-shadow:3px 3px 0 var(--hl-ink,#111)!important}
.hle-single .hbev-faq-item[open]{background:#fff!important;box-shadow:4px 4px 0 var(--p)!important}
.hle-single .hbev-faq-ico{background:var(--y)!important;border:2px solid var(--hl-ink,#111);border-radius:10px!important}
.hle-single .hbev-faq-item:nth-child(4n+2) .hbev-faq-ico{background:var(--c)!important}.hle-single .hbev-faq-item:nth-child(4n+3) .hbev-faq-ico{background:var(--p)!important}.hle-single .hbev-faq-item:nth-child(4n) .hbev-faq-ico{background:var(--l)!important}
.hle-single .hbev-faq-q{font:700 15px "Space Grotesk",sans-serif!important;color:var(--hl-ink,#111)!important}
.hle-single .hbev-faq-plus{background:var(--hl-ink,#111)!important;border:2px solid var(--hl-ink,#111)}
.hle-single .hbev-faq-item[open] .hbev-faq-plus{background:var(--p)!important}
.hle-single .hbev-faq-a{color:#222!important;font-family:"Space Grotesk",sans-serif!important}
.hle-single .hbev-faq-a a{color:var(--hl-pt,#c2007a)!important;font-weight:700}
/* author + comments */
.hle-single #respond textarea,.hle-single #respond input[type=text],.hle-single #respond input[type=email],.hle-single #respond input[type=url]{border:3px solid var(--hl-ink,#111)!important;border-radius:12px!important}
.hle-single #respond input[type=submit]{background:var(--p)!important;color:#fff!important;border:3px solid var(--hl-ink,#111)!important;border-radius:12px!important;box-shadow:4px 4px 0 var(--hl-ink,#111);font:700 15px "Space Grotesk",sans-serif!important}

@media (max-width:760px){
 .hle-single .entry-header{padding:20px 18px 0!important}.hle-single .entry-headline{margin:14px 18px 0!important}.hle-single .entry-content{padding:0 16px!important}
 .hle-hero-p{padding:20px 18px 22px!important}.hle-sec{padding:28px 16px 18px!important}.hle-stub{padding:14px 18px!important}
 .hle-fact{transform:none!important}.hle-single .hbev-faq-head:after{font-size:50px;right:12px}
 .hle-on .hbev-ticket{transform:none}
}
@media (prefers-reduced-motion:reduce){.hle-cat .hbev-eyebrow i{animation:none}}

/* fixes */
.hle-cat .hbev-img{overflow:visible!important}
.hle-cat .hbev-img img{border-radius:17px 17px 0 0!important}
.hle-cat .hbev-card:hover .hbev-img img{transform:none!important}
.hle-single #respond{background:#fff;border:3px solid var(--hl-ink,#111);border-radius:22px;box-shadow:7px 7px 0 var(--hl-ink,#111);padding:12px 22px 22px;font-family:"Space Grotesk",sans-serif}
.hle-single #respond .comment-reply-title{display:inline-block;background:var(--hl-ink,#111);color:#fff!important;font:400 16px "Archivo Black",sans-serif!important;padding:9px 14px!important;border-radius:10px;transform:rotate(-2deg);box-shadow:3px 3px 0 var(--p);border:0!important;margin:8px 0 14px!important}
.hle-single #respond label{font-weight:700}
.hle-single .entry-header .entry-title{padding:0!important}
.hle-single .entry-headline{box-sizing:border-box;width:auto!important;max-width:none!important}
@media (max-width:760px){
 .hle-facts{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}
 .hle-fact{padding:12px!important}.hle-fv{font-size:14px!important}
 .hle-single .entry-headline p{font-size:15px!important}
 .hle-tsub{gap:6px}.hle-chip{font-size:12px}
}


/* About the author – same card as song posts */
/* About (author) */
.hle-single .author-box.hls-aboutS{background:var(--hl-bg,#fff6e0) radial-gradient(var(--hl-ink,#111) 1px,transparent 1.2px) 0 0/18px 18px;padding:24px;font-family:"Space Grotesk",sans-serif}
.hls-aboutS .main-box-title{display:none}
.sa-in{display:flex;gap:20px;align-items:flex-start;background:#fff;border:3px solid var(--hl-ink,#111);border-radius:16px;box-shadow:5px 5px 0 var(--hl-ink,#111);padding:18px 20px}
.sa-av{flex:none;width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--hl-ink,#111);box-shadow:4px 4px 0 var(--hl-p,#ff3ea5);transform:rotate(-3deg);background:#fff}
.sa-tx{flex:1;min-width:0}
.sa-ini{display:grid;place-items:center;background:var(--hl-y,#ffe500);color:var(--hl-ink,#111);font:400 30px/1 "Archivo Black"}.sa-ini[hidden]{display:none}
.sa-k{display:inline-block;background:var(--hl-y,#ffe500);color:var(--hl-ink,#111);border:2px solid var(--hl-ink,#111);border-radius:6px;padding:3px 8px;font:700 10px "Space Grotesk";letter-spacing:.14em;transform:rotate(-2deg)}
.sa-name{font:400 22px/1.1 "Archivo Black"!important;color:var(--hl-ink,#111)!important;margin:8px 0 8px!important}
.sa-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.sa-chips span{font:700 11px "Space Grotesk";border:2px solid var(--hl-ink,#111);border-radius:99px;padding:4px 9px;background:#fff}
.sa-chips span:nth-child(1){background:var(--hl-y,#ffe500)}.sa-chips span:nth-child(2){background:var(--hl-c,#00e0ff)}.sa-chips span:nth-child(3){background:#ffd6ea}
.sa-bio{font:500 14.5px/1.7 "Space Grotesk";color:#333;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sa-open .sa-bio{display:block;-webkit-line-clamp:unset}
.hls-aboutS .sa-tx button.sa-more{display:inline-block;margin:10px 0 0;padding:6px 12px;border:2px solid var(--hl-ink,#111);border-radius:99px;background:#fff;box-shadow:2px 2px 0 var(--hl-ink,#111);font:700 12px "Space Grotesk";color:var(--hl-ink,#111);cursor:pointer;height:auto;line-height:1.3;width:auto;min-width:0;transition:.15s}
.hls-aboutS .sa-tx button.sa-more:hover{background:var(--hl-c,#00e0ff);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--hl-ink,#111)}
.sa-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:2px dashed var(--hl-ink,#111)}
.sa-soc{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;background:var(--hl-ink,#111);border-radius:14px;padding:4px 6px 4px 4px;box-shadow:3px 3px 0 var(--hl-p,#ff3ea5)}
.sa-soc .sb-lab{font:400 11px "Archivo Black";letter-spacing:.06em;background:var(--hl-y,#ffe500);color:var(--hl-ink,#111);border-radius:10px;padding:8px 9px;margin-right:4px}
.hls-aboutS .sa-soc a{width:30px;height:30px;border-radius:9px;color:#fff!important;display:grid!important;place-items:center;font-size:14px!important;text-decoration:none!important;margin:0!important;float:none!important;transition:.15s}
.hls-aboutS .sa-soc a:hover{background:var(--c)}
.sa-btns{display:flex;flex-wrap:wrap;gap:10px}
.hls-aboutS .sa-btns a{display:inline-flex;align-items:stretch;padding:0;border-radius:12px;overflow:hidden;border:2px solid var(--hl-ink,#111);box-shadow:4px 4px 0 var(--hl-ink,#111);text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.hls-aboutS .sa-btns a:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:6px 6px 0 var(--hl-ink,#111)}
.hls-aboutS .sa-btns a:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--hl-ink,#111)}
.k-ic{display:grid;place-items:center;width:38px;border-right:2px solid var(--hl-ink,#111);font-size:15px}.k-ic svg{width:17px;height:17px}
.k-tx{display:flex;align-items:center;padding:9px 13px;font:700 13px "Space Grotesk"}
.hls-aboutS a.sa-wa{background:#25d366;color:var(--hl-ink,#111)!important}.sa-wa .k-ic{background:#0b8f4d;color:#fff}.hls-aboutS a.sa-wa:hover{background:#3be47a}
.hls-aboutS a.sa-all{background:var(--hl-p,#ff3ea5);color:#fff!important}.sa-all .k-ic{background:var(--hl-ink,#111)}.hls-aboutS a.sa-all:hover{background:#ff5bb4}

@media (max-width:760px){.hle-single .author-box.hls-aboutS{padding:16px}.hle-single .sa-in{flex-direction:column;align-items:center;text-align:center;padding:18px 16px}.hle-single .sa-av{width:76px;height:76px}.hle-single .sa-chips,.hle-single .sa-foot,.hle-single .sa-btns{justify-content:center}}

/* Flyer: keep tall posters to a sensible height, full poster visible on a blurred backdrop */
.hle-flyer{position:relative;display:flex;justify-content:center;align-items:center;max-height:560px;overflow:hidden;border-bottom:3px solid var(--hl-ink,#111);background:var(--hl-ink,#111)}
.hle-flyer:before{content:"";position:absolute;inset:-30px;background:var(--fl) center/cover no-repeat;filter:blur(22px) saturate(1.3);opacity:.85;transform:scale(1.1)}
.hle-flyer:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(0,0,0,.25) 1.2px,transparent 1.4px) 0 0/14px 14px}
.hle-flyer>img{position:relative;z-index:1;display:block!important;width:auto!important;max-width:100%!important;max-height:560px!important;height:auto!important;object-fit:contain;margin:0 auto!important;border:0!important;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hle-hero>.hle-flyer+div,.hle-hero>img{border-top:0}
@media (max-width:760px){.hle-flyer,.hle-flyer>img{max-height:420px!important}}

/* Events page: What / Where / When finder */
.hle-cat .hbev-search.hle-finder{display:grid!important;grid-template-columns:1.5fr 1fr 1fr auto;align-items:stretch;gap:0;max-width:820px!important;padding:6px!important;border-radius:20px!important;background:#fff!important;position:relative}
.hle-cat .hle-finder .hf-f{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 14px;border-right:2px dashed var(--hl-ink,#111);min-width:0;cursor:text;margin:0}
.hle-cat .hle-finder .hf-when{border-right:0}
.hle-cat .hle-finder .hf-l{font:700 10px "Space Grotesk",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--hl-pt,#c2007a)}
.hle-cat .hle-finder input[type=search],.hle-cat .hle-finder select{width:100%;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:2px 0!important;margin:0;font:700 15px "Space Grotesk",sans-serif!important;color:var(--hl-ink,#111)!important;height:auto!important;min-width:0;-webkit-appearance:none;appearance:none}
.hle-cat .hle-finder select{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111' stroke-width='2.4' fill='none'/%3E%3C/svg%3E") right 2px center/12px no-repeat!important;padding-right:18px!important}
.hle-cat .hle-finder .hf-f:focus-within{background:#fff6b3;border-radius:14px}
.hle-cat .hle-finder button{align-self:stretch;white-space:nowrap;background:var(--p)!important;color:#fff!important;border:3px solid var(--hl-ink,#111)!important;border-radius:14px!important;padding:12px 20px!important;font:700 15px "Space Grotesk",sans-serif!important;box-shadow:3px 3px 0 var(--hl-ink,#111);transition:transform .15s}
.hle-cat .hle-finder button:hover{background:var(--y)!important;color:var(--hl-ink,#111)!important;transform:translate(-2px,-2px) rotate(-1deg)}
.hle-cat .hle-finder:before,.hle-cat .hle-finder:after{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--hl-bg,#fff6e0);border:3px solid var(--hl-ink,#111);transform:translateY(-50%);z-index:1}
.hle-cat .hle-finder:before{left:-11px;clip-path:inset(0 0 0 50%)}.hle-cat .hle-finder:after{right:-11px;clip-path:inset(0 50% 0 0)}
.hle-cat .hbev-hero .hle-finder:before,.hle-cat .hbev-hero .hle-finder:after{background:#fff}
.hle-cat .hle-finder>svg{display:none}
@media (max-width:759px){
 .hle-cat .hbev-search.hle-finder{grid-template-columns:1fr 1fr;border-radius:18px!important}
 .hle-cat .hle-finder .hf-what{grid-column:1/-1;border-right:0;border-bottom:2px dashed var(--hl-ink,#111)}
 .hle-cat .hle-finder .hf-where{border-right:2px dashed var(--hl-ink,#111)}
 .hle-cat .hle-finder button{grid-column:1/-1;margin-top:6px}
 .hle-cat .hle-finder:before,.hle-cat .hle-finder:after{display:none}
}

/* fixes: tagline on the yellow flyer panel + highlighted (current) city chip */
body.hle-on .hle-hero-p p{color:var(--hl-ink,#111)!important;font:italic 700 17px/1.4 "Space Grotesk",sans-serif!important;opacity:1!important;margin:0 0 18px!important}
body.hle-on .hle-hero-p :is(p,span,div,em,i,small):not(.hle-tag){color:var(--hl-ink,#111)!important}
body.hle-on .hbev-side .hbev-cities a.is-on,body.hle-on .hbev-cities a.is-on{background:var(--hl-ink,#111)!important;color:var(--y)!important;border-color:var(--hl-ink,#111)!important}
body.hle-on .hbev-side .hbev-cities a.is-on:before{content:"📍 "}
