/* Conjurly UI Core — PLUGINS
   Source of truth: plugin file
   Do not hardcode values elsewhere. */

/* ======================================================
   WP GeoDirectory (WPGD) Overrides
   ====================================================== */

/* Ensure GeoDirectory notices adopt Conjurly alert styling */
.wpgeodirectory .alert,
.geodir-notification,
.geodir-message,
.geodir-alert{
  border-radius: var(--cj-alert-radius);
  border: 1px solid var(--cj-alert-border);
}

/* Map GeoDirectory notice types to Conjurly alert tokens */
.geodir-notification-info,
.geodir-message-info{
  background: var(--cj-alert-info-bg);
  color: var(--cj-alert-info-text);
  border-color: var(--cj-alert-info-border);
}

.geodir-notification-success,
.geodir-message-success{
  background: var(--cj-alert-success-bg);
  color: var(--cj-alert-success-text);
  border-color: var(--cj-alert-success-border);
}

.geodir-notification-warning,
.geodir-message-warning{
  background: var(--cj-alert-warning-bg);
  color: var(--cj-alert-warning-text);
  border-color: var(--cj-alert-warning-border);
}

.geodir-notification-error,
.geodir-message-error{
  background: var(--cj-alert-danger-bg);
  color: var(--cj-alert-danger-text);
  border-color: var(--cj-alert-danger-border);
}

/* GeoDirectory links inside notices */
.wpgeodirectory .alert a,
.geodir-notification a,
.geodir-message a{
  color: var(--cj-accent);
  text-decoration: none;
  font-weight: 600;
}
.wpgeodirectory .alert a:hover,
.geodir-notification a:hover,
.geodir-message a:hover{
  color: var(--cj-accent-hover);
  text-decoration: underline;
}

/* ======================================================
   WP GeoDirectory (BSUI) — override Bootstrap alert vars
   ====================================================== */

/* Base: radius */
.geodir-add-listing.bsui .alert{
  --bs-alert-border-radius: var(--cj-alert-radius) !important;
}

/* INFO */
.geodir-add-listing.bsui .alert.alert-info{
  --bs-alert-bg: var(--cj-alert-info-bg) !important;
  --bs-alert-color: var(--cj-alert-info-text) !important;
  --bs-alert-border-color: var(--cj-alert-info-border) !important;
}

/* SUCCESS */
.geodir-add-listing.bsui .alert.alert-success{
  --bs-alert-bg: var(--cj-alert-success-bg) !important;
  --bs-alert-color: var(--cj-alert-success-text) !important;
  --bs-alert-border-color: var(--cj-alert-success-border) !important;
}

/* WARNING */
.geodir-add-listing.bsui .alert.alert-warning{
  --bs-alert-bg: var(--cj-alert-warning-bg) !important;
  --bs-alert-color: var(--cj-alert-warning-text) !important;
  --bs-alert-border-color: var(--cj-alert-warning-border) !important;
}

/* DANGER */
.geodir-add-listing.bsui .alert.alert-danger{
  --bs-alert-bg: var(--cj-alert-danger-bg) !important;
  --bs-alert-color: var(--cj-alert-danger-text) !important;
  --bs-alert-border-color: var(--cj-alert-danger-border) !important;
}

/* Links inside the alert (if any) */
.geodir-add-listing.bsui .alert a{
  color: var(--cj-accent) !important;
  font-weight: 600;
  text-decoration: none;
}
.geodir-add-listing.bsui .alert a:hover{
  color: var(--cj-accent-hover) !important;
  text-decoration: underline;
}

/* =========================
   GeoDirectory / WPGD (bsui)
   Checkboxes + radios + focus
   ========================= */

/* Unchecked visibility + border consistency (match .bsui .form-control) */
.geodir-add-listing.bsui .form-check-input{
  background-color: #fff !important;
  border: 1px solid #d5d2dc !important; /* matches .bsui .form-control border */
}

/* Checked state background + border */
.geodir-add-listing.bsui .form-check-input:checked{
  background-color: var(--cj-accent) !important;
  border-color: var(--cj-accent) !important;
}

/* Checkbox tick (white) */
.geodir-add-listing.bsui .form-check-input[type="checkbox"]:checked{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-7'/%3e%3c/svg%3e") !important;
}

/* Radio dot (white) — FIXED (no escaping) */
.geodir-add-listing.bsui .form-check-input[type="radio"]:checked{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") !important;
}

