/**
 * WTXRPD Conference Hub
 *
 * Every selector is scoped to .wtxrpd-hub to protect the active theme.
 */

.wtxrpd-hub {
	--wtxrpd-coral: #e44e56;
	--wtxrpd-coral-dark: #b92532;
	--wtxrpd-orange: #ff9e45;
	--wtxrpd-ink: #242427;
	--wtxrpd-muted: #62636a;
	--wtxrpd-line: #e5e5e7;
	--wtxrpd-surface: #ffffff;
	--wtxrpd-wash: #f7f7f7;
	--wtxrpd-focus: #135e96;
	box-sizing: border-box;
	width: 100%;
	max-width: 72rem;
	margin: 0 auto;
	color: var(--wtxrpd-ink);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
}

.wtxrpd-hub *,
.wtxrpd-hub *::before,
.wtxrpd-hub *::after {
	box-sizing: inherit;
}

.wtxrpd-hub h1,
.wtxrpd-hub h2,
.wtxrpd-hub h3,
.wtxrpd-hub p {
	margin-top: 0;
}

.wtxrpd-hub h2 {
	margin-bottom: 0;
	color: var(--wtxrpd-ink);
	font-size: clamp(1.5rem, 5vw, 2rem);
	line-height: 1.15;
}

.wtxrpd-hub a:focus-visible {
	outline: 3px solid var(--wtxrpd-focus);
	outline-offset: 3px;
}

