/* tants.ee native front — aligned with My Listing (#004eed, Average Sans headings) */

:root {
	--tants-brand: #2563eb;
	--tants-brand-dark: #1d4ed8;
	--tants-text: #0f172a;
	--tants-muted: #64748b;
	--tants-surface: #f8fafc;
	--tants-border: #e2e8f0;
	--tants-section-pad: clamp(3rem, 6vw, 6rem);
	--tants-header-height: 80px;
	--tants-content-wide: 80rem; /* site content max — add listing, heroes */
	/* Absolute URL set in PHP (var() + relative url breaks on inner pages). */
	--tants-chrome-texture: none;

	/* Typography tokens: see tants-typography.css (:root) */
}

/* —— Accessibility —— */
.tants-skip-link {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: 100000;
	padding: 0.75rem 1.25rem;
	background: #fff;
	color: var(--tants-text);
	font-weight: 600;
	text-decoration: none;
	border-radius: 0.25rem;
	box-shadow: 0 2px 12px rgb(15 23 42 / 0.15);
}

.tants-skip-link:focus {
	left: 1rem;
	top: 1rem;
	width: auto;
	height: auto;
	overflow: visible;
}

#main-content.tants-main,
main#tants-main-content {
	scroll-margin-top: calc(var(--tants-header-height) + 0.5rem);
}

/* —— Home shell —— */
.tants-main--home {
	background: var(--tants-surface);
	color: var(--tants-text);
	font-family: "Inter", system-ui, -apple-system, sans-serif;
}

.home .c27-top-content-margin,
.tants-has-chrome .c27-top-content-margin {
	display: none;
}

.tants-has-chrome #c27-site-wrapper {
	padding-top: 0;
}

/* My Listing wrapper is min-height:100vh + #f4f4f4 — shows as a gray band above the footer when login is short. */
body.tants-has-chrome.woocommerce-account:not(.logged-in) #c27-site-wrapper {
	min-height: 0;
	background: #f8fafc;
}

/* Fixed header clearance on inner pages only (not the full-width home hero). */
.tants-has-chrome main.tants-main:not(.tants-main--home):not(.tants-main--single):not(.tants-main--productions):not(.tants-main--artists):not(.tants-main--organizations):not(.tants-main--search):not(.tants-artist) {
	padding-top: var(--tants-header-height);
}

body.home .tants-hero__content {
	padding-top: calc(var(--tants-header-height) + 2.5rem);
}

body.tants-native-theme {
	font-family: "Inter", system-ui, -apple-system, sans-serif;
	color: var(--tants-text);
}

/* —— Hero —— */
.tants-hero {
	position: relative;
	z-index: 30;
	width: 100%;
	min-height: 640px;
	height: min(85vh, 720px);
	background: #0f172a;
	overflow: visible;
	margin-top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tants-hero__track {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.tants-hero__slide {
	position: absolute;
	inset: 0;
}

.tants-hero__slide {
	opacity: 0;
	transition: opacity 1s ease;
}

.tants-hero__slide.is-active {
	opacity: 1;
	z-index: 1;
}

.tants-hero__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.tants-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgb(15 23 42 / 0.72) 0%,
		rgb(0 0 0 / 0.55) 45%,
		rgb(0 0 0 / 0.78) 100%
	);
}

.tants-hero__content {
	position: relative;
	z-index: 4;
	width: 100%;
	padding: 2.5rem 1rem 5rem;
}

.tants-hero__inner {
	max-width: 56rem;
	margin: 0 auto;
	text-align: center;
	color: #fff;
}

.tants-hero__title {
	font-family: "Average Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.05;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	margin: 0 0 1.5rem;
	color: #fff;
	text-shadow: 0 2px 24px rgb(0 0 0 / 0.45);
}

.tants-hero__lead {
	font-weight: 400;
	line-height: 1.65;
	color: rgb(248 250 252 / 0.95);
	max-width: 42rem;
	margin: 0 auto 2.5rem;
	text-shadow: 0 1px 12px rgb(0 0 0 / 0.4);
}

.tants-hero__quick-search {
	max-width: 42rem;
	margin: 0 auto;
	position: relative;
	z-index: 25;
}

.tants-hero-quick-search-instance {
	width: 100%;
	overflow: visible;
}

.tants-hero-quick-search-instance form {
	margin: 0;
}

/* Neutralize My Listing .header-search { width:300px; float:left } */
.tants-hero-quick-search.header-search {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	position: relative;
	background: transparent;
	box-shadow: none;
	padding: 0;
	border: none !important;
	border-bottom: none !important;
	transform: none !important;
	left: auto !important;
}

.tants-hero-quick-search.header-search > input[type="search"],
.tants-hero-quick-search.header-search input[type="search"]:focus,
.tants-hero-quick-search.header-search input[type="search"]:hover {
	color: var(--tants-text) !important;
	-webkit-text-fill-color: var(--tants-text) !important;
	border: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
	caret-color: var(--tants-text);
}

.tants-hero-quick-search__row {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	background: #fff;
	border-radius: 1rem;
	box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
	padding: 0.5rem;
}

.tants-hero-quick-search__row > .mi.search {
	position: static !important;
	flex-shrink: 0;
	color: #94a3b8;
	margin-left: 0.5rem;
	font-size: 1.25rem;
	top: auto !important;
	left: auto !important;
}

.tants-hero-quick-search__row input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
	position: static !important;
	z-index: auto !important;
	border: none !important;
	border-bottom: none !important;
	background: transparent !important;
	color: var(--tants-text) !important;
	padding: 0.75rem 0.5rem !important;
	font-size: var(--text-body) !important;
	font-weight: 400 !important;
	outline: none !important;
	box-shadow: none !important;
}

.tants-hero-quick-search__row input[type="search"]:focus,
.tants-hero-quick-search__row input[type="search"]:hover {
	padding-left: 0.5rem !important;
	border-bottom: none !important;
}

.tants-hero-quick-search__row input[type="search"]::placeholder {
	color: #64748b !important;
	opacity: 1 !important;
}

.tants-hero-quick-search__row .tants-hero__search-submit {
	flex-shrink: 0;
	border: none;
	background: var(--tants-brand);
	color: #fff;
	font-weight: 600;
	font-size: var(--text-secondary);
	padding: 0.7rem 1.25rem;
	border-radius: 0.75rem;
	cursor: pointer;
	transition: background 0.15s ease;
	white-space: nowrap;
}

.tants-hero-quick-search__row .tants-hero__search-submit:hover {
	background: var(--tants-brand-dark);
}

.tants-hero-quick-search .instant-results {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 0.5rem) !important;
	background: #fff;
	border-radius: 0.75rem;
	box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
	overflow: hidden;
	z-index: 200;
	max-height: min(50vh, 360px);
	overflow-y: auto;
	transform: none !important;
}

.tants-hero-quick-search:not(.is-focused) .instant-results {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.tants-hero-quick-search.is-focused .instant-results {
	opacity: 1 !important;
	visibility: visible !important;
}

.tants-hero-quick-search .instant-results-list a {
	color: var(--tants-text);
}

.tants-hero-quick-search .view-all-results {
	background: var(--tants-brand) !important;
	color: #fff !important;
	border-radius: 0 !important;
}

.tants-hero-quick-search .loader-bg {
	background: rgb(255 255 255 / 0.85);
}

@media (max-width: 640px) {
	.tants-hero-quick-search__row {
		flex-wrap: wrap;
		padding: 0.65rem;
	}

	.tants-hero-quick-search__row > .mi.search {
		display: none;
	}

	.tants-hero-quick-search__row input[type="search"] {
		width: 100% !important;
		flex: 1 1 100%;
	}

	.tants-hero-quick-search__row .tants-hero__search-submit {
		width: 100%;
	}
}

.tants-hero__controls {
	position: absolute;
	right: 1rem;
	bottom: 2rem;
	z-index: 2;
	pointer-events: auto;
}

.tants-hero__pause {
	min-height: 44px;
	padding: 0.5rem 1rem;
	border-radius: 9999px;
	border: 1px solid rgb(255 255 255 / 0.45);
	background: rgb(15 23 42 / 0.45);
	color: #fff;
	font-size: var(--text-sm, 0.875rem);
	font-weight: 500;
	cursor: pointer;
	backdrop-filter: blur(6px);
}

.tants-hero__pause:hover,
.tants-hero__pause:focus-visible {
	background: rgb(15 23 42 / 0.65);
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.tants-hero__indicators {
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	display: flex;
	gap: 0.75rem;
	pointer-events: auto;
}

.tants-hero__dot {
	min-width: 44px;
	min-height: 44px;
	padding: 20px 10px;
	border: none;
	border-radius: 9999px;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s ease;
}

.tants-hero__dot::before {
	content: "";
	display: block;
	width: 3rem;
	height: 4px;
	border-radius: 9999px;
	background: rgb(255 255 255 / 0.55);
	box-shadow: 0 0 0 1px rgb(0 0 0 / 0.35);
	transition: background 0.2s ease, box-shadow 0.2s ease;
}

.tants-hero__dot.is-active::before,
.tants-hero__dot:hover::before {
	background: #fff;
	box-shadow: 0 0 0 1px rgb(0 0 0 / 0.25);
}

/* —— Home: Artists —— */
.tants-home-artists {
	position: relative;
	z-index: 1;
	max-width: 80rem;
	margin: 0 auto;
	padding: var(--tants-section-pad) 1rem;
}

.tants-home-artists__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 3rem;
}

.tants-home-artists__title {
	font-family: "Average Sans", sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 0.5rem;
}

.tants-home-artists__subtitle {
	margin: 0;
	color: var(--tants-muted);
	max-width: 28rem;
}

.tants-home-artists__more {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--tants-brand);
	font-weight: 600;
	text-decoration: none;
	transition: gap 0.15s ease;
	white-space: nowrap;
}

.tants-home-artists__more:hover {
	gap: 0.75rem;
	color: var(--tants-brand-dark);
}

.tants-home-artists__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}

.tants-home-artists__grid--rotate:not(.is-artists-ready) .tants-home-artist-card:nth-child(n + 5) {
	display: none;
}

.tants-home-artists__grid--rotate .tants-home-artist-card {
	transition: opacity 0.35s ease, box-shadow 0.3s ease;
}

.tants-home-artists__grid--rotate .tants-home-artist-card.is-artist-hidden {
	display: none;
}

.tants-home-artists__grid--rotate.is-artists-transitioning .tants-home-artist-card:not(.is-artist-hidden) {
	opacity: 0.35;
}

.tants-home-artist-card {
	border-radius: 1rem;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
	transition: box-shadow 0.3s ease;
}

.tants-home-artist-card:hover {
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

.tants-home-artist-card__link {
	display: block;
	color: inherit;
	text-decoration: none;
	position: relative;
}

.tants-home-artist-card__media {
	position: relative;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}

.tants-home-artist-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.tants-home-artist-card:hover .tants-home-artist-card__media img {
	transform: scale(1.05);
}

.tants-home-artist-card__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgb(0 0 0 / 0.88) 0%, rgb(0 0 0 / 0.4) 50%, transparent 72%);
	pointer-events: none;
}

.tants-home-artist-card__body {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1.5rem;
	color: #fff;
	text-shadow: 0 1px 4px rgb(0 0 0 / 0.85);
}

.tants-home-artist-card__title {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 0.25rem;
	color: #fff;
}

.tants-home-artist-card__role {
	font-size: var(--text-secondary);
	opacity: 0.85;
	margin: 0 0 1rem;
}

.tants-home-artist-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: var(--text-secondary);
	font-weight: 600;
	color: rgb(255 255 255 / 0.9);
}

.tants-home-artists__mobile-cta {
	display: none;
	margin-top: 3rem;
	text-align: center;
}

.tants-home-artists__mobile-btn {
	display: inline-flex;
	width: 100%;
	justify-content: center;
	padding: 1rem 1.5rem;
	background: #f1f5f9;
	color: var(--tants-text);
	font-weight: 700;
	border-radius: 0.75rem;
	text-decoration: none;
}

.tants-home-artists__mobile-btn:hover {
	background: #e2e8f0;
}

@media (max-width: 1024px) {
	.tants-home-artists__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.tants-home-artists__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.tants-home-artists__more {
		display: none;
	}

	.tants-home-artists__grid {
		grid-template-columns: 1fr;
	}

	.tants-home-artists__mobile-cta {
		display: block;
	}
}

/* —— Home: Organizations —— */
.tants-home-orgs {
	background: #0f172a;
	color: #fff;
	padding: var(--tants-section-pad) 0;
}

.tants-home-orgs__wrap {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 1rem;
}

.tants-home-orgs__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 4rem;
}

.tants-home-orgs__title {
	font-family: "Average Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 0.5rem;
}

.tants-home-orgs__subtitle {
	margin: 0;
	color: #cbd5e1;
	max-width: 28rem;
}

.tants-home-orgs__more {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: #93c5fd;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.tants-home-orgs__more:hover {
	gap: 0.75rem;
}

.tants-home-orgs__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.tants-home-orgs__grid--shuffle:not(.is-orgs-ready) .tants-home-org-card:nth-child(n + 5) {
	display: none;
}

.tants-home-orgs__grid--shuffle .tants-home-org-card.is-org-hidden {
	display: none;
}

.tants-home-org-card__link {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 2rem;
	border-radius: 1.5rem;
	background: rgb(255 255 255 / 0.05);
	border: 1px solid rgb(255 255 255 / 0.1);
	color: inherit;
	text-decoration: none;
	transition: background 0.15s ease;
	min-height: 100%;
}

.tants-home-org-card__link:hover {
	background: rgb(255 255 255 / 0.1);
}

.tants-home-org-card__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.tants-home-org-card__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.2;
}

.tants-home-org-card__content {
	position: relative;
	z-index: 1;
}

.tants-home-org-card__title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 0.75rem;
}

.tants-home-org-card__desc {
	color: #e2e8f0;
	font-size: var(--text-secondary);
	line-height: 1.6;
	margin: 0 0 1.5rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	overflow: hidden;
}

.tants-home-org-card__explore {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: var(--text-secondary);
	font-weight: 600;
	color: #93c5fd;
}

@media (max-width: 1024px) {
	.tants-home-orgs__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.tants-home-orgs__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.tants-home-orgs__more {
		display: none;
	}

	.tants-home-orgs__grid {
		grid-template-columns: 1fr;
	}
}

/* —— Home: CTA —— */
.tants-home-cta {
	position: relative;
	overflow: hidden;
	background: var(--tants-brand);
	padding: var(--tants-section-pad) 1rem;
}

.tants-home-cta__pattern {
	position: absolute;
	inset: 0;
	opacity: 0.1;
	pointer-events: none;
}

.tants-home-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 56rem;
	margin: 0 auto;
	text-align: center;
}

.tants-home-cta__title {
	font-weight: 700;
	color: #fff;
	margin: 0 0 1.5rem;
	line-height: 1.1;
}

.tants-home-cta__text {
	font-size: 1.25rem;
	line-height: 1.6;
	color: #eff6ff;
	margin: 0 auto 2.5rem;
	max-width: 40rem;
}

.tants-home-cta__actions {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.tants-home-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1.15rem 2.5rem;
	font-weight: 700;
	border-radius: 1rem;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.tants-home-cta__btn--primary {
	background: #fff;
	color: var(--tants-brand);
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
}

.tants-home-cta__btn--primary:hover {
	background: #eff6ff;
}

.tants-home-cta__btn--ghost {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
}

.tants-home-cta__btn--ghost:hover {
	background: rgb(255 255 255 / 0.1);
}

@media (max-width: 480px) {
	.tants-home-cta__actions {
		flex-direction: column;
	}

	.tants-home-cta__btn {
		width: 100%;
	}
}

/* —— Buttons (inner pages) —— */
.tants-button {
	display: inline-block;
	background: var(--tants-brand);
	color: #fff !important;
	padding: 0.7rem 2rem;
	font-weight: 600;
	font-size: var(--text-secondary);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0.5rem;
	transition: background 0.2s;
}

.tants-button:hover {
	background: var(--tants-brand-dark);
	color: #fff !important;
}

/* —— Archive pages (productions, etc.) —— */
.tants-main--archive {
	background: var(--tants-surface);
	font-family: "Inter", system-ui, sans-serif;
	color: var(--tants-text);
	padding-bottom: var(--tants-section-pad);
}

/* Archive blue CTA is the last block — flush to footer (no grey strip). */
.tants-main--archive:has(.tants-prod-archive-cta) {
	padding-bottom: 0;
}

.tants-archive {
	max-width: 80rem;
	margin: 0 auto;
	padding: 2.5rem 1rem 0;
}

.tants-archive__title {
	font-family: "Average Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 0.5rem;
}

.tants-archive__subtitle {
	margin: 0;
	color: var(--tants-muted);
	max-width: 42rem;
	line-height: 1.6;
}

.tants-archive__search {
	max-width: 36rem;
	margin: 2rem 0 2.5rem;
}

.tants-archive-quick-search {
	display: flex !important;
	align-items: center;
	background: #fff;
	border-radius: 0.75rem;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.08);
	border: 1px solid var(--tants-border);
	padding: 0.35rem 0.5rem;
}

.tants-archive-quick-search input[type="search"] {
	flex: 1;
	border: none !important;
	background: transparent !important;
	padding: 0.65rem 0.75rem !important;
	font-size: 1rem !important;
}

.tants-archive-quick-search .mi.search {
	color: #94a3b8;
	margin-left: 0.35rem;
}

.tants-archive-quick-search .instant-results {
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 0.75rem;
	box-shadow: 0 12px 32px rgb(15 23 42 / 0.18);
}

