/* GeneratePress Site CSS — loaded last */

/* Header + logo */
.site-header .header-image,
.site-logo img,
.custom-logo {
	width: 180px !important;
	max-width: 180px;
	height: auto !important;
}
.inside-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.main-navigation .main-nav > ul.menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

/* Static export has no hamburger button: keep the menu visible */
@media (max-width: 1024px) {
	.main-navigation ul,
	.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,
	.has-inline-mobile-toggle #site-navigation .inside-navigation > .main-nav {
		display: flex !important;
	}
	.main-navigation .menu-toggle {
		display: none !important;
	}
	.has-inline-mobile-toggle #site-navigation {
		flex-basis: 100%;
	}
	.has-inline-mobile-toggle .inside-header {
		flex-direction: column;
		text-align: center;
	}
}

/* Full-width pages: GBP sections should not sit in 128px theme padding */
.full-width-content.one-container .site-content {
	padding: 0 !important;
}
.full-width-content .site-main {
	margin: 0;
}

/* Article title + image + body centered */
.gb-element-df4c9e7a,
.gb-element-18c89cbc,
.gb-element-04185276,
.gb-element-96acf944 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
	width: 100%;
	box-sizing: border-box;
}
.gb-media-97e1a150,
.gbp-section img:not(.gb-media-574530e9):not(.gb-media-59b55d87),
.entry-content img:not(.gb-media-574530e9):not(.gb-media-59b55d87) {
	max-width: 100%;
	height: auto;
}
.gb-element-6163f19c img.gb-media-59b55d87 {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

/* Contact form */
.cf7-static-snapshot {
	max-width: 640px;
	margin-top: 2.5rem;
}
.cf7-static-snapshot p {
	margin-bottom: 1.25rem;
}
.cf7-static-snapshot label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.4rem;
}
.cf7-static-snapshot input[type="text"],
.cf7-static-snapshot input[type="email"],
.cf7-static-snapshot textarea {
	width: 100%;
	border: 1px solid rgba(13, 13, 13, 0.15);
	border-radius: 4px;
	padding: 12px 14px;
	background: #fff;
}
.cf7-static-snapshot button[type="submit"] {
	margin-top: 0.25rem;
}
.cf7-static-message {
	margin-top: 1rem;
	font-weight: 600;
}

/* Category cards: image fills the tile, title sits in the dark overlay */
.gb-element-2dea196f {
	overflow: hidden;
}
.gb-element-2dea196f img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
}
.gb-element-ca29c3cc {
	position: relative;
	z-index: 2;
}
.gb-text-4c89c85f,
.gb-text-4c89c85f a {
	color: #fff;
}
.com-paragraph {
	margin-bottom: 1.25em;
}

/* Empty author card leftover from the WP export */
.gb-element-f410da5c:has(img[src=""]),
.gb-media-ca9df04c[src=""] {
	display: none;
}

/* Homepage sport mosaic — keep GenerateBlocks areas, only stack on phones */
@media (max-width: 1024px) {
	.gb-element-ca379615 {
		grid-template-areas: "A A A A B B B" "C C C D D D D" "E E E E F F F";
	}
}
@media (max-width: 767px) {
	.gb-element-ca379615 {
		grid-template-areas: "A" "B" "C" "D" "E" "F";
		grid-template-columns: 1fr;
	}
	.gb-element-2d2a6917,
	.gb-element-97848e26,
	.gb-element-83c4ed6a,
	.gb-element-fde417d1 {
		flex-direction: column-reverse;
	}
}

/* Homepage latest news */
@media (max-width: 1024px) {
	.gb-looper-a5a54fbb {
		flex-wrap: wrap;
	}
	.gb-looper-23badaf5 {
		grid-template-columns: 1fr;
	}
}
.gb-text-1e9e7aca a,
.gb-text-5e49e018 a {
	color: inherit;
	text-decoration: none;
}
.gb-text-1e9e7aca a:hover,
.gb-text-5e49e018 a:hover {
	color: var(--accent, #A67232);
}

/* Related posts */
.related-posts {
	max-width: 1000px;
	margin: 0 auto 4rem;
	padding: 2.5rem 24px 0;
	border-top: 1px solid rgba(13, 13, 13, 0.08);
}
.related-posts__title,
.wisp-inline-related-guides-title {
	font-family: var(--gp-font--inter-tight), sans-serif;
	font-weight: 800;
	font-size: clamp(1.375rem, 0.806vw + 0.988rem, 1.625rem);
	color: var(--contrast-2, #1f1f1f);
	margin: 0 0 1.25rem;
}
.related-posts__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem 2rem;
}
.related-posts__list li a {
	color: var(--accent, #A67232);
	font-weight: 600;
	text-decoration: none;
	line-height: 1.4;
}
.related-posts__list li a:hover,
.related-posts__list li a:focus {
	color: var(--accent-2, #D9AF62);
	text-decoration: underline;
}
.wisp-inline-related-guides {
	margin: 1.75rem 0;
	padding: 1.25rem 1.5rem;
	background: var(--base-2, #fafafa);
	border-radius: 4px;
}

/* Footer + other grids that global.css dropped media queries for */
@media (max-width: 1024px) {
	.gb-element-4f566762 {
		grid-template-columns: 1fr;
	}
	.gb-element-0bb3ff8d {
		grid-column: 1 / -1;
		margin-right: 0;
	}
	.gb-element-31ee7785,
	.gb-element-374dd387,
	.gb-element-36c0ae68,
	.gb-element-44ee54ed,
	.gb-element-89f65459,
	.gb-looper-234bdf11,
	.gb-element-64fa0be3,
	.gb-element-3b150456,
	.gb-element-eb041de4,
	.gb-element-055b3f9b,
	.gb-element-e8b04a5c {
		grid-template-columns: 1fr;
	}
	.gb-element-c71c59ed {
		width: auto;
		max-width: 100%;
		flex-wrap: wrap;
	}
}
@media (max-width: 767px) {
	.gb-element-4f566762 {
		grid-template-columns: 1fr;
	}
	.gb-element-0bb3ff8d {
		margin-left: 0;
		margin-right: 0;
		text-align: center;
	}
	.gb-element-35d033b2 {
		align-items: center;
		flex-direction: column-reverse;
		text-align: center;
	}
	.gb-element-5aeb07a6 {
		align-items: center;
		flex-direction: column;
		text-align: center;
	}
	.gb-text-079b795c,
	.gb-text-f565fe62,
	.gb-text-2da3e4ca,
	.gb-text-4951e73e {
		text-align: center;
	}
	.gb-element-0f4d7a30 {
		margin-left: 5px;
		margin-right: 5px;
	}
	.related-posts,
	.gb-element-df4c9e7a,
	.gb-element-18c89cbc {
		padding-left: 20px;
		padding-right: 20px;
	}
	.related-posts__list {
		grid-template-columns: 1fr;
	}
	.gbp-footer {
		padding: 4rem 20px 3rem;
	}
	.gb-element-c2ad2f78 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/* 404 */
.error-404 {
	max-width: 720px;
	margin: 0 auto;
	padding: 6rem 24px;
	text-align: center;
}
.error-404 .page-title {
	margin-bottom: 0.5rem;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
}
.error-404 .error-num {
	font-size: 4rem;
	font-weight: 800;
	color: var(--accent, #A67232);
	margin: 1rem 0;
	line-height: 1;
}
.error-404 .page-content p {
	font-size: 1.125rem;
}

/* End GeneratePress Site CSS */
