:where(.mahiyat-theme-document, .mahiyat-theme-document *) {
    box-sizing: border-box;
}

body.mahiyat-theme-document {
    margin: 0;
    font-family: 'Vazir';
    line-height: 1.6;
}

.mahiyat-theme-main {
    inline-size: min(calc(100% - 2rem), 72rem);
    margin-block: 2rem;
    margin-inline: auto;
    overflow-wrap: anywhere;
}

.mahiyat-theme-main :where(img, video) {
    max-inline-size: 100%;
    block-size: auto;
}

.mahiyat-theme-skip-link {
    position: fixed;
    inset-block-start: 1rem;
    inset-inline-start: 1rem;
    z-index: 100000;
    padding-block: 0.75rem;
    padding-inline: 1rem;
    color: var(--mgh-color-6);
    background-color: var(--mgh-color-7);
    border: 2px solid currentColor;
    transform: translateY(calc(-100% - 2rem));
}

.mahiyat-theme-skip-link:focus {
    transform: none;
}

:where(.mahiyat-theme-skip-link, .mahiyat-theme-main):focus-visible,
.mahiyat-theme-main :focus-visible {
    outline: 3px solid var(--mgh-color-6);
    outline-offset: 3px;
}
