/*
Theme Name: Mypl Green
Author: Detkin
Author URI: https://github.com/VanderveldeKr
Description: Современная тема WordPress для энергетических решений с темным дизайном и адаптивной версткой. Поддержка: @rdetkin в Telegram.
Requires at least: 5.9
Tested up to: 6.9
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: green
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, wide-blocks, block-styles, accessibility-ready, blog, portfolio, news, dark-mode
*/

/* ==========================================================================
   CSS Variables
   ========================================================================== */

:root {
	--container-width: 1200px;
	--container-padding: 20px;

	--font-main: sans-serif;
	--font-accent: 'Manrope', sans-serif;
	--font-titles: var(--font-accent);

	--page-bg: #000;
	--accent: #ac182c;
	--link-color: #E3E3E3;
	--text-color: #fff;

	--laptop-size: 1199px;
	--tablet-size: 959px;
	--mobile-size: 599px;
}

.dark {
	--page-bg: #252526;
	--text-color: #fff;
}

/* ==========================================================================
   Font Faces
   ========================================================================== */

@font-face {
	font-family: 'Manrope';
	font-display: swap;
	src: url('fonts/Manrope-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Manrope';
	font-display: swap;
	src: url('fonts/Manrope-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Manrope';
	font-display: swap;
	src: url('fonts/Manrope-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Manrope';
	font-display: swap;
	src: url('fonts/Manrope-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Manrope';
	font-display: swap;
	src: url('fonts/Manrope-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Manrope';
	font-display: swap;
	src: url('fonts/Manrope-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Manrope';
	font-display: swap;
	src: url('fonts/Manrope-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	font-display: swap;
	src: url('fonts/geometria_light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	font-display: swap;
	src: url('fonts/geometria_light.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	font-display: swap;
	src: url('fonts/geometria_medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	font-display: swap;
	src: url('fonts/geometria_bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	font-display: swap;
	src: url('fonts/geometria_extrabold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	font-display: swap;
	src: url('fonts/geometria_lightitalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Geometria';
	font-display: swap;
	src: url('fonts/geometria_mediumitalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Geometria';
	font-display: swap;
	src: url('fonts/geometria_bolditalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	font-display: swap;
	src: url('fonts/Montserrat-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	font-display: swap;
	src: url('fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	font-display: swap;
	src: url('fonts/Montserrat-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'FirasansBook';
	font-display: swap;
	src: url('fonts/FirasansBook.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/* ==========================================================================
   Reset & Base Styles
   ========================================================================== */

* {
	padding: 0;
	margin: 0;
	border: none;
}

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

html {
	scroll-behavior: smooth;
	background-color: #000;
	font-size: 16px;
}

body {
	background-color: var(--page-bg);
	color: var(--text-color);
	font-family: var(--font-main);
	text-wrap: balance;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/* Links */
a,
a:link,
a:visited {
	color: var(--link-color);
	text-decoration: none;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
	text-decoration-style: dashed;
}

a:active {
	text-decoration: none;
}

/* Common */
aside,
nav,
footer,
header,
section,
main {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-size: inherit;
	font-weight: inherit;
}

ul,
ul li {
	list-style: none;
}

img {
	display: block;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

address {
	font-style: normal;
}

code {
	background-color: #e9f1f6;
	padding: 0.2rem;
	border-radius: 4px;
}

pre.code {
	overflow-x: auto;
	background-color: #e9f1f6;
	padding: 1rem;
	border-radius: 4px;
}

strong {
	font-weight: 700;
}

/* Form */
input,
textarea,
button,
select {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background-color: transparent;
}

input::-ms-clear {
	display: none;
}

button,
input[type="submit"] {
	display: inline-block;
	box-shadow: none;
	background-color: transparent;
	background: none;
	cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
	outline: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

label {
	cursor: pointer;
}

legend {
	display: block;
}

/* ==========================================================================
   Containers
   ========================================================================== */

.container {
	margin: 0 auto;
	padding: 0 var(--container-padding);
	max-width: var(--container-width);
	width: 100%;
}

.container-full {
	padding: 0 var(--container-padding);
	max-width: 100%;
}

.container-left-50 {
	padding: 0 var(--container-padding);
	max-width: 50%;
}

.container-right-50 {
	padding: 0 var(--container-padding);
	max-width: 50%;
	margin-left: auto;
}

.container-right {
	padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}

.container-left {
	padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}

.container-half-left {
	padding-right: calc((100% - var(--container-width)) / 2 + (var(--container-width) / 2));
	padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}

.container-half-right {
	padding-left: calc((100% - var(--container-width)) / 2 + (var(--container-width) / 2));
	padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}

/* ==========================================================================
   Utility Classes
   ========================================================================== */

.none {
	display: none !important;
}

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

.no-scroll {
	overflow-y: hidden;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

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

.d-flex {
	display: flex;
}

.flex-center {
	justify-content: center;
}

/* ==========================================================================
   WordPress Block Styles
   ========================================================================== */

.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration: underline;
	text-decoration-style: solid;
}

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--accent);
	border-radius: 0;
	border: 0 solid;
	color: var(--text-color);
	font-size: 1rem;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--container-padding);
	padding-right: var(--container-padding);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--container-padding)) !important;
	margin-right: calc(-1 * var(--container-padding)) !important;
	width: unset;
}

.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--container-padding);
	padding-bottom: 2rem;
	padding-right: var(--container-padding);
	padding-left: var(--container-padding);
}

.wp-block-post-comments ol.commentlist ul.children {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.wp-block-post-comments ol.commentlist li.comment:not(:last-child) {
	margin-bottom: 1rem;
}

:where(pre) {
	overflow-x: auto;
}

/* ==========================================================================
   Responsive Styles
   ========================================================================== */

@media (max-width: 1220px) {
	.container-left-50,
	.container-right-50 {
		max-width: 100%;
	}

	.container-right {
		padding-left: var(--container-padding);
	}

	.container-left {
		padding-right: var(--container-padding);
	}

	.container-half-left,
	.container-half-right {
		padding: 0 var(--container-padding);
	}
}

@media (max-width: 820px) {
	.container-left-50,
	.container-right-50 {
		max-width: 100%;
	}

	.container-half-left,
	.container-half-right {
		padding: 0 var(--container-padding);
	}
}
