/* Pilots Assist Elementor widgets. Uses the design tokens defined by pa-child (pa.css). */

.pa-stretched::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.pa-textlink { font-weight: 700; color: var(--pa-black); text-decoration: none; border-bottom: 2px solid var(--pa-red); padding-bottom: 2px; }
.pa-textlink:hover { color: var(--pa-blue); border-color: var(--pa-blue); }
.pa-textlink .pa-arrow, .pa-btn .pa-arrow { display: inline-block; transition: transform .25s var(--pa-ease); }
.pa-textlink:hover .pa-arrow, .pa-btn:hover .pa-arrow { transform: translateX(4px); }
.pa-section__intro { font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; color: var(--pa-ink-500); margin: 0; max-width: 62ch; }
.pa-on-dark .pa-section__intro, .pa-on-dark .pa-eyebrow { color: rgba(255, 255, 255, .72); }
.pa-section__more { margin: clamp(2rem, 4vw, 3rem) 0 0; }
.elementor-widget-container > .pa-section, .e-con .pa-hero { margin: 0; }
/* Editor: never hide content behind scroll reveals. */
.elementor-editor-active .pa-reveal, .elementor-editor-preview .pa-reveal { opacity: 1 !important; transform: none !important; }

/* ---------- Hero ---------- */
@keyframes pa-slash-in { from { transform: skewX(-18deg) translateY(12%); opacity: 0; } }
@keyframes pa-underline { to { transform: skewX(-20deg) scaleX(1); } }
@keyframes pa-scale-in { from { transform: scale(.94); opacity: 0; } }
.pa-hero__card .pa-arrow { transition: transform .25s var(--pa-ease); grid-column: 3; grid-row: 1; }

/* ---------- Hero (v4, rebuilt from the live pilotsassist.com hero) ---------- */
.pa-hero--live, .e-con .pa-hero.pa-hero--live { position: relative; padding: 0 8px; margin: calc(-1 * var(--pa-header-h, 82px)) 0 0; background: transparent; }
.pa-hero__panel { position: relative; isolation: isolate; overflow: hidden; display: flex; min-height: max(640px, min(calc(100svh - 16px), 900px)); margin-top: 8px; border-radius: 44px; background: linear-gradient(120deg, var(--pa-ink), var(--pa-deep)); color: var(--pa-white); }
.pa-site .pa-hero__bg { position: absolute; inset: 0; z-index: -4; width: 100%; height: 100%; max-width: none; object-fit: cover; animation: pa-hero-drift 18s ease-out both; }
@keyframes pa-hero-drift { from { transform: scale(1.1); } to { transform: scale(1); } }
.pa-hero__wash { position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(0, 6, 92, .95) 0%, rgba(0, 10, 150, .78) 38%, rgba(0, 18, 255, .18) 75%, rgba(0, 18, 255, .05) 100%), linear-gradient(0deg, rgba(0, 4, 60, .85) 0%, transparent 45%, rgba(0, 4, 60, .45) 100%); }
.pa-hero__sweep { position: absolute; z-index: -2; top: -15%; bottom: -15%; right: 6%; width: 34%; pointer-events: none; }
.pa-hero__sweep span { position: absolute; top: 0; bottom: 0; transform: skewX(-22deg); animation: pa-sweep-in 1.1s var(--pa-ease) both; }
.pa-hero__sweep span:first-child { left: 0; width: 26%; background: linear-gradient(180deg, rgba(255, 49, 49, 0) 0%, rgba(255, 49, 49, .85) 55%, var(--pa-red) 100%); mix-blend-mode: screen; opacity: .75; }
.pa-hero__sweep span:last-child { left: 34%; width: 9%; background: linear-gradient(180deg, rgba(0, 18, 255, 0), var(--pa-blue)); animation-delay: .15s; opacity: .9; }
@keyframes pa-sweep-in { from { transform: skewX(-22deg) translateY(30%); opacity: 0; } }
.pa-hero__inner { position: relative; width: 100%; max-width: 1376px; margin-inline: auto; display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; padding: calc(var(--pa-header-h, 82px) + clamp(2.5rem, 7vh, 6.5rem)) clamp(1.2rem, 1.9vw, 1.75rem) clamp(2rem, 5vh, 3.5rem); }
.pa-hero--live.has-finder .pa-hero__inner { padding-bottom: clamp(5.5rem, 10vh, 7rem); }
.pa-hero__badges { list-style: none; display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1.8rem; padding: 0; }
.pa-hero__badge { display: inline-flex; align-items: center; gap: .55rem; min-height: 34px; padding: 0 .95rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: rgba(255, 255, 255, .08); backdrop-filter: blur(8px); font-size: .76rem; color: rgba(255, 255, 255, .86); }
.pa-hero__badge.is-live { background: rgba(0, 0, 0, .28); }
.pa-hero__badge .pa-badge { font-size: .62rem; padding: .2em .6em; color: var(--pa-white); background: rgba(255, 255, 255, .16); }
.pa-site .pa-hero__title { margin: 0; max-width: 12ch; font-family: var(--pa-display); font-weight: 500; font-size: clamp(2.9rem, 8vw, 7.4rem); line-height: .94; letter-spacing: -.045em; color: var(--pa-white); }
.pa-hero__line { display: block; animation: pa-rise .9s var(--pa-ease) both; }
.pa-hero__line--two { color: rgba(255, 255, 255, .78); animation-delay: .1s; }
.pa-hero__line--two::after { content: ""; display: block; width: 1.1em; height: .09em; margin-top: .16em; background: linear-gradient(90deg, var(--pa-red) 0 62%, transparent 62% 70%, var(--pa-blue) 70%); transform: skewX(-22deg); transform-origin: left; animation: pa-bar 1s .5s var(--pa-ease) both; }
@keyframes pa-rise { from { opacity: 0; transform: translateY(24px); } }
@keyframes pa-bar { from { transform: skewX(-22deg) scaleX(0); } }
.pa-hero__bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 2rem 3rem; padding-top: clamp(1.4rem, 3vh, 2rem); border-top: 1px solid rgba(255, 255, 255, .2); }
.pa-hero__lead { margin: 0; max-width: 36rem; font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.62; color: rgba(255, 255, 255, .86); }
/* Country pages (Astra boxed single): pull the live hero out of the article padding so it matches home exactly. */
.single-pa_market .elementor-location-single > .e-con:first-child .pa-hero--live { margin: calc(-1 * var(--pa-header-h, 82px) - 42.5px) -42.5px 0; }
@media (max-width: 921px) { .single-pa_market .elementor-location-single > .e-con:first-child .pa-hero--live { margin: calc(-1 * var(--pa-header-h, 82px) - 38.76px) -38.76px 0; } }
@media (max-width: 544px) { .single-pa_market .elementor-location-single > .e-con:first-child .pa-hero--live { margin: calc(-1 * var(--pa-header-h, 72px) - 23.256px) calc(-15.504px - 8.37216px) 0; } }
.pa-hero__note { margin: .8rem 0 0; max-width: 36rem; font-size: .82rem; line-height: 1.55; color: rgba(255, 255, 255, .74); }
.pa-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.7rem; }
.pa-site .pa-hero__cta { min-height: 52px; }
.pa-hero__cards { list-style: none; display: flex; align-items: flex-end; gap: 12px; margin: 0; padding: 0; }
.pa-hero__xcard { width: clamp(150px, 14.5vw, 210px); aspect-ratio: 3 / 4; transform: rotate(-4deg) translateY(4px); transition: transform .45s var(--pa-ease); }
.pa-hero__xcard:nth-child(2) { transform: rotate(0deg) translateY(-14px); }
.pa-hero__xcard:nth-child(3) { transform: rotate(4deg) translateY(4px); }
.pa-hero__xcard:hover { transform: rotate(0deg) translateY(-22px) scale(1.03); }
.pa-site .pa-hero__xcard a { position: relative; display: block; height: 100%; overflow: hidden; border: 1px solid rgba(255, 255, 255, .25); border-radius: 24px; background: rgba(255, 255, 255, .1); color: var(--pa-white); text-decoration: none; box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .65); }
.pa-site .pa-hero__xcard-img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .8s var(--pa-ease); }
.pa-hero__xcard a:hover .pa-hero__xcard-img { transform: scale(1.08); }
.pa-hero__xcard a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 6, 92, .92) 0%, rgba(0, 6, 92, .1) 55%, transparent 100%); }
.pa-hero__xcard:nth-child(2) a::after { background: linear-gradient(0deg, rgba(150, 0, 0, .9) 0%, rgba(255, 49, 49, .12) 55%, transparent 100%); }
.pa-hero__xcard-text { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 16px; display: grid; gap: .2rem; }
.pa-hero__xcard-kicker { font-size: .64rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.pa-hero__xcard-label { font-size: .95rem; font-weight: 600; line-height: 1.2; }
.pa-hero__xcard-go { position: absolute; z-index: 1; top: 12px; right: 12px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--pa-deep); font-size: .9rem; transform: scale(.7); opacity: 0; transition: transform .3s var(--pa-ease), opacity .3s; }
.pa-hero__xcard a:hover .pa-hero__xcard-go, .pa-hero__xcard a:focus-visible .pa-hero__xcard-go { transform: none; opacity: 1; }

