/* ==========================================================
   FIGORA ONE v2.0
   Base Styles
   ========================================================== */

/* ----------------------------------------------------------
   Google Fonts
   NOTE:
   For production, enqueue fonts in functions.php instead of
   using @import.
---------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');

/* ----------------------------------------------------------
   Reset
---------------------------------------------------------- */

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* ----------------------------------------------------------
   HTML
---------------------------------------------------------- */

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

/* ----------------------------------------------------------
   Body
---------------------------------------------------------- */

body {
	font-family: var(--font-body);
	font-size: var(--fs-base);
	line-height: var(--lh-body);

	color: var(--color-text);
	background: var(--color-bg);

	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	overflow-x: hidden;
}

/* ----------------------------------------------------------
   Images
---------------------------------------------------------- */

img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* ----------------------------------------------------------
   Links
---------------------------------------------------------- */

a {
	color: inherit;
	text-decoration: none;
	transition: var(--transition);
}

a:hover {
	text-decoration: none;
}

/* ----------------------------------------------------------
   Lists
---------------------------------------------------------- */

ul,
ol {
	list-style: none;
}

/* ----------------------------------------------------------
   Buttons
---------------------------------------------------------- */

button {
	font: inherit;
	cursor: pointer;
	border: none;
	background: none;
}

/* ----------------------------------------------------------
   Form Elements
---------------------------------------------------------- */

input,
textarea,
select {
	font: inherit;
}

/* ----------------------------------------------------------
   Container
---------------------------------------------------------- */

.container {
	width: min(var(--container), 90%);
	margin-inline: auto;
}

.container-wide {
	width: min(var(--container-wide), 94%);
	margin-inline: auto;
}

/* ----------------------------------------------------------
   Sections
---------------------------------------------------------- */

section {
	position: relative;
}

/* ----------------------------------------------------------
   Selection
---------------------------------------------------------- */

::selection {
	background: var(--color-secondary);
	color: var(--color-white);
}

/* ----------------------------------------------------------
   Keyboard Focus
---------------------------------------------------------- */

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 3px solid rgba(37, 99, 235, 0.5);
	outline-offset: 3px;
}

/* ----------------------------------------------------------
   Skip Link
---------------------------------------------------------- */

.skip-link {
	position: absolute;
	top: -100px;
	left: 1rem;
	z-index: 99999;

	padding: 0.75rem 1.25rem;

	background: #000;
	color: #fff;

	font-weight: 600;
	border-radius: 6px;

	transition: top 0.2s ease;
}

.skip-link:focus {
	top: 1rem;
}

/* ----------------------------------------------------------
   Tables
---------------------------------------------------------- */

table {
	width: 100%;
	border-collapse: collapse;
}

/* ----------------------------------------------------------
   WordPress Images
---------------------------------------------------------- */

.alignleft {
	float: left;
	margin-right: 1.5rem;
}

.alignright {
	float: right;
	margin-left: 1.5rem;
}

.aligncenter {
	display: block;
	margin-inline: auto;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption img {
	width: 100%;
}

.wp-caption-text {
	margin-top: 0.5rem;
	font-size: var(--fs-sm);
	color: var(--color-text-light);
	text-align: center;
}

/* ----------------------------------------------------------
   Screen Reader
---------------------------------------------------------- */

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ----------------------------------------------------------
   Utilities
---------------------------------------------------------- */

.hidden {
	display: none !important;
}