/**
 * The Events Calendar — editorial brand overrides
 * Recolor + retype TEC so the /calendar/ archive and single-event views sit
 * comfortably inside the HCAA editorial system.
 */

/* Page wrapper context */
body.post-type-archive-tribe_events,
body.tribe-events-page-template,
body.single-tribe_events,
body.tax-tribe_events_cat {
	background: var(--hcaa-paper);
}

/* Editorial section-heading bar above TEC */
body.post-type-archive-tribe_events .tribe-events::before {
	display: block;
	content: "Calendar";
	font-family: "Inter", system-ui, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--hcaa-sienna);
	margin: 36px 0 8px;
}
body.post-type-archive-tribe_events .tribe-events::after {
	display: none;
}

/* Give the TEC wrapper our container width + breathing room */
.tribe-events,
.tribe-common--breakpoint-medium.tribe-events {
	max-width: var(--hcaa-container, 1280px) !important;
	margin: 0 auto !important;
	padding: 0 clamp(1.25rem, 4vw, 2.5rem) 80px !important;
	font-family: "Inter", system-ui, sans-serif !important;
	color: var(--hcaa-ink) !important;
}

/* Global TEC font normalizer */
.tribe-common,
.tribe-common * {
	font-family: "Inter", system-ui, sans-serif !important;
}

/* ============== Search + view bar ============== */
.tribe-events-c-events-bar,
.tribe-events-c-top-bar {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hcaa-line) !important;
	padding-bottom: 16px !important;
	margin-bottom: 28px !important;
}

.tribe-events-c-search__input-control-icon-svg path,
.tribe-events-c-search__input-control-icon-svg {
	stroke: var(--hcaa-stone) !important;
	fill: var(--hcaa-stone) !important;
}

.tribe-events-c-search__input {
	border: 1px solid var(--hcaa-line) !important;
	background: #fff !important;
	color: var(--hcaa-ink) !important;
	border-radius: 0 !important;
	font-size: 14px !important;
	padding: 10px 14px !important;
	box-shadow: none !important;
}
.tribe-events-c-search__input::placeholder {
	color: var(--hcaa-stone) !important;
}
.tribe-events-c-search__input:focus {
	outline: 0 !important;
	border-color: var(--hcaa-sienna) !important;
}

.tribe-events-c-search__button,
.tribe-events-c-search button[type="submit"] {
	background: var(--hcaa-sienna) !important;
	color: var(--hcaa-paper) !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-weight: 500 !important;
	font-size: 13px !important;
	letter-spacing: 0.06em !important;
	padding: 10px 20px !important;
	text-transform: none !important;
	transition: background 180ms ease !important;
}
.tribe-events-c-search__button:hover,
.tribe-events-c-search button[type="submit"]:hover {
	background: #8c3d21 !important;
}

/* View selector: List / Month / Day */
.tribe-events-c-view-selector__button,
.tribe-events-c-view-selector__list-item-link {
	color: var(--hcaa-ink) !important;
	font-family: "Inter", sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.16em !important;
	padding: 8px 4px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
}
.tribe-events-c-view-selector__list-item-link:hover,
.tribe-events-c-view-selector__list-item-link:focus {
	color: var(--hcaa-sienna) !important;
}
.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
.tribe-events-c-view-selector__list-item-text--active {
	color: var(--hcaa-sienna) !important;
	border-bottom-color: var(--hcaa-sienna) !important;
}

/* Top bar prev/next + today */
.tribe-events-c-top-bar__datepicker-button {
	font-family: "Fraunces", Georgia, serif !important;
	font-variation-settings: "opsz" 36, "wght" 600 !important;
	font-size: 1.5rem !important;
	color: var(--hcaa-ink) !important;
	letter-spacing: -0.01em !important;
	background: transparent !important;
	border: 0 !important;
	padding: 4px 8px !important;
}
.tribe-events-c-top-bar__today-button {
	font-family: "Inter", sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.14em !important;
	color: var(--hcaa-ink) !important;
	background: transparent !important;
	border: 1px solid var(--hcaa-line) !important;
	border-radius: 0 !important;
	padding: 8px 14px !important;
}
.tribe-events-c-top-bar__today-button:hover {
	border-color: var(--hcaa-sienna) !important;
	color: var(--hcaa-sienna) !important;
}
.tribe-events-c-top-bar__nav-link,
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next {
	color: var(--hcaa-ink) !important;
	background: transparent !important;
}
.tribe-events-c-top-bar__nav-list-item-link svg path,
.tribe-events-c-nav__prev svg path,
.tribe-events-c-nav__next svg path {
	fill: var(--hcaa-ink) !important;
}

