
/* ===========================================================================
   CUSTOM CSS - Workplace Success Assessment (prefix: wsa-)
   Layered on top of Bootstrap 3. Uses Bootstrap's grid (container/row/col-*)
   throughout so it inherits Pofo's responsive breakpoints.
=========================================================================== */
:root{
  --wsa-orange:#F2681E;
  --wsa-orange-dark:#D9550F;
  --wsa-black:#141414;
  --wsa-dark-2:#1c1c1c;
  --wsa-gray-100:#f7f7f7;
  --wsa-gray-200:#e9e9e9;
  --wsa-gray-500:#8a8a8a;
  --wsa-peach:#FCEBDF;
  --wsa-green:#2E9E5B;
  --wsa-red:#E14B4B;
  --wsa-yellow:#E8A400;
  --wsa-lightgreen:#8BC34A;
  --wsa-radius:10px;
}

.wsa-page{ font-family:'Inter',Arial,sans-serif; color:#242424; background:var(--wsa-gray-100); }
.wsa-page h1, .wsa-page h2, .wsa-page h3, .wsa-page h4, .wsa-page .wsa-font-display{
  font-family:'Poppins',Arial,sans-serif;
}
.wsa-page *{ box-sizing:border-box; }
.wsa-page a{ text-decoration:none; }
.wsa-page .wsa-container{ max-width:1180px; }

/* ---- Top utility strip (optional, mirrors real header info bar) ---- */
.wsa-topbar{ background:#0d0d0d; color:#bdbdbd; font-size:12px; padding:6px 0; }
.wsa-topbar .wsa-container{ display:flex; justify-content:flex-end; gap:18px; }
.wsa-topbar a{ color:#bdbdbd; }
.wsa-topbar a:hover{ color:var(--wsa-orange); }

/* ---- Header / nav ---- */
.wsa-header{ background:#000; padding:16px 0; }
.wsa-header .wsa-container{ display:flex; align-items:center; justify-content:space-between; }
.wsa-logo{ font-family:'Poppins',Arial,sans-serif; font-weight:700; font-size:22px; color:#fff; display:flex; align-items:center; }
.wsa-logo span.hr-badge{ background:var(--wsa-orange); color:#fff; padding:1px 7px; border-radius:4px; margin-left:4px; font-size:16px; }
.wsa-nav{ list-style:none; margin:0; padding:0; display:flex; gap:26px; align-items:center; }
.wsa-nav li a{ color:#f2f2f2; font-size:13px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; }
.wsa-nav li a:hover{ color:var(--wsa-orange); }
.wsa-header-social{ display:flex; gap:14px; align-items:center; margin-left:26px; }
.wsa-header-social a{ color:#f2f2f2; font-size:14px; }
.wsa-header-social a:hover{ color:var(--wsa-orange); }
.wsa-navbar-toggle{ display:none; background:none; border:1px solid #444; border-radius:6px; color:#fff; padding:6px 10px; }

/* ---- Hero ---- */
.wsa-hero{ position:relative; background:#0c0c0c; overflow:hidden; padding:70px 0 60px; }
.wsa-hero::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(0,0,0,.94) 20%, rgba(0,0,0,.72) 55%, rgba(0,0,0,.4) 100%),
              radial-gradient(circle at 78% 30%, rgba(242,104,30,.16), transparent 55%);
  z-index:1;
}
.wsa-hero .wsa-container{ position:relative; z-index:2; }
.wsa-eyebrow{ color:var(--wsa-orange); font-weight:700; letter-spacing:.12em; font-size:12.5px; text-transform:uppercase; margin-bottom:14px; }
.wsa-hero h1{ color:#fff; font-weight:700; font-size:44px; line-height:1.12; margin:0 0 6px; }
.wsa-hero h1 .wsa-accent{ color:var(--wsa-orange); display:block; }
.wsa-hero p.wsa-lead{ color:#d7d7d7; font-size:16px; max-width:520px; margin:18px 0 28px; line-height:1.6; }
.wsa-feature-row{ display:flex; flex-wrap:wrap; gap:26px; margin-top:6px; }
.wsa-feature-row .wsa-feature{ display:flex; align-items:center; gap:10px; color:#e6e6e6; font-size:13.5px; }
.wsa-feature-row .wsa-feature i{ color:var(--wsa-orange); font-size:20px; }
.wsa-feature-row .wsa-feature strong{ display:block; font-weight:600; color:#fff; }

.wsa-hero-card{ background:#171717; border:1px solid #2b2b2b; border-radius:var(--wsa-radius); padding:26px 24px; text-align:center; }
.wsa-hero-card h4{ color:var(--wsa-orange); font-weight:700; margin:0 0 10px; font-size:18px; }
.wsa-hero-card p{ color:#d7d7d7; font-size:14px; margin:0 0 4px; }
.wsa-hero-card .wsa-btn-orange{ margin-top:16px; display:inline-block; width:100%; }

/* ---- Buttons ---- */
.wsa-btn-orange{
  background:var(--wsa-orange); color:#fff !important; border:none; font-weight:700;
  padding:13px 26px; border-radius:6px; font-size:13.5px; letter-spacing:.02em;
  text-transform:uppercase; transition:background .2s ease; cursor:pointer;
}
.wsa-btn-orange:hover{ background:var(--wsa-orange-dark); color:#fff; }
.wsa-btn-orange:disabled{ background:#e0a67e; cursor:not-allowed; }
.wsa-btn-outline{
  background:#fff; color:#242424 !important; border:1px solid #d8d8d8; font-weight:700;
  padding:13px 22px; border-radius:6px; font-size:13.5px; text-transform:uppercase; cursor:pointer;
}
.wsa-btn-outline:hover{ border-color:#b7b7b7; }
.wsa-btn-outline:disabled{ opacity:.5; cursor:not-allowed; }

/* ---- Quiz section layout ---- */
.wsa-quiz-section{ padding:56px 0 20px; }
.wsa-panel{ background:#fff; border-radius:var(--wsa-radius); border:1px solid var(--wsa-gray-200); box-shadow:0 2px 10px rgba(0,0,0,.03); }

/* Sidebar */
.wsa-sidebar{ padding:26px; margin-bottom:24px; }
.wsa-sidebar h4{ font-size:16px; font-weight:700; margin:0 0 4px; }
.wsa-sidebar .wsa-progress-caption{ font-size:13px; color:var(--wsa-gray-500); margin-bottom:12px; }
.wsa-progress-caption strong{ color:var(--wsa-orange); }
.wsa-progress-track{ background:var(--wsa-gray-200); border-radius:20px; height:8px; overflow:hidden; margin-bottom:8px; }
.wsa-progress-fill{ background:var(--wsa-orange); height:100%; border-radius:20px; transition:width .3s ease; }
.wsa-progress-pct{ font-size:12px; color:var(--wsa-gray-500); text-align:right; margin-bottom:22px; }

.wsa-section-list{ list-style:none; margin:0; padding:0; }
.wsa-section-list li{ margin-bottom:8px; }
.wsa-section-list button{
  width:100%; text-align:left; background:transparent; border:1px solid transparent; border-radius:8px;
  padding:12px 14px; display:flex; align-items:center; gap:12px; cursor:pointer; transition:.15s ease;
}
.wsa-section-list button:hover{ background:var(--wsa-gray-100); }
.wsa-section-list li.active button{ background:var(--wsa-peach); border-color:#f6d3b8; }
.wsa-section-list .wsa-sec-icon{
  width:36px; height:36px; min-width:36px; border-radius:8px; display:flex; align-items:center; justify-content:center;
  background:#f1f1f1; color:#7a7a7a; font-size:15px;
}
.wsa-section-list li.active .wsa-sec-icon{ background:var(--wsa-orange); color:#fff; }
.wsa-section-list li.complete .wsa-sec-icon{ background:var(--wsa-green); color:#fff; }
.wsa-section-list .wsa-sec-title{ font-weight:700; font-size:14px; color:#242424; }
.wsa-section-list li.active .wsa-sec-title{ color:var(--wsa-orange); }
.wsa-section-list .wsa-sec-sub{ font-size:12px; color:var(--wsa-gray-500); }
.wsa-section-list .wsa-sec-arrow{ margin-left:auto; color:var(--wsa-orange); opacity:0; }
.wsa-section-list li.active .wsa-sec-arrow{ opacity:1; }

.wsa-privacy-note{ display:flex; gap:12px; background:var(--wsa-peach); border-radius:8px; padding:16px; margin-top:22px; }
.wsa-privacy-note i{ color:var(--wsa-orange); font-size:20px; }
.wsa-privacy-note strong{ display:block; font-size:13.5px; margin-bottom:2px; }
.wsa-privacy-note p{ font-size:12.5px; color:#5b5b5b; margin:0; }

/* Question card */
.wsa-question-card{ padding:34px 34px 30px; margin-bottom:24px; }
.wsa-qc-top{ display:flex; justify-content:space-between; align-items:flex-start; border-bottom:1px solid var(--wsa-gray-200); padding-bottom:22px; margin-bottom:24px; }
.wsa-qc-section-label{ color:var(--wsa-orange); font-weight:700; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px; }
.wsa-qc-top h2{ font-size:26px; font-weight:700; margin:0 0 8px; }
.wsa-qc-top p{ color:#666; font-size:14px; max-width:560px; margin:0; line-height:1.55; }
.wsa-qc-shield{ width:56px; height:56px; min-width:56px; border-radius:50%; border:2px solid var(--wsa-peach); display:flex; align-items:center; justify-content:center; color:var(--wsa-orange); font-size:22px; }

.wsa-q-index{ color:var(--wsa-orange); font-weight:700; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:10px; }
.wsa-q-text{ font-size:18px; font-weight:700; margin:0 0 20px; display:flex; align-items:center; gap:10px; }
.wsa-q-text i{ color:#bdbdbd; font-size:15px; cursor:help; }

.wsa-options{ list-style:none; margin:0 0 22px; padding:0; }
.wsa-options li{ margin-bottom:12px; }
.wsa-option-label{
  display:flex; align-items:center; gap:14px; border:1px solid var(--wsa-gray-200); border-radius:8px;
  padding:14px 16px; cursor:pointer; transition:.15s ease;
}
.wsa-option-label:hover{ border-color:#e3b28e; background:#fffaf6; }
.wsa-option-label input{ accent-color:var(--wsa-orange); width:16px; height:16px; }
.wsa-option-label.selected{ border-color:var(--wsa-orange); background:#fff5ee; }
.wsa-opt-icon{
  width:34px; height:34px; min-width:34px; border-radius:8px; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:15px;
}
.wsa-opt-icon.t0{ background:var(--wsa-red); }
.wsa-opt-icon.t2{ background:#EE8A3C; }
.wsa-opt-icon.t3{ background:var(--wsa-yellow); }
.wsa-opt-icon.t4{ background:var(--wsa-lightgreen); }
.wsa-opt-icon.t5{ background:var(--wsa-green); }
.wsa-opt-text{ font-weight:600; font-size:14.5px; flex:1; }
.wsa-opt-points{ color:var(--wsa-gray-500); font-size:13px; white-space:nowrap; }

.wsa-tip{ display:flex; gap:14px; background:var(--wsa-peach); border-radius:8px; padding:16px 18px; margin-bottom:26px; }
.wsa-tip i{ color:var(--wsa-orange); font-size:20px; margin-top:2px; }
.wsa-tip strong{ display:block; font-size:13.5px; margin-bottom:3px; }
.wsa-tip p{ font-size:13px; color:#5b5b5b; margin:0; line-height:1.5; }

.wsa-nav-btns{ display:flex; justify-content:space-between; align-items:center; }

/* CTA strip */
.wsa-cta-strip{ padding:24px 26px; display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:space-between; margin-bottom:56px; background:var(--wsa-peach); border:1px solid #f6d3b8; }
.wsa-cta-left{ display:flex; align-items:center; gap:18px; }
.wsa-cta-left i{ font-size:32px; color:var(--wsa-orange); }
.wsa-cta-left h4{ font-size:16.5px; font-weight:700; margin:0 0 4px; }
.wsa-cta-left p{ font-size:13.5px; color:#5b5b5b; margin:0; max-width:520px; }
.wsa-cta-right{ display:flex; align-items:center; gap:12px; border:1px solid #f6d3b8; background:#fffaf6; border-radius:8px; padding:10px 18px; }
.wsa-cta-right i{ color:var(--wsa-orange); font-size:22px; }
.wsa-cta-right strong{ display:block; font-size:13.5px; }
.wsa-cta-right span{ font-size:12px; color:#5b5b5b; }

/* Results screen */
.wsa-results{ text-align:center; padding:20px 10px 10px; }
.wsa-results .wsa-score-ring{
  width:150px; height:150px; border-radius:50%; margin:0 auto 22px; display:flex; align-items:center; justify-content:center;
  background:conic-gradient(var(--wsa-orange) calc(var(--pct)*1%), var(--wsa-gray-200) 0);
}
.wsa-results .wsa-score-inner{ width:120px; height:120px; border-radius:50%; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.wsa-results .wsa-score-inner span{ font-size:34px; font-weight:800; color:var(--wsa-orange); line-height:1; }
.wsa-results .wsa-score-inner small{ font-size:11px; color:var(--wsa-gray-500); text-transform:uppercase; letter-spacing:.05em; }
.wsa-results h2{ font-size:24px; font-weight:700; margin:0 0 10px; }
.wsa-results p.wsa-band-desc{ color:#666; max-width:520px; margin:0 auto 28px; font-size:14.5px; line-height:1.6; }
.wsa-results-grid{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-bottom:30px; }
.wsa-results-grid .wsa-rg-item{ flex:1; min-width:180px; max-width:220px; background:var(--wsa-gray-100); border-radius:8px; padding:16px; text-align:left; }
.wsa-results-grid .wsa-rg-item strong{ display:block; font-size:13px; margin-bottom:6px; }
.wsa-results-grid .wsa-rg-bar{ background:var(--wsa-gray-200); border-radius:20px; height:6px; overflow:hidden; margin-bottom:6px; }
.wsa-results-grid .wsa-rg-bar span{ display:block; height:100%; background:var(--wsa-orange); }
.wsa-results-grid .wsa-rg-pct{ font-size:11.5px; color:var(--wsa-gray-500); }
.wsa-results .wsa-results-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* Footer */
.wsa-footer{ background:#0d0d0d; color:#c9c9c9; padding:52px 0 0; }
.wsa-footer h5{ color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; margin-bottom:18px; }
.wsa-footer p{ font-size:13.5px; line-height:1.7; color:#a8a8a8; }
.wsa-footer ul{ list-style:none; padding:0; margin:0; }
.wsa-footer ul li{ margin-bottom:10px; }
.wsa-footer ul li a{ color:#c9c9c9; font-size:13.5px; }
.wsa-footer ul li a:hover{ color:var(--wsa-orange); }
.wsa-footer .wsa-footer-social{ display:flex; gap:10px; margin-top:6px; }
.wsa-footer .wsa-footer-social a{ width:34px; height:34px; border-radius:50%; border:1px solid #333; display:flex; align-items:center; justify-content:center; color:#c9c9c9; }
.wsa-footer .wsa-footer-social a:hover{ background:var(--wsa-orange); border-color:var(--wsa-orange); color:#fff; }
.wsa-footer-bottom{ border-top:1px solid #262626; margin-top:36px; padding:18px 0; font-size:12.5px; color:#8a8a8a; text-align:center; }
.wsa-chat-fab{ position:fixed; bottom:24px; right:24px; width:54px; height:54px; border-radius:50%; background:var(--wsa-orange); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; box-shadow:0 6px 16px rgba(0,0,0,.25); z-index:50; }

/* Responsive */
@media (max-width:991px){
  .wsa-hero h1{ font-size:34px; }
  .wsa-navbar-toggle{ display:inline-block; }
  .wsa-nav, .wsa-header-social{ display:none; }
  .wsa-hero-card{ margin-top:26px; }
}
@media (max-width:767px){
  .wsa-qc-top{ flex-direction:column; }
  .wsa-qc-shield{ margin-bottom:14px; }
  .wsa-cta-strip{ flex-direction:column; align-items:flex-start; }
  .wsa-nav-btns{ flex-wrap:wrap; gap:12px; }
  .wsa-nav-btns .wsa-btn-orange, .wsa-nav-btns .wsa-btn-outline{ flex:1; text-align:center; }
}