.rustic-fc-calendar {
  padding: 16px;
}

.rustic-fc-calendar .fc-event-title {
  text-overflow: ellipsis;
}

.rustic-fc-calendar .fc-button {
  padding: 4px 8px;
}

.rustic-fc-calendar
  .fc
  .fc-button-primary:not(:disabled).fc-button-active:focus,
.rustic-fc-calendar .fc .fc-button-primary:focus,
.rustic-fc-calendar .fc .fc-button-primary:not(:disabled):active:focus {
  box-shadow: none;
}

@media (max-width: 900px) {
  .rustic-fc-calendar .fc-toolbar {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
  }

  .rustic-fc-calendar .fc-toolbar .fc-toolbar-chunk:last-child {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}