/* Focus: remove browser outline + use Conjurly ember ring */
.geodir-add-listing.bsui .form-check-input:focus{
  outline: none !important;
  border-color: var(--cj-accent) !important;
  box-shadow: 0 0 0 0.2rem rgba(201, 74, 47, 0.25) !important;
}

/* Ensure radios are circular */
.geodir-add-listing.bsui .form-check-input[type="radio"]{
  border-radius: 50%;
}

/* Checkboxes remain square but soft */
.geodir-add-listing.bsui .form-check-input[type="checkbox"]{
  border-radius: 4px;
}

/* =========================
   WPGD inputs/selects/textarea: Ember focus (kills blue)
   ========================= */
.geodir-add-listing.bsui .form-control:focus,
.geodir-add-listing.bsui .form-select:focus,
.geodir-add-listing.bsui textarea.form-control:focus{
  border-color: var(--cj-accent) !important;
  box-shadow: 0 0 0 0.2rem rgba(201, 74, 47, 0.25) !important;
  outline: none !important;
}

/* =========================================================
   Conjurly × The Events Calendar
   Phase 1: Archive / List View Presentability Pass
   Goal: make TEC look native enough for first impressions
   ========================================================= */

/* ---------------------------------------------------------
   Page shell
   --------------------------------------------------------- */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.tribe-events .tribe-events-l-container {
	max-width: 1240px;
	padding-left: 20px;
	padding-right: 20px;
}

