.mth-seminar-layout,
.mth-login-page {
    --mth-seminar-accent: #087A67;
    --mth-seminar-ink: #10231B;
    --mth-seminar-surface: #E9F8F3;
    --mth-seminar-warning: #D97706;
    --mth-seminar-error: #B42318;
    --mth-seminar-muted: #646970;
    --mth-seminar-on-ink: #fff;
    --mth-seminar-success: #1f6f3d;
    --mth-seminar-error-surface: #fcf0f1;
}
.mth-seminar-layout {
    align-items: start;
    box-sizing: border-box;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
    margin-top: 2rem;
    max-width: var(--wp--style--global--wide-size, 1200px);
    width: 100%;
}

.mth-seminar-main {
    min-width: 0;
}

.mth-wordpress-content > :first-child {
    margin-top: 0;
}

.mth-wordpress-content > :last-child {
    margin-bottom: 0;
}

.mth-prev-next-nav {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
    margin: 1.75rem 0 2rem;
}

.mth-prev-next-nav a {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.mth-next-link {
    margin-left: auto;
}

.mth-backend-edit-link {
    margin-bottom: 1.25rem;
}

.mth-backend-edit-link a {
    border: 1px solid currentColor;
    display: inline-block;
    padding: 0.55rem 0.8rem;
    text-decoration: none;
}

.mth-backend-edit-link a:hover {
    text-decoration: underline;
}

.mth-seminar-page {
    display: grid;
    gap: 1.5rem;
}

.mth-block-heading {
    margin-bottom: 0;
}

.mth-block-text > :first-child {
    margin-top: 0;
}

.mth-block-text > :last-child {
    margin-bottom: 0;
}

.mth-block-image {
    margin: 0;
}

.mth-block-image img {
    display: block;
    height: auto;
    max-width: 100%;
}

.mth-block-image figcaption {
    color: var(--mth-seminar-muted);
    font-size: 0.9em;
    margin-top: 0.4rem;
}

.mth-literature-list {
    border-top: 1px solid currentColor;
    margin-top: 1rem;
    padding-top: 1rem;
}

.mth-literature-list ol,
.mth-seminar-index ol,
.mth-context-nav ol {
    padding-left: 1.4rem;
}

.mth-literature-list li + li,
.mth-seminar-index li + li,
.mth-context-nav li + li {
    margin-top: 0.45rem;
}

.mth-seminar-index a,
.mth-context-nav a {
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.16em;
}

.mth-seminar-index .is-current > span,
.mth-context-nav .is-current > span {
    font-weight: 700;
}

.mth-context-nav {
    font-size: 0.92rem;
    line-height: 1.35;
    position: sticky;
    top: 2rem;
}

.mth-context-nav-inner {
    border-left: 3px solid currentColor;
    padding-left: 1rem;
}

.mth-context-title {
    font-weight: 700;
    margin: 0 0 0.8rem;
}

.mth-context-nav ol {
    margin-bottom: 0;
    margin-top: 0;
}

.mth-context-nav ol ol {
    font-size: 0.95em;
    margin-top: 0.45rem;
}

.mth-seminar-collection {
    display: grid;
    gap: 2rem;
}

.mth-seminar-summary {
    border-top: 1px solid currentColor;
    padding-top: 1rem;
}

.mth-seminar-summary > h2 {
    margin-top: 0;
}

@media (max-width: 900px) {
    .mth-seminar-layout {
        grid-template-columns: 1fr;
    }

    .mth-context-nav {
        order: -1;
        position: static;
    }
}

@media (max-width: 620px) {
    .mth-prev-next-nav {
        align-items: flex-start;
        flex-direction: column;
    }

    .mth-next-link {
        margin-left: 0;
    }
}

.mth-login-page {
    box-sizing: border-box;
    display: grid;
    justify-items: center;
    margin: 2rem auto;
    max-width: var(--wp--style--global--wide-size, 1120px);
    padding: 1rem;
}

.mth-login-card {
    border: 1px solid currentColor;
    box-sizing: border-box;
    max-width: 560px;
    padding: clamp(1.4rem, 3vw, 2.4rem);
    width: 100%;
}

.mth-login-header p {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 0.45rem;
    text-transform: uppercase;
}

.mth-login-header h1 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1;
    margin: 0;
}

.mth-login-rule {
    border-top: 1px solid currentColor;
    margin: 1.25rem 0;
}

.mth-login-copy,
.mth-login-footnote {
    margin: 0 0 1rem;
}

.mth-login-footnote {
    font-size: 0.9rem;
    opacity: 0.72;
}

.mth-login-form {
    display: grid;
    gap: 0.7rem;
}

.mth-login-form label {
    font-weight: 700;
}

.mth-login-form input {
    border: 1px solid currentColor;
    box-sizing: border-box;
    font: inherit;
    padding: 0.72rem 0.82rem;
    width: 100%;
}

.mth-login-form button,
.mth-login-actions a {
    border: 1px solid currentColor;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    padding: 0.68rem 0.9rem;
    text-decoration: none;
}

.mth-login-form button {
    background: var(--mth-seminar-ink);
    border-color: var(--mth-seminar-ink);
    color: var(--mth-seminar-on-ink);
    justify-self: start;
    margin-top: 0.35rem;
}


.mth-login-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1.2rem;
}

.mth-login-actions a:hover {
    text-decoration: underline;
}

.mth-login-current p {
    margin: 0 0 0.25rem;
    opacity: 0.72;
}

.mth-login-current strong {
    font-size: 1.25rem;
}

.mth-login-notice {
    border-left: 4px solid currentColor;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
}

.mth-login-notice-sent,
.mth-login-notice-logged_in,
.mth-login-notice-logged_out {
    background: var(--mth-seminar-surface);
    color: var(--mth-seminar-success);
}

.mth-login-notice-invalid,
.mth-login-notice-expired,
.mth-login-notice-mail_failed {
    background: var(--mth-seminar-error-surface);
    color: var(--mth-seminar-error);
}