html {
    height: max(480px, calc(100vh - var(--wp-admin--admin-bar--height, 0px)));
    scroll-behavior: smooth;
    scroll-margin-top: 100px;
}

html:has(header[aria-expanded="true"]) {
    overflow: hidden;
}

@media (min-width: 1024px) {
    html {
        overflow: auto !important;
    }
}

body {
    height: 100%;
    -webkit-text-size-adjust: 100%;
    overflow: initial !important;
}

body[data-resizable-iframe-connected] {
    background: transparent !important;
}

:where(.wp-block-group.has-background) {
    padding: 0
}

.wp-site-blocks {
    display: flex;
    flex-flow: column;
    min-height: 100%;
}

.wp-site-blocks > * + * {
    margin-block-start: 0;
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

.wp-block-button a {
    transition: all ease 200ms;
}

.wp-block-cover:has(.wp-block-klingit-basic-container) {
    padding: 0;
}

.wp-block-image img {
    display: block;
    width: 100%;
}

.wp-block-column > .wp-block-group {
    min-height: 100%;
}

h1, h2, h3, h4, h5, h6, p {
    margin-top: 0;
    padding: 0;
    box-sizing: border-box;
}

body .is-layout-flow > * + * {
    margin-top: 0;
}

.taxonomy-category:has(.wp-block-post-terms__prefix) {
    padding-left: 22px;
    position: relative;
}

.wp-block-post-terms__prefix {
    padding: 0 8px;
    position: absolute;
    left: 0;
}

nav.wp-block-query-pagination.is-layout-flex {
    width: 100%;
    justify-content: space-between;
    gap: 24px;
    margin: 24px 0 !important
}

.wp-block-query-pagination-numbers {
    display: flex;
    gap: 12px
}

.page-numbers,.wp-block-query-pagination-next,.wp-block-query-pagination-previous {
    padding: 10px;
    border: 1px solid var(--wp--preset--color--gray);
    background: var(--wp--preset--color--light);
    min-width: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px
}

span.page-numbers.current {
    background: var(--wp--preset--color--primary);
    color: #fff
}