/* ==========================================================================
   Guest navbar polish (marketing visitors)
   --------------------------------------------------------------------------
   Scoped to body.rs-mktnav (set by _Layout whenever the marketing/guest navbar renders - all guests, plus signed-in users on marketing pages, 2026-08-06) so the
   authenticated app navbar is untouched. Loaded globally from _Layout after
   site.css. Brand values match wwwroot/css/marketing.css.
   ========================================================================== */

body.rs-mktnav #navbar.navbar-white {
    border-bottom: 1px solid #e6ebf1;
    box-shadow: 0 1px 0 rgba(19, 40, 68, .02), 0 6px 18px rgba(19, 40, 68, .05);
}

/* ---- nav links: Montserrat, eclipse, lava underline on hover -------------- */
body.rs-mktnav #navbar .navbar-nav .nav-link {
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 600;
    font-size: .92rem;
    color: #132844;
    position: relative;
    padding: 1.15rem 1rem;
}

/* Soften Bootstrap's caret. */
body.rs-mktnav #navbar .navbar-nav .dropdown-toggle::after {
    vertical-align: .12em;
    opacity: .55;
}

/* ---- dropdown menus -------------------------------------------------------- */
body.rs-mktnav #navbar .dropdown-menu {
    border: 1px solid #e4e9ef;
    border-radius: 12px;
    padding: .45rem;
    margin-top: .35rem;
    box-shadow: 0 18px 40px rgba(19, 40, 68, .14);
    min-width: 13rem;
}

body.rs-mktnav #navbar .dropdown-item {
    font-size: .92rem;
    color: #1d2b3a;
    border-radius: 8px;
    padding: .55rem .8rem;
}

body.rs-mktnav #navbar .dropdown-item:hover,
body.rs-mktnav #navbar .dropdown-item:focus {
    background: #f4f7fa;
    color: #F26E34;
}

/* ---- CTAs: lava trial + eclipse-outline login ------------------------------ */
body.rs-mktnav #navbar .navbar-trial-btn {
    color: #fff;
    border: 1.5px solid transparent;
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 600;
    letter-spacing: .02em;
    border-radius: 999px;
    padding: .5rem 1.15rem;
    background: linear-gradient(135deg, #F6874E 0%, #F26E34 100%);
    background-origin: border-box;
    box-shadow: 0 6px 7px -7px rgba(0, 0, 0, .5);
    transition: box-shadow .18s ease, filter .18s ease;
}

body.rs-mktnav #navbar .navbar-trial-btn:hover,
body.rs-mktnav #navbar .navbar-trial-btn:focus {
    color: #fff;
    filter: brightness(1.08);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .55);
}

body.rs-mktnav #navbar .navbar-login-btn {
    background: #fff;
    color: #132844;
    border: 1.5px solid #132844;
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 600;
    letter-spacing: .02em;
    border-radius: 999px;
    padding: .5rem 1.15rem;
    transition: background .18s ease, box-shadow .18s ease;
}

body.rs-mktnav #navbar .navbar-login-btn:hover,
body.rs-mktnav #navbar .navbar-login-btn:focus {
    border-color: #132844;
    color: #132844;
    background: linear-gradient(135deg, rgba(19, 40, 68, .12), rgba(0, 156, 166, .12));
    background-origin: border-box;
}

/* ---- mobile collapse ------------------------------------------------------- */
@media (max-width: 1199.98px) {
    body.rs-mktnav #navbar .navbar-collapse {
        background: #fff;
        border-top: 1px solid #eef1f5;
        padding: .5rem 0 .75rem;
    }

    body.rs-mktnav #navbar .navbar-nav .nav-link {
        padding: .8rem .5rem;
    }

    body.rs-mktnav #navbar .dropdown-menu {
        box-shadow: none;
        border: 0;
        padding-left: 1rem;
        margin-top: 0;
    }
}

/* ==========================================================================
   Mega dropdown panels (Products / Features / Resources)
   ========================================================================== */

body.rs-mktnav #navbar .rs-mega {
    border: 1px solid #e4e9ef;
    border-radius: 14px;
    padding: 12px;
    box-shadow: 0 24px 60px rgba(19, 40, 68, .16);
}

body.rs-mktnav #navbar .rs-mega--products .rs-mega-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 660px;
    max-width: calc(100vw - 48px);
}

body.rs-mktnav #navbar .rs-mega--features .rs-mega-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 4px 14px;
    width: 560px;
    max-width: calc(100vw - 48px);
}

