/* Ogere Remo refinement pass 7 */

/* Homepage shell: remove inherited body/content spacing at both ends. */
body.page-id-20524,
body.page-id-20524 #page,
body.page-id-20524 .site,
body.page-id-20524 .site-content,
body.page-id-20524 .site-content-contain,
body.page-id-20524 .site-content > .container,
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 main.site-main,
body.page-id-20524 #content,
body.page-id-20524 #primary,
body.page-id-20524 #main {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-20524 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden;
}

/* First and last generated hosts must not inherit page-builder gutters. */
body.page-id-20524 .ogere3-slider-host,
body.page-id-20524 .ogere3-slider-host > .elementor-container,
body.page-id-20524 .ogere3-slider-host .elementor-column,
body.page-id-20524 .ogere3-slider-host .elementor-widget-wrap,
body.page-id-20524 .ogere3-slider-host .elementor-widget-shortcode,
body.page-id-20524 .ogere3-slider-host .elementor-widget-container,
body.page-id-20524 .ogere4-security-host,
body.page-id-20524 .ogere4-security-host > .elementor-container,
body.page-id-20524 .ogere4-security-host .elementor-column,
body.page-id-20524 .ogere4-security-host .elementor-widget-wrap,
body.page-id-20524 .ogere4-security-host .elementor-widget-shortcode,
body.page-id-20524 .ogere4-security-host .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* True edge-to-edge homepage slider and Jubilee banner. */
body.page-id-20524 .ogere3-slider-host,
body.page-id-20524 .ogere5-slider,
body.page-id-20524 .ogere7-golden-jubilee {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.page-id-20524 .ogere5-slider {
    margin-top: 0 !important;
}

/* Give slider copy deliberate breathing room while retaining full-bleed imagery. */
body.page-id-20524 .ogere5-slider .ogere4-slide-content {
    width: min(1320px, calc(100% - 112px)) !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Cleaner genuinely transparent Jubilee identity mark. */
.ogere7-golden-inner {
    grid-template-columns: 150px minmax(0, 1fr) auto !important;
    gap: 28px !important;
}
.ogere7-golden-logo {
    min-height: 108px !important;
    padding-right: 22px !important;
    background: transparent !important;
}
.ogere7-golden-logo img {
    width: 124px !important;
    height: auto !important;
    max-height: 112px !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Welcome-to-Ogere actions: remove inherited spacer and keep both controls left aligned. */
.ogere7-welcome-action-spacer {
    display: none !important;
}
.ogere7-welcome-actions-row > .elementor-container,
.ogere7-welcome-actions-row .elementor-container {
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 14px !important;
}
.ogere7-welcome-about,
.ogere7-welcome-video {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
}
.ogere7-welcome-about .elementor-button-wrapper,
.ogere7-welcome-about .elementor-widget-container {
    text-align: left !important;
    margin: 0 !important;
}
.ogere7-welcome-video .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* Use one consistent Discover-Ogere-style heading language for custom homepage sections. */
.ogere5-support-section .ogere5-section-heading,
.ogere5-events-section .ogere5-section-heading,
.ogere7-security-section .ogere5-section-heading {
    max-width: 920px !important;
    margin: 0 auto 34px !important;
    text-align: center !important;
}
.ogere5-support-section .ogere5-section-heading h2,
.ogere5-events-section .ogere5-section-heading h2,
.ogere7-security-section .ogere5-section-heading h2 {
    margin: 0 !important;
    color: #383838 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
}
.ogere5-support-section .ogere5-section-heading h2 span,
.ogere5-events-section .ogere5-section-heading h2 span,
.ogere7-security-section .ogere5-section-heading h2 span {
    color: #df3038 !important;
    font-weight: 500 !important;
}
.ogere5-support-section .ogere5-heading-rule,
.ogere5-events-section .ogere5-heading-rule,
.ogere7-security-section .ogere5-heading-rule {
    width: 38px !important;
    height: 2px !important;
    margin: 11px auto 14px !important;
    background: #df3038 !important;
}
.ogere5-support-section .ogere5-section-heading p,
.ogere5-events-section .ogere5-section-heading p,
.ogere7-security-section .ogere5-section-heading p {
    max-width: 850px !important;
    margin: 0 auto !important;
    color: #5e6673 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

/* Welcome from Ologere: restore readable type, reduce only vertical padding/section excess. */
.ogere6-ologere-grid {
    min-height: 510px !important;
}
.ogere6-ologere-copy {
    padding: 22px 42px !important;
    justify-content: center !important;
}
.ogere6-ologere-title h2 {
    font-size: 31px !important;
    line-height: 1.2 !important;
}
.ogere6-ologere-copy > p {
    margin-bottom: 13px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}
.ogere6-ologere-copy > h3 {
    margin-top: 5px !important;
    margin-bottom: 14px !important;
    font-size: 23px !important;
}
.ogere6-ologere-priorities span {
    font-size: 13px !important;
}
.ogere6-ologere-photo-wrap img {
    min-height: 390px !important;
    object-position: center center !important;
}
.ogere6-ologere-identity {
    min-height: 112px !important;
    padding: 14px 22px 16px !important;
}

/* Agbekoya contacts share one row while each number remains independently clickable. */
.ogere7-phone-pair {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}
.ogere7-phone-pair > span {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
}
.ogere7-phone-pair a {
    white-space: nowrap !important;
}
.ogere7-phone-separator {
    display: inline !important;
    white-space: pre !important;
}

/* Hard stop after Security. The runtime Pass 7 correction closes any theme-injected spacer. */
body.page-id-20524 .ogere4-security-host,
body.page-id-20524 .ogere7-security-section,
body.page-id-20524 .ogere6-site-footer {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

@media (max-width: 1180px) {
    body.page-id-20524 .ogere5-slider .ogere4-slide-content {
        width: min(1120px, calc(100% - 72px)) !important;
    }
    .ogere7-golden-inner {
        grid-template-columns: 120px minmax(0, 1fr) auto !important;
        gap: 20px !important;
    }
    .ogere7-golden-logo img { width: 98px !important; }
    .ogere6-ologere-copy { padding: 20px 30px !important; }
}

@media (max-width: 767px) {
    body.page-id-20524 .ogere5-slider .ogere4-slide-content {
        width: calc(100% - 40px) !important;
    }
    .ogere7-golden-inner {
        grid-template-columns: 86px minmax(0, 1fr) !important;
        gap: 14px !important;
    }
    .ogere7-golden-logo {
        min-height: 82px !important;
        padding-right: 12px !important;
    }
    .ogere7-golden-logo img {
        width: 76px !important;
        max-height: 82px !important;
    }
    .ogere7-golden-actions {
        grid-column: 1 / -1 !important;
    }
    .ogere5-support-section .ogere5-section-heading h2,
    .ogere5-events-section .ogere5-section-heading h2,
    .ogere7-security-section .ogere5-section-heading h2 {
        font-size: 25px !important;
    }
    .ogere5-support-section .ogere5-section-heading p,
    .ogere5-events-section .ogere5-section-heading p,
    .ogere7-security-section .ogere5-section-heading p {
        font-size: 13px !important;
        line-height: 1.58 !important;
    }
    .ogere6-ologere-grid {
        min-height: 0 !important;
    }
    .ogere6-ologere-copy {
        padding: 26px 22px 28px !important;
    }
    .ogere6-ologere-copy > p {
        font-size: 13.5px !important;
        line-height: 1.66 !important;
    }
    .ogere7-phone-pair {
        flex-wrap: wrap !important;
    }
}
