/* ============================================================
   PORTRAIT MOBILE HEADER / BREADCRUMB CSS
   Author: Antigravity / Halcyon Hospital
   Last Updated: 2026-07-16
   ============================================================ */

@media (max-width: 768px) {
    /* --- Main Breadcrumb Section Height & Cover --- */
    #breadcrumb-section.breadcrumb-area,
    .breadcrumb-area {
        position: relative !important;
        width: 100% !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        overflow: hidden !important;
    }

    /* --- Remove background overlay on mobile for full image clarity --- */
    #breadcrumb-section.breadcrumb-area::before,
    .breadcrumb-area::before {
        display: none !important;
        content: none !important;
    }

    /* --- Flexbox Content Container (Aligned Bottom-Right) --- */
    #breadcrumb-section .breadcrumb-content,
    .breadcrumb-area .breadcrumb-content {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important; /* Right align horizontally */
        justify-content: flex-end !important; /* Bottom align vertically */
        text-align: right !important;
        width: 100% !important;
        min-height: 360px !important;
        height: 48vh !important;
        max-height: 440px !important;
        padding: 16px !important; /* Comfort margin from the edge */
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    /* --- Disabled GIF Icons on Mobile --- */
    #breadcrumb-section .gifClass,
    .breadcrumb-area .gifClass {
        display: none !important;
    }

    /* --- Heading Container Badge (Bottom-Right Positioned) --- */
    #breadcrumb-section .headingClass,
    .breadcrumb-area .headingClass {
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        float: none !important;
        margin: 0 !important;
        padding: 8px 16px !important; /* Tighter padding for a premium tag look */
        position: static !important;
        bottom: auto !important;
        height: auto !important;
        width: auto !important;
        max-width: 90% !important;
        background-color: rgba(243, 60, 56, 0.92) !important; /* Solid branding red */
        border-left: none !important;
        border-bottom: 4px solid #0c0b42 !important; /* Dark blue bottom strip */
        border-radius: 6px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
    }

    #breadcrumb-section .headingClass h1.hspace,
    .breadcrumb-area .headingClass h1.hspace {
        font-size: 15px !important; /* Made smaller as requested */
        line-height: 1.4 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        letter-spacing: 0.5px !important;
        border: none !important;
        text-transform: uppercase;
    }

    /* Clean up list / unused elements */
    #breadcrumb-section .breadcrumb-list,
    .breadcrumb-area .breadcrumb-list {
        display: none !important;
    }
}

/* ============================================================
   SMALL MOBILE SCREEN SIZES (≤480px)
   ============================================================ */
@media (max-width: 480px) {
    #breadcrumb-section .breadcrumb-content,
    .breadcrumb-area .breadcrumb-content {
        min-height: 300px !important;
        height: 45vh !important;
        padding: 12px !important;
    }

    #breadcrumb-section .headingClass,
    .breadcrumb-area .headingClass {
        padding: 6px 12px !important;
        max-width: 95% !important;
    }

    #breadcrumb-section .headingClass h1.hspace,
    .breadcrumb-area .headingClass h1.hspace {
        font-size: 13px !important; /* Tighter typography for compact layout */
    }
}
