/**
Theme Name: Astra
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Version: 4.13.6
Requires at least: 5.3
WC requires at least: 3.0
WC tested up to: 10.9.1
Tested up to: 7.0
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra
Domain Path: /languages
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
AMP: true

Astra WordPress Theme, Copyright 2020 WPAstra.
Astra is distributed under the terms of the GNU GPL.

Astra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of.
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/

Astra icon font is based on IcoMoon-Free vector icon by Keyamoon.
IcoMoon-Free vector icon distributed under terms of CC BY 4.0 or GPL. (https://creativecommons.org/licenses/by/4.0/ or https://www.gnu.org/licenses/gpl.html)
Source: http://keyamoon.com/

Flexibility is a JavaScript polyfill for Flexbox By Jonathan Neal, 10up. (https://github.com/jonathantneal/flexibility)
Licensed under MIT ( https://github.com/jonathantneal/flexibility/blob/master/LICENSE.md )

Screenshot image is a collage of actual sites created using the Astra WordPress Theme.

Icons used in the Screenshot image are all licensed under Creative Commons ( CC BY 4.0 ) License ( https://fontawesome.com/license/free )
https://fontawesome.com/v5.15/icons/store?style=solid
https://fontawesome.com/v5.15/icons/shopping-cart?style=solid
https://fontawesome.com/v5.15/icons/pen-square?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid

Illustrations used in the Screenshot images are all licensed under Creative Commons ( CC0 ) License ( https://gumroad.com/l/humaaans )
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/standing-24.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/sitting-2.png

Hand-drawn illustrations used are created by Brainstorm Force and released under Creative Commons ( CC0 ) License.
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/girl-with-image-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/boy-with-code-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/web-browser.png

The same site as screenshot can be imported from here https://websitedemos.net/web-design-agency-08/.

For more information, refer to this document on how to create a page like in the screenshot - https://wpastra.com/docs/replicating-the-screenshot/.

Astra default breadcrumb is based on Breadcrumb Trail by Justin Tadlock. (https://github.com/justintadlock/breadcrumb-trail)
Breadcrumb Trail is distributed under the terms of the GNU GPL v2 or later.

Astra local fonts feature is based on Webfonts Loader by WordPress Themes Team (WPTT). (https://github.com/WPTT/webfont-loader)
Licensed under MIT ( https://github.com/WPTT/webfont-loader/blob/master/LICENSE )

/* Note: The CSS files are loaded from assets/css/ folder. */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@700&family=Libre+Franklin:wght@400;600&family=Montserrat:wght@400;500;600;700;800&display=swap');

/* ========== WTE HEADER ========== */
.wte-site-header {
	--wte-header-grad: linear-gradient(0deg, #008880, #008880), linear-gradient(90deg, #069EA0 0%, #04565D 100%);
	--wte-teal: #0b6b6b;
	--wte-gold: #c9a227;
	--wte-container: 1180px;
	position: sticky;
	top: 0;
	z-index: 999;
	font-family: 'Montserrat', sans-serif;
}

.wte-site-header .wte-container {
	width: min(100% - 40px, var(--wte-container));
	margin-inline: auto;
}

.wte-topbar {
	background: var(--wte-header-grad);
	color: #fff;
	font-size: 0.8125rem;
}

.wte-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 40px;
	padding: 0.45rem 0;
}

.wte-topbar__left {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem 1.75rem;
}

.wte-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: #fff;
	text-decoration: none;
}

.wte-topbar__item:hover {
	color: #fff;
	opacity: 0.9;
}

.wte-topbar__icon {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	background: currentColor;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.wte-topbar__icon--pin {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
}

.wte-topbar__icon--phone {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.62 10.79a15.15 15.15 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.4 21 3 13.6 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.25 1.02l-2.2 2.19z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.62 10.79a15.15 15.15 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.4 21 3 13.6 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.25 1.02l-2.2 2.19z'/%3E%3C/svg%3E");
}

.wte-topbar__social {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

.wte-topbar__social-link,
.wte-topbar__social-link:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: #fff !important;
	opacity: 0.95;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.wte-topbar__social-link:hover,
.wte-topbar__social-link:focus {
	color: var(--wte-gold) !important;
	opacity: 1;
}

.wte-topbar__social-link:hover .wte-topbar__social-icon,
.wte-topbar__social-link:focus .wte-topbar__social-icon {
	background: var(--wte-gold);
}

.wte-topbar__social-icon {
	width: 16px;
	height: 16px;
	background: currentColor;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.wte-topbar__social-link--facebook .wte-topbar__social-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14C17.17 2.09 15.84 2 14.61 2 11.8 2 10 3.66 10 6.7V9.5H7v4h3V22h4v-8.5z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14C17.17 2.09 15.84 2 14.61 2 11.8 2 10 3.66 10 6.7V9.5H7v4h3V22h4v-8.5z'/%3E%3C/svg%3E");
}

.wte-topbar__social-link--instagram .wte-topbar__social-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm5 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm6.5-.9a1.1 1.1 0 1 0 0 2.2 1.1 1.1 0 0 0 0-2.2zM12 9a3 3 0 1 1 0 6 3 3 0 0 1 0-6z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm5 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm6.5-.9a1.1 1.1 0 1 0 0 2.2 1.1 1.1 0 0 0 0-2.2zM12 9a3 3 0 1 1 0 6 3 3 0 0 1 0-6z'/%3E%3C/svg%3E");
}

.wte-topbar__social-link--linkedin .wte-topbar__social-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.94 5a2 2 0 1 1-4-.002 2 2 0 0 1 4 .002zM7 8.48H3V21h4V8.48zm6.32 0H9.34V21h3.94v-6.57c0-3.66 4.77-4 4.77 0V21H22v-7.93c0-6.17-7.06-5.94-8.72-2.91l.04-1.68z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.94 5a2 2 0 1 1-4-.002 2 2 0 0 1 4 .002zM7 8.48H3V21h4V8.48zm6.32 0H9.34V21h3.94v-6.57c0-3.66 4.77-4 4.77 0V21H22v-7.93c0-6.17-7.06-5.94-8.72-2.91l.04-1.68z'/%3E%3C/svg%3E");
}

