/**
 * Theme Name:  Greenskyenergy
 * Template:    twentytwentyfive
 * Author:      Jouhea Oy
 * Author URI:  https://jouhea.fi
 * Text Domain: greenskyenergy
*/

:where(.wp-site-blocks :focus) {
	outline: none !important;
}

/* Rulers */
/* body.logged-in .wp-site-blocks::before,
body.logged-in .wp-site-blocks::after {
	content: '';
	position: fixed;
	top: 0;
	bottom: 0;
	left: var(--wp--style--root--padding-left);
	right: var(--wp--style--root--padding-right);
	z-index: 9999;
	pointer-events: none;
	color: yellow;
	border-left: 1px dashed;
	border-right: 1px dashed;
}
body.logged-in .wp-site-blocks::after {
	left: calc((100% - var(--wp--style--global--content-size)) / 2);
	width: var(--wp--style--global--content-size);
	color: cyan;
}
body.logged-in::before,
body.logged-in::after {
	content: '';
	position: fixed;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: 9999;
	pointer-events: none;
	color: magenta;
	border-left: 1px dashed;
}
body.logged-in::after {
	left: calc((100% - var(--wp--style--global--wide-size)) / 2);
	width: var(--wp--style--global--wide-size);
	border-right: 1px dashed;
} */
/* End Rulers */

:root {
	--font-family-body: 'DM Sans', sans-serif;
	--font-family-heading: 'Ibrand', sans-serif;
	--font-size-h1: min(80px, max(50px, calc(32px + 3vw)));
	--font-size-h2: min(60px, max(40px, calc(24px + 2.5vw)));
	--font-size-h3: min(40px, max(30px, calc(18px + 1.5vw)));
	--font-size-h4: min(30px, max(24px, calc(14px + 1.2vw)));
	--font-size-h5: min(25px, max(20px, calc(14px + .7vw)));
	--font-size-h6: min(22px, max(16px, calc(12px + .6vw)));
	--font-size-body: min(20px, max(15px, calc(10px + .6vw)));
	--font-size-button: min(15px, max(12px, calc(10px + .4vw)));
	--wp--preset--font-size--huge: var(--font-size-h1);
	--wp--preset--font-size--xx-large: var(--font-size-h2);
	--wp--preset--font-size--x-large: var(--font-size-h3);
	--wp--preset--font-size--large: var(--font-size-h4);
	--wp--preset--font-size--medium: var(--font-size-h5);
  	--wp--preset--font-size--normal: var(--font-size-body);
	--wp--preset--font-size--small: calc(var(--font-size-body) * 0.8);
	--font-weight-body: 300;
	--font-weight-heading: 500;
	--line-height-body: 1.6;
	--line-height-heading: 1.15;
	--border-radius: 20px;
	--color-black: #000;
	--color-white: #fff;
	--color-gray-dark: #232529;
	--color-gray: #808080;
	--color-graylight: #F7F7F7;
	--color-primary: #097761;
	--color-primary-light: #2cc46d;
	--color-secondary: #16204D;
	/* --color-0: var(--ast-global-color-0);
	--color-1: var(--ast-global-color-1);
	--color-2: var(--ast-global-color-2);
	--color-3: var(--ast-global-color-3);
	--color-4: var(--ast-global-color-4);
	--color-5: var(--ast-global-color-5);
	--color-6: var(--ast-global-color-6);
	--color-7: var(--ast-global-color-7);
	--color-8: var(--ast-global-color-8); */
	/* --content-width: 1640px;
	--container-width: min(var(--content-width), calc(100vw - 72px));
	--sidespace-width: calc((100vw - var(--container-width)) / 2);
	--sidespace-width-negative: min(-36px, calc((var(--content-width) - 100vw) / 2));
	--block-gap: 12px; */
}

body {
	font-family: var(--font-family-body);
	font-size: var(--font-size-body);
	font-weight: var(--font-weight-body);
	line-height: 1.5;
	word-wrap: break-word;
	overflow-x: hidden;
	/* --wp--style--block-gap: var(--block-gap); */
}

/**
 * Typography
 */
body h1,
body .fs-h1 {
	font-family: var(--font-family-heading) !important;
	font-size: var(--font-size-h1) !important;
	font-weight: var(--font-weight-heading) !important;
	text-transform: unset !important;
	line-height: var(--line-height-heading) !important;
}

