@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300&family=Maitree&family=Manuale&family=Montserrat:wght@400;600&family=Public+Sans:wght@700&family=Source+Code+Pro:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap');


html {
    scroll-behavior: smooth;
}

.bg-violet {
    background-color: rgba(247, 215, 247, 0.75);
}

.bg-blue {
    background-color: #b3dee2;
}

.bg-opacity-100 {
    background-color: #929fba00;
}

.opacity-90 {
    opacity: 90%;
}

.bottom-only-dark {
  border: none;                  
  border-bottom: 2px solid #000; 
  border-radius: 0;                
  box-shadow: none;                
}

.main-background {
    background-image: url("https://hrfltops.airmauritius.com/media/air-mauritius.jpg");
    background-size: cover;        /* Fill screen, scale proportionally */
    background-position: center;   /* Keep image centered */
    background-repeat: no-repeat;  /* No tiling */
    background-attachment: fixed;  /* Optional: parallax effect */
    width: 100%;
    height: 100vh;                 /* Full screen height */
}

/* text */
.montserrat {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.public-sans {
    font-family: "Public Sans", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

.kumbh-sans {
    font-family: "Kumbh Sans", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}

.lora {
    font-family: "Lora", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }

.form-size {
    max-width: 400px;
}

.hover-text:hover {
    opacity: 0.5;
}

.hover-scale {
    transition: transform 0.1s ease-in-out, border 1s ease-in-out;
}

.hover-scale:hover {
    transform: scale(1.003);
    opacity: 75%;
    /* border: 5px solid rgba(64, 147, 255, 0.61) !important; */
}

/* Flash messages */
.message-container {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1 !important;
    z-index: 1051;
}

.flash-message {
    display: none;
    position: absolute;
    opacity: 1 !important;
    z-index: 999;
    background-color: #929fba;
    color: rgb(255, 255, 255);
    padding: 5px;
}

/* Filter flight input */
.filter-input {
    max-width: 300px;
}

/* Spinner */

.spinner-border {
    width: 100px;
    height: 100px;
}

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); /* Light white background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999; /* Ensure it appears above everything */
}

/* Responsive design */

@media (max-width: 768px) { 
    .montserrat {
        font-size: 16px;
    }
    .text-small {
        font-size: 12px;
    }

}