.wte-topbar__social-link--tiktok .wte-topbar__social-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M16.6 5.82A4.27 4.27 0 0 1 15.34 2h-3.22v13.67a2.5 2.5 0 1 1-2.5-2.5c.2 0 .39.02.57.06V10.4a5.74 5.74 0 0 0-.57-.03 5.73 5.73 0 1 0 5.73 5.73V9.18a7.5 7.5 0 0 0 4.38 1.4V7.36a4.3 4.3 0 0 1-2.53-1.54z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M16.6 5.82A4.27 4.27 0 0 1 15.34 2h-3.22v13.67a2.5 2.5 0 1 1-2.5-2.5c.2 0 .39.02.57.06V10.4a5.74 5.74 0 0 0-.57-.03 5.73 5.73 0 1 0 5.73 5.73V9.18a7.5 7.5 0 0 0 4.38 1.4V7.36a4.3 4.3 0 0 1-2.53-1.54z'/%3E%3C/svg%3E");
}

.wte-topbar__social-link--youtube .wte-topbar__social-icon,
.wte-topbar__social-link--x .wte-topbar__social-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
}

.wte-navbar {
	background: #fff;
	border-bottom: 1px solid rgba(4, 86, 93, 0.08);
	box-shadow: 0 2px 10px rgba(4, 86, 93, 0.06);
}

.wte-navbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	min-height: 78px;
}

.wte-logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.wte-logo img {
	display: block;
	max-height: 48px;
	width: auto;
}

.wte-logo__text {
	font-size: 1.65rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #008880;
	line-height: 1;
	position: relative;
}

.wte-logo__text::after {
	content: '';
	position: absolute;
	top: 0.12em;
	right: 1.55em;
	width: 0.42em;
	height: 0.42em;
	border-radius: 50% 50% 50% 0;
	background: var(--wte-gold);
	transform: rotate(-45deg);
	box-shadow: inset -2px -1px 0 #008880;
}

.wte-nav {
	flex: 1;
	display: flex;
	justify-content: center;
}

.wte-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.15rem 1.35rem;
}

.wte-nav__list a {
	display: inline-block;
	padding: 0.35rem 0;
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	color: #2a2a2a;
	border-bottom: 2px solid transparent;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.wte-nav__list a:hover,
.wte-nav__list .current-menu-item > a,
.wte-nav__list .current_page_item > a {
	color: #008880;
	border-bottom-color: #008880;
}

.wte-btn--header {
	background: linear-gradient(90deg, #069ea0 0%, #04565d 100%);
	color: #fff !important;
	border: 0;
	box-shadow: none;
	white-space: nowrap;
	padding: 0.7rem 1.35rem;
	flex-shrink: 0;
}

.wte-btn--header:hover {
	color: #fff !important;
	filter: brightness(1.05);
	box-shadow: none;
}

.wte-nav-toggle {
	display: none;
	width: 42px;
	height: 42px;
	border: 0;
	background: transparent;
	padding: 10px;
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
}

.wte-nav-toggle span {
	display: block;
	height: 2px;
	width: 100%;
	background: #008880;
	border-radius: 2px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.wte-nav-toggle.is-open span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.wte-nav-toggle.is-open span:nth-child(2) {
	opacity: 0;
}

.wte-nav-toggle.is-open span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 1024px) {
	.wte-site-header .wte-container {
		width: min(100% - 48px, var(--wte-container));
	}

	/* Inner page shells stay aligned with header gutters */
	.wte-about-page,
	.wte-conf-page,
	.wte-buyers-page,
	.wte-contact-page,
	.wte-media-page,
	.wte-oe-page,
	.wte-visitor-page,
	.wte-exhibit-page {
		width: min(100% - 48px, var(--wte-container, 1180px));
	}

	.wte-topbar {
		font-size: 0.8125rem;
	}

	.wte-topbar__inner {
		gap: 0.75rem 1.25rem;
		min-height: 44px;
		padding: 0.55rem 0;
	}

	.wte-topbar__left {
		gap: 0.5rem 1.15rem;
		flex: 1 1 auto;
		min-width: 0;
	}

	.wte-topbar__item {
		font-size: 0.8125rem;
		line-height: 1.3;
	}

	.wte-topbar__social {
		flex-shrink: 0;
		gap: 0.75rem;
	}

	.wte-navbar {
		position: relative;
	}

	.wte-navbar__inner {
		min-height: 72px;
		gap: 0.85rem;
	}

	.wte-logo img {
		max-height: 42px;
	}

	.wte-logo__text {
		font-size: 1.45rem;
	}

	.wte-nav-toggle {
		display: flex;
		order: 2;
		margin-left: auto;
		width: 44px;
		height: 44px;
	}

	.wte-btn--header {
		display: inline-flex;
		order: 3;
		padding: 0.65rem 1.1rem;
		font-size: 0.8rem;
	}

	.wte-nav {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: #fff;
		border-bottom: 1px solid rgba(4, 86, 93, 0.1);
		padding: 1rem 24px 1.35rem;
		justify-content: flex-start;
		z-index: 20;
		box-shadow: 0 12px 24px rgba(4, 86, 93, 0.1);
	}

	.wte-nav.is-open {
		display: block;
	}

	.wte-nav__list {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.15rem;
	}

	.wte-nav__list a {
		font-size: 14px;
		padding: 0.65rem 0;
	}
}

@media (max-width: 820px) {
	.wte-topbar__inner {
		flex-wrap: wrap;
	}

	.wte-topbar__left {
		flex: 1 1 100%;
	}

	.wte-topbar__social {
		margin-left: auto;
	}
}

@media (max-width: 640px) {
	.wte-site-header .wte-container {
		width: min(100% - 32px, var(--wte-container));
	}

	.wte-topbar__inner {
		flex-direction: column;
		align-items: flex-start;
		padding: 0.55rem 0;
	}

	.wte-topbar__social {
		margin-left: 0;
	}

	.wte-btn--header {
		padding: 0.6rem 0.95rem;
		font-size: 0.75rem;
	}
}

/* WTE Asia Homepage
   Colors: teal #0B6B6B / #085858, gold #C9A227, light #F5F7F7
*/

.wte-home {
	--wte-teal: #0b6b6b;
	--wte-teal-dark: #085858;
	--wte-teal-deep: #064646;
	--wte-gold: #c9a227;
	--wte-gold-hover: #b8911f;
	--wte-text: #2a2a2a;
	--wte-muted: #5a6a6a;
	--wte-light: #f5f7f7;
	--wte-white: #ffffff;
	--wte-radius: 14px;
	--wte-container: 1180px;

	font-family: 'Libre Franklin', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: var(--wte-text);
	overflow-x: hidden;
}

.wte-home *,
.wte-home *::before,
.wte-home *::after {
	box-sizing: border-box;
}

.wte-container {
	width: min(100% - 40px, var(--wte-container));
	margin-inline: auto;
}

.wte-heading {
	font-family: 'Archivo', sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 45px;
	line-height: 62.4px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--wte-teal);
	margin: 0 0 1rem;
}

.wte-heading--gold {
	color: var(--wte-gold);
}

.wte-heading--white {
	color: var(--wte-white);
}

.wte-eyebrow {
	display: inline-block;
	font-family: 'Archivo', sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wte-gold);
	margin-bottom: 0.75rem;
}