.tants-prod-archive-hero__search .tants-archive-quick-search.search-shortcode-light input[type="search"],
.tants-prod-archive-hero__search .tants-archive-quick-search.search-shortcode-light input[type="search"]:focus {
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
}

.tants-prod-archive-hero__search .tants-archive-quick-search .instant-results-list li a,
.tants-prod-archive-hero__search .tants-archive-quick-search .instant-results-list li a span,
.tants-prod-archive-hero__search .tants-archive-quick-search .instant-results-list .category-name {
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
}

.tants-prod-archive-hero__search .tants-archive-quick-search .instant-results-list li.ir-cat {
	color: #64748b !important;
	background: #f8fafc;
}

.tants-prod-archive-hero__search .tants-archive-quick-search .view-all-results {
	color: #fff !important;
}

.tants-prod-archive-hero--search {
	background-color: #0f172a;
	background-image:
		linear-gradient(135deg, rgb(15 23 42 / 0.96) 0%, rgb(23 37 84 / 0.92) 100%),
		var(--tants-chrome-texture);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.tants-main--search .tants-prod-archive-hero__breadcrumbs,
.tants-main--search .tants-prod-archive-hero__breadcrumbs a,
.tants-main--search .tants-prod-archive-hero__crumb-current {
	color: #cbd5e1;
}

.tants-main--search .tants-prod-archive-hero__breadcrumbs a:hover {
	color: #fff;
}

.tants-archive__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}

.tants-listing-card {
	border-radius: 1rem;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
	transition: box-shadow 0.3s ease;
}

.tants-listing-card:hover {
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

.tants-listing-card__link {
	display: block;
	position: relative;
	color: inherit;
	text-decoration: none;
}

.tants-listing-card--production .tants-listing-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #1e293b;
}

.tants-listing-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.tants-listing-card:hover .tants-listing-card__media img {
	transform: scale(1.04);
}

.tants-listing-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #334155, #0f172a);
}

.tants-listing-card__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgb(0 0 0 / 0.8) 0%, transparent 50%);
	pointer-events: none;
}

.tants-listing-card__body {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1.25rem 1.5rem;
	color: #fff;
}

.tants-listing-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0 0 0.35rem;
	line-height: 1.3;
}

.tants-listing-card__meta {
	font-size: var(--text-small);
	opacity: 0.85;
	margin: 0 0 0.75rem;
}

.tants-listing-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: var(--text-small);
	font-weight: 600;
	color: rgb(255 255 255 / 0.92);
}

.tants-archive__empty {
	text-align: center;
	color: var(--tants-muted);
	padding: 3rem 1rem;
}

.tants-archive__pagination {
	margin-top: 3rem;
	text-align: center;
}

.tants-archive__pagination ul {
	list-style: none;
	padding: 0;
	display: inline-flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	justify-content: center;
}

.tants-archive__pagination a,
.tants-archive__pagination span {
	display: inline-block;
	padding: 0.5rem 0.85rem;
	border-radius: 0.5rem;
	background: #fff;
	border: 1px solid var(--tants-border);
	text-decoration: none;
	color: var(--tants-text);
}

.tants-archive__pagination .current {
	background: var(--tants-brand);
	border-color: var(--tants-brand);
	color: #fff;
}

@media (max-width: 1024px) {
	.tants-archive__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.tants-archive__grid {
		grid-template-columns: 1fr;
	}
}

/* —— Inner pages —— */
.tants-section {
	padding: 2rem 0 0.5rem;
	text-align: center;
}

.tants-section__title {
	font-family: "Average Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin: 0 0 0.75rem;
}

.tants-prose {
	max-width: 760px;
	margin: 0 auto;
	padding: 2rem 1rem 3rem;
	line-height: 1.75;
}

.tants-content-wrap {
	max-width: var(--tants-content-wide);
	margin: 0 auto;
	padding: 0 1.25rem;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.tants-content-wrap {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.tants-default-page-body {
	padding-bottom: 3rem;
}

.tants-main--content .tants-default-page-prose.tants-prose {
	max-width: none;
	margin: 0;
	padding: 2.5rem 0 0;
	font-family: "Inter", system-ui, -apple-system, sans-serif;
	font-size: var(--text-body, 1.25rem);
	line-height: var(--leading-body, 1.55);
	color: var(--tants-text);
}

.tants-main--content .tants-default-page-prose h2,
.tants-main--content .tants-default-page-prose h3 {
	font-family: "Average Sans", sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #0f172a;
}

.tants-main--content .tants-default-page-prose p,
.tants-main--content .tants-default-page-prose li {
	color: #334155;
}

/* —— Organizations tabs —— */
.tants-org-tabs__nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem 0.75rem;
	margin-bottom: 1.5rem;
}

.tants-org-tabs__btn {
	border: 1px solid var(--tants-border);
	background: #fff;
	color: var(--tants-text);
	padding: 0.5rem 1rem;
	font-size: var(--text-secondary);
	cursor: pointer;
	border-radius: 4px;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.tants-org-tabs__btn.is-active {
	background: var(--tants-brand);
	border-color: var(--tants-brand);
	color: #fff;
}

.tants-org-tabs__panel[hidden] {
	display: none !important;
}

/* —— Webflow site chrome: header —— */
.tants-chrome-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background-color: #0a0e1a;
	background-image:
		linear-gradient(180deg, rgb(10 14 26 / 0.82) 0%, rgb(15 23 42 / 0.9) 100%),
		var(--tants-chrome-texture);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgb(255 255 255 / 0.1);
	color: #fff;
	font-family: "Inter", sans-serif;
}

.tants-chrome-header__bar {
	position: relative;
	z-index: 2;
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 1rem;
	height: 80px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.25rem 2rem;
}

.tants-chrome-header__start {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	min-width: 0;
	justify-self: start;
}

.tants-chrome-header__logo {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	text-decoration: none;
	color: inherit;
}

.tants-chrome-header__btn--account-near-logo {
	display: none !important;
}

.tants-chrome-header__logo img {
	height: 40px;
	width: auto;
	max-width: 160px;
	object-fit: contain;
	filter: brightness(0) invert(100%);
}

.tants-chrome-header__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.35rem 1.75rem;
	min-width: 0;
}

.tants-chrome-header__link {
	font-size: var(--text-secondary);
	font-weight: 500;
	color: #f1f5f9;
	text-decoration: none;
	transition: color 0.15s ease;
	white-space: nowrap;
}

.tants-chrome-header__link:hover {
	color: #93c5fd;
}

.tants-chrome-header__dropdown {
	position: relative;
}

.tants-chrome-header__dropdown-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: var(--text-secondary);
	font-weight: 500;
	color: #f1f5f9;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	font-family: inherit;
}

.tants-chrome-header__dropdown-toggle:hover {
	color: #93c5fd;
}

.tants-chrome-header__dropdown-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	width: 12rem;
	background: #1e293b;
	border-radius: 0.75rem;
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
	border: 1px solid rgb(255 255 255 / 0.1);
	padding: 0.5rem 0;
}

.tants-chrome-header__dropdown-menu a {
	display: block;
	padding: 0.5rem 1rem;
	font-size: var(--text-secondary);
	color: #cbd5e1;
	text-decoration: none;
}

.tants-chrome-header__dropdown-menu a:hover {
	background: #334155;
	color: #fff;
}

.tants-chrome-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
	justify-self: end;
}

.tants-chrome-header__auth {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.tants-chrome-header__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--text-secondary);
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	padding: 0.5rem 1rem;
	border-radius: 0.5rem;
	white-space: nowrap;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tants-chrome-header__btn--primary {
	color: #fff !important;
	background: var(--tants-brand);
	border: 1px solid var(--tants-brand);
}

.tants-chrome-header__btn--primary:hover {
	background: var(--tants-brand-dark);
	border-color: var(--tants-brand-dark);
	color: #fff !important;
}

.tants-chrome-header__btn--ghost {
	color: #f8fafc !important;
	background: transparent;
	border: 1px solid rgb(255 255 255 / 0.35);
}

.tants-chrome-header__btn--ghost:hover {
	border-color: rgb(255 255 255 / 0.65);
	color: #fff !important;
	background: rgb(255 255 255 / 0.08);
}

.tants-chrome-header__search-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 0.25rem;
	position: relative;
	z-index: 2;
	touch-action: manipulation;
}

