/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=SN+Pro:ital,wght@0,200..900;1,200..900&display=swap');

html {
	scroll-behavior: smooth;
}

*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "SN Pro", sans-serif;
}

:root{
	--body-color: #E4E9F7;
	--nav-color: #4070F4;
	--side-nav: #010718;
	--text-color: #ffffff;
}


body{
	width:100vw;
	height:100vh;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
	justify-content: flex-end;
	flex-direction: column;
	background: url("bac0.mp4");
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.background-clip{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}


.grid_container{
	display: grid;
	height: 100vh;
	width: 100%;
	max-width: 1200px;
	grid-template-columns: 250px 1fr;
	grid-template-rows: 80px 1fr 50px;
	grid-template-areas:
		"box-0 box-0"
		"box-1 box-2"
		"box-3 box-3";
	gap: 1em;
}

header{
	grid-area: box-0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.logoBox{
	display: flex;
	flex-direction: row;
	align-items: center;
}

h1{
	color: var(--text-color)
}

h1 a{
	text-decoration: none;
	color: var(--text-color);
	font-size: 1.2em;
	transition: 0.5s;
	text-shadow: 2px 2px 4px #000000;
}

h1 a:hover{
	color: orange;
}

header span a{
	text-decoration:none;
	color: var(--text-color);
	text-shadow: 2px 2px 4px #000000;
	font-size: 18px;
	font-weight: 500;
}

header span a:hover {
	text-shadow: 2px 2px 4px #000000;
	color: orange;
	transition-duration:0.3s;
}

.menuButton{
	width:32px;
	height: 32px;
	margin-right: 30px;
	margin-bottom: 30px;
	border: none;
	font-size: 4em;
	display: none;
	background-color: transparent;
	color: var(--nav-color);
	text-shadow: 2px 2px 4px #000000;
}

nav{
	background-color: transparent;
	background-image: linear-gradient(120deg, rgba(43, 43, 179, 0.8), rgba(0, 132, 255, 0.8));
	backdrop-filter: blur(10px);
	border-radius: 50px;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	border-left: 1px solid rgba(255, 255, 255, 0.3);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.09);
	grid-area: box-1;
	color: white;
	padding: 20px;
}

nav ul{
	width:300px;
	margin-top: 20px;
	margin-left: 10px;
}

nav ul li{
	list-style:none;
	margin-bottom: 30px;
	width:300px;
	height:32px;
	z-index: 1;
	
}

nav ul li a{
	display: grid;
	grid-template-columns: 50px 1fr;
	grid-template-rows: auto auto;
	grid-template-areas: "icon text";
	text-align: left;
	font-size: 1em;
	text-decoration: none;
	color: var(--text-color);
}

nav ul li a .icon{
	margin-right: 10px;
	font-size: 2em;
	text-align: center;
	transition: 0.5s;
}

nav ul li a .text{
	font-size: 1.8em;
}

nav ul li a:hover{
	transition: 0.5s;
	color: orange;
	text-shadow: 2px 2px 4px #000000;
}

/*---------- INDEKS  ---------------*/

main{
	background-color: transparent;
	background-image: linear-gradient(120deg, rgba(250, 250, 250, 0.8), rgba(200, 200, 200, 0.8));
	backdrop-filter: blur(10px);
	border-radius: 50px;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	border-left: 1px solid rgba(255, 255, 255, 0.3);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.09);
	grid-area: box-2;
	overflow: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	align-content: center;
	padding: 10px;
}

main::-webkit-scrollbar {
    display: none;
}

.mainContent{
	padding: 5%;
	width:100%;
	height: 20%;
}

main h2{
	font-size: 3em;
	font-weight: 700;
	color: var(--text-color);
	text-shadow: 2px 2px 4px #000000;
	text-transform: uppercase;
	letter-spacing: 0.005em;
}

.mainContent h3{
	font-family: "EB Garamond", serif;
	font-style: italic;
	font-size: 1.8em;
	font-weight: 600;
	margin-bottom: 30px;
	color: black;
}