.wte-eyebrow--gold {
	color: #d4af37;
}

.wte-section-header {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 2.75rem;
}

.wte-section-header p {
	margin: 0;
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: var(--wte-muted);
}

/* Buttons */
.wte-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.85rem 1.6rem;
	border-radius: 999px;
	font-family: 'Archivo', sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, filter 0.2s ease;
	border: 0;
	box-shadow: none;
	outline: none;
	cursor: pointer;
	background-clip: padding-box;
	-webkit-background-clip: padding-box;
}

.wte-btn:hover,
.wte-btn:focus,
.wte-btn:focus-visible {
	transform: translateY(-1px);
	text-decoration: none;
	box-shadow: none;
	outline: none;
}

.wte-btn--gold {
	background: var(--wte-gold);
	color: var(--wte-white);
}

.wte-btn--gold:hover {
	background: var(--wte-gold-hover);
	color: var(--wte-white);
}

.wte-btn--teal {
	background: linear-gradient(90deg, #069ea0 0%, #04565d 100%);
	color: var(--wte-white);
	border: 0;
}

.wte-btn--teal:hover {
	color: var(--wte-white);
	filter: brightness(1.06);
}

.wte-btn--outline {
	background: transparent;
	border: 2px solid var(--wte-white);
	color: var(--wte-white);
}

.wte-btn--outline:hover {
	background: var(--wte-white);
	color: var(--wte-teal);
	border-color: var(--wte-white);
}

.wte-btn--sm {
	padding: 0.65rem 1.2rem;
}

/* Icons (CSS shapes as defaults) */
.wte-icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	background: currentColor;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.wte-icon--pin {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s7-4.5 7-11a7 7 0 1 0-14 0c0 6.5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s7-4.5 7-11a7 7 0 1 0-14 0c0 6.5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
	color: var(--wte-gold);
}

.wte-icon--calendar {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");
	color: var(--wte-gold);
}

.wte-icon--gold {
	color: var(--wte-gold);
}

.wte-icon--feature,
.wte-icon--stat,
.wte-icon--join {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: transparent;
	border: 2px solid currentColor;
	position: relative;
	mask-image: none;
	-webkit-mask-image: none;
}

.wte-icon--feature::after,
.wte-icon--stat::after,
.wte-icon--join::after {
	content: '';
	position: absolute;
	inset: 10px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.85;
}

.wte-placeholder {
	background: linear-gradient(135deg, #d9e6e6 0%, #b8cece 100%);
	border-radius: var(--wte-radius);
	min-height: 180px;
}

.wte-placeholder--tall {
	min-height: 420px;
	width: 100%;
}

.wte-placeholder--wide {
	min-height: 320px;
	width: 100%;
}

/* ========== HERO ========== */
.wte-hero {
	position: relative;
	min-height: clamp(560px, 100vh, 760px);
	display: flex;
	align-items: center;
	background: var(--wte-teal-deep) center / cover no-repeat;
	color: var(--wte-white);
	overflow: hidden;
}

.wte-hero__slides {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.wte-hero__slide {
	position: absolute;
	inset: 0;
	background-color: var(--wte-teal-deep);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	visibility: hidden;
	transform: scale(1.04);
	transition: opacity 1s ease, transform 5s ease, visibility 0s linear 1s;
	z-index: 0;
}

.wte-hero__slide.is-active {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	z-index: 1;
	transition: opacity 1s ease, transform 5s ease, visibility 0s linear 0s;
}

.wte-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(100deg, rgba(4, 40, 40, 0.78) 0%, rgba(4, 40, 40, 0.5) 55%, rgba(4, 40, 40, 0.28) 100%);
}

.wte-hero__inner {
	position: relative;
	z-index: 4;
	padding: 5.5rem 0 calc(clamp(100px, 15vw, 160px) + 2.5rem);
	max-width: 820px;
	margin-left: max(20px, calc((100% - var(--wte-container)) / 2));
	margin-right: auto;
	width: min(100% - 40px, 820px);
}

.wte-hero__eyebrow {
	margin: 0 0 0.85rem;
	font-family: 'Archivo', sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #d4af37;
}

.wte-hero__headline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.85rem;
	margin: 0 0 1.15rem;
}

.wte-hero__logo {
	display: block;
	height: clamp(2.6rem, 6vw, 4.25rem);
	width: auto;
	max-width: min(100%, 420px);
	object-fit: contain;
}

.wte-hero__logo-text {
	font-size: clamp(2.4rem, 5.5vw, 4.1rem);
	font-weight: 800;
	line-height: 1;
	color: #fff;
	letter-spacing: -0.02em;
}

.wte-hero__year {
	font-size: clamp(2.4rem, 5.5vw, 4.1rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
	background: linear-gradient(0deg, #d4af37, #d4af37), linear-gradient(90deg, #ebcb62 0%, #ac7d2a 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #d4af37;
}

.wte-hero__text {
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	max-width: 640px;
	margin-bottom: 1.5rem;
	opacity: 0.95;
}

.wte-hero__text p {
	margin: 0;
}

.wte-hero__meta {
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 1rem 2rem;
	max-width: 720px;
}

.wte-hero__meta li {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.45;
}

.wte-icon--building {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 21h18M5 21V8l7-5 7 5v13M9 21v-6h6v6M9 10h.01M15 10h.01M9 14h.01M15 14h.01'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 21h18M5 21V8l7-5 7 5v13M9 21v-6h6v6M9 10h.01M15 10h.01M9 14h.01M15 14h.01'/%3E%3C/svg%3E");
	color: #d4af37;
}

.wte-hero .wte-icon--calendar {
	color: #d4af37;
}

.wte-hero__actions {
	position: relative;
	z-index: 5;
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

.wte-hero__actions .wte-btn::after {
	content: '\2192';
	margin-left: 0.4em;
	font-weight: 700;
}

.wte-btn--hero-primary {
	background: linear-gradient(90deg, #ebcb62 0%, #ac7d2a 100%);
	color: #111 !important;
	border: 0;
}

.wte-btn--hero-primary:hover {
	color: #111 !important;
	filter: brightness(1.05);
}

.wte-hero__bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	height: clamp(90px, 14vw, 150px);
	background-color: rgba(2, 30, 32, 0.55);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
}

.wte-hero__bottom:not([style*='background-image']) {
	background-image:
		radial-gradient(circle at 12% 70%, rgba(212, 175, 55, 0.35) 0 2px, transparent 3px),
		radial-gradient(circle at 28% 40%, rgba(212, 175, 55, 0.28) 0 2px, transparent 3px),
		radial-gradient(circle at 48% 75%, rgba(212, 175, 55, 0.3) 0 2px, transparent 3px),
		radial-gradient(circle at 68% 35%, rgba(212, 175, 55, 0.25) 0 2px, transparent 3px),
		radial-gradient(circle at 86% 68%, rgba(212, 175, 55, 0.32) 0 2px, transparent 3px),
		repeating-linear-gradient(
			115deg,
			transparent 0 18px,
			rgba(0, 136, 128, 0.18) 18px 19px,
			transparent 19px 36px,
			rgba(212, 175, 55, 0.12) 36px 37px
		),
		linear-gradient(180deg, transparent 0%, rgba(2, 24, 26, 0.75) 100%);
}

/* ========== ABOUT ========== */
.wte-about {
	padding: 5rem 0;
	background-color: var(--wte-white);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.wte-about__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 3.5rem;
	align-items: center;
}

.wte-about__content {
	min-width: 0;
}

.wte-about__text {
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: var(--wte-muted);
	margin-bottom: 1.75rem;
}

.wte-about__text p {
	margin: 0 0 1rem;
}

.wte-about__collage {
	position: relative;
	width: 100%;
	aspect-ratio: 1.05 / 1;
	min-height: 420px;
	max-height: 520px;
}

.wte-about__img {
	position: absolute;
	overflow: hidden;
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(8, 88, 88, 0.18);
	background: #d9e6e6;
}

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

.wte-about__img--1 {
	width: 54%;
	height: 64%;
	top: 0;
	right: 0;
	z-index: 2;
}

.wte-about__img--2 {
	width: 52%;
	height: 40%;
	top: 42%;
	left: 0;
	z-index: 3;
}

.wte-about__img--3 {
	width: 46%;
	height: 30%;
	bottom: 0;
	right: 6%;
	z-index: 4;
}

/* ========== VENUE ========== */
.wte-venue {
	position: relative;
	min-height: clamp(420px, 58vw, 560px);
	padding: 5rem 0;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.wte-venue__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	min-height: inherit;
}

.wte-venue__content {
	max-width: 520px;
	width: 100%;
}

.wte-venue__content .wte-heading {
	color: #008880;
}

.wte-venue__text {
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: var(--wte-muted);
	margin-bottom: 1.5rem;
}

.wte-venue__text p {
	margin: 0;
}

.wte-venue__meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}

.wte-venue__meta li {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	font-size: 0.92rem;
	font-weight: 600;
	color: #008880;
}

.wte-venue .wte-icon--building,
.wte-venue .wte-icon--calendar {
	color: #d4af37;
}

/* ========== FEATURES ========== */
.wte-features {
	padding: 5rem 0;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(245, 247, 247, 0.96) 100%),
		repeating-linear-gradient(
			-32deg,
			transparent,
			transparent 80px,
			rgba(4, 86, 93, 0.03) 80px,
			rgba(4, 86, 93, 0.03) 160px
		);
}

.wte-features__header {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 1.5rem 3rem;
	align-items: start;
	margin-bottom: 2.75rem;
}

.wte-features__title-block .wte-eyebrow {
	margin-bottom: 0.55rem;
}

.wte-features__title-block .wte-heading {
	margin: 0;
}

.wte-features__intro {
	margin: 0;
	padding-top: 1.85rem;
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: var(--wte-muted);
	max-width: 34rem;
	justify-self: end;
}

.wte-features__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
}

.wte-feature-card {
	background: linear-gradient(180deg, rgba(6, 158, 160, 1) 0%, rgba(4, 86, 93, 1) 100%);
	color: var(--wte-white);
	border-radius: var(--wte-radius);
	padding: 2rem 1.35rem 1.75rem;
	min-height: 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.85rem;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.wte-feature-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 32px rgba(4, 86, 93, 0.28);
}

.wte-feature-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 0 0.25rem;
	flex-shrink: 0;
}

