/* BinderWorth Events 3.41 · visual-only mobile-first listing polish */
body{background:radial-gradient(circle at 76% 0%,rgba(220,162,69,.09),transparent 31rem),#0b1418!important}
body .shell{padding-bottom:max(54px,env(safe-area-inset-bottom))!important}
body :is(a,button,input,select,.event-summary):focus-visible{outline:2px solid #69dec7!important;outline-offset:3px!important}
body .hero .hero-copy{padding:24px 27px!important;border:1px solid rgba(231,179,90,.34)!important;border-radius:20px!important;background:radial-gradient(circle at 91% 5%,rgba(225,163,64,.16),transparent 36%),linear-gradient(128deg,#142420,#0b171b)!important}
body .hero .eyebrow{color:#e9b769!important;font-weight:900!important;letter-spacing:.15em!important;font-size:10px!important}
body .hero h1{color:#f8f3e9!important;font-weight:900!important;letter-spacing:-.047em!important;line-height:1.06!important;font-size:clamp(30px,3.4vw,45px)!important}
body .hero .hero-sub{max-width:680px!important;color:#b0c0b7!important;font-size:12px!important}
body .hero .hero-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 8px!important;font-size:11px!important;color:#96a99f!important}
body .hero .hero-meta strong{color:#eec17a!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
body .controls{border-radius:18px!important;border:1px solid rgba(135,184,164,.25)!important;background:linear-gradient(148deg,#132322,#0a171b)!important;box-shadow:0 8px 24px rgba(0,0,0,.1)!important}
body .search-main input{min-height:47px!important;padding:10px 13px!important;border:1px solid rgba(227,176,85,.46)!important;border-radius:12px!important;background:#0a171a!important;color:#f7f1e8!important;font-size:14px!important}
body .search-main input::placeholder{color:#90a49a!important}
body .search-main input:focus{border-color:rgba(85,223,189,.75)!important;box-shadow:0 0 0 3px rgba(56,173,143,.1)!important}
body .quick-filters{gap:8px!important}
body .quick-select select{min-height:45px!important;border:1px solid rgba(134,180,164,.28)!important;border-radius:10px!important;background:#0b1a1c!important;color:#e4eee7!important;font-weight:750!important}
body .location-compact{margin-top:12px!important;padding:11px 3px 0!important;border-color:rgba(255,255,255,.09)!important}
body .location-summary span{color:#e9b979!important;font-size:10px!important}
body .location-summary strong{color:#dce9de!important}
body #changeLocation{min-height:39px!important;padding:7px 12px!important;border:1px solid rgba(83,193,164,.3)!important;border-radius:9px!important;background:rgba(42,139,111,.09)!important;color:#b7efdc!important;font-size:11px!important}
body .location-editor{gap:9px!important}
body .location-editor input{min-height:42px!important;border-radius:10px!important;background:#0b191b!important;color:#e4f0e7!important}
body .location-editor .button{min-height:42px!important;border-radius:10px!important}
body .location-editor .button.cyan{background:#e9b767!important;color:#231c13!important;border-color:#e9b767!important}
body .results-head{margin-top:19px!important;margin-bottom:11px!important}
body .results-head h2{font-size:24px!important;letter-spacing:-.04em!important;color:#f5f0e7!important}
body .results-head p{font-size:11px!important;color:#a7bdb0!important}
body .featured-wrap,body .event-list{gap:12px!important}
body .event-card{padding:0!important;overflow:hidden!important;border-radius:17px!important;border:1px solid rgba(126,179,161,.23)!important;background:linear-gradient(140deg,#142423,#0c191d)!important;box-shadow:0 7px 23px rgba(0,0,0,.12)!important}
body .event-card.featured{border-color:rgba(232,176,83,.55)!important;background:linear-gradient(125deg,#22221b,#101f1f)!important}
body .event-card.featured::before{background:linear-gradient(90deg,#e2ab57,#72e4cb)!important}
body .event-card.event-focused{border-color:rgba(87,213,186,.67)!important}
body .event-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(160px,220px)!important;align-items:center!important;gap:16px!important;min-height:147px!important;padding:17px 19px!important;cursor:pointer!important}
body .event-card-main{min-width:0!important}
body .event-type{padding:5px 9px!important;border:1px solid rgba(94,191,160,.27)!important;border-radius:99px!important;background:rgba(48,163,135,.09)!important;color:#93e7ce!important;font-size:10px!important}
body .event-card h3{margin:9px 0 5px!important;font-size:clamp(17px,2.2vw,22px)!important;line-height:1.15!important;color:#f8f1e9!important;overflow-wrap:anywhere!important}
body .event-date{font-size:12px!important;color:#ebc784!important}
body .event-place{margin-top:5px!important;font-size:11px!important;line-height:1.4!important;color:#afc0b4!important}
body .event-distance{color:#8ce5d0!important}
body .event-desc{margin-top:6px!important;font-size:11px!important;color:#a1b5a9!important}
body .event-card-side{display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-end!important;gap:13px!important;height:100%!important;min-width:0!important}
body .event-top-badges{justify-content:flex-end!important;flex-wrap:wrap!important;gap:5px!important}
body .featured-label{color:#f1ce88!important;border-color:rgba(233,184,91,.34)!important;background:rgba(233,184,91,.1)!important}
body .challenge-label{color:#a5e9d4!important;border-color:rgba(78,189,156,.26)!important;background:rgba(47,161,129,.1)!important}
body .event-primary-action{min-height:43px!important;max-width:100%!important;padding:9px 13px!important;border-radius:10px!important;background:#ebbb67!important;border:1px solid #ebbb67!important;color:#211d16!important;font-weight:900!important;font-size:11px!important;text-align:center!important}
body .event-card.event-expanded .event-summary{border-bottom:1px solid rgba(231,180,94,.18)!important}
body .event-detail{margin:0!important;padding:18px 20px!important;background:rgba(5,17,18,.35)!important;border:0!important}
body .event-detail-label{color:#e5b36e!important}
body .event-detail h4{font-size:20px!important;color:#f6efe3!important}
body .event-detail-row strong{color:#eac380!important}
body .event-detail-row span{color:#c3d1c6!important;overflow-wrap:anywhere!important}
body .event-detail-description{background:rgba(255,255,255,.03)!important;color:#b4c7b7!important;border:1px solid rgba(133,180,159,.1)!important}
body .event-detail-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
body .event-detail-actions .button{min-height:42px!important;border-radius:10px!important;border:1px solid rgba(155,193,173,.32)!important}
body .event-detail-actions .button.cyan{background:#eabd70!important;border-color:#eabd70!important;color:#251f16!important}
body .merchant-chip{padding:6px 8px!important;border-radius:9px!important;background:rgba(57,161,128,.09)!important;border-color:rgba(79,196,158,.27)!important;color:#c1efdd!important;overflow-wrap:anywhere!important}
body .event-map{border-radius:12px!important;border-color:rgba(135,190,166,.28)!important}
body .empty{border-color:rgba(233,179,91,.28)!important;background:#142321!important}
@media(min-width:821px){body .event-list,body .featured-wrap{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:820px){
 body .event-list,body .featured-wrap{grid-template-columns:minmax(0,1fr)!important}
 body .event-summary{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:15px!important;gap:11px!important}
 body .event-card-side{height:auto!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:9px!important}
 body .event-top-badges{justify-content:flex-start!important;flex:1!important}
 body .event-primary-action{min-height:42px!important;flex:0 0 auto!important}
 body .event-detail{padding:15px!important}
 body .event-detail-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:520px){
 body .shell{padding:11px 11px max(50px,env(safe-area-inset-bottom))!important}
 body .hero .hero-copy{padding:17px!important;border-radius:16px!important}
 body .hero h1{font-size:29px!important}
 body .hero .hero-sub{font-size:11px!important}
 body .controls{padding:12px!important;border-radius:15px!important}
 body .quick-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;margin-top:10px!important}
 body .quick-select,body .quick-select:first-child{min-width:0!important;flex-basis:auto!important}
 body .quick-select:last-child{grid-column:1/-1!important}
 body .quick-select select{min-height:43px!important;font-size:11px!important}
 body .location-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .location-search{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) auto!important}
 body .location-editor .button{min-height:43px!important;font-size:11px!important}
 body .event-card-side{flex-wrap:wrap!important;align-items:stretch!important}
 body .event-top-badges{flex:1 1 90px!important}
 body .event-primary-action{flex:1 1 150px!important}
 body .event-detail-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 body .event-detail-actions .button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){body .event-card,body .button{transition:none!important}}
