/* Unity course supplement. Global site layout remains in /CSS/bffnew1.css. */
.unity-course { --unity-blue:#173f6b; --unity-gold:#a66b08; --unity-pale:#f7f3e9; --unity-border:#d7dce2; }
.unity-course h1 { margin-bottom:.25rem; }
.unity-kicker { color:var(--unity-gold); font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:.86rem; }
.unity-subtitle { font-size:1.08rem; color:#4b5563; margin-top:.1rem; }
.unity-panel { border:1px solid var(--unity-border); border-radius:10px; padding:1rem 1.1rem; margin:1rem 0; background:#fff; }
.unity-lesson-meta { background:var(--unity-pale); border-left:5px solid var(--unity-gold); }
.unity-lesson-meta p { margin:.35rem 0; }
.unity-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin:.9rem 0; }
.unity-btn { display:inline-block; padding:.7rem 1rem; border-radius:8px; text-decoration:none; font-weight:700; border:2px solid transparent; cursor:pointer; }
.unity-btn-blue { background:var(--unity-blue,#173f6b); color:#fff !important; }
.unity-btn-gold { background:var(--unity-gold,#a66b08); color:#fff !important; }
.unity-btn-outline { background:#fff; color:var(--unity-blue,#173f6b) !important; border-color:var(--unity-blue,#173f6b); }
.unity-video { margin:1rem 0 1.35rem; }
.unity-video h2 { margin-bottom:.5rem; }
.unity-video-frame { padding:56.25% 0 0 0; position:relative; background:#000; border-radius:9px; overflow:hidden; }
.unity-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; }
.unity-checks { display:grid; gap:.55rem; margin:.85rem 0; }
.unity-check { display:flex; gap:.6rem; align-items:flex-start; padding:.7rem .8rem; border:1px solid var(--unity-border); border-radius:8px; background:#fff; }
.unity-check input { margin-top:.2rem; transform:scale(1.15); }
.unity-status { padding:.8rem 1rem; border-radius:8px; background:#f3f4f6; font-weight:700; margin:.9rem 0; }
.unity-status.is-complete { background:#e8f6ec; border:1px solid #83bd91; }
.unity-status.is-complete::before { content:"✓ "; font-size:1.15em; }
.unity-quiz fieldset { border:0; padding:0; margin:1.1rem 0 1.35rem; }
.unity-quiz legend { font-weight:700; margin-bottom:.55rem; }
.unity-choice { display:block; border:1px solid var(--unity-border); border-radius:8px; padding:.65rem .75rem; margin:.45rem 0; cursor:pointer; }
.unity-choice:hover { background:#f8fafc; }
.unity-choice input { margin-right:.45rem; }
.unity-quiz-result { margin-top:1rem; padding:.9rem 1rem; border-radius:8px; background:#f3f4f6; }
.unity-quiz-result.pass { background:#e8f6ec; border:1px solid #83bd91; }
.unity-quiz-result.review { background:#fff6df; border:1px solid #d9ad4b; }
.unity-review { margin:.7rem 0 0; padding-left:1.2rem; }
.unity-review li { margin:.45rem 0; }
.unity-nav-buttons { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.65rem; margin:1.4rem 0; }
.unity-course-nav h3 { margin-bottom:.5rem; }
.unity-course-nav details { margin:.45rem 0; }
.unity-course-nav summary { cursor:pointer; font-weight:700; }
.unity-course-nav ol { margin:.45rem 0 .8rem 1.25rem; padding:0; }
.unity-course-nav li { margin:.25rem 0; }
.unity-course-nav a.current { font-weight:700; text-decoration:underline; }
.unity-exam-note { background:#eef5fb; border-left:5px solid var(--unity-blue); }
.unity-small { font-size:.9rem; color:#5f6670; }
@media (max-width:760px) {
  .unity-panel { padding:.85rem; }
  .unity-btn { width:100%; text-align:center; box-sizing:border-box; }
  .unity-nav-buttons .unity-btn { width:auto; flex:1 1 9rem; }
}

/* Enrollment, private progress, certificate, and staff pages */
.unity-hero-banner{margin:0 0 1rem}.unity-hero-banner img{display:block;width:100%;height:auto;border-radius:10px}
.unity-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.unity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.unity-field{display:grid;gap:.3rem}
.unity-field-full{grid-column:1/-1}.unity-field input,.unity-field select,.unity-field textarea{box-sizing:border-box;width:100%;padding:.65rem;border:1px solid #bfc7d0;border-radius:7px;font:inherit}
.unity-methods{display:flex;gap:1rem;flex-wrap:wrap}.unity-result{margin-top:.9rem;padding:.85rem 1rem;border-radius:8px;background:#f3f4f6}.unity-result:empty{display:none}
.unity-progress-track{height:16px;background:#e5e7eb;border-radius:999px;overflow:hidden}.unity-progress-fill{height:100%;width:0;background:var(--unity-gold)}
.unity-progress-card.is-complete{border-color:#83bd91;background:#f4fbf6}
.unity-ok{font-weight:700;color:#28613a}.unity-no{color:#6b7280}.unity-exam-card{border-left:5px solid var(--unity-blue);background:#eef5fb}
.unity-private-note{background:#eef5fb;border:1px solid #b7d0e3}.unity-private-note.no-token{background:#fff6df;border-color:#d9ad4b}



.unity-staff-actions{display:flex;gap:.6rem;flex-wrap:wrap}.unity-staff-actions button{flex:1 1 12rem}.unity-data-table{width:100%;border-collapse:collapse}.unity-data-table th,.unity-data-table td{padding:.5rem;border-bottom:1px solid var(--unity-border);text-align:left;vertical-align:top}
@media(max-width:760px){.unity-form-grid{grid-template-columns:1fr}.unity-field-full{grid-column:auto}}

/* Enrollment behavior matches the working OA course */
.unity-field[hidden]{display:none!important;}
.unity-enroll-submit-actions{display:flex!important;margin-top:1rem!important;}
.unity-enroll-submit-button{display:inline-block!important;visibility:visible!important;opacity:1!important;min-width:150px;}

/* My Progress — OA-style two-column section layout */
.unity-progress-headline{margin:.85rem 0 .35rem;font-size:1.35rem}
.unity-progress-details{margin:.15rem 0 0;color:#5f6b78}
.unity-progress-student{margin:.25rem 0 1.25rem}
.unity-progress-main-heading{margin:1.25rem 0 1rem}
.unity-progress-section{margin:0 0 2rem}
.unity-progress-section-heading{margin:0 0 .8rem;padding:.2rem 0 .45rem;border-bottom:2px solid #dbe3ec}
.unity-progress-section-heading span,.unity-progress-kicker{display:block;color:#24679a;font-weight:800;letter-spacing:.08em;font-size:.88rem}
.unity-progress-section-heading h2{margin:.12rem 0 0;color:#173f6b;font-size:1.35rem}
.unity-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.unity-progress-card{display:flex;flex-direction:column;min-height:185px;border:1px solid #c8d7e5;border-radius:10px;padding:1.05rem 1.1rem;background:#fff}
.unity-progress-card h3{margin:.55rem 0 .85rem;font-size:1.16rem;line-height:1.3}
.unity-progress-card h3 a{font-weight:800}
.unity-progress-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;color:#5f6b78}
.unity-progress-continue{margin:auto 0 0;padding-top:1rem;font-weight:700}
.unity-progress-continue a{color:#5a6876;text-decoration:none}
.unity-progress-continue a:hover{text-decoration:underline}
.unity-exam-card{grid-column:1/-1;min-height:auto;border-left:5px solid #173f6b;background:#eef5fb}
.unity-private-course-note{margin-top:1rem;padding:.85rem 1rem;border-left:4px solid #a66b08;background:#fff8e8}
@media(max-width:760px){
  .unity-progress-grid{grid-template-columns:1fr}
  .unity-exam-card{grid-column:auto}
  .unity-progress-card{min-height:0}
}

/* Video completion checkbox sits directly beneath each teaching video, matching OA. */
.unity-video .unity-video-check{margin-top:.65rem;}

/* Lesson quiz answers stay hidden until Check My Answers is selected. */
.unity-question-feedback{margin:.8rem 0 .15rem;padding:.75rem .85rem;border-radius:8px;line-height:1.45}
.unity-question-feedback[hidden]{display:none!important}
.unity-question-feedback.is-correct{background:#f1f8f3;border:1px solid #9ac6a5;color:#245c33}
.unity-question-feedback.is-incorrect{background:#fff7e8;border:1px solid #d8b36a;color:#5f481b}
.unity-question-feedback span{color:inherit}

/* Unity certificate — cleaner OA-style presentation with BFF logo. */
.unity-certificate-sheet{max-width:900px;margin:1rem auto;padding:2.2rem 2.5rem;border:3px double #a66b08;background:#fff;text-align:center}
.unity-certificate-logo{display:block;width:120px;height:120px;object-fit:contain;margin:0 auto .5rem}
.unity-certificate-org{font-size:.9rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#173f6b;margin:0 0 .7rem}
.unity-certificate-sheet h1{font-size:2.3rem;color:#173f6b;margin:.25rem 0 .8rem}
.unity-certificate-certifies,.unity-certificate-completed{color:#56616d;margin:.55rem 0}
.unity-certificate-name{font-size:2rem;font-weight:800;color:#173f6b;margin:.45rem 0 .6rem}
.unity-certificate-course-type{font-size:1.06rem;font-weight:700;color:#56616d;margin:.25rem 0}
.unity-certificate-course{font-size:1.55rem;font-weight:800;color:#8a5705;margin:.25rem 0}
.unity-certificate-subtitle{font-style:italic;max-width:700px;margin:.25rem auto 1.25rem}
.unity-certificate-signature{margin:1.3rem auto .85rem}
.unity-certificate-signature strong{font-size:1.12rem;color:#173f6b}
.unity-certificate-signature span{font-size:.92rem;color:#66717c}
.unity-certificate-issued{font-size:.92rem;margin:.75rem 0}
.unity-certificate-sites{font-size:.9rem;font-weight:700;color:#173f6b;margin:.7rem 0 .3rem}
.unity-certificate-notice{max-width:700px;margin:.35rem auto 0}
@media print{
  #site-header,#site-footer,.breadcrumb,.series-nav,.unity-certificate-print{display:none!important}
  .page-layout{display:block!important}
  article.content{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
  .unity-certificate-sheet{margin:0 auto;box-shadow:none}
}
@media(max-width:760px){
  .unity-certificate-sheet{padding:1.25rem}
  .unity-certificate-logo{width:100px;height:100px}
  .unity-certificate-sheet h1{font-size:1.8rem}
  .unity-certificate-name{font-size:1.55rem}
  .unity-certificate-course{font-size:1.25rem}
}

/* Dedicated certificate view page */
body.unity-certificate-page{margin:0;background:#f3f5f8}
.unity-certificate-view-main{max-width:980px;margin:0 auto;padding:1.25rem}
.unity-certificate-view-page{max-width:900px;margin:0 auto}
.unity-certificate-screen-nav{max-width:900px;margin:0 auto .75rem;font-size:.92rem}
.unity-certificate-screen-nav a{color:#173f6b;font-weight:700;text-decoration:none}
.unity-certificate-screen-nav a:hover{text-decoration:underline}
.unity-certificate-page .unity-certificate-sheet{box-sizing:border-box;width:100%;max-width:820px;min-height:0;margin:0 auto;padding:1.5rem 2rem}
.unity-certificate-page .unity-certificate-logo{width:92px;height:92px;margin-bottom:.25rem}
.unity-certificate-page .unity-certificate-org{margin-bottom:.35rem}
.unity-certificate-page .unity-certificate-sheet h1{font-size:2rem;margin:.15rem 0 .5rem}
.unity-certificate-page .unity-certificate-name{font-size:1.85rem;margin:.3rem 0 .4rem}
.unity-certificate-page .unity-certificate-certifies,.unity-certificate-page .unity-certificate-completed{margin:.35rem 0}
.unity-certificate-page .unity-certificate-course-type{margin:.15rem 0}
.unity-certificate-page .unity-certificate-course{font-size:1.45rem;margin:.15rem 0}
.unity-certificate-page .unity-certificate-subtitle{margin:.15rem auto .75rem}
.unity-certificate-page .unity-certificate-signature{margin:.75rem auto .5rem}
.unity-certificate-page .unity-certificate-issued{margin:.45rem 0}
.unity-certificate-page .unity-certificate-sites{margin:.4rem 0 .2rem}
.unity-certificate-page .unity-certificate-notice{margin:.25rem auto 0}
.unity-certificate-page .unity-certificate-print{justify-content:center;margin:.8rem 0 0}
@media print{
  body.unity-certificate-page{background:#fff!important}
  .unity-certificate-view-main{max-width:none!important;margin:0!important;padding:0!important}
  .unity-certificate-page .unity-certificate-logo{width:78px!important;height:78px!important}
  .unity-certificate-page .unity-certificate-sheet h1{font-size:1.8rem!important}
  .unity-certificate-page .unity-certificate-name{font-size:1.65rem!important}
  .unity-certificate-page .unity-certificate-course{font-size:1.3rem!important}
  .unity-certificate-page .unity-certificate-subtitle{margin-bottom:.55rem!important}
  .unity-certificate-page .unity-certificate-signature{margin:.55rem auto .35rem!important}
  .unity-certificate-page .unity-certificate-issued{margin:.35rem 0!important}
}

/* Safari one-page certificate safety margin. Screen appearance is unchanged. */
@media print{
  .unity-certificate-page .unity-certificate-logo{width:68px!important;height:68px!important;margin-bottom:.12rem!important}
  .unity-certificate-page .unity-certificate-org{font-size:.76rem!important;margin-bottom:.18rem!important}
  .unity-certificate-page .unity-certificate-sheet h1{font-size:1.62rem!important;margin:.08rem 0 .28rem!important}
  .unity-certificate-page .unity-certificate-certifies,
  .unity-certificate-page .unity-certificate-completed{margin:.22rem 0!important;font-size:.9rem!important}
  .unity-certificate-page .unity-certificate-name{font-size:1.48rem!important;margin:.2rem 0 .26rem!important}
  .unity-certificate-page .unity-certificate-course-type{font-size:.9rem!important;margin:.08rem 0!important}
  .unity-certificate-page .unity-certificate-course{font-size:1.18rem!important;margin:.08rem 0!important}
  .unity-certificate-page .unity-certificate-subtitle{font-size:.9rem!important;margin:.08rem auto .35rem!important}
  .unity-certificate-page .unity-certificate-signature{margin:.34rem auto .22rem!important;font-size:.9rem!important}
  .unity-certificate-page .unity-certificate-signature strong{font-size:.98rem!important}
  .unity-certificate-page .unity-certificate-signature span{font-size:.78rem!important}
  .unity-certificate-page .unity-certificate-issued{font-size:.78rem!important;margin:.22rem 0!important;line-height:1.25!important}
  .unity-certificate-page .unity-certificate-sites{font-size:.76rem!important;margin:.22rem 0 .12rem!important}
  .unity-certificate-page .unity-certificate-notice{font-size:.72rem!important;line-height:1.25!important;margin:.12rem auto 0!important}
}
