/**
 * GTHL About Team page layout.
 * Colors / type / spacing from assets/css/gthl-blocks-global.css
 */

.gthl-about-team-page,
.gthl-left-side-nav-page {
	width: 100%;
	padding-bottom: 3rem;
}

.gthl-about-team-page__inner,
.gthl-left-side-nav-page__inner {
	width: 100%;
	margin: 0 auto;
	padding-top: 0;
}

.gthl-about-us {
	padding: 0 0 3.5rem;
}

.gthl-about-us__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gthl-space-xl);
	align-items: start;
}

.gthl-about-us--with-sidebar .gthl-about-us__layout {
	grid-template-columns: minmax(260px, 30%) minmax(0, 1fr);
	column-gap: clamp(1.5rem, 3vw, 2.5rem);
}

/* —— Left sidebar —— */
.gthl-about-us__sidebar {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--gthl-space-lg);
}

.gthl-about-us__nav {
	background: var(--gthl-color-caption);
	overflow: hidden;
	padding: var(--gthl-space-lg);
	border-radius: var(--gthl-radius-lg);
}

.gthl-about-us__nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gthl-about-us__nav-item {
	margin: 0;
	border-bottom: 1px solid var(--gthl-color-border-soft);
}

.gthl-about-us__nav-item:last-child {
	border-bottom: none;
}

.gthl-about-us__nav-link {
	display: block;
	padding: var(--gthl-space-lg) var(--gthl-space-xl);
	font-family: var(--gthl-font-family);
	font-size: var(--gthl-font-size-h5);
	font-weight: var(--gthl-font-weight-regular);
	line-height: var(--gthl-line-height-snug);
	letter-spacing: var(--gthl-letter-spacing-wide);
	text-transform: uppercase;
	text-decoration: none;
	color: var(--gthl-color-black);
	transition: color 0.15s ease;
}

.gthl-about-us__nav-link:hover,
.gthl-about-us__nav-link:focus-visible {
	color: var(--gen-link-hover, var(--gthl-color-link-hover, var(--gthl-color-navy)));
	outline: none;
}

.gthl-about-us__nav-link.is-current,
.gthl-about-us__nav-item.is-current .gthl-about-us__nav-link {
	color: var(--gthl-color-black);
	font-weight: var(--gthl-font-weight-bold);
}

.gthl-about-us__ad {
	width: 100%;
	max-width: 100%;
	height: auto;
	min-height: 0;
	align-self: stretch;
	display: flex;
	justify-content: center;
	align-items: center;
}

.gthl-about-us__ad.gthl-ad-frame {
	/* Frame styles from gthl-ads.css */
	background: #fff;
}

.gthl-about-us__ad .gthl-ad-slot,
.gthl-about-us__ad .gthl-ad-slot__unit {
	width: var(--gthl-ad-width, 300px);
	max-width: 100%;
	height: 600px;
	min-height: 600px;
	margin: 0 auto;
}

.gthl-about-us__ad-link {
	display: block;
	width: 100%;
	height: auto;
	line-height: 0;
}

.gthl-about-us__ad img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	object-fit: cover;
	object-position: center;
	vertical-align: top;
}

.gthl-about-us__google-ad {
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	background: var(--gthl-color-caption);
}

/* —— Right content —— */
.gthl-about-us__main {
	min-width: 0;
	width: 100%;
}

.gthl-about-us__heading {
	margin: 0 0 var(--gthl-space-lg);
	padding: 0;
	font-family: var(--gthl-font-family);
	font-size: var(--gthl-font-size-h1);
	font-weight: var(--gthl-font-weight-bold);
	line-height: var(--gthl-line-height-tight);
	letter-spacing: var(--gthl-letter-spacing-tight);
	text-transform: uppercase;
	color: var(--gthl-color-navy);
}

.gthl-about-us__media {
	width: 42%;
	max-width: 340px;
	margin: 0 0 var(--gthl-space-md);
}

.gthl-about-us__media--right {
	float: right;
	margin: var(--gthl-space-xs) 0 var(--gthl-space-md) var(--gthl-space-xl);
}

