/* Scope to events pages only (via the body class we added) */
.bs-events {
  /* Design tokens */
  --ev-font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --ev-font-heading: "Nantes", serif;

  --ev-text: var(--bricks-color-vyniqw);
  --ev-text-muted: #34556a;
  --ev-bg: #ffffff;
  --ev-surface: #fafafa;
  --ev-border: rgba(0,0,0,.12);

  --ev-brand: var(--bricks-color-vyniqw); /* links, accents */
  --ev-brand-contrast: #ffffff; /* text on brand bg */
  --ev-accent: #ffffff;         /* date badges, etc. */

  /* (Optional) radii & spacing if you want a softer look */
  --ev-radius: 6px;
}

/* Typography */
.bs-events .tribe-events,
.bs-events .tribe-common {
  font-family: var(--ev-font-body);
  color: var(--ev-text);
}

.bs-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding: 0 !important;
}

.bs-events .tribe-common-h1,
.bs-events .tribe-common-h2,
.bs-events .tribe-common-h3,
.bs-events .tribe-common-h5, 
.bs-events .tribe-common-h6 {
  font-family: var(--ev-font-heading);
  letter-spacing: -0.01em;
  color: var(--ev-text);
  font-weight: 400;
}

/* Link & button brand color */
.bs-events .tribe-common a,
.bs-events .tribe-common a:visited {
  color: var(--ev-brand);
}
.bs-events .tribe-common a:hover {
  text-decoration: none;
}

/* TEC buttons (register, next/prev) */
.bs-events .tribe-common-c-btn,
.bs-events .tribe-common-c-btn:visited {
  background: var(--ev-brand);
  color: var(--ev-brand-contrast);
  border-color: var(--ev-brand);
}
.bs-events .tribe-common-c-btn:hover {
  filter: brightness(0.95);
}

/* List view event title */
.bs-events .tribe-events-l-list__event-title a {
  color: var(--ev-text);
}
.bs-events .tribe-events-l-list__event-title a:hover {
  color: var(--ev-brand);
}

/* Meta text (date, venue) */
.bs-events .tribe-events-l-meta,
.bs-events .tribe-common-b2 {
  color: var(--ev-text-muted);
}

.bs-events .tribe-events-c-top-bar__datepicker-button {
	font-family: var(--ev-font-body);
	font-size: 18px !important;
}

.bs-events .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
	font-size: var(--tec-font-size-8);
}

.bs-events .tribe-events .tribe-events-calendar-month__body {
	background: #fff;
}

.bs-events .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: var(--bricks-color-qejjgs);
}

.bs-events .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border-color: var(--bricks-color-qejjgs);
	color: var(--bricks-color-qejjgs);
}

.bs-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: var(--bricks-color-qejjgs);
}

.bs-events .tribe-events-back a, .bs-events .tribe-events-back a:visited {
	color: var(--bricks-color-qejjgs);
}

.bs-events .tribe-events-single-event-title {
	font-family: var(--ev-font-heading);
	font-weight: 300;
}

.bs-events .tribe-events-meta-group .tribe-events-single-section-title {
  font-family: var(--ev-font-body);
}

.bs-events .tribe-events-event-meta dl {
	font-weight: 400;
}

.bs-events .tribe-events-meta-group a {
	color: var(--bricks-color-qejjgs);
}

.bs-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
	font-size: 12px;
}

.bs-events .tribe-events-single {
	background: #fff;
	padding: 3rem;
	border-radius: 6px;
	margin-bottom: 6rem;
}

.bs-events .tribe-events-content {
	font-weight: 400;
}

.bs-events .tribe-events-related-events-title {
	font-family: var(--ev-font-heading);
	font-weight: 400;
	font-size: var(--tec-font-size-6);
}

.bs-events .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
	aspect-ratio: 16 / 9;
	padding-top: 0;
}

.bs-events .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
	position: relative;
	transform: none;
	width: 100%;
	top: inherit;
	left: inherit;
	right: inherit;
	bottom: inherit;
}

.bs-events .tribe-events .tribe-events-c-search__button, .bs-events .tribe-events button.tribe-events-c-search__button  {
	background-color: var(--ev-brand);
}

.bs-events .tribe-events .datepicker .day.active {
	background-color: var(--ev-text-muted);
}

.bs-events .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding: 0 1rem 1rem;
}

.bs-events .tribe-events-calendar-series-archive__container--pill {
	border-radius: 3px;
}

.bs-events .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
	font-weight: 700;
}

.bs-events .tribe-events .tribe-events-c-nav__next:disabled, .bs-events .tribe-events .tribe-events-c-nav__prev:disabled {
	font-weight: 700;	
}

.bs-events .tribe-events-single ul.tribe-related-events li {
	background: #fff;
}

/* Cards / surfaces */
/* .bs-events .tribe-events .tribe-events-c-view__content,
.bs-events .tribe-events .tribe-events-c-top-bar,
.bs-events .tribe-events .tribe-events-l-list__event {
  background: var(--ev-bg);
  border-radius: var(--ev-radius);
  border: 1px solid var(--ev-border);
} */

/* Month/List separators */
.bs-events .tribe-events .tribe-events-calendar-month__day-cell,
.bs-events .tribe-events .tribe-events-l-heading {
  color: var(--ev-text);
}

/* Focus state (accessible) */
.bs-events .tribe-common a:focus-visible,
.bs-events .tribe-common button:focus-visible {
  outline: 2px solid var(--ev-brand);
  outline-offset: 2px;
}

