*{
   margin: 0;
   padding: 0;
   text-decoration: none;
   list-style: none;
}

body {
	font-family: 'calibri';
	background-color: #030303;
	text-align: center;
}

h1 {
	margin-block: 0.67em;
	font-size: 1.5em;
	font-weight: lighter;
	font-family: 'calibri';
	color:  white;
}

h2 {
	margin-block: 0.67em;
	font-size: 1em;
	font-weight: lighter;
	font-family: 'calibri';
	color:  white;
}

h3 {
	margin-block: 0.67em;
	font-size: 1em;
	font-weight: lighter;
	font-family: 'calibri';
	color:  white;
}

a {
	color: white;
}

p {
 	font-family: 'calibri';
	color:  white;
	text-align: left;
	text-align: justify;
	text-justify: inter-word;
	margin: 3em;
}

figcaption {
	font-family: 'calibri';
	font-size: 0.8em;
	color:  white;

}

table {
  	table-layout: fixed;
 	width: 100%;
  	border-collapse: collapse;
 	border: 3px solid rgb(250, 248, 250);
	margin: 5px;
  	font-family: 'calibri';
	color:  white;
}

thead th:nth-child(1) {
  width: 20%;
}

thead th:nth-child(2) {
  width: 20%;
}

thead th:nth-child(3) {
  width: 15%;
}

thead th:nth-child(4) {
  width: 35%;
}

th,
td {
  padding: 20px;
}

header {
	height: 40vh;
	width: 100vw;
}

.navbar {
	position: absolute;
	padding: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
}

.navbar a {
	color: rgb(248, 244, 244);
}

.navbar .logo {
	font-size: 2em;
	font-weight: bold;
}

.navbar .nav-links ul{
	display: flex;
}

.navbar .nav-links ul li{
	margin: 15px;
}

.navbar .menu-hamburger {
	display: none;
	position: absolute;
	top: 50px;
	right: 30px;
	width: 35px;
}

@media screen and (max-width: 900px) {
	.navbar {
		padding: 0;
	}

	.navbar .menu-hamburger {
		display: block;
	}

		.navbar .logo {
		position:absolute;
		top: 40px;
		left: 30px;
}

	.navbar .menu-hamburger {
		display: block;
	}

	.nav-links {
		top: 0;
		left: 0;
		position: absolute;
		background-color: #030303;
		backdrop-filter: blur(7px);
		width: 100%;
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-left: -100%;
		transition: all 0.5s ease;
	}

	.nav-links.mobile-menu {
		margin-left: 0;
	}

	.nav-links ul {
		display: flex;;
		flex-direction: column;
		align-items:center;
	}

	.navbar .nav-links ul li {
		margin: 25px 0;
		font-size: 1.2em;
	}

/* Gallery Container */

.gallery {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 10px;

    max-width: 1000px;

    margin: auto;

}

/* Gallery Items */

.gallery-item {
	
    overflow: hidden;

    border-radius: 10px;

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

    transition: transform 0.3s ease-in-out;

	display: inline-block;

	vertical-align: middle;

	justify-content: center;

}

.gallery-item img {

    width: auto;

    height: auto;

	display: inline-block;

	justify-content: center;

	vertical-align: middle;

}

/* Responsive Design */

@media (max-width: 600px) {

    .gallery {

        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		
    }

}