.gthl-about-us__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: var(--gthl-media-card-ratio);
	object-fit: cover;
	object-position: center;
	background: var(--gthl-color-muted);
}

.gthl-about-us__content,
.gthl-about-us__content p,
.gthl-about-us__content li {
	width: 100%;
	max-width: none;
	font-family: var(--gthl-font-family);
	font-size: var(--gthl-font-size-body, var(--gen-body, 16px));
	font-weight: var(--gthl-font-weight-regular);
	line-height: var(--gthl-line-height-normal);
	color: var(--gthl-color-black);
	text-align: justify;
	letter-spacing: 0px;
}

.gthl-about-us__content > * {
	width: auto !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	font-size: inherit;
	line-height: inherit;
}

.gthl-about-us__content h2,
.gthl-about-us__content h3,
.gthl-about-us__content h4 {
	color: var(--gthl-color-navy);
	margin: 0 0 var(--gthl-space-md);
}

.gthl-about-us__content > *:first-child {
	margin-top: 0;
}

.gthl-about-us__content > *:last-child {
	margin-bottom: 0;
}

.gthl-about-us__content p {
	margin-bottom: 20px;
}

.gthl-about-us__main::after {
	content: '';
	display: table;
	clear: both;
}

@media (max-width: 1100px) {
	.gthl-about-us--with-sidebar .gthl-about-us__layout {
		grid-template-columns: minmax(240px, 27%) minmax(0, 1fr);
		column-gap: var(--gthl-space-xl);
	}

	.gthl-about-us__nav-link {
		padding: var(--gthl-space-md) var(--gthl-space-lg);
	}
}

/* Mobile: nav → content → ad */
@media (max-width: 782px) {
	.gthl-about-team-page__inner {
		padding: 0 var(--gthl-space-md) var(--gthl-space-2xl);
		box-sizing: border-box;
	}

	.gthl-about-us {
		padding: 0 0 2.5rem;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.gthl-about-us--with-sidebar .gthl-about-us__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--gthl-space-xl);
	}

	.gthl-about-us__sidebar {
		display: contents;
	}

	.gthl-about-us__nav {
		display: none !important;
	}

	.gthl-about-us__main {
		order: 1;
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}

	.gthl-about-us__ad {
		order: 2;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 100%;
		height: auto;
		aspect-ratio: auto;
		margin: 0 auto;
		box-sizing: border-box;
	}

	.gthl-about-us__ad img {
		display: block;
		width: 100%;
		height: auto;
		max-width: 100%;
	}

	.gthl-about-us__heading {
		margin-bottom: var(--gthl-space-md);
		overflow-wrap: anywhere;
		font-size: 20px;
	}

	.gthl-about-us__media,
	.gthl-about-us__media--right {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0 0 var(--gthl-space-lg);
	}

	.gthl-about-us__media img {
		aspect-ratio: 16 / 10;
		width: 100%;
		height: auto;
	}

	.gthl-about-us__nav-link {
		padding: var(--gthl-space-lg) var(--gthl-space-xl);
	}

	.gthl-about-us__content,
	.gthl-about-us__content p,
	.gthl-about-us__content li {
		line-height: var(--gthl-line-height-normal);
		font-size: var(--gthl-font-size-body, var(--gen-body, 16px));
	}

	.gthl-about-us__content img,
	.gthl-about-us__content iframe,
	.gthl-about-us__content video,
	.gthl-about-us__content table {
		max-width: 100%;
		height: auto;
	}

	.gthl-about-us__content table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 480px) {
	.gthl-about-team-page__inner {
		padding-left: var(--gthl-space-sm, 0.75rem);
		padding-right: var(--gthl-space-sm, 0.75rem);
	}

	.gthl-about-us__nav {
		padding: var(--gthl-space-md);
	}

	.gthl-about-us__nav-link {
		padding: var(--gthl-space-md) var(--gthl-space-lg);
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gthl-about-us__nav-link {
		transition: none;
	}
}