/* Find your path card, overlapping the bottom of the panel */
.pa-hero__find { position: relative; z-index: 3; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 1rem 1.6rem; width: min(1180px, calc(100% - 2.4rem)); margin: -64px auto 0; padding: 12px 12px 12px 28px; border: 1px solid var(--pa-line); border-radius: 30px; background: var(--pa-white); box-shadow: 0 30px 60px -30px rgba(0, 13, 140, .45); }
.pa-site .pa-hero__find-title { margin: 0; font-family: var(--pa-display); font-weight: 600; font-size: 1.15rem; letter-spacing: -.02em; color: var(--pa-ink); white-space: nowrap; }
.pa-hero__find ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; }
.pa-site .pa-hero__path { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .9rem; height: 100%; padding: 14px 16px; border-radius: 20px; background: var(--pa-tint); color: var(--pa-ink); text-decoration: none; transition: transform .3s var(--pa-ease), background-color .3s, color .3s, box-shadow .3s; }
.pa-hero__path-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: var(--pa-white); background: var(--pa-blue); }
.pa-hero__path.is-deep .pa-hero__path-icon { background: var(--pa-deep); }
.pa-hero__path.is-red .pa-hero__path-icon { background: var(--pa-red); color: var(--pa-ink); }
.pa-hero__path-icon svg { width: 22px; height: 22px; }
.pa-hero__path-text strong { display: block; font-size: .96rem; font-weight: 600; letter-spacing: -.01em; }
.pa-hero__path-text span { display: block; margin-top: .15rem; font-size: .8rem; line-height: 1.4; color: var(--pa-muted); }
.pa-hero__path .pa-arrow { transition: transform .3s var(--pa-ease); }
.pa-site .pa-hero__path:hover { transform: translateY(-3px); background: var(--pa-blue); color: var(--pa-white); box-shadow: 0 18px 30px -18px rgba(0, 18, 255, .8); }
.pa-site .pa-hero__path.is-deep:hover { background: var(--pa-deep); }
.pa-site .pa-hero__path.is-red:hover { background: var(--pa-red); color: var(--pa-ink); box-shadow: 0 18px 30px -18px rgba(255, 49, 49, .8); }
.pa-hero__path:hover .pa-hero__path-text span { color: inherit; opacity: .85; }
.pa-hero__path:hover .pa-hero__path-icon { background: var(--pa-white); color: var(--pa-deep); }
.pa-hero__path:hover .pa-arrow { transform: translateX(4px); }

