/*!
 *	theme.
 */

/*------------------------------------------------------------
	elements
------------------------------------------------------------*/
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: var(--wp--custom--spacing--gap);
	/* -webkit-hyphens: auto; */
	/* hyphens: auto; */
}

body {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}

:focus {
	outline: none !important;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

a img {
	text-decoration: none;
}

b,
strong,
th {
	font-weight: var(--wp--custom--font-weight--bold);
}

blockquote {
	margin: 0;
}

sup,
sub {
	position: relative;
	vertical-align: baseline;
	top: -0.4rem;
}
sub {
	top: 0.4rem;
}

::placeholder {
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.5;
}

/*	forms
--------------------------------------------- */
input,
select,
textarea {
	width: 100%;
	padding: .5rem 1rem;
	font-size: var(--wp--preset--font-size--regular);
	font-weight: var(--wp--custom--font-weight--regular);
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 0;
}

input:focus,
textarea:focus {
	background-color: var(--wp--preset--color--light);
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
}

button {
	padding: .4rem 1.5em;
	font-size: var(--wp--preset--font-size--regular);
}

img {
	max-width: 100%;
	height: auto;
}

/*
--------------------------------------------- */
@media (max-width: 781px) {
	.is-layout-flow > .alignright {
		margin-inline-start: 0;
	}
}

/*  main
--------------------------------------------- */
.site-wrapper {
  position: relative;
  width: 1800px;
  max-width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  box-shadow: rgba(17, 17, 26, 0.08) 0px 8px 24px, rgba(17, 17, 26, 0.08) 0px 16px 56px, rgba(17, 17, 26, 0.08) 0px 24px 80px;
  overflow: hidden;
}

/*  frooter
--------------------------------------------- */
footer.site-footer .footer-align-left {
	justify-content: center;
	text-align: center;
}
footer.site-footer .footer-align-right {
	justify-content: center;
	text-align: center;
}
@media (min-width: 992px) {
	footer.site-footer .footer-align-left {
		justify-content: flex-start;
		text-align: left;
	}
	footer.site-footer .footer-align-right {
		justify-content: flex-start;
		text-align: right;
	}
}

/*	nav
--------------------------------------------- */
.site-header {
	position: absolute;
	width: 100%;
	z-index: 10;
	transition: box-shadow .2s ease, background .2s ease;
}

.site-header.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: var(--wp--preset--color--accent-1);
}

/*	nav
--------------------------------------------- */
.wp-block-navigation .wp-block-navigation-item__content {
	padding: .5rem 1rem;
}
.wp-block-navigation .wp-block-pages-list__item.has-child.wp-block-navigation-item .wp-block-navigation-item__content {
	padding-right: 2.5rem;
}
.wp-block-navigation .wp-block-pages-list__item.has-child.wp-block-navigation-item .wp-block-navigation__submenu-icon {
	width: .75rem;
	height: .75rem;
	margin-left: -1.5rem !important;
}
.wp-block-navigation .wp-block-pages-list__item.has-child.wp-block-navigation-item:hover .wp-block-navigation__submenu-icon {
	color: var(--wp--preset--color--accent-1);
}

/* TOP-LEVEL: hover/focus – biały + czarny */
.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content:focus-visible {
	background:#fff;
	color: var(--wp--preset--color--accent-1) !important;
}

/* UTRZYMAJ białe tło na elemencie top-level,
   gdy kursor jest nad jego submenu */
.wp-block-navigation li.wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.wp-block-navigation li.wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
	background:#fff;
	color: var(--wp--preset--color--accent-1) !important;
}

/* SUBMENU: tło + kolory */
.wp-block-navigation .wp-block-navigation__submenu-container {
	background:#fff;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--wp--preset--color--accent-1) !important;
}
.wp-block-navigation .wp-block-navigation__submenu-container
.wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation__submenu-container
.wp-block-navigation-item__content:focus-visible {
	background:#fff;
	color: var(--wp--preset--color--accent-1) !important;
}

/* (opcjonalnie) ikona/przycisk rozwijania na czarno */
.wp-block-navigation .wp-block-navigation__submenu-icon,
.wp-block-navigation .wp-block-navigation__submenu-button {
	/* color:#000; */
}

/* (opcjonalnie) mobilne menu (overlay) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	background:#fff;
}
.wp-block-navigation__responsive-container.is-menu-open a {
	color: var(--wp--preset--color--accent-1) !important;
	font-weight: bold;
}

.wp-block-navigation-item__content,
.wp-block-navigation-item__label {
	transition: 0.2s ease-in-out;
}
.wp-block-navigation-item__content:hover,
.wp-block-navigation-item__label:hover {
	color: var(--wp--preset--color--accent-2);
	transition: 0.2s ease-in-out;
}
.wp-block-navigation-submenu > .wp-block-navigation-item__content,
.wp-block-navigation-item__label {
	position: relative;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content > span::before {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 0;
	border-bottom: 2px solid currentColor;
	transition: 0.5s;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content > span:hover::before {
	width: 100%;
}

.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
	color: var(--wp--preset--color--accent-2);
}

/* mobile icon */
.wp-block-navigation.is-style-navigation .wp-block-navigation__responsive-container-close svg {
	width: 32px;
	height: 32px;
	color: var(--wp--preset--color--accent-1) !important;
}