.tribe-events .tribe-events-header,
.tribe-events .tribe-events-view {
	color: var(--bb-headings-color, #121212);
}

/* ---------------------------------------------------------
   Top search / controls bar
   --------------------------------------------------------- */
.tribe-common .tribe-events-c-top-bar {
	gap: 14px;
	margin-bottom: 22px;
}

.tribe-common .tribe-events-c-top-bar__nav,
.tribe-common .tribe-events-c-top-bar__today-button,
.tribe-common .tribe-events-c-view-selector,
.tribe-common .tribe-events-c-search {
	margin-bottom: 0;
}

.tribe-common .tribe-events-c-search__form {
	background: #fff;
	border: 1px solid var(--cj-border-light);
	border-radius: var(--cj-radius-card);
	box-shadow: var(--cj-shadow-card);
	padding: 10px;
}

.tribe-common .tribe-events-c-search__input-group {
	min-height: 52px;
}

.tribe-common .tribe-events-c-search__input-control--keyword,
.tribe-common .tribe-events-c-search__input-control--location {
	font-size: 15px;
}

.tribe-common .tribe-events-c-search__input-control-icon {
	opacity: .72;
}

.tribe-common .tribe-events-c-search__button {
	background: var(--cj-accent);
	border: 1px solid var(--cj-accent);
	border-radius: var(--cj-radius-btn);
	box-shadow: none;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	min-height: 42px;
	padding: 0 20px;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.tribe-common .tribe-events-c-search__button:hover,
.tribe-common .tribe-events-c-search__button:focus {
	background: var(--cj-accent-hover);
	border-color: var(--cj-accent-hover);
	color: #fff;
	transform: translateY(-1px);
}

.tribe-common .tribe-events-c-view-selector__button,
.tribe-common .tribe-events-c-view-selector__list-item-link,
.tribe-common .tribe-events-c-top-bar__today-button {
	border-radius: var(--cj-radius-btn);
	font-weight: 500;
}

/* ---------------------------------------------------------
   "Upcoming" / month separators / nav
   --------------------------------------------------------- */
.tribe-common .tribe-events-c-top-bar__datepicker-button,
.tribe-common .tribe-events-c-top-bar__nav-link {
	font-weight: 500;
}

.tribe-common .tribe-events-calendar-list__month-separator {
	margin: 26px 0 14px;
}

.tribe-common .tribe-events-calendar-list__month-separator-text {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .01em;
	color: var(--bb-headings-color, #121212);
}

.tribe-common .tribe-events-calendar-list-nav {
	margin-top: 24px;
}

/* ---------------------------------------------------------
   Left filter rail
   --------------------------------------------------------- */
.tribe-filter-bar {
	background: #fff;
	border: 1px solid var(--cj-border-light);
	border-radius: var(--cj-radius-card);
	box-shadow: var(--cj-shadow-card);
	padding: 14px 16px;
}

.tribe-filter-bar .tribe-filter-bar-c-filter {
	border-bottom: 1px solid var(--cj-divider);
	margin: 0;
	padding: 13px 0;
}

.tribe-filter-bar .tribe-filter-bar-c-filter:last-child {
	border-bottom: 0;
	padding-bottom: 4px;
}

.tribe-filter-bar .tribe-filter-bar-c-filter__label,
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
	color: var(--bb-headings-color, #121212);
	font-size: 15px;
	font-weight: 600;
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle:hover,
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus {
	color: var(--cj-accent);
}

.tribe-filter-bar .tribe-filter-bar-c-filter__content {
	padding-top: 10px;
}

.tribe-filter-bar input[type="text"],
.tribe-filter-bar input[type="search"],
.tribe-filter-bar input[type="number"],
.tribe-filter-bar input[type="date"],
.tribe-filter-bar select {
	border: 1px solid var(--cj-border-light);
	border-radius: var(--cj-radius-input);
	box-shadow: none;
	font-size: 14px;
	min-height: 42px;
	padding: 10px 12px;
}

.tribe-filter-bar input:focus,
.tribe-filter-bar select:focus {
	border-color: var(--cj-accent);
	outline: none;
}

/* ---------------------------------------------------------
   Event list cards
   --------------------------------------------------------- */
.tribe-common .tribe-events-calendar-list__event-row {
	background: transparent;
	border: 0;
	padding: 0;
	margin-bottom: 18px;
}

.tribe-common .tribe-events-calendar-list__event-wrapper {
	background: #fff;
	border: 1px solid var(--cj-border-light);
	border-radius: var(--cj-radius-card);
	box-shadow: var(--cj-shadow-card);
	padding: 26px 28px;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

.tribe-common .tribe-events-calendar-list__event-wrapper:hover {
	border-color: rgba(0,0,0,0.10);
	box-shadow: 0 8px 24px rgba(0,0,0,0.06);
	transform: translateY(-1px);
}

.tribe-common .tribe-events-calendar-list__event {
	gap: 22px;
	align-items: center;
}

/* date column */
.tribe-common .tribe-events-calendar-list__event-date-tag {
	align-self: center;
	background: #fff;
	border: 1px solid var(--cj-border-light);
	border-radius: 12px;
	box-shadow: var(--cj-shadow-card);
	min-width: 72px;
	padding: 12px 8px 11px;
	text-align: center;
}

.tribe-common .tribe-events-calendar-list__event-date-tag-weekday {
	color: var(--cj-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.1;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.tribe-common .tribe-events-calendar-list__event-date-tag-daynum {
	color: var(--bb-headings-color, #121212);
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: .95;
}

/* main content */
.tribe-common .tribe-events-calendar-list__event-details {
	padding-right: 8px;
}

.tribe-common .tribe-events-calendar-list__event-datetime-wrapper {
	margin-bottom: 8px;
}

.tribe-common .tribe-events-calendar-list__event-datetime {
	color: #7b7f87;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
}

.tribe-common .tribe-events-calendar-list__event-title {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -.01em;
	margin: 0 0 10px;
}

.tribe-common .tribe-events-calendar-list__event-title-link,
.tribe-common .tribe-events-calendar-list__event-title a {
	color: var(--bb-headings-color, #121212);
	text-decoration: none;
}

.tribe-common .tribe-events-calendar-list__event-title-link:hover,
.tribe-common .tribe-events-calendar-list__event-title-link:focus,
.tribe-common .tribe-events-calendar-list__event-title a:hover,
.tribe-common .tribe-events-calendar-list__event-title a:focus {
	color: var(--cj-accent);
	text-decoration: none;
}

.tribe-common .tribe-events-calendar-list__event-venue,
.tribe-common .tribe-events-calendar-list__event-venue-title,
.tribe-common .tribe-events-calendar-list__event-address {
	font-size: 15px;
	line-height: 1.5;
}

.tribe-common .tribe-events-calendar-list__event-venue {
	color: #30343a;
	margin-bottom: 10px;
}

.tribe-common .tribe-events-calendar-list__event-venue-title {
	font-weight: 700;
}

.tribe-common .tribe-events-calendar-list__event-description {
	color: #4b5058;
	font-size: 15px;
	line-height: 1.65;
	margin-top: 0;
	max-width: 56ch;
}

/* featured image */
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper {
	margin-left: auto;
}

.tribe-common .tribe-events-calendar-list__event-featured-image-link,
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper img,
.tribe-common .tribe-events-calendar-list__event-featured-image img {
	border-radius: 12px;
	display: block;
	overflow: hidden;
}

.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper img,
.tribe-common .tribe-events-calendar-list__event-featured-image img {
	aspect-ratio: 16 / 9;
	height: auto;
	max-width: 220px;
	object-fit: cover;
	width: 220px;
}

/* ---------------------------------------------------------
   Links / misc
   --------------------------------------------------------- */
.tribe-common a {
	transition: color .2s ease;
}

.tribe-common .tribe-events-c-subscribe-dropdown__button,
.tribe-common .tribe-events-c-nav__prev,
.tribe-common .tribe-events-c-nav__next {
	border-radius: var(--cj-radius-btn);
}

/* ---------------------------------------------------------
   Empty states / messages
   --------------------------------------------------------- */
.tribe-common .tribe-events-c-messages__message,
.tribe-common .tribe-events-notices {
	background: #fff;
	border: 1px solid var(--cj-border-light);
	border-radius: var(--cj-radius-card);
	box-shadow: var(--cj-shadow-card);
	padding: 16px 18px;
}

/* ---------------------------------------------------------
   Mobile / tablet
   --------------------------------------------------------- */
@media (max-width: 1024px) {
	.tribe-common .tribe-events-calendar-list__event-wrapper {
		padding: 22px 22px;
	}

	.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper img,
	.tribe-common .tribe-events-calendar-list__event-featured-image img {
		max-width: 190px;
		width: 190px;
	}
}

@media (max-width: 767px) {
	.tribe-common .tribe-events-c-search__form {
		padding: 8px;
	}

	.tribe-common .tribe-events-calendar-list__event-wrapper {
		padding: 16px;
	}

	.tribe-common .tribe-events-calendar-list__event {
		display: grid;
		grid-template-columns: 58px 1fr;
		grid-template-areas:
			"date image"
			"date details";
		align-items: start;
		column-gap: 14px;
		row-gap: 12px;
	}

	.tribe-common .tribe-events-calendar-list__event-date-tag {
		grid-area: date;
		min-width: 58px;
		padding: 8px 4px;
		border-radius: 10px;
	}

	.tribe-common .tribe-events-calendar-list__event-date-tag-weekday {
		font-size: 10px;
		margin-bottom: 3px;
	}

	.tribe-common .tribe-events-calendar-list__event-date-tag-daynum {
		font-size: 28px;
	}

	.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper {
		grid-area: image;
		margin-left: 0;
		width: 100%;
	}

	.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper img,
	.tribe-common .tribe-events-calendar-list__event-featured-image img {
		max-width: none;
		width: 100%;
	}

	.tribe-common .tribe-events-calendar-list__event-details {
		grid-area: details;
		padding-right: 0;
	}

	.tribe-common .tribe-events-calendar-list__event-title {
		font-size: 17px;
		margin-bottom: 8px;
	}

	.tribe-common .tribe-events-calendar-list__event-datetime,
	.tribe-common .tribe-events-calendar-list__event-venue,
	.tribe-common .tribe-events-calendar-list__event-description {
		font-size: 14px;
		line-height: 1.55;
	}

	.tribe-filter-bar {
		padding: 12px 14px;
	}
}

/* =========================================================
   TEC list cards — Conjurly media-layout revision
   replaces floating image treatment
   ========================================================= */

.tribe-common .tribe-events-calendar-list__event-row {
	background: transparent;
	border: 0;
	padding: 0;
	margin-bottom: 18px;
}

.tribe-common .tribe-events-calendar-list__event-wrapper {
	background: #fff;
	border: 1px solid var(--cj-border-light);
	border-radius: var(--cj-radius-card);
	box-shadow: var(--cj-shadow-card);
	padding: 22px 24px;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

.tribe-common .tribe-events-calendar-list__event-wrapper:hover {
	border-color: rgba(0,0,0,0.10);
	box-shadow: 0 8px 24px rgba(0,0,0,0.06);
	transform: translateY(-1px);
}

/* overall card layout */
.tribe-common .tribe-events-calendar-list__event {
	display: grid;
	grid-template-columns: 72px 220px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

/* date badge */
.tribe-common .tribe-events-calendar-list__event-date-tag {
	align-self: start;
	background: #fff;
	border: 1px solid var(--cj-border-light);
	border-radius: 12px;
	box-shadow: var(--cj-shadow-card);
	min-width: 72px;
	padding: 12px 8px 11px;
	text-align: center;
}

.tribe-common .tribe-events-calendar-list__event-date-tag-weekday {
	color: var(--cj-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.1;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.tribe-common .tribe-events-calendar-list__event-date-tag-daynum {
	color: var(--bb-headings-color, #121212);
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: .95;
}

/* image column */
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper {
	margin: 0;
	width: 220px;
	max-width: 220px;
}

.tribe-common .tribe-events-calendar-list__event-featured-image-link,
.tribe-common .tribe-events-calendar-list__event-featured-image,
.tribe-common .tribe-events-calendar-list__event-featured-image img,
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper img {
	display: block;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}

.tribe-common .tribe-events-calendar-list__event-featured-image img,
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

/* content column */
.tribe-common .tribe-events-calendar-list__event-details {
	padding: 0;
	max-width: 62ch;
}

.tribe-common .tribe-events-calendar-list__event-datetime-wrapper {
	margin-bottom: 8px;
}

.tribe-common .tribe-events-calendar-list__event-datetime {
	color: #7b7f87;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
}

.tribe-common .tribe-events-calendar-list__event-title {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -.01em;
	margin: 0 0 10px;
}

.tribe-common .tribe-events-calendar-list__event-title-link,
.tribe-common .tribe-events-calendar-list__event-title a {
	color: var(--bb-headings-color, #121212);
	text-decoration: none;
}

.tribe-common .tribe-events-calendar-list__event-title-link:hover,
.tribe-common .tribe-events-calendar-list__event-title a:hover {
	color: var(--cj-accent);
	text-decoration: none;
}

.tribe-common .tribe-events-calendar-list__event-venue,
.tribe-common .tribe-events-calendar-list__event-venue-title,
.tribe-common .tribe-events-calendar-list__event-address {
	font-size: 15px;
	line-height: 1.5;
}

.tribe-common .tribe-events-calendar-list__event-venue {
	color: #30343a;
	margin-bottom: 10px;
}

.tribe-common .tribe-events-calendar-list__event-venue-title {
	font-weight: 700;
}

.tribe-common .tribe-events-calendar-list__event-description {
	color: #4b5058;
	font-size: 15px;
	line-height: 1.65;
	margin-top: 0;
}

/* remove any inner boxed feeling */
.tribe-common .tribe-events-calendar-list__event > *,
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-common .tribe-events-calendar-list__event-details {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* tablet */
@media (max-width: 1024px) {
	.tribe-common .tribe-events-calendar-list__event {
		grid-template-columns: 64px 180px minmax(0, 1fr);
		gap: 16px;
	}

	.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper {
		width: 180px;
		max-width: 180px;
	}

	.tribe-common .tribe-events-calendar-list__event-title {
		font-size: 18px;
	}
}

/* mobile */
@media (max-width: 767px) {
	.tribe-common .tribe-events-calendar-list__event-wrapper {
		padding: 16px;
	}

	.tribe-common .tribe-events-calendar-list__event {
		grid-template-columns: 58px 1fr;
		grid-template-areas:
			"date image"
			"date details";
		column-gap: 14px;
		row-gap: 12px;
	}

	.tribe-common .tribe-events-calendar-list__event-date-tag {
		grid-area: date;
		min-width: 58px;
		padding: 8px 4px;
		border-radius: 10px;
	}

	.tribe-common .tribe-events-calendar-list__event-date-tag-weekday {
		font-size: 10px;
		margin-bottom: 3px;
	}

	.tribe-common .tribe-events-calendar-list__event-date-tag-daynum {
		font-size: 28px;
	}

	.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper {
		grid-area: image;
		width: 100%;
		max-width: none;
	}

	.tribe-common .tribe-events-calendar-list__event-details {
		grid-area: details;
		max-width: none;
	}

	.tribe-common .tribe-events-calendar-list__event-title {
		font-size: 17px;
		margin-bottom: 8px;
	}

	.tribe-common .tribe-events-calendar-list__event-datetime,
	.tribe-common .tribe-events-calendar-list__event-venue,
	.tribe-common .tribe-events-calendar-list__event-description {
		font-size: 14px;
		line-height: 1.55;
	}
}

/* =========================================================
   TEC LIST VIEW — hard reset for inherited image treatments
   ========================================================= */

.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-common .tribe-events-calendar-list__event-featured-image-link,
.tribe-common .tribe-events-calendar-list__event-featured-image,
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper figure,
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper picture {
	position: static !important;
	inset: auto !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	transform: none !important;
	float: none !important;
}

.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper img,
.tribe-common .tribe-events-calendar-list__event-featured-image img,
.tribe-common .tribe-events-calendar-list__event-featured-image-link img,
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper picture img,
.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper figure img {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	transform: none !important;
}

/* =========================================================
   TEC LIST VIEW — simpler, safer Conjurly card layout
   ========================================================= */

.tribe-common .tribe-events-calendar-list__event-wrapper {
	background: #fff;
	border: 1px solid var(--cj-border-light);
	border-radius: var(--cj-radius-card);
	box-shadow: var(--cj-shadow-card);
	padding: 20px;
}

.tribe-common .tribe-events-calendar-list__event {
	display: grid;
	grid-template-columns: 56px 180px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.tribe-common .tribe-events-calendar-list__event-date-tag {
	align-self: start;
	background: #fff;
	border: 1px solid var(--cj-border-light);
	border-radius: 10px;
	padding: 8px 4px;
	text-align: center;
	min-width: 56px;
	box-shadow: none;
}

.tribe-common .tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--cj-accent);
	margin-bottom: 2px;
}

.tribe-common .tribe-events-calendar-list__event-date-tag-daynum {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: var(--bb-headings-color, #121212);
}

.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper {
	width: 180px !important;
	max-width: 180px !important;
	margin: 0 !important;
}

.tribe-common .tribe-events-calendar-list__event-featured-image-link,
.tribe-common .tribe-events-calendar-list__event-featured-image {
	display: block;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}

.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper img,
.tribe-common .tribe-events-calendar-list__event-featured-image img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: cover !important;
	border-radius: 10px;
}

.tribe-common .tribe-events-calendar-list__event-details {
	padding: 0 !important;
	min-width: 0;
}

.tribe-common .tribe-events-calendar-list__event-title {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.18;
	margin: 0 0 8px;
}

.tribe-common .tribe-events-calendar-list__event-datetime {
	font-size: 14px;
	color: #727780;
	margin-bottom: 8px;
}

.tribe-common .tribe-events-calendar-list__event-venue {
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 10px;
}

.tribe-common .tribe-events-calendar-list__event-description {
	font-size: 15px;
	line-height: 1.6;
	color: #4b5058;
	max-width: 54ch;
}

/* mobile */
@media (max-width: 767px) {
	.tribe-common .tribe-events-calendar-list__event {
		grid-template-columns: 48px 1fr;
		grid-template-areas:
			"date image"
			"date details";
		gap: 12px;
	}

	.tribe-common .tribe-events-calendar-list__event-date-tag {
		grid-area: date;
		min-width: 48px;
	}

	.tribe-common .tribe-events-calendar-list__event-featured-image-wrapper {
		grid-area: image;
		width: 100% !important;
		max-width: none !important;
	}

	.tribe-common .tribe-events-calendar-list__event-details {
		grid-area: details;
	}
}

/* =========================================================
   CONJURLY — TEC LIST VIEW
   Structural override using ACTUAL TEC markup
   ========================================================= */

/* OUTER ROW: date badge + main card */
.tribe-events .tribe-events-calendar-list__event-row{
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: stretch !important;
  margin-bottom: 18px !important;
}

/* Date badge sits in its own left column */
.tribe-events .tribe-events-calendar-list__event-date-tag{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  width: 64px !important;
  min-width: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* actual badge box */
.tribe-events .tribe-events-calendar-list__event-date-tag time{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  min-height: 64px !important;
  padding: 8px 4px !important;
  background: #fff !important;
  border: 1px solid var(--cj-border-light) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--cj-accent) !important;
  margin-bottom: 2px !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-daynum{
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: var(--bb-headings-color, #121212) !important;
}

/* Main card shell */
.tribe-events .tribe-events-calendar-list__event-wrapper{
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid var(--cj-border-light) !important;
  border-radius: var(--cj-radius-card) !important;
  box-shadow: var(--cj-shadow-card) !important;
  overflow: hidden !important;
}

/* INNER CARD: image + details */
.tribe-events .tribe-events-calendar-list__event{
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
  column-gap: 20px !important;
  align-items: start !important;
  padding: 18px !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Kill inherited column/flex weirdness from TEC/BuddyBoss */
.tribe-events .tribe-events-calendar-list__event > .tribe-common-g-col,
.tribe-events .tribe-events-calendar-list__event-wrapper.tribe-common-g-col,
.tribe-events .tribe-events-calendar-list__event-date-tag.tribe-common-g-col{
  width: auto !important;
  max-width: none !important;
  flex: initial !important;
}

/* image column */
.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
  width: 220px !important;
  max-width: 220px !important;
  min-width: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  display: block !important;
  background: transparent !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

.tribe-events .tribe-events-calendar-list__event-featured-image{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 12px !important;
}

/* details column */
.tribe-events .tribe-events-calendar-list__event-details{
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-header{
  margin: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper{
  margin: 0 0 8px !important;
}

.tribe-events .tribe-events-calendar-list__event-datetime{
  color: #727780 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.tribe-events .tribe-events-calendar-list__event-title{
  margin: 0 0 10px !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
}

.tribe-events .tribe-events-calendar-list__event-title-link{
  text-decoration: none !important;
}

.tribe-events .tribe-events-calendar-list__event-venue{
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.tribe-events .tribe-events-calendar-list__event-venue-title{
  font-weight: 700 !important;
}

.tribe-events .tribe-events-calendar-list__event-description{
  display: block !important;
  margin-top: 12px !important;
  color: #4b5058 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  max-width: 56ch !important;
}

/* Mobile */
@media (max-width: 767px){
  .tribe-events .tribe-events-calendar-list__event-row{
    grid-template-columns: 52px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }

  .tribe-events .tribe-events-calendar-list__event-date-tag{
    width: 52px !important;
    min-width: 52px !important;
  }

  .tribe-events .tribe-events-calendar-list__event-date-tag time{
    width: 52px !important;
    min-height: 52px !important;
  }

  .tribe-events .tribe-events-calendar-list__event{
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
    padding: 14px !important;
  }

  .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .tribe-events .tribe-events-calendar-list__event-title{
    font-size: 17px !important;
  }

  .tribe-events .tribe-events-calendar-list__event-description{
    display: none !important;
  }
}

/* =========================================================
   CONJURLY — TEC LIST VIEW
   Mobile fix after desktop structural override
   ========================================================= */
@media (max-width: 767px){

  /* Row becomes one card, not badge + card split */
  .tribe-events .tribe-events-calendar-list__event-row{
    display: block !important;
    margin-bottom: 16px !important;
  }

  /* Outer shell */
  .tribe-events .tribe-events-calendar-list__event-wrapper{
    position: relative !important;
    overflow: hidden !important;
  }

  /* Inner card layout: image first, then text */
  .tribe-events .tribe-events-calendar-list__event{
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
    padding: 14px !important;
    width: 100% !important;
  }

  /* Date badge becomes a compact floating chip */
  .tribe-events .tribe-events-calendar-list__event-date-tag{
    position: absolute !important;
    left: 14px !important;
    top: 14px !important;
    width: auto !important;
    min-width: 0 !important;
    z-index: 3 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .tribe-events .tribe-events-calendar-list__event-date-tag time{
    width: 54px !important;
    min-height: 54px !important;
    padding: 6px 4px !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid var(--cj-border-light) !important;
    border-radius: 10px !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.06) !important;
  }

  .tribe-events .tribe-events-calendar-list__event-date-tag-weekday{
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }

  .tribe-events .tribe-events-calendar-list__event-date-tag-daynum{
    font-size: 18px !important;
  }

  /* Full-width image */
  .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    order: 1 !important;
  }

  .tribe-events .tribe-events-calendar-list__event-featured-image{
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  /* Text block */
  .tribe-events .tribe-events-calendar-list__event-details{
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  /* Give title room so badge doesn't crash into it */
  .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
  .tribe-events .tribe-events-calendar-list__event-title,
  .tribe-events .tribe-events-calendar-list__event-venue,
  .tribe-events .tribe-events-calendar-list__event-description{
    margin-left: 0 !important;
  }

  .tribe-events .tribe-events-calendar-list__event-datetime-wrapper{
    margin-top: 2px !important;
    margin-bottom: 8px !important;
    padding-left: 68px !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
  }

  .tribe-events .tribe-events-calendar-list__event-title{
    font-size: 17px !important;
    line-height: 1.12 !important;
    margin: 0 0 8px !important;
  }

  .tribe-events .tribe-events-calendar-list__event-venue,
  .tribe-events .tribe-events-calendar-list__event-description{
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .tribe-events .tribe-events-calendar-list__event-description{
    display: none !important;
  }
}

/* =========================================================
   CONJURLY — TEC Mobile: flatten card + full-width image
   ========================================================= */
@media (max-width: 767px){

  /* Remove inner "card within card" */
  .tribe-events .tribe-events-calendar-list__event{
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Keep outer card as the ONLY card */
  .tribe-events .tribe-events-calendar-list__event-wrapper{
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Full-width edge-to-edge image */
  .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
    margin: 0 !important;
    border-radius: 0 !important;
  }

  .tribe-events .tribe-events-calendar-list__event-featured-image{
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }

  /* Content padding BELOW image */
  .tribe-events .tribe-events-calendar-list__event-details{
    padding: 14px 14px 16px !important;
  }

  /* Date inline instead of floating chip */
  .tribe-events .tribe-events-calendar-list__event-date-tag{
    display: none !important;
  }

  /* Make date part of content flow */
  .tribe-events .tribe-events-calendar-list__event-datetime-wrapper{
    padding: 0 !important;
    margin-bottom: 6px !important;
  }

  /* Tighten typography spacing */
  .tribe-events .tribe-events-calendar-list__event-title{
    margin-bottom: 6px !important;
  }
}

/* Kill the badge cleanly */
.tribe-events .tribe-events-calendar-list__event-date-tag{
  display: none !important;
}

.tribe-events .tribe-events-calendar-list__event-row{
  grid-template-columns: minmax(0, 1fr) !important;
}

.tribe-events .tribe-events-calendar-list__event{
  grid-template-columns: 260px minmax(0, 1fr) !important;
}

/* =========================================================
   CONJURLY — Remove date badge layout completely
   ========================================================= */

/* Kill badge */
.tribe-events .tribe-events-calendar-list__event-date-tag{
  display: none !important;
}

/* Collapse outer row (was: badge + card) */
.tribe-events .tribe-events-calendar-list__event-row{
  display: block !important;
  margin-bottom: 18px !important;
}

/* Ensure wrapper fills full width */
.tribe-events .tribe-events-calendar-list__event-wrapper{
  width: 100% !important;
  min-width: 0 !important;
}

/* Inner card becomes the only layout */
.tribe-events .tribe-events-calendar-list__event{
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  column-gap: 20px !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Mobile override (stack cleanly) */
@media (max-width: 767px){

  .tribe-events .tribe-events-calendar-list__event{
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
  }

  .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
    width: 100% !important;
    max-width: none !important;
  }
}

/* =========================================================
   CONJURLY — Remove date badge layout completely
   ========================================================= */

/* Kill badge */
.tribe-events .tribe-events-calendar-list__event-date-tag{
  display: none !important;
}

/* Collapse outer row (was: badge + card) */
.tribe-events .tribe-events-calendar-list__event-row{
  display: block !important;
  margin-bottom: 18px !important;
}

/* Ensure wrapper fills full width */
.tribe-events .tribe-events-calendar-list__event-wrapper{
  width: 100% !important;
  min-width: 0 !important;
}

/* Inner card becomes the only layout */
.tribe-events .tribe-events-calendar-list__event{
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  column-gap: 20px !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Mobile override (stack cleanly) */
@media (max-width: 767px){

  .tribe-events .tribe-events-calendar-list__event{
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
  }

  .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
    width: 100% !important;
    max-width: none !important;
  }
}

/* =========================================================
   CONJURLY — News Card Media Anchor (Desktop)
   ========================================================= */

@media (min-width: 768px){

  /* Turn card into 2-column grid */
  .cnjrly-loop-card,
  .bb-post,
  .post,
  .cnjrly-news-card{
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }

  /* Image wrapper becomes full height rail */
  .cnjrly-loop-card img,
  .bb-post img,
  .post img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Target the image container (adjust selector if needed) */
  .cnjrly-loop-card .entry-media,
  .bb-post .post-thumbnail,
  .post .post-thumbnail{
    height: 100% !important;
    overflow: hidden !important;
  }

  /* Content side padding */
  .cnjrly-loop-card .entry-content,
  .bb-post .entry-content,
  .post .entry-content{
    padding: 22px 24px !important;
    min-width: 0 !important;
  }
}