.wte-feature-card__icon img {
	width: 56px;
	height: 56px;
	object-fit: contain;
	display: block;
}

.wte-feature-card .wte-icon--feature {
	color: var(--wte-white);
	width: 48px;
	height: 48px;
}

.wte-feature-card h3 {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--wte-white);
}

.wte-feature-card p {
	margin: 0;
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	opacity: 0.92;
}

/* ========== PARTICIPATE (Target + Join) ========== */
.wte-participate {
	position: relative;
	padding: 5rem 0 5.5rem;
	background-color: #04565d;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--wte-white);
	overflow: hidden;
}

.wte-participate__inner {
	position: relative;
	z-index: 1;
}

.wte-stats {
	padding: 0;
	background: none;
	color: inherit;
}

.wte-stats__grid {
	display: grid;
	grid-template-columns: 1fr 1.05fr;
	gap: 3rem;
	align-items: center;
}

.wte-stats__content .wte-heading {
	margin-bottom: 0;
}

.wte-stats__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.75rem 3.5rem;
	margin-top: 2.5rem;
	max-width: 420px;
}

.wte-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.55rem;
}

.wte-stat__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-bottom: 0.15rem;
}

.wte-stat__icon img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	margin: 0;
}

.wte-stat .wte-icon--stat {
	color: #d4af37;
	margin: 0;
}

