/* ==========================================================================
   crediteasy.ca — shared content-page stylesheet ("Trust Blue" design system)
   Used by: about.html, contact.html, privacy.html (index.html also loads it,
   then layers on its own hub-specific inline CSS).
   Matches the mortgage calculator's inline visual system exactly.
   ========================================================================== */

:root{
  --blue:#1D5FE0;--blue-deep:#0B4FD4;--blue-700:#1A4FBB;--blue-050:#EEF3FE;
  --ink:#0E1626;--ink-2:#3A4658;--muted:#68738A;
  --canvas:#FFFFFF;--panel:#F4F7FB;--panel-2:#EDF2F9;
  --line:#DCE3EE;--line-2:#C9D3E2;
  --card:#FFFFFF;
  --sans:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --amber:#C7942B;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--canvas);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}
a{color:var(--blue)}

/* ---- header ---- */
header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
.head-in{max-width:1120px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:20px}
.wordmark{font-weight:800;font-size:1.24rem;letter-spacing:-.035em;text-decoration:none;color:var(--ink);flex:none}
.wordmark .dot{color:var(--blue)}
.sitenav{display:flex;align-items:center;gap:2px;margin-left:auto}
.sitenav a{font-size:.84rem;font-weight:600;color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px;white-space:nowrap;transition:.15s}
.sitenav a:hover{color:var(--ink);background:var(--panel)}
.sitenav a.active{color:var(--blue);background:var(--blue-050)}

/* ---- grouped nav dropdowns (Borrow / Pay off) — pure CSS, no JS ---- */
.navgroup{position:relative}
.navtop{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.84rem;font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:8px;transition:.15s;white-space:nowrap}
.navtop .chev{font-size:.6rem;color:var(--muted);transition:transform .15s}
.navgroup:hover .navtop,.navgroup:focus-within .navtop{color:var(--ink);background:var(--panel)}
.navgroup:hover .navtop .chev,.navgroup:focus-within .navtop .chev{transform:rotate(180deg)}
.navmenu{position:absolute;top:calc(100% + 8px);left:0;min-width:248px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px rgba(14,22,38,.06),0 16px 40px -18px rgba(14,22,38,.4);padding:6px;z-index:40;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .14s,transform .14s,visibility .14s}
.navmenu::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}
.navgroup:hover .navmenu,.navgroup:focus-within .navmenu{opacity:1;visibility:visible;transform:none}
.navmenu a{display:block;font-size:.86rem;font-weight:600;color:var(--ink-2);text-decoration:none;padding:9px 12px;border-radius:8px;white-space:nowrap;transition:.12s}
.navmenu a:hover{background:var(--panel);color:var(--blue)}
.navmenu a.active{color:var(--blue);background:var(--blue-050)}

/* ---- language dropdown ---- */
.langpick{position:relative;flex:none}
.lang-btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:.82rem;font-weight:700;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 11px;cursor:pointer;line-height:1;transition:.15s;box-shadow:0 1px 2px rgba(14,22,38,.04)}
.lang-btn:hover{border-color:var(--line-2);color:var(--ink)}
.lang-btn:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-050)}
.lang-btn .lang-globe{color:var(--blue);flex:none;display:block}
.lang-btn .lang-chev{color:var(--muted);font-size:.7rem;line-height:1;transition:transform .15s}
.lang-btn[aria-expanded="true"] .lang-chev{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:174px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 6px rgba(14,22,38,.06),0 16px 40px -18px rgba(14,22,38,.4);padding:6px;z-index:40}
.lang-menu[hidden]{display:none}
.lang-item{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.86rem;font-weight:600;color:var(--ink-2);text-decoration:none;padding:9px 12px;border-radius:7px;white-space:nowrap;transition:.12s}
.lang-item:hover{background:var(--panel);color:var(--ink)}
.lang-item.is-active{color:var(--blue);background:var(--blue-050);font-weight:800}
.lang-item .lang-check{color:var(--blue);font-size:.82rem;font-weight:800}

/* ---- layout ---- */
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}

/* ---- eyebrow / headings ---- */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:16px}
.eyebrow::before{content:"";width:20px;height:2px;background:var(--blue);border-radius:2px}
h1{font-weight:800;font-size:2.5rem;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}
h2{font-weight:800;font-size:1.12rem;letter-spacing:-.01em;color:var(--ink)}

/* ---- content page ---- */
.page{max-width:760px;padding:46px 0 20px}
.page h1{margin-bottom:16px}
.lead{font-size:1.12rem;color:var(--ink-2);line-height:1.55;max-width:40em}
.updated{font-size:.82rem;color:var(--muted);font-weight:600;margin-bottom:6px}

.prose{margin-top:30px;display:flex;flex-direction:column;gap:22px}
.prose > div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px rgba(14,22,38,.04)}
.prose h2{margin-bottom:8px}
.prose p{font-size:.96rem;color:var(--ink-2);line-height:1.65}
.prose > p{background:none;border:none;box-shadow:none;padding:0;font-size:1rem}
.prose b{color:var(--ink);font-weight:700}
.prose a{color:var(--blue);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(29,95,224,.28)}
.prose a:hover{border-bottom-color:var(--blue)}
.prose ul{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.prose li{font-size:.94rem;color:var(--ink-2);line-height:1.6}

/* ---- CTA box ---- */
.cta-box{margin-top:30px;background:linear-gradient(155deg,#1D5FE0 0%,#0B4FD4 100%);border-radius:16px;padding:28px 30px;color:#fff;box-shadow:0 20px 44px -26px rgba(29,95,224,.75)}
.cta-box h3{font-size:1.28rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}
.cta-box p{font-size:.95rem;color:#C6D6F7;font-weight:500;margin-bottom:18px;max-width:34em}
.cta-btn{display:inline-block;background:#fff;color:var(--blue-deep);font-weight:800;font-size:.9rem;text-decoration:none;padding:11px 20px;border-radius:10px;transition:.15s}
.cta-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(0,0,0,.4)}

/* ---- disclaimer note (used on hub + content) ---- */
.disclaimer-note{margin-top:34px;display:flex;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.disclaimer-note .bar{flex:none;width:3px;border-radius:3px;background:var(--amber)}
.disclaimer-note p{font-size:.82rem;color:var(--muted);line-height:1.6;font-weight:500}
.disclaimer-note b{color:var(--ink-2);font-weight:700}

/* ---- footer ---- */
footer{border-top:1px solid var(--line);margin-top:60px;background:var(--panel)}
.foot{max-width:1120px;margin:0 auto;padding:30px 32px 44px;display:flex;flex-wrap:wrap;gap:20px;align-items:baseline;justify-content:space-between}
.foot nav{display:flex;flex-wrap:wrap;gap:20px}
.foot nav a{color:var(--ink-2);text-decoration:none;font-size:.85rem;font-weight:600}
.foot nav a:hover{color:var(--blue)}
.foot-meta{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:600}
.foot-meta .sep{opacity:.6}
.wm{font-weight:800;color:var(--ink)}
.wm .dot{color:var(--blue)}

@media(max-width:560px){
  h1,.page h1{font-size:1.9rem}
  .head-in{padding:14px 20px;gap:12px}
  .wrap{padding:0 20px}
  .page{padding:34px 0 12px}
  .sitenav{display:none}
}