@media (max-width: 1180px) {
	.pa-hero__bottom { grid-template-columns: 1fr; }
	.pa-hero__cards { justify-content: flex-start; }
	.pa-hero__find { grid-template-columns: 1fr; padding: 18px; }
}
@media (max-width: 900px) {
	.pa-hero__find ul { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.pa-hero--live { padding: 0 6px; }
	.pa-hero__panel { min-height: 0; border-radius: 28px; margin-top: 6px; }
	.pa-hero__inner { padding: calc(var(--pa-header-h, 72px) + 2rem) 1.1rem 2rem; gap: 1.6rem; }
	.pa-hero--live.has-finder .pa-hero__inner { padding-bottom: 5rem; }
	.pa-hero__wash { background: linear-gradient(180deg, rgba(0, 6, 92, .7) 0%, rgba(0, 10, 150, .82) 45%, rgba(0, 6, 92, .96) 100%); }
	.pa-hero__sweep { right: -18%; width: 70%; top: -10%; bottom: 55%; }
	.pa-hero__badges { margin-bottom: 1.3rem; }
	.pa-hero__badge:not(.is-live) { display: none; }
	.pa-site .pa-hero__title { font-size: clamp(2.7rem, 13vw, 3.6rem); }
	.pa-hero__actions .pa-btn { width: 100%; justify-content: center; }
	.pa-hero__cards { gap: 8px; margin-inline: -.2rem; }
	.pa-hero__xcard { flex: 1 1 0; width: auto; border-radius: 18px; }
	.pa-site .pa-hero__xcard a { border-radius: 18px; }
	.pa-hero__xcard-text { left: 10px; right: 8px; bottom: 10px; }
	.pa-hero__xcard-label { font-size: .78rem; }
	.pa-hero__xcard-kicker { font-size: .56rem; letter-spacing: .12em; }
	.pa-hero__find { width: calc(100% - 1.2rem); margin-top: -48px; border-radius: 24px; padding: 16px 12px 12px; }
	.pa-site .pa-hero__find-title { padding-left: 6px; }
}
@media (prefers-reduced-motion: reduce) {
	.pa-site .pa-hero__bg, .pa-hero__line, .pa-hero__line--two::after, .pa-hero__sweep span { animation: none; }
	.pa-hero__xcard, .pa-hero__path { transition: none; }
}

/* ---------- Path selector ---------- */
.pa-paths__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.pa-path { position: relative; display: flex; flex-direction: column; padding: clamp(1.5rem, 2.5vw, 2.2rem); border: 1.5px solid var(--pa-line); border-radius: var(--pa-radius-lg); background: var(--pa-white); transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease), border-color .2s; }
.pa-path::before { content: ""; position: absolute; left: 2rem; top: 0; width: 56px; height: 5px; background: linear-gradient(90deg, var(--pa-red) 50%, var(--pa-blue) 50%); transform: skewX(-20deg); }
.pa-path:hover { transform: translateY(-6px); box-shadow: var(--pa-shadow); border-color: var(--pa-black); }
.pa-path.is-dev { background: linear-gradient(180deg, var(--pa-blue-50), var(--pa-white) 45%); }
.pa-path__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.pa-path__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--pa-black); color: var(--pa-white); }
.pa-path__kicker { margin: 0 0 .4rem; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-site .pa-path__title { font-size: clamp(1.5rem, 2.2vw, 1.9rem); margin: 0 0 .8rem; }
.pa-path__title a { color: var(--pa-black); text-decoration: none; }
.pa-path__text { margin: 0 0 1rem; color: var(--pa-ink-700); line-height: 1.6; }
.pa-path__points { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .45rem; font-size: .93rem; }
.pa-path__points li { position: relative; padding-left: 1.3rem; }
.pa-path__points li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 2px; background: var(--pa-blue); transform: skewX(-20deg); }
.pa-path__cta { margin-top: auto; font-weight: 800; font-family: var(--pa-display); font-style: italic; color: var(--pa-black); }
.pa-path:hover .pa-arrow { transform: translateX(5px); }
.pa-path .pa-arrow { display: inline-block; transition: transform .25s var(--pa-ease); }