.wte-stat__number {
	font-family: 'Archivo', sans-serif;
	font-size: clamp(2.4rem, 4vw, 3.25rem);
	font-weight: 700;
	color: var(--wte-white);
	line-height: 1.1;
	letter-spacing: 0;
	min-height: 1.1em;
}

.wte-stat__label {
	font-family: 'Libre Franklin', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	margin-top: 0.1rem;
	color: var(--wte-white);
	opacity: 0.95;
}

.wte-stats__media {
	border-radius: var(--wte-radius);
	overflow: hidden;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.28);
}

.wte-stats__media img {
	width: 100%;
	height: 100%;
	min-height: 340px;
	object-fit: cover;
	display: block;
}

.wte-join {
	padding: 4.5rem 0 0;
	background: none;
}

.wte-join__header {
	text-align: center;
	margin-bottom: 2.5rem;
}

.wte-join__header .wte-heading {
	margin: 0;
}

.wte-join__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
}

.wte-join-card {
	background: var(--wte-white);
	border: none;
	border-radius: 30px;
	padding: 1.85rem 1.4rem 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-height: 300px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.wte-join-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22);
}

.wte-join-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	min-height: 48px;
}

.wte-join-card__icon img {
	width: 120px;
	height: 120px;
	object-fit: contain;
}

.wte-join-card .wte-icon--join {
	color: #d4af37;
}

.wte-join-card h3 {
	margin: 0 0 0.7rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--wte-teal);
	line-height: 1.3;
}

.wte-join-card p {
	margin: 0 0 1.35rem;
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: var(--wte-muted);
	flex: 1;
}

.wte-join-card .wte-btn {
	background: linear-gradient(90deg, #069ea0 0%, #04565d 100%);
	border: 0;
	box-shadow: none;
	border-radius: 999px;
	width: 100%;
	margin-top: auto;
	color: #fff;
}

/* ========== EVENTS ========== */
.wte-events {
	padding: 5rem 0;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(245, 247, 247, 0.97) 100%),
		repeating-linear-gradient(
			-32deg,
			transparent,
			transparent 90px,
			rgba(4, 86, 93, 0.025) 90px,
			rgba(4, 86, 93, 0.025) 180px
		);
	overflow: hidden;
}

