/* Calendrier des rencontres, dans les couleurs du thème. */

.tribe-common.tribe-events,
.tribe-common--breakpoint-medium.tribe-events {
  --tec-color-text-primary: var(--ink);
  --tec-color-text-secondary: var(--muted);
  --tec-color-text-events-title: var(--ink);
  --tec-color-text-event-title: var(--ink);
  --tec-color-text-event-date: var(--muted);
  --tec-color-icon-primary: var(--ink);
  --tec-color-icon-secondary: var(--muted);
  --tec-color-icon-active: var(--red);
  --tec-color-icon-focus: var(--red);
  --tec-color-event-icon: var(--ink);
  --tec-color-event-icon-hover: var(--red);
  --tec-color-accent-primary: var(--ink);
  --tec-color-accent-primary-hover: var(--red);
  --tec-color-accent-primary-active: var(--red);
  --tec-color-accent-primary-background: transparent;
  --tec-color-accent-secondary: var(--ink);
  --tec-color-accent-secondary-hover: var(--red);
  --tec-color-accent-secondary-active: var(--red);
  --tec-color-button-primary: var(--ink);
  --tec-color-button-primary-hover: var(--red);
  --tec-color-button-primary-active: var(--red);
  --tec-color-link-accent: var(--ink);
  --tec-color-link-accent-hover: var(--red);
  --tec-color-border-default: var(--rule);
  --tec-color-border-secondary: var(--rule);
  --tec-color-border-active: var(--ink);
  --tec-color-border-events-bar: var(--rule);
  --tec-color-background: transparent;
  --tec-color-background-events: transparent;
  --tec-color-background-secondary: transparent;
  --tec-color-background-secondary-hover: transparent;
  --tec-color-background-messages: transparent;
  --tec-color-background-events-bar: transparent;
  --tec-color-background-view-selector: transparent;
  --tec-color-background-view-selector-tabs: transparent;
  --tec-color-background-search-container: transparent;
  --tec-color-background-events-bar-submit-button: var(--ink);
  --tec-color-background-events-bar-submit-button-hover: var(--red);
  --tec-color-text-events-bar-submit-button: var(--paper);
  --tec-color-background-primary-multiday: #1c161226;
  --tec-color-background-primary-multiday-hover: #9f341f33;
  --tec-border-radius-default: 0;
  --tec-events-border-radius-pill: 0;
  --tec-font-family-sans-serif: var(--text);
  --tec-box-shadow-default: none;
  --tec-box-shadow-tooltip: none;
  --tec-box-shadow-card: none;
  color: var(--ink);
  font-family: var(--text);
  background: transparent;
}

.tribe-events .tribe-common-l-container.tribe-events-l-container {
  width: min(calc(100% - 2.4rem), var(--max));
  max-width: none;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}

.tribe-events .tribe-events-header__title {
  margin: 0 0 1.5rem;
}

.tribe-events .tribe-events-header__title-text {
  margin: 0;
  max-width: 16ch;
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(2.75rem, 5.6vw, 4.7rem);
  letter-spacing: -0.04em;
  line-height: 0.96;
}

.tribe-events .tribe-events-c-events-bar,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rule);
  border-radius: 0;
  box-shadow: none;
}

.tribe-events .tribe-events-c-view-selector__content,
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.tribe-events .tribe-events-c-search__input-control,
.tribe-events .tribe-common-form-control-text__input,
.tribe-events .tribe-events-c-search__input {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--ink);
  font-family: var(--text);
}

.tribe-events .tribe-events-c-search__button {
  background: var(--ink);
  color: var(--paper);
  border: 1px solid var(--ink);
  border-radius: 0;
  box-shadow: none;
  font-family: var(--text);
  font-weight: 400;
}

.tribe-events .tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-search__button:focus {
  background: var(--red);
  border-color: var(--red);
  color: var(--paper);
}

.tribe-events button.tribe-common-c-btn-icon,
.tribe-events button.tribe-events-c-events-bar__search-button,
.tribe-events button.tribe-events-c-view-selector__button,
.tribe-events button.tribe-common-c-btn__clear {
  background: transparent;
  color: var(--ink);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  width: auto;
}

.tribe-events .tribe-events-c-view-selector__list-item-icon,
.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
  display: none;
}

.tribe-events .tribe-events-c-view-selector__list {
  gap: 0.35rem 1.05rem;
}

.tribe-events .tribe-events-c-view-selector__list-item-link {
  color: var(--ink);
  text-decoration: none;
  font-family: var(--text);
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
  box-shadow: inset 0 -2px 0 var(--red);
  color: var(--ink);
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
  font-weight: 400;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button {
  background: transparent;
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.tribe-events .tribe-events-c-top-bar__today-button,
.tribe-events a.tribe-events-c-top-bar__today-button {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 0;
  box-shadow: none;
  font-family: var(--text);
  font-weight: 400;
}

.tribe-events .tribe-events-c-top-bar__today-button:hover {
  background: var(--ink);
  color: var(--paper);
}

.tribe-events .tribe-events-c-messages__message,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  justify-content: flex-start;
  padding: 1.1rem 0;
  color: var(--muted);
  font-family: var(--text);
  text-align: left;
}

.tribe-events .tribe-events-c-nav {
  border-top: 1px solid var(--rule);
}

.tribe-events .tribe-events-c-nav__prev,
.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-nav__today {
  background: transparent;
  color: var(--ink);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--text);
  font-weight: 400;
}

.tribe-events .tribe-events-c-nav__prev:hover,
.tribe-events .tribe-events-c-nav__next:hover,
.tribe-events .tribe-events-c-nav__today:hover {
  color: var(--red);
  background: transparent;
}

.tribe-events .tribe-events-c-subscribe-dropdown__button.tribe-common-c-btn-border {
  background: transparent;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid var(--ink);
  border-radius: 0;
  box-shadow: none;
  padding: 0.15rem 0;
  font-family: var(--text);
  font-weight: 400;
  width: auto;
}

.tribe-events .tribe-events-c-subscribe-dropdown__button:hover {
  color: var(--red);
  border-bottom-color: var(--red);
  background: transparent;
}

.tribe-events .tribe-events-c-subscribe-dropdown__content {
  background: var(--paper);
  border: 1px solid var(--ink);
  border-radius: 0;
  box-shadow: none;
}

.tribe-events .tribe-events-c-subscribe-dropdown__list-item-link {
  color: var(--ink);
  font-family: var(--text);
}

.tribe-events .tribe-events-c-subscribe-dropdown__list-item-link:hover {
  color: var(--red);
  background: transparent;
}

.tribe-events .tribe-events-calendar-list__event-title,
.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-title,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-day__event-title,
.tribe-events .tribe-events-calendar-day__event-title-link {
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 700;
  background: transparent;
}

.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover,
.tribe-events .tribe-events-calendar-day__event-title-link:hover {
  color: var(--red);
}

.tribe-events .tribe-events-calendar-list__event-row {
  border-bottom: 1px solid var(--rule);
}

.tribe-events .tribe-events-calendar-month__day,
.tribe-events .tribe-events-calendar-month__header-column {
  border-color: var(--rule);
}

.single-tribe_events .tribe-events-single-event-title,
.tribe-events-single .tribe-events-single-event-title {
  font-family: var(--serif);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--ink);
}
