
.wp-block-post-content > * {
    margin-block-start: var(--space-150);
    margin-block-end: 0;
}

.wp-block-post-content.is-layout-constrained > *:not(p) {
    margin-block-start: var(--space-300);
}

/* core/quote */
.wp-block-pullquote blockquote {
    display: flex;
    flex-direction: column;
    gap: var(--space-150);
}

.wp-block-quote cite {
    display: block;
    font-size: var(--font-size-100);
    font-weight: 500;
    line-height: 1.3;
    margin-top: var(--space-150);
    text-transform: none;
}

/* core/image */
.wp-block-image {
    margin-block-end: var(--space-300);

    figcaption {
        text-align: left;
    }

    &.alignfull {
        img {
            border-radius: 0;
        }

        figcaption {
            padding-left: var(--space-150);
            padding-right: var(--space-150);
        }
    }
}

/* core/post-comments-form */
.wp-block-post-comments-form .comment-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-150);
}

.wp-block-post-comments-form input[type=submit] {
    background-color: var(--button-primary-background-color);
    border-radius: 99999px;
    border-width: 0;
    color: var(--button-primary-text-color);
    font-family: inherit;
    font-size: inherit;
    font-weight: 500;
    line-height: inherit;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    overflow-wrap: break-word;

    &:hover,
    &:focus {
        color: var(--button-primary-text-color-hover);
        background-color: var(--button-primary-background-color-hover);
    }

    &:active {
        color: var(--button-primary-text-color-active);
        background-color: var(--button-primary-background-color-active);
    }
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: 0;
    height: var(--space-300);
    width: var(--space-300);
}

/* core/featured-image */
.wp-block-post-featured-image img {
    width: auto;
}

.wp-block-post-featured-image__author {
    font-weight: 400;
    font-size: var(--font-size-100);
    text-align: left;
}

/* core/post-terms */
.wp-block-post-terms {
    display: flex;
    flex-wrap: wrap;
}

.wp-block-post-terms.taxonomy-category {
    font-size: var(--font-size-100);
    font-weight: 400;
}

.wp-block-post-terms:not(.wp-block-post-terms--simple) a {
    /* background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
    border-radius: 99999px;
    margin-bottom: 0.25rem;
    padding: 0.25rem 0.6rem;
    text-decoration: none;
    font-size: 0.85rem;

    &:hover,
    &:focus {
        background-color: var(--wp--preset--color--primary-dark);
    } */
}

.wp-block-post-terms.taxonomy-post_tag {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-50);
}

/* .wp-block-post-terms.taxonomy-post_tag a {
    display: inline-flex;
    gap: var(--space-50);
    align-items: center;
    justify-content: center;
    color: var(--link-color-primary);
    line-height: 1;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 10rem;
    padding: var(--space-25) var(--space-50);
    font-size: var(--font-size-50);
    text-decoration: none;
}

@media (hover: hover) {
    .wp-block-post-terms.taxonomy-post_tag a:hover  {
        background: var(--color-opacity-brand-primary-008);
        outline: 1px solid currentColor;
        text-decoration: none;
    }
}

.wp-block-post-terms.taxonomy-post_tag a:active {
    background: var(--color-opacity-brand-primary-016);
    outline: 1px solid currentColor;
}

.wp-block-post-terms.taxonomy-post_tag a:focus-visible {
    border-color: transparent;
    outline: var(--support-border-focused) solid var(--support-color-focused);
} */