.wte-events__header {
	text-align: center;
	margin-bottom: 2.5rem;
}

.wte-events__header .wte-heading {
	margin: 0;
}

.wte-events__slider {
	margin-bottom: 2.5rem;
}

.wte-events__viewport {
	overflow: hidden;
	width: min(100% - 40px, var(--wte-container));
	margin-inline: auto;
	padding-right: 12%;
}

.wte-events__track {
	display: flex;
	gap: 1.25rem;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
	cursor: grab;
	user-select: none;
	touch-action: pan-y;
}

.wte-events__track.is-dragging {
	cursor: grabbing;
	transition: none;
}

.wte-events__slide {
	flex: 0 0 calc((100% - 1.25rem) / 2.15);
	min-width: 0;
	border-radius: 20px;
	overflow: hidden;
	min-height: 280px;
	box-shadow: 0 12px 28px rgba(8, 88, 88, 0.12);
	background: #d9e6e6;
}

.wte-events__slide img {
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
	display: block;
	pointer-events: none;
}

.wte-events__action {
	text-align: center;
}

.wte-btn--gallery::after {
	content: '\2192';
	margin-left: 0.4em;
	font-weight: 700;
}

/* ========== Astra overrides on WTE pages ========== */
.page-template-template-homepage #content > .ast-container,
.page-template-template-homepage .ast-container,
body.wte-page-bg #content > .ast-container,
body.wte-page-bg .site-content > .ast-container {
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.page-template-template-homepage #primary,
body.wte-page-bg #primary {
	margin: 0;
	padding: 0;
	width: 100%;
}

.page-template-template-homepage .entry-header,
.page-template-template-homepage .ast-article-single > .entry-header,
.page-template-template-homepage .page-header,
body.wte-page-bg .entry-header,
body.wte-page-bg .ast-article-single > .entry-header,
body.wte-page-bg .page-header {
	display: none;
}

.page-template-template-homepage .site-content,
body.wte-page-bg .site-content {
	padding-top: 0;
	padding-bottom: 0;
	background: transparent;
}

.page-template-template-homepage .ast-separate-container .ast-article-single,
.page-template-template-homepage .ast-separate-container #primary,
body.wte-page-bg .ast-separate-container .ast-article-single,
body.wte-page-bg .ast-separate-container #primary,
body.wte-page-bg article.page,
body.wte-page-bg .entry-content {
	background: transparent;
	padding: 0;
	margin: 0;
	box-shadow: none;
	border: 0;
}

