.reva-events-browse{max-width:1272px;margin:0 auto;padding:0 0 60px;box-sizing:border-box}
.reva-events-browse *,.reva-events-browse *::before,.reva-events-browse *::after{box-sizing:inherit}
.reva-events-browse__filters{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px;background:var(--reva-bg);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:none;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:hover,.reva-events-browse__submit:focus-visible{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:hover,.reva-events-browse__add-event:focus-visible{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:none;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-prev,.reva-events-browse__category-scroll-next{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-prev:hover,.reva-events-browse__category-scroll-prev:focus-visible,.reva-events-browse__category-scroll-next:hover,.reva-events-browse__category-scroll-next:focus-visible{outline:none;background:var(--reva-coral);border-color:var(--reva-coral);color:#fff}
.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)}}
.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:none;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:hover,.reva-share-popup__option:focus-visible{background:var(--reva-bg)}
.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}
.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:var(--reva-bg)}
.reva-events-browse__view-btn{display:flex;align-items:center;gap:6px;height:100%;padding:0 14px;border:0;border-radius:7px;background:none;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:var(--reva-ink);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:var(--reva-ink-soft);max-width:720px;margin:0}
.reva-events-archive__description p:last-child{margin-bottom:0}
.reva-events-archive__nav{padding:0 0 28px}
.reva-events-archive__nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--reva-line,var(--reva-line)) transparent;padding-bottom:6px;mask-image:linear-gradient(to right,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 88%,transparent 100%)}
.reva-events-archive__nav-scroll.is-at-end{mask-image:none;-webkit-mask-image:none}
.reva-events-archive__nav-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:124px;overflow:hidden;width:max-content;max-width:none}
.reva-events-archive__nav-chip{display:inline-flex;align-items:center;white-space:nowrap;height:36px;padding:0 16px;border:1px solid var(--reva-line,var(--reva-line));border-radius:999px;background:#fff;color:var(--reva-ink,var(--reva-ink));font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.reva-events-archive__nav-chip:hover{border-color:var(--reva-coral,var(--reva-coral));color:var(--reva-coral-dark,var(--reva-coral-dark))}
.reva-events-archive__nav-chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(57,183,206,.25)}
.reva-events-archive__nav-chip-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--reva-coral-soft,var(--reva-coral-soft));color:var(--reva-coral-dark,var(--reva-coral-dark));font-size:11px;font-weight:600;line-height:1}
.reva-events-archive__nav-chip.is-active .reva-events-archive__nav-chip-count{background:rgba(255,255,255,.25);color:#fff}
.reva-events-archive__nav-chip.is-active{background:var(--reva-coral,var(--reva-coral));border-color:var(--reva-coral,var(--reva-coral));color:#fff;cursor:default;pointer-events:none}
@media (max-width:1024px){
  .reva-events-browse[data-view="list"] .reva-events-browse__grid--cards{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767px){
  .reva-events-browse{padding-bottom: 40px;}
  .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}
  .reva-events-browse__category-scroll-prev,.reva-events-browse__category-scroll-next{display:none}
  .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}
  .reva-events-archive__nav{padding-bottom:20px}
  .reva-events-archive__nav-chips{max-height:70px;gap:6px}
  .reva-events-archive__nav-chip{height:32px;padding:0 13px;font-size:12px}
  .reva-events-browse[data-view="list"] .reva-events-browse__grid--cards{gap:15px}
}