.events-hero{padding:82px 0 58px;background:radial-gradient(circle at 85% 20%,rgba(10,164,102,.12),transparent 30%),repeating-radial-gradient(ellipse at 10% 0,transparent 0 42px,rgba(8,116,80,.035) 43px 44px,transparent 45px 82px),#fbfdfc;border-bottom:1px solid var(--line)}.events-hero h1{font-size:clamp(46px,6vw,74px);line-height:1.03;letter-spacing:-3px;margin:16px 0}.events-hero p{color:var(--muted);font-size:19px;max-width:690px}
.catalogue{padding:44px 0 96px}.event-search{display:grid;grid-template-columns:1fr .7fr auto;gap:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 34px rgba(7,69,48,.07);margin-bottom:34px}.event-search label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:0 15px;color:#72827b}.event-search input,.event-search select{height:50px;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.event-search select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#07865d 50%),linear-gradient(135deg,#07865d 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.event-search select option{color:#071d17;background:#fff}.event-search button{border:0;border-radius:12px;background:#08a466;color:#fff;font:inherit;font-weight:850;padding:0 26px;cursor:pointer}
.results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.results-head h2{font-size:31px;letter-spacing:-1px}.result-count{color:var(--muted)}.clear-link{display:none;color:#087a55;font-weight:800}.clear-link.show{display:inline}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{display:block;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 13px 34px rgba(8,64,46,.07);transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(8,64,46,.12)}.event-image{height:230px;position:relative;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.event-card:hover .event-image img{transform:scale(1.035)}.event-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:64px;font-weight:900}.region-pill,.distance-pill{position:absolute;top:15px;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850;color:#fff;background:rgba(3,51,37,.86);backdrop-filter:blur(8px)}.region-pill{left:15px}.distance-pill{right:15px;top:auto;bottom:15px;background:rgba(2,116,74,.88)}.event-body{padding:20px}.event-body h3{font-size:21px;line-height:1.2;margin-bottom:8px}.event-meta{color:var(--muted);font-size:14px}.event-price{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:#087a55;font-weight:850}.event-arrow{width:34px;height:34px;border-radius:50%;background:#edf8f3;display:grid;place-items:center}.empty{display:none;grid-column:1/-1;text-align:center;padding:70px 24px;border:1px dashed var(--line);border-radius:20px;background:var(--soft)}.empty.show{display:block}.empty h3{font-size:25px;margin-bottom:7px}.empty p{color:var(--muted)}
[data-theme="dark"] .events-hero{background:radial-gradient(circle at 85% 20%,rgba(10,164,102,.08),transparent 30%),repeating-radial-gradient(ellipse at 10% 0,transparent 0 42px,rgba(37,211,102,.025) 43px 44px,transparent 45px 82px),#0d1814;border-color:#283a31}[data-theme="dark"] .catalogue{background:#0a1310}[data-theme="dark"] .event-search,[data-theme="dark"] .event-card{background:#13211b;border-color:#2b3b34}[data-theme="dark"] .event-search label{border-color:#35483e}[data-theme="dark"] .event-search input,[data-theme="dark"] .event-search select{color:#e9efec}[data-theme="dark"] .event-arrow{background:#20382d}[data-theme="dark"] .empty{background:#13211b}
@media(max-width:980px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-search{grid-template-columns:1fr 1fr}.event-search button{grid-column:1/-1;height:48px}}
@media(max-width:620px){.events-hero{padding:58px 0 44px}.events-hero h1{font-size:43px;letter-spacing:-2px}.event-search{grid-template-columns:1fr;padding:10px}.event-search button{grid-column:auto}.results-head{align-items:start;flex-direction:column}.event-grid{grid-template-columns:1fr}.event-image{height:245px}.catalogue{padding:30px 0 70px}}
