/* Exploring Mombasa Events Hub 2.2.65 — crawlable SEO landing architecture. */

body.empe-events-hub-page .st-breadcrumb,
body.empe-events-hub-page .st-breadcrumb-wrapper,
body.empe-events-hub-page .banner-page,
body.empe-events-hub-page .page-header,
body.empe-events-hub-page .st-page-title,
body.empe-events-hub-page .st-banner-search-form,
body.empe-events-hub-page .blog-header,
body.empe-events-hub-page .header-cover,
body.empe-events-hub-page .page-title{display:none!important}
body.empe-events-hub-page .empe-events-hub-page-template{width:100%;max-width:none;padding:0;overflow:clip;background:#fbfaf7}
body.empe-events-hub-page .empe-events-hub-page-template>.emagic,
body.empe-events-hub-page .empe-events-hub-page-template .emagic,
body.empe-events-hub-enabled .emagic{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

.empe-events-hub{
  --emh-teal:#0a6e6b;
  --emh-teal-dark:#075a57;
  --emh-teal-soft:#e5f3f1;
  --emh-sand:#f4efe6;
  --emh-sand-deep:#e7ddd0;
  --emh-paper:#fbfaf7;
  --emh-white:#fff;
  --emh-ink:#17343a;
  --emh-muted:#6b7a7f;
  --emh-line:#e1ddd5;
  --emh-shadow:0 10px 28px rgba(22,47,53,.07);
  --emh-shadow-hover:0 15px 38px rgba(10,110,107,.12);
  --emh-radius:16px;
  --empe-hub-sticky-top:0px;
  position:relative;
  isolation:isolate;
  background:var(--emh-paper);
  color:var(--emh-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.55;
}
.empe-events-hub *{box-sizing:border-box}
.empe-events-hub a{color:inherit;text-decoration:none}
.empe-events-hub img{display:block;max-width:100%}
.empe-events-hub button,
.empe-events-hub input,
.empe-events-hub select{font:inherit}
.empe-events-hub button{cursor:pointer}
.empe-hub-fullbleed{width:100vw;margin-left:calc(50% - 50vw)}
.empe-hub-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.empe-hub-kicker{display:block;color:var(--emh-teal);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.empe-events-hub h1,
.empe-events-hub h2,
.empe-events-hub h3{color:var(--emh-ink);font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.025em;line-height:1.08}

/* Hero */
.empe-hub-hero{background:linear-gradient(135deg,#e4f3f0 0%,#f5eee3 100%);border-bottom:1px solid var(--emh-line)}
.empe-hub-hero.has-directory-image{background-image:linear-gradient(90deg,rgba(16,39,50,.82) 0%,rgba(16,39,50,.58) 55%,rgba(16,39,50,.34) 100%),var(--empe-events-hero-image);background-size:cover;background-position:center var(--empe-events-hero-position,center);color:#fff}
.empe-hub-hero.has-directory-image h1,.empe-hub-hero.has-directory-image p,.empe-hub-hero.has-directory-image .empe-hub-kicker{color:#fff!important;text-shadow:0 2px 15px rgba(0,0,0,.16)}
.empe-hub-hero.has-directory-image .empe-hub-outline-button{background:rgba(255,255,255,.96)!important}

.empe-hub-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:34px;align-items:center;padding:34px 0}
.empe-hub-hero.is-text-only .empe-hub-hero-inner{display:block;padding:56px 0 42px;text-align:center}
.empe-hub-hero-copy{min-width:0}
.empe-hub-hero h1{font-size:clamp(40px,5vw,62px);margin:5px 0 10px}
.empe-hub-hero p{max-width:690px;margin:0;color:#617176;font-size:14px}
.empe-hub-hero.is-text-only p{margin-inline:auto}
.empe-hub-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.empe-hub-hero.is-text-only .empe-hub-hero-actions{justify-content:center}
body.empe-events-hub-page .empe-events-hub .empe-hub-hero.is-text-only .empe-hub-hero-inner{padding-top:56px!important;padding-bottom:42px!important}
.empe-hub-featured-event{display:grid;grid-template-rows:158px 1fr;min-width:0;overflow:hidden;border:1px solid rgba(10,110,107,.18);border-radius:17px;background:#fff;box-shadow:0 16px 38px rgba(22,47,53,.12);transition:transform .22s,box-shadow .22s}
.empe-hub-featured-event:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(10,110,107,.16)}
.empe-hub-featured-media{display:block;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--emh-teal),#173f44)}
.empe-hub-featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.empe-hub-featured-event:hover .empe-hub-featured-media img{transform:scale(1.025)}
.empe-hub-featured-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#fff;background:radial-gradient(circle at 78% 22%,rgba(239,182,77,.38),transparent 31%),linear-gradient(135deg,var(--emh-teal),#173f44)}
.empe-hub-featured-placeholder b{font:700 42px Georgia,"Times New Roman",serif}
.empe-hub-featured-placeholder small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.82}
.empe-hub-featured-body{display:flex;min-width:0;flex-direction:column;padding:15px 17px 16px}
.empe-hub-featured-label{display:block;color:var(--emh-teal);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.empe-hub-featured-title{display:-webkit-box;margin:5px 0 7px;overflow:hidden;color:var(--emh-ink);font:700 22px/1.1 Georgia,"Times New Roman",serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.empe-hub-featured-meta{display:-webkit-box;min-height:30px;overflow:hidden;color:#66777c;font-size:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.empe-hub-featured-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #eee9e1;font-size:9px}
.empe-hub-featured-foot span{color:#596a6f;font-weight:800}
.empe-hub-featured-foot b{color:var(--emh-teal);text-align:right}


/* Crawlable location and date discovery */
.empe-hub-seo-nav{background:#fff;border-bottom:1px solid var(--emh-line)}
.empe-hub-seo-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0}
.empe-hub-seo-nav-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.empe-hub-seo-nav-group>span{margin-right:2px;color:#7a878b;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.empe-hub-seo-nav-group a{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border:1px solid transparent;border-radius:999px;color:#5d6d72;font-size:9px;font-weight:800;transition:.18s}
.empe-hub-seo-nav-group a:hover{border-color:#c8dfdc;background:var(--emh-teal-soft);color:var(--emh-teal)}
.empe-hub-seo-nav-group a.is-active{border-color:var(--emh-teal);background:var(--emh-teal);color:#fff}
.empe-hub-seo-nav-group.is-time{justify-content:flex-end;flex:0 0 auto}

/* Filters */
.empe-hub-filters-bar{padding:22px 0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--emh-line);backdrop-filter:blur(10px)}
.empe-hub-filters-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,.65fr)) auto;gap:12px;align-items:end}
.empe-hub-filter{display:block;margin:0}
.empe-hub-filter>span{display:block;margin:0 0 6px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#718085;font-weight:850}
.empe-hub-filter input,
.empe-hub-filter select{width:100%;height:44px;border:1px solid #e2ded7;border-radius:10px;background:#fff;color:var(--emh-ink);padding:0 13px;outline:none;box-shadow:none}
.empe-hub-filter input:focus,
.empe-hub-filter select:focus{border-color:var(--emh-teal);box-shadow:0 0 0 3px rgba(10,110,107,.09)}
.empe-hub-filter-search input{padding-left:14px}
.empe-hub-filter-action{display:flex;align-items:flex-end}
.empe-hub-primary-button,
.empe-hub-outline-button,
.empe-hub-ghost-button{display:inline-flex;min-width:132px;min-height:44px;align-items:center;justify-content:center;border-radius:999px;padding:0 22px;font-size:11px;font-weight:850;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap;transition:.2s}
.empe-hub-primary-button{border:1px solid var(--emh-teal);background:var(--emh-teal);color:#fff;box-shadow:0 8px 18px rgba(10,110,107,.15)}
.empe-hub-primary-button:hover{background:var(--emh-teal-dark);border-color:var(--emh-teal-dark);transform:translateY(-1px)}
.empe-hub-outline-button,
.empe-hub-ghost-button{border:1px solid var(--emh-teal);background:#fff;color:var(--emh-teal)}
.empe-hub-outline-button:hover,
.empe-hub-ghost-button:hover{background:var(--emh-teal);color:#fff}

/* Date rail */
.empe-hub-date-rail{background:#fff;border-bottom:1px solid var(--emh-line)}
.empe-hub-date-track{display:grid;grid-template-columns:repeat(15,1fr);overflow:hidden}
.empe-hub-date-button{min-width:0;border:0;border-right:1px solid var(--emh-line);background:#fff;color:#627176;padding:10px 4px;text-align:center;transition:.18s}
.empe-hub-date-button:last-child{border-right:0}
.empe-hub-date-button small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.empe-hub-date-button b{display:block;margin-top:2px;color:var(--emh-ink);font-size:13px}
.empe-hub-date-button:hover{background:var(--emh-teal-soft);color:var(--emh-teal)}
.empe-hub-date-button.is-active{background:var(--emh-teal);color:#fff}
.empe-hub-date-button.is-active b{color:#fff}

/* Results */
.empe-hub-results-section{padding:40px 0 54px;background:var(--emh-sand);border-bottom:1px solid var(--emh-sand-deep)}
.empe-hub-results-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
.empe-hub-results-header h2{font-size:34px;margin:4px 0 0}
.empe-hub-results-header p{font-size:11px;color:var(--emh-muted);margin:4px 0 0}
.empe-hub-sort-label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--emh-muted);margin:0}
.empe-hub-sort-label span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.empe-hub-sort-label select{height:38px;border:1px solid var(--emh-line);border-radius:9px;background:#fff;padding:0 10px;color:var(--emh-ink);box-shadow:none}

.empe-events-hub #ep-events-container,
.empe-events-hub #ep-events-content-container,
.empe-events-hub .ep-events-container,
.empe-events-hub .ep-box-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.empe-events-hub #ep_events_front_views_card,
.empe-events-hub .ep-event-list-card-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important}
.empe-events-hub .empe-hub-event-card,
.empe-events-hub .ep-event-card.empe-hub-event-card{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;border:1px solid var(--emh-line)!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:var(--emh-shadow)!important;transition:transform .22s,box-shadow .22s,border-color .22s;height:100%!important}
.empe-events-hub .empe-hub-event-card:hover{transform:translateY(-4px);box-shadow:var(--emh-shadow-hover)!important;border-color:rgba(10,110,107,.45)!important}
.empe-events-hub .empe-hub-event-card.is-filter-hidden,
.empe-events-hub .empe-hub-event-card.is-load-hidden{display:none!important}
.empe-hub-event-card-inner{display:flex;flex-direction:column;height:100%}
.empe-hub-event-image-wrap{position:relative;overflow:hidden;background:#dfe9e7}
.empe-hub-event-image{display:block;position:relative;overflow:hidden;background:#dfe9e7}
.empe-hub-event-image img{width:100%;aspect-ratio:1.5/1;object-fit:cover;transition:transform .3s}
.empe-hub-event-card:hover .empe-hub-event-image img{transform:scale(1.025)}
.empe-hub-event-image.is-placeholder{aspect-ratio:1.5/1;background:linear-gradient(135deg,var(--emh-teal),#173f44)}
.empe-hub-image-placeholder{display:flex;width:100%;height:100%;min-height:160px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#fff;background:radial-gradient(circle at 78% 22%,rgba(239,182,77,.35),transparent 30%),linear-gradient(135deg,var(--emh-teal),#173f44)}
.empe-hub-image-placeholder b{font:700 34px Georgia,"Times New Roman",serif}
.empe-hub-image-placeholder small{font-size:9px;letter-spacing:.11em;text-transform:uppercase;opacity:.8}
.empe-hub-ticket-ribbon,
.empe-hub-card-status{position:absolute;left:10px;bottom:10px;z-index:2;border-radius:999px;padding:6px 9px;background:#fff;color:var(--emh-ink);font-size:8px;font-weight:850;box-shadow:var(--emh-shadow)}
.empe-hub-ticket-ribbon.is-sold-out,
.empe-hub-ticket-ribbon.is-closed{background:#fff2ef;color:#a03a2c;border:1px solid #f0c8c0}
.empe-hub-card-status{background:var(--emh-teal);color:#fff}
.empe-hub-native-icons{position:absolute;right:9px;top:9px;z-index:4;display:flex;gap:6px}
.empe-hub-native-icons>*{margin:0!important}
.empe-hub-native-icons .ep-event-wishlist,
.empe-hub-native-icons .ep-event-social-share,
.empe-hub-native-icons .ep-event-action,
.empe-hub-native-icons button,
.empe-hub-native-icons a,
.empe-hub-native-icons span[role="button"]{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:var(--emh-ink)!important;box-shadow:0 6px 16px rgba(0,0,0,.1)!important;font-size:16px!important;line-height:1!important}
.empe-hub-event-body{display:flex;flex-direction:column;flex:1;padding:15px}
.empe-hub-event-type{display:block;min-height:18px;color:var(--emh-teal);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.empe-hub-event-date{display:block;margin-top:4px;color:#596b70;font-size:9px;font-weight:800}
.empe-hub-event-repeat{display:block;margin-top:3px;color:var(--emh-teal);font-size:8px;font-weight:850;letter-spacing:.02em}
.empe-hub-event-body h3{display:-webkit-box;min-height:42px;margin:7px 0 8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:18px;line-height:1.15}
.empe-hub-event-body h3 a:hover{color:var(--emh-teal)}
.empe-hub-event-meta{display:-webkit-box;min-height:31px;margin:0 0 13px;overflow:hidden;color:#718085;font-size:10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.empe-hub-event-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid #eee9e1;font-size:9px}
.empe-hub-event-foot strong{color:#55656a;font-size:9px;font-weight:800}
.empe-hub-event-foot strong.is-free{color:var(--emh-teal)}
.empe-hub-event-foot a{margin-left:auto;color:var(--emh-teal);font-weight:850;text-align:right}
.empe-hub-load-more{text-align:center;margin-top:27px}
.empe-hub-load-more[hidden]{display:none!important}
.empe-hub-empty{background:#fff;border:1px solid var(--emh-line);border-radius:16px;padding:34px;text-align:center;color:var(--emh-muted)}
.empe-hub-empty[hidden]{display:none!important}
.empe-hub-empty h3{font-size:24px;margin:0 0 7px}
.empe-hub-empty p{font-size:11px;margin:0 0 15px}

/* Event scene */
.empe-hub-scene-section{padding:48px 0;background:#fff}
.empe-hub-scene-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.empe-hub-scene-heading h2{font-size:32px;margin:4px 0 0}
.empe-hub-scene-heading p{font-size:11px;color:var(--emh-muted);margin:4px 0 0}
.empe-hub-scene-tabs{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.empe-hub-scene-tabs button{border:1px solid var(--emh-line);background:#fff;border-radius:999px;padding:8px 13px;color:#65757a;font-size:9px;font-weight:800;transition:.2s}
.empe-hub-scene-tabs button:hover{border-color:var(--emh-teal);color:var(--emh-teal)}
.empe-hub-scene-tabs button.is-active{border-color:var(--emh-teal);background:var(--emh-teal);color:#fff;box-shadow:0 6px 16px rgba(10,110,107,.16)}
.empe-hub-scene-panel{display:none}
.empe-hub-scene-panel.is-active{display:block}
.empe-hub-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.empe-hub-scene-card{display:flex;align-items:center;gap:13px;min-width:0;padding:17px;background:#fff;border:1px solid var(--emh-line);border-radius:15px;box-shadow:var(--emh-shadow)}
.empe-hub-scene-avatar{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--emh-teal-soft);color:var(--emh-teal);font:700 17px Georgia,"Times New Roman",serif}
.empe-hub-scene-avatar img{width:100%;height:100%;object-fit:cover}
.empe-hub-scene-info{min-width:0}
.empe-hub-scene-info h3{margin:0 0 3px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.empe-hub-scene-info p{margin:0;color:#718085;font-size:9px}
.empe-hub-follow{margin-left:auto;border:1px solid var(--emh-teal);background:#fff;color:var(--emh-teal);border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}
.empe-hub-follow.is-following{background:var(--emh-teal);color:#fff}
.empe-hub-scene-link{text-align:right;margin-top:18px}
.empe-hub-scene-link a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--emh-teal);background:#fff;color:var(--emh-teal);border-radius:999px;padding:9px 15px;font-size:10px;font-weight:850;transition:.2s}
.empe-hub-scene-link a:hover{background:var(--emh-teal);color:#fff;transform:translateY(-1px)}

/* Happening now and quick choices — intentionally near the bottom. */
.empe-hub-discovery-section{padding:46px 0;background:#fff;border-top:1px solid var(--emh-line);border-bottom:1px solid var(--emh-line)}
.empe-hub-discovery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.empe-hub-discovery-grid.is-single{grid-template-columns:1fr}
.empe-hub-discovery-card{padding:20px;background:#fff;border:1px solid var(--emh-line);border-radius:16px;box-shadow:var(--emh-shadow)}
.empe-hub-discovery-card h2{font-size:24px;margin:4px 0 6px}
.empe-hub-discovery-card p{font-size:11px;color:#6d7b80;margin:0 0 14px}
.empe-hub-quick-row{display:flex;gap:8px;flex-wrap:wrap}
.empe-hub-quick-row button,
.empe-hub-quick-row a{display:flex;align-items:center;gap:7px;border:1px solid var(--emh-line);background:#fff;color:#607176;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;transition:.2s}
.empe-hub-quick-row button:hover,
.empe-hub-quick-row button.is-active,
.empe-hub-quick-row a:hover{border-color:var(--emh-teal);background:var(--emh-teal);color:#fff}
.empe-hub-quick-row button i{width:8px;height:8px;border-radius:50%;background:#3da879;box-shadow:0 0 0 4px rgba(61,168,121,.12)}

/* Final CTA */
.empe-hub-cta-section{padding:34px 0 56px;background:#fff}
.empe-hub-list-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px;background:var(--emh-teal-soft);border:1px solid #cfe4e0;border-radius:18px}
.empe-hub-list-cta h2{font-size:27px;margin:0 0 5px}
.empe-hub-list-cta p{font-size:11px;color:#65757a;margin:0}
.empe-hub-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.empe-hub-cta-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;padding:11px 19px;font-size:10px;font-weight:850;transition:.2s}
.empe-hub-cta-actions a.is-primary{background:var(--emh-teal);color:#fff;border:1px solid var(--emh-teal);box-shadow:0 8px 18px rgba(10,110,107,.17)}
.empe-hub-cta-actions a.is-primary:hover{background:var(--emh-teal-dark);border-color:var(--emh-teal-dark);transform:translateY(-1px)}
.empe-hub-cta-actions a.is-secondary{background:#fff;color:var(--emh-teal);border:1.5px solid var(--emh-teal)}
.empe-hub-cta-actions a.is-secondary:hover{background:var(--emh-teal);color:#fff;transform:translateY(-1px)}
.empe-hub-cta-actions a span{font-size:13px;transition:.2s}
.empe-hub-cta-actions a:hover span{transform:translateX(3px)}

.empe-toast{position:fixed;left:50%;bottom:28px;z-index:9999;transform:translate(-50%,30px);padding:10px 18px;border-radius:999px;background:#15272d;color:#fff;font-size:11px;opacity:0;pointer-events:none;transition:.25s}
.empe-toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media(max-width:1050px){
  .empe-hub-seo-nav-inner{align-items:flex-start;flex-direction:column;gap:8px}
  .empe-hub-seo-nav-group.is-time{justify-content:flex-start}

  .empe-hub-hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:24px}
  .empe-events-hub #ep_events_front_views_card,
  .empe-events-hub .ep-event-list-card-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .empe-hub-filters-grid{grid-template-columns:1fr 1fr 1fr}
  .empe-hub-filter-action{align-items:flex-end}
  .empe-hub-primary-button{width:100%}
  .empe-hub-date-track{grid-template-columns:repeat(8,1fr)}
  .empe-hub-date-button:nth-child(n+9){display:none}
}
@media(max-width:780px){
  .empe-hub-seo-nav-inner{padding:10px 0}
  .empe-hub-seo-nav-group{gap:5px}
  .empe-hub-seo-nav-group>span{width:100%;margin-bottom:1px}
  .empe-hub-seo-nav-group a{min-height:29px;padding:5px 9px}

  .empe-hub-hero-inner{grid-template-columns:1fr}
  .empe-hub-featured-event{grid-template-columns:210px 1fr;grid-template-rows:none}
  .empe-hub-featured-media{min-height:190px}
  .empe-hub-filters-grid{grid-template-columns:1fr 1fr}
  .empe-events-hub #ep_events_front_views_card,
  .empe-events-hub .ep-event-list-card-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .empe-hub-scene-header{align-items:flex-start;flex-direction:column}
  .empe-hub-scene-tabs{justify-content:flex-start}
  .empe-hub-scene-grid{grid-template-columns:1fr}
  .empe-hub-discovery-grid{grid-template-columns:1fr}
  .empe-hub-list-cta{grid-template-columns:1fr}
  .empe-hub-cta-actions{justify-content:flex-start}
}
@media(max-width:560px){
  .empe-hub-shell{width:min(100% - 22px,1180px)}
  .empe-hub-hero-inner{padding:38px 0 31px}
  .empe-hub-hero-copy{text-align:left}
  .empe-hub-hero.is-text-only .empe-hub-hero-copy{text-align:center}
  body.empe-events-hub-page .empe-events-hub .empe-hub-hero.is-text-only .empe-hub-hero-inner{padding-top:42px!important;padding-bottom:34px!important}
  .empe-hub-featured-event{grid-template-columns:1fr;grid-template-rows:170px 1fr}
  .empe-hub-featured-media{min-height:0}
  .empe-hub-hero h1{font-size:40px}
  .empe-hub-filters-grid{grid-template-columns:1fr}
  .empe-hub-filter-action{display:block}
  .empe-hub-results-header{align-items:flex-start;flex-direction:column}
  .empe-events-hub #ep_events_front_views_card,
  .empe-events-hub .ep-event-list-card-container{grid-template-columns:1fr!important}
  .empe-hub-event-body h3{min-height:42px}
  .empe-hub-date-track{grid-template-columns:repeat(8,1fr)}
  .empe-hub-scene-card{align-items:flex-start;flex-wrap:wrap}
  .empe-hub-follow{margin-left:67px}
  .empe-hub-cta-actions a{width:100%}
}


/* 2.2.31 stability layer */
.empe-events-hub,
.empe-events-hub .empe-hub-shell,
.empe-events-hub .empe-hub-event-card,
.empe-events-hub .empe-hub-scene-card{min-width:0}
.empe-events-hub img{max-width:100%;height:auto}
.empe-events-hub [hidden]{display:none!important}
.empe-events-hub h1,
.empe-events-hub h2,
.empe-events-hub h3,
.empe-events-hub p,
.empe-events-hub a,
.empe-events-hub strong{overflow-wrap:anywhere}
.empe-events-hub :focus-visible{outline:3px solid rgba(10,110,107,.34);outline-offset:3px}
.empe-hub-event-image img{aspect-ratio:1.5/1;object-fit:cover}
.empe-hub-featured-media img{width:100%;height:100%;object-fit:cover}
.empe-hub-event-meta:empty,
.empe-hub-featured-meta:empty{display:none}
@media (prefers-reduced-motion:reduce){
  .empe-events-hub *,
  .empe-events-hub *::before,
  .empe-events-hub *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* 2.2.90 — Grand finale events directory: left search rail, compact mobile,
   12-at-a-time results and shared Explore More switchboard. */
.empe-hub-results-section{
  padding:54px 0 68px!important;
  background:#fff8ea!important;
}
.empe-hub-directory-layout{
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:30px;
  align-items:start;
}
.empe-hub-filter-sidebar{
  min-width:0;
  position:sticky;
  top:calc(var(--empe-hub-sticky-top,0px) + 16px);
  align-self:start;
  height:max-content;
  z-index:42;
}
.empe-hub-filter-panel{
  position:relative;
  top:auto;
  z-index:42;
  padding:18px;
  border:1px solid rgba(36,53,68,.13);
  border-top:4px solid #10b8b0;
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 16px 36px rgba(36,53,68,.09);
  backdrop-filter:blur(10px);
}
.empe-hub-filter-panel-head{display:block;margin-bottom:14px}
.empe-hub-filter-panel-head h2{
  margin:4px 0 0;
  color:#243544;
  font:600 29px/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.empe-hub-mobile-filter-toggle{display:none}
.empe-hub-filter-panel .empe-hub-filter{margin:0}
.empe-hub-filter-panel .empe-hub-filter-search{position:relative}
.empe-hub-filter-panel .empe-hub-filter-search input{
  width:100%;
  height:44px;
  padding:0 12px 0 38px;
  border:1px solid rgba(36,53,68,.13);
  border-radius:10px;
  color:#111;
  background:#fff;
  font-size:9px;
}
.empe-hub-search-icon{
  position:absolute;
  left:12px;
  top:50%;
  z-index:2;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  pointer-events:none;
}
.empe-hub-search-icon svg{
  width:16px;height:16px;
  fill:none;stroke:#087d77;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.empe-hub-filter-options{display:block}
.empe-hub-sidebar-group,
.empe-hub-filter-panel .empe-hub-filter:not(.empe-hub-filter-search){
  display:block;
  margin-top:16px;
  padding-top:15px;
  border-top:1px solid rgba(36,53,68,.11);
}
.empe-hub-sidebar-label,
.empe-hub-filter-panel .empe-hub-filter>span{
  display:block;
  margin:0 0 7px;
  color:#243544;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.empe-hub-sidebar-pills{display:flex;flex-wrap:wrap;gap:6px}
.empe-hub-sidebar-pills a{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:1px solid rgba(36,53,68,.13);
  border-radius:999px;
  background:#fff;
  color:#243544;
  font-size:8px;
  font-weight:800;
}
.empe-hub-sidebar-pills a:hover,
.empe-hub-sidebar-pills a.is-active{
  border-color:#243544;
  background:#243544;
  color:#fff;
}
.empe-hub-filter-panel .empe-hub-filter select{
  width:100%;
  height:40px;
  border:1px solid rgba(36,53,68,.13);
  border-radius:10px;
  background:#fff;
  color:#111;
  padding:0 10px;
  font-size:9px;
}
.empe-hub-sidebar-apply{
  width:100%;
  height:41px;
  margin-top:18px;
  border:0;
  border-radius:10px;
  background:#10b8b0;
  color:#fff;
  font-size:9px;
  font-weight:900;
}
.empe-hub-sidebar-clear{
  width:100%;
  margin-top:8px;
  border:0;
  background:transparent;
  color:#087d77;
  font-size:8px;
  font-weight:850;
}
.empe-hub-results-main{min-width:0}
.empe-hub-results-main .empe-hub-results-header{margin-bottom:18px}
.empe-hub-results-main .empe-hub-results-header h2{
  margin:4px 0 0;
  font-size:38px;
  line-height:1;
}
.empe-hub-results-main .empe-hub-results-header p{color:#111}
.empe-events-hub #ep_events_front_views_card,
.empe-events-hub .ep-event-list-card-container{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.empe-events-hub .empe-hub-event-card,
.empe-events-hub .ep-event-card.empe-hub-event-card{
  border-radius:15px!important;
  box-shadow:0 8px 24px rgba(36,53,68,.055)!important;
}
.empe-hub-event-body{padding:13px}
.empe-hub-event-body h3{font-size:17px}
.empe-hub-event-meta,.empe-hub-event-date,.empe-hub-event-foot strong{color:#111}
.empe-hub-load-more{margin-top:28px}
.empe-hub-load-more .empe-hub-ghost-button{min-width:180px}

/* Shared bright Explore More */
.empe-hub-explore-section{padding:66px 0;background:#fff}
.empe-hub-switchboard{
  position:relative;
  overflow:hidden;
  padding:32px;
  border:1px solid rgba(36,53,68,.08);
  border-radius:26px;
  background:
    radial-gradient(circle at 90% 8%,rgba(255,196,61,.28),transparent 24%),
    radial-gradient(circle at 8% 92%,rgba(16,184,176,.18),transparent 28%),
    linear-gradient(110deg,#fffdf7,#fff8ea 56%,#eefcf8);
  box-shadow:0 18px 44px rgba(36,53,68,.08);
}
.empe-hub-switch-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:end;
  margin-bottom:22px;
}
.empe-hub-switch-head h2{
  margin:3px 0 0;
  color:#243544;
  font:600 42px/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}
.empe-hub-switch-head p{
  max-width:320px;
  margin:0;
  color:#111;
  font-size:10px;
  line-height:1.5;
}
.empe-hub-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.empe-hub-switch-card{
  position:relative;
  min-height:152px;
  padding:18px 64px 17px 18px;
  border-radius:18px;
  overflow:hidden;
  color:#172936;
}
.empe-hub-switch-card.is-teal{background:#10b8b0}
.empe-hub-switch-card.is-mango{background:#ffc43d}
.empe-hub-switch-card.is-coral{background:#ff745f}
.empe-hub-switch-top{display:flex;justify-content:space-between;align-items:flex-start}
.empe-hub-switch-icon{
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.35)
}
.empe-hub-switch-icon svg{
  width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round
}
.empe-hub-switch-arrow{
  position:absolute;right:16px;top:16px;
  width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;background:#243544;color:#fff;
  font-size:16px
}
.empe-hub-switch-card>span:last-of-type{display:block;margin-top:20px}
.empe-hub-switch-card small{
  display:block;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
.empe-hub-switch-card strong{
  display:block;margin-top:4px;font:600 27px/1 Georgia,"Times New Roman",serif
}
.empe-hub-switch-card em{
  display:block;max-width:235px;margin-top:7px;color:rgba(23,41,54,.86);
  font-size:9px;line-height:1.4;font-style:normal
}
.empe-hub-switch-count{
  position:absolute;right:17px;bottom:12px;
  color:rgba(23,41,54,.46);
  font:700 38px/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
}

/* compact planning strip: desktop only */
.empe-hub-cta-section{padding:0 0 64px!important;background:#fff!important}
.empe-hub-list-cta{
  grid-template-columns:1fr auto!important;
  gap:22px!important;
  padding:17px 20px!important;
  border:1px solid rgba(16,184,176,.17)!important;
  border-radius:15px!important;
  background:linear-gradient(105deg,#eafaf7,#fff8ea)!important;
}
.empe-hub-list-cta h2{
  margin:3px 0 4px!important;
  color:#243544!important;
  font-size:24px!important;
  font-weight:600!important
}
.empe-hub-list-cta p{color:#111!important;font-size:9px!important}
.empe-hub-list-cta .empe-hub-kicker{color:#087d77}
.empe-hub-cta-actions{gap:8px!important}
.empe-hub-cta-actions a{min-height:39px!important;padding:9px 15px!important;font-size:9px!important}
.empe-hub-cta-actions a.is-primary{background:#ffc43d!important;border-color:#ffc43d!important;color:#172936!important;box-shadow:none!important}
.empe-hub-cta-actions a.is-secondary{color:#243544!important;border-color:rgba(36,53,68,.25)!important}

/* Old lower discovery modules are intentionally retired in 2.2.90. */
.empe-hub-scene-section,.empe-hub-discovery-section{display:none!important}

@media(max-width:1050px){
  .empe-hub-directory-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}
  .empe-hub-filter-panel{padding:14px}
  .empe-events-hub #ep_events_front_views_card,
  .empe-events-hub .ep-event-list-card-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .empe-hub-results-section{padding:36px 0 52px!important}
  .empe-hub-directory-layout{display:block}
  .empe-hub-filter-sidebar{
    position:sticky;
    top:var(--empe-hub-sticky-top,0px);
    z-index:70;
    margin:0 -2px 14px;
  }
  .empe-hub-filter-panel{
    position:relative;
    top:auto;
    z-index:auto;
    padding:7px;
    border-top:4px solid #10b8b0;
    border-radius:12px;
    box-shadow:0 12px 28px rgba(36,53,68,.13);
  }
  .empe-hub-filter-panel-head{
    display:block;
    position:absolute;
    right:7px;
    top:7px;
    z-index:5;
    margin:0;
  }
  .empe-hub-filter-panel-head>div{display:none}
  .empe-hub-filter-panel .empe-hub-filter-search{
    display:block;
    padding-right:84px;
  }
  .empe-hub-filter-panel .empe-hub-filter-search input{height:40px}
  .empe-hub-mobile-filter-toggle{
    display:block;
    position:absolute;
    right:7px;
    top:7px;
    z-index:4;
    width:76px;
    height:40px;
    border:0;
    border-radius:9px;
    background:#243544;
    color:#fff;
    font-size:9px;
    font-weight:850;
  }
  .empe-hub-filter-panel>.empe-hub-mobile-filter-toggle{display:block}
  .empe-hub-filter-options{
    display:none;
    margin-top:7px;
    padding:10px;
    border-radius:10px;
    background:#fff8ea;
    border:1px solid rgba(36,53,68,.09);
  }
  .empe-hub-filter-panel.is-mobile-open .empe-hub-filter-options{display:block}
  .empe-hub-sidebar-group,
  .empe-hub-filter-panel .empe-hub-filter:not(.empe-hub-filter-search){
    margin-top:10px;padding-top:10px
  }
  .empe-hub-sidebar-pills{gap:5px}
  .empe-hub-results-main .empe-hub-results-header{align-items:flex-start;flex-direction:column;gap:9px}
  .empe-hub-results-main .empe-hub-results-header h2{font-size:35px}
  .empe-hub-sort-label{display:none}
  .empe-events-hub #ep_events_front_views_card,
  .empe-events-hub .ep-event-list-card-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important
  }
  .empe-events-hub .empe-hub-event-card,
  .empe-events-hub .ep-event-card.empe-hub-event-card{border-radius:11px!important}
  .empe-hub-event-image img{aspect-ratio:1.08/1}
  .empe-hub-event-image.is-placeholder{aspect-ratio:1.08/1}
  .empe-hub-image-placeholder{min-height:0}
  .empe-hub-native-icons{right:5px;top:5px;gap:4px}
  .empe-hub-native-icons .ep-event-wishlist,
  .empe-hub-native-icons .ep-event-social-share,
  .empe-hub-native-icons .ep-event-action,
  .empe-hub-native-icons button,
  .empe-hub-native-icons a,
  .empe-hub-native-icons span[role="button"]{
    width:25px!important;height:25px!important;min-width:25px!important;font-size:12px!important
  }
  .empe-hub-ticket-ribbon,.empe-hub-card-status{
    left:6px;bottom:6px;padding:4px 6px;font-size:6px
  }
  .empe-hub-event-body{padding:8px}
  .empe-hub-event-type{min-height:14px;font-size:6px}
  .empe-hub-event-date{font-size:7px}
  .empe-hub-event-repeat{margin-top:2px;font-size:7px}
  .empe-hub-event-body h3{min-height:31px;margin:5px 0 6px;font-size:12px;line-height:1.15}
  .empe-hub-event-meta{min-height:0;margin:0 0 8px;font-size:7px;-webkit-line-clamp:1}
  .empe-hub-event-foot{padding-top:7px;font-size:7px}
  .empe-hub-event-foot strong,.empe-hub-event-foot a{font-size:7px}

  .empe-hub-explore-section{padding:48px 0}
  .empe-hub-switchboard{padding:21px 13px 13px;border-radius:20px}
  .empe-hub-switch-head{grid-template-columns:1fr;gap:7px;margin-bottom:13px}
  .empe-hub-switch-head h2{font-size:34px}
  .empe-hub-switch-head p{font-size:9px}
  .empe-hub-switch-grid{
    display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none
  }
  .empe-hub-switch-grid::-webkit-scrollbar{display:none}
  .empe-hub-switch-card{
    flex:0 0 78vw;max-width:300px;min-height:126px;scroll-snap-align:start
  }
  .empe-hub-switch-count{font-size:31px}
  .empe-hub-cta-section{display:none!important}
}


/* 2.2.91 — harden SVG sizing against Traveler/theme global SVG rules. */
.empe-events-hub .empe-hub-search-icon{position:absolute!important;left:12px!important;top:50%!important;width:16px!important;height:16px!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.empe-events-hub .empe-hub-search-icon svg{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;fill:none!important;stroke:#087d77!important;stroke-width:1.8!important}
.empe-events-hub .empe-hub-switch-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;overflow:hidden!important}
.empe-events-hub .empe-hub-switch-icon svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
.empe-events-hub .empe-hub-switch-icon svg *,.empe-events-hub .empe-hub-search-icon svg *{vector-effect:non-scaling-stroke}


/* 2.2.93 — Narrow-phone quick filters: one-row place shortcuts and one-row
   time shortcuts, while the full area selector remains available under Filters. */
.empe-hub-seo-nav-desktop{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0}
.empe-hub-mobile-quick-nav{display:none}

@media(max-width:700px){
  .empe-hub-seo-nav-inner{display:block!important;padding:9px 0 10px!important}
  .empe-hub-seo-nav-desktop{display:none!important}
  .empe-hub-mobile-quick-nav{display:grid;gap:8px;width:100%}
  .empe-hub-mobile-quick-group>span{
    display:block;margin:0 0 4px;color:#6f7f84;font-size:7px;font-weight:900;
    letter-spacing:.09em;text-transform:uppercase
  }
  .empe-hub-mobile-quick-row{
    display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap
  }
  .empe-hub-mobile-quick-row a,
  .empe-hub-mobile-quick-row button{
    appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;
    min-width:0;min-height:27px;margin:0;padding:4px 7px;border:0;border-radius:999px;
    background:transparent;color:#243544;font-size:8px;font-weight:850;line-height:1.05;white-space:nowrap;
    box-shadow:none;outline:0
  }
  .empe-hub-mobile-quick-row a.is-active,
  .empe-hub-mobile-quick-row button.is-active{
    background:#10b8b0;color:#fff
  }
  .empe-hub-mobile-quick-row button[data-empe-open-area-filter]{color:#087d77}
  .empe-hub-mobile-quick-row.is-time{gap:9px}
  .empe-hub-mobile-quick-row.is-time a{padding-left:5px;padding-right:5px}
}
@media(max-width:360px){
  .empe-hub-mobile-quick-row{gap:2px}
  .empe-hub-mobile-quick-row a,
  .empe-hub-mobile-quick-row button{padding-left:5px;padding-right:5px;font-size:7.4px}
  .empe-hub-mobile-quick-row.is-time{gap:6px}
}

/* 2.2.95 — Featured-event monetisation on the Events directory only. */
.empe-hub-featured-filter-group{display:block;margin-top:16px;padding-top:15px;border-top:1px solid rgba(36,53,68,.11)}
.empe-hub-featured-filter-toggle{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 10px;border:1px solid rgba(36,53,68,.13);border-radius:10px;background:#fff;color:#243544;font-size:9px;font-weight:800;cursor:pointer}
.empe-hub-featured-filter-toggle input{width:16px;height:16px;margin:0;accent-color:#10b8b0}
.empe-hub-featured-filter-toggle:has(input:checked){border-color:#10b8b0;background:#eefcf8;color:#087d77}
.empe-hub-featured-badge{position:absolute;left:9px;top:9px;z-index:4;display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#f6c64c;color:#243544;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 16px rgba(0,0,0,.10)}
.empe-hub-event-card.is-featured{border-color:rgba(246,198,76,.62)!important}
.empe-hub-events-ad{grid-column:1/-1!important;min-width:0;margin:2px 0 3px}
.empe-hub-events-ad[hidden]{display:none!important}
.empe-hub-events-ad>.empe-native-ad{margin:0}
@media(max-width:700px){.empe-hub-featured-filter-group{margin-top:12px;padding-top:12px}.empe-hub-featured-filter-toggle{min-height:38px}.empe-hub-featured-badge{left:7px;top:7px;min-height:22px;padding:0 7px;font-size:6.5px}.empe-hub-events-ad{grid-column:1/-1!important;margin:2px 0}}

/* 2.2.98 — Weekly Nightlife discovery and balanced recurring-programme entry point. */
.empe-hub-seo-nav-group.is-nightlife{margin-left:auto;flex:0 0 auto}
.empe-hub-nightlife-link{border-color:rgba(242,185,67,.62)!important;background:#fff6d8!important;color:#243544!important;font-weight:900!important}
.empe-hub-nightlife-link:hover,.empe-hub-nightlife-link.is-active{border-color:#f2b943!important;background:#f2b943!important;color:#243544!important}
.empe-hub-mobile-nightlife-link{display:none}
.empe-hub-weekly-strip{background:#eaf9f6;border-bottom:1px solid rgba(36,53,68,.11)}
.empe-hub-weekly-day-row{display:flex;align-items:center;gap:7px;padding:12px 0;overflow-x:auto;scrollbar-width:none}
.empe-hub-weekly-day-row::-webkit-scrollbar{display:none}
.empe-hub-weekly-day-row button{appearance:none;-webkit-appearance:none;flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid rgba(36,53,68,.13);border-radius:999px;background:#fff;color:#243544;font-size:9px;font-weight:850;cursor:pointer}
.empe-hub-weekly-day-row button:hover{border-color:#10b8b0;color:#087d77}
.empe-hub-weekly-day-row button.is-active{border-color:#10b8b0;background:#10b8b0;color:#fff}
.empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-results-section{background:#fff9ef!important}
.empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-event-repeat{color:#087d77;font-weight:900}
.empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-featured-badge{display:none!important}

@media(max-width:700px){
  .empe-hub-mobile-nightlife-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:29px;padding:5px 9px;border:1px solid rgba(242,185,67,.65);border-radius:999px;background:#fff6d8;color:#243544;font-size:8px;font-weight:900}
  .empe-hub-mobile-nightlife-link.is-active{background:#f2b943;border-color:#f2b943}
  .empe-hub-weekly-day-row{gap:5px;padding:9px 0}
  .empe-hub-weekly-day-row button{min-height:30px;padding:0 9px;font-size:7.5px}
}


/* 2.3.01 — Compact Weekly Nightlife route: prominent without becoming a banner. */
.empe-hub-nightlife-feature-card{
  display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;
  min-height:40px!important;padding:6px 9px!important;text-decoration:none!important;
  background:#f6c64c!important;color:#243544!important;border:1px solid #e6ad21!important;
  border-radius:10px!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,transform .16s ease
}
.empe-hub-nightlife-feature-card:hover{background:#f2b943!important;border-color:#d79c12!important;color:#243544!important;transform:translateY(-1px)!important;box-shadow:none!important}
.empe-hub-nightlife-feature-card.is-sidebar{margin:12px 0 14px!important}
.empe-hub-nightlife-feature-icon{
  display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;
  border-radius:8px!important;background:#fff8df!important;color:#087d77!important
}
.empe-hub-nightlife-feature-icon svg{display:block!important;width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.empe-hub-nightlife-feature-copy{display:block!important;min-width:0!important;flex:1 1 auto!important;color:#243544!important;line-height:1!important}
.empe-hub-nightlife-feature-copy strong{display:block!important;color:#243544!important;font-size:10px!important;font-weight:900!important;letter-spacing:.01em!important;white-space:nowrap!important}
.empe-hub-nightlife-feature-copy small{display:none!important}
.empe-hub-nightlife-feature-arrow{display:block!important;flex:0 0 auto!important;color:#243544!important;font-size:15px!important;font-weight:900!important;line-height:1!important;text-align:right!important}
.empe-hub-mobile-quick-nav .empe-hub-nightlife-feature-card.is-mobile-quick{display:none!important}

@media(max-width:700px){
  .empe-hub-mobile-quick-nav .empe-hub-nightlife-feature-card.is-mobile-quick{
    display:flex!important;width:100%!important;min-height:34px!important;margin:5px 0 7px!important;padding:4px 7px!important;
    border-radius:8px!important;box-shadow:none!important
  }
  .empe-hub-mobile-quick-nav .empe-hub-nightlife-feature-icon{flex-basis:22px!important;width:22px!important;height:22px!important;border-radius:6px!important}
  .empe-hub-mobile-quick-nav .empe-hub-nightlife-feature-icon svg{width:12px!important;height:12px!important;max-width:12px!important;max-height:12px!important}
  .empe-hub-mobile-quick-nav .empe-hub-nightlife-feature-copy strong{font-size:8px!important}
  .empe-hub-mobile-quick-nav .empe-hub-nightlife-feature-arrow{font-size:13px!important}
  .empe-hub-filter-options .empe-hub-nightlife-feature-card.is-sidebar{margin:0 0 8px!important;min-height:36px!important;padding:5px 7px!important}
}

/* 2.3.02 — Weekly Nightlife: compact, bright, and intentionally not a banner. */
.empe-hub-nightlife-feature-card,
.empe-hub-nightlife-feature-card:link,
.empe-hub-nightlife-feature-card:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:32px!important;
  padding:5px 9px!important;
  margin:10px 0 12px!important;
  border:1px solid #e8634a!important;
  border-radius:999px!important;
  background:#fff2ef!important;
  color:#a03a2c!important;
  text-decoration:none!important;
  box-shadow:none!important;
  line-height:1!important;
}
.empe-hub-nightlife-feature-card:hover{
  background:#e8634a!important;
  border-color:#e8634a!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.empe-hub-nightlife-feature-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:#f6c64c!important;
  color:#243544!important;
}
.empe-hub-nightlife-feature-icon svg{
  width:10px!important;
  height:10px!important;
  max-width:10px!important;
  max-height:10px!important;
  stroke:currentColor!important;
  fill:none!important;
}
.empe-hub-nightlife-feature-copy{
  flex:0 1 auto!important;
  color:inherit!important;
  line-height:1!important;
}
.empe-hub-nightlife-feature-copy strong{
  color:inherit!important;
  font-size:8.5px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.empe-hub-nightlife-feature-copy small{display:none!important}
.empe-hub-nightlife-feature-arrow{
  color:inherit!important;
  font-size:11px!important;
  line-height:1!important;
}
.empe-hub-nightlife-feature-card.is-sidebar{margin:10px 0 12px!important}

@media(max-width:700px){
  .empe-hub-mobile-quick-nav .empe-hub-nightlife-feature-card.is-mobile-quick{
    display:inline-flex!important;
    width:max-content!important;
    max-width:calc(100% - 4px)!important;
    min-height:27px!important;
    margin:4px 0 6px!important;
    padding:3px 7px!important;
    border-radius:999px!important;
  }
  .empe-hub-mobile-quick-nav .empe-hub-nightlife-feature-icon{
    flex-basis:17px!important;
    width:17px!important;
    height:17px!important;
  }
  .empe-hub-mobile-quick-nav .empe-hub-nightlife-feature-icon svg{
    width:9px!important;
    height:9px!important;
    max-width:9px!important;
    max-height:9px!important;
  }
  .empe-hub-mobile-quick-nav .empe-hub-nightlife-feature-copy strong{font-size:7px!important}
  .empe-hub-mobile-quick-nav .empe-hub-nightlife-feature-arrow{font-size:9px!important}
  .empe-hub-filter-options .empe-hub-nightlife-feature-card.is-sidebar{
    width:max-content!important;
    min-height:29px!important;
    margin:5px 0 8px!important;
    padding:4px 8px!important;
  }
}

/* 2.3.03 — Mobile filter cleanup: quick discovery stays above the sticky search;
   the expanded drawer contains only the deeper filters. */
@media(max-width:700px){
  .empe-hub-filter-options .empe-hub-nightlife-feature-card.is-sidebar,
  .empe-hub-filter-options .empe-hub-sidebar-group{
    display:none!important;
  }
  .empe-hub-filter-options{
    padding-top:6px!important;
  }
  .empe-hub-filter-options .empe-hub-filter:first-of-type{
    margin-top:0!important;
  }
}

/* 2.3.04 — Weekly Nightlife CTA refinement.
   Keep the dedicated-nightlife hero actions on one compact row, and reverse
   the discovery-pill interaction so the warm filled state is the default. */
.empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:min(100%,380px)!important;
  margin:18px auto 0!important;
}
.empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions .empe-hub-primary-button,
.empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions .empe-hub-outline-button{
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0 16px!important;
  margin:0!important;
  white-space:nowrap!important;
}
.empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions .empe-hub-primary-button{
  flex:1 1 60%!important;
}
.empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions .empe-hub-outline-button{
  flex:0 1 38%!important;
}

/* Filled warm state first; the quieter pale state is now the hover state. */
.empe-hub-nightlife-feature-card,
.empe-hub-nightlife-feature-card:link,
.empe-hub-nightlife-feature-card:visited{
  background:#e8634a!important;
  border-color:#e8634a!important;
  color:#fff!important;
}
.empe-hub-nightlife-feature-card:hover,
.empe-hub-nightlife-feature-card:focus-visible{
  background:#fff2ef!important;
  border-color:#e8634a!important;
  color:#a03a2c!important;
  transform:none!important;
  box-shadow:none!important;
}

@media(max-width:700px){
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions{
    gap:7px!important;
    width:min(100%,340px)!important;
    margin-top:14px!important;
  }
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions .empe-hub-primary-button,
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions .empe-hub-outline-button{
    min-height:36px!important;
    padding:0 11px!important;
    font-size:9px!important;
  }
}

/* 2.3.05 — Mobile height reduction.
   Keep the two hero CTAs on one row, move Weekly Nightlife into the
   Events-by-place heading row, and remove the separate mobile WHEN row. */
@media(max-width:700px){
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    width:min(100%,340px)!important;
    margin:14px auto 0!important;
  }
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-primary-button,
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-outline-button{
    width:auto!important;
    min-width:0!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 11px!important;
    font-size:8.5px!important;
    white-space:nowrap!important;
  }
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-primary-button{flex:1 1 60%!important}
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-outline-button{flex:0 1 40%!important}

  .empe-hub-mobile-quick-nav{gap:4px!important}
  .empe-hub-mobile-quick-heading-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-width:0!important;
    margin:0 0 2px!important;
  }
  .empe-hub-mobile-quick-heading-row>span{
    flex:0 0 auto!important;
    margin:0!important;
    color:#6f7f84!important;
    font-size:7px!important;
    font-weight:900!important;
    letter-spacing:.09em!important;
    line-height:1!important;
    text-transform:uppercase!important;
  }
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-card.is-mobile-quick{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:58%!important;
    min-height:24px!important;
    margin:0!important;
    padding:2px 7px!important;
    gap:5px!important;
    border-radius:999px!important;
  }
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-icon{
    flex-basis:15px!important;
    width:15px!important;
    height:15px!important;
  }
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-icon svg{
    width:8px!important;
    height:8px!important;
    max-width:8px!important;
    max-height:8px!important;
  }
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-copy strong{font-size:6.8px!important}
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-arrow{font-size:8px!important}
  .empe-hub-mobile-quick-group>span{display:none!important}
  .empe-hub-mobile-quick-row.is-places{margin-top:0!important}
}
@media(max-width:360px){
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions{gap:5px!important}
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-primary-button,
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-outline-button{
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:7.6px!important;
  }
  .empe-hub-mobile-quick-heading-row{gap:5px!important}
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-card.is-mobile-quick{max-width:61%!important;padding-left:5px!important;padding-right:5px!important}
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-copy strong{font-size:6.3px!important}
}

/* 2.3.06 — Consistent compact directory behaviour through WordPress' mobile breakpoint.
   Some phones/admin-bar layouts resolve wider than 700 CSS px, so the compact
   Events treatment now remains active through 782px. */
@media(max-width:782px){
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions,
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:min(100%,350px)!important;
    margin:13px auto 0!important;
  }
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-primary-button,
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-outline-button,
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions .empe-hub-primary-button,
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions .empe-hub-outline-button{
    width:auto!important;
    min-width:0!important;
    min-height:35px!important;
    margin:0!important;
    padding:0 10px!important;
    font-size:8.2px!important;
    white-space:nowrap!important;
  }
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-primary-button,
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions .empe-hub-primary-button{flex:1 1 58%!important}
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-outline-button,
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-hero-actions .empe-hub-outline-button{flex:0 1 42%!important}

  .empe-hub-seo-nav-inner{display:block!important;padding:7px 0 8px!important}
  .empe-hub-seo-nav-desktop{display:none!important}
  .empe-hub-mobile-quick-nav{display:grid!important;gap:3px!important;width:100%!important}
  .empe-hub-mobile-quick-heading-row{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:7px!important;min-width:0!important;margin:0 0 1px!important
  }
  .empe-hub-mobile-quick-heading-row>span{
    display:block!important;flex:0 0 auto!important;margin:0!important;color:#6f7f84!important;
    font-size:7px!important;font-weight:900!important;letter-spacing:.09em!important;
    line-height:1!important;text-transform:uppercase!important
  }
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-card.is-mobile-quick{
    display:inline-flex!important;flex:0 0 auto!important;width:auto!important;max-width:58%!important;
    min-height:23px!important;margin:0!important;padding:2px 7px!important;gap:4px!important;border-radius:999px!important
  }
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-icon{
    flex:0 0 14px!important;width:14px!important;height:14px!important;border-radius:50%!important
  }
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-icon svg{
    width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;max-width:8px!important;max-height:8px!important
  }
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-copy strong{font-size:6.7px!important}
  .empe-hub-mobile-quick-heading-row .empe-hub-nightlife-feature-arrow{font-size:8px!important}
  .empe-hub-mobile-quick-group>span{display:none!important}
  .empe-hub-mobile-quick-row.is-places{margin-top:0!important;gap:2px!important}
  .empe-hub-mobile-quick-row.is-places a,
  .empe-hub-mobile-quick-row.is-places button{min-height:24px!important;padding:3px 5px!important;font-size:7.1px!important}
}


/* 2.3.07 — Mobile event discovery polish.
   One clean discovery rail replaces the split label/chip treatment, and the
   hero CTAs are locked to a true two-column row on mobile. */
@media(max-width:782px){
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(108px,.85fr)!important;
    align-items:stretch!important;
    gap:7px!important;
    width:min(calc(100% - 24px),390px)!important;
    margin:13px auto 0!important;
  }
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-primary-button,
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-outline-button{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 9px!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:8px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .empe-hub-seo-nav-inner{padding:6px 0!important}
  .empe-hub-mobile-quick-nav{display:block!important;width:100%!important}
  .empe-hub-mobile-discovery-rail{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    gap:5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 1px 2px!important;
    margin:0!important;
    white-space:nowrap!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .empe-hub-mobile-discovery-rail::-webkit-scrollbar{display:none!important}
  .empe-hub-mobile-discovery-rail>a:not(.empe-hub-nightlife-feature-card),
  .empe-hub-mobile-discovery-rail>button{
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-height:25px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:4px 7px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#243544!important;
    font-size:7.2px!important;
    font-weight:800!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .empe-hub-mobile-discovery-rail>a.is-active:not(.empe-hub-nightlife-feature-card){
    background:#10aaa4!important;
    color:#fff!important;
  }
  .empe-hub-mobile-discovery-rail>button[data-empe-open-area-filter]{color:#087d77!important}
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-card.is-mobile-rail{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:25px!important;
    align-items:center!important;
    gap:4px!important;
    margin:0!important;
    padding:3px 8px 3px 5px!important;
    border-radius:999px!important;
    background:#e8634a!important;
    border:1px solid #e8634a!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-card.is-mobile-rail:hover,
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-card.is-mobile-rail:focus-visible{
    background:#fff2ef!important;
    color:#a03a2c!important;
  }
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-icon{
    display:grid!important;
    place-items:center!important;
    flex:0 0 15px!important;
    width:15px!important;
    height:15px!important;
    border-radius:50%!important;
    background:#f6c64c!important;
    color:#243544!important;
  }
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-icon svg{
    width:8px!important;
    height:8px!important;
    max-width:8px!important;
    max-height:8px!important;
  }
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-copy strong{
    font-size:6.9px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .empe-hub-mobile-quick-heading-row,
  .empe-hub-mobile-quick-row.is-places,
  .empe-hub-mobile-quick-row.is-time{display:none!important}
}
@media(max-width:360px){
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions{
    grid-template-columns:minmax(0,1.25fr) minmax(98px,.9fr)!important;
    width:min(calc(100% - 18px),350px)!important;
    gap:5px!important;
  }
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-primary-button,
  .empe-events-hub[data-mode="events"] .empe-hub-hero-actions .empe-hub-outline-button{
    min-height:32px!important;
    padding:0 7px!important;
    font-size:7.4px!important;
  }
  .empe-hub-mobile-discovery-rail{gap:3px!important}
  .empe-hub-mobile-discovery-rail>a:not(.empe-hub-nightlife-feature-card),
  .empe-hub-mobile-discovery-rail>button{padding:4px 6px!important;font-size:6.8px!important}
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-card.is-mobile-rail{padding-right:7px!important}
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-copy strong{font-size:6.5px!important}
}


/* 2.3.08 — Premium discovery-first Events hierarchy.
   Hero copy orients the visitor; discovery/search does the work. Consumer and
   organiser journeys no longer compete for attention above the results. */
.empe-events-hub .empe-hub-hero-actions{display:none!important}
.empe-events-hub .empe-hub-hero-copy>p{max-width:660px;margin-left:auto;margin-right:auto}
.empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-seo-nav-group .empe-hub-nightlife-link.is-active{
  background:#e8634a!important;border-color:#e8634a!important;color:#fff!important
}
.empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-results-main .empe-hub-results-header h2{letter-spacing:-.025em}
.empe-hub-cta-actions{justify-content:flex-end}
.empe-hub-cta-actions .is-primary{white-space:nowrap}

@media(max-width:782px){
  .empe-events-hub .empe-hub-hero{padding-bottom:0!important}
  body.empe-events-hub-page .empe-events-hub .empe-hub-hero.is-text-only .empe-hub-hero-inner{padding-top:25px!important;padding-bottom:21px!important}
  .empe-events-hub .empe-hub-hero-copy{max-width:430px!important;margin:0 auto!important;text-align:center!important}
  .empe-events-hub .empe-hub-hero-copy .empe-hub-kicker{font-size:8px!important;letter-spacing:.12em!important}
  .empe-events-hub .empe-hub-hero-copy h1{font-size:clamp(29px,8.2vw,36px)!important;line-height:1.01!important;letter-spacing:-.032em!important;margin:6px auto 9px!important}
  .empe-events-hub .empe-hub-hero-copy>p{
    max-width:355px!important;margin:0 auto!important;font-size:10.5px!important;line-height:1.45!important
  }

  /* One legible, swipeable discovery rail. Do not shrink navigation into micro-text. */
  .empe-hub-seo-nav{background:#fff!important}
  .empe-hub-seo-nav-inner{width:100%!important;padding:0!important}
  .empe-hub-mobile-discovery-rail{
    gap:5px!important;padding:8px 10px!important;border-bottom:1px solid rgba(36,53,68,.10)!important
  }
  .empe-hub-mobile-discovery-rail>a:not(.empe-hub-nightlife-feature-card),
  .empe-hub-mobile-discovery-rail>button{
    min-height:28px!important;padding:5px 9px!important;font-size:8.5px!important;font-weight:800!important
  }
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-card.is-mobile-rail{
    min-height:28px!important;padding:4px 10px 4px 6px!important;gap:5px!important;background:#e8634a!important;border-color:#e8634a!important;color:#fff!important
  }
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-card.is-mobile-rail:hover,
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-card.is-mobile-rail:focus-visible{
    background:#fff2ef!important;border-color:#e8634a!important;color:#a03a2c!important
  }
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-icon{
    flex-basis:16px!important;width:16px!important;height:16px!important
  }
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-copy strong{font-size:8.3px!important}

  /* Weekly Nightlife: route switch + days + intent search, with no repeated hero CTAs. */
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-mobile-quick-nav{
    display:block!important;width:100%!important;padding:7px 10px!important;border-bottom:1px solid rgba(36,53,68,.10)!important
  }
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-mobile-quick-row.is-nightlife-nav{
    display:flex!important;align-items:center!important;gap:6px!important;margin:0!important
  }
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-mobile-quick-row.is-nightlife-nav a{
    min-height:28px!important;padding:5px 10px!important;font-size:8.5px!important;border-radius:999px!important
  }
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-mobile-quick-row.is-nightlife-nav a.is-active{
    background:#e8634a!important;color:#fff!important
  }
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-weekly-day-row{padding:8px 10px!important;gap:5px!important}
  .empe-events-hub[data-mode="weekly-nightlife"] .empe-hub-weekly-day-row button{
    min-height:29px!important;padding:0 10px!important;font-size:8.2px!important
  }

  /* Search follows discovery directly; then content begins quickly. */
  .empe-hub-results-section{padding-top:14px!important}
  .empe-hub-filter-sidebar{margin-bottom:16px!important}
  .empe-hub-results-main .empe-hub-results-header{margin-bottom:13px!important}
  .empe-hub-results-main .empe-hub-results-header h2{font-size:30px!important;line-height:1.02!important}
  .empe-hub-results-main .empe-hub-results-header p{font-size:9px!important;margin-top:4px!important}

  /* The organiser conversion belongs after discovery, not in the hero. */
  .empe-hub-cta-section{display:block!important;padding:0 0 30px!important}
  .empe-hub-list-cta{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
    padding:11px 12px!important;border-radius:12px!important
  }
  .empe-hub-list-cta .empe-hub-kicker,
  .empe-hub-list-cta p{display:none!important}
  .empe-hub-list-cta h2{margin:0!important;font-size:15px!important;line-height:1.05!important}
  .empe-hub-cta-actions{flex:0 0 auto!important;margin:0!important}
  .empe-hub-cta-actions a{width:auto!important;min-height:32px!important;padding:7px 11px!important;font-size:8px!important}
}
@media(max-width:360px){
  .empe-hub-mobile-discovery-rail>a:not(.empe-hub-nightlife-feature-card),
  .empe-hub-mobile-discovery-rail>button{padding-left:8px!important;padding-right:8px!important;font-size:8px!important}
  .empe-hub-mobile-discovery-rail .empe-hub-nightlife-feature-copy strong{font-size:8px!important}
  .empe-hub-list-cta h2{font-size:14px!important}
}