body h2,
body .h2 {
	font-family: var(--font-family-heading) !important;
	font-size: var(--font-size-h2)!important;
	font-weight: var(--font-weight-heading) !important;
	text-transform: unset !important;
	line-height: var(--line-height-heading) !important;
}
body h3,
body .h3 {
	font-family: var(--font-family-heading) !important;
	font-size: var(--font-size-h3) !important;
	font-weight: var(--font-weight-heading) !important;
	text-transform: unset !important;
	line-height: var(--line-height-heading) !important;
}
body h4,
body .h4 {
	font-family: var(--font-family-body) !important;
	font-size: var(--font-size-h4) !important;
	font-weight: var(--font-weight-body) !important;
	text-transform: unset !important;
	line-height: var(--line-height-body) !important;
}
body h5,
body .h5 {
	font-family: var(--font-family-body) !important;
	font-size: var(--font-size-h5) !important;
	font-weight: var(--font-weight-body) !important;
	text-transform: unset !important;
	line-height: var(--line-height-body) !important;
}
body h6,
body .h6 {
	font-family: var(--font-family-body) !important;
	font-size: var(--font-size-h6) !important;
	font-weight: var(--font-weight-body) !important;
	text-transform: unset !important;
	line-height: var(--line-height-body) !important;
}
.fs-body {
	font-size: var(--font-size-body) !important;
}
.tt-capitalize {
	text-transform: capitalize !important;
}
.tt-initial {
	text-transform: initial !important;
}
.ff-body {
	font-family: var(--font-family-body) !important;
}
.ff-heading {
	font-family: var(--font-family-heading) !important;
}

/* Flexbox Helpers */
.reverse {
	flex-direction: column-reverse;
}
@media(min-width: 782px) {
	.reverse {
		flex-direction: initial;
	}
}

/* Minimum Heights */
@media(min-width: 782px) {
	.mh-md-40 {
		min-height: 40rem !important;
	}
	.mh-md-50 {
		min-height: 50rem !important;
	}
  	.mh-md-100 {
		min-height: 100vh !important;
	}
	.ph-md-4 {
		padding-right: var(--wp--style--root--padding-right);
		padding-left: var(--wp--style--root--padding-right);
	}
}
@media(min-width: 1500px) {
	.mh-xl-40 {
		min-height: 40rem !important;
	}
	.mh-xl-50 {
		min-height: 50rem !important;
	}
  	.mh-xl-100 {
		min-height: 100vh !important;
	}
}

/* Box Model */
.wp-block-column {
	box-sizing: border-box;
}

/* Navigation */
header.wp-block-template-part {
	position: absolute;
	z-index: 99998;
	width: 100%;
	top: 0;
}
body.admin-bar header.wp-block-template-part {
	top: 32px;
}
nav.wp-block-navigation {
	background-color: unset !important;
}
.wp-block-navigation__responsive-container-open {
	padding-left: 1em;
}
.wp-block-navigation__responsive-container-open svg {
	transform: scale(3, 1.4) translateX(-3px);
}
.wp-block-navigation__responsive-container-close {
	position: absolute;
	top: .5rem;
	padding: .5rem;
}
.wp-block-navigation__responsive-container-close svg {
	transform: scale(2);
}
.wp-block-navigation__responsive-container {
	left: unset !important;
	max-width: 100vw !important;
	font-weight: 300 !important;
	box-sizing: border-box;
	width: 24rem;
}
@media(min-width: 782px) {
	.wp-block-navigation__responsive-container {
		justify-content: center;
	}
	.wp-block-navigation__responsive-container-content {
		padding-top: 0 !important;
	}
	.wp-block-navigation__responsive-dialog {
		position: unset;
	}
	.wp-block-navigation__responsive-container-close {
		right: var(--wp--style--root--padding-right);
		top: 2rem;
	}
}
.wp-block-navigation .wp-block-navigation-item__label {
	font-weight: 300 !important;
}
.wp-block-navigation .wp-block-navigation-item__label a {
	text-decoration: none !important;
}
.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu {
	flex-direction: row;
	flex-wrap: wrap;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
	display: unset;
	margin-left: .4em;
	font-size: 1.5em;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
	margin: 0;
	stroke: var(--color-primary-light);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
	padding-top: .8em;
	gap: .8em;
	flex-basis: 100%;
}