body.rs-mktnav #navbar .rs-mega--resources {
    min-width: 300px;
}

/* ---- product tiles -------------------------------------------------------- */
body.rs-mktnav #navbar .rs-tile {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 14px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--tile) 9%, #fff);
    text-decoration: none;
    transition: background .12s ease;
}

body.rs-mktnav #navbar .rs-tile:hover {
    background: color-mix(in srgb, var(--tile) 18%, #fff);
}

body.rs-mktnav #navbar .rs-tile-icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 9px;
    background: var(--tile);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

body.rs-mktnav #navbar .rs-tile-name {
    display: block;
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 700;
    font-size: .85rem;
    color: #132844;
}

body.rs-mktnav #navbar .rs-tile-desc {
    display: block;
    font-size: .77rem;
    color: #5a6b7d;
    line-height: 1.35;
    margin-top: 2px;
}

/* ---- compact list items (Features / Resources) ---------------------------- */
body.rs-mktnav #navbar .rs-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    transition: background .12s ease;
}

body.rs-mktnav #navbar .rs-item:hover {
    background: #f4f7fa;
}

body.rs-mktnav #navbar .rs-item i {
    color: #F26E34;
    width: 18px;
    text-align: center;
    margin-top: 3px;
    font-size: .9rem;
}

body.rs-mktnav #navbar .rs-item b {
    display: block;
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 600;
    font-size: .84rem;
    color: #132844;
}

body.rs-mktnav #navbar .rs-item small {
    font-size: .74rem;
    color: #5a6b7d;
}

body.rs-mktnav #navbar .rs-mega-head {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #8ba1bb;
    padding: 4px 10px 6px;
}

/* Group divider inside the Products grid: "For professionals" spans both
   columns, splitting the two workbenches (row 1) from the pro trio. */
body.rs-mktnav #navbar .rs-mega-grid .rs-mega-head--group {
    grid-column: 1 / -1;
    padding: 12px 10px 2px;
    border-top: 1px solid #eef1f5;
    margin-top: 6px;
}

body.rs-mktnav #navbar .rs-mega-head--group span {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
    font-size: .72rem;
    color: #a6b7c9;
    margin-left: 8px;
}

body.rs-mktnav #navbar .rs-mega-foot {
    display: block;
    margin-top: 10px;
    padding: 10px 14px 4px;
    border-top: 1px solid #eef1f5;
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 700;
    font-size: .82rem;
    color: #F26E34;
    text-decoration: none;
}

body.rs-mktnav #navbar .rs-mega-foot:hover {
    color: #d95c26;
}

/* ---- hover-open at desktop ------------------------------------------------- */
@media (min-width: 1200px) {
    body.rs-mktnav #navbar .nav-item.dropdown:hover > .dropdown-menu {
        display: block;
    }

    body.rs-mktnav #navbar .dropdown-menu {
        /* Clear the navbar's bottom edge so the caret floats in a real gap. */
        margin-top: 19px;
    }
}

/* ---- mobile: panels become plain stacked lists ----------------------------- */
@media (max-width: 1199.98px) {
    body.rs-mktnav #navbar .rs-mega {
        border: 0;
        box-shadow: none;
        padding: 0 0 .5rem 1rem;
    }

    body.rs-mktnav #navbar .rs-mega--products .rs-mega-grid,
    body.rs-mktnav #navbar .rs-mega--features .rs-mega-grid {
        grid-template-columns: 1fr;
        width: auto;
    }
}

/* ---- panel entrance + connecting caret ------------------------------------- */
body.rs-mktnav #navbar .dropdown-menu.show,
body.rs-mktnav #navbar .nav-item.dropdown:hover > .dropdown-menu {
    animation: rsMenuIn .16s ease-out;
}

@keyframes rsMenuIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 1200px) {
    /* The notch: a rotated square hanging off the panel's top edge, aligned
       under the menu label. */
    body.rs-mktnav #navbar .rs-mega::before {
        content: "";
        position: absolute;
        top: -7px;
        left: 30px;
        width: 13px;
        height: 13px;
        background: #fff;
        border-top: 1px solid #e4e9ef;
        border-left: 1px solid #e4e9ef;
        border-top-left-radius: 3px;
        transform: rotate(45deg);
    }

    /* Invisible bridge across the 9px gap so hover survives the crossing. */
    body.rs-mktnav #navbar .rs-mega::after {
        content: "";
        position: absolute;
        top: -21px;
        left: 0;
        right: 0;
        height: 21px;
    }
}
