/* All */
:focus {
    outline: 2px solid #007BFF;
    background-color: #f0f8ff;
}

* {
    box-sizing: border-box;
}

/* Text */
body {
    font-family: Verdana, sans-serif;
    background-color: #DEEFF5;
}

p {
    font-size: 1em;
    color: black;
    padding-left: 15px;
    padding-right: 15px;
}

h1 {
    font-size: 2em;
    font-weight: bold;
    color: navy;
}

h2 {
    font-size: 1.75em;
    padding-left: 15px;
    color: navy;
}

h3 {
    font-size: 1.625em;
    color: navy;
}

h4 {
    font-size: 1.5em;
    color: navy;
}

h5 {
    font-size: 1.25em;
    color: navy;
}

h6 {
    font-size: 1.125em;
    color: navy;
}

a {
    text-decoration: none;
    color: navy;
    font-weight: bold;
}

a:hover {
    color: blue;
}

button {
    cursor: pointer;
}

input[type=text] {
    width: 25%;
    padding: 12px 10px;
    margin: 8px 0;
    box-sizing: border-box;
}

textarea {
    width: 75%;
    height: 150px;
    padding: 12px 10px;
    margin: 12px 0px;
    box-sizing: border-box;
}

input[type=submit] {
    background-color: #04AA6D;
    border: none;
    color: white;
    padding: 16px 32px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
}

.clover {
    margin: 80px;
    background-color:#005c8a;
    border:1px solid #000000;
    color:#fff;
    padding:10px 50px;
    border-radius:4px;
}


/* Header */
header {
    text-align: center;
    grid-area: header;
}

/* NAV */
.navLinks {
    grid-area: links;
    margin:auto;
    padding: 0 2vw 0 2vw;
}

.navSocial {
    grid-area: social;
}

.navButton {
    grid-area: buttons;
    min-width: 80vw;
    font-size: 1rem;
}

.navLogo {
    width: auto;
    height: 100px;
}

.navTextLinks {
    text-align: center;
}

.navSocial {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#x,
#instagram,
#facebook {
    height: 8vw;
    padding: 0 8vw 5vw 8vw;
}

.navDonation,
.navApply {
    padding: 1vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.navActions {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin: 1rem 0;
    flex-wrap: wrap;
}
.navDonation2,
.navApply2 {
    flex: 1 1 200px;
    max-width: 35vw;
}
.navButton {
    width: 100%;
    padding: 1rem 2rem;
    font-size: 1.25rem;
    border: none;
    border-radius: 6px;
    background-color: white;
    color: white;
}
.navButton:hover {
    background-color: rgb(201, 201, 219);
}

.navTextLinks {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

/* Nav Dropdown */
.dropdown {
    position: relative;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    border: 1px solid #ccc;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
    width: max-content;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    min-width: 100%;
}

.dropdown-menu li {
    padding: 0.5em 1em;
}

.dropdown-menu li a {
    display: block;
    text-decoration: none;
    color: black;
}

.dropdown-menu li a:hover {
    background-color: #f0f0f0;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown:focus-within .dropdown-menu {
    display: block;
}

/* Footer */
footer {
    grid-area: footer;
}

.footerSocial {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 0 auto;
    padding: 1em 0 0 0
}

.legal {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.footerLinks {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    align-items: center;
}

#footerLine {
    display: none;
}

/* Other */
@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition: none !important;
    }
}

html,
body {
    overflow-x: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Main Page */
main {
    grid-area: "main";
}

.mainText {
    padding: 10px
}
.shoeTracker {
    display: flex;
    justify-content: center;
}
.blue-bar {
    background-color: #4BAAC8;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding: 20px;
    width: 80vw;
    border-radius: 10px;
    margin: auto;
}
.mainLink {
    text-decoration: underline;
    color: blue;
}
.mainImages {
    display: flex;
    margin: auto;
    width: 50vw;
}

.contactMain {
    padding: 10px;
}

.applyMain {
    padding: 40px;
}

.whoMain {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.jonathanWhite, .jacobFinley, .brendaMartin, .zachMartin, .aaronHodson {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px;
    flex-direction: row-reverse;
}

.jonImage img, .jacobImage img, .brendaImage img, .zachImage img, .aaronImage img {
    max-width: 100%;
    height: auto;
    width: 20vw;
    min-width: 150px;
}

.brendaImage img {
    width: 15vw;
}


.whyImages {
    display: flex;
    margin: auto;
    width: 35vw;
}
/* why page image grid */
.subgrid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}


/* -------- Mobile -------- */
.nav {
    grid-area: nav;
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
        "links"
        "social"
        "buttons";
}

/*
.nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 1rem;
}
*/
.navTextLinks {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.indexBody {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
        "header"
        "nav"
        "main"
        "footer";
}

/* Black Line Dividers */
.navTextLinks>* {
    position: relative;
    padding: 0 1rem;
}

.navTextLinks>*:not(:last-child)::after {
    display: none;
    content: "|";
    color: black;
    position: absolute;
    right: -0.5rem;
    top: 50%;
    transform: translateY(-50%);
}

/* -------- Nav --------- */
@media (max-width: 625px) {
    .navTextLinks {
        flex-direction: column;
        justify-content: center;
        gap: 2rem;
        font-size: 2em;
        flex-wrap: nowrap;
    }
}

/* -------- Tablet -------- */
@media only screen and (min-width: 480px) {
    .nav {
        grid-area: nav;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas:
            "links"
            "social"
            "buttons";
    }

    header {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 840px) {

    /* Black Line Dividers */
    .navTextLinks>* {
        position: relative;
        padding: 0 1rem;
    }

    .navTextLinks>*:not(:last-child)::after {
        display: block;
        content: "|";
        color: black;
        position: absolute;
        right: -0.5rem;
        top: 50%;
        transform: translateY(-50%);
    }
    .navTextLinks {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    }
}

@media only screen and (min-width: 950px) {
    .nav {
        grid-area: nav;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 1rem;
    }

    .navLinks {
        display: flex;
        align-items: center;
        gap: 0.25rem;
    }

    .navSocial {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .navTextLinks {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 1rem;
    }

    #x,
    #instagram,
    #facebook {
        height: 2.5vw;
        padding: 0 0.25rem;
    }

    .navButton {
        padding: 0.25rem 0.5rem;
        min-height: 3vw;
        min-width: 12vw;
        font-size: 1rem;
    }

    .applicationButton {
        padding: 0.25rem 0.5rem;
        min-height: 5vw;
        min-width: 20vw;
        font-size: 1rem;
        background-color: yellowgreen;
    }

    header {
        font-size: 1.5rem;
    }

    #footerLine {
        display: block;
    }

    /* Black Line Dividers */
    .navTextLinks>* {
        position: relative;
        padding: 0 1rem;
    }

    .navTextLinks>*:not(:last-child)::after {
        display: none;
        content: "|";
        color: black;
        position: absolute;
        right: -0.5rem;
        top: 50%;
        transform: translateY(-50%);
    }
}

/* -------- Desktop -------- */
@media only screen and (min-width: 1400px) {
    .nav {
        grid-area: nav;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 1.5rem;
    }

    .navLinks {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .navSocial {
        display: flex;
        align-items: center;
        gap: 2rem;
    }

    .navTextLinks {
        display: flex;
        align-items: center;
        font-size: 1.75rem;
        white-space: nowrap;
    }

    #x,
    #instagram,
    #facebook {
        height: 2.5vw;
        padding: 0 0.5rem;
    }

    header {
        font-size: 1.75rem;
    }

    .mainText {
    font-size: 1.5em;
    }
}