.tants-chrome-header__search-backdrop {
	position: fixed;
	inset: 0;
	top: var(--tants-header-height);
	z-index: 1090;
	border: 0;
	padding: 0;
	margin: 0;
	background: rgb(6 10 18 / 0.55);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 0.55s var(--tm-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		visibility 0s linear 0.55s;
}

.tants-chrome-header__search-backdrop.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition:
		opacity 0.55s var(--tm-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		visibility 0s;
}

.tants-chrome-header__search-backdrop[hidden] {
	display: none !important;
}

.tants-chrome-header__search {
	position: fixed;
	top: var(--tants-header-height);
	left: 0;
	right: 0;
	z-index: 1100;
	padding: 0.75rem 1rem 1rem;
	background-color: #0a0e1a;
	background-image:
		linear-gradient(180deg, rgb(15 23 42 / 0.94) 0%, rgb(10 14 26 / 0.98) 100%),
		var(--tants-chrome-texture);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	border-bottom: 1px solid rgb(255 255 255 / 0.1);
	box-shadow: 0 18px 40px rgb(0 0 0 / 0.28);
	clip-path: inset(0 0 100% 0);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		clip-path 0.72s var(--tm-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		opacity 0.5s var(--tm-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		visibility 0s linear 0.72s,
		box-shadow 0.5s var(--tm-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

.tants-chrome-header__search:not([hidden]) {
	display: block !important;
}

.tants-chrome-header__search.is-open {
	clip-path: inset(0 0 0 0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition:
		clip-path 0.72s var(--tm-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		opacity 0.48s var(--tm-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		visibility 0s,
		box-shadow 0.55s var(--tm-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

.tants-chrome-header__search[hidden] {
	display: none !important;
}

.tants-chrome-header__search-inner {
	opacity: 0;
	transform: translate3d(0, -12px, 0);
	transition:
		opacity 0.5s var(--tm-ease, cubic-bezier(0.22, 1, 0.36, 1)),
		transform 0.55s var(--tm-ease, cubic-bezier(0.22, 1, 0.36, 1));
	transition-delay: 0s;
}

.tants-chrome-header__search.is-open .tants-chrome-header__search-inner {
	opacity: 1;
	transform: none;
	transition-delay: 0.12s;
}

@media (prefers-reduced-motion: reduce) {
	.tants-chrome-header__search,
	.tants-chrome-header__search-inner,
	.tants-chrome-header__search-backdrop {
		transition: none !important;
		animation: none !important;
	}

	.tants-chrome-header__search:not(.is-open) {
		clip-path: none !important;
		opacity: 1 !important;
	}

	.tants-chrome-header__search.is-open .tants-chrome-header__search-inner,
	.tants-chrome-header__search-inner {
		opacity: 1 !important;
		transform: none !important;
	}
}

.tants-chrome-header-quick-search {
	background: rgb(255 255 255 / 0.08) !important;
	border: 1px solid rgb(255 255 255 / 0.15) !important;
	border-radius: 0.625rem;
	padding: 0.35rem 0.5rem 0.35rem 0.75rem;
}

.tants-chrome-header-quick-search .tants-hero-quick-search__row input[type="search"] {
	color: #f8fafc !important;
	-webkit-text-fill-color: #f8fafc !important;
}

.tants-chrome-header-quick-search .tants-hero-quick-search__row input[type="search"]::placeholder {
	color: #94a3b8 !important;
}

.tants-chrome-header-quick-search .tants-hero-quick-search__row > .mi.search {
	color: #94a3b8;
}

.tants-chrome-header__search .instant-results {
	z-index: 1001;
	position: relative;
	background: #fff;
	border-radius: 0.75rem;
	box-shadow: 0 12px 32px rgb(15 23 42 / 0.18);
	margin-top: 0.5rem;
	max-height: min(50vh, 360px);
	overflow-y: auto;
}

.tants-chrome-header__search .instant-results-list li a,
.tants-chrome-header__search .instant-results-list li a:hover,
.tants-chrome-header__search .instant-results-list li a .category-name,
.tants-chrome-header__search .instant-results-list li a span {
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
}

.tants-chrome-header__search .instant-results-list li.ir-cat {
	color: #64748b !important;
	background: #f8fafc;
}

.tants-chrome-header__search .instant-results-list li:hover {
	background: #f1f5f9;
}

.tants-chrome-header__search .tants-hero-quick-search .view-all-results,
.tants-chrome-header__search .tants-hero-quick-search .view-all-results i {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.tants-chrome-header__search .tants-hero-quick-search.is-focused .instant-results {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: none !important;
}

/* My Listing quick-search-form.css hides `.header-search` below 1200px (native header modal). */
.tants-chrome-header__search .quick-search-instance,
.tants-chrome-header__search .quick-search-instance form {
	width: 100%;
}

.tants-chrome-header__search .tants-chrome-header-quick-search.header-search,
.tants-chrome-header__search .tants-hero-quick-search.header-search {
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	transform: none !important;
}

.tants-chrome-header__search .tants-hero-quick-search__row {
	background: #fff;
	box-shadow: none;
}

@media (max-width: 1200px) {
	.tants-chrome-header__search .tants-chrome-header-quick-search.header-search,
	.tants-chrome-header__search .tants-hero-quick-search.header-search {
		display: block !important;
	}

	.tants-chrome-header__search .header-search input[type="search"],
	.tants-chrome-header__search .header-search input[type="search"]:focus,
	.tants-chrome-header__search .header-search input[type="search"]:hover {
		display: block !important;
		height: auto !important;
		min-height: 2.75rem;
		align-items: stretch;
		padding: 0.75rem 0.5rem !important;
		background: transparent !important;
		color: #0f172a !important;
		-webkit-text-fill-color: #0f172a !important;
	}

	.tants-chrome-header__search .tants-chrome-header-quick-search .tants-hero-quick-search__row input[type="search"],
	.tants-chrome-header__search .tants-chrome-header-quick-search .tants-hero-quick-search__row input[type="search"]:focus,
	.tants-chrome-header__search .tants-chrome-header-quick-search .tants-hero-quick-search__row input[type="search"]:hover {
		color: #0f172a !important;
		-webkit-text-fill-color: #0f172a !important;
	}

	.tants-chrome-header__search .tants-chrome-header-quick-search .tants-hero-quick-search__row input[type="search"]::placeholder {
		color: #64748b !important;
	}

	.tants-chrome-header__search .tants-hero-quick-search__row {
		flex-wrap: nowrap;
	}

	.tants-chrome-header__search .tants-hero-quick-search__row > .mi.search {
		display: inline-block;
	}

	.tants-chrome-header__search .tants-hero-quick-search__row .tants-hero__search-submit {
		width: auto;
		flex-shrink: 0;
	}
}

@media (max-width: 640px) {
	.tants-chrome-header__search {
		padding: 0.85rem 1rem 1rem;
	}

	.tants-chrome-header__search .tants-chrome-header-quick-search {
		padding: 0 !important;
		background: transparent !important;
		border: none !important;
	}

	.tants-chrome-header__search .tants-hero-quick-search__row {
		flex-wrap: wrap;
		align-items: center;
		gap: 0.35rem 0.5rem;
		padding: 0.5rem 0.5rem 0.5rem 0.35rem;
	}

	.tants-chrome-header__search .tants-hero-quick-search__row > .mi.search {
		display: inline-flex !important;
		align-items: center;
		align-self: center;
		flex: 0 0 auto;
		margin: 0 0 0 0.35rem;
		font-size: 1.125rem;
		color: #64748b !important;
	}

	.tants-chrome-header__search .tants-hero-quick-search__row input[type="search"] {
		flex: 1 1 0;
		min-width: 0;
		width: auto !important;
		padding: 0.65rem 0.35rem !important;
	}

	.tants-chrome-header__search .tants-hero-quick-search__row .tants-hero__search-submit {
		flex: 1 1 100%;
		width: 100%;
		margin-top: 0.15rem;
	}
}

.tants-chrome-header__menu-slot {
	position: relative;
	flex: 0 0 4.35rem;
	width: 4.35rem;
	height: 2.25rem;
}

.tants-chrome-header__menu-slot .tants-chrome-header__menu-toggle,
.tants-chrome-header__menu-slot .tants-chrome-header__menu-close {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
}

.tants-chrome-header__menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 0.25rem;
}

body.tm-menu-locked .tants-chrome-header {
	z-index: 10002;
}

.tm-menu.tants-chrome-header__mobile {
	inset: var(--tants-header-height) 0 0 0;
	background-color: #0a0e1a;
	background-image:
		linear-gradient(180deg, rgb(15 23 42 / 0.97) 0%, rgb(10 14 26 / 0.99) 55%, rgb(6 10 18 / 1) 100%),
		var(--tants-chrome-texture);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	color: #f1f5f9;
	padding: 0 1rem 2rem;
	border-top: 1px solid rgb(255 255 255 / 0.08);
}

.tants-chrome-header__menu-close {
	display: none;
	align-items: center;
	gap: 0.5rem;
	border: 0;
	background: transparent;
	color: #e2e8f0;
	font-size: var(--text-small);
	cursor: pointer;
	padding: 0.25rem;
}

.tants-chrome-header__menu-close-mark {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1;
}

body.tm-menu-locked .tants-chrome-header__menu-slot .tants-chrome-header__menu-toggle {
	display: none !important;
}

body.tm-menu-locked .tants-chrome-header__menu-slot .tants-chrome-header__menu-close {
	display: inline-flex;
}

.tants-chrome-header__mobile-nav {
	flex: 1;
	padding: 0.75rem 0 1.5rem;
	border-top: 1px solid rgb(255 255 255 / 0.08);
}

.tants-chrome-header__mobile-nav a {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 0;
	color: #f8fafc;
	text-decoration: none;
	font-family: "Inter", sans-serif;
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.2;
	border-bottom: 1px solid rgb(255 255 255 / 0.08);
}

.tants-chrome-header__mobile-nav a small {
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	color: #94a3b8;
	flex-shrink: 0;
}

.tants-chrome-header__mobile-foot {
	margin-top: auto;
	padding-top: 1.25rem;
	font-size: var(--text-small);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #94a3b8;
	opacity: 0;
	transition: opacity 0.5s var(--tm-ease, ease);
}

.tm-menu.tm-open .tants-chrome-header__mobile-foot {
	opacity: 1;
	transition-delay: 0.55s;
}

.tants-chrome-header__mobile-register {
	color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
	.tants-chrome-header__mobile-foot {
		opacity: 1 !important;
	}
}

@media (max-width: 991px) {
	.tants-chrome-header__bar {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "start actions";
		gap: 0.5rem;
	}

	.tants-chrome-header__start {
		grid-area: start;
	}

	.tants-chrome-header__actions {
		grid-area: actions;
	}

	.tants-chrome-header__nav {
		display: none;
	}

	.tants-chrome-header__auth {
		display: none !important;
	}

	.tants-chrome-header__btn {
		padding: 0.45rem 0.85rem;
		font-size: var(--text-small);
	}

	.tants-chrome-header__btn--account-actions {
		display: none !important;
	}

	.tants-chrome-header__btn--account-near-logo {
		display: none !important;
	}

	.tants-chrome-header__start .tants-chrome-header__logo img {
		max-width: 7.5rem;
		height: auto;
		max-height: 40px;
	}

	.tants-chrome-header__actions {
		flex-shrink: 0;
		gap: 0.35rem;
	}

	.tants-chrome-header__search-toggle {
		display: inline-flex;
	}

	.tants-chrome-header__menu-toggle {
		display: inline-flex;
	}
}

@media (min-width: 992px) {
	.tants-chrome-header__link,
	.tants-chrome-header__dropdown-toggle {
		font-size: 1.3rem;
	}

	.tants-chrome-header__btn--account-near-logo {
		display: none !important;
	}

	.tants-chrome-header__btn--account-actions {
		display: inline-flex !important;
	}
}

/* —— Webflow site chrome: footer —— */
.tants-chrome-footer {
	background-color: #0a0e1a;
	background-image:
		linear-gradient(180deg, rgb(10 14 26 / 0.45) 0%, rgb(8 12 22 / 0.62) 45%, rgb(6 10 18 / 0.82) 100%),
		var(--tants-chrome-texture);
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 100%, 100% auto;
	background-position: center top, center bottom;
	color: #fff;
	padding: 4.5rem 1.25rem 2.5rem;
	border-top: 1px solid rgb(255 255 255 / 0.08);
	font-family: "Inter", sans-serif;
}

.tants-chrome-footer__grid {
	max-width: 80rem;
	margin: 0 auto 3rem;
	display: grid;
	grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(0, 1fr));
	gap: 2.5rem clamp(2rem, 4vw, 3.25rem);
	align-items: start;
}

.tants-chrome-footer__brand-col {
	max-width: 28rem;
}

.tants-chrome-footer__brand {
	display: inline-flex;
	align-items: center;
	margin-bottom: 0.25rem;
	max-width: 10rem;
}

.tants-chrome-footer__logo-img {
	height: 40px;
	max-height: 40px;
	width: auto;
	max-width: 160px;
	object-fit: contain;
	filter: brightness(0) invert(100%);
}

.tants-chrome-footer__about {
	color: #cbd5e1;
	font-size: var(--text-secondary);
	line-height: 1.65;
	margin: 1.25rem 0 1.5rem;
}

.tants-chrome-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.tants-chrome-footer__social-link {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 9999px;
	background: rgb(255 255 255 / 0.08);
	border: 1px solid rgb(255 255 255 / 0.12);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #f8fafc;
	font-size: var(--text-secondary);
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tants-chrome-footer__social-link:hover {
	background: var(--tants-brand);
	border-color: var(--tants-brand);
	color: #fff;
}

.tants-chrome-footer__heading {
	font-size: var(--text-small);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	margin: 0 0 1.1rem;
	color: #f1f5f9;
}

.tants-chrome-footer__col {
	min-width: 0;
}

.tants-chrome-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	font-size: var(--text-secondary);
	color: #cbd5e1;
}

.tants-chrome-footer__list a {
	color: #cbd5e1;
	text-decoration: none;
	transition: color 0.15s ease;
}

.tants-chrome-footer__list a:hover {
	color: #93c5fd;
}

.tants-chrome-footer__heading--support {
	text-transform: none;
	letter-spacing: 0.02em;
	font-size: var(--text-small);
	font-weight: 600;
	line-height: 1.4;
	color: #94a3b8;
}

.tants-chrome-footer__kulka {
	display: block;
	height: auto;
	max-height: 6.75rem;
	max-width: 12.5rem;
	width: 100%;
	object-fit: contain;
	object-position: left center;
	opacity: 0.95;
}

.tants-chrome-footer__bar {
	max-width: 80rem;
	margin: 0 auto;
	padding-top: 1.75rem;
	border-top: 1px solid rgb(255 255 255 / 0.1);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	font-size: var(--text-small);
	color: #94a3b8;
}

.tants-chrome-footer__bar-start {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
}

.tants-chrome-footer__copy {
	margin: 0;
	color: #94a3b8;
	line-height: 1.5;
}

.tants-chrome-footer__credits {
	margin: 0;
	color: #94a3b8;
	line-height: 1.5;
}

.tants-chrome-footer__credits a {
	color: #cbd5e1;
	text-decoration: none;
	font-weight: 500;
}

.tants-chrome-footer__credits a:hover {
	color: #93c5fd;
}

.tants-chrome-footer__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 1.25rem;
}

.tants-chrome-footer__legal a {
	color: #cbd5e1;
	text-decoration: none;
	font-weight: 500;
}

.tants-chrome-footer__legal a:hover {
	color: #93c5fd;
}

@media (min-width: 992px) {
	.tants-chrome-footer__col--support {
		justify-self: end;
		max-width: 17rem;
	}
}

@media (max-width: 991px) {
	.tants-chrome-footer__grid {
		grid-template-columns: 1fr 1fr;
		row-gap: 2.5rem;
	}

	.tants-chrome-footer__brand-col {
		grid-column: 1 / -1;
		max-width: 36rem;
	}

	.tants-chrome-footer__col--support {
		justify-self: start;
		max-width: 18rem;
	}
}

@media (max-width: 640px) {
	.tants-chrome-footer {
		padding-top: 3.5rem;
	}

	.tants-chrome-footer__grid {
		grid-template-columns: 1fr;
		margin-bottom: 2.5rem;
	}

	.tants-chrome-footer__bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
}

/* Legacy My Listing header hidden if leftover assets load */
.tants-has-chrome .c27-main-header {
	display: none !important;
}

/* Override My Listing global `h1, a, p { color: #242429 }` inside themed sections */
.tants-chrome-header a:not(.tants-chrome-header__btn):not(.tants-chrome-header__mobile-register):not(.view-all-results):not(.no-results) {
	color: #f1f5f9;
}

/* Quick-search AJAX hits sit on a white panel — not chrome nav links */
.tants-chrome-header__search .instant-results a:not(.view-all-results):not(.no-results) {
	color: #0f172a !important;
}

.tants-chrome-header__mobile .tants-chrome-header__mobile-register {
	color: #fff;
	font-weight: 600;
}

.tants-hero .tants-hero__title,
.tants-hero .tants-hero__lead,
.tants-hero .tants-hero__inner p {
	color: #fff;
}

.tants-home-orgs .tants-home-orgs__title,
.tants-home-orgs .tants-home-org-card__title {
	color: #fff;
}

.tants-main--productions .tants-prod-archive-hero h1,
.tants-main--artists .tants-prod-archive-hero h1,
.tants-main--organizations .tants-prod-archive-hero h1,
.tants-main--search .tants-prod-archive-hero h1,
.tants-main--dance-council .tants-prod-archive-hero h1,
.tants-main--legal .tants-prod-archive-hero h1,
.tants-main--contact .tants-prod-archive-hero h1,
.tants-main--productions .tants-prod-archive-hero__title,
.tants-main--artists .tants-prod-archive-hero__title,
.tants-main--organizations .tants-prod-archive-hero__title,
.tants-main--search .tants-prod-archive-hero__title,
.tants-main--dance-council .tants-prod-archive-hero__title,
.tants-main--legal .tants-prod-archive-hero__title,
.tants-main--contact .tants-prod-archive-hero__title,
.tants-main--productions .tants-prod-archive-hero__lead,
.tants-main--artists .tants-prod-archive-hero__lead,
.tants-main--organizations .tants-prod-archive-hero__lead,
.tants-main--search .tants-prod-archive-hero__lead,
.tants-main--dance-council .tants-prod-archive-hero__lead,
.tants-main--legal .tants-prod-archive-hero__lead,
.tants-main--contact .tants-prod-archive-hero__lead {
	color: #fff;
}

.tants-chrome-footer,
.tants-chrome-footer p {
	color: #cbd5e1;
}

.tants-chrome-footer .tants-chrome-footer__heading {
	color: #fff;
}

.tants-prod-archive-cta h2,
.tants-prod-archive-cta .tants-prod-archive-cta__title {
	color: #fff;
}

/* —— Single production —— */
.tants-production {
	background: var(--tants-surface);
	color: var(--tants-text);
}

.tants-production-hero {
	position: relative;
	min-height: 420px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}

.tants-production-hero__media {
	position: absolute;
	inset: 0;
}

.tants-production-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tants-production-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgb(15 23 42 / 0.55) 0%, rgb(0 0 0 / 0.72) 100%);
}

.tants-production-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 80rem;
	margin: 0 auto;
	padding: calc(var(--tants-header-height) + 2rem) 1rem 3rem;
	color: #fff;
}

.tants-production-hero__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	font-size: var(--text-secondary);
	margin-bottom: 1.25rem;
	color: rgb(248 250 252 / 0.92);
}

.tants-production-hero__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.tants-production-hero__breadcrumbs a:hover {
	text-decoration: underline;
}

.tants-production-hero__crumb-current {
	opacity: 0.85;
}

.tants-production-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.tants-production-badge {
	display: inline-flex;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	background: rgb(255 255 255 / 0.12);
	border: 1px solid rgb(255 255 255 / 0.22);
	font-size: var(--text-small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.tants-production-hero__title {
	font-family: "Average Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0 0 0.75rem;
	color: #fff;
}

.tants-production-hero__subtitle {
	margin: 0;
	max-width: 42rem;
	font-size: var(--text-body);
	line-height: var(--leading-body);
	color: rgb(248 250 252 / 0.92);
}

.tants-production-meta {
	background: #fff;
	border-bottom: 1px solid var(--tants-border);
}

.tants-production-meta__grid {
	max-width: 80rem;
	margin: 0 auto;
	padding: 1.5rem 1rem;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: 1.5rem;
}

.tants-production-meta__label {
	display: block;
	font-size: var(--text-small);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--tants-muted);
	margin-bottom: 0.35rem;
}

.tants-production-meta__value {
	font-weight: 600;
	color: var(--tants-text);
	text-decoration: none;
}

.tants-production-meta__value:hover {
	color: var(--tants-brand);
}

.tants-production-layout {
	max-width: 80rem;
	margin: 0 auto;
	padding: 2.5rem 1rem 4rem;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 2.5rem;
	align-items: start;
}

.tants-production-kicker {
	display: block;
	margin: 0;
	font-family: "Inter", sans-serif;
	font-size: var(--text-small);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	color: var(--tants-brand);
}

.tants-production-panel__muted {
	color: var(--tants-muted);
	font-size: var(--text-secondary);
}

.tants-production-block {
	margin-bottom: 3rem;
}

.tants-production-block__title {
	font-family: "Average Sans", sans-serif;
	font-size: 1.5rem;
	margin: 0 0 1.25rem;
	color: var(--tants-text);
}

.tants-production-prose {
	line-height: 1.75;
	color: #334155;
}

.tants-production-prose p {
	margin: 0 0 1rem;
}

.tants-production-about-block {
	margin-bottom: 3rem;
}

.tants-production-about-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	padding: 2.25rem 1.75rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

@media (min-width: 768px) {
	.tants-production-about-card {
		padding: 2.5rem 2.75rem;
	}
}

.tants-production-about-card__heading {
	margin: 0 0 1.75rem;
}

.tants-production-about-card__p {
	margin: 0 0 1.25rem;
	font-size: var(--text-body);
	line-height: 1.75;
	color: #64748b;
}

.tants-production-about-card__p:last-of-type {
	margin-bottom: 0;
}

.tants-production-about-quote {
	margin: 1.75rem 0;
	padding: 0 0 0 1.5rem;
	border-left: 4px solid #2563eb;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.65;
	color: #1e293b;
}

.tants-production-about-card__prose {
	font-size: var(--text-body);
	line-height: 1.75;
	color: #64748b;
}

.tants-production-about-closing {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid #e2e8f0;
}

.tants-production-about-closing__line {
	margin: 0 0 0.85rem;
	font-size: var(--text-body);
	font-weight: 700;
	line-height: 1.55;
	color: #0f172a;
}

.tants-production-about-closing__line--accent {
	margin-bottom: 0;
	color: #2563eb;
}

.tants-production-gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.75rem;
}

.tants-production-gallery__item {
	margin: 0;
	border-radius: 0.75rem;
	overflow: hidden;
}

.tants-production-gallery__item--lead {
	grid-row: span 3;
}

.tants-production-gallery__item img {
	min-height: 160px;
}

.tants-production-video iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 0.75rem;
}

.tants-production-credits-block {
	margin-bottom: 3rem;
}

.tants-production-credits-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	padding: 2rem 1.75rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

@media (min-width: 768px) {
	.tants-production-credits-card {
		padding: 2.25rem 2.5rem;
	}
}

.tants-production-credits-card__title {
	font-family: "Average Sans", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0 0 0.25rem;
	color: #0f172a;
}

.tants-production-credits {
	margin: 0;
}

.tants-production-credits__row {
	display: grid;
	grid-template-columns: minmax(9.5rem, 13.5rem) minmax(0, 1fr);
	gap: 1.5rem 2.5rem;
	padding: 1.35rem 0;
	border-bottom: 1px solid #e2e8f0;
	align-items: start;
}

.tants-production-credits__row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.tants-production-credits__row:first-child {
	padding-top: 1rem;
}

.tants-production-credits__row dt {
	margin: 0;
	padding-top: 0.15rem;
	font-family: "Inter", sans-serif;
	font-size: var(--text-small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1.4;
	color: #64748b;
}

.tants-production-credits__row dd {
	margin: 0;
	font-family: "Inter", sans-serif;
	font-size: var(--text-secondary);
	font-weight: 700;
	line-height: 1.5;
	color: #0f172a;
}

.tants-production-credits__dd--chips {
	font-weight: 400;
}

.tants-production-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.65rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tants-production-chips li {
	padding: 0.45rem 0.85rem;
	background: #f1f5f9;
	border: none;
	border-radius: 0.5rem;
	font-size: var(--text-secondary);
	font-weight: 600;
	color: #0f172a;
	line-height: 1.35;
}

.tants-production-panel {
	background: #fff;
	border: 1px solid var(--tants-border);
	border-radius: 1rem;
	padding: 1.5rem;
	margin-bottom: 1.25rem;
	box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
}

.tants-production-panel__title {
	font-size: 1rem;
	margin: 0 0 1rem;
}

.tants-production-panel__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
	font-size: var(--text-secondary);
	line-height: 1.5;
}

.tants-production-panel__list strong {
	display: block;
	font-size: var(--text-small);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--tants-muted);
	margin-bottom: 0.2rem;
}

.tants-production-panel__address {
	display: block;
	color: var(--tants-muted);
	margin-top: 0.15rem;
}

.tants-production-share__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.tants-production-share__links a,
.tants-production-share__copy {
	font-weight: 600;
	color: var(--tants-brand);
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	font-size: var(--text-secondary);
}

.tants-production-more {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 1rem 4rem;
}

.tants-production-more__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.tants-production-more__title {
	font-family: "Average Sans", sans-serif;
	font-size: 1.5rem;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.tants-production-more__all {
	font-weight: 600;
	color: var(--tants-brand);
	text-decoration: none;
}

.tants-production-more__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.tants-production .tants-production-hero__title,
.tants-production .tants-production-hero__subtitle,
.tants-production .tants-production-hero__breadcrumbs {
	color: #fff;
}

@media (max-width: 1024px) {
	.tants-production-layout {
		grid-template-columns: 1fr;
	}

	.tants-production-more__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.tants-production-meta__grid {
		grid-template-columns: 1fr;
	}

	.tants-production-credits__row {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}

	.tants-production-credits-card {
		padding: 1.5rem 1.25rem;
	}

	.tants-production-gallery {
		grid-template-columns: 1fr;
	}

	.tants-production-gallery__item--lead {
		grid-row: auto;
	}

	.tants-production-more__grid {
		grid-template-columns: 1fr;
	}
}

/* —— Productions archive (Webflow layout) —— */
.tants-main--productions,
.tants-main--artists,
.tants-main--organizations,
.tants-main--search {
	padding-top: 0 !important;
	background: #f8fafc;
}

.tants-prod-archive-hero {
	background-color: #0f172a;
	background-size: cover;
	background-position: center;
	min-height: 420px;
	padding: 6.5rem 1rem 3rem;
	display: flex;
	align-items: center;
	color: #fff;
}

.tants-prod-archive-hero__inner {
	max-width: 80rem;
	margin: 0 auto;
	width: 100%;
}

.tants-prod-archive-hero__breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	font-size: var(--text-secondary);
	color: #cbd5e1;
	margin-bottom: 1.5rem;
}

.tants-prod-archive-hero__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.tants-prod-archive-hero__breadcrumbs a:hover {
	color: #fff;
}

.tants-prod-archive-hero__crumb-current {
	color: #fff;
}

.tants-prod-archive-hero__title {
	font-family: "Average Sans", sans-serif;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	margin: 0 0 1.25rem;
}

.tants-prod-archive-hero__lead {
	font-size: 1.125rem;
	line-height: 1.625;
	font-weight: 300;
	opacity: 0.9;
	max-width: 42rem;
	margin: 0 0 2rem;
}

.tants-prod-archive-hero__search {
	max-width: 42rem;
}

.tants-prod-archive-hero__search .tants-hero-quick-search-instance {
	position: relative;
	z-index: 20;
}

.tants-prod-archive-listing {
	max-width: 80rem;
	margin: 0 auto;
	padding: 4rem 1rem;
}

.tants-prod-archive-listing__wrap {
	display: flex;
	flex-direction: row;
	gap: 2.5rem;
	align-items: flex-start;
}

.tants-prod-archive-filters {
	width: 18rem;
	flex-shrink: 0;
}

.tants-prod-archive-filters__form {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	padding: 1.5rem;
	position: sticky;
	top: 7rem;
}

.tants-prod-archive-filters__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.tants-prod-archive-filters__title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 700;
}

.tants-prod-archive-filters__clear {
	font-size: var(--text-secondary);
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}

.tants-prod-archive-filters__clear:hover {
	text-decoration: underline;
}

.tants-prod-archive-filters__group + .tants-prod-archive-filters__group {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid #e2e8f0;
}

.tants-prod-archive-filters__label {
	display: block;
	font-size: var(--text-small);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #64748b;
	margin-bottom: 0.75rem;
}

.tants-prod-archive-filters__select {
	width: 100%;
	border: 1px solid #e2e8f0;
	border-radius: 0.5rem;
	padding: 0.65rem 0.75rem;
	font-size: var(--text-secondary);
	background: #fff;
}

.tants-prod-archive-filters__apply {
	width: 100%;
	margin-top: 2rem;
	padding: 0.75rem 1rem;
	background: #2563eb;
	color: #fff;
	font-weight: 600;
	border: none;
	border-radius: 0.75rem;
	cursor: pointer;
}

.tants-prod-archive-filters__apply:hover {
	background: #1d4ed8;
}

.tants-prod-archive-results {
	flex: 1;
	min-width: 0;
}

.tants-prod-archive-results__toolbar {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2rem;
	flex-wrap: wrap;
}

.tants-prod-archive-results__count {
	margin: 0;
	font-size: var(--text-secondary);
	color: #64748b;
}

.tants-prod-archive-sort {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
}

.tants-prod-archive-sort__label {
	font-size: var(--text-secondary);
	color: #64748b;
	margin: 0;
}

.tants-prod-archive-sort__select {
	border: 1px solid #e2e8f0;
	border-radius: 0.5rem;
	padding: 0.5rem 0.75rem;
	font-size: var(--text-secondary);
	background: #fff;
}

.tants-global-search-group + .tants-global-search-group {
	margin-top: 2.5rem;
}

.tants-global-search-group__title {
	margin: 0 0 1.25rem;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0f172a;
}

.tants-prod-archive-results__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.tants-prod-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	overflow: hidden;
	transition: box-shadow 0.3s ease;
	height: 100%;
}

