@charset "utf-8";

@font-face {
	font-family: "Poppins";
	src: url("/images/fonts/poppins-regular.woff") format("woff"),
		url("/images/fonts/poppins-regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("/images/fonts/poppins-italic.woff") format("woff"),
		url("/images/fonts/poppins-italic.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("/images/fonts/poppins-light.woff") format("woff"),
		url("/images/fonts/poppins-light.ttf") format("truetype");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("/images/fonts/poppins-medium.woff") format("woff"),
		url("/images/fonts/poppins-medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("/images/fonts/poppins-semibold.woff") format("woff"),
		url("/images/fonts/poppins-semibold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("/images/fonts/poppins-bold.woff") format("woff"),
		url("/images/fonts/poppins-bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

html {overflow-y: scroll; scroll-behavior: smooth;}
body {background-color: #ffffff; color: #000000; font-family: "Poppins", Arial; font-size: 16px; margin: 0;}
select, option, button, input, textarea {background-color: #ffffff; color: 000000; font-family: "Poppins", Arial; font-size: 16px;}
a {color: #000000; text-decoration: none;}
img {border: 0;}
ul {margin: 0;}
table {border: 0; border-spacing: 0; border-collapse: collapse; margin: 0; padding: 0;}
p, td, form, h1, h2, h3, h4, h5, h6, .mp0 {margin: 0; padding: 0;}

input[type="text"], input[type="email"], input[type="number"], select {border: 1px solid #e0e3ea; border-radius: var(--zaokraglenia-form); box-sizing: border-box; padding: 8px 32px 8px 12px; appearance: none; -webkit-appearance: none; -moz-appearance: none;}
select {background: url("/images/ikony/iko-strzalka-dol.svg") no-repeat right 10px center;}
.custom-checkbox {cursor: pointer;}
.custom-checkbox input, .custom-radio input[type="radio"] {opacity: 0; position: absolute;}
.checkmark {background-color: #ffffff; display: inline-block; width: 18px; height: 18px; margin: -3px 8px 0 0; border: 1px solid #e0e3ea; border-radius: 4px; vertical-align: middle; transition: background 0.3s;}
.custom-checkbox input:checked + .checkmark {background: var(--kolor-normal); border-color: var(--kolor-normal); position: relative;}
.custom-checkbox input:checked + .checkmark::after {content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.radiomark {background-color: #ffffff; border: 2px solid #f2f2f2; border-radius: 50%; display: inline-block; flex: 0 0 auto; height: 18px; position: relative; transition: all 0.2s ease; width: 18px;}
.custom-radio {align-items: center; cursor: pointer; display: flex; gap: 8px; line-height: 250%; position: relative;  -webkit-tap-highlight-color: transparent;}
.custom-radio input[type="radio"]:checked + .radiomark::after {background: var(--kolor-normal); border-radius: 50%; content: ""; height: 12px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 12px;}
/* .custom-radio:hover .radiomark {border-color: #000;} */

.hero {background-repeat: no-repeat; background-size: cover; background-position: center 40%; height: clamp(360px, 47.5vw, 682px); margin: 0 auto; max-width: 1920px; min-width: 320px;}
.hero > div {box-sizing: border-box; display: flex; flex-direction: column; gap: clamp(12px, 1.7vw, 24px); height: inherit; justify-content: flex-end; margin: 0 auto; max-width: 1440px; padding: 0 clamp(20px, 4.45vw, 64px) 0 clamp(20px, 4.45vw, 64px);}
.hero > div > p {color: #ffffff; font-size: clamp(24px, 4vw, 56px); font-weight: bold; line-height: 120%;}
.hero > div > span {color: #ffffff; font-size: clamp(16px, 1.7vw, 24px); ; line-height: 120%; width: clamp(230px, 60vw, 577px);}
.hero > div > div {display: flex; gap: 24px; padding-bottom: clamp(30px, calc(-6rem + 19.8vw), 177px);}

.navi {box-sizing: border-box; left: 0; margin: 0 auto; max-width: 1440px; min-width: 320px; padding: clamp(12px, 3.74vw, 20px) clamp(12px, 3.74vw, 44px); position: absolute; right: 0; width: 100%;}
.navi_inline {position: relative;}
.navi > nav {box-sizing: border-box; display: grid; gap: 0 40px; grid-template-areas: "logo dzialy wyszukiwarka"; grid-template-columns: 178px 1fr 220px; padding: 0 24px; width: 100%;
background: #ffffff80;
border: 1px solid #ffffff;
/* border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.35) 19.71%, rgba(255, 255, 255, 0.175) 79.81%, rgba(255, 255, 255, 0.7) 100%); */
border-radius: 44px;
backdrop-filter: blur(80px);
box-shadow: 0px 4px 36px 0px #FFFFFF40 inset;
box-shadow: 0px -12px 36px 0px #FFFFFF40 inset;
box-shadow: 0px 12px 40px 0px #0000001A;
}
.navi > nav > div, .navi > nav > button {align-self: center; align-content: center; border-radius: 0; height: 88px;}
.navi > nav > div:nth-of-type(1) {grid-area: logo;}
.navi > nav > div:nth-of-type(1) > a > img {vertical-align: middle; width: 178px;}
.navi > nav > div:nth-of-type(2) {grid-area: dzialy; align-items: center; box-sizing: border-box; display: flex; justify-content: space-around;}
.navi > nav > div:nth-of-type(2).open {display: flex;}
.navi > nav > div:nth-of-type(2) > a {font-size: 18px; font-weight: 500;}
.navi > nav > div:nth-of-type(3) {grid-area: wyszukiwarka; text-align: right;}
.navi > nav > div:nth-of-type(3) > form > input {background: #ffffff url('/images/iko-lupa-czarna.svg') no-repeat right 16px center; border-radius: 122px; margin: 0; width: 220px;}
.navi > nav > button {grid-area: menu; background-color: transparent; background-image: url('/images/iko-menu.svg'); background-size: cover; background-position: center; border: none; cursor: pointer; display: none; height: 20px; margin: 0; width: 26.67px;}

footer {background-color: var(--kolor-normal); width: 100%;}
footer > div {box-sizing: border-box; color: #ffffff; display: grid; grid-template-areas: "f_sol f_linki f_linki" "f_partnerzy f_linki f_linki" "f_copy f_copy f_media"; grid-template-columns: auto auto 97px; margin: 0 auto; max-width: 1440px; min-width: 320px; padding: 80px 64px; text-align: left;}
footer > div a {color: #ffffff; font-size: 14px; font-weight: 400;}
footer > div > div:nth-of-type(1) {grid-area: f_sol; margin-bottom: 60px;}
footer > div > div:nth-of-type(2) {grid-area: f_linki; justify-self: flex-end; display: grid; grid-template-columns: 1fr 1fr 1fr; width: clamp(480px, 48vw, 600px);}
footer > div > div:nth-of-type(2) p {font-weight: 600; margin-bottom: 16px;}
footer > div > div:nth-of-type(2) > div > div {display: flex; flex-direction: column; line-height: 225%;}
footer > div > div:nth-of-type(3) {grid-area: f_partnerzy; font-weight: 600; padding-right: 20px;}
footer > div > div:nth-of-type(3) > div {align-items: center; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 16px;}
footer > div > div:nth-of-type(4) {grid-area: f_copy; align-items: flex-end; border-top: 1px solid #ffffff33; display: flex; gap: 24px; height: 56px; margin-top: 80px;}
footer > div > div:nth-of-type(4) p {font-size: 14px; font-weight: 400;}
footer > div > div:nth-of-type(4) a {text-decoration: underline; margin-top: 32px;}
footer > div > div:nth-of-type(5) {grid-area: f_media; align-items: center; border-top: 1px solid #ffffff33; display: flex; gap: 16px; justify-self: flex-end; margin-top: 80px; padding-top: 32px;}

@media (max-width: 1399px) {
	.navi > nav {grid-template-areas: "logo wyszukiwarka menu" "dzialy dzialy dzialy"; grid-template-columns: 178px 1fr 27px;}
	.navi > nav > div:nth-of-type(2) {display: none; height: 45px; padding-bottom: 20px;}
	.navi > nav > div:nth-of-type(3) > form > input {width: 30vw;}
	.navi > nav > button {display: block;}
}

@media (max-width: 1099px) {
	footer > div > div:nth-of-type(4) {flex-wrap: wrap; height: auto; margin-top: 40px;}
	footer > div > div:nth-of-type(4) > a {margin-top: 0;}
	footer > div > div:nth-of-type(4) > p {flex: 1 1 100%; padding-top: 32px;}
	footer > div > div:nth-of-type(5) {margin-top: 40px; padding-top: 72px;}
}

@media (max-width: 999px) {
	.navi > nav {border-radius: 32px;}
	.navi > nav > div {height: 64px;}
	.navi > nav > div:nth-of-type(2) {flex-wrap: wrap; gap: 10px; height: auto; padding-top: 20px;}
	.navi > nav > div:nth-of-type(2) > a {flex: 1 1 20%; text-align: center;}
	footer > div {grid-template-areas: "f_sol f_media" "f_partnerzy f_partnerzy" "f_linki f_linki" "f_copy f_copy"; grid-template-columns: auto auto; padding: 60px 40px;}
	footer > div > div:nth-of-type(1) {margin-bottom: 40px;}
	footer > div > div:nth-of-type(2) {width: 100%;}
	footer > div > div:nth-of-type(3) {margin-bottom: 40px; padding: 0;}
	footer > div > div:nth-of-type(4) {flex-wrap: wrap; height: auto; margin-top: 40px;}
	footer > div > div:nth-of-type(4) > a {margin-top: 0;}
	footer > div > div:nth-of-type(4) > p {flex: 1 1 100%; padding-top: 32px;}
	footer > div > div:nth-of-type(5) {border-top: 0; margin-top: 0; padding: 0 0 48px 0;}
}

@media (max-width: 599px) {
	.navi > nav {border-radius: 29px; grid-template-areas: "logo menu" "dzialy dzialy" "wyszukiwarka wyszukiwarka"; grid-template-columns: 1fr 27px;}
	.navi > nav > div {height: 58px;}
/* 	.navi > nav > div:nth-of-type(2) {flex-direction: column; gap: 10px; height: auto;} */
	.navi > nav > div:nth-of-type(2) > a {flex: 1 1 45%; }
	.navi > nav > div:nth-of-type(3) {display: none; padding-bottom: 17px;}
	.navi > nav > div:nth-of-type(3) > form > input {width: 100%;}
	.navi > nav > div:nth-of-type(3).open {display: block;}
	footer > div {padding: 40px 20px;}
	footer > div > div:nth-of-type(1) {margin-bottom: 20px;}
	footer > div > div:nth-of-type(1) > img {width: 200px;}
	footer > div > div:nth-of-type(2) {grid-template-columns: 1fr 1fr;}
	footer > div > div:nth-of-type(4) {align-items: flex-start; flex-direction: column;}
	footer > div > div:nth-of-type(4) > p {flex: auto; padding-top: 32px;}
	footer > div > div:nth-of-type(5) {padding-bottom: 48px;}
}

@media (max-width: 399px) {
	.hero > div > div {flex-direction: column; gap: 12px; padding-bottom: 12px;}
	.hero > div > div > button {width: 170px;}
	footer > div {grid-template-areas: "f_sol" "f_media" "f_partnerzy" "f_linki" "f_copy"; grid-template-columns: auto;}
	footer > div > div:nth-of-type(5) {justify-self: flex-start;}
}
