/*** Template Styles ****/

html {
    scroll-behavior: smooth;
}

body {
    font-family: Noto Sans KR, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--generalFS);
    line-height: 1.625rem;
}

a:visited {
    color: inherit;
}

h1, nav {
    font-family: Share Tech Mono, monospace;
    font-style: normal;
    font-weight: normal;
    font-size: var(--titleFS);
    line-height: 2.5625rem;
    text-transform: lowercase;
}

h2 {
    font-family: Noto Sans KR, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: var(--headingFS);
    line-height: 2.1875rem;
}

a.btn, form input[type="submit"] {
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: 0.625em;
    border: 0.3215em solid var(--primaryDefault);
    color: #FFFFFF;
    text-align: center;
}

a.btn:hover, form input[type="submit"]:hover {
    border: 0.3215em solid var(--primaryHover);
}

a.btnPrimary, form input[type="submit"] {
    background: var(--primaryDefault);
    cursor: pointer;
}

a.btnOutline {
    background: #FFFFFF;
    color: var(--primaryDefault);
}

a.btnPrimary[disabled] {
    pointer-events: none;
    background: var(--notAvailableDefault);
    border: 0.3215em solid var(--notAvailableDefault);
}

a.btnPrimary[disabled]:hover {
    background: var(--notAvailableHover);
    border: 0.3215em solid var(--notAvailableHover);
}

a.btnPrimary:hover, form input[type="submit"]:hover {
    background: var(--primaryHover);
}

a.btn:active, form input[type="submit"]:active {
    padding: 0.8rem 1.8rem;
}

.boxShadowOut:hover {
    box-shadow: 0 6px 4px 0 var(--mutedBlack);
}

.boxShadowIn:active {
    box-shadow: inset 0 6px 4px 0 var(--mutedBlack);
}

.textShadow:hover {
    text-shadow: 0 6px 4px var(--mutedBlack);
}

section#about, section#curriculumVitae h1 {
    padding: 0 5rem;
}