/* Polylang */
html[lang="fi"] nav:not(.menu_fi),
html[lang="en-GB"] nav:not(.menu_en),
html:not(.has-modal-open) .pll_lang_switcher {
	display: none;
}
.pll_lang_switcher {
	position: fixed;
	/* right: 3em; */
	left: max(calc(100vw - 24rem + var(--wp--style--root--padding-left)), var(--wp--style--root--padding-left));
	bottom: 3em;
	z-index: 99999;
	display: flex;
	gap: 1.2em;
	animation: overlay-menu__fade-in-animation .1s ease-out;
	animation-fill-mode: forwards;
}
.pll_lang_switcher a.lang {
	color: var(--wp--preset--color--white);
	text-decoration: none;
	/* font-weight: 500; */
}
.pll_lang_switcher a.current-lang {
	text-decoration: underline;
	text-underline-offset: 8px;
	text-decoration-thickness: 2px !important;
	text-decoration-color: var(--color-primary-light);
}

/* Template Specific Header Styles */
header:not(.transparent) .wp-block-navigation__responsive-container-open svg,
header:not(.transparent) .wp-block-site-logo img {
	/* filter: invert(1); */
	filter: hue-rotate(186deg) invert(1) brightness(1.55) saturate(0.721);
}
header.white img.custom-logo {
	filter: brightness(0) saturate(0) invert(1);
}

/* Buttons */
.after-arrow-right a,
.after-new-tab a {
	padding-right: 4em !important;
}
a.after-arrow-right::after,
.after-arrow-right a::after,
a.after-new-tab::after,
.after-new-tab a::after {
	position: absolute;
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	margin-top: -5px;
	height: 2em;
	background-repeat: no-repeat;
}
a.after-arrow-right::after,
.after-arrow-right a::after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 40.94 40.94"><defs><style> .cls-1{fill:none;stroke:%23000;stroke-miterlimit:10} </style></defs><g id="Group_90" data-name="Group 90"><path id="Path_372" d="m26.92 29.73 8.5-8.5-8.5-8.5" class="cls-1" data-name="Path 372"/><path id="Line_16" d="M35.42 21.23H5.54" class="cls-1" data-name="Line 16"/></g></svg>');
	width: 50%;
}
a.after-new-tab::after,
.after-new-tab a::after {
	margin-left: 3px;
	margin-top: -6px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 40.94 40.94"><defs><style> .cls-1{fill:none;stroke:%23000;stroke-miterlimit:10} </style></defs><g id="Group_97" data-name="Group 97"><path id="Line_18" d="m29.19 12.87-8.15 8.15" class="cls-1" data-name="Line 18"/><path id="Path_375" d="M20.75 14.03h-7.38c-1.08 0-1.96.88-1.96 1.96v12.7c0 1.08.88 1.96 1.96 1.96h12.7c1.08 0 1.96-.88 1.96-1.96v-7.71" class="cls-1" data-name="Path 375"/><path id="Path_376" d="M29.35 18.65V12.7H23.4" class="cls-1" data-name="Path 376"/></g></svg>');
	width: 50%;
}

/* Separators */
:root :where(.wp-block-separator.is-style-wide--4:not(.alignfull)) {
	max-width: unset;
}

/* Footer */
footer.wp-block-template-part {
	margin-block-start: 0 !important;
}

.scroll-to-content {
	position: absolute;
	bottom: 1em;
	left: 50%;
	transform: translateX(-50%);
}

@media (max-width: 781px) {
	footer.wp-block-template-part .is-layout-flex {
		display: flex;
		flex-direction: column;
		text-align: center;
		justify-content: center;
		align-content: center;
		width: 100%;
	}
	footer.wp-block-template-part .wp-block-navigation ul {
		align-items: center;
	}
	.copyright {
		order: 9;
		width: 100%;
		border-top: 1px solid;
		padding-top: 1.5em;
	}
	.some-links .wp-block-group {
		flex-direction: row !important;
	}
}

@media (min-width: 782px) {
	footer.wp-block-template-part .reverse {
		border-top: 1px solid;
		padding-top: 1.5em;
	}
}

/* Header Scroll Arrow to Bottom */
.entry-content > .wp-block-group:first-child .wp-block-cover .wp-block-cover__inner-container {
	position: absolute !important;
	bottom: 0 !important;
	height: 60% !important;
}
