/* Ogere Remo refinement pass 12
 * Focused only on: Welcome vertical balance, Support bottom spacing,
 * and elimination of the trailing blank area after Security.
 */

/* 1. Welcome to Ogere Remo: equal top/bottom breathing room and vertical centring. */
body.page-id-20524 .ogere11-welcome-section,
body.page-id-20524 .ogere12-welcome-section {
    margin: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

body.page-id-20524 .ogere11-welcome-section > .elementor-container,
body.page-id-20524 .ogere12-welcome-section > .elementor-container {
    align-items: center !important;
}

body.page-id-20524 .ogere11-welcome-section > .elementor-container > .elementor-column,
body.page-id-20524 .ogere12-welcome-section > .elementor-container > .elementor-column {
    align-self: center !important;
}

/* 2. Support Ogere: reduce only the bottom padding to approximately 1%. */
body.page-id-20524 .ogere9-support-section {
    padding-bottom: 1% !important;
}

/* 3. Security: collapse all trailing spacing at the end of the Elementor page. */
body.page-id-20524 .ogere11-security-host,
body.page-id-20524 .ogere12-security-host,
body.page-id-20524 .ogere11-security-host > .elementor-container,
body.page-id-20524 .ogere12-security-host > .elementor-container,
body.page-id-20524 .ogere11-security-host .elementor-column,
body.page-id-20524 .ogere12-security-host .elementor-column,
body.page-id-20524 .ogere11-security-host .elementor-widget-wrap,
body.page-id-20524 .ogere12-security-host .elementor-widget-wrap,
body.page-id-20524 .ogere11-security-host .elementor-widget-container,
body.page-id-20524 .ogere12-security-host .elementor-widget-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-20524 .ogere11-security-host .ogere9-security-section,
body.page-id-20524 .ogere12-security-host .ogere9-security-section {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* The last Elementor section and enclosing page wrappers must not create a footer gap. */
body.page-id-20524 .elementor > .elementor-section:last-child,
body.page-id-20524 .elementor-section-wrap > .elementor-section:last-child,
body.page-id-20524 #content,
body.page-id-20524 #primary,
body.page-id-20524 #main,
body.page-id-20524 main.site-main,
body.page-id-20524 .site-content,
body.page-id-20524 .site-content-contain,
body.page-id-20524 .content-area,
body.page-id-20524 .content-wrapper,
body.page-id-20524 .main-content,
body.page-id-20524 .page-wrapper,
body.page-id-20524 .page-content,
body.page-id-20524 .elementor,
body.page-id-20524 .elementor-section-wrap {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* If Elementor leaves a visually empty trailing section after Security, collapse it on the front end. */
body.page-id-20524 .ogere11-security-host ~ .elementor-section:empty,
body.page-id-20524 .ogere12-security-host ~ .elementor-section:empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

@media (max-width: 767px) {
    body.page-id-20524 .ogere11-welcome-section,
    body.page-id-20524 .ogere12-welcome-section {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    body.page-id-20524 .ogere9-support-section {
        padding-bottom: 1% !important;
    }
}