/*	accordion
--------------------------------------------- */
.acc {
	position: relative;
	max-width: 100%;
	margin: 0 auto;
}
.acc-item {
	/* margin-bottom: 2.5rem; */
	/* box-shadow: rgba(0, 0, 0, 0.10) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px; */
}
.acc .acc-title {
	position: relative;
	padding: 1.25rem;
	padding-right: 4rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.6;
	cursor: pointer;
	background-image: url('../images/acc-off.svg');
	background-repeat: no-repeat;
	background-position: 97% 50%;
	border-bottom: 1px solid var(--wp--preset--color--contrast);
	transition: 0.5s ease-in-out;
}
.acc .acc-title:hover {
	/* background-color: var(--wp--preset--color--accent-1); */
}
.acc .is-active .acc-title {
	/* background-color: var(--wp--preset--color--accent-1); */
	background-image: url('../images/acc-on.svg');
	background-repeat: no-repeat;
	background-position: 97% 50%;
	border-bottom: 0;
}
.acc .acc-content {
	display: none;
	padding: 1.25rem;
	padding-top: 0;
	margin-block-start: 0;
	line-height: 1.8;
	border-bottom: 1px solid var(--wp--preset--color--contrast);
}

@media (min-width: 782px) {
	.acc .acc-title {
		padding-right: 4rem;
	}
	.acc .acc-content {
		padding-right: 6rem;
	}
}

/*	tabs horizontal
--------------------------------------------- */
.tabs .tab {
	display: none;
	margin-top: 0;
}
.tabs .active {
	display: block;
}
.tabs .tab-link {
	display: block;
	width: 100%;
	padding-right: 5rem !important;
	margin-top: 1.5vh !important;
	background-color: transparent;
	background-image: url('../images/tab-off.svg');
	background-repeat: no-repeat;
	background-position: 90% 50%;
	cursor: pointer;
	border-radius: 1rem;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin-block-start: .25rem;
}
.tabs .tab-link:last-child {
	border-bottom: 2px solid transparent;
}
.tabs .tab-link:hover {
	color: var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--accent-1);
	background-image: url('../images/tab-on.svg');
	background-repeat: no-repeat;
	background-position: 90% 50%;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.tabs .tab-link.active {
	color: var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--accent-1);
	background-image: url('../images/tab-on.svg');
	background-repeat: no-repeat;
	background-position: 90% 50%;
}

@media (min-width: 782px) {
	.tabs .tab-link {
		width: 90%;
		padding-left: 3.5rem !important;
		padding-right: 6rem !important;
		border-radius: 5rem;
	}
}

/*	forms
--------------------------------------------- */
.form-footer {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.form-footer ::placeholder {
	color: white !important;
	opacity: 1 !important;
}

.form-footer input,
.form-footer textarea {
	font-size: var(--wp--preset--font-size--regular) !important;
	padding-left: 0 !important;
	border: none !important;
	border-bottom: 1px solid white !important;
	color: white !important;
	background: transparent !important;
	outline: none !important;
}

.form-footer input:focus,
.form-footer textarea:focus {
	background-color: transparent !important;
	outline: none !important;
}

.form-footer .wpforms-submit {
	width: 100%;
	height: 55px !important;
	line-height: 53px !important;
	margin-top: 1.5rem !important;
	border: 2px solid white !important;
	border-radius: 50px !important;
	background: transparent !important;
	letter-spacing: 1px !important;
}
.form-footer .wpforms-submit:hover {
	border: 2px solid white !important;
	color: var(--wp--preset--color--contrast) !important;
	background: white !important;
}

div.wpforms-container-full .wpforms-field-label-inline,
.wp-core-ui div.wpforms-container-full .wpforms-field-label-inline {
	color: currentColor;
}

/*	count up
--------------------------------------------- */
.count-up {
	font-weight: var(--wp--custom--font-weight--bold);
}


/*	google maps
--------------------------------------------- */
#map .map-content-box {
	padding: .75rem 1.75rem;
	padding-right: 0;
	border-radius: 1.25rem;
	/* border-top-left-radius: 3rem; */
	background-color: rgba(255, 255, 255, 0.95);
}

#map .map-content-box .gm-style-iw-ch {
	padding-top: 0;
}

#map .map-content-box .gm-style-iw-d {
	padding-right: 1.75rem;
	margin-top: -15px;
}

#map .map-content-box button {
	margin-left: auto;
}

#map h3 {
	margin-top: 12px;
	font-size: 1.125rem;
}

#map p {
	/* margin-top: 0; */
	font-size: 1rem;
	line-height: 1.5;
}
