/* PAP LAB: one responsive navigation across visitor and student pages */
/* Suppress superseded headers at first paint, rather than after JS initialises. */
.sitehead,#pap-study-topbar,.case-top,nav.bottomnav{display:none!important}
body{padding-bottom:0!important}
#pap-unified-header,#pap-unified-header *{box-sizing:border-box}
#pap-unified-header{position:sticky;top:0;z-index:1300;width:100%;background:#fff;color:#101010;border-bottom:1px solid #e8e8e8;font-family:inherit}
#pap-unified-header .pap-nav-inner{width:min(100%,1160px);min-height:74px;padding:12px clamp(18px,3.8vw,36px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
#pap-unified-header .pap-nav-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;min-width:0}
#pap-unified-header .pap-nav-brand img{width:146px;height:46px;object-fit:contain;object-position:left center;display:block}
#pap-unified-header .pap-nav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}
#pap-unified-header .pap-nav-links a{color:#222;text-decoration:none;font-size:13px;font-weight:650;padding:10px 12px;border-radius:7px;white-space:nowrap;line-height:1.25}
#pap-unified-header .pap-nav-links a:hover{background:#f6f6f6}
#pap-unified-header .pap-nav-links a[aria-current=page]{background:#f1f1f1}
#pap-unified-header .pap-nav-links a.pap-nav-login{background:#101010;color:#fff;padding:11px 16px;margin-left:6px}
#pap-unified-header .pap-nav-links a.pap-nav-login:hover{background:#333}
#pap-unified-header .pap-nav-toggle{display:none;align-items:center;gap:7px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;color:#111;min-height:42px;padding:8px 12px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}
#pap-unified-header .pap-nav-toggle svg{width:18px;height:18px}
@media(max-width:810px){
 #pap-unified-header .pap-nav-inner{min-height:65px;padding:10px 18px;gap:12px;flex-wrap:wrap}
 #pap-unified-header .pap-nav-brand img{width:123px;height:39px}
 #pap-unified-header .pap-nav-toggle{display:inline-flex}
 #pap-unified-header .pap-nav-links{display:none;order:3;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;padding:9px 0 7px;border-top:1px solid #eee}
 #pap-unified-header .pap-nav-links[data-open=true]{display:flex}
 #pap-unified-header .pap-nav-links a{width:100%;min-height:42px;display:flex;align-items:center;padding:11px 13px;font-size:14px}
 #pap-unified-header .pap-nav-links a.pap-nav-login{justify-content:center;margin:9px 0 0}
}

/* One premium programme on the public catalogue, without duplicate course purchase cards. */
.pap-home-intro{max-width:780px;color:#555;line-height:1.65;font-size:14px;margin:0 0 20px}
.pap-programme-outline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 36px}
.pap-programme-step{min-width:0;border:1px solid #dedede;border-radius:14px;padding:23px 22px;background:#fff}
.pap-programme-step small{display:block;color:#777;font-size:10px;letter-spacing:.12em;font-weight:750;margin-bottom:12px}
.pap-programme-step h3{font-size:18px;font-weight:760;line-height:1.3;letter-spacing:-.025em;color:#111;margin:0 0 9px}
.pap-programme-step p{font-size:13px;line-height:1.65;color:#555;margin:0}
.pap-programme-step.optional{background:#f8f8f8}
#pap-unified-header .pap-nav-links a:focus-visible,#pap-unified-header .pap-nav-toggle:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:760px){.pap-programme-outline{grid-template-columns:1fr;gap:10px;margin-top:16px}.pap-programme-step{padding:18px 19px}.pap-home-intro{font-size:13px}}


/* Homepage section labels sit beside their headings, rather than floating at the far edge. */
.sectionhead.pap-home-sectionhead{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:8px;margin-bottom:16px}
.pap-home-sectionhead .pap-access-note{display:inline;flex:none;padding:0;background:transparent;border:0;border-radius:0;color:#737373;font-size:12px;letter-spacing:0;font-weight:400;line-height:1.45;white-space:normal}
.pap-vault-topics{list-style:none;padding:0;margin:9px 0 11px;display:grid;gap:7px}
.pap-vault-topics li{position:relative;padding-left:17px;font-size:12.5px;line-height:1.45;color:#333}
.pap-vault-topics li::before{content:"✓";position:absolute;left:0;top:0;font-weight:750;color:#111}
.pap-programme-step .pap-vault-note{font-size:11.5px;color:#686868;margin-top:9px}
@media(max-width:640px){.sectionhead.pap-home-sectionhead{align-items:flex-start;flex-direction:column;gap:4px}.pap-home-sectionhead .pap-access-note{font-size:12px}.pap-vault-topics{gap:6px}}

/* PAP LAB v42 — Keep mobile Menu and student avatar adjacent. */
@media(max-width:810px){
 #pap-unified-header .pap-nav-inner{justify-content:flex-start;column-gap:8px;row-gap:8px}
 #pap-unified-header .pap-nav-toggle{margin-left:auto}
 #pap-unified-header .pap-nav-student-avatar{margin-left:0}
}
