/* RIJONA MOBILE NAV FUNCTIONAL FIX START */

@media (max-width: 720px) {

    /* Header remains normal */
    .main-header {
        position: relative !important;
        z-index: 1000 !important;
    }

    .main-header .container {
        position: relative !important;
    }

    .nav-row {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }


    /* Mobile menu closed by default */
    .main-nav {
        display: none !important;

        position: absolute !important;

        top: calc(100% + 8px) !important;
        left: 0 !important;
        right: 0 !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 14px !important;

        background: #ffffff !important;

        border-radius: 18px !important;

        box-shadow:
            0 18px 45px rgba(31, 42, 20, .14) !important;

        z-index: 1200 !important;
    }


    /* Open state */
    .main-nav.mobile-open {
        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 0 !important;
    }


    /* Top-level links */
    .main-nav > .nav-link,
    .main-nav > .nav-dropdown > .nav-trigger {
        width: 100% !important;

        height: auto !important;

        min-height: 52px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        padding: 13px 10px !important;
        margin: 0 !important;

        color: #4D5D30 !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;

        text-align: left !important;

        border-bottom:
            1px solid rgba(77,93,48,.10) !important;
    }


    .main-nav > .nav-link:last-child {
        border-bottom: 0 !important;
    }


    /* Dropdown wrappers */
    .main-nav > .nav-dropdown {
        display: block !important;

        width: 100% !important;

        height: auto !important;

        position: relative !important;
    }


    /* Dropdown trigger */
    .main-nav > .nav-dropdown > .nav-trigger {
        cursor: pointer !important;

        background: transparent !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
    }


    /* Add mobile arrow */
    .main-nav > .nav-dropdown > .nav-trigger::after {
        content: "+" !important;

        margin-left: 14px !important;

        color: #4D5D30 !important;

        font-size: 20px !important;
        font-weight: 500 !important;

        line-height: 1 !important;
    }


    .main-nav > .nav-dropdown.mobile-expanded > .nav-trigger::after {
        content: "−" !important;
    }


    /* Dropdowns closed until tapped */
    .main-nav .dropdown-menu {
        display: none !important;

        position: static !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 4px 0 10px 14px !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;
    }


    .main-nav .nav-dropdown.mobile-expanded > .dropdown-menu {
        display: block !important;
    }


    .main-nav .dropdown-menu a {
        display: block !important;

        padding: 10px 8px !important;

        color: #66705e !important;

        font-size: 14px !important;
        font-weight: 600 !important;

        line-height: 1.35 !important;

        text-decoration: none !important;
    }


    /* Keep hamburger above menu */
    .mobile-toggle {
        position: relative !important;

        z-index: 1300 !important;
    }

}

/* RIJONA MOBILE NAV FUNCTIONAL FIX END */

/* MOBILE NAV ROW ALIGNMENT FIX START */

@media (max-width: 720px) {

    /* Full-width top-level row */
    .main-nav > .nav-dropdown {
        width: 100% !important;
        display: block !important;
    }

    .main-nav > .nav-dropdown > .nav-trigger,
    .main-nav > .nav-link {
        width: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        position: relative !important;

        box-sizing: border-box !important;

        min-height: 52px !important;

        padding: 13px 8px !important;
        margin: 0 !important;

        text-align: left !important;
    }


    /* Put separator line across entire row */
    .main-nav > .nav-dropdown > .nav-trigger::before,
    .main-nav > .nav-link::before {
        content: "" !important;

        position: absolute !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        height: 1px !important;

        background:
            rgba(77,93,48,.10) !important;
    }


    /* Remove any old border positioning */
    .main-nav > .nav-dropdown > .nav-trigger,
    .main-nav > .nav-link {
        border-bottom: 0 !important;
    }


    /* Force + / - to the far right */
    .main-nav > .nav-dropdown > .nav-trigger::after {
        content: "+" !important;

        flex: 0 0 auto !important;

        margin-left: auto !important;
        padding-left: 18px !important;

        position: static !important;

        color: #4D5D30 !important;

        font-size: 20px !important;
        font-weight: 500 !important;
        line-height: 1 !important;

        text-align: right !important;
    }


    .main-nav > .nav-dropdown.mobile-expanded > .nav-trigger::after {
        content: "−" !important;
    }


    /* Keep submenu aligned underneath */
    .main-nav .dropdown-menu {
        width: 100% !important;

        padding:
            4px 0 10px 16px !important;

        box-sizing: border-box !important;
    }

}