/* core/media-text */
.wp-block-media-text {
    .wp-block-media-text__media {
        overflow: hidden;
    }

    &.alignfull.has-media-on-the-right .wp-block-media-text__media {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    &.alignfull:not(.has-media-on-the-right) .wp-block-media-text__media {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

/* core/query-pagination */
.wp-block-query-pagination {
    gap: var(--space-75);

    .wp-block-query-pagination-numbers {
        display: flex;
        gap: var(--space-75);
    }

    .page-numbers {
        display: inline-flex!important;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        width: 2.25rem;
        height: 2.25rem;
        color: var(--button-secondary-text-color);
        background-color: var(--button-secondary-background-color);
        border: 1px solid var(--border-color-secondary);
        text-decoration: none;

        &:hover {
            color: var(--button-secondary-text-color-hover);
            background-color: var(--button-secondary-background-color-hover);
            border: 1px solid var(--border-color-secondary-hover);
        }

        &:active {
            color: var(--button-secondary-text-color-active);
            background-color: var(--button-secondary-background-color-active);
            border: 1px solid var(--border-color-secondary-active);
        }

        &.dots {
            pointer-events: none;
        }

        &.current {
            border-color: var(--button-primary-background-color);
            color: var(--button-primary-text-color);
            background-color: var(--button-primary-background-color);

            &:hover {
                border-color: var(--border-color-brand-primary-hover);
                color: var(--button-primary-text-color-hover);
                background-color: var(--button-primary-background-color-hover);
            }

            &:active {
                border-color: var(--border-color-brand-primary-active);
                color: var(--button-primary-text-color-active);
                background-color: var(--button-primary-background-color-active);
            }
        }

        /* &.current,
        &:hover,
        &:focus {
            border-color: var(--border-color-brand-primary);
            color: var(--button-primary-text-color);
            background-color: var(--button-primary-background-color);
        } */
    }

    .wp-block-query-pagination-previous,
    .wp-block-query-pagination-next {
        display: none;
    }

    @media (min-width: 1024px) {
        .wp-block-query-pagination-previous,
        .wp-block-query-pagination-next {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 99999px;
            color: var(--button-secondary-text-color);
            background-color: var(--button-secondary-background-color);
            border: 1px solid var(--border-color-secondary);
            font-family: inherit;
            font-size: inherit;
            font-weight: 500;
            line-height: inherit;
            padding-left: 1.25rem;
            padding-right: 1.25rem;
            text-decoration: none;
            height: 2.25rem;

            &:hover {
                color: var(--button-secondary-text-color-hover);
                background-color: var(--button-secondary-background-color-hover);
                border: 1px solid var(--border-color-secondary-hover);
            }

            &:active {
                color: var(--button-secondary-text-color-active);
                background-color: var(--button-secondary-background-color-active);
                border: 1px solid var(--border-color-secondary-active);
            }
        }
    }
}

.post-footer {
    padding-top: var(--space-150);
    padding-bottom: var(--space-300);
}

.post-footer__content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--space-150);
}

.post-footer__content:before {
    content: "";
    display: block;
    width: 3rem;
    height: 4px;
    background-color: var(--color-brand-700);
}

.post-footer__published {
	display: flex;
	gap: var(--space-50);
}

.post-footer__content > div {
    display: flex;
    flex-direction: column;
    gap: var(--space-150);
}

.post-footer .wp-block-post-date {
    font-size: inherit;
    font-weight: inherit;
}

.post-footer__content svk-share {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 576px) {

}

.wp-block-post {
    display: flex;
    flex-direction: column;
    gap: var(--space-150);

    & > * {
        margin-top: 0;
        margin-bottom: 0;
    }
}


.svk-hero .wp-block-term-description {
    margin-top: 0;;
}

.wp-block-post-excerpt__more-text {
    margin-top: var(--space-100);
}

.svk-search-container {

}

.wp-block-embed.alignfull iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}

/* core/comments */
.wp-site-blocks .wp-block-comments {
    a {
        color: var(--color-black);

        &:hover,
        &:active {
            color: inherit;
        }
    }
}

.wp-block-comments {
    h2 + h3 {
        margin-top: var(--space-150);
    }

    .wp-block-columns {
        gap: var(--space-150);
    }

    form input,
    form textarea {
		background: var(--color-white);
		padding: var(--space-100);
		border: 1px solid var(--input-border-color);
		border-radius: 0;
    }

    form input {
		max-height: 3.5rem;
    }

	@media (hover: hover) {
		form input:hover,
		form textarea:hover {
			outline: 1px solid var(--input-border-color);
		}
	}

	form input:active,
	form textarea:active {
		outline: 2px solid var(--input-border-color);
	}

	form input:focus-visible,
	form textarea:focus-visible {
		border-color: var(--support-color-focused);
		outline: 3px solid var(--support-color-focused);
	}
    /* Container */
    .comment-form-cookies-consent {
        display: flex;
        align-items: flex-start;
        gap: 0.5rem;
        font-size: 0.95rem;
    }

    /* Hide real checkbox but keep accessibility */
    .comment-form-cookies-consent input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        width: 1px;
        height: 1px;
    }

    /* Label becomes the clickable box */
    .comment-form-cookies-consent label {
        position: relative;
        padding-left: 28px;
        cursor: pointer;
        line-height: 1.4;
        display: inline-block;
        font-size: var(--font-size-100);
	    font-weight: var(--font-weight-label);
	    line-height: 1.25;
    }

    /* Custom box */
    .comment-form-cookies-consent label::before {
        content: "";
        height: 1em;
        width: 1em;
        border: 2px solid var(--input-border-color);
		border-radius: 0.2em;
        background: #fff;
        position: absolute;
        left: 0;
        top: 2px;
    }

    /* Checkmark */
    .comment-form-cookies-consent input[type="checkbox"]:checked + label::after {
        content: "";
        position: absolute;
        left: 0.35em;
        top: 0.225em;
        width: 0.35em;
        height: 0.65em;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }

    .comment-form-cookies-consent input[type="checkbox"]:checked + label::before {
        background-color: var(--input-background-color-checked);
        border-color: var(--input-border-color-checked);
    }

    .comment-form-cookies-consent input[type="checkbox"]:focus+label::before {
        outline: var(--support-border-focused) solid var(--support-color-focused);
    }

    .wp-block-comment-template {
        margin-bottom: var(--space-300);
    }

    .wp-block-comment-template li {
        border-left: 1px solid var(--border-color-secondary);
        padding-left: var(--space-150);
    }

    .wp-block-comment-template :where(.is-layout-flow) > * {
        margin-block-start: var(--space-150);
        margin-block-end: 0;
    }
}


    /* Checked background */
    /* .comment-form-cookies-consent input[type="checkbox"]:checked+label::before {
        background: #0073aa;
        border-color: #0073aa;
    } */

    /* Focus outline (keyboard accessibility) */
    /* .comment-form-cookies-consent input[type="checkbox"]:focus+label::before {
        box-shadow: 0 0 0 2px #1e8cbe;
    } */
