.smart-heading-f0b9e9d1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--smart-heading-gap, 10px);
    width: 100%;
}

/* Explicit alignment styling mapped to direct parent */
.smart-heading-f0b9e9d1 {
    justify-content: center; /* Default centered alignment */
}

.smart-heading-layout-stacked .smart-heading-f0b9e9d1 {
    flex-direction: column;
}

.smart-heading-layout-inline .smart-heading-f0b9e9d1 {
    flex-direction: row;
}

.smart-heading-link-wrapper {
    display: block;
    text-decoration: none;
    width: 100%;
    text-align: inherit;
}

.smart-heading-highlight {
    --smart-heading-highlight-color: #333333;
    display: inline-block;
    transition: all 0.3s ease;
}

/* Background Highlight */
.smart-heading-highlight.hl-background {
    background-color: var(--smart-heading-highlight-color);
}

/* Outline */
.smart-heading-highlight.hl-outline {
    border: 2px solid var(--smart-heading-highlight-color);
}

/* Underline */
.smart-heading-highlight.hl-underline {
    border-bottom: 3px solid var(--smart-heading-highlight-color);
}

/* Left Accent Bar */
.smart-heading-highlight.hl-left-accent {
    border-left: 5px solid var(--smart-heading-highlight-color);
    padding-left: 10px;
}