.tants-prod-card:hover {
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

.tants-prod-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.tants-prod-card__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #e2e8f0;
}

.tants-prod-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.tants-prod-card:hover .tants-prod-card__media img {
	transform: scale(1.03);
}

.tants-prod-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #cbd5e1, #94a3b8);
}

.tants-prod-card__year {
	position: absolute;
	top: 1rem;
	left: 1rem;
	padding: 0.25rem 0.75rem;
	background: rgb(255 255 255 / 0.95);
	border-radius: 9999px;
	font-size: var(--text-small);
	font-weight: 600;
	color: #1e293b;
}

.tants-prod-card__body {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.tants-prod-card__genre {
	font-size: var(--text-small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #2563eb;
	margin-bottom: 0.5rem;
}

.tants-prod-card__title {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
	line-height: 1.4;
	font-weight: 700;
	color: #0f172a;
}

.tants-prod-card__excerpt {
	margin: 0 0 1rem;
	font-size: var(--text-secondary);
	line-height: 1.4;
	color: #64748b;
}

.tants-prod-card__foot {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding-top: 1rem;
	border-top: 1px solid #f1f5f9;
	font-size: var(--text-secondary);
	color: #64748b;
}

.tants-prod-card__choreo {
	min-width: 0;
	flex: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 1.4;
}

.tants-prod-card__arrow {
	color: #2563eb;
	flex-shrink: 0;
}

.tants-prod-archive-pagination {
	margin-top: 3.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

.tants-prod-archive-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.35rem;
	border-radius: 0.5rem;
	border: 1px solid #e2e8f0;
	background: #fff;
	color: #334155;
	text-decoration: none;
	font-size: var(--text-secondary);
}

.tants-prod-archive-pagination .page-numbers.current {
	background: #2563eb;
	border-color: #2563eb;
	color: #fff;
	font-weight: 600;
}

.tants-prod-archive-pagination .page-numbers:hover:not(.current) {
	background: #f1f5f9;
}

.tants-prod-archive-cta {
	background: #2563eb;
	color: #fff;
	padding: clamp(3rem, 5vw, 4.5rem) 1rem;
	text-align: center;
}

.tants-prod-archive-cta__inner {
	max-width: 56rem;
	margin: 0 auto;
}

.tants-prod-archive-cta__title {
	margin: 0 0 1rem;
	font-weight: 700;
	color: #fff;
	line-height: var(--leading-heading, 1.2);
}

.tants-prod-archive-cta__text {
	margin: 0 0 1.75rem;
	font-size: var(--text-body, 1.25rem);
	line-height: var(--leading-body, 1.55);
	color: #eff6ff;
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
}

.tants-prod-archive-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}

.tants-prod-archive-cta__btn {
	display: inline-block;
	padding: 1.25rem 2.5rem;
	border-radius: 1rem;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.tants-prod-archive-cta__btn--primary {
	background: #fff;
	color: #2563eb;
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
}

.tants-prod-archive-cta__btn--primary:hover {
	background: #eff6ff;
	color: #1d4ed8;
}

.tants-prod-archive-cta__btn--ghost {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
}

.tants-prod-archive-cta__btn--ghost:hover {
	background: rgb(255 255 255 / 0.1);
	color: #fff;
}

.tants-production-more__grid .tants-prod-card {
	height: auto;
}

@media (max-width: 1024px) {
	.tants-prod-archive-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.tants-prod-archive-listing {
		padding-bottom: calc(4rem + 5rem + env(safe-area-inset-bottom, 0px));
	}

	.tants-prod-archive-listing__wrap {
		flex-direction: column;
	}

	.tants-prod-archive-results {
		order: 1;
	}

	.tants-prod-archive-filters {
		order: 2;
		width: 100%;
		height: 0;
		margin: 0;
		padding: 0;
		overflow: visible;
	}

	.tants-prod-archive-filters__form {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1050;
		max-height: min(85dvh, 36rem);
		margin: 0;
		border-radius: 1.25rem 1.25rem 0 0;
		border: 1px solid #e2e8f0;
		border-bottom: none;
		box-shadow: 0 -12px 40px rgb(15 23 42 / 0.18);
		transform: translateY(calc(100% + 5rem));
		transition: transform 0.3s ease, visibility 0.3s;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom, 0px));
		visibility: hidden;
		pointer-events: none;
	}

	.tants-prod-archive-filters__form::before {
		content: "";
		display: block;
		width: 2.75rem;
		height: 4px;
		margin: 0 auto 1rem;
		background: #cbd5e1;
		border-radius: 999px;
	}

	.tants-prod-archive-filters.is-open .tants-prod-archive-filters__form {
		transform: translateY(0);
		visibility: visible;
		pointer-events: auto;
	}

	.tants-prod-archive-filters__head {
		position: relative;
		padding-right: 2.25rem;
	}

	.tants-prod-archive-filters__close {
		position: absolute;
		top: 0;
		right: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2rem;
		height: 2rem;
		padding: 0;
		border: none;
		border-radius: 0.5rem;
		background: #f1f5f9;
		color: #64748b;
		cursor: pointer;
	}

	.tants-prod-archive-filters__apply {
		position: sticky;
		bottom: 0;
		margin-top: 1.5rem;
		box-shadow: 0 -8px 16px rgb(248 250 252 / 0.9);
	}

	.tants-prod-archive-filters__dock {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1040;
		padding: 0.5rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
		background: linear-gradient(180deg, rgb(248 250 252 / 0) 0%, rgb(248 250 252 / 0.94) 40%, #f8fafc 100%);
		backdrop-filter: blur(10px);
		pointer-events: none;
	}

	.tants-prod-archive-filters.is-open .tants-prod-archive-filters__dock {
		opacity: 0;
		visibility: hidden;
	}

	.tants-prod-archive-filters__dock-btn {
		pointer-events: auto;
		width: 100%;
		max-width: 24rem;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		padding: 0.9rem 1.5rem;
		background: #2563eb;
		color: #fff;
		border: none;
		border-radius: 999px;
		font-size: 1rem;
		font-weight: 600;
		font-family: inherit;
		cursor: pointer;
		box-shadow: 0 6px 20px rgb(37 99 235 / 0.4);
		touch-action: manipulation;
	}

	.tants-prod-archive-filters__dock-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 1.4rem;
		height: 1.4rem;
		padding: 0 0.35rem;
		background: #fff;
		color: #2563eb;
		border-radius: 999px;
		font-size: var(--text-small);
		font-weight: 700;
		line-height: 1;
	}

	.tants-prod-archive-filters__dock-badge[hidden] {
		display: none;
	}

	.tants-prod-archive-filters__backdrop {
		position: fixed;
		inset: 0;
		z-index: 1045;
		background: rgb(15 23 42 / 0.45);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s ease, visibility 0.3s;
	}

	.tants-prod-archive-filters.is-open .tants-prod-archive-filters__backdrop {
		opacity: 1;
		visibility: visible;
	}

	body.tants-archive-filters-open {
		overflow: hidden;
	}
}

@media (min-width: 768px) {
	.tants-prod-archive-filters__dock,
	.tants-prod-archive-filters__backdrop,
	.tants-prod-archive-filters__close {
		display: none !important;
	}
}

