
/* Launch copy/navigation additions; use the current JPBA theme palette. */
html { scroll-behavior:smooth; scroll-padding-top:110px; }
.jpba-site-header { position:fixed; top:0; left:0; right:0; z-index:10000; }
.jpba-menu .jpba-menu-cta { background:var(--jpba-primary); color:var(--jpba-dark); border:2px solid var(--jpba-primary); font-weight:800; white-space:nowrap; }
.jpba-hero h1 .jpba-hero-gold { color:var(--jpba-primary); }
.jpba-hero .jpba-hero-actions .jpba-btn-primary { background:var(--jpba-primary); color:var(--jpba-dark); }
.jpba-proof-band { background:var(--jpba-primary); color:var(--jpba-dark); text-align:center; padding:18px 20px; }
.jpba-proof-band strong { font-size:clamp(.95rem,2vw,1.2rem); line-height:1.6; }
.jpba-proof-band small { display:block; margin-top:4px; }
.jpba-next-level { text-align:center; }
.jpba-level-links { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:25px; }
.jpba-level-links a { border:1px solid var(--jpba-primary); border-radius:999px; padding:12px 22px; color:var(--jpba-text); text-decoration:none; transition:background .15s; }
.jpba-level-links a:hover,.jpba-level-links a:focus-visible { background:var(--jpba-primary); color:var(--jpba-dark); }
#packages,#start-your-pathway,#where-we-train,#training-enquiry { scroll-margin-top:110px; }
.jpba-location-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; }
.jpba-location-card { border:1px solid var(--jpba-border); border-radius:var(--jpba-radius); padding:26px; background:var(--jpba-card); }
.jpba-location-card h3 { font-size:1.2rem; margin-top:0; }
.jpba-location-card li { margin:10px 0; }
.jpba-pathway-content { max-width:900px; margin:auto; }
.jpba-pathway-content p,.jpba-pathway-content li { line-height:1.8; }
.jpba-pathway-content h2 { margin-top:36px; }
.jpba-referral-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.jpba-referral-grid .full { grid-column:1/-1; }
.jpba-referral-grid label { display:block; margin-bottom:8px; font-weight:600; }
.jpba-referral-grid input:not([type=checkbox]),.jpba-referral-grid select,.jpba-referral-grid textarea { width:100%; min-width:0; box-sizing:border-box; padding:13px; font:inherit; color:var(--jpba-text); background:var(--jpba-card); border:1px solid var(--jpba-border); border-radius:8px; }
.jpba-consent { display:flex!important; gap:12px; align-items:flex-start; font-weight:400!important; }
.jpba-consent input { margin-top:6px; flex-shrink:0; }
.jpba-referral-note { border-left:3px solid var(--jpba-primary); padding:12px 16px; }
.jpba-mobile-book { display:none; }
.jpba-testimonial-content { overflow-wrap:anywhere; }
@media(max-width:850px) {
 .jpba-location-grid { grid-template-columns:1fr; }
 .jpba-mobile-cta { display:none; }
 .jpba-mobile-book { display:block; position:fixed; bottom:0; left:0; right:0; z-index:1100; text-align:center; padding:14px 20px calc(14px + env(safe-area-inset-bottom)); background:var(--jpba-primary); color:var(--jpba-dark); font-weight:800; text-decoration:none; }
 body { padding-bottom:70px; }
 .jpba-hero h1 { font-size:clamp(1.9rem,7vw,3.2rem); }
}
@media(max-width:600px) { .jpba-referral-grid { grid-template-columns:1fr; } .jpba-referral-grid .full { grid-column:auto; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Keep the longer graduate quote aligned with the existing testimonial cards. */
.jpba-testimonial-grid > .jpba-testimonial-featured { grid-column:1 / -1; min-width:0; }
