/* Engageware /results/ page — clear fixed site header + footer */
body.topline-engageware-results-page #content,
body.topline-engageware-results-page .site-main.topline-engageware-results {
    overflow: visible;
}

/*
 * Non-Elementor page: no Theme Builder spacer, so push content below the fixed header.
 * --topline-fixed-header-offset is set in site-header.js from .elementor-location-header height.
 */
body.topline-engageware-results-page {
    --topline-results-header-offset: var(--topline-fixed-header-offset, 200px);
    --topline-results-below-header-gap: 75px;
    --topline-results-scroll-padding: calc(var(--topline-results-header-offset) + var(--topline-results-below-header-gap, 75px) + 16px);
}

html.topline-engageware-results-page.topline-engageware-results-detail,
body.topline-engageware-results-page.topline-engageware-results-detail {
    scroll-padding-top: var(--topline-results-scroll-padding);
}

/* Logged-in WP admin bar + fixed header */
body.admin-bar.topline-engageware-results-page {
    --topline-results-header-offset: var(--topline-fixed-header-offset, 232px);
    --topline-results-below-header-gap: 75px;
}

/* main#content.topline-engageware-results is one element — do not zero padding here */
body.topline-engageware-results-page main#content.topline-engageware-results.topline-engageware-results {
    margin-top: 0 !important;
    padding-top: calc(var(--topline-results-header-offset) + var(--topline-results-below-header-gap, 75px)) !important;
    padding-bottom: 96px !important;
    background: var(--white, #fff) !important;
    min-height: 60vh;
    box-sizing: border-box;
    overflow: visible;
}

.topline-engageware-results__inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 var(--space-8, 2rem) var(--space-8, 5rem);
    box-sizing: border-box;
}

.topline-engageware-results__page-header {
    position: relative;
    z-index: 5;
    background: var(--white, #fff);
    margin: 0 0 var(--space-4, 1rem);
    padding: var(--space-3, 0.75rem) 0 var(--space-5, 1.5rem);
    border-bottom: 1px solid var(--gray-200, #e2e8f0);
    scroll-margin-top: calc(var(--topline-results-header-offset) + 16px);
}

.topline-engageware-results__heading {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 500;
    line-height: 1.2;
    color: var(--navy, #0c2333);
    margin: 0 0 var(--space-2, 0.5rem);
}

.topline-engageware-results__query {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: var(--gray-600, #64748b);
}

.topline-engageware-results__search {
    margin: var(--space-6, 2rem) 0 var(--space-5, 1.5rem);
}

.topline-engageware-results__body {
    position: relative;
    z-index: 1;
    min-height: 200px;
    padding-top: var(--space-2, 0.5rem);
}

.topline-engageware-results .silvercloud-acsearch-bar,
.topline-engageware-results .silvercloud-results-wrapper {
    width: 100% !important;
    max-width: none !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin-top: 0 !important;
    transform: none !important;
}

.topline-engageware-results .silvercloud-results-wrapper {
    padding-bottom: var(--space-6, 2rem);
}

/* Keep Engageware answer view in document flow below our heading */
.topline-engageware-results__body .silvercloud-results-wrapper > div,
.topline-engageware-results__body .sc-answer-content,
.topline-engageware-results__body .sc-results-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin-top: 0 !important;
    overflow: visible !important;
}

/* Answer detail only: question/title not hidden under fixed nav when Engageware focuses content */
body.topline-engageware-results-detail .topline-engageware-results__body .sc-answer-content,
body.topline-engageware-results-detail .topline-engageware-results__body .sc-results-content,
body.topline-engageware-results-detail .topline-engageware-results__body .silvercloud-results-wrapper h1,
body.topline-engageware-results-detail .topline-engageware-results__body .silvercloud-results-wrapper h2,
body.topline-engageware-results-detail .topline-engageware-results__body .silvercloud-results-wrapper h3,
body.topline-engageware-results-detail .topline-engageware-results__body .sc-answer-content h1,
body.topline-engageware-results-detail .topline-engageware-results__body .sc-answer-content h2,
body.topline-engageware-results-detail .topline-engageware-results__body .sc-answer-content h3 {
    scroll-margin-top: var(--topline-results-scroll-padding) !important;
}

@media (max-width: 768px) {
    body.topline-engageware-results-page {
        --topline-results-header-offset: var(--topline-fixed-header-offset, 160px);
    }

    body.admin-bar.topline-engageware-results-page {
        --topline-results-header-offset: var(--topline-fixed-header-offset, 192px);
    }

    .topline-engageware-results__page-header {
        padding-bottom: var(--space-4, 1rem);
    }

    .topline-engageware-results__inner {
        padding: 0 var(--space-4, 1rem) var(--space-6, 2.5rem);
    }

    .topline-engageware-results {
        padding-bottom: 72px;
    }
}
