:root {

    --text-primary: #353535;
    --text-brand-primary:#8C4F25;
    --text-secondary: #404040;
    --border-primary: #404040;
    --border-secondary: #AFAFAF;
    --surface-inverse:#353535;
    --surface-primary: #F7F7F7;
    --surface-tertiary:#D1D0D0;
}

body {
    margin: 0;
    font-family: 'Source Serif 4', serif;
    font-size: 16px;
    font-weight: 400;
    background: var(--surface-primary);
    color: var(--text-primary);
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Spectral', serif;
}

h1 {
    font-size: 3.815rem;
}

h2 {
    font-size: 3.052rem;
}

h3 {
    font-size: 2.441rem;
}

h4 {
    font-size: 1.953rem;
}

h5 {
    font-size: 1.563rem;
}

p {
    font-size: 1rem;
    line-height: 1.6rem;
}

.secondary-body {
    font-size: 0.8rem;
    line-height: 1.45rem;
}

em {
    color: var(--text-brand-primary);
    font-style: normal;
}

a {
    text-decoration: underline;
    color: var(--text-primary);
    text-underline-offset: 0.3rem;

}

.nav-logo {
    width: 75%;
}

.logo-container {
    align-items: center;
    margin: 1rem 0 0 1rem;
}

/* Navigation  */
.navbar {
    height: 68px;
    background-color: var(--surface-primary);
}

.navbar-nav .nav-item {
    padding: 0 0 0 1rem;
}

.nav-highlight {
    color: #FFCD2D;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    text-decoration-color: var(--brand-primary);
}

.nav-link {
   color: var(--text-secondary);
}

.nav-text-color {
    color: #FFFFFF;
}


/* Footer */

.footer-body {
    margin: 0 0 5rem 0;

}


.code-bkg {
    background-color: var(--surface-tertiary);
    padding: 0;
}

/* Project Card */
.skill-tag {
    background-color: var(--surface-tertiary);
    color: var(--text-secondary);
    display: flex;
    padding: 0.55556rem;
    justify-content: center;
    align-items: center;
    gap: 0.55556rem;
    border-radius: 2rem;
}

.skill-container {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    align-self: stretch;
}

.card-overview {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.card-paragraph {
    width: 50%;
    flex: 1 0 0;
}

/* Class */
.h1-home {
    margin: 0rem 0rem 3rem 0rem;
}

.hr-line {
    position: relative;
    text-align: left;
    padding-left: 4.8rem;
}

.hr-line:before {
    content: " ";
    height: 1.6px;
    width: 4rem;
    background: var(--border-primary);
    display: block;
    position: absolute;
    top: 45%;
    left: 0;
    border-radius: 1rem;
}

pre {
    color: var(--text-secondary);
}

code {
    font-family: 'IBM Plex Mono', monospace;
    color: var(--text-secondary);
}

/* .card-img-top {
    height: 10vw;
} */

.btn-primary {
    background-color: #102A43;
    border-color: #102A43;
}

.btn-primary:hover {
    background-color: #003e78;
    border-color: #003e78;
}

@media (min-width: 992px) {
    .specs {
        display: flex;
        align-items: center;
    }
}

@media(min-width:1200px) {
    html {
        font-size: 18px;
        }
    }

.bg-card {
    background-color: var(--surface-primary);
}

/* colors */

.color-palette {
    height: 20vh;
}

.color-skyblue {
    background-color: #94ddf4;
}

.color-mainblue {
    background-color: #11A8DF;
}

.color-navyblue {
    background-color: #105277;
}

.color-lightorange {
    background-color: #F6BA8A;
}

.color-mainorange {
    background-color: #FF7536;
}

.color-lightgrey {
    background-color: #D9D9D9;
}

.color-yellow {
    background-color: #FFCD2D;
}

.color-white {
    background-color: #FFFFFF;
}

.color-black {
    background-color: #000000;
}

.color-charcoal {
    background-color: #353535;
}

.border {
    border-color: var(--border-secondary) !important;
}

.bg-dark {
    background-color: var(--surface-inverse) !important;
}

.img-placeholder {
    height: 40vh;
}

.hero-img {
    height: 30vh;
}

.hero-img-container {
    text-align: left;
}

.layout-desktop {
width: 85%;
}

.layout-mobile {
    width: 40%;
}

.layout-tablet {
    width: 65%;
}

footer {
    background-color: var(--surface-tertiary);
}

.usage {
    font-size: 1rem;
}
