/* RG Events Calendar */
.rg-events { font-family: inherit; }
.rg-events-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:12px; }
.rg-events-viewtabs { display:flex; gap:6px; }

.rg-events .rg-tab, .rg-events .rg-nav { cursor:pointer; }
.rg-events .rg-tab.is-active { filter: brightness(0.95); }
.rg-events-nav { display:flex; gap:6px; }
.rg-events-filters { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-left:auto; }
.rg-events-filters input[type="search"], .rg-events-filters select { padding:8px 10px; border:1px solid #d0d0d0; border-radius:6px; }
.rg-events-heading { font-weight:600; margin:10px 0; }

.rg-grid-week { display:grid; grid-template-columns: repeat(7, 1fr); gap:10px; }
.rg-grid-month { display:block; }
.rg-month-head { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; margin-bottom:6px; }
.rg-month-dow { font-weight:600; text-align:center; padding:6px 0; }
.rg-month-body { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
.rg-cell { border:1px solid #e0e0e0; border-radius:10px; padding:10px; background:#fff; min-height:120px; box-sizing:border-box; }
.rg-day-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.rg-day-label { font-weight:600; font-size:0.95em; }
.rg-day-num { font-weight:700; margin-bottom:6px; }

.rg-event-card { border:1px solid #efefef; border-radius:10px; padding:10px; margin-bottom:8px; }
.rg-event-title { font-weight:600; margin-bottom:4px; }
.rg-event-meta { font-size:0.9em; opacity:0.85; margin-bottom:8px; }
.rg-event-cta { text-decoration:none; }
.rg-empty { font-size:0.9em; opacity:0.7; }

.rg-event-chip { font-size:0.9em; margin-bottom:4px; }
.rg-event-chip a { text-decoration:none; }
.rg-more { font-size:0.85em; opacity:0.7; margin-top:4px; }

.rg-out { opacity:0.55; }

@media (max-width: 1024px) {
  .rg-grid-week { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .rg-grid-week { grid-template-columns: 1fr; }
  .rg-events-filters { width:100%; margin-left:0; }
  .rg-events-filters input[type="search"], .rg-events-filters select { width:100%; }
}

/* Month view: indicator for tablet/mobile (one dot + count) */
.rg-events .rg-month-indicator { display:none; font-size:14px; line-height:1; margin-top:6px; opacity:0.9; }
@media (max-width: 768px) {
  .rg-events .rg-month-head { display:none; }
  .rg-events .rg-cell { min-height:64px; padding:8px; }
  .rg-events .rg-month-indicator { display:inline-block; }
  .rg-events .rg-month-chips { display:none; }
}

}

@media (max-width: 768px) {
  .rg-events .rg-day { position: relative; }
  .rg-events .rg-month-hit {
    position: absolute;
    inset: 0;
    z-index: 2;
    text-decoration: none;
  }
  .rg-events .rg-month-indicator,
  .rg-events .rg-day-num { position: relative; z-index: 3; }
}

@media (max-width: 768px) {
  .rg-events .rg-nav-prev.wp-element-button,
  .rg-events .rg-nav-today.wp-element-button,
  .rg-events .rg-nav-next.wp-element-button {
    font-size: 0.8rem;
    line-height: 1.1;
    white-space: nowrap;
  }
}

@media (max-width: 768px) {
  .rg-events .rg-nav-prev.wp-element-button,
  .rg-events .rg-nav-today.wp-element-button,
  .rg-events .rg-nav-next.wp-element-button {
    font-size: 0.8rem;
    line-height: 1.1;
    white-space: nowrap;
  }
}


/* Improve select readability: add spacing between text and arrow */
.rg-events select,
.rg-events .rg-select {
  padding-right: calc(1.2em + 6px);
}

/* Calendar view selects: pointer cursor for better affordance */
.rg-events-calendar select,
.rg-events-calendar .rg-select { cursor: pointer; }

/* Ensure select text does not overlap arrow (override theme styles) */
.rg-events select,
.rg-events .rg-select {
  padding-right: calc(1.2em + 6px) !important;
}

/* Week view empty state */
.rg-events .rg-week-empty{
  border:1px solid rgba(0,0,0,0.12);
  border-radius:8px;
  padding:22px;
  text-align:center;
  opacity:0.85;
}