/* ---------- Pathway steps (flight plan) ---------- */
.pa-steps { position: relative; overflow: hidden; }
.pa-steps.pa-section--dark::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); pointer-events: none; }
.pa-steps .pa-wrap { position: relative; }
.pa-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--pa-steps, 5), minmax(0, 1fr)); gap: 1rem; counter-reset: none; position: relative; }
.pa-steps__list::before { content: ""; position: absolute; left: 0; right: 0; top: 30px; border-top: 2px dashed rgba(255, 255, 255, .25); }
.pa-steps:not(.pa-section--dark) .pa-steps__list::before { border-color: var(--pa-line); }
.pa-step { position: relative; display: flex; flex-direction: column; gap: 1rem; }
.pa-step__num { position: relative; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--pa-black); border: 2px solid var(--pa-red); color: var(--pa-white); font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: 1.2rem; transition: background-color .25s, transform .3s var(--pa-ease); }
.pa-step:nth-child(2n) .pa-step__num { border-color: var(--pa-blue); }
.pa-step:hover .pa-step__num { background: var(--pa-red); color: var(--pa-black); transform: scale(1.06); }
.pa-step__label { margin: 0 0 .35rem; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.pa-site .pa-step__title { font-size: 1.25rem; margin: 0 0 .6rem; }
.pa-step__text { margin: 0; font-size: .93rem; line-height: 1.6; color: rgba(255, 255, 255, .78); }
.pa-steps:not(.pa-section--dark) .pa-step__text { color: var(--pa-ink-700); }
.pa-steps:not(.pa-section--dark) .pa-step__label { color: var(--pa-ink-500); }

/* ---------- Outlined big word ---------- */
.pa-bigword { position: relative; overflow: hidden; padding-block: clamp(2rem, 5vw, 4rem) clamp(2.5rem, 6vw, 5rem); }
.pa-bigword__word { margin: 0; font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: clamp(5rem, 21vw, 19rem); line-height: .85; letter-spacing: -.04em; text-align: center; white-space: nowrap; color: transparent; -webkit-text-stroke: 2px var(--pa-black); opacity: .9; user-select: none; will-change: transform; }
@supports not (-webkit-text-stroke: 1px black) { .pa-bigword__word { color: var(--pa-line); } }
.pa-bigword__copy { position: relative; margin-top: clamp(-4.5rem, -6vw, -2rem); text-align: center; }
.pa-bigword__line { display: inline-block; margin: 0; padding: .55rem 1.3rem; background: var(--pa-white); font-family: var(--pa-display); font-style: italic; font-weight: 800; font-size: clamp(1.3rem, 2.6vw, 2rem); color: var(--pa-black); }
.pa-bigword__sub { margin: .6rem 0 0; color: var(--pa-ink-500); }

/* ---------- Programme cards ---------- */
.pa-prog__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.pa-prog { position: relative; display: flex; flex-direction: column; padding: 1.6rem; background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: var(--pa-radius); transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease), border-color .2s; }
.pa-prog:hover { transform: translateY(-5px); box-shadow: var(--pa-shadow); border-color: #cfd0d6; }
.pa-prog.is-in-development, .pa-prog.is-coming-soon { background: linear-gradient(180deg, #fafbff, var(--pa-white)); border-style: dashed; }
.pa-prog__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.pa-prog__num { font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: 1.6rem; color: var(--pa-line); transition: color .25s; }
.pa-prog:hover .pa-prog__num { color: var(--pa-red); }
.pa-site .pa-prog__title { font-size: 1.3rem; margin: 0 0 .6rem; }
.pa-prog__title a { color: var(--pa-black); text-decoration: none; }
.pa-prog__text { margin: 0 0 .8rem; font-size: .95rem; line-height: 1.6; color: var(--pa-ink-700); }
.pa-prog__note { margin: 0 0 .8rem; font-size: .82rem; line-height: 1.5; color: var(--pa-ink-500); padding-left: .8rem; border-left: 3px solid var(--pa-blue); }
.pa-prog__more { margin-top: auto; padding-top: .6rem; font-weight: 700; font-size: .9rem; color: var(--pa-black); }
.pa-prog:hover .pa-arrow { transform: translateX(4px); }
.pa-prog .pa-arrow { display: inline-block; transition: transform .25s var(--pa-ease); }

/* ---------- Destination cards ---------- */
.pa-dest__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
.pa-dest__card { position: relative; display: flex; flex-direction: column; border-radius: var(--pa-radius-lg); overflow: hidden; background: var(--pa-black); color: var(--pa-white); min-height: 420px; transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease); }
.pa-dest__card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.pa-dest__media { position: absolute; inset: 0; }
.pa-site .pa-dest__media img { width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .9s var(--pa-ease); }
.pa-dest__card:hover .pa-dest__media img { transform: scale(1.05); }
.pa-dest__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .05) 15%, rgba(0, 0, 0, .55) 50%, rgba(0, 0, 0, .92) 100%); }
.pa-dest__body { position: relative; margin-top: auto; padding: 1.4rem; display: flex; flex-direction: column; gap: .5rem; }
.pa-dest__meta { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.pa-site .pa-dest__title { margin: 0; font-size: 1.7rem; color: var(--pa-white); }
.pa-dest__title a { color: var(--pa-white); text-decoration: none; }
.pa-dest__text { margin: 0; font-size: .88rem; line-height: 1.55; color: rgba(255, 255, 255, .85); }
.pa-dest__text .pa-confirm { font-size: .8rem; }
.pa-dest__foot { display: flex; align-items: center; justify-content: space-between; margin-top: .5rem; }
.pa-dest__foot .pa-arrow { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--pa-white); color: var(--pa-black); font-weight: 700; transition: background-color .2s, transform .3s var(--pa-ease); }
.pa-dest__card:hover .pa-dest__foot .pa-arrow { background: var(--pa-red); transform: rotate(45deg); }
.pa-dest__card .pa-badge--available { color: #9ff0bd; background: rgba(0, 0, 0, .45); }
.pa-dest__card .pa-badge--coming-soon { color: #ffd2b3; background: rgba(0, 0, 0, .45); }
.pa-dest__card.is-soon .pa-dest__media img { filter: grayscale(1) contrast(.9); opacity: .6; }
.pa-dest__card.is-soon .pa-dest__foot .pa-arrow { display: none; }
.pa-dest__note { margin: 1.5rem 0 0; font-size: .9rem; color: var(--pa-ink-500); max-width: 75ch; }

/* ---------- Service pillars ---------- */
.pa-pillars { border-top: 1px solid var(--pa-line); }
.pa-pillars__row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; }
.pa-pillar { padding: 1.4rem 1.2rem; border-left: 1px solid var(--pa-line); transition: background-color .25s; }
.pa-pillar:first-child { border-left: 0; }
.pa-pillar:hover { background: var(--pa-mist); }
.pa-pillar__icon { display: inline-grid; color: var(--pa-blue); margin-bottom: .8rem; transition: transform .3s var(--pa-ease), color .2s; }
.pa-pillar:hover .pa-pillar__icon { transform: translateY(-3px) rotate(-6deg); color: var(--pa-red); }
.pa-site .pa-pillar__title { font-size: 1.02rem; margin: 0 0 .45rem; }
.pa-pillar__text { margin: 0; font-size: .86rem; line-height: 1.55; color: var(--pa-ink-500); }

/* ---------- FAQ ---------- */
.pa-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.pa-faq__grid > .pa-section__head { position: sticky; top: 100px; }
.pa-faq__list { border-top: 1px solid var(--pa-line); }
.pa-faq__item { border-bottom: 1px solid var(--pa-line); }
.pa-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.3rem 0; cursor: pointer; list-style: none; font-family: var(--pa-display); font-style: italic; font-weight: 800; font-size: clamp(1.05rem, 1.5vw, 1.25rem); color: var(--pa-black); }
.pa-faq__item summary::-webkit-details-marker { display: none; }
.pa-faq__item summary:hover { color: var(--pa-blue); }
.pa-faq__icon { position: relative; flex: 0 0 34px; height: 34px; border-radius: 50%; border: 1.5px solid currentcolor; transition: transform .3s var(--pa-ease), background-color .2s; }
.pa-faq__icon::before, .pa-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: currentcolor; transform: translate(-50%, -50%); }
.pa-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s var(--pa-ease); }
.pa-faq__item[open] .pa-faq__icon { background: var(--pa-red); border-color: var(--pa-red); color: var(--pa-black); }
.pa-faq__item[open] .pa-faq__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.pa-faq__answer { padding: 0 3.5rem 1.4rem 0; color: var(--pa-ink-700); line-height: 1.7; }
.pa-faq__answer p { margin: 0; }
.pa-faq__item[open] .pa-faq__answer { animation: pa-faq-in .35s var(--pa-ease); }
@keyframes pa-faq-in { from { opacity: 0; transform: translateY(-6px); } }