@media (max-width: 640px) {
	.tants-prod-archive-results__grid {
		grid-template-columns: 1fr;
	}

	.tants-prod-archive-results__toolbar {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* —— Single artist —— */
.tants-artist {
	background: #f8fafc;
	padding-top: 0 !important;
	color: #0f172a;
}

.tants-artist-hero {
	position: relative;
	background: linear-gradient(135deg, #0f172a 0%, #0f172a 45%, #172554 100%);
	color: #fff;
	overflow: hidden;
	padding: 6.5rem 1rem 4rem;
}

/* Hero copy must stay light (main `.tants-artist` sets dark body text for My Listing resets). */
.tants-artist .tants-artist-hero h1,
.tants-artist .tants-artist-hero__title,
.tants-artist .tants-artist-hero__tagline,
.tants-artist .tants-artist-hero__breadcrumbs,
.tants-artist .tants-artist-hero__breadcrumbs a,
.tants-artist .tants-artist-hero__crumb-current,
.tants-artist .tants-artist-hero__pill {
	color: #fff;
}

.tants-artist .tants-artist-hero__breadcrumbs a {
	color: #94a3b8;
}

.tants-artist .tants-artist-hero__breadcrumbs a:hover {
	color: #fff;
}

.tants-artist .tants-artist-hero__tagline {
	color: #cbd5e1;
}

.tants-artist-hero__glow {
	position: absolute;
	top: -6rem;
	right: -6rem;
	width: 28rem;
	height: 28rem;
	border-radius: 50%;
	background: rgb(37 99 235 / 0.12);
	filter: blur(64px);
	pointer-events: none;
}

.tants-artist-hero__inner {
	position: relative;
	max-width: 80rem;
	margin: 0 auto;
}

.tants-artist-hero__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	font-size: var(--text-secondary);
	color: #94a3b8;
	margin-bottom: 2.5rem;
}

.tants-artist-hero__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.tants-artist-hero__breadcrumbs a:hover {
	color: #fff;
}

.tants-artist-hero__crumb-current {
	color: #fff;
}

.tants-artist-hero__row {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.5rem;
	text-align: center;
}

.tants-artist-hero__portrait {
	width: 14rem;
	height: 14rem;
	border-radius: 1.5rem;
	overflow: hidden;
	flex-shrink: 0;
	box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.4);
	outline: 4px solid rgb(255 255 255 / 0.1);
}

.tants-artist-hero__portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tants-artist-hero__badge {
	display: inline-block;
	padding: 0.35rem 0.75rem;
	background: #2563eb;
	border-radius: 9999px;
	font-size: var(--text-small);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.tants-artist-hero__title {
	font-family: "Average Sans", sans-serif;
	letter-spacing: 0.04em;
	margin: 0 0 1rem;
	color: #fff;
}

.tants-artist-hero__tagline {
	margin: 0 0 1.5rem;
	font-size: 1.125rem;
	font-weight: 300;
	color: #cbd5e1;
	max-width: 40rem;
}

.tants-artist-hero__pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}

.tants-artist-hero__pill {
	padding: 0.4rem 1rem;
	background: rgb(255 255 255 / 0.1);
	backdrop-filter: blur(8px);
	border-radius: 9999px;
	font-size: var(--text-secondary);
}

.tants-artist-layout {
	max-width: 80rem;
	margin: 0 auto;
	padding: 4rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.tants-artist-main {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.tants-artist-panel {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	padding: 2rem;
}

@media (min-width: 768px) {
	.tants-artist-panel {
		padding: 2.5rem;
	}
}

.tants-artist-kicker {
	margin: 0 0 0.75rem;
	font-size: var(--text-small);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #2563eb;
}

.tants-artist-panel__title {
	margin: 0 0 1.5rem;
	font-size: 1.75rem;
	font-weight: 700;
}

.tants-artist-panel__title--lg {
	font-size: 1.5rem;
	margin-bottom: 2rem;
}

.tants-artist-quote {
	margin: 0 0 2rem;
	padding-left: 1.5rem;
	border-left: 4px solid #2563eb;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.6;
	color: #1e293b;
}

.tants-artist-prose {
	font-size: var(--text-body);
	line-height: 1.65;
	color: #475569;
	font-weight: 400;
}

.tants-artist-prose p {
	margin: 0 0 1.25rem;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
	font-family: inherit;
}

.tants-artist-prose b,
.tants-artist-prose strong {
	font-weight: 600;
}

.tants-artist-works-section + .tants-artist-works-section {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #f1f5f9;
}

.tants-artist-works-section__title {
	margin: 0 0 0.85rem;
	font-size: 1rem;
	font-weight: 700;
}

.tants-artist-works-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tants-artist-works-list__item {
	display: grid;
	grid-template-columns: 4.25rem minmax(0, 1fr);
	gap: 0.65rem 0.75rem;
	align-items: baseline;
	padding-bottom: 0.45rem;
	margin-bottom: 0.45rem;
	border-bottom: 1px solid #f1f5f9;
}

.tants-artist-works-list__item:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.tants-artist-works-list__year {
	font-size: var(--text-small);
	font-weight: 700;
	line-height: 1.35;
	color: #2563eb;
}

.tants-artist-works-list__year--muted {
	color: #64748b;
}

.tants-artist-works-list__name {
	margin: 0;
	font-size: var(--text-secondary);
	font-weight: 600;
	line-height: 1.35;
	color: #0f172a;
}

.tants-artist-works-list__meta {
	margin: 0.15rem 0 0;
	font-size: var(--text-small);
	line-height: 1.4;
	color: #64748b;
}

/* Performance lists: title + role on one line where space allows */
.tants-artist-works-section--performance .tants-artist-works-list__body {
	display: flex;
	flex-wrap: wrap;
	column-gap: 0.35rem;
	row-gap: 0.1rem;
	align-items: baseline;
}

.tants-artist-works-section--performance .tants-artist-works-list__meta {
	margin: 0;
	flex: 1 1 12rem;
	min-width: 0;
}

.tants-artist-works-section--performance .tants-artist-works-list__meta:not(:empty)::before {
	content: "·";
	margin-right: 0.35rem;
	color: #cbd5e1;
}

.tants-artist-works-section--performance .tants-artist-works-list__item {
	align-items: start;
	padding-bottom: 0.4rem;
	margin-bottom: 0.4rem;
}

.tants-artist-productions__title {
	margin-bottom: 1.5rem;
}

.tants-artist-productions__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

.tants-artist-prod-card {
	display: flex;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.3s ease;
}

.tants-artist-prod-card:hover {
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
}

.tants-artist-prod-card__thumb {
	width: 9rem;
	flex-shrink: 0;
	background: #e2e8f0;
}

.tants-artist-prod-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 7rem;
}

.tants-artist-prod-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 7rem;
	background: linear-gradient(135deg, #cbd5e1, #94a3b8);
}

.tants-artist-prod-card__body {
	padding: 1.25rem;
}

.tants-artist-prod-card__year {
	display: block;
	font-size: var(--text-small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #2563eb;
	margin-bottom: 0.35rem;
}

.tants-artist-prod-card__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
}

.tants-artist-prod-card--static {
	cursor: default;
}

.tants-artist-prod-card--static:hover {
	box-shadow: none;
}

.tants-artist-prod-card__meta {
	margin: 0.35rem 0 0;
	font-size: var(--text-secondary);
	color: #64748b;
}

.tants-artist-gallery__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.tants-artist-gallery__count {
	font-size: var(--text-secondary);
	color: #64748b;
}

.tants-artist-gallery__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.tants-artist-gallery__item {
	border-radius: 1rem;
	overflow: hidden;
	height: 10rem;
	margin: 0;
}

.tants-gallery-lightbox__link {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 0;
	cursor: zoom-in;
}

.tants-gallery-lightbox__link:focus-visible {
	outline: 2px solid var(--tants-brand);
	outline-offset: 2px;
}

.tants-artist-gallery__item img,
.tants-production-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.tants-artist-gallery__item--lead {
	grid-column: span 2;
	height: 20rem;
}

.tants-artist-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.tants-artist-sidecard {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	padding: 1.5rem;
}

.tants-artist-sidecard__title {
	margin: 0 0 1rem;
	font-size: 1.125rem;
	font-weight: 700;
}

.tants-artist-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.tants-artist-chip {
	padding: 0.35rem 0.85rem;
	background: #eff6ff;
	color: #1d4ed8;
	border-radius: 9999px;
	font-size: var(--text-secondary);
	font-weight: 500;
}

.tants-artist-contact {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tants-artist-contact__row + .tants-artist-contact__row {
	margin-top: 1.25rem;
}

.tants-artist-contact__label {
	display: block;
	font-size: var(--text-small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #64748b;
	margin-bottom: 0.25rem;
}

.tants-artist-sidecard .tants-artist-contact__value,
.tants-artist-sidecard a.tants-artist-contact__value {
	font-weight: 600;
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a;
	text-decoration: none;
	word-break: break-word;
	font-size: var(--text-secondary);
	line-height: 1.4;
}

a.tants-artist-contact__value:hover {
	color: #2563eb !important;
	-webkit-text-fill-color: #2563eb;
}

.tants-artist-contact__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2rem;
	padding: 0.75rem 1rem;
	width: 100%;
	background: #2563eb;
	color: #fff !important;
	font-weight: 600;
	border-radius: 0.75rem;
	text-decoration: none;
}

.tants-artist-contact__cta:hover {
	background: #1d4ed8;
}

.tants-artist-share {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.tants-artist-share__btn {
	min-width: 2.75rem;
	height: 2.75rem;
	padding: 0 0.85rem;
	border-radius: 9999px;
	border: none;
	background: #f1f5f9;
	color: #334155;
	font-size: var(--text-small);
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.tants-artist-share__btn:hover {
	background: #2563eb;
	color: #fff;
}

.tants-artist-related {
	background: #fff;
	border-top: 1px solid #e2e8f0;
	padding: 5rem 1rem;
}

.tants-artist-related__head {
	max-width: 80rem;
	margin: 0 auto 2.5rem;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

.tants-artist-related__title {
	margin: 0;
	font-size: 1.875rem;
	font-weight: 700;
}

.tants-artist-related__all {
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}

.tants-artist-related__grid {
	max-width: 80rem;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.tants-artist-related-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	overflow: hidden;
	transition: box-shadow 0.3s ease;
}

.tants-artist-related-card:hover {
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
}

.tants-artist-related-card__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.tants-artist-related-card__media {
	aspect-ratio: 1;
	overflow: hidden;
	background: #e2e8f0;
}

.tants-artist-related-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.tants-artist-related-card:hover .tants-artist-related-card__media img {
	transform: scale(1.05);
}

.tants-artist-related-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #cbd5e1, #94a3b8);
}

.tants-artist-related-card__body {
	padding: 1.25rem;
}

.tants-artist-related-card__name {
	margin: 0;
	font-weight: 700;
}

.tants-artist-related-card__role {
	margin: 0.35rem 0 0;
	font-size: var(--text-secondary);
	color: #64748b;
}

@media (min-width: 768px) {
	.tants-artist-hero__row {
		flex-direction: row;
		align-items: flex-end;
		text-align: left;
	}

	.tants-artist-hero__portrait {
		width: 16rem;
		height: 16rem;
	}

	.tants-artist-hero__pills {
		justify-content: flex-start;
	}

	.tants-artist-productions__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.tants-artist-layout {
		flex-direction: row;
		align-items: flex-start;
	}

	.tants-artist-sidebar {
		width: 20rem;
		flex-shrink: 0;
		position: sticky;
		top: 7rem;
	}

	.tants-artist-gallery__grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.tants-artist-gallery__item--lead {
		grid-column: span 2;
		grid-row: span 2;
		height: auto;
	}
}

@media (max-width: 1023px) {
	.tants-artist-related__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.tants-artist-related__grid {
		grid-template-columns: 1fr;
	}

	.tants-artist-works-list__item {
		grid-template-columns: 3.75rem minmax(0, 1fr);
		gap: 0.5rem 0.65rem;
	}

	.tants-artist-works-section--performance .tants-artist-works-list__body {
		flex-direction: column;
		row-gap: 0.05rem;
	}

	.tants-artist-works-section--performance .tants-artist-works-list__meta::before {
		display: none;
	}
}

/* —— Artists directory (shared layout with productions archive) —— */
.tants-prod-archive-filters__checks {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.tants-prod-archive-filters__check {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	font-size: var(--text-secondary);
	line-height: 1.35;
	color: #334155;
	cursor: pointer;
}

.tants-prod-archive-filters__check input {
	width: 1rem;
	height: 1rem;
	margin-top: 0.15rem;
	accent-color: #2563eb;
	flex-shrink: 0;
}

/* —— Single organization —— */
.tants-organization {
	background: #f8fafc;
	padding-top: 0 !important;
	color: #0f172a;
}

.tants-organization .tants-org-hero h1,
.tants-organization .tants-org-hero__title,
.tants-organization .tants-org-hero__breadcrumbs,
.tants-organization .tants-org-hero__breadcrumbs a,
.tants-organization .tants-org-hero__crumb-current,
.tants-organization .tants-org-hero__badge {
	color: #fff;
}

.tants-organization .tants-org-hero__breadcrumbs a {
	color: rgb(248 250 252 / 0.85);
}

.tants-organization .tants-org-hero__breadcrumbs a:hover {
	color: #fff;
}

.tants-org-hero {
	position: relative;
	min-height: 22rem;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}

.tants-org-hero__media {
	position: absolute;
	inset: 0;
}

.tants-org-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tants-org-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgb(15 23 42 / 0.5) 0%, rgb(15 23 42 / 0.88) 100%);
}

.tants-org-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 80rem;
	margin: 0 auto;
	padding: calc(var(--tants-header-height, 5rem) + 1.5rem) 1rem 2.5rem;
}

.tants-org-hero__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	font-size: var(--text-secondary);
	margin-bottom: 2rem;
}

.tants-org-hero__breadcrumbs a {
	text-decoration: none;
}

.tants-org-hero__bar {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.tants-org-hero__identity {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.5rem;
}

.tants-org-hero__logo {
	width: 11.25rem;
	height: 11.25rem;
	padding: 0.85rem;
	background: #1e293b;
	border: 1px solid rgb(255 255 255 / 0.12);
	border-radius: 1rem;
	box-shadow: 0 20px 40px rgb(0 0 0 / 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	overflow: hidden;
}

.tants-org-hero__logo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transform: scale(1.15);
}

.tants-org-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.tants-org-hero__badge {
	display: inline-flex;
	padding: 0.35rem 0.75rem;
	border-radius: 9999px;
	background: rgb(255 255 255 / 0.12);
	border: 1px solid rgb(255 255 255 / 0.2);
	font-size: var(--text-small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.tants-org-hero__badge--primary {
	background: #2563eb;
	border-color: #2563eb;
}

.tants-org-hero__title {
	font-family: "Average Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0;
	line-height: 1.1;
}

.tants-org-hero__action {
	border: 1px solid rgb(255 255 255 / 0.35);
	background: rgb(255 255 255 / 0.1);
	color: #fff;
	border-radius: 9999px;
	padding: 0.5rem 1.25rem;
	font-size: var(--text-secondary);
	font-weight: 600;
	cursor: pointer;
}

.tants-org-layout {
	max-width: 80rem;
	margin: 0 auto;
	padding: 3rem 1rem 4rem;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.tants-org-main {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.tants-org-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	margin: 2rem 0 0;
	padding: 1.5rem 0 0;
	border-top: 1px solid #e2e8f0;
}

@media (min-width: 640px) {
	.tants-org-stats {
		grid-template-columns: repeat(4, 1fr);
	}
}

.tants-organization .tants-org-about__prose,
.tants-organization .tants-org-about__prose p {
	font-weight: 400;
}

.tants-organization .tants-org-about__prose strong,
.tants-organization .tants-org-about__prose b {
	font-weight: 400;
}

.tants-organization .tants-artist-sidecard .tants-artist-contact__value,
.tants-organization .tants-artist-sidecard a.tants-artist-contact__value {
	font-weight: 400;
}

.tants-org-stats__item {
	margin: 0;
}

.tants-org-stats__value {
	margin: 0;
	font-size: 1.75rem;
	font-weight: 700;
	color: #0f172a;
}

.tants-org-stats__label {
	margin: 0.25rem 0 0;
	font-size: var(--text-small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #64748b;
}

.tants-org-strip__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.tants-org-strip__all {
	font-size: var(--text-secondary);
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}

.tants-org-strip__all:hover {
	text-decoration: underline;
}

.tants-org-strip__grid--productions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

.tants-org-strip__grid--artists {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
}

.tants-org-details {
	margin: 0;
}

.tants-org-details__row {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.65rem 0;
	border-bottom: 1px solid #f1f5f9;
	font-size: var(--text-secondary);
}

.tants-org-details__row dt {
	margin: 0;
	color: #64748b;
}

.tants-org-details__row dd {
	margin: 0;
	font-weight: 600;
	text-align: right;
}

.tants-org-details__genres-label {
	margin: 1rem 0 0.5rem;
	font-size: var(--text-small);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #64748b;
}

.tants-org-social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1rem;
}

.tants-org-social__link {
	font-size: var(--text-small);
	padding: 0.35rem 0.75rem;
	border-radius: 9999px;
	background: #f1f5f9;
	color: #334155;
	text-decoration: none;
}

.tants-org-map-link {
	display: block;
	text-align: center;
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}

.tants-org-related {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 1rem 4rem;
}

.tants-org-related__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1rem;
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
	.tants-org-hero__identity {
		flex-direction: row;
		align-items: flex-end;
	}

	.tants-org-hero__bar {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
	}

	.tants-org-strip__grid--productions {
		grid-template-columns: repeat(3, 1fr);
	}

	.tants-org-strip__grid--artists {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 1024px) {
	.tants-org-layout {
		flex-direction: row;
		align-items: flex-start;
	}

	.tants-org-sidebar {
		width: 20rem;
		flex-shrink: 0;
		position: sticky;
		top: 7rem;
	}
}

/* —— Estonian Dance Council page —— */

.tants-main--dance-council {
	padding-top: 0 !important;
	background: #fff;
}

.tants-main--dance-council .tants-council-section__inner {
	max-width: 80rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.tants-council-hero {
	min-height: 520px;
	align-items: flex-end;
	padding: 6.5rem 1.25rem 3.5rem;
}

.tants-main--dance-council .tants-prod-archive-hero__inner {
	width: 100%;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.tants-council-hero {
		min-height: 580px;
		padding-bottom: 4.5rem;
	}
}

.tants-council-hero__inner {
	max-width: 80rem;
}

.tants-council-hero__sep {
	opacity: 0.6;
}

.tants-council-hero__lead {
	max-width: 40rem;
	margin-bottom: 2rem;
}

.tants-council-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem 2rem;
}

.tants-council-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.75rem;
	border-radius: 9999px;
	background: #2563eb;
	color: #fff !important;
	font-weight: 600;
	text-decoration: none;
}

.tants-council-hero__cta:hover {
	background: #1d4ed8;
}

.tants-council-hero__contact {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	font-size: var(--text-secondary);
	color: #e2e8f0;
}

.tants-council-hero__contact-label {
	font-size: var(--text-small);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #94a3b8;
}

.tants-council-hero__contact a {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.tants-council-hero__contact a:hover {
	text-decoration: underline;
}

.tants-council-section {
	padding: 4rem 1.25rem;
}

@media (min-width: 768px) {
	.tants-council-section {
		padding: 5rem 1.5rem;
	}
}

.tants-main--dance-council .tants-prod-archive-hero {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

@media (min-width: 768px) {
	.tants-main--dance-council .tants-prod-archive-hero {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.tants-council-section--light {
	background: #fff;
}

.tants-council-section--muted {
	background: #f8fafc;
}

.tants-council-section--dark {
	background: #0f172a;
	color: #e2e8f0;
}

.tants-council-section__inner {
	max-width: 80rem;
	margin: 0 auto;
}

.tants-council-section-head {
	margin-bottom: 2.5rem;
}

.tants-council-section-head--center {
	text-align: left;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 3rem;
}

.tants-council-section-head--center .tants-council-section__title--center {
	margin-bottom: 0;
}

.tants-council-section-head .tants-council-section__title {
	margin-bottom: 0.75rem;
}

.tants-council-kicker {
	margin: 0 0 0.75rem;
	font-size: var(--text-small);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #2563eb;
}

.tants-council-kicker--on-dark {
	color: #60a5fa;
}

.tants-council-section__title {
	margin: 0 0 1.25rem;
	font-family: "Average Sans", sans-serif;
	line-height: 1.15;
	color: #0f172a;
}

.tants-council-section__title--light {
	color: #fff;
}

.tants-council-section__subtitle {
	margin: 0 0 2.75rem;
	max-width: 42rem;
	text-align: left;
	font-size: 1rem;
	line-height: 1.6;
	color: #94a3b8;
}

.tants-council-kicker--center {
	text-align: left;
}

.tants-council-section__title--center {
	text-align: left;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.tants-council-activities-lead {
	margin: 0.75rem 0 0;
	max-width: 42rem;
	text-align: left;
	font-size: 1rem;
	line-height: 1.65;
	color: #64748b;
}

.tants-council-activities {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 2.5rem 3rem;
}

@media (min-width: 768px) {
	.tants-council-activities {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.tants-council-activities {
		grid-template-columns: repeat(3, 1fr);
		gap: 2.75rem 3.5rem;
	}
}

.tants-council-activity {
	margin: 0;
	display: flex;
	align-items: flex-start;
	gap: 1rem;
}

.tants-council-activity__num {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 0.65rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	font-size: 1.125rem;
	font-weight: 700;
	color: #94a3b8;
	line-height: 1;
}

.tants-council-activity__content {
	flex: 1;
	min-width: 0;
}

.tants-council-activity__title {
	margin: 0 0 0.5rem;
	font-family: "Inter", sans-serif;
	font-size: var(--text-body);
	font-weight: 700;
	line-height: 1.35;
	color: #0f172a;
}

.tants-council-activity__text {
	margin: 0;
	font-size: var(--text-secondary);
	line-height: 1.65;
	color: #64748b;
}

.tants-council-pillars {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.tants-council-pillars {
		grid-template-columns: repeat(3, 1fr);
	}
}

.tants-council-pillar-card {
	background: rgb(30 41 59 / 0.65);
	border: 1px solid rgb(255 255 255 / 0.08);
	border-radius: 1rem;
	padding: 2rem 1.5rem;
	text-align: center;
}

.tants-council-pillar-card__title {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: #fff;
}

.tants-council-pillar-card__text {
	margin: 0;
	font-size: var(--text-secondary);
	line-height: 1.55;
	color: #94a3b8;
}

.tants-council-members__lead {
	margin: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: #64748b;
	max-width: 44rem;
}

.tants-council-members__all {
	display: inline-block;
	margin-top: 0.5rem;
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}

@media (min-width: 640px) {
	.tants-council-members__all {
		margin-top: 0;
		margin-left: 0.35rem;
	}
}

.tants-council-members__all:hover {
	text-decoration: underline;
}

.tants-council-members__grid {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tants-council-members__grid--strip {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.875rem;
}

.tants-council-members__grid--strip .tants-council-member {
	min-width: 0;
	width: 100%;
}

.tants-council-members__grid--strip .tants-council-member__link {
	display: block;
	width: 100%;
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
}

.tants-council-members__grid--strip .tants-council-member__link:hover {
	box-shadow: none;
	transform: translateY(-2px);
}

.tants-council-members__grid--strip .tants-council-member__logo {
	width: 100%;
	max-width: none;
	aspect-ratio: 4 / 3;
	padding: 1rem 1.15rem;
	border-radius: 1rem;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

@media (min-width: 520px) {
	.tants-council-members__grid--strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}
}

@media (min-width: 768px) {
	.tants-council-members__grid--strip {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.125rem;
	}

	.tants-council-members__grid--strip .tants-council-member__logo {
		padding: 1rem 1.1rem;
	}
}

@media (min-width: 1024px) {
	.tants-council-members__grid--strip {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 1.5rem;
	}

	.tants-council-members__grid--strip .tants-council-member__logo {
		padding: 1.1rem 1.25rem;
		border-radius: 1.125rem;
	}
}

@media (min-width: 1200px) {
	.tants-council-members__grid--strip {
		gap: 1.75rem;
	}

	.tants-council-members__grid--strip .tants-council-member__logo {
		padding: 1.15rem 1.35rem;
	}
}

.tants-council-members__grid--strip .tants-council-member__name {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.tants-council-member__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: inherit;
	transition: transform 0.15s ease;
}

.tants-council-member__logo {
	width: 100%;
	max-width: 9rem;
	aspect-ratio: 4 / 3;
	padding: 0.75rem 1rem;
	background: #1e293b;
	border: 1px solid rgb(255 255 255 / 0.1);
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tants-council-members__grid--strip .tants-council-member__logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 82%;
	max-height: 76%;
	object-fit: contain;
	object-position: center;
}

.tants-council-member__logo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.tants-council-member__initial {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
}

.tants-council-entity {
	padding-bottom: 5.5rem;
}

.tants-council-entity__grid {
	display: grid;
	gap: 2.5rem;
	align-items: start;
}

@media (min-width: 900px) {
	.tants-council-entity__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem;
	}
}

.tants-council-entity__name {
	margin: 0 0 1.25rem;
	font-size: 1.375rem;
	font-weight: 700;
	color: #fff;
}

.tants-council-entity__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	font-size: var(--text-secondary);
	line-height: 1.55;
	color: #cbd5e1;
}

.tants-council-entity__list a {
	color: #93c5fd;
	text-decoration: none;
}

.tants-council-entity__list a:hover {
	text-decoration: underline;
}

.tants-council-join-card {
	background: rgb(30 41 59 / 0.8);
	border: 1px solid rgb(255 255 255 / 0.1);
	border-radius: 1rem;
	padding: 1.75rem 1.5rem;
}

.tants-council-join-card__title {
	margin: 0 0 0.75rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
}

.tants-council-join-card__text {
	margin: 0 0 1rem;
	font-size: var(--text-secondary);
	line-height: 1.55;
	color: #94a3b8;
}

.tants-council-join-card__email {
	display: block;
	margin-bottom: 1.25rem;
	font-weight: 600;
	color: #93c5fd;
	text-decoration: none;
	word-break: break-word;
}

.tants-council-join-card__email:hover {
	text-decoration: underline;
}

.tants-council-join-card__app {
	display: inline-flex;
	font-size: var(--text-secondary);
	font-weight: 600;
	color: #e2e8f0;
	text-decoration: none;
}

.tants-council-join-card__app:hover {
	color: #fff;
	text-decoration: underline;
}

.tants-council-docs-cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.tants-council-doc-card {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
	padding: 1rem 1.15rem;
	background: rgb(30 41 59 / 0.8);
	border: 1px solid rgb(255 255 255 / 0.1);
	border-radius: 0.75rem;
	color: #e2e8f0;
	text-decoration: none;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.tants-council-doc-card:hover {
	border-color: rgb(255 255 255 / 0.2);
	background: rgb(30 41 59 / 1);
}

.tants-council-doc-card__icon {
	display: flex;
	color: #60a5fa;
}

.tants-council-doc-card__icon svg {
	width: 1.125rem;
	height: 1.125rem;
}

.tants-council-doc-card__label {
	flex: 1;
	font-weight: 600;
	font-size: var(--text-secondary);
	min-width: 12rem;
}

.tants-council-doc-card__meta {
	width: 100%;
	padding-left: 2rem;
	font-size: var(--text-small);
	color: #94a3b8;
}

/* —— Legal pages (privacy, cookies) —— */

.tants-main--legal,
.tants-main--contact,
.tants-main--add-listing {
	padding-top: 0 !important;
	background: #f8fafc;
}

.tants-main--add-listing .tants-prod-archive-hero h1,
.tants-main--add-listing .tants-prod-archive-hero__title,
.tants-main--add-listing .tants-prod-archive-hero__lead {
	color: #fff;
}

.tants-main--add-listing .tants-prod-archive-hero__inner,
.tants-main--add-listing-form .tants-prod-archive-hero__inner {
	max-width: var(--tants-content-wide);
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	box-sizing: border-box;
}

.tants-add-listing-wrap {
	max-width: var(--tants-content-wide);
	margin: 0 auto;
	padding: 0 1.25rem 4rem;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.tants-add-listing-wrap {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.tants-add-listing-guide {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	padding-top: 2.5rem;
}

@media (min-width: 900px) {
	.tants-add-listing-guide {
		padding-top: 3rem;
		gap: 2.5rem;
	}
}

.tants-add-listing-steps {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	padding: 2rem 1.5rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

@media (min-width: 768px) {
	.tants-add-listing-steps {
		padding: 2.5rem 2.25rem;
	}
}

.tants-add-listing-steps__kicker {
	margin: 0 0 0.5rem;
	font-size: var(--text-small);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #2563eb;
}

.tants-add-listing-steps__title {
	margin: 0 0 1.75rem;
	font-family: "Average Sans", sans-serif;
	line-height: 1.2;
	color: #0f172a;
}

.tants-add-listing-steps__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.tants-add-listing-steps__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem 2rem;
	}
}

.tants-add-listing-step {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	min-width: 0;
}

.tants-add-listing-step__num {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.65rem;
	background: #eff6ff;
	color: #2563eb;
	font-size: var(--text-small);
	font-weight: 700;
}

.tants-add-listing-step__title {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 700;
	color: #0f172a;
}

.tants-add-listing-step__text {
	margin: 0;
	font-size: var(--text-secondary);
	line-height: 1.55;
	color: #64748b;
}

.tants-add-listing-notice {
	border-radius: 0.875rem;
	padding: 1.25rem 1.35rem;
	border: 1px solid #e2e8f0;
	background: #fff;
}

.tants-add-listing-notice--account {
	border-color: #bfdbfe;
	background: #eff6ff;
}

.tants-add-listing-notice--orgs {
	background: #f8fafc;
}

.tants-add-listing-notice__title {
	margin: 0 0 0.35rem;
	font-size: var(--text-secondary);
	font-weight: 700;
	color: #0f172a;
}

.tants-add-listing-notice__text {
	margin: 0;
	font-size: var(--text-secondary);
	line-height: 1.55;
	color: #64748b;
}

.tants-add-listing-notice__text a {
	color: #2563eb;
	font-weight: 600;
	text-decoration: none;
}

.tants-add-listing-notice__text a:hover {
	text-decoration: underline;
}

.tants-add-listing-notice__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.tants-add-listing-notice__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.6rem 1.15rem;
	border-radius: 9999px;
	font-size: var(--text-secondary);
	font-weight: 600;
	text-decoration: none;
}

.tants-add-listing-notice__btn--primary {
	background: #2563eb;
	color: #fff !important;
}

.tants-add-listing-notice__btn--primary:hover {
	background: #1d4ed8;
}

.tants-add-listing-notice__btn--ghost {
	border: 1px solid #cbd5e1;
	color: #0f172a !important;
	background: #fff;
}

.tants-add-listing-types {
	padding: 0.5rem 0 0;
}

.tants-add-listing-types__grid {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.tants-add-listing-types__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

.tants-add-listing-type-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	padding: 2rem 1.75rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.tants-add-listing-type-card:hover {
	border-color: #93c5fd;
	box-shadow: 0 8px 24px rgb(37 99 235 / 0.08);
	transform: translateY(-2px);
}

.tants-add-listing-type-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin-bottom: 1.25rem;
	border-radius: 0.75rem;
	background: #0f172a;
	color: #fff;
}

.tants-add-listing-type-card__kicker {
	margin: 0 0 0.35rem;
	font-size: var(--text-small);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #2563eb;
}

.tants-add-listing-type-card__title {
	margin: 0 0 0.75rem;
	font-family: "Average Sans", sans-serif;
	font-size: 1.5rem;
	line-height: 1.2;
	color: #0f172a;
}

.tants-add-listing-type-card__text {
	margin: 0 0 1.25rem;
	font-size: var(--text-secondary);
	line-height: 1.6;
	color: #64748b;
}

.tants-add-listing-type-card__list {
	list-style: none;
	margin: 0 0 1.75rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
}

.tants-add-listing-type-card__list li {
	position: relative;
	padding-left: 1.35rem;
	font-size: var(--text-secondary);
	line-height: 1.45;
	color: #475569;
}

.tants-add-listing-type-card__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: #2563eb;
}

.tants-add-listing-type-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: auto;
	padding: 0.75rem 1.35rem;
	border-radius: 9999px;
	background: #2563eb;
	color: #fff !important;
	font-size: var(--text-secondary);
	font-weight: 600;
	text-decoration: none;
}

.tants-add-listing-type-card__cta:hover {
	background: #1d4ed8;
}

.tants-main--add-listing .choose-type,
.tants-main--add-listing .tants-add-listing-types {
	padding-top: 1.25rem;
	padding-bottom: 0.5rem;
}

.tants-main--add-listing .add-listing-step {
	padding: 0;
}

.tants-main--add-listing-form .tants-add-listing-hero {
	min-height: 0;
	padding-top: 5.5rem;
	padding-bottom: 1.75rem;
}

.tants-main--add-listing-form .tants-prod-archive-hero__lead {
	max-width: 42rem;
}

@media (min-width: 768px) {
	.tants-main--add-listing-form .tants-add-listing-hero {
		padding-bottom: 2rem;
	}
}

/* —— Add listing: form step (2-column) —— */

.tants-add-listing-form {
	padding: 0;
	background: transparent;
}

.tants-add-listing-form .container {
	max-width: none;
	width: 100%;
	padding: 0;
}

.tants-add-listing-form-layout {
	display: grid;
	gap: 1.25rem;
	padding-top: 1.5rem;
}

@media (min-width: 1080px) {
	.tants-add-listing-form-layout {
		grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
		gap: 2rem;
		align-items: start;
	}
}

.tants-add-listing-form-aside {
	order: 2;
}

@media (min-width: 1080px) {
	.tants-add-listing-form-aside {
		order: 0;
		position: sticky;
		top: 6.5rem;
	}
}

.tants-add-listing-form-aside__card {
	padding: 1.5rem 1.35rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

.tants-add-listing-form-aside__kicker {
	margin: 0 0 0.35rem;
	font-size: var(--text-small);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #2563eb;
}

.tants-add-listing-form-aside__title {
	margin: 0 0 0.65rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	color: #0f172a;
}

.tants-add-listing-form-aside__lead {
	margin: 0 0 1.15rem;
	font-size: var(--text-secondary);
	line-height: 1.55;
	color: #64748b;
}

.tants-add-listing-form-aside__tips {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.tants-add-listing-form-aside__tips li {
	position: relative;
	padding-left: 1.1rem;
	font-size: var(--text-secondary);
	line-height: 1.45;
	color: #475569;
}

.tants-add-listing-form-aside__tips li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5rem;
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 50%;
	background: #2563eb;
}

.tants-add-listing-form-aside__links {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.tants-add-listing-form-aside__links a {
	font-size: var(--text-secondary);
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}

.tants-add-listing-form-aside__links a:hover {
	text-decoration: underline;
}

.tants-add-listing-form-main {
	min-width: 0;
}

.tants-add-listing-form-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.25rem;
	margin-bottom: 1rem;
}

.tants-add-listing-form-toolbar__back {
	display: inline-flex;
	align-items: center;
	font-size: var(--text-secondary);
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}

.tants-add-listing-form-toolbar__back:hover {
	text-decoration: underline;
}

.tants-add-listing-form-toolbar__hint {
	margin: 0;
	font-size: var(--text-secondary);
	line-height: 1.45;
	color: #64748b;
}

.tants-main--add-listing .tants-submit-listing-form {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
	overflow: visible;
}

.tants-main--add-listing .tants-add-listing-auth .fieldset-login_required {
	border: none;
	margin: 0;
	padding: 0;
	min-width: 0;
}

.tants-main--add-listing .tants-add-listing-auth__message {
	margin: 0 0 1.25rem;
	font-size: var(--text-secondary);
	line-height: 1.55;
	color: #475569;
}

.tants-main--add-listing .tants-add-listing-auth__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1rem;
}

.tants-main--add-listing .tants-add-listing-auth__or {
	font-size: var(--text-secondary);
	color: #94a3b8;
}

.tants-main--add-listing .tants-add-listing-auth__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.35rem;
	border-radius: 0.5rem;
	font-size: var(--text-secondary);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	min-width: 8.5rem;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.tants-main--add-listing .tants-add-listing-auth__btn--primary {
	background: var(--tants-brand);
	color: #fff !important;
	border: 1px solid var(--tants-brand);
}

.tants-main--add-listing .tants-add-listing-auth__btn--primary:hover {
	background: var(--tants-brand-dark);
	border-color: var(--tants-brand-dark);
}

.tants-main--add-listing .tants-add-listing-auth__btn--ghost {
	background: #fff;
	color: #0f172a !important;
	border: 1px solid #cbd5e1;
}

.tants-main--add-listing .tants-add-listing-auth__btn--ghost:hover {
	border-color: #94a3b8;
	background: #f8fafc;
}

.tants-main--add-listing .tants-add-listing-auth .buttons,
.tants-main--add-listing #form-section-auth .buttons {
	all: unset;
}

.tants-main--add-listing .tants-add-listing-form,
.tants-main--add-listing .tants-add-listing-form-layout,
.tants-main--add-listing .tants-add-listing-form-main,
.tants-main--add-listing .add-listing-step,
.tants-main--add-listing .tants-add-listing-step {
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

body.add-listing-form,
body.tants-add-listing-form-active {
	overflow-x: clip;
}

.tants-main--add-listing #submit-job-form {
	padding-bottom: 0;
}

.tants-main--add-listing .add-listing-step #submit-job-form {
	padding-bottom: 1.25rem !important;
}

.tants-main--add-listing #submit-job-form .form-section-wrapper {
	margin-bottom: 0;
	border-bottom: 1px solid #e2e8f0;
}

.tants-main--add-listing #submit-job-form .form-section-wrapper:last-child {
	border-bottom: none;
}

.tants-main--add-listing #submit-job-form .form-section-wrapper .form-section {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
	opacity: 1 !important;
	transform: none !important;
}

.tants-main--add-listing #submit-job-form .pf-head {
	padding: 1rem 1.35rem 0.35rem;
	margin: 0;
	border: none;
	background: transparent;
}

.tants-main--add-listing #submit-job-form .pf-head.round-icon .title-style-1 i {
	display: none;
}

.tants-main--add-listing #submit-job-form .pf-head .title-style-1 {
	display: block;
}

.tants-main--add-listing #submit-job-form .pf-head h5 {
	margin: 0;
	font-size: var(--text-small);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #2563eb;
}

