/* ---- hero ---- */
.hero-events .hero-inner{background-image:url('../images/party_hero_background.jpg');background-size:cover;background-position:center}
.hero-events{min-height:560px}
.hero-events .hero-title{font-size:3.5rem}

/* ---- next / list sections ---- */
.sec-ev-next .sec-title,.sec-ev-list .sec-title,.sec-ev-b2b .sec-title{font-size:2.25rem;line-height:1.32}
.sec-ev-list .sec-header .sec-sub,.sec-ev-b2b .sec-header .sec-sub{font-size:0.97rem;line-height:1.95;margin-top:0.75rem}

/* ---- filters (dropdowns, right of the section title) ---- */
.ev-header{margin-bottom:1.5rem}
.ev-selects{display:flex;gap:10px;flex-wrap:wrap}
.ev-select{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:0.875rem;font-weight:700;color:var(--color-ink);background:var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2315171c' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0.875rem center;border:1.5px solid var(--color-border-btn);border-radius:9px;padding:0.6875rem 2.25rem 0.6875rem 1rem;cursor:pointer;transition:border-color .2s}
.ev-select:hover,.ev-select:focus{border-color:var(--color-ink);outline:none}

/* ---- filters (legacy chips) ---- */
.ev-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}
.ev-filter-label{font-family:'Schibsted Grotesk';font-size:0.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:0.5rem}
.ev-chips{display:flex;flex-wrap:wrap;gap:8px}
.ev-chip{font-family:inherit;font-size:0.84rem;font-weight:700;color:var(--color-ink);background:var(--color-white);border:1.5px solid var(--color-border-btn);border-radius:999px;padding:0.5rem 1rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.ev-chip:hover{border-color:var(--color-ink)}
.ev-chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}

/* ---- B2B cards ---- */
.ev-b2b-card{border:1px solid var(--color-border);border-radius:16px;padding:2.125rem;background:var(--color-white);height:100%;display:flex;flex-direction:column;gap:0.75rem;align-items:flex-start;transition:transform .2s,box-shadow .2s,border-color .2s}
.ev-b2b-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px var(--color-shadow-sm);border-color:var(--color-border-hover)}
.ev-b2b-num{font-family:'Schibsted Grotesk';font-size:0.81rem;font-weight:900;color:var(--color-text-silver)}
.ev-b2b-card h3{font-size:1.25rem;font-weight:700}
.ev-b2b-card .sec-sub{font-size:0.91rem;line-height:1.9;flex:1}

/* ---- mobile ---- */
@media screen and (max-width:768px){
  .hero-events{min-height:480px}
  .hero-events .hero-title{font-size:2.25rem}
  .sec-ev-next .sec-title,.sec-ev-list .sec-title,.sec-ev-b2b .sec-title{font-size:1.75rem}
}
@media screen and (max-width:768px){
  .ev-selects{width:100%}
  .ev-select{flex:1 1 0;min-width:0}
}
