/* Separate course storefront, learner dashboard and printable award. */
.q-course-page { color:#153149; background:#fffdf8; }
.q-course-hero { padding:clamp(3rem,6vw,6rem) 0; background:radial-gradient(ellipse at 0 10%,#e1f9f5,transparent 56%),radial-gradient(ellipse at 100% 0,#ebe5ff,transparent 60%),#f8f8ff; }
.q-course-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.q-course-hero h1 { font-size:clamp(2.6rem,5.5vw,4.8rem); line-height:1.06; letter-spacing:-.045em; max-width:14ch; margin:.8rem 0 1.5rem; }
.q-course-lead { font-size:1.2rem; max-width:48ch; line-height:1.7; }
.q-course-chips { display:flex; flex-wrap:wrap; gap:.6rem; margin:1.4rem 0; }
.q-course-chips span { border-radius:99px; padding:.45rem .8rem; background:#fff; border:1px solid #c9d9e7; font-size:.86rem; font-weight:650; }
.q-course-chips span:nth-child(2) { background:#fff2d1; border-color:#eed299; }
.q-course-chips span:nth-child(3) { background:#e0f6ed; border-color:#a4deca; }
.q-course-chips span:nth-child(4) { background:#ede7ff; border-color:#c6b4f4; }
.q-course-map-link { display:inline-block; margin-top:.7rem; font-weight:700; color:#393599; }
.q-enrol-card { position:relative; background:#fff; padding:clamp(1.4rem,3vw,2.5rem); border:2px solid #bcb5ef; border-radius:28px; box-shadow:0 18px 45px #34336414; }
.q-enrol-card h2 { margin:.3rem 0 1rem; font-size:2.6rem; }
.q-enrol-card p { line-height:1.6; }
.q-enrol-card .btn { width:100%; justify-content:center; margin-top:.9rem; }
.q-enrol-card label { display:block; font-weight:700; margin:.5rem 0; }
.q-enrol-card label span { font-weight:400; }
.q-enrol-card input { width:100%; min-height:50px; border:1px solid #8299af; border-radius:10px; padding:.8rem; }
.q-enrol-card form { margin-top:1.3rem; }
.q-course-seal { display:grid; place-items:center; width:58px; height:58px; border-radius:18px; background:#473a96; color:white; font-size:2.2rem; margin-bottom:1rem; }
.q-enrol-note { font-size:.9rem; color:#425b6c; margin-top:1rem; }
.q-course-setup { padding:1rem; background:#fff2d5; border-radius:12px; color:#6a420a; }
.q-course-section { padding:clamp(2.7rem,5vw,4.7rem) 0; }
.q-course-section h2 { font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.18; letter-spacing:-.025em; margin:.7rem 0 1.1rem; }
.q-course-section--soft { background:#edf8f6; }
.q-course-section .container > p { max-width:82ch; }
.q-course-method { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem; margin-top:2rem; }
.q-course-method article { padding:1.8rem; border:1px solid #b2d7cf; border-radius:22px; background:#e9f8f4; }
.q-course-method article:nth-child(2) { background:#f1ebff; border-color:#ccbeea; }
.q-course-method article:nth-child(3) { background:#fff1d8; border-color:#ead3a7; }
.q-course-method article > span { display:block; font-size:2rem; font-weight:800; opacity:.75; }
.q-course-method h3 { margin:.7rem 0; font-size:1.4rem; }
.q-course-method p { line-height:1.7; }
.q-course-learner { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; margin:1.6rem 0; }
.q-course-learner label { font-weight:700; }
.q-course-learner select { min-height:48px; border:1px solid #879ba9; border-radius:10px; background:white; padding:.65rem; min-width:180px; max-width:100%; }
.q-course-dashboard { display:flex; justify-content:space-between; gap:2rem; background:white; border:1px solid #abc9c3; border-radius:22px; padding:2rem; }
.q-course-dashboard h3 { font-size:1.6rem; margin:0 0 .8rem; }
.q-course-dashboard progress { accent-color:#12806a; width:100%; height:20px; }
.q-course-dashboard-actions { display:flex; flex-direction:column; justify-content:center; gap:.7rem; flex-shrink:0; }
.q-certificate-teaser { display:grid; justify-items:center; text-align:center; gap:.6rem; padding:2rem; border:7px double #c0a960; background:#fffefa; box-shadow:0 15px 35px #342c1410; border-radius:4px; }
.q-certificate-teaser img { object-fit:contain; mix-blend-mode:multiply; }
.q-certificate-teaser strong { font-family:Georgia,serif; font-size:1.7rem; color:#183649; }
.q-certificate-teaser em { font-size:1.9rem; font-family:Georgia,serif; padding:.7rem 0; color:#80704a; }
.q-certificate-teaser small { font-size:.75rem; }
.q-beginner-guide { background:linear-gradient(115deg,#e2f6ef,#f5f0ff); border:1px solid #b9d8d1; border-radius:22px; padding:clamp(1.2rem,3vw,2rem); margin:1.2rem 0; }
.q-beginner-guide h2 { margin:.4rem 0 1rem; }
.q-beginner-guide ol { display:grid; gap:.75rem; padding-left:1.4rem; }
.q-beginner-guide .q-remember { padding:1rem; border-radius:12px; background:#fff; border-left:5px solid #5b45a3; }
.q-course-lesson-note { padding:1rem 1.25rem; margin:1rem 0; background:#fff4d9; border:1px solid #d9bc72; border-radius:14px; }
.q-course-lesson-note a { font-weight:700; }
.q-course-lesson-note label { display:block; font-weight:700; }
.q-course-lesson-note select { max-width:100%; padding:.5rem; margin:.5rem 0; }
.qc-certificate-page { background:#f0f3f7; padding:2rem 0 4rem; color:#142f40; }
.qc-certificate-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-bottom:1.5rem; }
.qc-certificate-actions p { flex-basis:100%; margin:0; }
.qc-certificate { background:#fffefa; border:12px solid #163d51; padding:13px; max-width:1080px; margin:auto; box-shadow:0 20px 70px #19324420; text-align:center; }
.qc-certificate-inner { border:2px solid #b39c58; padding:clamp(1.5rem,4vw,3.5rem); background:radial-gradient(ellipse at 0 0,#e5f2ee80,transparent 50%),radial-gradient(ellipse at 100% 100%,#e7e3f580,transparent 50%); }
.qc-certificate header img { object-fit:contain; mix-blend-mode:multiply; }
.qc-academy { text-transform:uppercase; letter-spacing:.23em; font-weight:800; margin:.5rem 0 1.2rem; }
.qc-certificate-rule { display:flex; align-items:center; gap:1rem; justify-content:center; font-size:.65rem; letter-spacing:.2em; color:#786637; }
.qc-certificate-rule span { height:1px; width:70px; background:#b7a166; }
.qc-certificate h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:400; line-height:1.15; margin:1.4rem 0; color:#183b50; }
.qc-awarded { text-transform:uppercase; letter-spacing:.15em; font-size:.8rem; margin:1.6rem 0 .6rem; }
.qc-certificate h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(2rem,4vw,3.4rem); color:#584496; overflow-wrap:anywhere; border-bottom:1px solid #cabc90; display:inline-block; padding:0 1rem .8rem; max-width:100%; margin:0 0 1rem; }
.qc-for { margin:.1rem 0 .4rem; }
.qc-certificate h3 { font-size:clamp(1.5rem,2.5vw,2rem); margin:.3rem 0; color:#153b50; }
.qc-course-subtitle { margin:0 0 1.4rem; }
.qc-achievement { line-height:1.7; margin:1rem auto 1.6rem; }
.qc-certificate-bottom { display:grid; grid-template-columns:1fr 100px 1fr; gap:1.5rem; align-items:center; max-width:700px; margin:1.3rem auto; }
.qc-certificate-bottom > div:not(.qc-seal) { display:grid; gap:.45rem; }
.qc-certificate-bottom strong { padding-bottom:.6rem; border-bottom:1px solid #b5aa8e; font-size:1rem; }
.qc-certificate-bottom span { font-size:.7rem; }
.qc-seal { border:3px double #b5a066; border-radius:50%; width:100px; height:100px; display:flex; flex-direction:column; justify-content:center; color:#6b5422; background:#faf0cd; }
.qc-seal b { font-size:1.9rem; line-height:1.1; }
.qc-seal span { font-size:.55rem; font-weight:750; letter-spacing:.12em; }
.qc-certificate-id { font-size:.68rem; overflow-wrap:anywhere; margin:1.3rem 0 .3rem; }
.qc-certificate-fine { font-size:.66rem; margin:0; color:#53636e; }
@media(max-width:760px) { .q-course-grid,.q-course-method { grid-template-columns:1fr; } .q-course-hero h1 { max-width:none; } .q-course-dashboard { flex-direction:column; padding:1.2rem; } .qc-certificate { border-width:7px; padding:6px; } .qc-certificate-inner { padding:1.2rem .6rem; } .qc-certificate-bottom { grid-template-columns:1fr 75px 1fr; gap:.5rem; } .qc-seal { width:75px; height:75px; } .qc-certificate-bottom strong { font-size:.75rem; } }
@page quantum-certificate { size:A4 landscape; margin:10mm; }
@media print {
  html,body { background:white!important; margin:0!important; padding:0!important; }
  body > :not(main):not(#main-content),.no-print,.site-header,.site-footer,.announcement-bar,.cookie-banner { display:none!important; }
  main,#main-content { margin:0!important; padding:0!important; }
  .qc-certificate-page { page:quantum-certificate; padding:0; background:white; }
  .qc-certificate-page .container { width:100%; max-width:none; padding:0; }
  .qc-certificate { width:100%; max-width:none; box-shadow:none; border:3mm solid #163d51; padding:2mm; break-inside:avoid; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .qc-certificate-inner { padding:6mm 10mm; }
  .qc-certificate header img { width:16mm; height:16mm; }
  .qc-academy { margin:1mm 0 3mm; font-size:10pt; }
  .qc-certificate h1 { font-size:28pt; margin:4mm 0; }
  .qc-awarded { margin:4mm 0 2mm; }
  .qc-certificate h2 { font-size:27pt; padding-bottom:3mm; margin-bottom:2mm; }
  .qc-certificate h3 { font-size:19pt; }
  .qc-course-subtitle { margin:0 0 3mm; font-size:10pt; }
  .qc-achievement { font-size:10pt; line-height:1.4; margin:3mm 0; }
  .qc-certificate-bottom { margin:3mm auto; grid-template-columns:1fr 22mm 1fr; }
  .qc-seal { width:22mm; height:22mm; }
  .qc-certificate-id { margin:3mm 0 1mm; }
}
/* Keep the academy mark and award heading aligned with the recipient. */
.qc-certificate header img { display:block; margin-inline:auto; }
.qc-certificate h1 { text-align:center; max-width:none; }
.quantum-page .mobile-subscription-actions,
.quantum-certificate-page .mobile-subscription-actions { display:none!important; }

@media print { .qc-certificate h2.qc-long-name { font-size:17pt; line-height:1.15; } }