.tants-main--add-listing #submit-job-form .heading-content.tants-add-listing-section-note {
	margin-top: 0.75rem;
	font-size: var(--text-secondary);
	line-height: 1.5;
	color: #64748b;
	max-width: 52rem;
}

.tants-main--add-listing #submit-job-form .pf-body {
	padding: 0.5rem 1.35rem 1.5rem;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem 1.25rem;
}

@media (min-width: 720px) {
	.tants-main--add-listing #submit-job-form .pf-body {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.tants-main--add-listing #submit-job-form .form-group {
	margin: 0;
	min-width: 0;
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 0.75rem;
}

.tants-main--add-listing #submit-job-form .field-head {
	margin-bottom: 0.5rem;
}

.tants-main--add-listing #submit-job-form .field-head label {
	margin-bottom: 0 !important;
	font-weight: 600;
	color: #0f172a;
}

.tants-main--add-listing #submit-job-form .field {
	padding: 0 !important;
	margin: 0;
}

.tants-main--add-listing #submit-job-form .field-head .description {
	display: block;
	margin-top: 0.35rem;
	font-size: var(--text-small);
	line-height: 1.45;
	color: #64748b;
}

.tants-main--add-listing #submit-job-form .form-footer {
	position: relative;
	z-index: 1;
	background: #fff;
	border-top: 1px solid #e2e8f0;
}

.tants-main--add-listing #submit-job-form .form-footer .pf-body {
	display: block;
	padding: 1.1rem 1.35rem 1.25rem;
	background: transparent;
}

.tants-main--add-listing #submit-job-form .form-footer .form-section {
	background: transparent;
}

.tants-main--add-listing #submit-job-form .form-group.field-type-text-editor,
.tants-main--add-listing #submit-job-form .form-group.field-type-texteditor,
.tants-main--add-listing #submit-job-form .form-group.field-type-textarea,
.tants-main--add-listing #submit-job-form .form-group.field-type-file,
.tants-main--add-listing #submit-job-form .form-group.field-type-gallery,
.tants-main--add-listing #submit-job-form .form-group.field-type-term-select,
.tants-main--add-listing #submit-job-form .form-group.field-type-term-multiselect,
.tants-main--add-listing #submit-job-form .form-group.field-type-repeater,
.tants-main--add-listing #submit-job-form .form-group.field-type-links,
.tants-main--add-listing #submit-job-form .form-group.field-type-location,
.tants-main--add-listing #submit-job-form .form-group.field-type-work-hours,
.tants-main--add-listing #submit-job-form .form-group.field-type-event,
.tants-main--add-listing #submit-job-form .form-group.field-type-content,
.tants-main--add-listing #submit-job-form .fieldset-job_description,
.tants-main--add-listing #submit-job-form .fieldset-job_title {
	grid-column: 1 / -1;
}

.tants-main--add-listing #submit-job-form .wp-editor-wrap {
	border: 1px solid #cbd5e1;
	border-radius: 0.5rem;
	overflow: hidden;
}

.tants-main--add-listing #submit-job-form .mce-toolbar-grp {
	background: #f1f5f9 !important;
}