.przycisk {
	background: #ffe259;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to top, #ffa751, #ffe259);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to top, #ffa751, #ffe259); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	margin:0px;
	padding: 20px;
	border-radius: 5px;
	border:none;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.15em;
	font-size: 1em;
	font-weight: 800;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.19);
	transition-duration: 0.5s;
	color: var(--text-color);
	text-shadow: 2px 2px 4px gray;
}

.przycisk:hover{
	cursor: pointer;
	color:#0066ff;
	box-shadow: 0 4px 8px 0 rgba(0, 102, 255, 0.2), 0 6px 20px 0 rgba(0, 102, 255, 0.19);
	text-shadow: 1px 1px 2px gray;
}

.opinie {
	width:100%;
	height:30%;
}

.carousel {
	margin: 30px auto;
	width: 100%;
	display:flex;
	overflow-x: auto;
}

.carousel::-webkit-scrollbar {
	display: none;
}

.group {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1em;
	animation: spin 120s infinite linear;
	padding-right: 1em;
}

@keyframes spin {
	from {translate: 0;}
	to {translate: -100%;}
}

.card {
	flex: 0 0 5em;
	height: 5em;
	padding: 0.5em;
	background: #F3F3F3;
	font-size: 3em;
	border-radius: .2em;
	border: 2px solid var(--nav-color);
	transition-duration: 0.5s;
}

.card:hover{
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	text-shadow: 2px 2px 4px #ffffff;
	background: white;
	cursor: default;
}

.card h4,p{
	font-size: 12px;
}

.card td{
	padding-right: 10px;
	height:10px;
}

.profile{
	width: 60px;
	height: 60px;
	border-radius: 30px;;
}

.star{
	width: 120px;
	height: 20px;
	margin:0;
	padding: 0;
}

/*---------- CENNIK  ---------------*/

.cennik{
	padding: 5em;
	width:100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	justify-items: center;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 80px 1fr 1fr auto;
	grid-template-areas:
		"cen-0 cen-0"
		"cen-1 cen-2"
		"cen-3 cen-4"
		"cen-5 cen-5";
	gap: 1em;
}

.tabela-container{
	display: block;
	width: 300px;
}

.cennik h2{
	text-align: center;
	margin-bottom: 20px;
	font-size: 3em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.005em;
	color: white;
	text-shadow: 2px 2px 4px #000000;
}

.cennik h3{
	font-family: "EB Garamond", serif;
	font-style: italic;
	font-size: 1.3em;
	letter-spacing: 0.1em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}

.cennik table, th, td{
	border-collapse: collapse;
}

.cennik table{
	margin: 20px;
	width: 100%;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 4px 0 rgba(0, 0, 0, 0.19);
}

.cennik th{
	border: 2px solid var(--nav-color);
	text-align: center;
	background-color: var(--nav-color);
	color: var(--text-color);
	padding: 4px;
	font-size: 1em;
	letter-spacing: 0.1em;
	font-weight: 900;
}

.cennik td{
	border: 2px solid lightgray;
	padding: 4px;
	width:50%;
	text-align: center;
	font-size: 1em;
	letter-spacing: 0.1em;
	font-weight: 600;
}

.cennik tr:hover{
	background-color: orange;
	cursor: default;
}

.metoda{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	display: flex;
}

.metoda h4{
	display: inline-block;
	width: 200px;
	height: 100px;
	margin-right: 5px;
	margin-left: 5px;
	border: 2px solid var(--nav-color);
	border-radius: 10px;
	text-align: center;
	align-content: center;
	justify-items: center;
	text-shadow: 2px 2px 4px #ffffff;
	transition: 0.5s;
}

.metoda h4:hover{
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	text-shadow: 2px 2px 4px #ffffff;
	background: white;
	cursor: default;
}

/*---------- REZERWACJA  ---------------*/

.rezerwacja{
	padding: 5%;
	width:100%;
	height: 100%;
	align-items: center;
	justify-items: center;
	
}