/* ========== Responsive ========== */
@media (max-width: 1024px) {
	.wte-container {
		width: min(100% - 48px, var(--wte-container));
	}

	.wte-heading {
		font-size: clamp(30px, 4.2vw, 42px);
		line-height: 1.3;
	}

	.wte-hero {
		min-height: clamp(520px, 78vh, 700px);
		align-items: center;
	}

	.wte-hero__inner {
		margin-left: auto;
		margin-right: auto;
		width: min(100% - 48px, 820px);
		padding: 4.5rem 0 calc(clamp(100px, 16vw, 160px) + 2.25rem);
		max-width: none;
	}

	.wte-hero__meta {
		grid-template-columns: 1fr;
		max-width: 560px;
	}

	.wte-hero__text {
		font-size: 17px;
		line-height: 27px;
		max-width: 600px;
	}

	.wte-about,
	.wte-venue,
	.wte-features,
	.wte-participate,
	.wte-events {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.wte-about__grid,
	.wte-stats__grid {
		grid-template-columns: 1fr;
		gap: 2.75rem;
	}

	.wte-about__collage {
		order: -1;
		max-width: 520px;
		margin-inline: auto;
		width: 100%;
		min-height: 380px;
		max-height: none;
		aspect-ratio: 1.05 / 1;
	}

	.wte-about__text {
		font-size: 17px;
		line-height: 27px;
	}

	.wte-venue {
		min-height: 0;
		background-position: 70% center;
	}

	.wte-venue__inner {
		min-height: 0;
	}

	.wte-venue__content {
		max-width: 540px;
		background: rgba(255, 255, 255, 0.92);
		padding: 1.75rem 1.5rem;
		border-radius: 16px;
	}

	.wte-venue__text {
		font-size: 17px;
		line-height: 27px;
	}

	.wte-features__header {
		grid-template-columns: 1fr;
		gap: 0.85rem;
		margin-bottom: 2.25rem;
	}

	.wte-features__intro {
		padding-top: 0;
		justify-self: start;
		max-width: none;
		font-size: 17px;
		line-height: 27px;
	}

	.wte-features__grid,
	.wte-join__grid {
		grid-template-columns: 1fr 1fr;
		gap: 1.25rem;
	}

	.wte-feature-card,
	.wte-join-card {
		min-height: 0;
		padding: 1.65rem 1.25rem 1.4rem;
	}

	.wte-stats__media {
		order: -1;
		max-width: 640px;
		margin-inline: auto;
		width: 100%;
	}

	.wte-stats__content {
		text-align: center;
	}

	.wte-stats__list {
		grid-template-columns: 1fr 1fr;
		gap: 2.25rem 2rem;
		margin-top: 2.25rem;
		margin-inline: auto;
		max-width: 520px;
		width: 100%;
	}

	.wte-stat {
		gap: 0.45rem;
		min-width: 0;
	}

	.wte-stat__icon {
		min-height: 52px;
	}

	.wte-stat__icon img {
		width: 44px;
		height: 44px;
	}

	.wte-stat__number {
		font-size: clamp(2.2rem, 5vw, 2.85rem);
	}

	.wte-stat__label {
		font-size: 0.95rem;
		padding-inline: 0.25rem;
	}

	.wte-join {
		padding-top: 3.75rem;
	}

	.wte-join__header {
		margin-bottom: 2rem;
	}

	.wte-events__slide {
		flex-basis: calc((100% - 1.25rem) / 1.45);
		min-height: 250px;
	}

	.wte-events__slide img {
		min-height: 250px;
	}

	.wte-events__viewport {
		width: min(100% - 48px, var(--wte-container));
		padding-right: 14%;
	}
}

/* iPad portrait / smaller tablets */
@media (max-width: 834px) {
	.wte-hero {
		min-height: clamp(480px, 70vh, 620px);
	}

	.wte-hero__actions {
		gap: 0.75rem;
	}

	.wte-hero__actions .wte-btn {
		padding-inline: 1.15rem;
	}

	.wte-about__collage {
		min-height: 360px;
	}

	.wte-join-card {
		border-radius: 24px;
	}

	.wte-join-card h3 {
		font-size: 1.05rem;
	}
}

@media (max-width: 640px) {
	.wte-container {
		width: min(100% - 32px, var(--wte-container));
	}

	.wte-features__grid,
	.wte-join__grid,
	.wte-stats__list {
		grid-template-columns: 1fr;
	}

	.wte-stats__list {
		max-width: 280px;
		gap: 1.75rem;
	}

	.wte-events__slide {
		flex-basis: 85%;
		min-height: 220px;
	}

	.wte-events__slide img {
		min-height: 220px;
	}

	.wte-events__viewport {
		width: min(100% - 32px, var(--wte-container));
		padding-right: 10%;
	}

	.wte-hero {
		min-height: 600px;
	}

	.wte-hero__inner,
	.wte-about,
	.wte-venue,
	.wte-features,
	.wte-participate,
	.wte-events {
		padding-top: 3.25rem;
		padding-bottom: 3.25rem;
	}

	.wte-hero__inner {
		width: min(100% - 32px, 820px);
		padding: 3.25rem 0 calc(clamp(90px, 22vw, 140px) + 2rem);
	}

	.wte-join {
		padding-top: 3rem;
	}

	.wte-about__collage {
		min-height: 300px;
		aspect-ratio: 1 / 1;
	}

	.wte-about__img--1 {
		width: 56%;
		height: 58%;
	}

	.wte-about__img--2 {
		width: 54%;
		height: 38%;
		top: 40%;
	}

	.wte-about__img--3 {
		width: 48%;
		height: 28%;
		right: 4%;
	}

	.wte-venue__content {
		max-width: 100%;
		padding: 1.25rem 1rem;
	}
}

/* ========== FOOTER ========== */
.wte-site-footer {
	--wte-footer-grad: linear-gradient(90deg, #069ea0 0%, #04565d 100%);
	--wte-container: 1180px;
	font-family: 'Libre Franklin', sans-serif;
	color: #fff;
	background: var(--wte-footer-grad);
}

.wte-site-footer .wte-container {
	width: min(100% - 40px, var(--wte-container));
	margin-inline: auto;
}

.wte-footer__main {
	padding: 3.75rem 0 3.25rem;
	background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
	background-size: 18px 18px;
}

.wte-footer__grid {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: clamp(2rem, 5vw, 5rem);
}

.wte-footer__brand {
	display: flex;
	align-items: center;
	align-self: center;
	flex: 0 0 auto;
}

.wte-footer__logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.wte-footer__logo img {
	display: block;
	max-height: 64px;
	width: auto;
}

.wte-footer__logo-text {
	font-family: 'Archivo', sans-serif;
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #fff;
	line-height: 1;
	position: relative;
}

.wte-footer__logo-text::after {
	content: '';
	position: absolute;
	top: 0.1em;
	right: 1.55em;
	width: 0.42em;
	height: 0.42em;
	border-radius: 50% 50% 50% 0;
	background: #d4af37;
	transform: rotate(-45deg);
}

.wte-footer__links {
	flex: 0 0 auto;
}

.wte-footer__connect {
	flex: 0 1 320px;
	max-width: 340px;
}

.wte-footer__heading {
	margin: 0 0 1rem;
	font-family: 'Archivo', sans-serif;
	font-weight: 700;
	font-size: 1.35rem;
	line-height: 1.3;
	color: #fff;
	text-transform: capitalize;
}

.wte-footer__menu,
.wte-footer__links ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: auto auto !important;
	grid-auto-flow: row !important;
	grid-template-rows: none !important;
	column-gap: 1.75rem !important;
	row-gap: 0.7rem !important;
	width: auto !important;
	max-width: none !important;
}

.wte-footer__menu li,
.wte-footer__links ul li {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	float: none !important;
}

.wte-footer__menu a,
.wte-footer__links ul a {
	display: inline-flex !important;
	align-items: center;
	gap: 0.45rem;
	width: auto !important;
	font-family: 'Libre Franklin', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity 0.2s ease;
}

.wte-footer__menu a::before,
.wte-footer__links ul a::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #fff;
	flex-shrink: 0;
}

.wte-footer__menu a:hover,
.wte-footer__links ul a:hover {
	opacity: 0.8;
	text-decoration: none;
	color: #fff !important;
}

.wte-footer__text {
	margin: 0 0 1.15rem;
	font-family: 'Libre Franklin', sans-serif;
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
}

.wte-footer__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem;
}