.tants-main--add-listing #submit-job-form .quicktags-toolbar {
	border-bottom: 1px solid #e2e8f0;
	background: #f8fafc;
}

.tants-main--add-listing #submit-job-form .field-head label small {
	font-weight: 500;
	color: #94a3b8;
}

.tants-main--add-listing #submit-job-form .listing-file-upload-input,
.tants-main--add-listing #submit-job-form .upload-file {
	border-radius: 0.65rem;
	border-color: #cbd5e1;
	background: #fff;
}


.tants-listing-form-submit-btn {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.tants-main--add-listing .tants-listing-form-submit-btn .tants-btn,
.tants-main--add-listing .tants-listing-form-submit-btn .buttons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	margin: 0 !important;
	padding: 0.75rem 1.35rem !important;
	border-radius: 9999px !important;
	font-size: var(--text-secondary) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	height: auto !important;
	box-shadow: none !important;
}

.tants-main--add-listing .tants-btn--primary {
	background: #2563eb !important;
	border: none !important;
	color: #fff !important;
}

.tants-main--add-listing .tants-btn--secondary {
	background: #0f172a !important;
	border: none !important;
	color: #fff !important;
}

.tants-main--add-listing .tants-btn--ghost {
	background: #fff !important;
	border: 1px solid #cbd5e1 !important;
	color: #0f172a !important;
}

.tants-main--add-listing .add-listing-step #submit-job-form {
	padding-bottom: 2rem;
}

.tants-main--add-listing .add-listing-nav,
.tants-main--add-listing .tants-add-listing-nav {
	display: none !important;
}

.tants-main--add-listing #submit-job-form .wp-editor-wrap,
.tants-main--add-listing #submit-job-form .wp-editor-container,
.tants-main--add-listing #submit-job-form .mce-tinymce,
.tants-main--add-listing #submit-job-form .mce-container-body {
	max-width: 100%;
	box-sizing: border-box;
}

.tants-main--add-listing #submit-job-form .mce-container iframe,
.tants-main--add-listing #submit-job-form .wp-editor-wrap iframe {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.tants-main--add-listing #submit-job-form .field,
.tants-main--add-listing #submit-job-form .form-group {
	max-width: 100%;
	overflow-x: clip;
}

.tants-main--add-listing #submit-job-form .recurrence.is-open {
	padding-left: 0;
	padding-right: 0;
}

/* Override My Listing “underline” inputs (light-forms) with boxed white fields. */
.tants-main--add-listing #submit-job-form .field > input,
.tants-main--add-listing #submit-job-form .field > textarea,
.tants-main--add-listing #submit-job-form .field input[type="text"],
.tants-main--add-listing #submit-job-form .field input[type="url"],
.tants-main--add-listing #submit-job-form .field input[type="email"],
.tants-main--add-listing #submit-job-form .field input[type="number"],
.tants-main--add-listing #submit-job-form .field input[type="tel"],
.tants-main--add-listing #submit-job-form .field input[type="date"],
.tants-main--add-listing #submit-job-form .field select,
.tants-main--add-listing #submit-job-form .field textarea,
.tants-main--add-listing #submit-job-form input[type="text"],
.tants-main--add-listing #submit-job-form input[type="url"],
.tants-main--add-listing #submit-job-form input[type="email"],
.tants-main--add-listing #submit-job-form input[type="number"],
.tants-main--add-listing #submit-job-form select,
.tants-main--add-listing #submit-job-form textarea {
	display: block;
	width: 100%;
	min-height: 2.75rem;
	background: #fff !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 0.5rem !important;
	padding-block: 0.65rem !important;
	padding-inline: 0.85rem !important;
	font-size: var(--text-secondary);
	line-height: 1.35 !important;
	color: #0f172a;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color 0.15s ease, outline 0.15s ease !important;
}

.tants-main--add-listing #submit-job-form .field textarea,
.tants-main--add-listing #submit-job-form textarea {
	min-height: 6rem;
}

.tants-main--add-listing #submit-job-form .field > input:focus,
.tants-main--add-listing #submit-job-form .field > textarea:focus,
.tants-main--add-listing #submit-job-form .field input:focus,
.tants-main--add-listing #submit-job-form .field textarea:focus,
.tants-main--add-listing #submit-job-form .field select:focus,
.tants-main--add-listing #submit-job-form input[type="text"]:focus,
.tants-main--add-listing #submit-job-form input[type="url"]:focus,
.tants-main--add-listing #submit-job-form input[type="email"]:focus,
.tants-main--add-listing #submit-job-form input[type="number"]:focus {
	border-color: #2563eb !important;
	border-width: 1px !important;
	padding-block: 0.65rem !important;
	padding-inline: 0.85rem !important;
	outline: 2px solid rgb(37 99 235 / 0.12);
	outline-offset: 0;
	box-shadow: none !important;
}

.tants-main--add-listing #submit-job-form .select2-container {
	width: 100% !important;
}

.tants-main--add-listing #submit-job-form .select2-container--default .select2-selection--single,
.tants-main--add-listing #submit-job-form .select2-container--default .select2-selection--multiple {
	background: #fff !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 0.5rem !important;
	min-height: 2.75rem;
	padding-block: 0.65rem !important;
	padding-inline: 0.85rem !important;
	display: flex;
	align-items: center;
}

.tants-main--add-listing #submit-job-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.tants-main--add-listing #submit-job-form .select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding: 0 !important;
	line-height: 1.35;
	color: #0f172a;
}

.tants-main--add-listing #submit-job-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	top: 0;
	right: 0.65rem;
}

.tants-main--add-listing #submit-job-form .select2-container--default.select2-container--focus .select2-selection--single,
.tants-main--add-listing #submit-job-form .select2-container--default.select2-container--focus .select2-selection--multiple,
.tants-main--add-listing #submit-job-form .select2-container--default.select2-container--open .select2-selection--single,
.tants-main--add-listing #submit-job-form .select2-container--default.select2-container--open .select2-selection--multiple {
	border-color: #2563eb !important;
	outline: 2px solid rgb(37 99 235 / 0.12);
	outline-offset: 0;
}

.tants-main--add-listing #submit-job-form .select2-selection--multiple > ul::before,
.tants-main--add-listing #submit-job-form .select2-selection--single > ul::before {
	display: none;
}

.tants-legal-hero {
	min-height: 0;
	padding: 6.5rem 1.25rem 2.5rem;
}

.tants-main--legal .tants-prod-archive-hero__inner,
.tants-main--legal .tants-legal-wrap {
	max-width: var(--tants-content-wide);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
}

.tants-legal-wrap {
	padding: 0 1.25rem;
}