.rezerwacja h2{
	margin-bottom: 20px;
	font-size: 3em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.005em;
	color: var(--text-color);
	text-shadow: 2px 2px 4px #000000;
}

.rezerwacja h3{
	font-family: "EB Garamond", serif;
	font-style: italic;
	font-size: 1.3em;
	letter-spacing: 0.1em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}

.central{
	align-items: center;
}

form, input, textarea, select{
	font-size:16px;
}

input{
	width:400px;
	padding:5px;
	border-radius:4px;
	border:2px solid #454343;
}

.shadow:focus{
  
 	box-shadow: 3px 3px 6px #b8b4b4;/*cień dla pudełka pierwsza wartość to horyzontalny cień drugi wertykalny trzecia wartość to rozmazanie-blur oraz kolor*/
}

fieldset{
	margin-top:20px;
	padding: 5px;
	width:420px;
	margin-left:auto;
	margin-right:auto;
	border: 4px solid var(--nav-color);
	border-radius: 10px;
	background-color:#f7f3f2;
}

textarea{
  	width: 400px;
  	font-size:20px;
  	resize: none;/*blokujemy możliwość zmiany wielkości przez użytkownika*/
}

label{
  	/*display:block;/*dodajemy żeby można było ustawić marginesy*/
  	margin-top:3px;
  	margin-bottom:3px;
}

/*---------- LOKALIZACJA  ---------------*/

.lokalizacja{
	padding: 5%;
	width:100%;
	height: 100%;
	align-items: center;
	justify-items: center;
	
}

.lokalizacja h2{
	margin-bottom: 20px;
	font-size: 3em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.005em;
	color: var(--text-color);
	text-shadow: 2px 2px 4px #000000;
}

.lokalizacja h3{
	font-family: "EB Garamond", serif;
	font-style: italic;
	font-size: 1.3em;
	letter-spacing: 0.1em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}

.lokalizacja h5{
	font-size: 1.2em;
	letter-spacing: 0.3em;
	color: orange;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px lightgray;
	font-weight: 800;
}


.lokalizacja p{
	font-size: 1.1em;
}


.lokalizacja iframe{
	margin-top: 30px;
	/*margin-left: 50px;*/
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 700px;
	height: 500px;
	border: 2px solid var(--nav-color);
	border-radius: 10px;
}


.lokalizacja_kontakt{
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	height: 100px;
	padding: 25px;
	border: 2px solid var(--nav-color);
	border-radius: 10px;
	align-content: center;
	justify-items: center;
	text-shadow: 2px 2px 4px #ffffff;
	background-color: #F3F3F3;
	transition: 0.5s;
}

.lokalizacja_kontakt:hover{
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	text-shadow: 2px 2px 4px #ffffff;
	background: white;
	cursor: default;
}

/*---------- KONTAKT  ---------------*/

.contact{
	background-image: url("callPhoto.png");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: right bottom;
	/*margin: auto;*/
	padding: 5%;
	width:100%;
	height: 100%;
	align-items: center;
	justify-items: center;
	justify-content: center;
	
}

.contact h2{
	margin-bottom: 50px;
	font-size: 3em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.005em;
	color: var(--text-color);
	text-shadow: 2px 2px 4px #000000;
}

.contact h3{
	font-family: "EB Garamond", serif;
	font-style: italic;
	font-size: 1.8em;
	font-weight: 600;
}

.contact p{
	margin-top: 15px;
	letter-spacing: 0.05em;
	font-size: 0.8em;
}

.widget{
	margin: 20px;
	width: 300px;
	height: 100px;
	padding: 25px;
	display: inline-block;
	float: left;
	border: 2px solid var(--nav-color);
	border-radius: 10px;
	align-content: center;
	justify-items: center;
	text-shadow: 2px 2px 4px #ffffff;
	background-color: #F3F3F3;
	transition: 0.5s;
}

.widget:hover{
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	text-shadow: 2px 2px 4px #ffffff;
	background: white;
}

/*---------- POTWIERDZENIE  ---------------*/

