/*Author: Kaila Rose
Date: July 15, 2026
File Name: styles.css
*/

/*CSS reset*/

    body, header, nav, main, footer, img, h1, h3, ul, aside, figure, figcaption, video {
        margin: 0;
        padding:0;
        border: 0;
    }
    
    img,
    video {
        max-width: 100%;
        display: block;
    }
    
/* Nav Content */

nav {
    background-color: #0d2d5c;
}

nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

nav li {
    display: inline-block;
}

nav li a {
    display: block;
    color: #d9f0ff;
    text-decoration: none;
    padding: 0.75em 1.25em;
    font-weight: bold;
    font-size: 1.2em;
}

nav li a:hover {
    background-color: #d9f0ff;
    color: #0d2d5c;
}

.banner {
    width: 100%;
    height: auto;
}

/* Main Content */

main {
    width: 80%;
    max-width: 1000px;
    margin: 30px auto;
    padding: 30px;
    background-color: white;
    border-radius: 15px;
}

/* Footer Content*/

footer {
    background-color: #0d2d5c;
    color: #d9f0ff;
    text-align: center;
    padding: 1em;
    font-size: 0.9em;
}

footer a {
    color: #d9f0ff;
    text-decoration: none;
}

/* Services Page */

.grid {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 30px;
    
}
.grid figure {
    margin: 0;
    text-align: center;
}

.grid figure img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 10px;
}

.grid figcaption {
    padding: 10px;
    font-size: 0.95em;
    line-height: 1.4;
}

figure {
    border: 4px solid #2a1f14;
    box-shadow: 6px 6px 10px #c5a687;
    max-idth: 400px;
    margin: 2% auto;
}

figcaption {
    padding: 2%;
    border-top: 4px solid #2a1f14;
}

/* Media Query for Tablet Viewport */
@media screen and (min-width: 620px), print {
    
    /* Tablet Viewport: Show tab-desk class, hide mobile class */
    .tab-desk {
        display: block;
    }
    
    .mobile {
        display: none;
    }
    
    /* Tablet Viewport: Style rules for nav area */
    nav li {
        border-top: none;
        display: inline-block;
        font-size: 1.25em;
    }
    
    nav li a {
        padding: 0.5em;
    }
    
    .grid {
        display: grid;
        grid-template-columns: auto auto;
        gap: 10px;
    }
    
    aside {
        grid-column: 1 / span 2;
    }
}

/* Media Query for Desktop Viewport */
@media screen and (min-width: 1000px), print {

    nav li {
        font-size: 1.5em;
    }
    
    nav li a {
        padding: 0.5em 1.5em;
    }
    
    nav li a:hover {
        color: #2a1f14;
        background-color: #f6eee4;
        opacity: 0.5;
    }
    
    .grid {
        grid-template-columns: auto auto auto;
        gap: 30px;
    }
    
    aside {
        grid-column: 1 / span 3;
        font-size: 2em;
    }
    
    /* Desktop Viewport: Style rules for main content*/

    #info ul {
        margin-left: 5%;
    }
}

/*Media Query for Large Desktop Viewport*/
@media screen and (min-width: 1921px) {
    
        
    body {
        background: linear-gradient(#f6eee4, #78593a);
    }
    
    #wrapper {
        width: 1920px;
        margin: 0 auto;
    }
    
    main {
        background-color: #f6eee4;
    }
    
    .grid {
        grid-template-columns: auto auto auto auto;
    }
    
    aside {
        grid-column: 1 / span 4;
        font-size: 3em;
    }
}

/* Media Query for Print */
@media print {
    body {
        background-color: white;
        color: black;
    }
}