/* ==========================================================
   YomRide Homepage v31.4
   - Intro above booking stage
   - Map + booking card are true aligned siblings
   - Map is a primary visual, not a strip
   - Mobile collapse is scoped only to ride options
   - Shared footer is the only footer
   ========================================================== */

/* ---------- DESKTOP BOOKING STAGE ---------- */
.rxp-home .rxp-header{
    position:fixed!important;
    top:12px!important;
    left:50%!important;
    right:auto!important;
    z-index:950!important;
    width:min(1360px,calc(100% - 48px))!important;
    height:64px!important;
    padding:0 16px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:17px!important;
    background:rgba(5,23,15,.94)!important;
    box-shadow:0 16px 42px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(14px)!important;
    transform:translateX(-50%)!important;
}

/* ---------- TABLET + MOBILE ACCOUNT NAVIGATION ---------- */
@media(max-width:1100px){
    .rxp-home .rxp-header{
        top:8px!important;
        left:50%!important;
        right:auto!important;
        width:calc(100% - 24px)!important;
        height:60px!important;
        min-height:60px!important;
        padding:0 10px!important;
        transform:translateX(-50%)!important;
    }
    .rxp-home .rxp-nav{display:none!important}
    .rxp-home .rxp-header-actions{display:flex!important;align-items:center!important;gap:7px!important}
    .rxp-home .rxp-profile-copy{display:none!important}
    .rxp-home .rxp-profile-trigger{grid-template-columns:34px 13px!important;gap:4px!important;padding:3px 6px 3px 4px!important}
    .rxp-home .rxp-profile-dropdown{right:0!important;width:250px!important}

    .rxp-home .rxp-mobile-menu-toggle{
        width:38px!important;height:38px!important;flex:0 0 38px!important;display:flex!important;
        flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
        padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:11px!important;
        background:rgba(255,255,255,.08)!important;color:#fff!important;
    }
    .rxp-home .rxp-mobile-menu-toggle span{width:17px!important;height:2px!important;display:block!important;border-radius:99px!important;background:#fff!important;transition:transform .22s ease,opacity .22s ease!important}
    .rxp-home .rxp-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
    .rxp-home .rxp-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
    .rxp-home .rxp-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}

    .rxp-home .rxp-mobile-menu-backdrop{position:fixed!important;inset:0!important;z-index:970!important;display:block!important;background:rgba(0,10,6,.56)!important;opacity:0!important;visibility:hidden!important;transition:opacity .25s ease,visibility .25s ease!important;backdrop-filter:blur(2px)!important}
    .rxp-home .rxp-mobile-menu-backdrop[hidden]{display:none!important}
    .rxp-home .rxp-mobile-menu-backdrop.is-open{opacity:1!important;visibility:visible!important}
    .rxp-home .rxp-mobile-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;z-index:980!important;width:min(86vw,360px)!important;display:flex!important;flex-direction:column!important;padding:16px!important;overflow-y:auto!important;background:linear-gradient(160deg,#07170f,#0d2e1d)!important;box-shadow:-24px 0 60px rgba(0,0,0,.34)!important;transform:translateX(105%)!important;visibility:hidden!important;transition:transform .28s ease,visibility .28s ease!important}
    .rxp-home .rxp-mobile-drawer.is-open{transform:translateX(0)!important;visibility:visible!important}
    .rxp-home .rxp-mobile-drawer__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(255,255,255,.11)!important}
    .rxp-home .rxp-mobile-drawer__close{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;flex:0 0 40px!important;padding:0!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:27px!important;line-height:1!important}

    .rxp-home .rxp-drawer-account{margin:14px 0 4px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:15px!important;background:rgba(255,255,255,.055)!important;overflow:hidden!important}
    .rxp-home .rxp-drawer-account>summary{min-height:58px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;padding:9px 11px!important;list-style:none!important;color:#fff!important;cursor:pointer!important}
    .rxp-home .rxp-drawer-account>summary::-webkit-details-marker{display:none!important}
    .rxp-home .rxp-drawer-account>summary strong,.rxp-home .rxp-drawer-account>summary small{display:block!important}
    .rxp-home .rxp-drawer-account>summary strong{overflow:hidden!important;font-size:12px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
    .rxp-home .rxp-drawer-account>summary small{margin-top:2px!important;color:#a9bbae!important;font-size:9px!important}
    .rxp-home .rxp-drawer-account>summary>b{color:#94e958!important;transition:transform .22s ease!important}
    .rxp-home .rxp-drawer-account[open]>summary>b{transform:rotate(180deg)!important}
    .rxp-home .rxp-drawer-account__chevron{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid rgba(145,231,86,.24)!important;border-radius:50%!important;background:rgba(126,225,48,.11)!important}
    .rxp-home .rxp-drawer-account__chevron svg{width:17px!important;height:17px!important;display:block!important}
    .rxp-home .rxp-drawer-account__chevron path{stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important}
    .rxp-home .rxp-drawer-account__links{display:grid!important;gap:5px!important;padding:7px!important;border-top:1px solid rgba(255,255,255,.09)!important}
    .rxp-home .rxp-drawer-account__links a,.rxp-home .rxp-drawer-account__links button,.rxp-home .rxp-drawer-guest a{width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 11px!important;border:0!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;color:#f3faf5!important;font:inherit!important;font-size:11px!important;font-weight:780!important;text-align:left!important}
    .rxp-home .rxp-drawer-account__links form{margin:0!important}
    .rxp-home .rxp-drawer-account__links button{color:#ffb0b0!important;cursor:pointer!important}
    .rxp-home .rxp-drawer-account__links b,.rxp-home .rxp-drawer-guest b{color:#91e756!important}
    .rxp-home .rxp-drawer-guest{display:grid!important;gap:6px!important;margin:14px 0 4px!important;padding:7px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important}
    .rxp-home .rxp-mobile-drawer__nav{display:grid!important;gap:7px!important;padding:14px 0!important}
    .rxp-home .rxp-mobile-drawer__nav a{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:13px!important;background:rgba(255,255,255,.055)!important;color:#f5faf7!important;font-size:12px!important;font-weight:850!important}
    .rxp-home .rxp-mobile-drawer__nav a b{color:#85e83a!important}
    .rxp-home .rxp-mobile-drawer__book{width:100%!important;min-height:48px!important;margin-top:auto!important}
    body.rxp-mobile-menu-open{overflow:hidden!important}
}

@media(max-width:700px){
    .rxp-home .rxp-header{width:calc(100% - 16px)!important}
    .rxp-home .rxp-header>.rxp-header-actions>.rxp-btn--green{display:none!important}
    .rxp-home .rxp-profile-dropdown{position:fixed!important;top:74px!important;right:8px!important;width:min(250px,calc(100% - 16px))!important}
}

.rxp-home .rxp-header-actions{position:relative!important}
.rxp-home .rxp-header-signin{color:#fff!important;font-size:13px!important;font-weight:850!important;padding:10px!important}

.rxp-home .rxp-profile-menu{position:relative!important;margin:0!important}
.rxp-home .rxp-profile-menu>summary{list-style:none!important}
.rxp-home .rxp-profile-menu>summary::-webkit-details-marker{display:none!important}
.rxp-home .rxp-profile-trigger{
    min-height:44px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 28px!important;
    align-items:center!important;
    gap:8px!important;
    padding:4px 8px 4px 5px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.065)!important;
    color:#fff!important;
    cursor:pointer!important;
}
.rxp-home .rxp-profile-avatar{
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 34px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,#95e63d,#68cf19)!important;
    color:#10200d!important;
    font-size:13px!important;
    font-weight:950!important;
}
.rxp-home .rxp-profile-copy{min-width:0!important}
.rxp-home .rxp-profile-copy small,.rxp-home .rxp-profile-copy strong{display:block!important;white-space:nowrap!important}
.rxp-home .rxp-profile-copy small{color:#adc0b4!important;font-size:8px!important;line-height:1.1!important}
.rxp-home .rxp-profile-copy strong{max-width:100px!important;overflow:hidden!important;color:#fff!important;font-size:12px!important;line-height:1.3!important;text-overflow:ellipsis!important}
.rxp-home .rxp-profile-arrow{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid rgba(145,231,86,.24)!important;border-radius:50%!important;background:rgba(126,225,48,.12)!important;color:#baf48f!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.rxp-home .rxp-profile-arrow svg{width:16px!important;height:16px!important;display:block!important}
.rxp-home .rxp-profile-arrow path{stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rxp-home .rxp-profile-trigger:hover .rxp-profile-arrow{background:rgba(126,225,48,.20)!important;border-color:rgba(156,237,96,.48)!important;box-shadow:0 0 0 4px rgba(112,220,37,.07)!important}
.rxp-home .rxp-profile-menu[open] .rxp-profile-arrow{transform:rotate(180deg)!important}
.rxp-home .rxp-profile-menu[open] .rxp-profile-trigger{border-color:rgba(142,232,77,.35)!important;box-shadow:0 0 0 3px rgba(112,220,37,.07)!important}
.rxp-home .rxp-profile-dropdown{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    z-index:990!important;
    width:260px!important;
    display:none!important;
    padding:9px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:16px!important;
    background:#0a2116!important;
    box-shadow:0 22px 55px rgba(0,0,0,.34)!important;
}
.rxp-home .rxp-profile-menu[open] .rxp-profile-dropdown,
.rxp-home .rxp-profile-menu:hover .rxp-profile-dropdown,
.rxp-home .rxp-profile-menu:focus-within .rxp-profile-dropdown{display:block!important}
.rxp-home .rxp-profile-dropdown__head{display:flex!important;align-items:center!important;gap:10px!important;padding:7px 7px 12px!important;margin-bottom:5px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.rxp-home .rxp-profile-dropdown__head strong,.rxp-home .rxp-profile-dropdown__head small{display:block!important}
.rxp-home .rxp-profile-dropdown__head strong{color:#fff!important;font-size:12px!important}
.rxp-home .rxp-profile-dropdown__head small{margin-top:2px!important;color:#9fb2a7!important;font-size:9px!important}
.rxp-home .rxp-profile-dropdown>a,.rxp-home .rxp-profile-dropdown form button{
    width:100%!important;
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:0 10px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#eef7f1!important;
    font:inherit!important;
    font-size:11px!important;
    font-weight:750!important;
    text-align:left!important;
    cursor:pointer!important;
}
.rxp-home .rxp-profile-dropdown>a:hover,.rxp-home .rxp-profile-dropdown form button:hover{background:rgba(126,225,48,.12)!important;color:#bdf591!important}
.rxp-home .rxp-profile-dropdown form{margin:5px 0 0!important;padding-top:5px!important;border-top:1px solid rgba(255,255,255,.09)!important}

.rxp-home .rxp-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(420px,1fr)!important;
    grid-template-rows:auto minmax(520px,auto)!important;
    column-gap:24px!important;
    row-gap:24px!important;
    align-items:start!important;
    min-height:auto!important;
    width:100%!important;
    margin-inline:auto!important;
    padding-left:max(24px,calc((100vw - 1360px)/2))!important;
    padding-right:max(24px,calc((100vw - 1360px)/2))!important;
    padding-bottom:46px!important;
}

/* Let the intro and map participate directly in the hero grid. */
.rxp-home .yr313-home-left{
    display:contents!important;
}

.rxp-home .yr313-home-intro{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    width:100%!important;
    max-width:760px!important;
}

.rxp-home .yr313-home-intro h1{
    font-size:clamp(48px,4.5vw,72px)!important;
}

/* The map and booking card begin on exactly the same row. */
.rxp-home .yr313-map-card{
    grid-column:1!important;
    grid-row:2!important;
    position:relative!important;
    width:100%!important;
    min-height:520px!important;
    height:100%!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:24px!important;
    background:#dcebe2!important;
    box-shadow:0 20px 55px rgba(0,0,0,.17)!important;
    isolation:isolate!important;
}

.rxp-home .yr313-map,
.rxp-home #homeBookingMap{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:520px!important;
    display:block!important;
    z-index:1!important;
}

.rxp-home .yr313-map-placeholder{
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    place-content:center!important;
    gap:6px!important;
    padding:24px!important;
    text-align:center!important;
    background:linear-gradient(145deg,#e4eee7,#cfe1d5)!important;
    color:#52645a!important;
}
.rxp-home .yr313-map-placeholder>span{font-size:28px!important;color:#4ba515!important;font-weight:900!important}
.rxp-home .yr313-map-placeholder>strong{font-size:15px!important;color:#173122!important}
.rxp-home .yr313-map-placeholder>small{max-width:320px!important;font-size:10px!important;line-height:1.5!important}

.rxp-home .yr313-map-status{
    position:absolute!important;
    top:14px!important;
    left:14px!important;
    right:auto!important;
    z-index:5!important;
    width:auto!important;
    max-width:min(430px,calc(100% - 28px))!important;
    min-height:52px!important;
    display:grid!important;
    grid-template-columns:10px minmax(0,1fr) auto!important;
    gap:9px!important;
    align-items:center!important;
    padding:10px 12px!important;
    border:1px solid rgba(255,255,255,.86)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 10px 26px rgba(17,42,27,.14)!important;
    color:#14231a!important;
    backdrop-filter:blur(9px)!important;
}
.rxp-home .yr313-map-status__dot{width:9px!important;height:9px!important;border-radius:50%!important;background:#67c51d!important;box-shadow:0 0 0 5px rgba(103,197,29,.12)!important}
.rxp-home .yr313-map-status strong,.rxp-home .yr313-map-status small{display:block!important}
.rxp-home .yr313-map-status strong{font-size:10px!important;font-weight:900!important;line-height:1.15!important}
.rxp-home .yr313-map-status small{margin-top:2px!important;color:#6d7973!important;font-size:7px!important;line-height:1.3!important}

.rxp-home .rxp-book-wrap{
    grid-column:2!important;
    grid-row:2!important;
    align-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    align-items:stretch!important;
    margin:0!important;
}

.rxp-home .rxp-book--contained{
    width:100%!important;
    max-width:none!important;
    min-height:520px!important;
    height:100%!important;
    margin:0!important;
    align-self:stretch!important;
    border-radius:24px!important;
}

/* Keep form spacing compact enough that the card doesn't feel stretched. */
.rxp-home .rxp-book--contained .rxp-book-options{margin:10px 0!important}
.rxp-home .rxp-book--contained .rxp-chips{margin:9px 0!important}
.rxp-home .rxp-book--contained .yr31-half-collapse{margin-top:8px!important;padding-top:8px!important}

/* Collapse is scoped to this lower panel only. Map is not a descendant. */
.rxp-home .rxp-book--contained .yr31-half-collapse{
    position:relative!important;
}
.rxp-home .rxp-book--contained .yr31-half-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}
.rxp-home .rxp-book--contained .yr31-half-chevron{
    display:grid!important;
    visibility:visible!important;
}
.rxp-home .rxp-book--contained .yr31-half-body[hidden]{
    display:none!important;
}

/* ---------- LARGE TABLET ---------- */
@media(max-width:1100px){
    .rxp-home .rxp-header{
        padding-left:24px!important;
        padding-right:24px!important;
    }

    .rxp-home .rxp-hero{
        grid-template-columns:1fr!important;
        grid-template-rows:auto auto auto!important;
        gap:14px!important;
        min-height:auto!important;
        padding-top:104px!important;
        padding-bottom:30px!important;
    }

    .rxp-home .yr313-home-intro{
        grid-column:1!important;
        grid-row:1!important;
        order:auto!important;
        max-width:none!important;
    }

    .rxp-home .yr313-map-card{
        grid-column:1!important;
        grid-row:2!important;
        order:auto!important;
        width:100%!important;
        min-height:380px!important;
        height:380px!important;
    }

    .rxp-home .yr313-map,
    .rxp-home #homeBookingMap{
        min-height:380px!important;
    }

    .rxp-home .rxp-book-wrap{
        grid-column:1!important;
        grid-row:3!important;
        order:auto!important;
        width:100%!important;
        max-width:none!important;
        align-items:stretch!important;
    }

    .rxp-home .rxp-book--contained{
        width:100%!important;
        max-width:none!important;
        min-height:0!important;
        height:auto!important;
    }
}

/* ---------- MOBILE ---------- */
.rxp-mobile-menu-toggle,
.rxp-mobile-menu-backdrop,
.rxp-mobile-drawer{
    display:none;
}

@media(max-width:700px){
    .rxp-home .rxp-header{
        position:fixed!important;
        inset:8px 8px auto 8px!important;
        z-index:950!important;
        width:calc(100% - 16px)!important;
        height:58px!important;
        min-height:58px!important;
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        align-items:center!important;
        justify-content:space-between!important;
        padding:0 10px!important;
        border:1px solid rgba(255,255,255,.13)!important;
        border-radius:15px!important;
        background:rgba(5,24,15,.96)!important;
        box-shadow:0 12px 32px rgba(0,0,0,.24)!important;
        backdrop-filter:blur(12px)!important;
        transform:none!important;
    }

    .rxp-home .rxp-header .rxp-brand{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        min-width:0!important;
        font-size:16px!important;
    }

    .rxp-home .rxp-header .rxp-brand__logo{
        width:36px!important;
        height:36px!important;
        border-radius:10px!important;
    }

    .rxp-home .rxp-header .rxp-nav{
        display:none!important;
    }

    .rxp-home .rxp-header .rxp-header-actions{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        align-items:center!important;
        gap:7px!important;
        margin-left:auto!important;
    }

    .rxp-home .rxp-header .rxp-header-account{
        display:none!important;
    }

    .rxp-home .rxp-header .rxp-btn--green{
        display:inline-flex!important;
        min-height:38px!important;
        padding:0 13px!important;
        border-radius:11px!important;
        font-size:12px!important;
        white-space:nowrap!important;
    }

    .rxp-home .rxp-mobile-menu-toggle{
        width:38px!important;
        height:38px!important;
        flex:0 0 38px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:4px!important;
        padding:0!important;
        border:1px solid rgba(255,255,255,.16)!important;
        border-radius:11px!important;
        background:rgba(255,255,255,.08)!important;
        color:#fff!important;
    }

    .rxp-home .rxp-mobile-menu-toggle span{
        width:17px!important;
        height:2px!important;
        display:block!important;
        border-radius:99px!important;
        background:#fff!important;
        transition:transform .22s ease,opacity .22s ease!important;
    }

    .rxp-home .rxp-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
    .rxp-home .rxp-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
    .rxp-home .rxp-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}

    .rxp-home .rxp-mobile-menu-backdrop{
        position:fixed!important;
        inset:0!important;
        z-index:970!important;
        display:block!important;
        background:rgba(0,10,6,.56)!important;
        opacity:0!important;
        visibility:hidden!important;
        transition:opacity .25s ease,visibility .25s ease!important;
        backdrop-filter:blur(2px)!important;
    }

    .rxp-home .rxp-mobile-menu-backdrop[hidden]{display:none!important}
    .rxp-home .rxp-mobile-menu-backdrop.is-open{
        opacity:1!important;
        visibility:visible!important;
    }

    .rxp-home .rxp-mobile-drawer{
        position:fixed!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        z-index:980!important;
        width:min(86vw,340px)!important;
        display:flex!important;
        flex-direction:column!important;
        padding:16px!important;
        overflow-y:auto!important;
        background:linear-gradient(160deg,#07170f,#0d2e1d)!important;
        box-shadow:-24px 0 60px rgba(0,0,0,.34)!important;
        transform:translateX(105%)!important;
        visibility:hidden!important;
        transition:transform .28s ease,visibility .28s ease!important;
    }

    .rxp-home .rxp-mobile-drawer.is-open{
        transform:translateX(0)!important;
        visibility:visible!important;
    }

    .rxp-home .rxp-mobile-drawer__head{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        padding-bottom:16px!important;
        border-bottom:1px solid rgba(255,255,255,.11)!important;
    }

    .rxp-home .rxp-mobile-drawer__head .rxp-brand{font-size:17px!important}
    .rxp-home .rxp-mobile-drawer__close{
        width:40px!important;
        height:40px!important;
        display:grid!important;
        place-items:center!important;
        flex:0 0 40px!important;
        padding:0!important;
        border:1px solid rgba(255,255,255,.15)!important;
        border-radius:12px!important;
        background:rgba(255,255,255,.08)!important;
        color:#fff!important;
        font-size:27px!important;
        line-height:1!important;
    }

    .rxp-home .rxp-mobile-drawer__nav{
        display:grid!important;
        gap:7px!important;
        padding:18px 0!important;
    }

    .rxp-home .rxp-mobile-drawer__nav a{
        min-height:50px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        padding:0 13px!important;
        border:1px solid rgba(255,255,255,.10)!important;
        border-radius:13px!important;
        background:rgba(255,255,255,.055)!important;
        color:#f5faf7!important;
        font-size:13px!important;
        font-weight:850!important;
    }

    .rxp-home .rxp-mobile-drawer__nav a b{color:#85e83a!important;font-size:17px!important}
    .rxp-home .rxp-mobile-drawer__book{
        width:100%!important;
        min-height:48px!important;
        margin-top:auto!important;
    }

    body.rxp-mobile-menu-open{overflow:hidden!important}

    .rxp-home .rxp-hero{
        padding:84px 12px 24px!important;
        gap:11px!important;
    }

    .rxp-home .yr313-home-intro h1{
        font-size:42px!important;
    }

    .rxp-home .yr313-map-card{
        width:calc(100% + 8px)!important;
        margin-left:-4px!important;
        min-height:260px!important;
        height:260px!important;
        border-radius:18px!important;
    }

    .rxp-home .yr313-map,
    .rxp-home #homeBookingMap{
        min-height:260px!important;
    }

    .rxp-home .yr313-map-status{
        top:10px!important;
        left:10px!important;
        right:auto!important;
        width:auto!important;
        max-width:190px!important;
        min-height:36px!important;
        grid-template-columns:8px minmax(0,1fr)!important;
        gap:7px!important;
        padding:7px 9px!important;
        border-radius:12px!important;
    }

    .rxp-home .yr313-map-status small{
        display:none!important;
    }

    .rxp-home .yr313-map-status strong{
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        font-size:10px!important;
    }

    .rxp-home .yr313-map-status .nearby-driver-preview__badge{
        display:none!important;
    }

    .rxp-home .yr313-map-status__dot{
        width:8px!important;
        height:8px!important;
        box-shadow:0 0 0 4px rgba(103,197,29,.12)!important;
    }

    /* Final ID-scoped override: nearby-driver-preview must never cover the map. */
    .rxp-home #homeNearbyDriversStatus.nearby-driver-preview{
        position:absolute!important;
        inset:10px auto auto 10px!important;
        width:max-content!important;
        max-width:180px!important;
        min-width:0!important;
        min-height:36px!important;
        height:auto!important;
        display:grid!important;
        grid-template-columns:8px minmax(0,1fr)!important;
        align-items:center!important;
        gap:7px!important;
        margin:0!important;
        padding:7px 10px!important;
        overflow:hidden!important;
        border-radius:999px!important;
        background:rgba(255,255,255,.94)!important;
        box-shadow:0 8px 22px rgba(17,42,27,.13)!important;
        backdrop-filter:blur(8px)!important;
    }

    .rxp-home #homeNearbyDriversStatus.nearby-driver-preview > div{
        min-width:0!important;
        width:auto!important;
        margin:0!important;
        padding:0!important;
    }

    .rxp-home #homeNearbyDriversStatus [data-nearby-title]{
        display:block!important;
        max-width:145px!important;
        margin:0!important;
        overflow:hidden!important;
        color:#14231a!important;
        font-size:10px!important;
        font-weight:900!important;
        line-height:1.2!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .rxp-home #homeNearbyDriversStatus [data-nearby-copy],
    .rxp-home #homeNearbyDriversStatus [data-nearby-state]{
        display:none!important;
    }

    /* Dense mobile information groups use the available width efficiently. */
    .rxp-home .rxp-safety{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        padding:14px 10px!important;
    }

    .rxp-home .rxp-safety-item{
        min-width:0!important;
        gap:8px!important;
        padding:10px 8px!important;
    }

    .rxp-home .rxp-safety-icon{
        width:36px!important;
        height:36px!important;
        border-radius:11px!important;
        font-size:16px!important;
    }

    .rxp-home .rxp-safety-item b,
    .rxp-home .rxp-safety-item span{
        font-size:12px!important;
        line-height:1.35!important;
    }

    .rxp-home .rxp-steps{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }

    .rxp-home .rxp-step{
        min-width:0!important;
        padding:18px 12px!important;
    }

    .rxp-home .rxp-step:last-child{
        grid-column:1 / -1!important;
    }

    .rxp-home .rxp-driver-actions{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }

    .rxp-home .rxp-driver-actions .rxp-btn{
        min-width:0!important;
        padding:12px 8px!important;
    }

    /* Half-collapse remains visible and only controls ride options. */
    .rxp-home .rxp-book--contained .yr31-half-toggle{
        display:flex!important;
        min-height:52px!important;
    }
    .rxp-home .rxp-book--contained .yr31-half-chevron{
        display:grid!important;
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
    }
}

@media(max-width:430px){
    .rxp-home .yr313-map-card{
        min-height:235px!important;
        height:235px!important;
    }
    .rxp-home .yr313-map,
    .rxp-home #homeBookingMap{
        min-height:235px!important;
    }

    .rxp-home .yr313-map-status{
        max-width:165px!important;
    }

    .rxp-home #homeNearbyDriversStatus.nearby-driver-preview{
        max-width:165px!important;
    }

    .rxp-home #homeNearbyDriversStatus [data-nearby-title]{
        max-width:130px!important;
    }
}

/* Final responsive header/account precedence. */
@media(min-width:701px) and (max-width:1100px){
    .rxp-home .rxp-header{
        position:fixed!important;
        inset:8px auto auto 50%!important;
        width:calc(100% - 24px)!important;
        height:60px!important;
        padding:0 10px!important;
        transform:translateX(-50%)!important;
    }
    .rxp-home .rxp-profile-copy{display:none!important}
    .rxp-home .rxp-profile-trigger{grid-template-columns:34px 23px!important;gap:4px!important;padding:3px 5px 3px 4px!important}
    .rxp-home .rxp-profile-arrow{width:23px!important;height:23px!important}
    .rxp-home .rxp-profile-arrow svg{width:14px!important;height:14px!important}
}

@media(max-width:700px){
    .rxp-home .rxp-profile-copy{display:none!important}
    .rxp-home .rxp-profile-trigger{position:relative!important;width:46px!important;height:42px!important;min-height:42px!important;display:block!important;padding:4px!important}
    .rxp-home .rxp-profile-trigger .rxp-profile-avatar{width:34px!important;height:34px!important}
    .rxp-home .rxp-profile-arrow{position:absolute!important;right:-1px!important;bottom:-1px!important;width:19px!important;height:19px!important;border:2px solid #0a2116!important;background:#143925!important;color:#bdf58f!important;box-shadow:0 3px 9px rgba(0,0,0,.26)!important}
    .rxp-home .rxp-profile-arrow svg{width:12px!important;height:12px!important}
    .rxp-home .rxp-header>.rxp-header-actions>.rxp-btn--green{display:none!important}
}
