/* Radiant Airflows marketing site - header, primary nav, dropdown, mobile drawer. */

#radiant-website .rw-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #ffffff;
    /* NOTE: no backdrop-filter here on purpose - it would establish a
       containing block for the position:fixed mobile drawer nested inside
       and trap it inside the ~76px header box. */
    border-bottom: 1px solid var(--rw-border);
    transition: box-shadow var(--rw-dur) var(--rw-ease);
}
#radiant-website .rw-header.rw-is-scrolled {
    box-shadow: 0 6px 20px rgba(23, 37, 42, 0.10);
}

#radiant-website .rw-header__inner {
    display: flex;
    align-items: center;
    gap: var(--rw-space-4);
    min-height: var(--rw-header-h);
}

#radiant-website .rw-header__brand { display: inline-flex; flex: none; }
#radiant-website .rw-header__brand img { height: 40px; width: auto; }

/* ---- Desktop nav ---- */

#radiant-website .rw-nav { margin-left: auto; }

#radiant-website .rw-nav__list {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

#radiant-website .rw-nav__item { position: relative; display: flex; align-items: center; }

#radiant-website .rw-nav__link {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 0.85rem;
    border-radius: 8px;
    font-weight: 600;
    color: var(--rw-text);
    font-size: 0.95rem;
}
#radiant-website .rw-nav__link:hover { background: var(--rw-primary-light); text-decoration: none; }
#radiant-website .rw-nav__link.rw-is-active { color: var(--rw-primary-dark); }
#radiant-website .rw-nav__link.rw-is-active::after {
    content: "";
    position: absolute;
    left: 0.85rem;
    right: 0.85rem;
    bottom: 0.1rem;
    height: 2px;
    background: var(--rw-primary);
}

#radiant-website .rw-nav__caret {
    background: transparent;
    border: 0;
    padding: 0.35rem;
    margin-left: -0.35rem;
    cursor: pointer;
    color: var(--rw-text-muted);
    display: inline-flex;
}
#radiant-website .rw-nav__caret-icon { width: 1rem; height: 1rem; transform: rotate(90deg); transition: transform var(--rw-dur) var(--rw-ease); }
#radiant-website .rw-nav__item--has-menu[data-rw-open] .rw-nav__caret-icon,
#radiant-website .rw-nav__item--has-menu:hover .rw-nav__caret-icon { transform: rotate(-90deg); }

#radiant-website .rw-nav__submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #fff;
    border: 1px solid var(--rw-border);
    border-radius: var(--rw-radius-sm);
    box-shadow: var(--rw-shadow-lg);
    padding: 0.4rem;
    display: none;
}
#radiant-website .rw-nav__item--has-menu:hover .rw-nav__submenu,
#radiant-website .rw-nav__item--has-menu[data-rw-open] .rw-nav__submenu { display: block; }

#radiant-website .rw-nav__sublink {
    display: block;
    padding: 0.6rem 0.75rem;
    border-radius: 6px;
    font-weight: 600;
    color: var(--rw-text);
    font-size: 0.92rem;
}
#radiant-website .rw-nav__sublink:hover { background: var(--rw-primary-light); text-decoration: none; }
#radiant-website .rw-nav__sublink.rw-is-active { color: var(--rw-primary-dark); }

#radiant-website .rw-header__cta { flex: none; }
#radiant-website .rw-header__call,
#radiant-website .rw-header__burger { display: none; }

/* ---- Mobile ---- */

@media (max-width: 1024px) {
    #radiant-website .rw-nav,
    #radiant-website .rw-header__cta { display: none; }

    #radiant-website .rw-header__call {
        display: inline-grid;
        place-items: center;
        margin-left: auto;
        width: 44px; height: 44px;
        border-radius: 50%;
        background: var(--rw-primary-light);
        color: var(--rw-primary-dark);
    }

    #radiant-website .rw-header__burger {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 44px; height: 44px;
        background: transparent;
        border: 1px solid var(--rw-border);
        border-radius: 10px;
        cursor: pointer;
    }
    #radiant-website .rw-header__burger span {
        display: block;
        height: 2px;
        width: 20px;
        margin-inline: auto;
        background: var(--rw-text);
        transition: transform var(--rw-dur) var(--rw-ease), opacity var(--rw-dur) var(--rw-ease);
    }
    #radiant-website .rw-header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    #radiant-website .rw-header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    #radiant-website .rw-header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