.wtxrpd-hub__hero {
	position: relative;
	overflow: hidden;
	padding: clamp(2rem, 7vw, 4.5rem) clamp(1.25rem, 5vw, 4rem);
	border-radius: 0 0 1.5rem 1.5rem;
	background:
		radial-gradient(circle at 90% 10%, rgba(255, 158, 69, 0.32), transparent 38%),
		linear-gradient(140deg, #242427 0%, #303033 100%);
	color: #ffffff;
}

.wtxrpd-hub__hero::after {
	position: absolute;
	right: -3rem;
	bottom: -5rem;
	width: 13rem;
	height: 13rem;
	border: 2rem solid rgba(255, 255, 255, 0.06);
	border-radius: 50%;
	content: "";
}

.wtxrpd-hub__eyebrow,
.wtxrpd-hub__kicker {
	margin-bottom: 0.4rem;
	color: var(--wtxrpd-coral-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wtxrpd-hub__eyebrow {
	color: var(--wtxrpd-orange);
}

.wtxrpd-hub .wtxrpd-hub__title {
	max-width: 13ch;
	margin-bottom: 0.6rem;
	color: #ffffff;
	font-size: clamp(2.35rem, 11vw, 5.25rem);
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 0.95;
}

.wtxrpd-hub__tagline {
	max-width: 43rem;
	margin-bottom: 1.75rem;
	color: #f2f2f2;
	font-size: clamp(1.05rem, 3vw, 1.3rem);
}

.wtxrpd-hub__event-details {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.75rem;
	max-width: 45rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.wtxrpd-hub__event-details > div {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
}

.wtxrpd-hub__detail-secondary {
	display: block;
	color: #cacacf;
	font-size: 0.9rem;
}

.wtxrpd-hub__section {
	padding: 2.25rem 1rem 0;
}

.wtxrpd-hub__subpage {
	padding: 1.5rem 1rem 0;
}

.wtxrpd-hub__back-link {
	display: inline-flex;
	margin-bottom: 1.5rem;
	color: var(--wtxrpd-coral-dark);
	font-weight: 750;
	text-decoration: none;
}

.wtxrpd-hub__back-link:hover {
	text-decoration: underline;
}

.wtxrpd-hub__section-heading {
	margin-bottom: 1.1rem;
}

.wtxrpd-hub__section-heading--row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

.wtxrpd-hub__nav-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
}

.wtxrpd-hub__nav-card {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr) auto;
	align-items: center;
	min-height: 5.25rem;
	padding: 0.9rem 1rem;
	border: 1px solid var(--wtxrpd-line);
	border-radius: 0.9rem;
	background: var(--wtxrpd-surface);
	box-shadow: 0 0.2rem 0.7rem rgba(36, 36, 39, 0.06);
	color: var(--wtxrpd-ink);
	gap: 0.75rem;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.wtxrpd-hub__nav-card:hover {
	border-color: var(--wtxrpd-coral);
	box-shadow: 0 0.4rem 1rem rgba(36, 36, 39, 0.11);
	color: var(--wtxrpd-ink);
	transform: translateY(-2px);
}

.wtxrpd-hub__nav-icon {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border-radius: 0.75rem;
	background: #fff1e8;
	font-size: 1.5rem;
}

.wtxrpd-hub__nav-copy,
.wtxrpd-hub__nav-copy span {
	display: block;
}

.wtxrpd-hub__nav-copy strong {
	display: block;
	font-size: 1.05rem;
	line-height: 1.3;
}

.wtxrpd-hub__nav-copy span {
	margin-top: 0.12rem;
	color: var(--wtxrpd-muted);
	font-size: 0.84rem;
}

.wtxrpd-hub__nav-arrow {
	color: var(--wtxrpd-coral-dark);
	font-size: 1.35rem;
	font-weight: 700;
}

.wtxrpd-hub__text-link {
	flex: 0 0 auto;
	min-height: 2.75rem;
	padding: 0.65rem 0;
	color: var(--wtxrpd-coral-dark);
	font-weight: 700;
}

.wtxrpd-hub__announcement {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 1.15rem;
	border: 1px solid #ffd6b0;
	border-left: 0.35rem solid var(--wtxrpd-orange);
	border-radius: 0.75rem;
	background: #fff8f1;
	gap: 0.85rem;
}

.wtxrpd-hub__announcement-icon {
	font-size: 1.35rem;
}

.wtxrpd-hub__announcement h3 {
	margin-bottom: 0.25rem;
	font-size: 1.05rem;
	line-height: 1.3;
}

.wtxrpd-hub__announcement p {
	margin-bottom: 0;
	color: var(--wtxrpd-muted);
}

.wtxrpd-hub__help {
	display: grid;
	margin: 2.25rem 1rem 1rem;
	padding: 1.4rem;
	border-radius: 1rem;
	background: var(--wtxrpd-wash);
	gap: 1.25rem;
}

.wtxrpd-hub__help h2 {
	margin-bottom: 0.45rem;
}

.wtxrpd-hub__help p:last-child {
	margin-bottom: 0;
	color: var(--wtxrpd-muted);
}

.wtxrpd-hub__help-actions {
	display: grid;
	gap: 0.65rem;
}

.wtxrpd-hub__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.7rem 1.1rem;
	border: 2px solid transparent;
	border-radius: 0.55rem;
	font-weight: 750;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}

.wtxrpd-hub__button--primary {
	background: var(--wtxrpd-coral-dark);
	color: #ffffff;
}

.wtxrpd-hub__button--primary:hover {
	background: #8f1d27;
	color: #ffffff;
}

.wtxrpd-hub__button--secondary {
	border-color: var(--wtxrpd-ink);
	background: transparent;
	color: var(--wtxrpd-ink);
}

.wtxrpd-hub__button--secondary:hover {
	background: var(--wtxrpd-ink);
	color: #ffffff;
}

/*
 * The Hub hero supplies the page's descriptive and accessible H1.
 * Suppress YOOtheme's redundant WordPress page-title heading.
 */
body.wtxrpd-conference-hub-page .uk-article-title {
	display: none !important;
}

.wtxrpd-hub__mobile-footer {
	display: none;
}

@media (min-width: 40rem) {
	.wtxrpd-hub__event-details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wtxrpd-hub__section {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}

	.wtxrpd-hub__nav-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wtxrpd-hub__help {
		grid-template-columns: minmax(0, 1.4fr) minmax(13rem, 0.6fr);
		align-items: center;
		margin-right: 1.5rem;
		margin-left: 1.5rem;
		padding: 1.75rem;
	}
}

@media (max-width: 39.99rem) {
	/*
	 * Replace YOOtheme's fixed, desktop-oriented footer only on the Conference
	 * Hub. Desktop and all other site pages retain the theme footer unchanged.
	 */
	body.wtxrpd-conference-hub-page .tm-page > footer {
		display: none !important;
	}

	.wtxrpd-hub__mobile-footer {
		display: block;
		margin-top: 2rem;
		padding: 24px 16px;
		border-top: 4px solid var(--wtxrpd-orange);
		border-radius: 0.9rem 0.9rem 0 0;
		background: var(--wtxrpd-ink);
		color: #ffffff;
	}

	.wtxrpd-hub__mobile-footer-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
	}

	.wtxrpd-hub__mobile-footer-brand {
		color: #ffffff;
		font-size: 1.05rem;
		font-weight: 850;
		letter-spacing: 0.035em;
		text-decoration: none;
	}

	.wtxrpd-hub__mobile-footer-links {
		display: flex;
		align-items: center;
		gap: 1rem;
	}

	.wtxrpd-hub__mobile-footer-links a {
		color: #ffffff;
		font-size: 0.86rem;
		font-weight: 700;
		text-decoration: underline;
		text-underline-offset: 0.18em;
	}

	.wtxrpd-hub__mobile-footer p {
		margin: 0.75rem 0 0;
		color: #cfcfd3;
		font-size: 0.74rem;
		line-height: 1.4;
	}
}

@media (min-width: 64rem) {
	.wtxrpd-hub__nav-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.wtxrpd-hub__nav-card {
		grid-template-columns: 1fr auto;
		min-height: 9.5rem;
		align-content: space-between;
	}

	.wtxrpd-hub__nav-icon {
		grid-column: 1 / -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wtxrpd-hub__nav-card {
		transition: none;
	}
}

@media (prefers-contrast: more) {
	.wtxrpd-hub__nav-card,
	.wtxrpd-hub__announcement {
		border-width: 2px;
	}
}

/**
 * Dynamic schedule and entry details.
 *
 * These selectors remain scoped so YOOtheme owns the surrounding page.
 */

.wtxrpd-view {
	--wtxrpd-coral: #b92532;
	--wtxrpd-orange: #ff9e45;
	--wtxrpd-ink: #242427;
	--wtxrpd-muted: #62636a;
	--wtxrpd-line: #e2e2e5;
	--wtxrpd-wash: #f7f7f8;
	--wtxrpd-surface: #ffffff;
	box-sizing: border-box;
	width: 100%;
	color: var(--wtxrpd-ink);
	font-family: inherit;
	line-height: 1.5;
}

.wtxrpd-view *,
.wtxrpd-view *::before,
.wtxrpd-view *::after {
	box-sizing: inherit;
}

.wtxrpd-view a {
	text-underline-offset: 0.15em;
}

.wtxrpd-view a:focus-visible {
	outline: 3px solid #135e96;
	outline-offset: 3px;
}

.wtxrpd-view__header {
	margin-bottom: 1.5rem;
}

.wtxrpd-view__header h1,
.wtxrpd-view__header h2 {
	margin: 0 0 0.5rem;
	color: var(--wtxrpd-ink);
	font-size: clamp(1.8rem, 7vw, 2.6rem);
	line-height: 1.1;
}

.wtxrpd-view__header p:last-child {
	max-width: 45rem;
	margin-bottom: 0;
	color: var(--wtxrpd-muted);
}

.wtxrpd-view__eyebrow {
	margin: 0 0 0.35rem;
	color: var(--wtxrpd-coral);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.wtxrpd-view__day-nav {
	display: flex;
	overflow-x: auto;
	margin: 0 -0.25rem 1.75rem;
	padding: 0.25rem;
	gap: 0.55rem;
	scrollbar-width: thin;
}

.wtxrpd-view__day-nav a {
	flex: 0 0 auto;
	min-height: 2.75rem;
	padding: 0.65rem 1rem;
	border: 1px solid var(--wtxrpd-line);
	border-radius: 999px;
	background: var(--wtxrpd-surface);
	color: var(--wtxrpd-ink);
	font-weight: 700;
	text-decoration: none;
}

.wtxrpd-view__day-nav a:hover {
	border-color: var(--wtxrpd-coral);
	color: var(--wtxrpd-coral);
}

.wtxrpd-view__day {
	padding-top: 0.25rem;
	scroll-margin-top: 1rem;
}

.wtxrpd-view__day + .wtxrpd-view__day {
	margin-top: 2.25rem;
}

.wtxrpd-view__day > h3 {
	margin: 0 0 0.8rem;
	padding-bottom: 0.55rem;
	border-bottom: 3px solid var(--wtxrpd-orange);
	color: var(--wtxrpd-ink);
	font-size: clamp(1.35rem, 5vw, 1.75rem);
	line-height: 1.2;
}

.wtxrpd-view__session-list {
	display: grid;
	gap: 0.75rem;
}

.wtxrpd-view__session-card {
	display: grid;
	overflow: hidden;
	border: 1px solid var(--wtxrpd-line);
	border-radius: 0.85rem;
	background: var(--wtxrpd-surface);
	box-shadow: 0 0.18rem 0.55rem rgba(36, 36, 39, 0.06);
}

.wtxrpd-view__session-time {
	padding: 0.65rem 0.85rem;
	background: var(--wtxrpd-ink);
	color: #ffffff;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.25;
}

.wtxrpd-view__session-main {
	min-width: 0;
	padding: 0.95rem;
}

.wtxrpd-view__session-main h4 {
	margin: 0 0 0.4rem;
	font-size: 1.15rem;
	line-height: 1.25;
}

.wtxrpd-view__session-main h4 a {
	color: var(--wtxrpd-ink);
	text-decoration: none;
}

.wtxrpd-view__session-main h4 a:hover {
	color: var(--wtxrpd-coral);
	text-decoration: underline;
}

.wtxrpd-view__subtitle,
.wtxrpd-view__meta {
	margin: 0.35rem 0 0;
	color: var(--wtxrpd-muted);
	font-size: 0.9rem;
}

.wtxrpd-view__meta {
	display: flex;
	align-items: flex-start;
	gap: 0.42rem;
}

.wtxrpd-view__meta a {
	color: inherit;
}

.wtxrpd-view__tags {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0.7rem;
	gap: 0.35rem;
}

.wtxrpd-view__tags span,
.wtxrpd-view__status {
	display: inline-flex;
	padding: 0.25rem 0.5rem;
	border-radius: 999px;
	background: var(--wtxrpd-wash);
	color: var(--wtxrpd-muted);
	font-size: 0.72rem;
	font-weight: 750;
	line-height: 1.2;
}

.wtxrpd-view__status {
	margin-bottom: 0.5rem;
	background: #fff2d8;
	color: #7b4c00;
}

.wtxrpd-view__status--cancelled {
	background: #fbe8e9;
	color: #8b1721;
}

.wtxrpd-view__status--completed {
	background: #e9f5ec;
	color: #236333;
}

.wtxrpd-view__empty {
	padding: 1.25rem;
	border: 1px dashed var(--wtxrpd-line);
	border-radius: 0.75rem;
	background: var(--wtxrpd-wash);
	color: var(--wtxrpd-muted);
}

.wtxrpd-view__announcement-list {
	display: grid;
	gap: 1rem;
}

.wtxrpd-view__announcement {
	overflow: hidden;
	padding: 1.1rem;
	border: 1px solid var(--wtxrpd-line);
	border-left: 0.4rem solid var(--wtxrpd-orange);
	border-radius: 0.85rem;
	background: var(--wtxrpd-surface);
	box-shadow: 0 0.2rem 0.65rem rgba(36, 36, 39, 0.07);
}

.wtxrpd-view__announcement--important {
	border-left-color: var(--wtxrpd-coral);
	background: #fff8f5;
}

.wtxrpd-view__announcement--urgent {
	border-color: #b4232f;
	border-left-color: #8b1721;
	background: #fff1f2;
}

.wtxrpd-view__announcement-heading {
	margin-bottom: 0.75rem;
}

.wtxrpd-view__announcement-heading h2,
.wtxrpd-view__announcement-heading h3 {
	margin: 0.45rem 0 0;
	color: var(--wtxrpd-ink);
	font-size: clamp(1.2rem, 5vw, 1.5rem);
	line-height: 1.25;
}

.wtxrpd-view__announcement-priority {
	display: inline-flex;
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	background: #fff2d8;
	color: #714500;
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.wtxrpd-view__announcement--important .wtxrpd-view__announcement-priority {
	background: #fbe1d7;
	color: #8a2f22;
}

.wtxrpd-view__announcement--urgent .wtxrpd-view__announcement-priority {
	background: #8b1721;
	color: #ffffff;
}

.wtxrpd-view__announcement-message > :last-child {
	margin-bottom: 0;
}

.wtxrpd-view__announcement-session {
	margin: 1rem 0 0;
	padding-top: 0.8rem;
	border-top: 1px solid var(--wtxrpd-line);
	font-size: 0.88rem;
	font-weight: 700;
}

.wtxrpd-view__announcement-session a {
	color: var(--wtxrpd-coral);
}

.wtxrpd-view__announcement-updated {
	margin: 0.9rem 0 0;
	color: var(--wtxrpd-muted);
	font-size: 0.78rem;
}

.wtxrpd-view--detail {
	max-width: 58rem;
	margin: 1.5rem auto 0;
}

.wtxrpd-view__fact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	margin-bottom: 1.5rem;
	border: 1px solid var(--wtxrpd-line);
	border-radius: 0.8rem;
	background: var(--wtxrpd-surface);
}

.wtxrpd-view__fact-grid > div {
	min-width: 0;
	padding: 0.8rem;
}

.wtxrpd-view__fact-grid > div + div {
	border-left: 1px solid var(--wtxrpd-line);
}

.wtxrpd-view__fact-grid .wtxrpd-view__fact-grid-wide {
	grid-column: 1 / -1;
	border-top: 1px solid var(--wtxrpd-line);
	border-left: 0;
}

.wtxrpd-view__fact-grid span,
.wtxrpd-view__fact-grid strong {
	display: block;
}

.wtxrpd-view__fact-grid span {
	margin-bottom: 0.2rem;
	color: var(--wtxrpd-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.wtxrpd-view__fact-grid strong {
	font-size: 0.95rem;
	line-height: 1.35;
}

.wtxrpd-view__fact-grid a {
	color: inherit;
}

.wtxrpd-view__notice {
	padding: 0.85rem 1rem;
	border-left: 0.3rem solid var(--wtxrpd-orange);
	border-radius: 0.4rem;
	background: #fff7e8;
}

.wtxrpd-view__description {
	margin: 1.5rem 0;
}

.wtxrpd-view__description > :last-child {
	margin-bottom: 0;
}

.wtxrpd-view__detail-section {
	margin-top: 2rem;
}

.wtxrpd-view__detail-section > h2 {
	margin: 0 0 0.85rem;
	font-size: 1.35rem;
	line-height: 1.2;
}

.wtxrpd-view__speaker-grid,
.wtxrpd-view__compact-list {
	display: grid;
	gap: 0.65rem;
}

.wtxrpd-view__speaker-card {
	display: flex;
	align-items: center;
	min-width: 0;
	padding: 0.7rem;
	border: 1px solid var(--wtxrpd-line);
	border-radius: 0.75rem;
	color: var(--wtxrpd-ink);
	gap: 0.8rem;
	text-decoration: none;
}

.wtxrpd-view__speaker-card:hover {
	border-color: var(--wtxrpd-coral);
}

.wtxrpd-view__speaker-card .wtxrpd-view__speaker-photo {
	flex: 0 0 auto;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	object-fit: cover;
}

.wtxrpd-view__speaker-card span,
.wtxrpd-view__speaker-card strong,
.wtxrpd-view__speaker-card small {
	display: block;
	min-width: 0;
}

.wtxrpd-view__speaker-card small {
	margin-top: 0.15rem;
	color: var(--wtxrpd-muted);
}

.wtxrpd-view__actions {
	display: grid;
	gap: 0.55rem;
}

.wtxrpd-view__actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.9rem;
	padding: 0.65rem 1rem;
	border: 2px solid var(--wtxrpd-ink);
	border-radius: 0.5rem;
	color: var(--wtxrpd-ink);
	font-weight: 750;
	text-align: center;
	text-decoration: none;
}

.wtxrpd-view__actions a:hover {
	background: var(--wtxrpd-ink);
	color: #ffffff;
}

.wtxrpd-view__speaker-profile {
	display: grid;
	align-items: center;
	margin-bottom: 1.5rem;
	gap: 1rem;
}

.wtxrpd-view__speaker-profile > .wtxrpd-view__speaker-photo {
	width: min(11rem, 55vw);
	height: auto;
	border-radius: 0.9rem;
}

.wtxrpd-view__speaker-profile p {
	margin: 0 0 0.2rem;
}

.wtxrpd-view__inline-links {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0.65rem;
	gap: 0.85rem;
}

.wtxrpd-view__compact-list a {
	display: grid;
	padding: 0.8rem 0.9rem;
	border: 1px solid var(--wtxrpd-line);
	border-radius: 0.7rem;
	color: var(--wtxrpd-ink);
	gap: 0.2rem;
	text-decoration: none;
}

.wtxrpd-view__compact-list a:hover {
	border-color: var(--wtxrpd-coral);
}

.wtxrpd-view__compact-list span {
	color: var(--wtxrpd-muted);
	font-size: 0.8rem;
}

.wtxrpd-view__back {
	margin: 2rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid var(--wtxrpd-line);
}

.wtxrpd-view__back a {
	color: var(--wtxrpd-coral);
	font-weight: 750;
}

@media (min-width: 40rem) {
	.wtxrpd-view__session-card {
		grid-template-columns: 9rem minmax(0, 1fr);
	}

	.wtxrpd-view__session-time {
		padding: 1rem;
	}

	.wtxrpd-view__speaker-grid,
	.wtxrpd-view__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wtxrpd-view__speaker-profile {
		grid-template-columns: auto minmax(0, 1fr);
	}
}

.wtxrpd-view--locations {
	scroll-margin-top: 1rem;
}

.wtxrpd-view__location-grid {
	display: grid;
	gap: 0.85rem;
}

.wtxrpd-view__location-card {
	overflow: hidden;
	padding: 1rem;
	border: 1px solid var(--wtxrpd-line);
	border-radius: 0.9rem;
	background: var(--wtxrpd-surface);
	box-shadow: 0 0.18rem 0.55rem rgba(36, 36, 39, 0.06);
}

.wtxrpd-view__location-heading,
.wtxrpd-view__room-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
}

.wtxrpd-view__location-heading p,
.wtxrpd-view__rooms > p,
.wtxrpd-view__location-sessions > p {
	margin: 0 0 0.25rem;
	color: var(--wtxrpd-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wtxrpd-view__location-heading h3 {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.25;
}

.wtxrpd-view__location-heading h3 a,
.wtxrpd-view__room-heading > a:first-child {
	color: var(--wtxrpd-ink);
	text-decoration: none;
}

.wtxrpd-view__location-heading h3 a:hover,
.wtxrpd-view__room-heading > a:first-child:hover {
	color: var(--wtxrpd-coral);
	text-decoration: underline;
}

.wtxrpd-view__map-link,
.wtxrpd-view__small-link {
	flex: 0 0 auto;
	border-radius: 999px;
	color: var(--wtxrpd-coral);
	font-size: 0.78rem;
	font-weight: 800;
	text-decoration: none;
}

.wtxrpd-view__map-link {
	min-height: 2.4rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--wtxrpd-coral);
}

.wtxrpd-view__map-link:hover {
	background: var(--wtxrpd-coral);
	color: #ffffff;
}

.wtxrpd-view__location-address,
.wtxrpd-view__location-pending {
	margin: 0.65rem 0 0;
	color: var(--wtxrpd-muted);
	font-size: 0.88rem;
}

.wtxrpd-view__location-sessions {
	margin-top: 0.9rem;
}

.wtxrpd-view__location-sessions ul,
.wtxrpd-view__room-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wtxrpd-view__location-sessions ul {
	display: grid;
	gap: 0.4rem;
}

.wtxrpd-view__location-sessions li > a {
	display: grid;
	padding: 0.55rem 0.65rem;
	border-radius: 0.55rem;
	background: var(--wtxrpd-wash);
	color: var(--wtxrpd-ink);
	gap: 0.12rem;
	text-decoration: none;
}

.wtxrpd-view__location-sessions li > a:hover {
	background: #fff1e8;
}

.wtxrpd-view__location-sessions strong,
.wtxrpd-view__location-sessions span {
	display: block;
}

.wtxrpd-view__location-sessions strong {
	font-size: 0.9rem;
	line-height: 1.3;
}

.wtxrpd-view__location-sessions span {
	color: var(--wtxrpd-muted);
	font-size: 0.78rem;
}

.wtxrpd-view__rooms {
	margin-top: 1rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--wtxrpd-line);
}

.wtxrpd-view__room-list {
	display: grid;
	gap: 0.5rem;
}

.wtxrpd-view__room-list > li {
	padding: 0.65rem;
	border-left: 0.22rem solid var(--wtxrpd-orange);
	border-radius: 0 0.5rem 0.5rem 0;
	background: #fffaf5;
}

.wtxrpd-view__room-list .wtxrpd-view__room-list {
	margin-top: 0.6rem;
	margin-left: 0.5rem;
}

.wtxrpd-view__room-heading > a:first-child {
	font-size: 0.93rem;
	font-weight: 800;
}

@media (min-width: 48rem) {
	.wtxrpd-view__location-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.wtxrpd-view--speakers {
	scroll-margin-top: 1rem;
}

/*
 * YOOtheme's generic single-entry template renders the Featured Image above
 * the Speaker title. The structured profile below already provides the
 * appropriately sized photo, so suppress only that duplicated hero image.
 */
body.single-wtxrpd_speaker article.type-wtxrpd_speaker > .uk-text-center[property="image"] {
	display: none !important;
}

.wtxrpd-view__speaker-directory {
	display: grid;
	gap: 0.85rem;
}

.wtxrpd-view__speaker-directory-card {
	display: grid;
	grid-template-columns: 5.25rem minmax(0, 1fr);
	overflow: hidden;
	padding: 0.85rem;
	border: 1px solid var(--wtxrpd-line);
	border-radius: 0.9rem;
	background: var(--wtxrpd-surface);
	box-shadow: 0 0.18rem 0.55rem rgba(36, 36, 39, 0.06);
	gap: 0.9rem;
}

.wtxrpd-view__speaker-portrait {
	display: grid;
	overflow: hidden;
	width: 5.25rem;
	height: 5.25rem;
	place-items: center;
	border-radius: 0.75rem;
	background:
		radial-gradient(circle at 85% 15%, rgba(255, 158, 69, 0.35), transparent 38%),
		var(--wtxrpd-ink);
	color: #ffffff;
	font-size: 1.45rem;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.wtxrpd-view__speaker-portrait .wtxrpd-view__speaker-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wtxrpd-view__speaker-directory-copy {
	min-width: 0;
}

.wtxrpd-view__speaker-directory-copy h3 {
	margin: 0 0 0.2rem;
	font-size: 1.15rem;
	line-height: 1.25;
}

.wtxrpd-view__speaker-directory-copy h3 a {
	color: var(--wtxrpd-ink);
	text-decoration: none;
}

.wtxrpd-view__speaker-directory-copy h3 a:hover {
	color: var(--wtxrpd-coral);
	text-decoration: underline;
}

.wtxrpd-view__speaker-role,
.wtxrpd-view__speaker-organization,
.wtxrpd-view__speaker-pending {
	margin: 0.12rem 0 0;
	color: var(--wtxrpd-muted);
	font-size: 0.84rem;
	line-height: 1.4;
}

.wtxrpd-view__speaker-role {
	color: var(--wtxrpd-ink);
	font-weight: 700;
}

.wtxrpd-view__speaker-pending {
	margin-top: 0.7rem;
	font-style: italic;
}

.wtxrpd-view__speaker-sessions {
	margin-top: 0.7rem;
}

.wtxrpd-view__speaker-sessions > p {
	margin: 0 0 0.2rem;
	color: var(--wtxrpd-muted);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.wtxrpd-view__speaker-sessions ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wtxrpd-view__speaker-sessions li + li {
	margin-top: 0.2rem;
}

.wtxrpd-view__speaker-sessions a {
	color: var(--wtxrpd-ink);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.35;
}

.wtxrpd-view__profile-link {
	display: inline-flex;
	margin-top: 0.75rem;
	color: var(--wtxrpd-coral);
	font-size: 0.82rem;
	font-weight: 800;
	text-decoration: none;
}

.wtxrpd-view__profile-link:hover {
	text-decoration: underline;
}

@media (min-width: 48rem) {
	.wtxrpd-view__speaker-directory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
