/* Only verified outer page-title adapters. Never restore display/visibility. */
body.ln-page-titles {
    --ln-page-title-size: clamp(28px, 3vw, 34px);
    --ln-page-title-before: 22px;
    --ln-page-title-after: 28px;
}

body.ln-page-titles main#primary.site-main > h1.ln-works-directory-title,
body.ln-page-titles .page__header.entry-header > .single.page-meta > h1.entry-title,
body.ln-page-titles .site-main > article.type-page > header.entry-header > h1.entry-title,
body.ln-page-titles.single-um_groups article > header.entry-header.s-post__header > h1.entry-title,
body.ln-page-titles .site-main > header.woocommerce-products-header > h1.woocommerce-products-header__title.page-title {
    font-family: "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
    font-size: var(--ln-page-title-size) !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
    margin: var(--ln-page-title-before) 0 var(--ln-page-title-after) !important;
    padding: 0 !important;
    overflow-wrap: anywhere;
}

/* Remove only title-wrapper spacing, preserving container widths and hidden titles. */
body.ln-page-titles .page__header.entry-header:has(> .single.page-meta > h1.entry-title),
body.ln-page-titles .page__header.entry-header > .single.page-meta:has(> h1.entry-title),
body.ln-page-titles .site-main > article.type-page > header.entry-header:has(> h1.entry-title),
body.ln-page-titles.single-um_groups article > header.entry-header.s-post__header:has(> h1.entry-title),
body.ln-page-titles .site-main > header.woocommerce-products-header:has(> h1.woocommerce-products-header__title) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.ln-page-titles .page__header.entry-header > .single.page-meta:has(> h1.entry-title) {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 760px) {
    body.ln-page-titles {
        --ln-page-title-size: 26px;
        --ln-page-title-before: 16px;
        --ln-page-title-after: 22px;
    }
}