#radiant-website .rw-mobile-nav {
    position: fixed;
    inset: 0;
    z-index: 150;
    overflow: hidden;            /* clip the off-screen panel so it never adds page scroll */
}
#radiant-website .rw-mobile-nav__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(9, 25, 28, 0.5);
    opacity: 0;
    transition: opacity var(--rw-dur) var(--rw-ease);
}
#radiant-website .rw-mobile-nav.rw-is-open .rw-mobile-nav__backdrop { opacity: 1; }

#radiant-website .rw-mobile-nav__panel {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: min(360px, 88vw);
    background: #fff;
    padding: var(--rw-space-4);
    display: flex;
    flex-direction: column;
    gap: var(--rw-space-3);
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform var(--rw-dur) var(--rw-ease);
}
#radiant-website .rw-mobile-nav.rw-is-open .rw-mobile-nav__panel { transform: none; }

#radiant-website .rw-mobile-nav__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#radiant-website .rw-mobile-nav__head img { height: 36px; width: auto; }
#radiant-website .rw-mobile-nav__close {
    background: transparent;
    border: 0;
    cursor: pointer;
    width: 44px; height: 44px;
    display: inline-grid;
    place-items: center;
    color: var(--rw-text);
}

#radiant-website .rw-mobile-nav__list { display: grid; gap: 0.15rem; }
#radiant-website .rw-mobile-nav__link {
    display: block;
    padding: 0.85rem 0.5rem;
    font-weight: 600;
    color: var(--rw-text);
    border-radius: 8px;
    min-height: 48px;
}
#radiant-website .rw-mobile-nav__link:hover { background: var(--rw-primary-light); text-decoration: none; }
#radiant-website .rw-mobile-nav__link.rw-is-active { color: var(--rw-primary-dark); }

#radiant-website .rw-mobile-nav__grouprow { display: flex; align-items: center; }
#radiant-website .rw-mobile-nav__grouprow .rw-mobile-nav__link { flex: 1; }
#radiant-website .rw-mobile-nav__expand {
    background: transparent;
    border: 0;
    cursor: pointer;
    width: 44px; height: 44px;
    display: inline-grid;
    place-items: center;
    color: var(--rw-text-muted);
}
#radiant-website .rw-mobile-nav__expand .rw-icon { transition: transform var(--rw-dur) var(--rw-ease); transform: rotate(90deg); }
#radiant-website .rw-mobile-nav__expand[aria-expanded="true"] .rw-icon { transform: rotate(-90deg); }

#radiant-website .rw-mobile-nav__sublist { padding-left: 0.75rem; display: grid; gap: 0.1rem; }
#radiant-website .rw-mobile-nav__sublink {
    display: block;
    padding: 0.7rem 0.5rem;
    font-weight: 600;
    color: var(--rw-text-muted);
    min-height: 44px;
}
#radiant-website .rw-mobile-nav__sublink:hover { color: var(--rw-primary-dark); text-decoration: none; }

#radiant-website .rw-mobile-nav__cta { margin-top: var(--rw-space-2); }
#radiant-website .rw-mobile-nav__contact {
    display: grid;
    gap: 0.4rem;
    margin-top: auto;
    padding-top: var(--rw-space-3);
    border-top: 1px solid var(--rw-border);
    font-weight: 700;
}

/* Scroll-lock while the mobile drawer is open. Prefixed + only applied by
   website.js, so it cannot affect the admin app. */
body.rw-no-scroll { overflow: hidden; }
