/* ==========================================================
   PKP PS – Full-width header logo (Desktop + Mobile)
   Fixes homepage_image overlap in mobile
   ========================================================== */

/* ---------- Wrapper cleanup ---------- */
.pkp_site_name_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #09124e;
}

/* ---------- Neutralize theme positioning ---------- */
.pkp_site_name {
    position: static !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
}

/* ---------- Logo link ---------- */
.pkp_site_name .is_img {
    display: block !important;
    width: 100% !important;
}

/* ---------- Logo image (global override) ---------- */
.pkp_site_name .is_img img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ---------- Desktop: kill theme max-height ---------- */
@media (min-width: 992px) {
    .pkp_site_name .is_img img {
        max-height: none !important;
    }
}

/* ==================================================
   MOBILE FIXES
   ================================================== */
@media (max-width: 991px) {

    /* Disable homepage hero image overlay */
    .homepage_image {
        display: none !important;
    }

    /* Prevent stacking conflicts */
    .pkp_site_name_wrapper {
        position: relative !important;
        z-index: 2;
        padding: 0 !important;
    }

    .pkp_site_name {
        position: relative !important;
        overflow: hidden !important;
    }

    .pkp_site_name .is_img img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        object-fit: contain !important;
    }

    /* Keep mobile menu accessible */
    .pkp_site_nav_toggle {
        position: relative;
        z-index: 10;
    }
}

/* ---------- Hide visual <h1> safely ---------- */
.pkp_site_name_wrapper h1.pkp_screen_reader {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
}