@font-face {
    font-family: "Source Sans 3 VF";
    src: url("/font/SourceSans3VF-Roman.otf.woff2") format("woff2-variations");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Source Sans 3 VF";
    src: url("/font/SourceSans3VF-Italic.otf.woff2") format("woff2-variations");
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

:root {
    --accent: #ffc712;
    --color: #EEE;
    --font-family: "Source Sans 3 VF", "Source Sans Pro", Inter, Roboto, "Segoe UI", Helvetica, Arial, sans-serif;
}

/* Global font style */
body {
    font-family: var(--font-family);
    font-weight: 350;
    font-size: 1.15rem;
    line-height: 2rem;
}

/* Override post metadata and heading anchors color */
.post-meta, .hanchor {
    color: var(--accent);
}

/* Hyperlink style */
a {
    text-decoration: underline dotted;
}

a:visited {
    color: var(--accent);
}

a:hover,
a.read-more:hover {
    background-color: var(--accent);
    color: black;
}

a.read-more:hover {
    outline: inherit;
}

/* Read more button style */
button, .button, a.button {
    border-radius: 0;
}

/* Logo style */
.logo {
    font-weight: 700;
}

/* Table style */
th {
    text-align: center;
}

/* Footer style */
.footer {
    padding: 20px 0;
    opacity: 0.8;
    font-size: 1rem;
}

.footer__inner {
    justify-content: space-evenly;
}

/* Post title decoration style */
.post-title, .post-title:after {
    border-bottom: none;
}

.post-title:after {
    position: absolute;
    bottom: 0;
    width: 30%;
    height: 5px;
    background-color: var(--accent);
}

button {
    margin: 3rem auto 0 auto;
    background-color: transparent;
    border: 2px solid var(--accent);

    font-family: var(--font-family);
    font-size: 1em;    
    color: var(--accent);
}

button:hover {
    background-color: var(--accent);
    color: black;
}
