/* Heading Block Styles */
.wp-block-heading {
    margin-bottom: 1em;
    font-weight: 600;
    line-height: 1.2;
    color: #1E312F;
    font-family: var(--font-heading, "ivypresto-display", serif);
}

.wp-block-heading h1,
.wp-block-heading h2,
.wp-block-heading h3,
.wp-block-heading h4,
.wp-block-heading h5,
.wp-block-heading h6 {
    margin: 0;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
}

/* Heading sizes */
.wp-block-heading h1 { font-size: 2.5em; }
.wp-block-heading h2 { font-size: 2em; }
.wp-block-heading h3 { font-size: 1.75em; }
.wp-block-heading h4 { font-size: 1.5em; }
.wp-block-heading h5 { font-size: 1.25em; }
.wp-block-heading h6 { font-size: 1em; }

/* Alignment */
.wp-block-heading.has-text-align-left { text-align: left; }
.wp-block-heading.has-text-align-center { text-align: center; }
.wp-block-heading.has-text-align-right { text-align: right; }

/* Background and text color */
.wp-block-heading.has-background {
    padding: 1.25em 2.375em;
}

.wp-block-heading.has-text-color {
    color: inherit;
}

/* Responsive typography */
@media (max-width: 768px) {
    .wp-block-heading h1 { font-size: 2em; }
    .wp-block-heading h2 { font-size: 1.75em; }
    .wp-block-heading h3 { font-size: 1.5em; }
    .wp-block-heading h4 { font-size: 1.25em; }
    .wp-block-heading h5 { font-size: 1.125em; }
    .wp-block-heading h6 { font-size: 1em; }
}
