.reva-events-browse{--reva-coral:#39B7CE;--reva-coral-dark:#2A93A6;--reva-coral-soft:#EAF8FB;--reva-ink:#202D2C;--reva-ink-soft:#53615F;--reva-muted:#7D8885;--reva-line:#E3E5E1;--reva-pink:#e16cdd;max-width:1272px;margin:0 auto;padding:0 15px 60px;box-sizing:border-box}.reva-events-browse *,.reva-events-browse ::after,.reva-events-browse ::before{box-sizing:inherit}.reva-events-browse__filters{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px;background:#f7f9f8;border:1px solid var(--reva-line);border-radius:14px}.reva-events-browse__filters-row{display:flex;flex-wrap:wrap;align-items:stretch;min-width:0;gap:10px}.reva-events-browse__filters-row--add-event{justify-content:flex-start}.reva-events-browse__field{position:relative;display:flex;align-items:center;flex:1 1 160px;min-width:0}.reva-events-browse__field--keyword{flex:5 1 420px}.reva-events-browse__chips{display:flex;flex:0 0 auto;width:fit-content;gap:10px;min-width:0}.reva-events-browse__chips .reva-events-browse__field{flex:1 1 160px;max-width:220px}.reva-events-browse__field svg{position:absolute;left:14px;color:var(--reva-muted);pointer-events:none}.reva-events-browse__input,.reva-events-browse__select{width:100%;height:46px;border:1px solid var(--reva-line);background:#fff;border-radius:9px;font-family:inherit;font-size:14px;color:var(--reva-ink);transition:border-color .2s ease,box-shadow .2s ease}.reva-events-browse__input{padding:0 14px 0 38px}.reva-events-browse__select{padding:0 14px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%2353615F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px;cursor:pointer}.reva-events-browse__input::placeholder{color:var(--reva-muted)}.reva-events-browse__input:focus,.reva-events-browse__select:focus{outline:0;border-color:var(--reva-coral);box-shadow:0 0 0 3px rgba(57,183,206,.15)}.reva-events-browse__submit{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;height:46px;padding:0 26px;border:0;border-radius:9px;background:var(--reva-coral);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.reva-events-browse__submit svg{display:none}.reva-events-browse__submit:focus-visible,.reva-events-browse__submit:hover{background:var(--reva-coral-dark)}.reva-events-browse__add-event{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;height:46px;padding:0 22px;border:1px solid var(--reva-coral);border-radius:9px;background:#fff;color:var(--reva-coral-dark);font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.reva-events-browse__add-event:focus-visible,.reva-events-browse__add-event:hover{background:var(--reva-coral);color:#fff}.reva-events-browse__toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.reva-events-browse__category-row{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:28px}.reva-events-browse__category-chips{display:flex;align-items:center;gap:8px;overflow-x:auto;scroll-behavior:smooth;padding:2px 2px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reva-events-browse__category-chips::-webkit-scrollbar{display:none}.reva-events-browse__category-chip{flex:0 0 auto;white-space:nowrap;height:40px;padding:0 18px;border:1px solid var(--reva-line);border-radius:999px;background:#fff;color:var(--reva-ink);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.reva-events-browse__category-chip:hover{border-color:var(--reva-coral);color:var(--reva-coral-dark)}.reva-events-browse__category-chip:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(57,183,206,.25)}.reva-events-browse__category-chip:active{transform:scale(.97)}.reva-events-browse__category-chip.is-active{background:var(--reva-coral);border-color:var(--reva-coral);color:#fff}.reva-events-browse__category-chip.is-active:hover{background:var(--reva-coral-dark);border-color:var(--reva-coral-dark);color:#fff}.reva-events-browse__category-scroll-next,.reva-events-browse__category-scroll-prev{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--reva-line);border-radius:50%;background:#fff;color:var(--reva-ink);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.reva-events-browse__category-scroll-next:focus-visible,.reva-events-browse__category-scroll-next:hover,.reva-events-browse__category-scroll-prev:focus-visible,.reva-events-browse__category-scroll-prev:hover{outline:0;background:var(--reva-coral);border-color:var(--reva-coral);color:#fff}@media (max-width:768px){.reva-events-browse__category-scroll-next,.reva-events-browse__category-scroll-prev{display:none}}.reva-events-browse__grid{transition:opacity .2s ease}.reva-events-browse[data-view=list] .reva-events-browse__grid--cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.reva-events-browse[data-view=list] .reva-events-browse__grid--list{display:flex;flex-direction:column;gap:14px}.reva-events-browse[data-view=calendar] .reva-events-browse__grid{display:block;width:100%}.reva-events-browse__grid.is-loading{position:relative;opacity:.4;pointer-events:none;min-height:200px}.reva-events-browse__grid.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid var(--reva-coral-soft);border-top-color:var(--reva-coral);border-radius:50%;animation:reva-events-spin .7s linear infinite}@keyframes reva-events-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reva-events-browse__grid.is-loading::after{animation:none;border-top-color:var(--reva-coral-soft)}}.reva-events-browse__empty{grid-column:1/-1;text-align:center;padding:50px 20px;color:var(--reva-ink-soft);font-size:14px}.reva-share-popup{position:absolute;z-index:100;min-width:190px;padding:8px;background:#fff;border:1px solid var(--reva-line);border-radius:12px;box-shadow:0 14px 32px rgba(29,48,46,.16);overflow:hidden;box-sizing:border-box}.reva-share-popup *{box-sizing:border-box}.reva-share-popup__option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:0 0;border-radius:8px;color:var(--reva-ink);font-family:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.reva-share-popup__option:focus-visible,.reva-share-popup__option:hover{background:#f7f9f8}.reva-share-popup__option svg{flex-shrink:0;color:var(--reva-ink-soft)}.reva-events-admin-notice{max-width:1272px;margin:0 auto;padding:16px 20px;background:#fff4e5;border:1px solid #f0c36d;border-radius:10px;color:#5a4300;font-size:14px}@media (max-width:1024px){.reva-events-browse[data-view=list] .reva-events-browse__grid--cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.reva-events-browse[data-view=list] .reva-events-browse__grid--cards{grid-template-columns:repeat(2,1fr)}.reva-events-browse__filters-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"keyword submit" "chips   chips";gap:10px}.reva-events-browse__filters{padding:12px}.reva-events-browse__field--keyword{grid-area:keyword;flex-basis:auto}.reva-events-browse__submit{grid-area:submit;width:46px;height:46px;padding:0;flex-shrink:0}.reva-events-browse__submit span{display:none}.reva-events-browse__submit svg{display:block}.reva-events-browse__add-event{width:100%}.reva-events-browse__chips{grid-area:chips;display:flex;min-width:0;gap:8px;overflow-x:auto;padding:0 12px 2px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reva-events-browse__chips::-webkit-scrollbar{display:none}.reva-events-browse__chips .reva-events-browse__field{flex:0 0 auto;width:auto}.reva-events-browse__chips .reva-events-browse__select{width:auto;max-width:148px;height:38px;padding:0 30px 0 14px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px;background-color:#fff;background-position:right 12px center}.reva-events-browse__chips .reva-events-browse__field svg{display:none}}@media (max-width:520px){.reva-events-browse[data-view=list] .reva-events-browse__grid--cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reva-event-card,.reva-event-card__date-badge,.reva-event-card__image img,.reva-event-card__meta-icon,.reva-events-browse__grid,.reva-events-browse__input,.reva-events-browse__select,.reva-events-browse__submit{transition-duration:0s!important}}.reva-events-browse__view-toggle{display:flex;align-items:center;flex:0 0 auto;height:46px;padding:3px;border:1px solid var(--reva-line);border-radius:9px;background:#f7f9f8}.reva-events-browse__view-btn{display:flex;align-items:center;gap:6px;height:100%;padding:0 14px;border:0;border-radius:7px;background:0 0;color:var(--reva-ink-soft);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.reva-events-browse__view-btn.is-active{background:#fff;color:var(--reva-coral-dark);box-shadow:0 1px 3px rgba(29,48,46,.12)}.reva-events-browse__view-btn:hover:not(.is-active){color:var(--reva-ink)}.reva-events-archive{max-width:1272px;margin:0 auto;padding:0;box-sizing:border-box}.reva-events-archive__header{padding:48px 0 8px}.reva-events-archive__title,.reva-events-browse__archive-heading{font-family:Poppins,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:38px;line-height:1.2;font-weight:700;color:#202d2c;margin:0 0 12px}.reva-events-archive__description{font-family:Poppins,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;color:#53615f;max-width:720px;margin:0}.reva-events-archive__description p:last-child{margin-bottom:0}@media (max-width:768px){.reva-events-archive__header{padding:28px 16px 4px}.reva-events-archive__title,.reva-events-browse__archive-heading{font-size:27px}.reva-events-archive__description{font-size:15px}}