.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;pointer-events:none}
.cover-motif .ui-icon{width:1em;height:1em}.listing-detail-link{font-size:12px;font-weight:800;text-decoration:none}.event-cover .cover-category:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:8px}.explore-cover .cover-category:before{content:'';display:inline-block;width:8px;height:8px;border-top:2px solid;border-right:2px solid;margin-right:10px;transform:translateY(1px)}
@media(max-width:600px){
body{font-size:16px}header{gap:12px;padding:18px 6%}.logo,footer .logo{font-size:24px;white-space:nowrap}.city{font-size:14px;min-height:44px;max-width:60%;padding:10px 0 10px 12px}.hero p{font-size:16px;line-height:1.65}.hero .eyebrow{font-size:11px}.searchbar{gap:8px}.searchbar input{font-size:16px;min-height:50px}.searchbar button{font-size:13px;min-height:48px;padding:12px 0 12px 8px;white-space:normal;text-align:right;flex-shrink:0;max-width:32%}
.section-head h2{font-size:30px}.section-head .muted{font-size:11px;line-height:1.5}.tabs{gap:4px 18px;width:100%}.tabs .chip{font-size:14px;min-height:44px;padding:10px 0}.cats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px}.cats .chip{font-size:14px;min-height:46px;padding:10px;border:1px solid #2a363b40;text-align:left;max-width:100%;width:100%}.cats #free{grid-column:1/-1;text-align:center}.filters{gap:16px}.interests{gap:10px}.interest{font-size:14px;min-height:58px;padding:14px;line-height:1.35}.interest-heading{font-size:12px}.explore-callout{padding:20px!important}.explore-callout strong{font-size:17px}.explore-callout p{font-size:15px!important;line-height:1.6}.explore-callout .chip{font-size:14px;min-height:44px;padding:12px 0}#results,.source-strip{font-size:13px;line-height:1.5}.source-strip{flex-wrap:wrap;gap:10px}.source-strip button{font-size:14px;min-height:44px}.cover-title,.type-cover .cover-title{font-size:clamp(29px,8.6vw,38px);letter-spacing:-1.2px;line-height:1.05}.cover-category{font-size:13px}.cover-bottom{font-size:11px}.listing-preview-venue,.event-date{font-size:14px;line-height:1.55}.card .meta{font-size:13px;line-height:1.6}.card p{font-size:15px;line-height:1.7}.card-foot{gap:10px;flex-wrap:wrap}.card-foot a,.card-foot button{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.card-foot .save{min-width:44px;justify-content:center;font-size:23px!important}#loadMore{font-size:15px;min-height:48px}.feature p,.bottom p{font-size:15px;line-height:1.7}.feature button,.bottom>.chip{font-size:14px;min-height:48px}footer{align-items:flex-start;gap:16px;flex-wrap:wrap;font-size:13px;line-height:1.8}footer a:not(.logo){display:inline-flex;align-items:center;min-height:44px}footer .logo{min-height:44px;display:flex;align-items:center}
#detail,#submission{max-height:92dvh;width:94vw}#detail .close,#submission .close{min-width:44px;min-height:44px;display:grid;place-items:center}#detail h2{font-size:clamp(30px,8vw,42px);line-height:1.05;letter-spacing:-1px}.detail-body{padding:24px!important}.detail-body p,.detail-facts dd{font-size:15px!important;line-height:1.65}.detail-facts dt{font-size:12px!important}.detail-cta{font-size:15px;min-height:48px}.detail-source{font-size:13px!important}.detail-body>.chip{min-height:44px;font-size:14px;padding:10px 0}#tipForm input,#tipForm textarea,#tipForm select{font-size:16px;min-height:48px}#tipForm label{font-size:12px;line-height:1.5}#tipForm .form-note,#tipStatus{font-size:13px;line-height:1.65}#submission .form-intro p{font-size:15px}.form-masthead{gap:15px}#tipForm .contact-send{min-height:52px;font-size:17px}
.day-number{min-width:40px;min-height:44px;font-size:15px}.cal-day{min-height:58px;padding:2px!important}.cal-event,.more-day{display:none}.agenda-item{font-size:15px;min-height:64px;padding:18px}.agenda-type{font-size:12px}.month-controls button{min-height:44px;min-width:44px}.listing-main p,.listing-facts dd{font-size:16px}.breadcrumb{font-size:14px}.pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #2a363b40}.listing-cta{min-height:48px;font-size:16px}.listing-main header a{min-height:44px}
}
@media(max-width:600px){header .city{width:140px;min-width:0;max-width:46%;flex:1}header nav{flex-shrink:0;min-width:0}.searchbar button{display:inline-flex;align-items:center;gap:6px}.searchbar button .ui-icon{width:14px;height:14px}}
@media(max-width:600px){button,input,select,textarea{min-height:44px}input,select,textarea{font-size:16px}header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.cal-controls button{min-width:44px;min-height:44px;font-size:15px}.cal-controls select{font-size:16px;min-height:46px}.cal-controls{gap:14px;flex-wrap:wrap}}
@media(max-width:600px){.searchbar{gap:12px;display:flex;align-items:center}.searchbar input{flex:1 1 0;width:0;min-width:0;padding:16px 0;font-size:16px}.searchbar button{flex:0 0 auto;max-width:none;white-space:nowrap;font-size:14px;min-height:48px;padding:12px 0;gap:7px}}
