html {
    scroll-behavior: smooth;
    scroll-margin-top: 10rem;
    overflow-x: hidden;
}

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

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: calc(100vh - var(--wp-admin--admin-bar--height, 0rem));
    min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0rem));
}

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

footer {
    margin-top: auto !important;
}

.entry-content {
    overflow-x: clip;
}

.entry-content + footer {
    margin-top: auto !important;
}

.wp-block-group.is-vertical .wp-block-image,
.wp-block-group.is-vertical .wp-block-post-featured-image {
    width: 100%;
}

.wp-block-group.is-vertical .wp-block-post-featured-image a {
    aspect-ratio: inherit;
}

@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;
    font-style: italic;
    shape-margin: 1rem;
    max-width: 100%;
    width: 100%;
    height: auto;
}

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

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

body .is-layout-flow > * + *:not(p, blockquote, figure) {
    margin-block-start: 0;
}

body .is-layout-flow > * + p,
body .is-layout-flow > * + figure,
body .is-layout-flow > * + blockquote {
    margin-block-start: var(--wp--style--block-gap, 1.5rem);
}

nav.wp-block-query-pagination.is-layout-flex {
    width: 100%;
    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 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wp--preset--color--neutral-300);
    background: white;
    color: var(--wp--preset--color--neutral-500);
    min-width: 48px;
    height: 48px;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 5px
}

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

.wp-block-query .view-more-query {
    display: none;
}

.wp-block-query[data-load-more] .wp-block-query-pagination {
    display: none;
}

.wp-block-query[data-load-more] .view-more-query {
    display: inline-flex !important;
}

.view-more-query.button {
    align-items: center;
    gap: 8px;
    margin-top: 32px;
}

.view-more-query.button svg {
    opacity: 0;
    transition: opacity ease 200ms;
    animation: rotate 2s linear 0s infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.view-more-query.button span {
    transition: opacity ease 200ms;
}

.view-more-query.button.is-loading span {
    opacity: .5;
}

.view-more-query.button.is-loading svg {
    opacity: 1;
}

.splide__list {
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}

.splide__sr {
	display: none;
}