/* Header Styles */
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--spacing-small) 2rem;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    transition: background-color 0.3s, color 0.3s;
}

.header .logo img {
    height: auto;
    width: auto;
    max-height: 50px;
}

.header .navbar ul {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.header .navbar ul li {
    margin: 0 1.5rem;
}

.header .navbar ul li a {
    font-size: var(--font-size-button);
    color: var(--color-white);
}

.header .navbar ul li a:hover {
    color: var(--color-secondary);
    text-decoration: underline;
}

/* Button Styles */
.btn {
    outline: none;
    border: none;
    border-radius: 5rem;
    background: var(--color-white);
    border-style: groove;
    border-color: var(--color-primary);
    font-size: var(--font-size-button);
    cursor: pointer;
    height: var(--spacing-medium);
    width: 15rem;
    box-shadow: 0 .2rem .5rem rgba(0,0,0,.3);
}

.btn:hover {
    letter-spacing: .1rem;
    opacity: .9;
    color: var(--color-white);
    background: var(--color-primary);
}

/* Heading Styles */
.heading {
    margin: var(--spacing-small);
    padding-top: var(--spacing-large);
    display: inline-block;
    font-size: var(--font-size-heading);
    color: var(--color-primary);
    position: relative;
    letter-spacing: .2rem;
}