.slf-section-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--slf-space-4);
    margin-bottom: var(--slf-space-5);
    padding-bottom: var(--slf-space-3);
    border-bottom: 2px solid var(--slf-color-primary);
}

.slf-section-title__content { display: flex; flex-direction: column; gap: var(--slf-space-2); min-width: 0; }
.slf-section-title__heading { margin: 0; color: var(--slf-color-heading); font-family: var(--slf-font-family-display); font-size: var(--slf-font-size-600); font-weight: var(--slf-font-weight-bold); line-height: var(--slf-line-height-heading); }
.slf-section-title__subtitle { margin: 0; color: var(--slf-color-text-muted); font-size: var(--slf-font-size-200); line-height: var(--slf-line-height-body); }
.slf-section-title__link { flex-shrink: 0; }

@media (max-width: 768px) {
    .slf-section-title { align-items: flex-start; flex-direction: column; }
}
