.events-page{border-bottom:1px solid #111}.events-hero{padding:26px 24px 34px;border-bottom:1px solid #111;min-height:58vh;display:flex;flex-direction:column;justify-content:space-between}.events-kicker{font-size:12px;font-weight:700}.events-hero h1{margin:42px 0 24px;font-size:clamp(72px,13vw,190px);line-height:.78;letter-spacing:-.07em;font-weight:900}.events-hero p{max-width:780px;margin:0;font-size:clamp(22px,3vw,42px);line-height:1.06;letter-spacing:-.03em}.events-toolbar{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:16px 24px;border-bottom:1px solid #111;background:#fff}.events-primary-tabs{position:sticky;top:72px;z-index:18;grid-template-columns:1fr;padding-top:18px;padding-bottom:18px;border-top:2px solid #111;border-bottom:2px solid #111;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);box-shadow:0 6px 0 rgba(255,255,255,.96)}.events-primary-tabs .filter-group{gap:12px}.events-primary-tabs .filter{font-size:13px;padding:13px 18px;border-width:2px}.events-secondary-filters{position:static;grid-template-columns:1fr 1fr auto;padding-top:22px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter,.events-toolbar select{appearance:none;border:1px solid #111;background:#fff;color:#111;padding:9px 12px;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;border-radius:0}.filter.active{background:#111;color:#fff}.events-status{display:flex;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #111;font-size:11px;font-weight:700}.event-day{border-bottom:1px solid #111}.event-day-title{display:grid;grid-template-columns:90px 1fr;padding:14px 24px;background:#111;color:#fff}.event-day-title span{font-size:11px}.event-day-title h2{margin:0;font-size:18px}.event-card{display:grid;grid-template-columns:90px minmax(240px,1.2fr) minmax(220px,1fr) 160px;gap:18px;padding:20px 24px;border-bottom:1px solid #111;align-items:start}.event-card:last-child{border-bottom:0}.event-time{font-size:14px;font-weight:700}.event-main h3{margin:0 0 8px;font-size:clamp(28px,3vw,48px);line-height:.95;letter-spacing:-.04em}.event-main p,.event-meta p{margin:0;font-size:14px;line-height:1.4}.event-meta{display:grid;gap:7px}.event-price{font-size:12px;font-weight:700}.event-price.free{background:#111;color:#fff;padding:3px 6px;display:inline-block}.event-link{justify-self:end;font-size:12px;font-weight:700;border-bottom:1px solid #111}.event-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.event-tag{font-size:10px;border:1px solid #111;padding:3px 5px}.events-empty{padding:60px 24px;min-height:260px}.events-empty p{margin:0;font-size:30px;line-height:1.05;max-width:540px}.event-check{font-size:10px;color:#666;margin-top:10px}.event-card:hover{background:#f6f6f6}@media(max-width:900px){.events-toolbar{grid-template-columns:1fr}.events-primary-tabs{top:72px}.event-card{grid-template-columns:70px 1fr}.event-meta{grid-column:2}.event-link{grid-column:2;justify-self:start}.event-day-title{grid-template-columns:70px 1fr}}@media(max-width:760px){.events-hero{min-height:500px;padding:20px 18px 24px}.events-hero h1{font-size:19vw;margin:52px 0 24px}.events-hero p{font-size:25px}.events-toolbar{padding:12px 18px}.events-primary-tabs{position:sticky;top:72px;padding:10px 18px;border-top:2px solid #111;border-bottom:2px solid #111;overflow:hidden}.events-primary-tabs .filter-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex-wrap:nowrap}.events-primary-tabs .filter{width:100%;padding:11px 8px;font-size:11px;white-space:nowrap}.events-secondary-filters{position:static;padding-top:18px}.events-status{padding:11px 18px}.event-day-title{padding:12px 18px;grid-template-columns:56px 1fr}.event-card{padding:18px;grid-template-columns:56px 1fr;gap:10px}.event-main h3{font-size:32px}.event-main p,.event-meta p{font-size:13px}.events-empty{padding:46px 18px}}.exhibition-card{grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr) 160px}.exhibition-card .event-main{grid-column:1}.exhibition-card .event-meta{grid-column:2}.exhibition-card .event-link{grid-column:3}.event-period{margin:8px 0 12px!important;font-size:12px!important;font-weight:700;letter-spacing:.02em;text-transform:uppercase}@media(max-width:900px){.exhibition-card{grid-template-columns:1fr}.exhibition-card .event-main,.exhibition-card .event-meta,.exhibition-card .event-link{grid-column:1}.exhibition-card .event-link{justify-self:start}}
.date-filter{grid-column:1/-1;display:grid;gap:10px;padding:14px 0 2px;border-top:1px solid #111}
.date-filter-quick,.date-filter-calendar{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.date-field{display:grid;gap:5px}
.date-field span,.date-or{font:700 10px Arial,Helvetica,sans-serif}
.date-field input{height:40px;border:1px solid #111;border-radius:0;background:#fff;color:#111;padding:0 10px;font:700 12px Arial,Helvetica,sans-serif}
.date-reset{align-self:end}
@media(max-width:760px){
  .date-filter{padding-top:12px}
  .date-filter-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .date-filter-quick .filter{width:100%;padding-left:6px;padding-right:6px;font-size:10px}
  .date-filter-calendar{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:end;width:100%}
  .date-field input{width:100%;min-width:0}
  .date-reset{grid-column:1/-1;width:100%}
}
