.lm-event-archive{--lm-ea-brand:#F23400;--lm-ea-brand-dark:#c92900;--lm-ea-text:#1a1a1a;--lm-ea-muted:#6b7280;--lm-ea-border:#e5e7eb;--lm-ea-surface:#ffffff;--lm-ea-bg:#f7f8fa;--lm-ea-radius:12px;--lm-ea-shadow:0 1px 3px rgba(16, 24, 40, 0.08), 0 1px 2px rgba(16, 24, 40, 0.04);--lm-ea-shadow-lg:0 10px 24px rgba(16, 24, 40, 0.08);box-sizing:border-box;width:100%;max-width:1140px;margin:0 auto;padding:0 0 40px;color:var(--lm-ea-text);font-family:inherit}.lm-event-archive *,.lm-event-archive *::before,.lm-event-archive *::after{box-sizing:border-box}.lm-event-archive__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:0 0 24px}.lm-event-archive__kicker{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lm-ea-brand)}.lm-event-archive__title{margin:0 0 6px;font-family:Montserrat,sans-serif;font-size:clamp(26px, 3vw, 34px);font-weight:800;line-height:1.2!important;height:auto!important;color:#54595F}.lm-event-archive__count{margin:0;font-size:14px;color:var(--lm-ea-muted)}.lm-event-archive__filter{margin-left:auto}.lm-event-archive__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.lm-event-card{background:var(--lm-ea-surface);border:1px solid var(--lm-ea-border);border-radius:var(--lm-ea-radius);overflow:hidden;box-shadow:var(--lm-ea-shadow);display:flex;flex-direction:column;transition:box-shadow 0.2s,transform 0.2s}.lm-event-card:hover{box-shadow:var(--lm-ea-shadow-lg);transform:translateY(-2px)}.lm-event-card--past{opacity:.92}.lm-event-card--past .lm-event-card__media img{filter:grayscale(.15)}.lm-event-card__media-link{display:block;text-decoration:none;color:inherit}.lm-event-card__media{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);overflow:hidden}.lm-event-card__media img{width:100%;height:100%;object-fit:cover;display:block}.lm-event-card--cancelled .lm-event-card__media img,.lm-event-card--cancelled .lm-event-card__placeholder{filter:grayscale(.35) brightness(.82)}.lm-event-card__cancel-banner{position:absolute;top:50%;left:-14%;z-index:2;width:128%;padding:9px 12px 8px;transform:translateY(-50%) rotate(-18deg);background:#d63638;color:#fff;font-family:Montserrat,"Roboto",sans-serif;font-size:18px;font-weight:800;letter-spacing:.16em;line-height:1.15;text-align:center;text-transform:uppercase;pointer-events:none;box-shadow:0 4px 12px rgb(17 24 39 / .28)}.lm-event-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lm-event-card__badge-wrap{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px)}.lm-event-archive .hiking-event-live-badge{display:none;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--lm-ea-brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.lm-event-archive .hiking-event-live-badge.is-live,.lm-event-archive .hiking-event-live-badge:not([hidden]){display:inline-flex}.lm-event-archive .hiking-event-live-badge[hidden]{display:none!important}.lm-event-archive .hiking-event-live-badge__dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgb(255 255 255 / .7);animation:lm-ea-pulse 1.4s ease-out infinite}@keyframes lm-ea-pulse{0%{box-shadow:0 0 0 0 rgb(255 255 255 / .7)}70%{box-shadow:0 0 0 6px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.lm-event-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;gap:8px}.lm-event-archive .lm-event-card__title,.lm-event-archive .lm-event-card__title a{margin:0;font-family:Montserrat,sans-serif;font-size:16px!important;font-weight:700;line-height:1.4!important;height:auto!important;min-height:0!important;letter-spacing:-.01em;color:var(--lm-ea-text);text-decoration:none;white-space:normal!important;overflow:visible}.lm-event-archive .lm-event-card__title a:hover{color:var(--lm-ea-brand)}.lm-event-card__meta{margin:0;font-size:14px;color:var(--lm-ea-muted);display:flex;flex-direction:column;gap:6px}.lm-event-card__meta-item{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-height:16px;line-height:1.2}.lm-event-card__meta-leading{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--lm-ea-muted)}.lm-event-card__meta-icon{display:block;flex-shrink:0;color:var(--lm-ea-brand)}.lm-event-card__meta-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--lm-ea-muted)}.lm-event-card__meta-value{font-size:14px;color:var(--lm-ea-text);min-width:0;overflow-wrap:anywhere}.lm-event-card__meta-item--date .lm-event-card__meta-value{color:var(--lm-ea-muted);font-weight:600}.lm-event-card__admin{margin:2px 0 0;font-size:12px;color:var(--lm-ea-muted)}.lm-event-card__actions{display:flex;margin-top:auto;padding-top:14px;border-top:1px solid var(--lm-ea-border)}.lm-event-card__btn,.lm-event-archive__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:8px 14px;border-radius:8px;border:1px solid var(--lm-ea-brand);background:var(--lm-ea-brand);color:#fff!important;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none!important;cursor:pointer;font-family:inherit}.lm-event-card__btn:hover,.lm-event-archive__btn--primary:hover{background:var(--lm-ea-brand-dark);border-color:var(--lm-ea-brand-dark);color:#fff!important}.lm-event-archive__btn--ghost{width:auto;background:#fff;color:var(--lm-ea-text)!important;border-color:var(--lm-ea-border)}.lm-event-archive__btn--ghost:hover{border-color:#d1d5db;background:var(--lm-ea-bg);color:var(--lm-ea-text)!important}.lm-event-archive__more{display:flex;justify-content:center;margin:28px 0 0}.lm-event-archive__more .lm-event-archive__btn{width:auto;min-width:180px}.lm-event-archive__more .lm-event-archive__btn[disabled]{opacity:.6;cursor:wait}.lm-event-archive__empty{text-align:center;padding:40px 20px;background:var(--lm-ea-surface);border:1px solid var(--lm-ea-border);border-radius:var(--lm-ea-radius)}.lm-event-archive__empty-title{margin:0 0 8px;font-size:20px;font-weight:700}.lm-event-archive__empty-text{margin:0 0 16px;color:var(--lm-ea-muted)}@media (max-width:720px){.lm-event-archive__toolbar{align-items:stretch}.lm-event-archive__filter{margin-left:0;width:100%}.lm-event-card__cancel-banner{font-size:16px;letter-spacing:.12em;padding:8px 10px 7px}}