.entry-content { width: 100%; }

.entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
    width: min(calc(100% - (2 * var(--bmp-page-gutter))), var(--bmp-content-width));
    margin-inline: auto;
}
.entry-content > .alignwide,
.alignwide {
    width: min(calc(100% - (2 * var(--bmp-page-gutter))), var(--bmp-wide-width));
    max-width: var(--bmp-wide-width);
    margin-inline: auto;
}
.entry-content > .alignfull,
.alignfull {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}

.wp-block-group.is-style-section-compact { padding-block: clamp(2rem, 4vw, 3.5rem); }
.wp-block-group.is-style-section-large { padding-block: clamp(4rem, 8vw, 7rem); }
.wp-block-image.is-style-rounded-corners img { border-radius: var(--bmp-radius); }

.wp-block-button__link,
.wp-element-button {
    transition: background-color var(--bmp-transition), color var(--bmp-transition), border-color var(--bmp-transition), box-shadow var(--bmp-transition), transform var(--bmp-transition);
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}
.wp-block-button__link:hover,
.wp-element-button:hover {
    box-shadow: none;
    transform: translateY(-1px);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    background: var(--wp--preset--color--dark);
    border-color: var(--wp--preset--color--dark);
    color: var(--wp--preset--color--white);
}
.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent;
    color: var(--wp--preset--color--primary-dark);
    border: 2px solid var(--wp--preset--color--primary-dark);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: var(--wp--preset--color--dark);
    border-color: var(--wp--preset--color--dark);
    background: transparent;
}

.wp-block-quote {
    max-inline-size: 48ch;
    margin-inline: 0;
    padding: 1.5rem 2rem;
    border: 2px solid currentColor;
    border-radius: var(--bmp-radius);
}
.wp-block-quote cite { display: block; margin-top: 1rem; font-size: 0.7em; font-style: normal; }

.wp-block-cover__inner-container > :where(p, h1, h2, h3, h4, h5, h6) { max-inline-size: var(--bmp-lead-measure); }

@media (max-width: 600px) {
    .wp-block-buttons { gap: 0.75rem; }
    .wp-block-button { width: 100%; }
    .wp-block-button__link { width: 100%; text-align: center; }
}
