/* =============================================================================
   Reset + Base
   ========================================================================== */

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

html {
	scroll-behavior: smooth;
	scroll-padding-top: 96px; /* clear sticky header on anchor jumps */
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--wt-background);
	color: var(--wt-on-background);
	font-family: var(--wt-font-body);
	font-size: var(--wt-fs-body-md);
	line-height: var(--wt-lh-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body.wt-scroll-locked {
	overflow: hidden;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--wt-primary);
	text-decoration: none;
	transition: color var(--wt-transition-fast);
}
a:hover {
	color: var(--wt-primary-container);
}

::selection {
	background: var(--wt-primary-fixed-dim);
	color: var(--wt-primary);
}

hr {
	border: 0;
	border-top: 1px solid var(--wt-outline-variant);
	margin: var(--wt-stack-lg) 0;
}

/* Material Symbols base */
.material-symbols-outlined,
.wt-icon {
	font-family: var(--wt-font-icons);
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* Container */
.wt-container {
	max-width: var(--wt-container-max);
	margin: 0 auto;
	padding-left: var(--wt-gutter);
	padding-right: var(--wt-gutter);
}

@media (max-width: 767px) {
	.wt-container {
		padding-left: var(--wt-margin-mobile);
		padding-right: var(--wt-margin-mobile);
	}
}
