/* letzter verlag - Grav theme */

:root {
    --width: 1200px;
    --font-main: Lexend, sans-serif;
    --font-secondary: Lexend, sans-serif;
    --font-scale: 2.5em;
    --background-color: #fff;
    --header-background-color: #fbdbf1;
    --heading-color: #ff1f5f;
    --text-color: #444;
    --link-color: #000;
    --visited-color: #666;
    --blockquote-color: var(--heading-color);
    --accent-color: #006e90;
    --accent-color-2: #fed766;
}

@font-face {
    font-family: "Lexend";
    src: url("/fonts/Lexend/Lexend-VariableFont_wght.ttf")
        format("truetype-variations");
    font-weight: 100 900;
}

body {
    font-family: var(--font-secondary);
    font-size: var(--font-scale);
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: var(--background-color);
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.5;
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
    margin-top: 20vh;
    margin-left: 100px;
    padding: 20px;
    font-size: 1.8rem;
    line-height: 1.6;
    width: var(--width);
    max-width: calc(100vw - 200px);
}

@media (max-width: 768px) {
    main {
        margin-top: 0;
        margin-left: 0;
        width: 100%;
        max-width: 100vw;
        padding: 20px;
        box-sizing: border-box;
        font-size: 1.1rem;
    }
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-main);
    color: var(--heading-color);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }

a {
    color: var(--link-color);
    cursor: pointer;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

strong, b {
    color: var(--heading-color);
}

button {
    margin: 0;
    cursor: pointer;
}

time {
    font-family: monospace;
    font-style: normal;
    font-size: 15px;
}

table { width: 100%; }
hr { border: 0; border-top: 1px dashed; }
img { max-width: 100%; }

code {
    font-family: monospace;
    padding: 2px;
    border-radius: 3px;
}

blockquote {
    color: var(--blockquote-color);
    padding-left: 20px;
    font-style: italic;
    margin-bottom: 4em;
}

.inline { width: auto !important; }

.highlight, .code {
    border-radius: 3px;
    margin-block-start: 1em;
    margin-block-end: 1em;
    overflow-x: auto;
}

content {
    display: block;
}