/* ============== List view ============== */
.tribe-events-calendar-list {
	border-top: 1px solid var(--hcaa-line) !important;
	padding-top: 12px !important;
}
.tribe-events-calendar-list__event-row {
	border-bottom: 1px solid var(--hcaa-line) !important;
	padding: 28px 0 !important;
}
.tribe-events-calendar-list__month-separator {
	font-family: "Inter", sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.18em !important;
	color: var(--hcaa-sienna) !important;
	margin: 32px 0 8px !important;
	border: 0 !important;
	padding-bottom: 8px !important;
}
.tribe-events-calendar-list__month-separator-text {
	background: transparent !important;
	color: inherit !important;
	padding: 0 !important;
}

/* Date block on each event */
.tribe-events-calendar-list__event-date-tag {
	color: var(--hcaa-ink) !important;
}
.tribe-events-calendar-list__event-date-tag-daynum {
	font-family: "Fraunces", Georgia, serif !important;
	font-variation-settings: "opsz" 96, "wght" 700 !important;
	font-size: 2.25rem !important;
	line-height: 1 !important;
	color: var(--hcaa-ink) !important;
}
.tribe-events-calendar-list__event-date-tag-weekday {
	font-family: "Inter", sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.16em !important;
	color: var(--hcaa-stone) !important;
}

/* Event title */
.tribe-events-calendar-list__event-title,
.tribe-events-calendar-list__event-title-link {
	font-family: "Fraunces", Georgia, serif !important;
	font-variation-settings: "opsz" 36, "wght" 600 !important;
	font-size: 1.375rem !important;
	line-height: 1.2 !important;
	color: var(--hcaa-ink) !important;
	text-decoration: none !important;
	letter-spacing: -0.005em !important;
}
.tribe-events-calendar-list__event-title-link:hover {
	color: var(--hcaa-sienna) !important;
}

/* Event meta line (time / venue) */
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__event-venue {
	font-family: "JetBrains Mono", monospace !important;
	font-size: 11px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--hcaa-stone) !important;
}

/* Description */
.tribe-events-calendar-list__event-description,
.tribe-events-calendar-list__event-description p {
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: var(--hcaa-ink) !important;
	margin-top: 8px !important;
}

/* ============== Month view grid ============== */
.tribe-events-calendar-month {
	border-color: var(--hcaa-line) !important;
}
.tribe-events-calendar-month__header,
.tribe-events-calendar-month__header-row,
.tribe-events-calendar-month__header-column {
	background: transparent !important;
	border-color: var(--hcaa-line) !important;
}
.tribe-events-calendar-month__header-column-title {
	font-family: "Inter", sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.16em !important;
	color: var(--hcaa-stone) !important;
	padding: 8px 4px !important;
}

.tribe-events-calendar-month__day {
	background: #fff !important;
	border-color: var(--hcaa-line) !important;
}
.tribe-events-calendar-month__day--past {
	background: color-mix(in srgb, var(--hcaa-paper) 90%, #fff) !important;
}
.tribe-events-calendar-month__day-date,
.tribe-events-calendar-month__day-date-link {
	font-family: "Fraunces", Georgia, serif !important;
	font-variation-settings: "opsz" 36, "wght" 500 !important;
	font-size: 1.25rem !important;
	color: var(--hcaa-ink) !important;
	text-decoration: none !important;
}
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link,
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
	color: var(--hcaa-sienna) !important;
}
.tribe-events-calendar-month__calendar-event {
	background: transparent !important;
	border-left: 2px solid var(--hcaa-sienna) !important;
	padding: 4px 0 4px 8px !important;
	margin-bottom: 4px !important;
}
.tribe-events-calendar-month__calendar-event-title,
.tribe-events-calendar-month__calendar-event-title-link {
	font-family: "Fraunces", Georgia, serif !important;
	font-variation-settings: "opsz" 24, "wght" 500 !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	color: var(--hcaa-ink) !important;
	text-decoration: none !important;
}
.tribe-events-calendar-month__calendar-event-title-link:hover {
	color: var(--hcaa-sienna) !important;
}
.tribe-events-calendar-month__calendar-event-datetime {
	font-family: "JetBrains Mono", monospace !important;
	font-size: 10px !important;
	color: var(--hcaa-stone) !important;
	letter-spacing: 0.04em !important;
}

/* Multiday event bars */
.tribe-events-calendar-month__multiday-event-bar,
.tribe-events-calendar-month__multiday-event {
	background: var(--hcaa-sienna) !important;
	color: var(--hcaa-paper) !important;
	border-radius: 0 !important;
}

/* ============== Day view ============== */
.tribe-events-calendar-day__event {
	background: #fff !important;
	border: 1px solid var(--hcaa-line) !important;
	border-radius: 0 !important;
	padding: 20px !important;
	margin-bottom: 16px !important;
}
.tribe-events-calendar-day__event-title-link {
	font-family: "Fraunces", Georgia, serif !important;
	font-variation-settings: "opsz" 36, "wght" 600 !important;
	color: var(--hcaa-ink) !important;
	text-decoration: none !important;
}
.tribe-events-calendar-day__event-title-link:hover {
	color: var(--hcaa-sienna) !important;
}