/* ---------- CTA band ---------- */
.pa-cta { padding-block: clamp(2rem, 5vw, 4rem) clamp(3rem, 7vw, 6rem); }
.pa-cta__panel { position: relative; overflow: hidden; padding: clamp(2.2rem, 6vw, 5rem); border-radius: var(--pa-radius-lg); background: var(--pa-blue); color: var(--pa-white); isolation: isolate; }
.pa-cta__slash { position: absolute; top: -20%; bottom: -20%; right: 8%; width: 22%; background: var(--pa-red); transform: skewX(-18deg); z-index: -1; transition: transform .8s var(--pa-ease); }
.pa-cta__slash::after { content: ""; position: absolute; inset: 0 -60% 0 auto; width: 40%; background: var(--pa-black); }
.pa-cta__panel:hover .pa-cta__slash { transform: skewX(-18deg) translateX(-14px); }
.pa-cta__head { max-width: 640px; }
.pa-site .pa-cta .pa-section__title { color: var(--pa-white); font-size: clamp(2.2rem, 5vw, 4rem); }
.pa-cta .pa-section__intro { color: rgba(255, 255, 255, .88); }
.pa-cta .pa-eyebrow { color: rgba(255, 255, 255, .8); }
.pa-cta .pa-eyebrow::before { background: var(--pa-white); }
.pa-cta__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.pa-cta .pa-btn--ghost { color: var(--pa-white); border-color: rgba(255, 255, 255, .8); }
.pa-cta .pa-btn--ghost:hover { background: var(--pa-white); color: var(--pa-black); }
.pa-cta__note { margin: 1.4rem 0 0; font-size: .88rem; color: rgba(255, 255, 255, .8); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.pa-dest__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pa-pillars__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pa-pillar:nth-child(3n + 1) { border-left: 0; }
	.pa-pillar:nth-child(n + 4) { border-top: 1px solid var(--pa-line); }
	.pa-steps__list { grid-template-columns: 1fr; gap: 0; }
	.pa-steps__list::before { inset: 0 auto 0 29px; border-top: 0; border-left: 2px dashed rgba(255, 255, 255, .25); }
	.pa-step { flex-direction: row; gap: 1.4rem; padding-bottom: 2rem; }
	.pa-step__num { flex: 0 0 60px; }
	.pa-prog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.pa-paths__grid, .pa-faq__grid { grid-template-columns: 1fr; }
	.pa-faq__grid > .pa-section__head { position: static; }
}
@media (max-width: 600px) {
	.pa-dest__grid, .pa-prog__grid { grid-template-columns: 1fr; }
	.pa-dest__card { min-height: 360px; }
	.pa-pillars__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pa-pillar:nth-child(n) { border-left: 1px solid var(--pa-line); border-top: 1px solid var(--pa-line); }
	.pa-pillar:nth-child(2n + 1) { border-left: 0; }
	.pa-pillar:nth-child(-n + 2) { border-top: 0; }
	.pa-cta__slash { right: -10%; width: 40%; opacity: .9; }
	.pa-faq__answer { padding-right: 0; }
}
/* No load or entrance animations (M1 review): everything renders in its final state. */
@media (prefers-reduced-motion: reduce) {
	.pa-path, .pa-prog, .pa-dest__card, .pa-dest__media img, .pa-cta__slash { transition: none !important; }
}
.pa-btn .pa-arrow, .pa-textlink .pa-arrow, .pa-path__cta .pa-arrow, .pa-prog__more .pa-arrow { color: inherit; }

