* {
    box-sizing: border-box;
}
body {
    width: 98%;
    margin: auto;
    background-color: whitesmoke;
}
section, article, aside, footer, header {
    padding: 0.5rem;
}

img, video, embed {
    max-width: 98%;
}

/* default navigation values */
nav {
    display: flex;
    flex-direction: column;
    color: lavenderblush; 
    background-color: lavender; 
    font-family: Verdana, Geneva, Tahoma, sans-serif; 
}
nav a {
    flex: 100%;
    margin: 05px;
    padding: .5rem;
}
header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem;
}

header img {
    max-width: 150px;
    height: auto;
}

/* medium screen */
@media screen and (min-width: 768px) {
    body {
        display: flex;
        flex-direction: column;
        max-width: 90rem;
    }
    main {
        display: flex;
        flex-wrap: wrap;
    }
    nav, header {
        order: -1;
    }
    nav {
        flex-direction: row;
    }
    nav a {
        flex: auto;
    }
    article {
        flex: 50%;
    }
    aside, section {
        flex: 100%;
    }
    section p {
        column-count: 2;
        column-gap: 20px;
        column-rule: 1px solid #0065A0;
    }
}

/* large screen */
@media screen and (min-width: 1200px) {
    article {
        flex: 35%;
    }
    aside {
        flex: 30%;
    }
}

/* Travel Page */
main {
    display: flex;
    flex-wrap: wrap;
}
body.travel table {
    width: 100%;
    border-collapse: collapse;
    background-color: lavenderblush;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    margin-top: 1rem;
    box-shadow: 0 0 10px rgba(150, 123, 182, 0.5);
    border-spacing: 5px; 
}

body.travel th, 
body.travel td {
    border: 1px solid lavender;
    padding: 0.75rem;
    text-align: left;
}

body.travel thead {
    background-color: lavender;
    color: #4B0082; 
}

body.travel tr:nth-child(even) {
    background-color: #f5f0fa; 
}

body.travel tr:hover {
    background-color: #e6d8f4; 
}


/* Only for travel page, turn off flex */
body.travel main {
    display: block; 
    padding-bottom: 75px; 
}
body.travel caption {
    caption-side: top; /* or 'bottom' if you want it below the table */
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #4B0082; /* dark purple */
    text-align: center;
}
body.travel h2 {
    color: #4B0082;
    text-align: center;
    font-size: 2rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif; 
}
