/* =========================================================
   PLANT 2027 – MOBILE ONLY (FULLY FIXED & OPTIMIZED)
   DESKTOP WILL NOT BE AFFECTED
========================================================= */

@media screen and (max-width: 900px) {

    /* =========================================
       GLOBAL
    ========================================= */
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }


    /* =========================================
       HEADER / NAVIGATION
    ========================================= */
.premium-nav-header {
    width: 100% !important;
    padding: 10px 0 !important;

    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    z-index: 10000 !important;
    background: #ffffff !important;
}
body {
    padding-top: 82px !important;
}

    .premium-nav-shell {
        width: calc(100% - 24px) !important;
        min-height: 72px !important;
        margin: 0 auto !important;
        padding: 0 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
    }


    /* =========================================
       LOGO
    ========================================= */
    .premium-site-logo {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        width: auto !important;
        max-width: 155px !important;
    }

    .premium-site-logo img,
    .premium-site-logo .site-logo {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 140px !important;
        max-height: 44px !important;
        object-fit: contain !important;
    }


    /* =========================================
       HIDE DESKTOP NAVIGATION
    ========================================= */
    .premium-main-nav,
    .premium-register-button {
        display: none !important;
    }


    /* =========================================
       MOBILE MENU BUTTON (HAMBURGER)
    ========================================= */
    .premium-mobile-toggle {
        display: flex !important;
        width: 42px !important;
        height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 5px !important;
        background: #15803d !important;
        border: none !important;
        border-radius: 10px !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
        position: relative !important;
        z-index: 10006 !important;
    }

    .premium-mobile-toggle span {
        display: block !important;
        width: 18px !important;
        height: 2px !important;
        background: #ffffff !important;
        border-radius: 10px !important;
        transition: all 0.3s ease !important;
    }

    .premium-mobile-toggle.is-open span:first-child {
        transform: translateY(3.5px) rotate(45deg);
    }

    .premium-mobile-toggle.is-open span:last-child {
        transform: translateY(-3.5px) rotate(-45deg);
    }


    /* =========================================
       MOBILE DROPDOWN MENU
    ========================================= */
    .premium-mobile-menu {
        display: none !important;
        position: fixed !important;
        top: 85px !important;
        left: 12px !important;
        right: 12px !important;
        max-height: calc(100vh - 100px) !important;
        overflow-y: auto !important;
        padding: 12px !important;
        background: #ffffff !important;
        border-radius: 16px !important;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.20) !important;
        z-index: 10004 !important;
    }

    .premium-mobile-menu.is-open {
        display: block !important;
    }

    .premium-mobile-menu-inner {
        display: flex !important;
        flex-direction: column !important;
    }

    .premium-mobile-menu a {
        display: flex !important;
        width: 100% !important;
        min-height: 46px !important;
        align-items: center !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        color: #173d28 !important;
        text-decoration: none !important;
        font-size: 14.5px !important;
        font-weight: 700 !important;
        border-bottom: 1px solid rgba(21, 128, 61, 0.10) !important;
    }

    .mobile-program-trigger {
        display: flex !important;
        width: 100% !important;
        min-height: 46px !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 12px !important;
        background: transparent !important;
        border: none !important;
        color: #173d28 !important;
        font-size: 14.5px !important;
        font-weight: 700 !important;
        border-bottom: 1px solid rgba(21, 128, 61, 0.10) !important;
        cursor: pointer !important;
    }

    .mobile-program-links {
        display: none !important;
    }

    .mobile-program-links.is-open {
        display: flex !important;
        flex-direction: column !important;
    }

    .mobile-program-links a {
        min-height: 40px !important;
        padding-left: 25px !important;
        font-size: 13px !important;
        color: #547060 !important;
    }

    .premium-mobile-menu .mobile-register-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 12px !important;
        min-height: 46px !important;
        background: #15803d !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 10px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }


    /* =========================================
       HERO / BANNER SECTION (PERFECTLY CENTERED & COMPACT)
    ========================================= */
    .hero.research-video-hero,
    .hero-section,
    .home-hero-container {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        max-height: none !important;
padding: 18px 16px 22px 16px !important;
        box-sizing: border-box !important;
        visibility: visible !important;
        opacity: 1 !important;
        text-align: center !important;
    }

    .hero.research-video-hero .hero-container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    /* REMOVING ALL DESKTOP SHIFTS & FORCING TRUE CENTER */
    .hero-heading-wrap,
    .hero-content,
    .hero.research-video-hero .hero-heading-wrap,
    .hero.research-video-hero .hero-content,
    div.hero-content,
    .home-hero-container .hero-content {
        position: relative !important;
        display: block !important;
top: 0 !important;
margin-top: 0 !important;
transform: translateY(100px) !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        float: none !important;
    }

    /* HIDE SIDE DEADLINE / COUNTDOWN PANELS */
    .hero.research-video-hero .deadline-panel,
    .hero.research-video-hero .conference-countdown {
        display: none !important;
    }

    /* HERO EYEBROW / TOP TEXT */
    .hero.research-video-hero .hero-eyebrow,
    .hero.research-video-hero .hero-label,
    .hero-heading-wrap .hero-label {
        display: block !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: 1.2px !important;
        text-transform: uppercase !important;
        color: #15803d !important;
        margin: 0 auto 8px auto !important;
        text-align: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
        transform: none !important;
        text-indent: 0 !important;
    }

    /* HERO MAIN HEADING (TRULY CENTERED, NO SHIFT, PERFECT WRAP) */
    .hero.research-video-hero h1,
    .hero.research-video-hero .hero-title,
    .hero-title,
    h1.hero-title,
    .hero-heading-wrap .hero-title {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
font-size: 25px !important;
line-height: 1.22 !important;
        font-weight: 800 !important;
        color: #0a2918 !important;
margin: 0 auto 12px auto !important;
        text-align: center !important;
width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        box-sizing: border-box !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
        float: none !important;
    }

    .hero.research-video-hero h1 span,
    .hero.research-video-hero .hero-title span,
    .hero-title span {
        display: inline !important;
        font-size: inherit !important;
        text-align: center !important;
        float: none !important;
    }