/* MOBILE NAV ROW ALIGNMENT FIX END */

/* MOBILE NAV PLUS CIRCLE FIX START */

@media (max-width: 720px) {

    .main-nav > .nav-dropdown > .nav-trigger::after {
        content: "+" !important;

        flex: 0 0 30px !important;

        width: 30px !important;
        height: 30px !important;

        margin-left: auto !important;
        padding: 0 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        position: static !important;

        border:
            1px solid rgba(77,93,48,.24) !important;

        border-radius: 50% !important;

        background:
            rgba(77,93,48,.06) !important;

        color: #4D5D30 !important;

        font-size: 18px !important;
        font-weight: 500 !important;

        line-height: 1 !important;

        box-sizing: border-box !important;
    }


    .main-nav > .nav-dropdown.mobile-expanded > .nav-trigger::after {
        content: "−" !important;
    }

}

/* MOBILE NAV PLUS CIRCLE FIX END */

/* MOBILE CONTACT COMPLETE CLEANUP START */

@media (max-width: 720px) {

    /* Target only Contact */
    .main-nav > a[href="contact.html"] {
        position: relative !important;

        border: 0 !important;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;

        background: transparent !important;
        background-image: none !important;

        box-shadow: none !important;

        text-decoration: none !important;

        outline: 0 !important;
    }


    /* Kill any separator / hover / active pseudo line */
    .main-nav > a[href="contact.html"]::before,
    .main-nav > a[href="contact.html"]::after {
        content: none !important;

        display: none !important;

        width: 0 !important;
        height: 0 !important;

        background: none !important;

        border: 0 !important;

        box-shadow: none !important;
    }


    .main-nav > a[href="contact.html"]:hover,
    .main-nav > a[href="contact.html"]:focus,
    .main-nav > a[href="contact.html"]:active,
    .main-nav > a[href="contact.html"].active {
        border: 0 !important;

        background: transparent !important;
        background-image: none !important;

        box-shadow: none !important;

        text-decoration: none !important;
    }


    .main-nav > a[href="contact.html"]:hover::before,
    .main-nav > a[href="contact.html"]:hover::after,
    .main-nav > a[href="contact.html"]:focus::before,
    .main-nav > a[href="contact.html"]:focus::after,
    .main-nav > a[href="contact.html"].active::before,
    .main-nav > a[href="contact.html"].active::after {
        content: none !important;
        display: none !important;
    }

}

/* MOBILE CONTACT COMPLETE CLEANUP END */


/* RIJONA AGRI AI COMING SOON START */

.agri-ai-coming-soon {
    cursor: default !important;
    opacity: .82;
    position: relative;
}

.agri-ai-coming-soon::after {
    content: "Soon";

    position: absolute;
    top: -7px;
    right: -6px;

    padding: 3px 6px;

    border-radius: 999px;

    background: #ffffff;
    color: #4D5D30;

    font-family: "Manrope", sans-serif;
    font-size: 7px;
    font-weight: 800;
    line-height: 1;

    box-shadow:
        0 3px 12px rgba(0,0,0,.12);
}

/* RIJONA AGRI AI COMING SOON END */





/* RIJONA LOGO TRANSPARENT LAYER FIX START */

.main-header .logo,
.main-header .logo:hover,
.main-header .logo:focus,
.main-header .logo:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    padding: 0 !important;
}

.main-header .logo::before,
.main-header .logo::after {
    content: none !important;
    display: none !important;

    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.main-header .logo img {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* RIJONA LOGO TRANSPARENT LAYER FIX END */
