body {
  overflow-x: hidden;
}

.nav-btn {
  background-color: transparent;
  color: #00205b !important;
  font-weight: bold;
  border-radius: 5px;
  padding: 8px 20px !important;
  margin: 0 5px;
  transition: all 0.3s ease;
  line-height: normal;
}

.nav-btn:hover {
  background-color: #00205b;
  color: white !important;
}

.nav-item.active .nav-btn {
  background-color: #78cffd;
  color: white !important;
}

@keyframes blinkAnimation {
  0%   { background-color: #78cffd; }
  50%  { background-color: #00205b; }
  100% { background-color: #78cffd; }
}

.booking-btn {
  color: white !important;
  font-weight: bold;
  border-radius: 5px;
  padding: 8px 20px !important;
  margin-left: 5px;
  line-height: normal;
  animation: blinkAnimation 2s infinite;
}

.booking-btn:hover {
  filter: brightness(1.2);
}

.force-black-text h3,
.force-black-text p {
  color: #000000 !important;
}

/* --- Styles for the Language Switcher --- */
.language-switcher {
  display: flex;
  align-items: right;
  margin-left: 20px; /* Adds space between social icons and flags */
}

.language-switcher a {
  margin: 0 5px;
  align-items: right;
  display: inline-block;
  transition: transform 0.2s ease, opacity 0.3s ease;
}

.language-switcher a:hover {
  transform: scale(1.1);
  opacity: 1 !important;
}

.language-switcher svg {
  width: 28px;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

/* Style for the non-active language flag to make it faded */
.language-switcher a:not(.active-lang) {
  opacity: 0.6;
}

/* --- Styles from Contact Page --- */
.contact_form-container textarea.message_input { 
  width: 100%; 
}

#map { 
  min-height: 400px; 
  height: 100%; 
}