.wte-site-footer .wte-footer__social-link,
.wte-site-footer .wte-footer__social-link:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: #d4af37 !important;
	opacity: 1;
	transition: color 0.2s ease, transform 0.2s ease;
}

.wte-site-footer .wte-footer__social-link:hover,
.wte-site-footer .wte-footer__social-link:focus,
.wte-site-footer .wte-footer__social-link:active {
	color: #fff !important;
	opacity: 1;
	transform: translateY(-1px);
}

.wte-footer__social-icon {
	width: 22px;
	height: 22px;
	background: currentColor;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	transition: background 0.2s ease;
}

.wte-site-footer .wte-footer__social-link:hover .wte-footer__social-icon,
.wte-site-footer .wte-footer__social-link:focus .wte-footer__social-icon,
.wte-site-footer .wte-footer__social-link:active .wte-footer__social-icon {
	background: #fff;
}

.wte-footer__social-link--facebook .wte-footer__social-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14C17.17 2.09 15.84 2 14.61 2 11.8 2 10 3.66 10 6.7V9.5H7v4h3V22h4v-8.5z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14C17.17 2.09 15.84 2 14.61 2 11.8 2 10 3.66 10 6.7V9.5H7v4h3V22h4v-8.5z'/%3E%3C/svg%3E");
}

.wte-footer__social-link--instagram .wte-footer__social-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm5 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm6.5-.9a1.1 1.1 0 1 0 0 2.2 1.1 1.1 0 0 0 0-2.2zM12 9a3 3 0 1 1 0 6 3 3 0 0 1 0-6z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm5 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm6.5-.9a1.1 1.1 0 1 0 0 2.2 1.1 1.1 0 0 0 0-2.2zM12 9a3 3 0 1 1 0 6 3 3 0 0 1 0-6z'/%3E%3C/svg%3E");
}

.wte-footer__social-link--linkedin .wte-footer__social-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.94 5a2 2 0 1 1-4-.002 2 2 0 0 1 4 .002zM7 8.48H3V21h4V8.48zm6.32 0H9.34V21h3.94v-6.57c0-3.66 4.77-4 4.77 0V21H22v-7.93c0-6.17-7.06-5.94-8.72-2.91l.04-1.68z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.94 5a2 2 0 1 1-4-.002 2 2 0 0 1 4 .002zM7 8.48H3V21h4V8.48zm6.32 0H9.34V21h3.94v-6.57c0-3.66 4.77-4 4.77 0V21H22v-7.93c0-6.17-7.06-5.94-8.72-2.91l.04-1.68z'/%3E%3C/svg%3E");
}

.wte-footer__social-link--tiktok .wte-footer__social-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M16.6 5.82A4.27 4.27 0 0 1 15.34 2h-3.22v13.67a2.5 2.5 0 1 1-2.5-2.5c.2 0 .39.02.57.06V10.4a5.74 5.74 0 0 0-.57-.03 5.73 5.73 0 1 0 5.73 5.73V9.18a7.5 7.5 0 0 0 4.38 1.4V7.36a4.3 4.3 0 0 1-2.53-1.54z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M16.6 5.82A4.27 4.27 0 0 1 15.34 2h-3.22v13.67a2.5 2.5 0 1 1-2.5-2.5c.2 0 .39.02.57.06V10.4a5.74 5.74 0 0 0-.57-.03 5.73 5.73 0 1 0 5.73 5.73V9.18a7.5 7.5 0 0 0 4.38 1.4V7.36a4.3 4.3 0 0 1-2.53-1.54z'/%3E%3C/svg%3E");
}

.wte-footer__social-link--youtube .wte-footer__social-icon,
.wte-footer__social-link--x .wte-footer__social-icon {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
}

.wte-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	background: #04565d;
	padding: 0.95rem 0;
}

.wte-footer__bottom-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding-right: 4.5rem;
}

.wte-footer__copyright {
	margin: 0;
	text-align: center;
	font-size: 0.85rem;
	line-height: 1.4;
	color: #fff;
}

.wte-footer__credit,
.wte-footer__credit-text {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.wte-footer__credit {
	display: block;
	max-height: 22px;
	width: auto;
}

.wte-footer__credit-text {
	font-family: 'Archivo', sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #fff;
}

.ast-scroll-to-top-right {
	right: 20px !important;
	bottom: 70px !important;
}

@media (max-width: 1024px) {
	.wte-site-footer .wte-container {
		width: min(100% - 48px, var(--wte-container));
	}

	.wte-footer__main {
		padding: 3.25rem 0 2.75rem;
	}

	.wte-footer__grid {
		flex-wrap: wrap;
		gap: 2.25rem 2rem;
	}

	.wte-footer__brand {
		flex: 1 1 100%;
	}

	.wte-footer__links,
	.wte-footer__connect {
		flex: 1 1 calc(50% - 1.5rem);
	}

	.wte-footer__social-link {
		width: 32px;
		height: 32px;
	}
}

@media (max-width: 640px) {
	.wte-footer__main {
		padding: 2.75rem 0 2.25rem;
	}

	.wte-footer__grid {
		flex-direction: column;
		align-items: flex-start;
		gap: 2rem;
	}

	.wte-footer__brand,
	.wte-footer__links,
	.wte-footer__connect {
		flex: 1 1 auto;
		max-width: none;
		width: 100%;
	}

	.wte-footer__bottom-inner {
		justify-content: center;
		padding-right: 0;
		flex-direction: column;
		gap: 0.65rem;
		text-align: center;
	}

	.wte-footer__credit,
	.wte-footer__credit-text {
		position: static;
		transform: none;
	}
}
