
/* mobiele header standaard verborgen */

.mobile-header{
  display:none;
}
/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* BASIS */
body {
  font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: white;
  overflow: auto; /* voorkomt scroll bij fullscreen slideshow */
}

header {
  background-color: #ffffff;
  text-align: center;
  padding: 10px;
}



.gallery{
  max-width:50vw;
  margin:40px auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.gallery img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}

.gallery img:hover{
  opacity:0.7;
}

body {background-color: rgb(255, 255, 255);}


/* =========================
   ONDERSTE NAVIGATIE
========================= */

.bottom-nav {
  position: fixed;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-evenly; /* verdeelt items gelijk */
  align-items: center;
  padding: 20px 0;

  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  z-index: 1000;
}

/* Naam links */
.nav-name {
  font-weight: bold;
  color: black;
  font-size: 30px;
  margin-right: 20px; /* iets ruimte naar de links */
  cursor: default; /* niet klikbaar */
}

/* Standaard links */
.bottom-nav a {
  text-decoration: none;
  color: black;
  font-size: 20px;
  letter-spacing: 1px;
  transition: opacity 0.3s ease;
}

.bottom-nav a:hover {
  opacity: 0.5;
}

/* Instagram icoon */
.nav-icon {
  width: 40px;   /* pas grootte aan */
  height: auto;
  vertical-align: middle;
}


/* =========================
   MEDIA QUERY VOOR TELEFOON
========================= */
@media (max-width:600px){

/* HEADER BOVENAAN */

.mobile-header{
  display:flex;
  justify-content:space-between;
  align-items:center;

  position:fixed;
  top:0;
  width:100%;

  padding:15px 20px;

  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(10px);

  z-index:2000;
}

.site-name{
  font-weight:bold;
  font-size:20px;
  letter-spacing:2px;
}

/* hamburger knop */

.menu-btn{
  font-size:28px;
  border:none;
  background:none;
  cursor:pointer;
}

/* GALLERY 2 KOLOMMEN */

.gallery{
  grid-template-columns:repeat(2,1fr);
  max-width:95vw;
  margin-top:90px;
}

/* MENU (VERBORGEN) */

.bottom-nav{
  position:fixed;
  top:70px;
  right:-100%;

  flex-direction:column;
  align-items:flex-start;

  width:220px;
  height:100vh;

  padding:30px;

  background:white;

  transition:0.3s;
}

/* MENU OPEN */

.bottom-nav.show-menu{
  right:0;
}

.bottom-nav a{
  font-size:18px;
  margin-bottom:20px;
}

/* instagram */

.nav-icon{
  width:30px;
}

}