/* ---------- Enquiry section + Elementor Pro form skin ---------- */
.pa-enquiry__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.pa-enquiry__intro { position: sticky; top: 110px; }
.pa-enquiry__points { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: .7rem; }
.pa-enquiry__points li { display: flex; gap: .7rem; align-items: baseline; font-weight: 600; color: var(--pa-black); }
.pa-enquiry__points li::before { content: ""; flex: 0 0 10px; height: 10px; background: var(--pa-red); transform: skewX(-20deg); }
.pa-enquiry__points li:nth-child(2n)::before { background: var(--pa-blue); }
.pa-enquiry__note { margin: 1.4rem 0 0; font-size: .88rem; color: var(--pa-ink-500); }
.pa-enquiry__form { background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: var(--pa-radius-lg); padding: clamp(1.4rem, 3.5vw, 2.6rem); box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .35); }
.pa-enquiry__form .elementor-section, .pa-enquiry__form .e-con { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; padding: 0; }
.pa-site .pa-enquiry__form .elementor-form .elementor-field-group { margin-bottom: 1rem; }
.pa-site .pa-enquiry__form .elementor-field-label { font-weight: 700; font-size: .88rem; color: var(--pa-black); margin-bottom: .35rem; }
.pa-site .pa-enquiry__form .elementor-field-textual, .pa-site .pa-enquiry__form .elementor-select-wrapper select { min-height: 48px; padding: .7rem .9rem; border: 1.5px solid #c9cad1; border-radius: 12px; background: var(--pa-white); color: var(--pa-ink-700); font: 400 1rem/1.4 var(--pa-body); transition: border-color .2s, box-shadow .2s; }
.pa-site .pa-enquiry__form textarea.elementor-field-textual { min-height: 120px; }
.pa-site .pa-enquiry__form .elementor-field-textual:focus, .pa-site .pa-enquiry__form select:focus { border-color: var(--pa-blue); box-shadow: 0 0 0 3px rgba(0, 18, 255, .18); outline: none; }
.pa-site .pa-enquiry__form .elementor-field-subgroup .elementor-field-option { margin: 0 0 .45rem; }
.pa-site .pa-enquiry__form .elementor-field-subgroup label { font-size: .93rem; color: var(--pa-ink-700); }
.pa-site .pa-enquiry__form input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--pa-blue); vertical-align: -3px; margin-right: .45rem; }
.pa-site .pa-enquiry__form .elementor-field-type-html { font-size: .88rem; line-height: 1.5; color: var(--pa-ink-500); }
.pa-site .pa-enquiry__form .pa-form-status { margin: 0; padding: .8rem 1rem; border-left: 3px solid var(--pa-blue); background: var(--pa-blue-50); border-radius: 0 10px 10px 0; color: var(--pa-ink-700); }
.pa-site .pa-enquiry__form .elementor-button { min-height: 52px; padding: .9rem 1.8rem; border-radius: 999px; background: var(--pa-red); color: var(--pa-black); font: italic 800 1rem/1 var(--pa-display); transition: background-color .2s, color .2s, transform .25s var(--pa-ease); }
.pa-site .pa-enquiry__form .elementor-button:hover { background: var(--pa-black); color: var(--pa-white); transform: translateY(-2px); }
.pa-site .pa-enquiry__form .elementor-message { margin-top: 1rem; padding: .9rem 1rem; border-radius: 12px; font-weight: 600; }
.pa-site .pa-enquiry__form .elementor-message.elementor-message-success { background: #e8f6ee; color: #0b4f24; }
.pa-site .pa-enquiry__form .elementor-message.elementor-message-danger, .pa-site .pa-enquiry__form .elementor-error .elementor-field { border-color: #b3261e; }
.pa-site .pa-enquiry__form .elementor-message::before { display: none; }
.pa-enquiry__fallback p { margin: 0 0 1rem; }

/* ---------- School / Programme fields, loop cards, single templates ---------- */
.pa-pf__summary { margin: 0; color: var(--pa-ink-700); line-height: 1.6; }
.pa-pf__summary.is-lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); max-width: 60ch; }
.pa-pf__note { margin: 0; padding: .9rem 1.1rem; border-left: 3px solid var(--pa-blue); background: var(--pa-blue-50); border-radius: 0 12px 12px 0; font-size: .92rem; color: var(--pa-ink-700); }
.pa-pf__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; margin: 0; background: var(--pa-line); border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; }
.pa-pf__facts > div { padding: 1rem 1.2rem; background: var(--pa-white); }
.pa-pf__facts dt { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-pf__facts dd { margin: .3rem 0 0; font-weight: 700; color: var(--pa-black); }
.pa-loop-card { position: relative; height: 100%; padding: 1.5rem !important; background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: var(--pa-radius); transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease); }
.pa-loop-card:hover { transform: translateY(-5px); box-shadow: var(--pa-shadow); }
.pa-site .pa-loop-card .elementor-heading-title { font-family: var(--pa-display); font-style: italic; font-weight: 800; font-size: 1.25rem; line-height: 1.15; color: var(--pa-black); }
.pa-loop-card .elementor-heading-title a { color: inherit; text-decoration: none; }
.pa-loop-card .elementor-heading-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pa-single-head { background: linear-gradient(180deg, var(--pa-white), var(--pa-mist)); }
.pa-site .pa-single-head .elementor-heading-title { font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: clamp(2.3rem, 5.5vw, 4.4rem); line-height: .98; letter-spacing: -.03em; color: var(--pa-black); }
.pa-site .pa-section-title .elementor-heading-title { font-family: var(--pa-display); font-style: italic; font-weight: 800; font-size: clamp(1.8rem, 3.6vw, 2.8rem); color: var(--pa-black); }
@media (max-width: 900px) {
	.pa-enquiry__grid { grid-template-columns: 1fr; }
	.pa-enquiry__intro { position: static; }
}

