/*!
 * Theme Name:  BeGameFit
 * Theme URI:   https://www.begamefit.com/
 * Description: BeGameFit is a comprehensive, user-friendly WordPress theme
								designed for website owners and administrators looking to
								streamline and simplify the editing process.
 * Version:     1.0.0
 * Author:      Code550 LLC
 * Author URI:  https://www.code550.com
 * Text Domain: begamefit
 * Domain Path: /languages
 * Requires at least: 6.8
 * Tested up to: 6.8
 * Requires PHP: 8.3
 * License: GNU General Public License v3.0 or later
 * License URI: https://www.gnu.org/licenses/gpl-3.0.html
 */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.1em;
}

:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
	text-wrap: pretty;
}

b,
strong {
	font-weight: var(--wp--custom--font-weight--semi-bold);
}

ol,
ul {
	padding: 0;
}

ol:where(:not([class*=wp-block])),
ol:where(.wp-block-list),
ul:where(:not([class*=wp-block])),
ul:where(.wp-block-list) {
	padding-inline-start: var(--wp--preset--spacing--60);
}

img,
figure {
	max-width: 100%;
	height: auto;
}

.more-link {
	display: block;
}

/* Temporary fix for text-decoration-thickness in Firefox */
@-moz-document url-prefix() {
	a {
		text-decoration-thickness: 0.1rem !important;
	}

}
input,
button,
textarea,
select {
	font: inherit;
}

input[type=button],
input[type=email],
input[type=search],
input[type=submit],
input[type=text],
textarea {
	appearance: none;
}

input:not([type=submit]),
select,
textarea,
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
	color: var(--wp--preset--color--main);
	border-radius: 0.4em;
	border: solid 1px var(--wp--preset--color--border-light);
	padding: 0.5em 1em;
	font-size: var(--wp--preset--font-size--small);
	background-color: var(--wp--preset--color--white);
}

input:focus-visible,
textarea:focus-visible {
	outline-color: var(--wp--preset--color--primary);
}

input[type=checkbox],
input[type=image],
input[type=radio] {
	width: auto;
}

label {
	width: 100%;
	display: block;
}

::placeholder {
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.75;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	width: 1px;
	position: absolute !important;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: var(--wp--preset--color--black);
	clip: auto !important;
	clip-path: none;
	color: var(--wp--preset--color--white);
	display: block;
	font-size: var(--font-size--normal);
	height: auto;
	inset-inline-start: 5px;
	inset-block-start: 5px;
	line-height: normal;
	padding: 0.75rem;
	-webkit-text-decoration: none;
	text-decoration: none;
	width: auto;
	z-index: 100000;
}
