:root {
    color-scheme: light dark;

    /* Light/Dark Theme Colors */
    --bg1:     light-dark(#eceff4, #1e1e2e);
    --bg2:     light-dark(#e5e9f0, #181825);
    --bg2a:    light-dark(#e5e9f060, #18182560); /* Partially transparent */
    --bg3:     light-dark(#d8dee9, #11111b);
    --text1:   light-dark(#4c566a, #cdd6f4);
    --text2:   light-dark(#2b303b, #bac2de);
    --text3:   light-dark(#3b4252, #a6adc8);
    --border:  light-dark(#8d93aa, #2e3440);
    --accent1: light-dark(#003e57, #b687ef);
    --accent2: light-dark(#8fbcbb, #cba6f7);
    --accent3: light-dark(#88c0d0, #b4befe);

    scrollbar-color: var(--accent2) var(--bg2);
}

body {
    background-color: var(--bg1);
    font-family: "Segoe UI", sans-serif; 
    margin: 0; /* Ensure that the navbar and footer does not have a margin */
}

nav {
    height: 1.5rem;
    background-color: var(--bg2);
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 1%;
    border-bottom: 1px solid var(--border);
}

.nav_button {
    color:var(--text3);
    padding: 0.5rem;
    border-radius: 8px;
}
.nav_button:hover {
    color:var(--accent3);
    background-size: 200%;
    background-color: var(--bg3);
}

footer {
    background-color: var(--bg2);
    padding-left: 1rem;
    border-top: 1px solid var(--border);
    margin-top: 3rem;
    padding-bottom: 0.5rem;
}

.footer_text {
    margin-bottom: 0;
}

img {
    border-radius: 12px;
}

.page_content{
    justify-content: center;
    align-items: center;
    max-width: 1000px;
    margin: auto;
    margin-top: 2rem;
}

.image_box {
    background-image: url(m2.jpg);
    margin-top: 2rem;
    height: 250px;
    width: 100%;
    align-content: center;
}

.image_text {
    color: var(--accent1);
    background-color: var(--bg2a);
    outline: #11111b;
    font-weight: 700;
    font-size: 62;

}

.welcome_box {
    background-color: var(--bg3);
    padding: 2.5em 1.5em;
    border-radius: 12px;
}

.welcome_text {
    margin: auto;
    max-width: 90%;
}

.buttons_box {
    width: fit-content;
    margin: auto;
}

.button {
    background-color: var(--bg1);
    border-radius: 4px;
    padding: 0.25rem;
    text-decoration: none;
}
.button:hover{
    background-color: var(--bg2);
}

.section_box {
    background-color: var(--bg3);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1rem;
    padding-bottom: 5%;
    margin: auto;
    margin-top: 2.5%;
    margin-left: 1%;
    margin-right: 1%;
    align-items: center;
    display: block;
    box-shadow: var(--bg1);
    text-decoration: none;
    
}

/* Highlight clickable objects */
a.section_box:hover {
    background-color: var(--bg2);
    transform: scale(1.02);
    box-shadow: 0px 0px 24px 0px var(--accent1);

}

.section_img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.destination_box {
    /* background-image: url("m2.jpg"); */    
    background-color: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1rem;
    margin: auto;
    margin-top: 2.5%;
    margin-left: 1%;
    margin-right: 1%;
    align-items: center;
    display: block;
    text-decoration: none;
    max-width: 274px;
}

.destination_box:hover {
    background-color: var(--bg3);
    transform: scale(1.01);
    transition: ease-in;
    box-shadow: 0px 0px 12px 0px var(--accent1);

}

.destination_container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.flight_booking {
    background-color: var(--bg2);
    border-radius: 12px;
    border: var(--accent2);
    width: 80%;
    margin: auto;
    margin-bottom: 8px;
    margin-top: 0;
    max-width: 100%;
    border: 1px solid var(--border);
}


.seat_options {
    max-width: fit-content;
    max-height: fit-content;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;

    gap: 0.25rem;
    margin: auto;
    align-content: center;
    letter-spacing: 0.2px;
    font-weight: 500;
    font-size: large;
}

.seat_option_button{
    flex: 1 1 100px;
    max-width: 150px;
    padding: 0.25rem;
    margin: auto;
    border-radius: 8px;
    border: 1px solid var(--border);
    letter-spacing: 0.2px;
    font-weight: 500;
    font-size: large;
    color: var(--text1);
    background-color: (var(--accent1));
}

.seat_option_text{
    margin: 0.5rem;
    margin-left: 1rem;
}


.destination_date_selection {
    border: 1px solid var(--border);
    border-radius: 25px;
    width: fit-content;
    margin: auto;
}

.destination_selection {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    justify-content: center;
    gap: 0;
    /* color: var(--text1); */
}

.destination_selection_button {
    padding: 0.25rem;
    max-width: 100%;
    margin-top: 0.5rem; 
    margin-left: 1rem;
    margin-right: 1rem;
    border-radius: 8px;
    letter-spacing: 0.2px;
    font-weight: 500;
    font-size: large;
    color: var(--text1);
    background-color: (var(--accent1));
    
}

.date_selection {
    padding: 0.25rem;
    padding-left:  1rem;
    padding-right: 1rem;
    border-radius: 8px;
    margin: 1rem;
    text-align: center;
    letter-spacing: 0.2px;
    font-weight: 500;
    font-size: large;
    color: var(--text1);
    background-color: (var(--accent1));
    border: 1px solid var(--border);
}

.date_selection_container{
    margin: auto;
    overflow: hidden;
    max-width: fit-content;
}

.submit_container{
    margin: auto;
    width: fit-content;
}

.submit {
    padding: 0.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 8px;
    margin: 1rem;
    max-width: fit-content;
    letter-spacing: 0.2px;
    font-weight: 500;
    font-size: large;
    color: var(--text1);
    background-color: (var(--accent1));
    border: 1px solid var(--border);
}

.flight_reservation_form {
    max-width: fit-content;
    padding-top: 2rem;
    padding-bottom: 1rem;
    margin: auto;
}

.flight_reservation_text {
    max-width: fit-content;
    margin: 0.5rem;
    margin-bottom: 0.25rem;
}

.flight_reservation_container{
    max-width: fit-content;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    gap: 0.25rem;
}

.reservation_form_input{
    max-width: fit-content;
    padding: 0.25rem;
    padding-right: 1rem;
    margin: 0.25rem;
    border-radius: 8px;
    border: 1px solid var(--border);
    max-width: 100%;
    letter-spacing: 0.2px;
    font-weight: 500;
    font-size: large;
    color: var(--text1);
    background-color: (var(--accent1));
}

.hotels_container{
    display: flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}

.hotels_box{
    background-color: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 12px;
    
    padding: 0.5rem;
    flex: 1 1 200px;
    
    max-width: 250px;
    /* overflow: hidden; */
    transition: transform 0.2s ease;

    /* background-color: var(--bg2);
    padding: 1rem;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    max-width: 250px; /* prevents them from being huge on wide screens */
}

.hotels_box img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}



form {
    align-items: center;
}

h1 {
    color: var(--accent1);
    text-align: center;
    font-family: "Segoe UI";
}

h2 {
    color: var(--accent1);
    font-family: sans-serif;
    text-align: center;
    font-family: "Segoe UI";
}

h3 {
    color: var(--text2);
    font-family: "Segoe UI";
}

p {
    color: var(--text1);
    font-family: "Segoe UI";
}