#views-exposed-form-events-upcoming {
	display: none;
}

@media (min-width: 64em) {
    .desktop\:grid-col-3 {
        flex: 0 1 auto;
        width: 33.3333333333%;
    }
}
@media (min-width: 64em) {
    .desktop\:grid-col-9 {
        flex: 0 1 auto;
        width: 66.6666666667%;
    }
}
/* Highlight: yellow circle behind date numbers for days with events */
.emc-day.has-event {
  position: relative;
  background-color: #FDC250;
  color: #000;
  border-radius: 50%;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.month-filter {
    border: 2px solid #ADC7D3;
    border-radius: 16px;
    padding: 12px;
    padding-bottom: 28px;
}


/* Optional: make the circle a bit more balanced visually */
.emc-day {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 50%;
  margin: 0.15rem;
}

/* Today indicator can stay distinct */
.emc-day.is-today {
  position: relative;
  background-color: #1F95AF;
  color: #000;
  border-radius: 50%;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

#views-exposed-form-events-page-1 {
	display: none;
	
}

.events-view .views-row {
		padding-top: 24px;
		padding-bottom: 24px;
    border-bottom: 1px solid #A2A9B0;
    align-items: flex-start;
}

.events-view h3:not(first-child){
	margin-top: 36px;
}

/* Wrapper */
.emc-wrapper {
  margin-bottom: 1rem;
  padding: .5rem .5rem .75rem;
  border-radius: .5rem;
}

/* Header: perfectly centered month label with arrows on sides */
.emc-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .25rem;
  margin-bottom: 1rem;
}
.emc-label {
  text-align: center;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.2;
}
.emc-nav {
  appearance: none;
  border: 0;
  background: none;
  font-size: 1.5rem;
  line-height: 1;
  padding: .25rem .5rem;
  cursor: pointer;
  color: #848A95;
  margin: 10px 20px;
}
.emc-nav:hover,
.emc-nav:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Grid */
.emc-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(2rem, 1fr));
  gap: .25rem; /* visual separation instead of borders */
}
.emc-head {
  margin-bottom: 1rem;
}
.emc-head-cell {
  font-size: .85rem;
  text-align: center;
  opacity: .75;
}

/* Empty placeholders keep layout but stay invisible to hit-tests */
.emc-day.empty {
  visibility: hidden;
  pointer-events: none;
}

/* Optional: compact on very narrow sidebars */
@media (max-width: 420px) {
  .emc-grid {
    gap: .15rem;
    grid-template-columns: repeat(7, 1fr);
  }
  .emc-label { font-size: 1rem; }
}