@media (min-width: 768px) {
	.tants-legal-hero {
		padding-bottom: 3rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.tants-legal-wrap {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.tants-legal-body {
	padding: 0 0 3.5rem;
}

.tants-main--legal .tants-legal-prose.tants-prose {
	max-width: none;
	margin: 0;
	padding: 2.5rem 0 0;
	font-family: "Inter", system-ui, -apple-system, sans-serif;
	font-size: var(--text-body, 1.25rem);
	line-height: var(--leading-body, 1.55);
	color: var(--tants-text);
}

.tants-main--legal .tants-legal-prose p,
.tants-main--legal .tants-legal-prose li,
.tants-main--legal .tants-legal-prose td {
	font-family: inherit;
	color: #334155;
}

.tants-legal-prose h2,
.tants-legal-prose h3 {
	color: #0f172a;
	margin-top: 2.25rem;
	margin-bottom: 0.75rem;
	font-family: "Average Sans", sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tants-legal-prose h2:first-child,
.tants-legal-prose h3:first-child {
	margin-top: 0;
}

.tants-legal-prose ul,
.tants-legal-prose ol {
	padding-left: 1.25rem;
	margin: 0 0 1.25rem;
}

.tants-legal-prose li {
	margin-bottom: 0.5rem;
}

.tants-legal-prose a {
	color: #2563eb;
}

.tants-legal-prose a:hover {
	text-decoration: underline;
}

.tants-legal-cookie-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
	margin: 0 0 1.5rem;
	padding: 1rem 1.25rem;
	background: #eef2ff;
	border: 1px solid #c7d2fe;
	border-radius: 0.75rem;
}

.tants-legal-cookie-actions--top {
	margin-bottom: 2rem;
}

.tants-legal-cookie-btn {
	appearance: none;
	border: none;
	border-radius: 9999px;
	padding: 0.55rem 1.25rem;
	background: #2563eb;
	color: #fff;
	font-weight: 600;
	font-size: var(--text-secondary);
	cursor: pointer;
}

.tants-legal-cookie-btn:hover {
	background: #1d4ed8;
}

.tants-legal-cookie-link {
	font-weight: 600;
	font-size: var(--text-secondary);
	text-decoration: none;
}

.tants-legal-prose .cli_pg_page_contaner h3 {
	margin-top: 2rem;
}

.tants-legal-prose .cli_pg_page_contaner table,
.tants-legal-prose .cookielawinfo-row-cat-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--text-secondary);
	margin: 1rem 0 1.5rem;
}

.tants-legal-prose .cookielawinfo-row-cat-table th,
.tants-legal-prose .cookielawinfo-row-cat-table td {
	border: 1px solid #e2e8f0;
	padding: 0.5rem 0.65rem;
	text-align: left;
	vertical-align: top;
}

.tants-legal-prose .cookielawinfo-row-cat-table th {
	background: #f1f5f9;
	font-weight: 600;
}

/* —— Contact page —— */

.tants-main--contact .tants-legal-hero {
	padding: 6.5rem 1.25rem 4.5rem;
}

.tants-main--contact .tants-prod-archive-hero__inner,
.tants-main--contact .tants-contact-wrap {
	max-width: var(--tants-content-wide);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.tants-main--contact .tants-legal-hero {
		padding-bottom: 5.5rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.tants-main--contact .tants-contact-wrap {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.tants-main--contact .tants-prod-archive-hero__lead {
	margin-bottom: 0;
}

.tants-contact-body {
	padding: 2.75rem 0 5rem;
}

@media (min-width: 768px) {
	.tants-contact-body {
		padding: 3.5rem 0 6.5rem;
	}
}

.tants-contact-wrap {
	max-width: var(--tants-content-wide);
	margin: 0 auto;
	padding: 0 1.25rem;
}

.tants-contact-layout {
	display: grid;
	gap: 1.5rem;
	align-items: start;
}

@media (max-width: 959px) {
	.tants-contact-main {
		order: -1;
	}
}

@media (min-width: 960px) {
	.tants-contact-layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem;
	}
}

.tants-contact-guide {
	min-width: 0;
}

@media (min-width: 960px) {
	.tants-contact-guide {
		position: sticky;
		top: calc(var(--tants-header-height) + 1.5rem);
	}
}

.tants-contact-main {
	min-width: 0;
}

.tants-contact-card {
	padding: 2.25rem 1.75rem;
	box-shadow: 0 16px 48px rgb(15 23 42 / 0.07);
}

@media (min-width: 768px) {
	.tants-contact-card {
		padding: 3rem 3.25rem;
	}
}

.tants-contact-card .tants-artist-kicker {
	margin-bottom: 1.25rem;
}

.tants-contact-card__intro {
	font-size: var(--text-secondary);
	line-height: 1.65;
	margin: 0 0 1.75rem;
	color: #64748b;
}

.tants-contact-card .tants-artist-contact__row {
	padding-top: 1.5rem;
	margin-top: 0;
	border-top: 1px solid #f1f5f9;
}

.tants-contact-card .tants-artist-contact__label {
	margin-bottom: 0.5rem;
}

.tants-contact-card .tants-artist-contact__value {
	font-size: var(--text-body);
	font-weight: 600;
	line-height: 1.5;
	color: #0f172a;
	text-decoration: none;
	word-break: break-word;
}

.tants-contact-card a.tants-artist-contact__value:hover {
	color: #2563eb;
}

.tants-contact-card .tants-artist-contact__cta {
	margin-top: 2.5rem;
	padding: 1rem 1.5rem;
}

/* —— WooCommerce My Account / My Listing dashboard —— */

.tants-main--account {
	padding-top: calc(var(--tants-header-height) + 1.5rem) !important;
	background: #f8fafc;
}

/* Login / register (guests) */
.tants-main--account .sign-in-wrapper,
.tants-main--account .login-container,
.tants-main--account .login-bg-container {
	all: unset;
	display: block;
}

body.woocommerce-account:not(.logged-in) .login-container {
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	align-items: stretch !important;
}

body.woocommerce-account:not(.logged-in) .login-bg-container {
	display: none !important;
}

.tants-auth-layout {
	display: grid;
	width: 100%;
	gap: 1.5rem;
	padding: 0.5rem 0 2rem;
	align-items: stretch;
}

@media (max-width: 959px) {
	.tants-auth {
		order: -1;
	}
}

@media (min-width: 960px) {
	.tants-auth-layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
	}
}

.tants-auth-aside {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	min-width: 0;
}

@media (min-width: 960px) {
	.tants-auth-aside {
		position: sticky;
		top: calc(var(--tants-header-height) + 1.5rem);
	}
}

.tants-auth-aside__card {
	padding: 1.5rem 1.35rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

.tants-auth-aside__kicker {
	margin: 0 0 0.35rem;
	font-size: var(--text-small);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #2563eb;
}

.tants-auth-aside__title {
	margin: 0 0 0.65rem;
	font-family: "Average Sans", sans-serif;
	line-height: 1.2;
	color: #0f172a;
}

.tants-auth-aside__lead {
	margin: 0 0 1.15rem;
	font-size: var(--text-secondary);
	line-height: 1.55;
	color: #64748b;
}

.tants-auth-aside__tips {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.tants-auth-aside__tips li {
	position: relative;
	padding-left: 1.1rem;
	font-size: var(--text-secondary);
	line-height: 1.45;
	color: #475569;
}

.tants-auth-aside__tips li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5rem;
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 50%;
	background: #2563eb;
}

.tants-auth-aside__links {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.tants-auth-aside__links a {
	font-size: var(--text-secondary);
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}

.tants-auth-aside__links a:hover {
	text-decoration: underline;
}

.tants-auth-aside__note {
	padding: 1.25rem 1.35rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 0.85rem;
}

.tants-auth-aside__note-title {
	margin: 0 0 0.35rem;
	font-size: var(--text-secondary);
	font-weight: 700;
	color: #0f172a;
}

.tants-auth-aside__note-text {
	margin: 0;
	font-size: var(--text-small);
	line-height: 1.5;
	color: #64748b;
}

.tants-auth-aside__note-text a {
	color: #2563eb;
	font-weight: 600;
	text-decoration: none;
}

.tants-auth-aside__note-text a:hover {
	text-decoration: underline;
}

.tants-auth {
	max-width: none;
	margin: 0;
	padding: 0;
	min-width: 0;
	width: 100%;
}

.tants-auth__card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	padding: 2rem 1.75rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
	height: 100%;
	box-sizing: border-box;
}

.tants-auth__title {
	margin: 0 0 0.5rem;
	font-family: "Average Sans", sans-serif;
	font-size: 1.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #0f172a;
}

.tants-auth__lead {
	margin: 0 0 1.5rem;
	font-size: var(--text-secondary);
	line-height: 1.55;
	color: #64748b;
}

.tants-auth__notices {
	margin-bottom: 1rem;
}

.tants-auth__tabs {
	display: flex;
	gap: 0.35rem;
	margin: 0 0 1.5rem;
	padding: 0.25rem;
	background: #f1f5f9;
	border-radius: 0.65rem;
	list-style: none;
}

.tants-auth__tabs li {
	flex: 1;
	margin: 0;
	padding: 0;
	opacity: 1 !important;
}

.tants-auth__tabs li h3 {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.tants-auth__tabs a {
	display: block;
	text-align: center;
	padding: 0.55rem 0.75rem;
	border-radius: 0.5rem;
	font-size: var(--text-secondary);
	font-weight: 600;
	color: #64748b !important;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.tants-auth__tabs li.active a,
.tants-auth__tabs li:hover a {
	background: #fff;
	color: #0f172a !important;
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.06);
}

.tants-auth__panels,
.tants-auth__panels .login-content {
	width: 100% !important;
	position: static !important;
}

.tants-auth__panels .sign-in-box.hide {
	display: none !important;
}

.tants-auth-form .form-group {
	margin: 0 0 1rem;
}

.tants-auth-field label {
	display: block;
	margin-bottom: 0.4rem;
	font-size: var(--text-secondary);
	font-weight: 600;
	color: #0f172a;
	position: static !important;
	pointer-events: auto !important;
}

.tants-auth-field input[type="text"],
.tants-auth-field input[type="email"],
.tants-auth-field input[type="password"] {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding-block: 0.65rem !important;
	padding-inline: 0.85rem !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 0.5rem !important;
	background: #fff !important;
	font-size: var(--text-secondary);
	line-height: 1.35 !important;
	color: #0f172a;
	box-shadow: none !important;
}

.tants-auth-field input:focus {
	border-color: #2563eb !important;
	outline: 2px solid rgb(37 99 235 / 0.12);
	outline-offset: 0;
}

.tants-auth-field--submit {
	margin-top: 0.25rem;
	margin-bottom: 0;
}

.tants-auth-submit.buttons {
	width: 100%;
	border: none;
	border-radius: 0.5rem;
	padding: 0.75rem 1rem;
	background: var(--tants-brand) !important;
	color: #fff !important;
	font-weight: 600;
	font-size: var(--text-secondary);
	cursor: pointer;
}

.tants-auth-submit.buttons:hover {
	background: var(--tants-brand-dark) !important;
}

.tants-auth-form__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin-top: 1rem;
	width: 100%;
	overflow: visible;
}

.tants-auth-remember {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	float: none !important;
	margin: 0 !important;
}

.tants-auth-remember label {
	margin: 0;
	font-size: var(--text-secondary);
	font-weight: 500;
	color: #475569;
}

.tants-auth-forgot {
	margin: 0 !important;
	text-align: right;
}

.tants-auth-forgot a {
	font-size: var(--text-secondary);
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}

.tants-auth-forgot a:hover {
	text-decoration: underline;
}

.tants-main--account .sign-in-form.register .form-group label {
	position: static;
	display: block;
	margin-bottom: 0.4rem;
}

.tants-main--account .sign-in-form.register .form-group input {
	border: 1px solid #cbd5e1;
	border-radius: 0.5rem;
	padding: 0.65rem 0.85rem;
	background: #fff;
}

.tants-main--account .paper-spinner {
	display: none !important;
}

.tants-account-wrap {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 1.25rem 4rem;
}

@media (min-width: 768px) {
	.tants-account-wrap {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.tants-account-section {
	padding-top: 2rem;
}

.tants-account-section.i-section {
	margin: 0;
	padding-bottom: 0;
	background: transparent;
}

.tants-account-section .container,
.tants-account-container {
	width: 100%;
	max-width: 80rem;
	margin: 0 auto;
	padding: 0;
}

/* Guest login: full-width two-column layout (no dashboard grid). */
body.woocommerce-account:not(.logged-in) .tants-main--account {
	padding-bottom: 2rem;
}

body.woocommerce-account:not(.logged-in) .tants-account-wrap {
	padding-bottom: 2rem;
}

body.woocommerce-account:not(.logged-in) .tants-main--account .woocommerce {
	display: block !important;
	width: 100%;
	max-width: none;
	margin: 0;
}

body.woocommerce-account:not(.logged-in) .tants-main--account .woocommerce-MyAccount-content {
	width: 100% !important;
	float: none !important;
	max-width: none;
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
}

/* Override My Listing dashboard.css horizontal account tabs (loads before this block when logged in). */
body.woocommerce-account.logged-in .tants-main--account .woocommerce {
	display: block;
	width: 100%;
}

body.woocommerce-account .tants-main--account .woocommerce::after {
	content: "";
	display: table;
	clear: both;
}

body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 0 1.25rem;
}

body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation > ul,
body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation .tants-account-nav {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
	overflow: visible !important;
	width: 100% !important;
	max-width: none !important;
	white-space: normal !important;
	position: static !important;
}

body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation > ul > li,
body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation .tants-account-nav > li {
	flex: 0 0 auto !important;
	display: block !important;
	width: auto !important;
	max-width: none !important;
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation > ul > li::after,
body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation > ul > li::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation ul li a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	text-align: left !important;
	height: auto !important;
	min-height: 2.5rem !important;
	padding: 0.55rem 1rem !important;
	font-size: var(--text-secondary) !important;
	font-weight: 600 !important;
	white-space: nowrap !important;
	color: #334155 !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 9999px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation ul li a:hover {
	border-color: #2563eb !important;
	color: #2563eb !important;
	background: #eff6ff !important;
}

body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation ul li a i {
	display: none !important;
}

body.woocommerce-account .tants-main--account .woocommerce-MyAccount-content {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	min-width: 0;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	padding: 1.5rem 1.25rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

@media (min-width: 768px) {
	body.woocommerce-account .tants-main--account .woocommerce-MyAccount-content {
		padding: 2rem 2.25rem;
	}
}

@media (min-width: 900px) {
	body.woocommerce-account.logged-in .tants-main--account .woocommerce {
		display: flex !important;
		flex-direction: column !important;
		gap: 1.25rem !important;
		align-items: stretch !important;
	}

	body.woocommerce-account.logged-in .tants-main--account .woocommerce-MyAccount-navigation {
		position: static;
		margin-bottom: 0;
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .tants-main--account .woocommerce-MyAccount-content {
		width: 100% !important;
		flex: 1 1 auto;
		min-width: 0;
	}

	body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation > ul,
	body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation .tants-account-nav {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		gap: 0.5rem !important;
		align-items: center;
	}

	body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation > ul > li,
	body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation .tants-account-nav > li {
		width: auto !important;
	}

	body.woocommerce-account .tants-main--account .woocommerce-MyAccount-navigation ul li a {
		width: auto !important;
		border-radius: 9999px !important;
		white-space: nowrap !important;
	}
}

body.woocommerce-account .tants-main--account .woocommerce-MyAccount-content > .row::after,
body.woocommerce-account .tants-main--account .woocommerce-MyAccount-content > .row::before {
	display: table;
	content: " ";
}

body.woocommerce-account .tants-main--account .woocommerce-MyAccount-content > .row::after {
	clear: both;
}

body.woocommerce-account .tants-main--account .woocommerce-MyAccount-content .mlduo-welcome-message h1 {
	margin: 0 0 1rem;
	font-weight: 700;
	color: #0f172a;
}

body.woocommerce-account .tants-main--account .my-account-stat-box {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.woocommerce-account .tants-main--account .my-account-stat-box > [class*="col-"] {
	flex: 1 1 12rem;
	min-width: 12rem;
	max-width: 100%;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
}

body.woocommerce-account .tants-main--account .quick-stats,
body.woocommerce-account .tants-main--account .mlduo-stat-box {
	border-radius: 0.75rem;
	min-width: 0;
}

.tants-main--account .job-manager-message,
.tants-main--account .woocommerce-message,
.tants-main--account .woocommerce-info,
.tants-main--account .woocommerce-error {
	border-radius: 0.75rem;
}

.tants-main--account .c27-dashboard .row {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}

.tants-main--account .c27-dashboard [class*="col-"] {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.tants-main--account .element.form-section,
.tants-main--account .i-section .element {
	border-radius: 0.875rem;
	overflow: hidden;
}

/* Account details — full width of content column */
.tants-account-details {
	width: 100%;
	max-width: 100%;
}

.tants-account-details--with-aside {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 900px) {
	.tants-account-details--with-aside {
		grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
		align-items: start;
	}
}

.tants-account-details__main {
	width: 100%;
	max-width: 100%;
	border: 1px solid #e2e8f0;
	border-radius: 0.875rem;
	background: #fff;
	overflow: hidden;
}

.tants-account-details__main .pf-body {
	padding: 1.25rem 1.5rem 1.5rem;
}

.tants-account-details__form {
	width: 100%;
	max-width: none;
}

.tants-account-details__form .form-group {
	width: 100%;
	max-width: none;
	margin-bottom: 1rem;
}

.tants-account-details__form .field,
.tants-account-details__form input[type="text"],
.tants-account-details__form input[type="email"],
.tants-account-details__form input[type="password"] {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.tants-account-details__submit {
	margin-top: 0.5rem;
}

.tants-account-details__save {
	width: 100%;
	max-width: none;
}

.tants-account-details__aside .element {
	border: 1px solid #e2e8f0;
	border-radius: 0.875rem;
	background: #fff;
	margin-bottom: 1rem;
}

body.woocommerce-account .tants-main--account .ac-details-container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.woocommerce-account .tants-main--account .ac-details-container [class*="col-md-"] {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	float: none !important;
	padding: 0 !important;
}

/* My Listings: one full-width row per listing (not card grid). */
body.woocommerce-account .tants-main--account .my-listings-stat-box {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.woocommerce-account .tants-main--account .my-listings-stat-box > [class*="col-"] {
	flex: 1 1 12rem;
	min-width: 12rem;
	max-width: 100%;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs {
	display: block;
	width: 100%;
	margin-top: 1.25rem;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs tbody {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	width: 100%;
}

body.woocommerce-account .tants-main--account .woocommerce table.job-manager-jobs tr.listing-cell {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100% !important;
	margin: 0 !important;
	padding: 1rem 1.25rem;
	gap: 0.75rem 1.25rem;
	background: #fff;
	box-shadow: 0 1px 3px rgb(15 23 42 / 0.08);
	border-radius: 0.75rem;
	border: 1px solid #e2e8f0;
	vertical-align: middle;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs tr.listing-cell > td {
	display: block;
	padding: 0 !important;
	text-align: left;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.l-type {
	flex: 0 0 auto;
	order: 1;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.c27_listing_logo {
	display: none !important;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.job_title {
	flex: 1 1 10rem;
	order: 2;
	min-width: 0;
	font-size: 1rem;
	font-weight: 600;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.job_title a {
	font-weight: 600;
	color: #0f172a;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.listing-info {
	flex: 0 1 auto;
	order: 4;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.35rem 1.25rem;
	margin: 0 !important;
	opacity: 1;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.listing-info > div {
	display: flex !important;
	align-items: baseline;
	gap: 0.35rem;
	margin: 0 !important;
	opacity: 0.85;
	justify-content: flex-start;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.listing-actions {
	flex: 1 1 100%;
	order: 5;
	margin: 0 !important;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs ul.job-dashboard-actions {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem 1.25rem;
	margin: 0 !important;
	padding: 0.75rem 0 0 !important;
	border-top: 1px solid #f1f5f9;
	width: 100%;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs ul.job-dashboard-actions li {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	opacity: 1;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs ul.job-dashboard-actions li a {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 0.35rem;
	width: auto;
	margin: 0;
	font-size: var(--text-small);
	white-space: nowrap;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs ul.job-dashboard-actions li a::before {
	display: inline-block;
	font-size: 1rem;
	padding-bottom: 0;
	margin: 0;
}

body.woocommerce-account .tants-main--account #job-manager-job-dashboard .l-type .listing-type .value {
	position: static;
	max-width: none;
}

@media (min-width: 768px) {
	body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs tr.listing-cell {
		flex-wrap: nowrap;
	}

	body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.listing-actions {
		flex: 1 1 auto;
		order: 5;
		border-top: none;
		padding-top: 0 !important;
		margin-left: auto !important;
	}

		body.woocommerce-account .tants-main--account #job-manager-job-dashboard table.job-manager-jobs ul.job-dashboard-actions {
		justify-content: flex-end;
		padding-top: 0 !important;
		border-top: none;
	}
}

/* Logged-in account — mobile UX */
@media (max-width: 767px) {
	body.woocommerce-account.logged-in .tants-main--account {
		padding-top: calc(var(--tants-header-height) + 1rem) !important;
	}

	body.woocommerce-account.logged-in .tants-account-wrap {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-bottom: calc(2.5rem + env(safe-area-inset-bottom, 0px));
	}

	body.woocommerce-account.logged-in .tants-main--account .woocommerce-MyAccount-navigation {
		margin: 0 -1rem 0.85rem;
		padding: 0 1rem 0.35rem;
	}

	body.woocommerce-account.logged-in .tants-main--account .woocommerce-MyAccount-navigation > ul,
	body.woocommerce-account.logged-in .tants-main--account .woocommerce-MyAccount-navigation .tants-account-nav {
		flex-wrap: nowrap !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		gap: 0.4rem !important;
		padding-bottom: 0.15rem;
		scrollbar-width: none;
		mask-image: linear-gradient(to right, #000 92%, transparent 100%);
	}

	body.woocommerce-account.logged-in .tants-main--account .woocommerce-MyAccount-navigation > ul::-webkit-scrollbar,
	body.woocommerce-account.logged-in .tants-main--account .woocommerce-MyAccount-navigation .tants-account-nav::-webkit-scrollbar {
		display: none;
	}

	body.woocommerce-account.logged-in .tants-main--account .woocommerce-MyAccount-navigation .tants-account-nav > li {
		scroll-snap-align: start;
		flex-shrink: 0;
	}

	body.woocommerce-account.logged-in .tants-main--account .woocommerce-MyAccount-navigation ul li a {
		min-height: 2.75rem;
		padding: 0.5rem 0.95rem !important;
		font-size: var(--text-small) !important;
	}

	body.woocommerce-account.logged-in .tants-main--account .woocommerce-MyAccount-content {
		padding: 1.25rem 1rem 1.5rem;
		border-radius: 0.875rem;
	}

	body.woocommerce-account.logged-in .tants-main--account .c27-dashboard .row,
	body.woocommerce-account.logged-in .tants-main--account .my-listings-tab-con,
	body.woocommerce-account.logged-in .tants-main--account .my-listings-stat-box,
	body.woocommerce-account.logged-in .tants-main--account .my-account-stat-box {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.woocommerce-account.logged-in .tants-main--account .my-listings-tab-con {
		display: flex;
		flex-direction: column;
		gap: 0.65rem;
	}

	body.woocommerce-account.logged-in .tants-main--account .my-listings-tab-con > [class*="col-"] {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		padding: 0 !important;
		flex: none;
	}

	body.woocommerce-account.logged-in .tants-main--account .mlduo-welcome-message h1 {
		margin: 0 0 0.15rem;
		font-size: 1.35rem;
		line-height: 1.25;
	}

	body.woocommerce-account.logged-in .tants-main--account .search-my-listings form {
		display: flex;
		align-items: stretch;
		width: 100%;
		border: 1px solid #e2e8f0;
		border-radius: 0.75rem;
		overflow: hidden;
		background: #fff;
	}

	body.woocommerce-account.logged-in .tants-main--account .search-my-listings input[type="text"] {
		flex: 1 1 auto;
		min-width: 0;
		width: 100%;
		border: none !important;
		border-radius: 0 !important;
		padding: 0.75rem 1rem !important;
		font-size: 1rem;
	}

	body.woocommerce-account.logged-in .tants-main--account .search-my-listings button {
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3rem;
		border: none;
		background: #f1f5f9;
		color: #475569;
	}

	body.woocommerce-account.logged-in .tants-main--account .sort-my-listings .custom-select {
		width: 100%;
		max-width: 100%;
		min-height: 2.75rem;
		padding: 0.65rem 2.25rem 0.65rem 0.85rem;
		font-size: 1rem;
		border: 1px solid #e2e8f0;
		border-radius: 0.75rem;
		background-color: #fff;
	}

	body.woocommerce-account.logged-in .tants-main--account .my-listings-stat-box,
	body.woocommerce-account.logged-in .tants-main--account .my-account-stat-box {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
	}

	body.woocommerce-account.logged-in .tants-main--account .my-listings-stat-box > [class*="col-"],
	body.woocommerce-account.logged-in .tants-main--account .my-account-stat-box > [class*="col-"],
	body.woocommerce-account.logged-in .tants-main--account .stat-card {
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		flex: none !important;
		float: none !important;
	}

	body.woocommerce-account.logged-in .tants-main--account .mlduo-stat-box,
	body.woocommerce-account.logged-in .tants-main--account .quick-stats {
		min-height: 5.25rem;
		padding: 0.85rem 1rem;
		border-radius: 0.75rem;
	}

	body.woocommerce-account.logged-in .tants-main--account .mlduo-stat-box h2 {
		font-size: 1.5rem;
		line-height: 1.1;
		margin: 0 0 0.2rem;
	}

	body.woocommerce-account.logged-in .tants-main--account .mlduo-stat-box p {
		font-size: var(--text-small);
		line-height: 1.25;
		margin: 0;
		max-width: 6.5rem;
	}

	body.woocommerce-account.logged-in .tants-main--account .mlduo-stat-box i,
	body.woocommerce-account.logged-in .tants-main--account .mlduo-stat-box .mi {
		font-size: 1.75rem !important;
		opacity: 0.28;
	}

	body.woocommerce-account.logged-in .tants-main--account #job-manager-job-dashboard table.job-manager-jobs tr.listing-cell {
		flex-direction: column;
		align-items: stretch;
		gap: 0.5rem;
		padding: 1rem;
	}

	body.woocommerce-account.logged-in .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.l-type {
		order: 1;
	}

	body.woocommerce-account.logged-in .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.job_title {
		order: 2;
		flex: none;
		width: 100%;
		font-size: var(--text-body);
		line-height: 1.35;
	}

	body.woocommerce-account.logged-in .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.listing-info {
		order: 3;
		width: 100%;
		font-size: var(--text-small);
	}

	body.woocommerce-account.logged-in .tants-main--account #job-manager-job-dashboard table.job-manager-jobs td.listing-actions {
		order: 4;
		margin-top: 0.25rem !important;
	}

	body.woocommerce-account.logged-in .tants-main--account #job-manager-job-dashboard table.job-manager-jobs ul.job-dashboard-actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
		padding-top: 0.75rem !important;
		border-top: 1px solid #e2e8f0;
		width: 100%;
	}

	body.woocommerce-account.logged-in .tants-main--account #job-manager-job-dashboard table.job-manager-jobs ul.job-dashboard-actions li {
		width: 100% !important;
	}

	body.woocommerce-account.logged-in .tants-main--account #job-manager-job-dashboard table.job-manager-jobs ul.job-dashboard-actions li a {
		justify-content: center;
		width: 100%;
		min-height: 2.75rem;
		padding: 0.5rem 0.65rem;
		background: #f8fafc;
		border: 1px solid #e2e8f0;
		border-radius: 0.5rem;
		font-size: var(--text-small);
		font-weight: 600;
		color: #334155;
		box-sizing: border-box;
	}

	body.woocommerce-account.logged-in .tants-main--account #job-manager-job-dashboard .l-type .listing-type .value {
		display: inline-block;
		padding: 0.25rem 0.55rem;
		background: #f1f5f9;
		border: 1px solid #e2e8f0;
		border-radius: 0.4rem;
		font-size: var(--text-small);
		font-weight: 600;
		color: #475569;
	}

	body.woocommerce-account.logged-in .tants-main--account .tants-account-details--with-aside {
		gap: 1rem;
	}

	body.woocommerce-account.logged-in .tants-main--account .tants-account-details__main .pf-body {
		padding: 1rem 1rem 1.25rem;
	}
}

