/* JOINFULL B2B activity mobile flow final10. B2C mobile flow, larger calendar, B2B colors. */
@media (max-width: 820px) {
    :root{--jf-b2b-violet:#5b21b6;--jf-b2b-purple:#7c3aed;--jf-b2b-magenta:#db2777;--jf-b2b-soft:#faf5ff;--jf-b2b-border:#e9d5ff;--jf-b2b-ink:#1f1147;}
    html.jf-b2b-activity-mobile-lock,body.jf-b2b-activity-mobile-lock{overflow:hidden!important;touch-action:none!important;}
    .jf-b2b-activity-booking-sheet{position:fixed!important;inset:auto 0 0 0!important;width:100dvw!important;max-width:100dvw!important;height:96svh!important;max-height:96svh!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:28px 28px 0 0!important;background:#fff!important;box-shadow:0 -24px 60px rgba(15,23,42,.28)!important;z-index:2147482600!important;}
    .jf-b2b-activity-booking-sheet::before{content:'';position:sticky;top:0;z-index:10;display:block;width:44px;height:5px;margin:10px auto 8px;border-radius:999px;background:#d8b4fe;}
    .jf-b2b-activity-booking-frame{width:100%!important;min-height:96svh!important;height:96svh!important;border:0!important;display:block!important;}
    body.jf-b2b-activity-mobile-iframe,body.jf-b2b-activity-booking-theme{background:radial-gradient(circle at 0% 0%,rgba(124,58,237,.16),transparent 28rem),radial-gradient(circle at 100% 0%,rgba(219,39,119,.12),transparent 24rem),#fff!important;max-width:100%!important;overflow-x:hidden!important;padding-bottom:calc(116px + env(safe-area-inset-bottom))!important;}
    body.jf-b2b-activity-mobile-iframe>header,body.jf-b2b-activity-mobile-iframe>footer,body.jf-b2b-activity-mobile-iframe .site-header,body.jf-b2b-activity-mobile-iframe .site-footer,body.jf-b2b-activity-mobile-iframe .catalog-header,body.jf-b2b-activity-mobile-iframe .catalog-footer,body.jf-b2b-activity-mobile-iframe nav[aria-label="Breadcrumb"]{display:none!important;}
    body.jf-b2b-activity-mobile-iframe main,body.jf-b2b-activity-mobile-iframe .container,body.jf-b2b-activity-mobile-iframe [class*="container"],body.jf-b2b-activity-mobile-iframe [class*="max-w"]{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;}
    body.jf-b2b-activity-mobile-iframe .jf-b2b-activity-inline-title{margin:10px 10px 0!important;border:1px solid var(--jf-b2b-border)!important;border-radius:22px!important;padding:14px 16px!important;color:#fff!important;background:linear-gradient(135deg,var(--jf-b2b-violet),var(--jf-b2b-purple) 55%,var(--jf-b2b-magenta))!important;box-shadow:0 18px 42px rgba(91,33,182,.16)!important;}
    body.jf-b2b-activity-mobile-iframe .jf-b2b-activity-inline-title strong{display:block;font-size:1rem;font-weight:950;letter-spacing:.02em;}body.jf-b2b-activity-mobile-iframe .jf-b2b-activity-inline-title span{display:block;margin-top:3px;font-size:.82rem;font-weight:800;opacity:.92;}

    /* Keep the real B2C mobile calendar; hide only desktop table and old generated duplicate rows. */
    body.jf-b2b-activity-mobile-iframe .ac-calendar-table-wrap,body.jf-b2b-activity-mobile-iframe table.ac-calendar-table,body.jf-b2b-activity-mobile-iframe .jf-b2b-ac-duplicate-hidden,body.jf-b2b-activity-mobile-iframe [data-jf-b2b-mobile-calendar-list="1"],body.jf-b2b-activity-mobile-iframe .jf-b2b-ac-flow-steps{display:none!important;}

    /* Larger B2C-style horizontal slide date cards. */
    body.jf-b2b-activity-mobile-iframe .ac-calendar-mobile-list{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:12px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:18px!important;padding:6px 16px 18px!important;margin:0 -10px 6px!important;overscroll-behavior-x:contain!important;}
    body.jf-b2b-activity-mobile-iframe .ac-calendar-mobile-list::-webkit-scrollbar{height:5px;}body.jf-b2b-activity-mobile-iframe .ac-calendar-mobile-list::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:999px;}
    body.jf-b2b-activity-mobile-iframe .ac-calendar-mobile-list>.ac-mobile-calendar-row,body.jf-b2b-activity-mobile-iframe .ac-calendar-mobile-list>button,body.jf-b2b-activity-mobile-iframe .ac-calendar-mobile-list>[role="button"]{flex:0 0 min(84vw,350px)!important;width:min(84vw,350px)!important;min-width:min(84vw,350px)!important;min-height:188px!important;scroll-snap-align:center!important;border:1px solid var(--jf-b2b-border)!important;border-radius:22px!important;padding:16px!important;background:#fff!important;color:var(--jf-b2b-ink)!important;box-shadow:0 14px 34px rgba(91,33,182,.11)!important;}
    body.jf-b2b-activity-mobile-iframe .ac-mobile-calendar-day,body.jf-b2b-activity-mobile-iframe .ac-mobile-calendar-date,body.jf-b2b-activity-mobile-iframe .ac-calendar-mobile-list .ac-date,body.jf-b2b-activity-mobile-iframe .ac-calendar-mobile-list [class*="date"]{font-size:1.18rem!important;font-weight:950!important;line-height:1.18!important;color:var(--jf-b2b-ink)!important;}
    body.jf-b2b-activity-mobile-iframe .ac-mobile-calendar-status,body.jf-b2b-activity-mobile-iframe .ac-mobile-calendar-seat,body.jf-b2b-activity-mobile-iframe .ac-calendar-mobile-list [class*="status"],body.jf-b2b-activity-mobile-iframe .ac-calendar-mobile-list [class*="seat"]{font-size:.9rem!important;font-weight:900!important;line-height:1.3!important;}
    body.jf-b2b-activity-mobile-iframe .ac-mobile-calendar-prices,body.jf-b2b-activity-mobile-iframe .ac-mobile-calendar-prices *,body.jf-b2b-activity-mobile-iframe .ac-calendar-mobile-list [class*="price"]{font-size:.95rem!important;line-height:1.35!important;}
    body.jf-b2b-activity-mobile-iframe .ac-mobile-calendar-row.is-selected,body.jf-b2b-activity-mobile-iframe .ac-calendar-day.is-selected,body.jf-b2b-activity-mobile-iframe .ac-calendar-day[aria-pressed="true"]{border-color:var(--jf-b2b-purple)!important;background:var(--jf-b2b-soft)!important;box-shadow:inset 0 0 0 2px var(--jf-b2b-purple),0 18px 38px rgba(91,33,182,.17)!important;transform:translateY(-1px);}

    /* B2B colors over B2C controls. */
    body.jf-b2b-activity-mobile-iframe .ac-calendar-hero,body.jf-b2b-activity-mobile-iframe .ac-availability__top{background:linear-gradient(135deg,var(--jf-b2b-violet),var(--jf-b2b-purple) 55%,var(--jf-b2b-magenta))!important;color:#fff!important;border-radius:22px!important;}
    body.jf-b2b-activity-mobile-iframe .ac-calendar-title,body.jf-b2b-activity-mobile-iframe .ac-calendar-subtitle,body.jf-b2b-activity-mobile-iframe .ac-calendar-kicker,body.jf-b2b-activity-mobile-iframe .ac-availability__heading,body.jf-b2b-activity-mobile-iframe .ac-availability__eyebrow,body.jf-b2b-activity-mobile-iframe .ac-inline-note{color:#fff!important;}
    body.jf-b2b-activity-mobile-iframe .ac-date-trigger input{border-color:#ddd6fe!important;}
    body.jf-b2b-activity-mobile-iframe .ac-date-trigger button,body.jf-b2b-activity-mobile-iframe .ac-month-btn,body.jf-b2b-activity-mobile-iframe #acOpenCalendar,body.jf-b2b-activity-mobile-iframe #acBookBtn,body.jf-b2b-activity-mobile-iframe #acMobileActionBtn,body.jf-b2b-activity-mobile-iframe .jf-b2b-sticky-action button{background:linear-gradient(135deg,var(--jf-b2b-violet),var(--jf-b2b-magenta))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(91,33,182,.18)!important;}
    body.jf-b2b-activity-mobile-iframe .ac-month-btn{min-height:42px!important;border-radius:999px!important;padding:0 14px!important;font-weight:900!important;}
    body.jf-b2b-activity-mobile-iframe .ac-mobile-calendar-seat,body.jf-b2b-activity-mobile-iframe .ac-status-bg-available,body.jf-b2b-activity-mobile-iframe .ac-status-bg-limited{background:#f4efff!important;color:var(--jf-b2b-violet)!important;}
    body.jf-b2b-activity-mobile-iframe .ac-mobile-calendar-prices strong,body.jf-b2b-activity-mobile-iframe .ac-slot-card__price,body.jf-b2b-activity-mobile-iframe .ac-traveler-card__price,body.jf-b2b-activity-mobile-iframe #acSummaryPrice,body.jf-b2b-activity-mobile-iframe #acSummaryTotal,body.jf-b2b-activity-mobile-iframe #acMobilePrice{color:var(--jf-b2b-violet)!important;}
    body.jf-b2b-activity-mobile-iframe .ac-slot-card.is-selected{border-color:var(--jf-b2b-purple)!important;background:var(--jf-b2b-soft)!important;box-shadow:0 0 0 3px rgba(124,58,237,.16)!important;}

    /* Hide Save/Wishlist only; do not hide booking/action forms. */
    body.jf-b2b-activity-mobile-iframe .jf-b2b-save-hidden,body.jf-b2b-activity-mobile-iframe form[action*="wishlist"],body.jf-b2b-activity-mobile-iframe button[onclick*="openAuthModal"].jf-b2b-save-hidden,body.jf-b2b-activity-mobile-iframe button[onclick*="openLoginRequiredModal"].jf-b2b-save-hidden{display:none!important;}

    /* Real B2C sticky footer. */
    body.jf-b2b-activity-mobile-iframe .fixed.bottom-0.left-0.right-0,body.jf-b2b-activity-mobile-iframe .ac-mobile-sticky,body.jf-b2b-activity-mobile-iframe [class*="sticky"][class*="bottom"]{z-index:2147483000!important;border-top:1px solid var(--jf-b2b-border)!important;box-shadow:0 -18px 42px rgba(91,33,182,.16)!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(16px)!important;}
    body.jf-b2b-activity-mobile-iframe #acMobileActionBtn{min-height:52px!important;border-radius:16px!important;font-size:1rem!important;font-weight:950!important;}

    /* Fallback sticky footer if iframe clipping hides the B2C footer. */
    body.jf-b2b-activity-mobile-iframe .jf-b2b-sticky-action{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483600!important;display:none;gap:10px;align-items:center;padding:11px 12px max(12px,env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid var(--jf-b2b-border)!important;box-shadow:0 -18px 42px rgba(91,33,182,.17)!important;backdrop-filter:blur(16px)!important;}
    body.jf-b2b-activity-mobile-iframe .jf-b2b-sticky-action.is-visible{display:flex!important;}body.jf-b2b-activity-mobile-iframe .jf-b2b-sticky-action__price{flex:1 1 auto;min-width:0;color:var(--jf-b2b-ink);font-weight:900;font-size:.82rem;line-height:1.2;}body.jf-b2b-activity-mobile-iframe .jf-b2b-sticky-action__price strong{display:block;color:var(--jf-b2b-violet);font-size:1rem;}body.jf-b2b-activity-mobile-iframe .jf-b2b-sticky-action button{flex:0 0 auto;min-width:154px;min-height:52px;border:0;border-radius:16px;padding:0 18px;font-size:1rem;font-weight:950;}

    body.jf-b2b-activity-mobile-iframe #overview,body.jf-b2b-activity-mobile-iframe #overview+section,body.jf-b2b-activity-mobile-iframe #overview+section+section,body.jf-b2b-activity-mobile-iframe .ac-tab-nav,body.jf-b2b-activity-mobile-iframe #itinerary,body.jf-b2b-activity-mobile-iframe #included,body.jf-b2b-activity-mobile-iframe #excluded,body.jf-b2b-activity-mobile-iframe #video,body.jf-b2b-activity-mobile-iframe #meeting,body.jf-b2b-activity-mobile-iframe #faq,body.jf-b2b-activity-mobile-iframe #related{display:none!important;}
    body.jf-b2b-activity-mobile-iframe article{display:block!important;}body.jf-b2b-activity-mobile-iframe #availability{margin-top:10px!important;border-radius:22px!important;}body.jf-b2b-activity-mobile-iframe .ac-calendar-popup{z-index:2147482500!important;}

    /* Guard parent B2B market pages: this asset is for embedded activity-booking documents only. */
    body.jf-b2b-market-page.jf-b2b-activity-mobile-iframe:not(.jf-b2b-modal-open):not(.jf-b2b-currency-notice-open)>header,
    body.jf-b2b-market-page.jf-b2b-activity-mobile-iframe:not(.jf-b2b-modal-open):not(.jf-b2b-currency-notice-open)>footer{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
    }

}
