.page-shortcuts {
    position: fixed;
    inset-inline-start: max(0.625rem, env(safe-area-inset-left));
    inset-block-end: max(1rem, env(safe-area-inset-bottom));
    z-index: 20;
    display: grid;
    gap: 0.5rem;
}

.page-shortcuts a {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--teal);
    border-radius: 0.8rem;
    background: var(--ink);
    color: var(--white);
    box-shadow: 0 4px 14px #063c4040;
    font: 700 1.55rem/1 "Segoe UI Symbol", system-ui, sans-serif;
    text-decoration: none;
}

.page-shortcuts a:hover {
    background: var(--teal-dark);
    color: var(--white);
}

.page-shortcuts a:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
    box-shadow: 0 0 0 5px var(--white);
}

body:has(.menu-toggle[aria-expanded="true"]) .page-shortcuts {
    visibility: hidden;
}

@media (max-width: 600px) {
    .footer-bottom {
        padding-inline-start: calc(3rem + env(safe-area-inset-left, 0px));
    }
}