/* ============== Subscribe-to-calendar dropdown ============== */
.tribe-events-c-subscribe-dropdown__button {
	background: transparent !important;
	border: 1px solid var(--hcaa-line) !important;
	border-radius: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.14em !important;
	color: var(--hcaa-ink) !important;
	padding: 9px 14px !important;
	box-shadow: none !important;
}
.tribe-events-c-subscribe-dropdown__button-text {
	color: inherit !important;
}
.tribe-events-c-subscribe-dropdown__button:hover {
	border-color: var(--hcaa-sienna) !important;
	color: var(--hcaa-sienna) !important;
}
.tribe-events-c-subscribe-dropdown__button-icon path {
	fill: currentColor !important;
}
.tribe-events-c-subscribe-dropdown__content {
	background: var(--hcaa-paper) !important;
	border: 1px solid var(--hcaa-line) !important;
	border-radius: 0 !important;
	box-shadow: 0 12px 28px rgba(15, 11, 6, 0.08) !important;
}
.tribe-events-c-subscribe-dropdown__list-item-link,
.tribe-events-c-subscribe-dropdown__list-item-text {
	color: var(--hcaa-ink) !important;
	font-family: "Inter", sans-serif !important;
	font-size: 13px !important;
}
.tribe-events-c-subscribe-dropdown__list-item-link:hover {
	color: var(--hcaa-sienna) !important;
	background: transparent !important;
}

/* ============== Messages / empty state ============== */
.tribe-events-c-messages__message,
.tribe-events-c-messages {
	background: transparent !important;
	border: 0 !important;
	border-left: 2px solid var(--hcaa-sienna) !important;
	padding: 12px 16px !important;
	border-radius: 0 !important;
}
.tribe-events-c-messages__message-text,
.tribe-events-c-messages__message-list-item {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	color: var(--hcaa-ink) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.tribe-events-c-messages__message-list-item a {
	color: var(--hcaa-sienna) !important;
}
.tribe-events-c-messages__message-icon path {
	fill: var(--hcaa-sienna) !important;
}

/* ============== Pagination (prev/next events) ============== */
.tribe-events-c-nav {
	border-top: 1px solid var(--hcaa-line) !important;
	padding-top: 20px !important;
	margin-top: 32px !important;
}
.tribe-events-c-nav__list-item {
	color: var(--hcaa-stone) !important;
	font-family: "Inter", sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.14em !important;
}
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next {
	color: var(--hcaa-ink) !important;
	text-decoration: none !important;
}
.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__next:hover {
	color: var(--hcaa-sienna) !important;
}

/* ============== Single event page (/calendar/<event-slug>/) ============== */
body.single-tribe_events .tribe-events-schedule {
	background: transparent !important;
	border: 0 !important;
	border-left: 2px solid var(--hcaa-sienna) !important;
	padding: 8px 0 8px 18px !important;
	margin: 28px 0 !important;
}
body.single-tribe_events .tribe-events-schedule h2,
body.single-tribe_events .tribe-events-schedule .tribe-events-start-date {
	font-family: "JetBrains Mono", monospace !important;
	color: var(--hcaa-stone) !important;
	font-size: 14px !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
	font-weight: 400 !important;
}

body.single-tribe_events .tribe-events-back a,
body.single-tribe_events .tribe-events-nav-pagination a {
	color: var(--hcaa-ink) !important;
	text-decoration: none !important;
	font-family: "Inter", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.14em !important;
}
body.single-tribe_events .tribe-events-back a:hover,
body.single-tribe_events .tribe-events-nav-pagination a:hover {
	color: var(--hcaa-sienna) !important;
}

body.single-tribe_events .tribe-events-meta-group {
	background: #fff !important;
	border: 1px solid var(--hcaa-line) !important;
	padding: 20px !important;
	margin-bottom: 20px !important;
}
body.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
	font-family: "Inter", sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.16em !important;
	color: var(--hcaa-sienna) !important;
	margin: 0 0 10px !important;
	border: 0 !important;
	padding: 0 !important;
}

/* Calendar event link pills on day cells — remove drop shadows */
.tribe-events-calendar-month__calendar-event-tooltip {
	background: var(--hcaa-paper) !important;
	border: 1px solid var(--hcaa-line) !important;
	border-radius: 0 !important;
	box-shadow: 0 12px 28px rgba(15, 11, 6, 0.1) !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-title {
	font-family: "Fraunces", Georgia, serif !important;
	color: var(--hcaa-ink) !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-datetime {
	font-family: "JetBrains Mono", monospace !important;
	color: var(--hcaa-stone) !important;
}
