:root {
  --main-color: #cce7ff;
  --padding-size: 10px;
  --title-color: #4e342e;
  --yellow-one : #ffd54f;
}
/* Reset default styles */

/* Header styling */

a{
  text-decoration: none!important;
}
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #004980;
  padding: 10px 20px;
  color: white;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  width: 100%;
  margin-bottom:23px ;
}




.navbar{
  width: 100%;
/*  margin-bottom: 23px;*/
}

.nav-link {

    color: rgb(255 255 255) !important;
 }
    
.eli{
    border-radius: 5px;
    color: #cce7ff;
    background: #0d6efd;
    text-decoration: none;
    padding: 1px 3px;
}


.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #ffffff;
    background: #083fd8;
    border-radius: 3px;
}
body {
      font-family: 'Comic Sans MS', sans-serif;
      margin: 0;
      padding: 0;
      background-color: var(--main-color) !important;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
      text-align: center;
}
h1 {
  color: var(--title-color);
  margin-bottom: 30px;
}
.button-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
}

.home-button {
  background-color: var(--yellow-one);
  color: #3e2723;
  padding: 15px 25px;
  font-size: 1.2em;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}
.home-button:hover {
  background-color: #ffca28;
}


.mascot-container { display: flex; align-items: center; justify-content: center; margin-bottom: 10px; position: relative; }
#mascot , #resultMascot{ width: 80px; height: 80px; margin-right: 15px; transition: transform 0.3s ease; }
#map {
  height: calc(100vh - 80px);
  border: 5px solid #ffd54f;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  background-color: #b3e5fc; /* light blue for sea */
}