.potwierdzenie{
	padding: 5%;
	width:100%;
	height: 100%;
	align-items: center;
	justify-items: center;
	justify-content: center;
	
}

.potwierdzenie h2{
	margin-bottom: 50px;
	font-size: 3em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.005em;
	color: var(--text-color);
	text-shadow: 2px 2px 4px #000000;
}

.potwierdzenie h3{
	font-family: "EB Garamond", serif;
	font-style: italic;
	font-size: 1.8em;
	font-weight: 600;
	text-align: center;
}

.potwierdzenie p{
	margin-top: 15px;
	letter-spacing: 0.05em;
	font-size: 0.8em;
}

.potwierdzenie a{
	display: block;
}

/*---------- FOOTER  ---------------*/

footer{
	grid-area: box-3;
	padding: 1em;
	margin-left: auto;
	margin-right: auto;
	align-content: center;
}

h6{
	text-align: center;
	font-size: 1em;
}



@media all and (min-aspect-ratio:16/9){
	.background-clip{
		width: 100%;
		height: auto;
	}
}

@media all and (max-aspect-ratio:16/9){
	.background-clip{
		width: auto;
		height: 100%;
	}
}

@media all and (max-width: 1050px){
	.lokalizacja iframe{
		width: 500px;
	}
	
	.metoda{
		flex-direction: column;
	}
}

@media all and (max-width: 800px){
	.grid_container{
		grid-template-columns: 1fr;
		grid-template-areas:
		"box-0"
		"box-2"
		"box-3";
	gap: 1em;
	}
	.menuButton{
		display: block;
	}
	nav{
		position: fixed;
		top: 96px;
		width: 100vw;
		height: calc(100vh - 96px);
		display: none;
		z-index: 1;
	}
	.show{
		display: block;
	}
	main {
	margin-right: auto;
	margin-left: auto;
	width: 100vw;
}
}

@media all and (max-width: 600px){
	.cennik{
		grid-template-columns: 1fr;
		grid-template-areas:
			"cen-0"
			"cen-1"
			"cen-2"
			"cen-3"
			"cen-4"
			"cen-5";
		gap: 1em;
	}
	main h2{
		font-size: 2em;
	}
	.cennik h2{
		font-size: 2em;
	}
	.rezerwacja h2{
		font-size: 2em;
	}
	.lokalizacja h2{
		font-size: 2em;
	}
	.contact h2{
		font-size: 2em;
	}
	.potwierdzenie h2{
		font-size: 2em;
	}
}

@media all and (max-width: 500px){
	h1{
		font-size: 1.1em;
	}
	main h2{
		font-size: 1.5em;
	}
	.mainContent h3{
		font-size: 1.1em;
	}
	.cennik h2{
		font-size: 1.5em;
	}
	.cennik h3{
		font-size: 1.1em;
	}
	.cennik th{
		font-size: 0.8em;
	}
	.cennik td{
		font-size: 0.8em;
	}
	input{
		width:280px;
	}
	textarea{
		width:280px;
	}
	fieldset{
		width:300px;
	}
	.rezerwacja h2{
		font-size: 1.5em;
	}
	.rezerwacja h3{
		font-size: 1.1em;
	}
	.lokalizacja h2{
		font-size: 1.5em;
	}
	.lokalizacja h3{
		font-size: 1.1em;
	}
	.lokalizacja h5{
		font-size: 1.1em;
	}
	.lokalizacja p{
		font-size: 0.9em;
	}
	.central{
		width: 100vw;
	}
	.lokalizacja iframe{
		width: 300px;
	}
	.contact h2{
		font-size: 1.5em;
	}
	.contact h3{
		font-size: 1.1em;
	}
	.contact p{
		font-size: 0.75em;
	}
	.contact{
		background-size: contain;
	}
	.potwierdzenie h2{
		font-size: 1.5em;
	}
	.potwierdzenie h3{
		font-size: 1.1em;
	}
	.potwierdzenie p{
		font-size: 0.75em;
	}
}