/* HIDE HERO DESCRIPTION ON MOBILE ONLY */
.hero.research-video-hero .hero-description,
.hero-description {
    display: none !important;
}

    /* META PILLS / BOXES COMPACT */
    .hero.research-video-hero .hero-meta,
    .hero-meta,
    .hero-meta-pills-wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin: 0 auto 16px auto !important;
        width: 100% !important;
        max-width: 270px !important;
    }

    .hero.research-video-hero .hero-meta-item,
    .hero-meta-item,
    .event-info-pill {
        width: 100% !important;
        margin: 0 !important;
        padding: 11px 14px !important;
        font-size: 12.5px !important;
        text-align: center !important;
        justify-content: center !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
    }

    /* HERO ACTION BUTTONS STACKED */
    .hero.research-video-hero .hero-actions,
    .hero-actions,
    .hero-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 280px !important;
        margin: 0 auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        box-sizing: border-box !important;
        align-items: center !important;
    }

    .hero.research-video-hero .hero-actions a,
    .hero-actions a,
    .hero-btn {
        display: flex !important;
        width: 100% !important;
        min-width: unset !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        padding: 10px 16px !important;
        font-size: 13px !important;
        text-align: center !important;
        border-radius: 12px !important;
    }

    /* =========================================
       ABOUT SECTION MOBILE
    ========================================= */
    .about-section,
    .about-home-section {
        width: 100% !important;
        padding: 40px 16px !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
    }

    .about-container,
    .about-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .about-content {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .about-content h2 {
        font-size: clamp(24px, 6vw, 32px) !important;
        line-height: 1.2 !important;
        margin-bottom: 10px !important;
    }

    .about-content p {
        font-size: 14px !important;
        line-height: 1.7 !important;
        color: #4a5e52 !important;
        margin-bottom: 15px !important;
    }

    .about-stat-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }


    /* =========================================
       SMALL MOBILE SCREEN (MAX 500px)
    ========================================= */
    @media screen and (max-width: 500px) {
        .premium-nav-shell {
            width: calc(100% - 16px) !important;
            min-height: 68px !important;
            padding: 0 10px !important;
        }

        .premium-site-logo {
            max-width: 130px !important;
        }

        .premium-site-logo img,
        .premium-site-logo .site-logo {
            max-width: 120px !important;
            max-height: 38px !important;
        }

        .premium-mobile-toggle {
            width: 38px !important;
            height: 38px !important;
        }

        .premium-mobile-menu {
            top: 78px !important;
            left: 8px !important;
            right: 8px !important;
        }

        .hero.research-video-hero h1,
        .hero.research-video-hero .hero-title {
            font-size: 24px !important;
        }
    }
}
/* MOBILE ONLY – REDUCE BANNER HEIGHT */
@media screen and (max-width: 900px) {

    .hero.research-video-hero {
        min-height: 700px !important;
        height: auto !important;
    }

}