.acf-events-grid{--acf-event-accent:#1e5b37;--acf-event-accent-hover:#143d24;--acf-event-pin:#dc2626;--acf-event-date:#1e3a8a;--acf-event-cta:#1e3a8a;--acf-event-cta-hover:#1e40af;--acf-event-text:#111827;--acf-event-muted:#6b7280;--acf-event-border:#e5e7eb;--acf-event-card-bg:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0}.acf-event-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;background:var(--acf-event-card-bg);border:1px solid var(--acf-event-border);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .22s ease,transform .22s ease}.acf-event-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.1);transform:translateY(-3px);text-decoration:none;color:inherit}.acf-event-img-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e5e7eb;flex-shrink:0}.acf-event-img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;transition:transform .4s ease}.acf-event-card:hover .acf-event-img{transform:scale(1.04)}.acf-event-tag{position:absolute;top:14px;left:14px;background:var(--acf-event-accent);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.18);z-index:2;white-space:nowrap}.acf-event-date-badge{position:absolute;top:14px;right:14px;background:#fff;border-radius:8px;padding:8px 12px 7px;text-align:center;line-height:1;min-width:50px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:2}.acf-event-date-day{display:block;font-size:1.6rem;font-weight:700;color:var(--acf-event-date);line-height:1}.acf-event-date-month{display:block;margin-top:4px;font-size:.62rem;font-weight:700;color:var(--acf-event-muted);letter-spacing:.1em;text-transform:uppercase}.acf-event-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.acf-event-meta-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:.78rem;color:var(--acf-event-muted);font-weight:500;line-height:1.2}.acf-event-meta-item{display:inline-flex;align-items:center;gap:6px}.acf-event-meta-icon{flex-shrink:0}.acf-event-meta-time .acf-event-meta-icon{color:var(--acf-event-muted)}.acf-event-meta-loc .acf-event-meta-icon{color:var(--acf-event-pin)}.acf-event-title{margin:4px 0 0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--acf-event-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acf-event-card:hover .acf-event-title{color:var(--acf-event-cta)}.acf-event-excerpt{margin:0;font-size:.85rem;color:var(--acf-event-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.acf-event-cta{margin-top:auto;padding-top:4px;display:inline-flex;align-items:center;gap:6px;color:var(--acf-event-cta);font-size:.85rem;font-weight:600;line-height:1}.acf-event-card:hover .acf-event-cta{color:var(--acf-event-cta-hover)}.acf-events-past .acf-event-card{opacity:.85}.acf-events-past .acf-event-card:hover{opacity:1}.acf-events-empty{padding:14px 18px;background:#f3f4f6;border-left:4px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:.95rem;margin:16px 0}@media (max-width:1024px){.acf-events-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (max-width:640px){.acf-events-grid{grid-template-columns:repeat(2,1fr);gap:12px}.acf-event-body{padding:14px 14px 16px;gap:8px}.acf-event-tag{top:10px;left:10px;font-size:.6rem;padding:5px 10px}.acf-event-date-badge{top:10px;right:10px;padding:6px 10px 5px;min-width:42px}.acf-event-date-day{font-size:1.3rem}.acf-event-date-month{font-size:.55rem}.acf-event-title{font-size:.95rem}.acf-event-excerpt{font-size:.78rem;-webkit-line-clamp:2}.acf-event-cta{font-size:.8rem}}