html, body {
    margin: 0;
    padding: 0;
  }
  canvas {
    display: block;
  }
  .bahai-temple {
    background-image: url('images/chile-temple2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 50vh;
}
.bahai-info {
  background-color: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.8); 
  color: rgba(255, 255, 255, 1.0);
  flood-opacity: 10%;
}
.bahai-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  background: rgb(19, 34, 97);
  opacity: 0.9;
  color: white;
  border-radius: 8px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  padding: 20px;
  display: none; /* Initially hidden */
  /* Center content inside */
  flex-direction: column;
  align-items: center;
  text-align: center;

  z-index: 1050; /* above all */
}
.bahai-popup-header {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.bahai-popup-footer {
  margin-top: 20px;
  text-align: center;
}
.bahai-popup-body {
  font-size: 16px;
}

.blues {
  background: rgb(19, 34, 97);
  color: white;
}

.bg-blues {
  background: rgba(50, 64, 118, 0.503);
  color: white;
}
.fav-color {
  background: rgba(253, 215, 0, 0.678);
}

.my-border {
  border: 1px dotted yellow;
}

.navbar-nav .nav-link {
  transition: all 0.3s ease; /* Smooth transition for all changes */
  position: relative; /* Needed for some hover effects like underlines */
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  font-weight: bold; /* Make text bolder */
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.7); /* Subtle white glow */
  /* Add other effects here if desired, like border-bottom or scale */
}

.banner-img {
  width: 100%;
  transition: opacity 1s ease-in-out;
}

#banner {
  position: relative;
  background-image: url('images/chile-temple2.jpg');
  width: 100%;
  height: 350px; /* Adjust as needed */
  min-height: 50vh;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  transition: background-image 1s ease-in-out;
}

#overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
}

.caret {
  font-size: 16px;
  transition: transform 0.3s ease;
}

.rotate {
  transform: rotate(90deg);
}

.dropcap {
  font-size: 2.5rem;
  float: left;
  margin-right: 4px;
  line-height: 1;
}