/* Reset */
@font-face {
  font-family: 'HappySeason-Bold';
  src: url('fonts/HappySeason-Bold.woff') format('truetype');

}
@font-face {
  font-family: 'Roundelay';
  src: url('fonts/Roundelay-Regular.otf') format('truetype');
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body, html {
  height: 100%;
    background-color: #007ADF;
  font-family: 'Segoe UI', sans-serif;
  overflow-x: hidden;     /* this hides horizontal scroll */
  overflow: hidden; /* or auto */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}

body::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Edge */
}

#main{
  margin-top: -19vw;
  position: absolute;
  left: 0;
  background-color: #007ADF;
  z-index: 0;
  bottom: 0;
  width: 100%;
}

/* Header */
.header {
  position: absolute; /* or use 'fixed' if you want it to stay on scroll */
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 1vw 8vw 0px;
  gap: 28vw;
  z-index: 10; /* make sure it stays above other elements */
}
/* Logo */

img {
  height: auto;
  display: block;
    -webkit-user-drag: none;
}


.logo .highlight {
  color: #facc15;
}

.subtitle {
  font-size: 12px;
  color: #facc15;
}
.header  img{
width: 138px;
}
/* Navigation */
.nav {
  display: flex;
  align-items: center;
  gap: 2vw;

}

.nav a {
    font-family: 'Roundelay';
  color: white;
  text-decoration: none;
  font-size: 25px;
  transition: 0.3s;
}

.nav a:hover {
  color: #facc15;
}

.nav select {
  background: #004a99;
  color: white;
  border: none;
  padding: 6px 10px;
  border-radius: 6px;
}

#blue {
  background-color: #007ADF;
  position: relative;
  width: 100%;
  height: 100vh; /* Full height of viewport */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  overflow: hidden;
  padding-top: 0vw; /* enough room for header height */
}

#titulli {
  margin-top: -20vw; /* tweak if needed */
  position: relative;
  text-align: center;
  font-family: HappySeason;
  z-index: 1;
  transition: 0.3s;
}

.logo {
  font-family: 'HappySeason-Bold', sans-serif;
  font-size: 6vw;
  font-weight: 500;
}

#h21 {
  margin-top: 0; /* previously 4vw */
  color: #FFC543;
  font-size: 103px;
  transition: 0.3s;
}
#spam{
    transition: 0.3s;
    font-size: 170px;
    color: white;
    margin-bottom: 4vw;
}


#buttonare{
    text-align: center;
}

#but1{
  margin: 2vw 0.5vw 0px 0px;
    width: auto;
    background: #90184B;
    padding: 0.5vw 0.7vw;
    color: white;
    font-size: 27px;
    cursor: pointer;
    border-radius: 5px;
    border: 0px solid;
    font-family: 'Roundelay';
    transition: 0.3s;
}

#but2{
    margin: 2vw 0px 0px 0px;
    width: auto;
    background: #FFC543;
    padding: 0.5vw 0.7vw;
    color: #004685;
    font-size: 27px;
    cursor: pointer;
    border-radius: 5px;
    border: 0px solid;
    font-family: 'Roundelay';
    transition: 0.3s;
}

/* #buttonare button:hover{
    font-size: 1.222vw;
}
#but1:hover{
  background-color: #73133b;
}
#but2:hover{
  background-color: #ca9a33;
} */
#backroom{
    background: #90184B;
height: 34vw;
}

/* 🔒 Hide hamburger by default (desktop) */
.hamburger {
  display: none;
  font-size: 2rem;
  color: white;
  cursor: pointer;
}

/* 🔐 Mobile styles under 1000px */
@media (max-width: 1000px) {
  .nav {
    display: none;
    flex-direction: column;
    background-color: #004a99;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 1vw 0;
    z-index: 999;
  }


  .hamburger {
    display: block;
    font-size: 2rem;
    color: white;
    cursor: pointer;
    z-index: 1000;
  }

  .nav {
    display: none;
    flex-direction: column;
    background-color: #004a99;
    position: absolute;
    top: 100%; /* right below the header */
    right: 0; /* aligned to the right side */
    width: max-content;
    min-width: 150px;
    padding: 1vw;
    border-radius: 0 0 0 10px;
    z-index: 999;
  }

  .nav.show {
    display: flex;
    left: auto;
  }

  .nav a {
    color: white;
    padding: 1vw;
    font-size: 1rem;
    text-align: right;
    white-space: nowrap;
  }
  .header  img{
width: 138px;
padding-top: 35px;
}

#h21 {
  font-size: 80px;
}
#spam{

    font-size: 130px;

}

#but1 {

  margin-bottom: 10px;
    width: 52vw;
    padding: 2.5vw 0.7vw;
    font-size: 19px;

}


#titulli {
    margin-top: -40vw;
    position: relative;

}


#but2 {

    width: 52vw;
    padding: 2.5vw 0.7vw;
    font-size: 19px;

}
}