/* ---------- International templates (T1 to T5) ---------- */
/* Page hero */
.pa-phero { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(2rem, 5vw, 4rem) clamp(2.5rem, 5vw, 4rem); background: linear-gradient(180deg, var(--pa-white) 0%, var(--pa-mist) 100%); }
.pa-phero__slash { position: absolute; z-index: -1; top: -20%; bottom: -20%; right: 6%; width: min(22vw, 300px); background: linear-gradient(90deg, var(--pa-red) 0 42%, transparent 42% 58%, var(--pa-blue) 58% 100%); transform: skewX(-18deg); opacity: .1; pointer-events: none; }
.pa-phero--dark { background: var(--pa-black); color: var(--pa-white); }
.pa-phero--dark .pa-phero__slash { opacity: .35; }
.pa-phero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.pa-phero.has-image .pa-phero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.pa-phero__copy { max-width: 60rem; }
.pa-site .pa-phero__title { font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: clamp(2.3rem, 5.6vw, 4.6rem); line-height: .98; letter-spacing: -.03em; margin: 0 0 1.2rem; text-wrap: balance; color: inherit; }
.pa-phero__intro { font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.6; color: var(--pa-ink-700); max-width: 58ch; margin: 0 0 1rem; }
.pa-on-dark .pa-phero__intro { color: rgba(255, 255, 255, .8); }
.pa-phero__chips { list-style: none; display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin: 0 0 1.4rem; padding: 0; }
.pa-phero__chips li { display: inline-flex; align-items: center; gap: .55rem; font-size: .9rem; font-weight: 600; }
.pa-phero__chip-label { color: var(--pa-ink-700); }
.pa-on-dark .pa-phero__chip-label { color: rgba(255, 255, 255, .8); }
.pa-phero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.pa-phero__note { margin: 1.2rem 0 0; font-size: .88rem; color: var(--pa-ink-500); max-width: 62ch; }
.pa-phero__media { margin: 0; border-radius: 999px 999px var(--pa-radius-lg) var(--pa-radius-lg); overflow: hidden; aspect-ratio: 4 / 4.4; background: var(--pa-black); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .55); }
.pa-site .pa-phero__img { width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.pa-phero__media figcaption { padding: .6rem 1rem; font-size: .8rem; color: rgba(255, 255, 255, .8); background: var(--pa-black); }
.pa-phero__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; margin: clamp(2rem, 4vw, 3rem) 0 0; background: var(--pa-line); border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; }
.pa-phero__facts > div { padding: 1rem 1.2rem; background: var(--pa-white); }
.pa-phero__facts dt { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-phero__facts dd { margin: .3rem 0 0; font-weight: 700; color: var(--pa-black); line-height: 1.35; }
.pa-phero .pa-breadcrumbs ol { margin-bottom: 1.2rem; }
.pa-on-dark .pa-breadcrumbs ol, .pa-on-dark .pa-breadcrumbs a { color: rgba(255, 255, 255, .7); }

/* Text section */
.pa-text__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.pa-text__grid.has-aside { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.pa-text__main .pa-section__head { margin-bottom: 1.4rem; }
.pa-prose { font-size: 1.04rem; line-height: 1.7; color: var(--pa-ink-700); max-width: 68ch; }
.pa-prose > :first-child { margin-top: 0; }
.pa-prose > :last-child { margin-bottom: 0; }
.pa-prose p, .pa-prose ul, .pa-prose ol { margin: 0 0 1em; }
.pa-prose ul { padding-left: 1.2rem; }
.pa-prose li { margin-bottom: .4em; }
.pa-prose li::marker { color: var(--pa-blue); }
.pa-prose strong { color: var(--pa-black); }
.pa-prose a { color: var(--pa-blue); }
.pa-on-dark .pa-prose, .pa-on-dark .pa-prose strong { color: rgba(255, 255, 255, .85); }
.pa-text__links { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.pa-text__links a { display: inline-flex; align-items: center; gap: .4rem; padding: .55rem 1rem; border: 1.5px solid var(--pa-line); border-radius: 999px; font-weight: 700; font-size: .92rem; color: var(--pa-black); text-decoration: none; background: var(--pa-white); transition: border-color .2s, transform .25s var(--pa-ease); }
.pa-text__links a:hover { border-color: var(--pa-black); transform: translateY(-2px); }
.pa-text__aside { padding: clamp(1.3rem, 2.5vw, 2rem); border-radius: var(--pa-radius-lg); background: var(--pa-mist); border: 1px solid var(--pa-line); }
.pa-section--mist .pa-text__aside { background: var(--pa-white); }
.pa-on-dark .pa-text__aside { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.pa-text__aside--warn { border-left: 4px solid var(--pa-blue); }
.pa-site .pa-text__aside-title { font-family: var(--pa-display); font-style: italic; font-weight: 800; font-size: 1.25rem; margin: 0 0 .9rem; color: inherit; }
.pa-text__aside .pa-btn { margin-top: 1rem; }
.pa-decides { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; font-size: .95rem; line-height: 1.5; color: var(--pa-ink-700); }
.pa-decides li { padding-left: .9rem; border-left: 3px solid var(--pa-line); }
.pa-decides li:nth-child(odd) { border-color: var(--pa-blue); }
.pa-decides strong { display: block; color: var(--pa-black); }

/* Table */
.pa-table__scroll { border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; background: var(--pa-white); }
.pa-table, .pa-costs__table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.pa-table th, .pa-table td, .pa-costs__table th, .pa-costs__table td { padding: .9rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--pa-line); }
.pa-table thead th, .pa-costs__table thead th { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-white); background: var(--pa-black); border-bottom: 0; }
.pa-table tbody tr:last-child > *, .pa-costs__table tbody tr:last-child > * { border-bottom: 0; }
.pa-table tbody th, .pa-costs__table tbody th { font-weight: 600; color: var(--pa-black); }
.pa-table tbody tr:nth-child(even), .pa-costs__table tbody tr:nth-child(even) { background: #fafafa; }
.pa-table__note, .pa-costs__note, .pa-costs__fx { margin: 1rem 0 0; font-size: .9rem; color: var(--pa-ink-500); max-width: 75ch; }
.pa-costs__fx { padding: .8rem 1rem; border-left: 3px solid var(--pa-blue); background: var(--pa-blue-50); border-radius: 0 12px 12px 0; color: var(--pa-ink-700); }
.pa-costs__scroll { border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; background: var(--pa-white); }
.pa-chip { display: inline-block; padding: .25em .7em; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .02em; background: var(--pa-mist); color: var(--pa-black); white-space: nowrap; }
.pa-chip--pilotsassist { background: var(--pa-black); color: var(--pa-white); }
.pa-chip--airline { background: var(--pa-blue); color: var(--pa-white); }
.pa-chip--cadet { background: var(--pa-blue-50); color: var(--pa-blue); }
.pa-chip--shared { background: #fff0e6; color: #6b2c00; }
.pa-chip--partner { background: #e8f6ee; color: #0b6b2f; }

/* Country template */
.pa-mkt .pa-section__head { margin-bottom: clamp(1.5rem, 3vw, 2.4rem); }
.pa-conv { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.pa-conv__meta { padding: clamp(1.3rem, 2.5vw, 2rem); background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: var(--pa-radius-lg); font-size: .95rem; line-height: 1.55; color: var(--pa-ink-700); }
.pa-conv__meta p { margin: 0 0 1rem; }
.pa-conv__conf span { display: inline-block; margin-right: .3rem; padding: .15em .6em; border-radius: 999px; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; background: var(--pa-mist); color: var(--pa-black); }
.pa-conv__conf--high span { background: #e8f6ee; color: #0b6b2f; }
.pa-conv__conf--medium span { background: var(--pa-blue-50); color: var(--pa-blue); }
.pa-conv__conf--low span { background: #fff0e6; color: #6b2c00; }
.pa-site .pa-conv__h { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; margin: 1.2rem 0 .6rem; color: var(--pa-ink-500); font-family: inherit; font-style: normal; }
.pa-conv__sources { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .5rem; }
.pa-conv__sources a { color: var(--pa-blue); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.pa-conv__sources a:hover { text-decoration: underline; }
.pa-conv__more { margin: 0 !important; }
.pa-elig { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--pa-line); border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; }
.pa-elig > div { padding: 1.2rem 1.3rem; background: var(--pa-white); }
.pa-elig dt { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-elig dd { margin: .4rem 0 0; font-weight: 600; color: var(--pa-black); line-height: 1.45; }
.pa-mdest { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.pa-mdest__card { position: relative; display: flex; flex-direction: column; padding: clamp(1.3rem, 2.4vw, 1.9rem); background: var(--pa-white); border: 1.5px solid var(--pa-line); border-radius: var(--pa-radius-lg); transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease), border-color .2s; }
.pa-mdest__card:hover { transform: translateY(-5px); box-shadow: var(--pa-shadow); border-color: var(--pa-black); }
.pa-mdest__top { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: 1rem; }
.pa-mdest__reg { font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: 1.1rem; color: var(--pa-blue); }
.pa-site .pa-mdest__title { font-size: clamp(1.4rem, 2vw, 1.75rem); margin: 0 0 .8rem; }
.pa-mdest__title a { color: var(--pa-black); text-decoration: none; }
.pa-mdest__label { margin: 0 0 .3rem; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-mdest__visa { margin: 0 0 1.2rem; font-size: .95rem; line-height: 1.5; color: var(--pa-ink-700); }
.pa-mdest__card .pa-path__cta { margin-top: auto; }
.pa-mdest__card:hover .pa-arrow { transform: translateX(5px); }
.pa-mdest__note { margin: 1.4rem 0 0; font-size: .9rem; color: var(--pa-ink-500); }
.pa-mkt__contact { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; margin: 1.6rem 0 0; }
.pa-btn--whatsapp { background: #128c4a; color: var(--pa-white); border-color: #128c4a; }
.pa-btn--whatsapp:hover { background: #0d6e3a; color: var(--pa-white); }
.pa-schools__empty { display: flex; gap: 1.2rem; align-items: center; padding: clamp(1.3rem, 2.5vw, 2rem); border: 1.5px dashed var(--pa-line); border-radius: var(--pa-radius-lg); background: var(--pa-white); max-width: 760px; }
.pa-schools__empty p { margin: 0; color: var(--pa-ink-700); line-height: 1.6; }
.pa-schools__icon { flex: 0 0 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: var(--pa-black); color: var(--pa-white); }
.pa-team__group { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-team__facts { margin: .4rem 0 0; display: grid; gap: .7rem; font-size: .92rem; line-height: 1.5; }
.pa-team__facts dt { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-team__facts dd { margin: .15rem 0 0; color: var(--pa-ink-700); }
.pa-team-head .pa-section__head { margin-bottom: 0; }

@media (max-width: 900px) {
	.pa-phero.has-image .pa-phero__grid, .pa-text__grid.has-aside, .pa-conv { grid-template-columns: minmax(0, 1fr); }
	.pa-phero__media { max-width: 420px; }
	.pa-mdest { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
	.pa-phero__slash { right: -20%; width: 55vw; }
	.pa-phero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pa-phero__facts > div { padding: .8rem .9rem; }
	.pa-elig { grid-template-columns: minmax(0, 1fr); }
	.pa-table__scroll, .pa-costs__scroll { border: 0; background: none; border-radius: 0; overflow: visible; }
	.pa-table thead, .pa-costs__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.pa-table tr, .pa-costs__table tr { display: block; margin-bottom: .8rem; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: var(--pa-white) !important; overflow: hidden; }
	.pa-table th, .pa-table td, .pa-costs__table th, .pa-costs__table td { display: block; padding: .65rem .9rem; border-bottom: 1px solid var(--pa-line); }
	.pa-table tbody th, .pa-costs__table tbody th { background: var(--pa-mist); }
	.pa-table td::before, .pa-costs__table td::before { content: attr(data-label); display: block; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pa-ink-500); margin-bottom: .2rem; }
	.pa-schools__empty { flex-direction: column; align-items: flex-start; }
}
.pa-phero__status { margin: -.6rem 0 1.2rem; font-size: .92rem; font-weight: 600; color: var(--pa-blue); }
.pa-on-dark .pa-phero__status { color: #c9ceff; }
.pa-text--tight { padding-bottom: clamp(1.25rem, 2.5vw, 2rem); }
.pa-text--tight .pa-section__head { margin-bottom: 0; }

/* ---------- Team teaser / operator contact card ---------- */
.pa-tt__grid { display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); }
.pa-tt__grid.has-aside { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.pa-tt__cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.pa-tt__card { padding: 1.4rem 1.5rem; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: var(--pa-white); }
.pa-tt__card .pa-badge { margin: .2rem 0 .4rem; }
.pa-tt__name { margin: .3rem 0 0; font-family: var(--pa-display); font-weight: 800; font-size: 1.2rem; line-height: 1.25; color: var(--pa-black); }
.pa-tt__role { margin: .35rem 0 0; color: var(--pa-ink-700); font-size: .95rem; }
.pa-tt__card .pa-team__facts { margin-top: 1rem; }
.pa-tt__aside { padding: 1.4rem 1.5rem; border-left: 3px solid var(--pa-blue); background: var(--pa-blue-50); border-radius: 0 var(--pa-radius) var(--pa-radius) 0; }
.pa-tt__aside p { margin: 0 0 .7rem; } .pa-tt__aside p:last-child { margin-bottom: 0; }
.pa-tt__more { margin: 1.4rem 0 0; }
@media (max-width: 900px) { .pa-tt__grid.has-aside { grid-template-columns: 1fr; } }


/* PA-CTA-PREMIUM-20261015: closing CTA band, premium navy (founder). Stripes hidden (markup kept). Delete block to restore. */
html body .pa-cta .pa-cta__panel{background:linear-gradient(180deg,rgba(3,4,40,.80) 0%,rgba(3,4,60,.88) 100%),linear-gradient(90deg,rgba(3,4,60,.55),rgba(3,4,60,.15)),url(/pa/img/cta/cta-cockpit-above-clouds.webp) center 45%/cover no-repeat,#03045e!important;padding:clamp(3rem,7vw,6rem) clamp(1.6rem,6vw,5.5rem)!important;border-radius:28px!important;box-shadow:0 40px 90px -50px rgba(3,4,60,.7)!important}
html body .pa-cta .pa-cta__slash{display:none!important}
html body .pa-cta .pa-eyebrow{display:inline-flex!important;align-items:center;gap:.5em;padding:.4rem 1rem!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.9)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
html body .pa-cta .pa-eyebrow::before{background:rgba(255,255,255,.85)!important}
html body.pa-site .pa-cta .pa-section__title{color:#fff!important}
html body .pa-cta .pa-section__intro{color:rgba(255,255,255,.86)!important}
html body .pa-cta .pa-btn--primary{background:#c81e1e!important;border-color:#c81e1e!important;color:#fff!important;box-shadow:0 14px 30px -14px rgba(200,30,30,.7)!important}
html body .pa-cta .pa-btn--primary:hover{background:#a81818!important;border-color:#a81818!important}
html body .pa-cta .pa-btn--ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.7)!important}
html body .pa-cta .pa-btn--ghost:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
html body .pa-cta .pa-cta__note{color:rgba(255,255,255,.62)!important}
@media (max-width:767px){html body .pa-cta .pa-cta__panel{border-radius:22px!important;padding:2.6rem 1.4rem!important}}
