:root {
	--font-family-base: "RadioCanada", sans-serif;
	--font-Roboto: "Roboto", sans-serif;
	--font-RobotoMono: "RobotoMono", sans-serif;

	--dark: #000;
	--white: #fff;
	--white-50: #f2f2f2;

	--gray: #545454;
	--gray-50: #656565;
	--gray-100: #aeacac;
	--gray-150: #cacaca;
	--gray-caption: #d8d8d8;

	--primary: #222;

	--orange: #d93316;
	--orange-50: #d02001;

	--red: #ff000a;

	--bg-header: #231f20;
	--bg-footer: #cbcbcb;
	--bg-sun: #dbd9d9;

	/* Border */
	--border-white: 1px solid var(--white);
	--border-gray: 1px solid var(--gray-150);
	--border-caption: 1px solid var(--gray-caption);
	--border-more: 1px solid var(--bg-sun);

	--shadow-btn: 0 3px 8.8px 0 rgba(0, 0, 0, 0.25);
	--shadow-header: 0 0 12.8px 0 rgba(0, 0, 0, 0.25);

	/* Font Weight */
	--fw-400: 400;
	--fw-500: 500;
	--fw-600: 600;
	--fw-700: 700;

	/* Font Size */
	--text-12: 12px;
	--text-14: 14px;
	--text-16: 16px;
	--text-18: 18px;
	--text-20: 20px;
	--text-24: 24px;
	--text-26: 26px;
	--text-28: 28px;
	--text-32: 32px;

	/* Line Height */
	--lh-1: 1;
	--lh-115: 1.15;
	--lh-12: 1.2;
	--lh-125: 1.25;
	--lh-13: 1.3;
	--lh-14: 1.4;
	--lh-15: 1.5;

	/* Radius */
	--radius-4: 4px;
	--radius-24: 24px;

	/* Transition */
	--transition: 0.3s ease-in-out;
}

body {
	font-family: var(--font-family-base);
	font-size: var(--text-16);
	font-weight: var(--fw-400);
	line-height: var(--lh-15);
	color: var(--primary);
	background-color: var(--white);
}

h1 {
	font-size: var(--text-32);
	font-weight: var(--fw-700);
	line-height: var(--lh-13);
}

h2 {
	font-size: var(--text-26);
	font-weight: var(--fw-700);
	line-height: var(--lh-13);
}

.container {
	max-width: 884px;
	width: 100%;
	margin-inline: auto;
	padding-inline: 16px;
}

.highlight {
	color: var(--orange);

	&:hover {
		text-decoration: underline;
	}
}

.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 205px;
	width: 100%;
	padding-block: 12px;
	font-size: var(--text-20);
	font-weight: var(--fw-500);
	line-height: var(--lh-1);
	border: var(--border-gray);
	border-radius: var(--radius-4);
	background: var(--red);
	box-shadow: var(--shadow-btn);
	color: var(--white);
	overflow: hidden;
	cursor: pointer;

	transition: transform var(--transition), box-shadow var(--transition),
		opacity var(--transition);

	&:hover {
		transform: translateY(-3px);
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
		opacity: 0.85;
	}
}

.visibility-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	border: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	clip-path: inset(100%) !important;
	clip: rect(0 0 0 0) !important;
	overflow: hidden !important;
}

.form-wrapper {
}

/* #region MEDIA QUERIES */

@media (max-width: 1199px) {
}

@media (max-width: 991px) {
	.btn {
		font-size: var(--text-18);
		font-weight: var(--fw-600);
	}
}

@media (max-width: 767px) {
	.container {
		max-width: 720px;
	}
}

@media (max-width: 576px) {
	.container {
		max-width: 100%;
	}
	h1 {
		font-size: var(--text-24);
	}
}

/* #endregion MEDIA QUERIES */
