h1 {
    font-size: 24px;
    margin-bottom: 0;
}

h1 a {
    color: var(--h1-color);
}

h2 {
    margin-top: 60px;
}

nav ul li a.selected {
    --background-color: var(--primary-focus);
}

summary h3 {
    display: inline;
}

.url {
    margin-top: 10px;
    display: flex;
    max-width: calc(100% - 80px);
}

.url  code {
    align-self: flex-start;
    flex-grow: 1;
    align-self: center;
}

.url a {
    flex-shrink: 0;
    margin-left: 80px;
}

.changelog article {
    padding-bottom: calc(var(--block-spacing-vertical) * 0.5);
}

.changelog article header {
    display: flex;
    padding: calc(var(--block-spacing-vertical) * .20) calc(var(--block-spacing-horizontal) * 0.5);
    margin-bottom: calc(var(--block-spacing-vertical) * 0.5);
}

.changelog article header .date {
    font-style: italic;
    margin-right: 40px;
}

.changelog article header .subject {
    font-weight: 700;
}

.documents table tr th {
    font-size: 16px;
    padding: calc(var(--spacing)/ 2) calc(var(--spacing) / 2);
}

.documents table tr td {
    position: relative;
    white-space: nowrap;
    font-size: 15px;
    padding: calc(var(--spacing)/ 2) calc(var(--spacing) / 1.5);
}

.documents table tr td.valid, .documents table tr td.invalid {
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom: var(--border-width) solid var(--table-border-color);
}

.documents table tr td.valid {
    background-image: var(--icon-valid);
}

.documents table tr td.invalid {
    background-image: var(--icon-invalid);
}

.documents table tr td .fade {
    color: var(--code-property-color);
}

@media (max-width:720px) {
    .url code {
        max-width: 90%;
    }

    .url a {
        margin-left: 20px;
    }
}