/* PA header v2 (Marsha mega-menu-v1, 9 Oct 2026): slim blue top bar + country picker,
   Training (4 columns + feature card) and Destinations (5 photo tiles) mega panels. */
.pa-topbar { position: relative; z-index: 130; background: var(--pa-blue, #0012ff); color: #fff; font: 500 .8rem/1.2 var(--pa-body); }
.pa-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 1376px; min-height: 38px; margin-inline: auto; padding: 0 clamp(14px, 2.6vw, 40px); }
.pa-picker { position: relative; display: flex; align-items: center; gap: .5rem; }
.pa-picker__intro { color: rgba(255, 255, 255, .92); }
.pa-picker__toggle { display: inline-flex; align-items: center; gap: .45rem; min-height: 30px; padding: 0 .75rem; border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; font: 700 .8rem/1 var(--pa-body); cursor: pointer; }
.pa-picker__toggle:hover, .pa-picker__toggle[aria-expanded="true"] { background: #fff; color: var(--pa-deep, #000db2); }
.pa-picker__toggle:focus-visible, .pa-topbar a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.pa-flag { font-size: 1.05em; line-height: 1; }
.pa-topbar .pa-picker__panel { position: absolute; top: calc(100% + 8px); left: 0; z-index: 140; width: min(760px, 92vw); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem 1.4rem; padding: 1.2rem 1.3rem 1rem; background: #fff; color: var(--pa-ink, #0a0b1a); border-top: 4px solid var(--pa-red, #ff3131); border-radius: 12px; box-shadow: 0 30px 70px -26px rgba(0, 13, 140, .5); }
.pa-picker__panel[hidden] { display: none !important; }
.pa-picker__label { margin: 0 0 .45rem; font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--pa-deep, #000db2); }
.pa-picker__group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pa-site .pa-picker__opt { display: flex; align-items: center; gap: .5rem; min-height: 36px; padding: .3rem .55rem; border-radius: 10px; color: var(--pa-ink, #0a0b1a); font-size: .9rem; font-weight: 500; text-decoration: none; }
.pa-site .pa-picker__opt:hover, .pa-site .pa-picker__opt[aria-current="page"] { background: var(--pa-tint, #eef0ff); color: var(--pa-deep, #000db2); }
.pa-picker__more { grid-column: 1 / -1; margin: .2rem 0 0; padding-top: .7rem; border-top: 1px solid var(--pa-line, #e2e4ee); font-size: .82rem; color: #555663; }
.pa-site .pa-picker__more a { color: var(--pa-deep, #000db2); font-weight: 700; }
.pa-topbar__links { list-style: none; display: flex; align-items: center; gap: 1.2rem; margin: 0; padding: 0; }
.pa-site .pa-topbar__links a { color: #fff; text-decoration: none; white-space: nowrap; }
.pa-site .pa-topbar__links a:hover { text-decoration: underline; }
.pa-site .pa-topbar .pa-topbar__cta { display: inline-flex; align-items: center; min-height: 26px; padding: 0 .75rem; border-radius: 999px; background: #fff; color: var(--pa-red-ink, #c81e1e); font-weight: 800; }

/* Main bar: anchor full-width panels to the pill */
.pa-header__bar { position: relative; }
.pa-nav--desktop .pa-nav__item.has-mega { position: static; }
.pa-site .pa-nav--desktop .pa-nav__panel.pa-mega--mega, .pa-site .pa-nav--desktop .pa-nav__panel.pa-mega--tiles { left: 0; right: 0; width: auto; transform: none; top: calc(100% + 12px); padding: 1.5rem; border: 0; border-top: 4px solid var(--pa-red, #ff3131); border-radius: 12px; box-shadow: 0 34px 80px -30px rgba(0, 13, 140, .55); }
.pa-site .pa-nav--desktop .pa-nav__panel.pa-mega--mega { grid-template-columns: minmax(0, 1fr) 290px; gap: 1.5rem; }
.pa-site .pa-nav--desktop .pa-nav__panel.pa-mega--tiles { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.pa-site .pa-nav--desktop .pa-nav__panel.pa-mega--drop { border-top: 4px solid var(--pa-red, #ff3131); border-radius: 12px; }
.pa-mega__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
.pa-mega__head { margin: 0 0 .5rem; padding: 0 .8rem .5rem; border-bottom: 2px solid var(--pa-tint, #eef0ff); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pa-deep, #000db2); }
.pa-mega .pa-nav__sublink { font-size: .92rem; }
.pa-mega__feature { position: relative; display: flex; align-items: flex-end; min-height: 250px; overflow: hidden; border-radius: 14px; background: var(--pa-blue, #0012ff); color: #fff; text-decoration: none; }
.pa-mega__feature .pa-mega__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pa-mega__feature::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 13, 178, .45) 0%, rgba(0, 13, 178, .94) 42%); }
.pa-mega__feature::after { content: ""; position: absolute; right: -24px; top: -30px; width: 54px; height: 150px; background: var(--pa-red, #ff3131); transform: skewX(-24deg); }
.pa-mega__feature-body { position: relative; z-index: 1; display: grid; gap: .45rem; padding: 1.2rem; }
.pa-mega__feature-body strong { font-family: var(--pa-display); font-size: 1.3rem; line-height: 1.15; color: #fff; }
.pa-mega__feature-body > span { font-size: .86rem; line-height: 1.45; color: #fff; }
.pa-site .pa-mega__feature-btn { justify-self: start; margin-top: .35rem; padding: .55rem .95rem; border-radius: 999px; background: var(--pa-red, #ff3131); color: var(--pa-ink, #0a0b1a) !important; font-weight: 800; }
.pa-mega__tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .9rem; }
.pa-mega__tile { position: relative; display: flex; align-items: flex-end; aspect-ratio: 4 / 5; max-height: 270px; width: 100%; overflow: hidden; border-radius: 14px; background: var(--pa-deep, #000db2); color: #fff; text-decoration: none; }
.pa-mega__tile .pa-mega__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--pa-ease); }
.pa-mega__tile:hover .pa-mega__img { transform: scale(1.05); }
.pa-mega__tile::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 10, 140, .92)); }
.pa-mega__tag { position: absolute; top: 10px; left: 10px; z-index: 2; padding: .25rem .6rem; border-radius: 999px; background: var(--pa-red, #ff3131); color: var(--pa-ink, #0a0b1a); font-size: .72rem; font-weight: 800; letter-spacing: .04em; }
.pa-mega__tile-body { position: relative; z-index: 2; display: grid; gap: .2rem; padding: .9rem; }
.pa-mega__tile-body strong { font-family: var(--pa-display); font-size: 1.15rem; color: #fff; }
.pa-mega__tile-body span { font-size: .8rem; line-height: 1.35; color: #fff; }
.pa-mega__links { list-style: none; margin: 0; padding: .4rem 0 0; display: flex; gap: .6rem; border-top: 1px solid var(--pa-line, #e2e4ee); }
.pa-mega__links .pa-nav__sublink { font-weight: 700; color: var(--pa-deep, #000db2); }

/* Mobile accordion */
.pa-nav--mobile .pa-mega__cols { display: grid; gap: .9rem; }
.pa-nav--mobile .pa-mega__head { margin: .4rem 0 .2rem; padding: 0 .25rem .3rem; }
.pa-nav--mobile .pa-mega__tiles { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.pa-nav--mobile .pa-mega__links { border: 0; flex-direction: column; gap: 0; padding: 0; }
.pa-mega__mtag { margin-left: auto; padding: .15rem .5rem; border-radius: 999px; background: var(--pa-tint, #eef0ff); color: var(--pa-deep, #000db2); font-size: .72rem; font-weight: 800; }
.pa-nav__item--picker { background: var(--pa-tint, #eef0ff); margin: .5rem -1.25rem 0; padding: 0 1.25rem; border-bottom: 0 !important; }
.pa-mpicker { display: grid; gap: .1rem; text-align: left; }
.pa-mpicker small { font: 600 .72rem/1 var(--pa-body); letter-spacing: .06em; text-transform: uppercase; color: var(--pa-deep, #000db2); }
.pa-mpicker > span { display: inline-flex; gap: .45rem; align-items: center; }
.pa-picker__mgrid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pa-picker__panel--mobile .pa-picker__label { margin-top: .6rem; }

@media (max-width: 1240px) { .pa-topbar__links li:first-child { display: none; } }
@media (max-width: 1060px) { .pa-topbar { display: none; } }

/* LESS-BLUE rule (founder, 9 Oct 05:08): slim off-white top bar, white mega panels, blue only as text, borders and buttons. */
.pa-topbar { background: var(--pa-tint-2, #f6f7ff); color: var(--pa-ink, #000a8c); border-bottom: 1px solid var(--pa-line, #e3e6f5); }
.pa-topbar::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 120px; height: 3px; background: linear-gradient(90deg, var(--pa-red, #ff3131) 0 50%, var(--pa-blue, #0012ff) 50%); }
.pa-picker__intro { color: var(--pa-muted, #4a4f7a); }
.pa-picker__toggle { border: 1.5px solid var(--pa-blue, #0012ff); background: var(--pa-white, #fff); color: var(--pa-blue, #0012ff); }
.pa-picker__toggle:hover, .pa-picker__toggle[aria-expanded="true"] { background: var(--pa-blue, #0012ff); color: #fff; }
.pa-picker__toggle:focus-visible, .pa-topbar a:focus-visible { outline: 2px solid var(--pa-blue, #0012ff); }
.pa-site .pa-topbar a { color: var(--pa-ink, #000a8c); }
.pa-site .pa-topbar .pa-topbar__cta { background: var(--pa-blue, #0012ff); color: #fff !important; }
.pa-mega__feature { background: var(--pa-white, #fff); color: var(--pa-ink, #000a8c); border: 1px solid var(--pa-line, #e3e6f5); border-top: 5px solid var(--pa-blue, #0012ff); }
.pa-mega__feature::before { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .55) 38%, rgba(255, 255, 255, .97) 62%); }
.pa-mega__feature::after { width: 18px; right: 14px; top: -10px; height: 70px; }
.pa-mega__feature-body strong { color: var(--pa-ink, #000a8c); }
.pa-mega__feature-body > span { color: var(--pa-text, #2b2f55); }
.pa-site .pa-mega__feature-btn { background: var(--pa-blue, #0012ff); color: #fff !important; }
.pa-mega__tile::before { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 10, 140, .72) 100%) !important; }

/* Mega panels are full width (no translateX), so they use their own entrance. */
.pa-site .pa-nav--desktop .pa-nav__panel.pa-mega--mega, .pa-site .pa-nav--desktop .pa-nav__panel.pa-mega--tiles { animation: pa-mega-in .2s var(--pa-ease, ease) both; }
@keyframes pa-mega-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .pa-site .pa-nav--desktop .pa-nav__panel.pa-mega--mega, .pa-site .pa-nav--desktop .pa-nav__panel.pa-mega--tiles { animation: none; } }
/* Feature card readability: photo on top, copy on white below (no text over the photo). */
.pa-mega__feature { flex-direction: column; align-items: stretch; justify-content: flex-start; min-height: 0; }
.pa-mega__feature .pa-mega__img { position: static; height: 112px; flex: 0 0 112px; }
.pa-mega__feature::before { display: none; }
.pa-mega__feature-body { padding: .9rem 1rem 1rem; }
.pa-mega__feature-body strong { font-size: 1.15rem; }

/* Marsha 5:30 fix 1: "Not sure where to start?" card: text below the photo at every width (no text over the image). */
.pa-mega__feature { flex-direction: column; align-items: stretch; justify-content: flex-start; min-height: 0; background: var(--pa-white, #fff); }
.pa-mega__feature .pa-mega__img { position: static; width: 100%; height: 132px; flex: 0 0 132px; object-fit: cover; }
.pa-mega__feature::before { display: none; }
.pa-mega__feature::after { top: 118px; right: 14px; width: 14px; height: 28px; }
.pa-mega__feature-body { padding: .95rem 1.1rem 1.1rem; }
.pa-mega__feature-body strong { color: var(--pa-ink, #0a0b1a); }
.pa-mega__feature-body > span { color: var(--pa-text, #2b2f55); }
/* Marsha 5:30 fix 2: mobile drawer, globe and "Choose your country" on one line. */
.pa-site .pa-mpicker > span { display: flex !important; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: .45rem; white-space: nowrap; }
.pa-site .pa-mpicker > span > .pa-flag, .pa-site .pa-mpicker > span > [data-pa-picker-name] { display: inline-block; width: auto; }

/* ---------- Country picker panel: polished (9 Oct 2026). Header, three balanced columns, flag tiles, selected check, footer bar. ---------- */
.pa-topbar .pa-picker__panel { width: min(860px, 94vw); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row; gap: 0 18px; padding: 0 24px; border: 1px solid rgba(11, 16, 51, .07); border-top: 0; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 40px 80px -30px rgba(0, 13, 140, .45), 0 4px 14px rgba(11, 16, 51, .06); animation: pa-pk-in .22s ease both; }
.pa-topbar .pa-picker__panel::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--pa-red, #ff3131) 0 38%, var(--pa-blue, #0012ff) 38% 100%); }
.pa-picker__head { grid-column: 1 / -1; padding: 26px 0 14px; }
.pa-picker__title { margin: 0 0 3px; font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; color: var(--pa-ink, #0a0b1a); }
.pa-picker__sub { margin: 0; font-size: .88rem; color: var(--pa-muted, #5b6080); }
.pa-topbar .pa-picker__group { padding: 14px 12px 12px; margin-bottom: 14px; border: 1px solid #e8ebf7; border-radius: 16px; background: #f8f9ff; align-self: start; }
.pa-topbar .pa-picker__group:nth-of-type(1) { grid-column: 1; grid-row: 2; }
.pa-topbar .pa-picker__group:nth-of-type(4) { grid-column: 1; grid-row: 3; }
.pa-topbar .pa-picker__group:nth-of-type(2) { grid-column: 2; grid-row: 2 / span 3; }
.pa-topbar .pa-picker__group:nth-of-type(3) { grid-column: 3; grid-row: 2 / span 3; }
.pa-topbar .pa-picker__panel { grid-template-rows: auto auto auto 1fr auto; }
.pa-topbar .pa-picker__tip { grid-column: 1; grid-row: 4; align-self: end; display: flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 12px 14px; border-radius: 14px; background: linear-gradient(135deg, #eef0ff, #f8f9ff); font-size: .82rem; line-height: 1.35; color: var(--pa-muted, #5b6080); }
.pa-topbar .pa-picker__tip > span { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--pa-blue, #0012ff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat; }
.pa-picker__label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 4px 8px; font-size: .7rem; letter-spacing: .09em; }
.pa-picker__label b { flex: none; min-width: 22px; padding: 1px 7px; border-radius: 999px; background: #fff; border: 1px solid #dfe3f5; color: var(--pa-muted, #5b6080); font-size: .7rem; font-weight: 800; letter-spacing: 0; text-align: center; }
.pa-topbar .pa-picker__group ul { gap: 3px; }
.pa-site .pa-topbar .pa-picker__opt { position: relative; gap: .7rem; min-height: 44px; padding: .3rem .6rem .3rem .4rem; border-radius: 12px; font-size: .95rem; font-weight: 600; transition: background-color .15s, color .15s, transform .15s, box-shadow .15s; }
.pa-topbar .pa-picker__opt .pa-flag { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #fff; border: 1px solid #e3e6f5; font-size: 1.15rem; box-shadow: 0 1px 2px rgba(11, 16, 51, .06); }
.pa-topbar .pa-picker__name { flex: 1; min-width: 0; }
.pa-topbar .pa-picker__go { flex: none; width: 18px; height: 18px; opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .15s; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.pa-site .pa-topbar .pa-picker__opt:hover { background: #fff; color: var(--pa-blue, #0012ff); box-shadow: 0 6px 16px -8px rgba(0, 18, 255, .35); }
.pa-topbar .pa-picker__opt:hover .pa-picker__go { opacity: 1; transform: none; }
.pa-topbar .pa-picker__opt:focus-visible { outline: 3px solid rgba(0, 18, 255, .35); outline-offset: 1px; }
.pa-site .pa-topbar .pa-picker__opt[aria-current="page"], .pa-site .pa-topbar .pa-picker__opt.is-selected { background: var(--pa-blue, #0012ff); color: #fff; box-shadow: 0 10px 20px -10px rgba(0, 18, 255, .7); }
.pa-topbar .pa-picker__opt[aria-current="page"] .pa-picker__go, .pa-topbar .pa-picker__opt.is-selected .pa-picker__go { opacity: 1; transform: none; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.pa-topbar .pa-picker__more { grid-column: 1 / -1; grid-row: 5; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 4px -24px 0; padding: 14px 24px; border-top: 1px solid #e8ebf7; background: #f8f9ff; font-size: .88rem; color: var(--pa-muted, #5b6080); }
.pa-site .pa-topbar .pa-picker__more a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid #dfe3f5; color: var(--pa-blue, #0012ff); font-weight: 700; text-decoration: none; transition: background-color .15s, color .15s, border-color .15s; }
.pa-site .pa-topbar .pa-picker__more a:hover { background: var(--pa-blue, #0012ff); border-color: var(--pa-blue, #0012ff); color: #fff; }
@keyframes pa-pk-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .pa-topbar .pa-picker__panel { animation: none; } .pa-topbar .pa-picker__go, .pa-site .pa-topbar .pa-picker__opt { transition: none; } }
@media (max-width: 760px) { .pa-topbar .pa-picker__panel { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; } .pa-topbar .pa-picker__group, .pa-topbar .pa-picker__tip, .pa-topbar .pa-picker__more { grid-column: 1 !important; grid-row: auto !important; } }

/* PA-B10 operators badge, hero picker, mobile sticky bar */
.pa-nav__badge{display:inline-block;margin-left:.4em;padding:.15em .55em;border-radius:999px;background:#c81e1e;color:#fff;font-size:.6875rem;font-weight:700;line-height:1.3;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}
.pa-hpick{margin-top:1rem;max-width:30rem;background:#fff;color:#0a0b1a;border-radius:16px}
.pa-hpick summary{min-height:48px;display:flex;align-items:center;gap:.4em;padding:0 1rem;cursor:pointer;font-weight:600}
.pa-hpick summary span{color:#0012ff}
.pa-hpick summary:focus-visible{outline:3px solid #0012ff;outline-offset:2px}
.pa-hpick__panel{padding:0 1rem 1rem;max-height:60vh;overflow:auto}
.pa-hpick__g{margin:.75rem 0 .25rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em}
.pa-hpick__g a{color:#5e5f6a}
.pa-hpick ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.25rem}
.pa-hpick ul a{display:flex;align-items:center;min-height:44px;padding:0 .5rem;border-radius:8px;color:#0a0b1a;text-decoration:none}
.pa-hpick ul a:hover{background:#f6f7ff}
.pa-sticky{display:none}
@media (max-width:767px){.pa-sticky{display:flex;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e4ee}
.pa-sticky .pa-btn{flex:1;min-height:48px;justify-content:center;padding:0 .75rem}
body.home{padding-bottom:72px}.home .pa-float{display:none}}
