/**
 * Single community page — banner, breadcrumb, title, description, CTA.
 *
 * Typography: assumes the sitewide Kadence Customizer fonts are Roboto
 * (Base Font) and Cormorant (Heading Font) — font-family is deliberately
 * NOT set here, only weight/size/spacing, so a Customizer change
 * propagates without a CSS edit.
 */

.mainsail-community__banner {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 6;
	overflow: hidden;
	background-color: #222;
}

@media (max-width: 743px) {
	.mainsail-community__banner {
		aspect-ratio: 4 / 3;
	}
}

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

.mainsail-community__inner {
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(32px, 4vw, 56px) clamp(20px, 5vw, 40px);
}

.mainsail-community__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 24px;
	font-family: var(--global-body-font-family, "Roboto", sans-serif);
	font-size: 14px;
	color: #555;
}

.mainsail-community__breadcrumb a {
	color: #555;
	text-decoration: underline;
}

.mainsail-community__breadcrumb a:hover,
.mainsail-community__breadcrumb a:focus-visible {
	color: #000;
}

.mainsail-community__breadcrumb [aria-current="page"] {
	color: #000;
}

.mainsail-community__title {
	margin: 0 0 24px;
	font-family: var(--global-heading-font-family, "Cormorant", serif);
	font-weight: 400;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.1;
	text-transform: uppercase;
}

.mainsail-community__description {
	font-family: var(--global-body-font-family, "Roboto", sans-serif);
	font-size: 16px;
	line-height: 1.7;
	color: #333;
}

.mainsail-community__description > * + * {
	margin-top: 1em;
}

.mainsail-community__cta {
	display: inline-flex;
	align-items: center;
	margin-top: 32px;
	white-space: nowrap;
	font-family: var(--global-body-font-family, "Roboto", sans-serif);
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 16px 32px;
	border: 1px solid #000;
	color: #000;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.mainsail-community__cta:hover,
.mainsail-community__cta:focus-visible {
	background-color: #000;
	color: #fff;
}
