/* WordPress-only presentation; the original site styles remain unchanged. */
body.admin-bar .site-header {
    top: 32px;
}

.english-footer-address {
    font-style: normal;
}

.wordpress-content {
    overflow-wrap: anywhere;
}

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

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

.wordpress-content .alignwide {
    width: 100%;
}

.wordpress-content .aligncenter {
    margin-inline: auto;
}

.wordpress-posts > article + article {
    margin-top: 48px;
    padding-top: 40px;
    border-top: 1px solid var(--line);
}

.wordpress-pagination,
.wordpress-posts .pagination {
    margin-top: 36px;
}

@media (max-width: 1050px) {
    body.admin-bar .mobile-menu {
        top: 118px;
        max-height: calc(100svh - 118px);
    }

    body.admin-bar .mobile-menu__inner {
        max-height: calc(100svh - 118px);
    }
}

@media (max-width: 782px) {
    body.admin-bar .site-header {
        top: 46px;
    }

    body.admin-bar .mobile-menu {
        top: 132px;
        max-height: calc(100svh - 132px);
    }

    body.admin-bar .mobile-menu__inner {
        max-height: calc(100svh - 132px);
    }
}

@media (max-width: 760px) {
    body.admin-bar .mobile-menu {
        top: 123px;
        max-height: calc(100svh - 123px);
    }

    body.admin-bar .mobile-menu__inner {
        max-height: calc(100svh - 123px);
    }
}

@media (max-width: 600px) {
    body.admin-bar #wpadminbar {
        position: fixed;
    }
}
