/* WHK header and footer 2026-10-18; from docs/plans/website-projects/mocks/whk-homepage-interim-2026-10/chrome.css */
@font-face{font-family:'Opensans Variablefont Wdth Wght';src:url('../fonts/6778fd1cc3fd79abb2052dc9_OpenSans-VariableFont_wdth%2Cwght.ttf') format('truetype');font-weight:300 800;font-style:normal;font-display:swap}
.whk-chrome {
  --c-navy-950: #07182d;
  --c-navy-900: #0b192e;
  --c-navy-800: #0a3066;
  --c-blue-500: #3d8df0;
  --c-blue-200: #bfdbfe;
  --c-slate-700: #334155;
  --c-slate-500: #64748b;
  --c-slate-200: #e2e8f0;
  box-sizing: border-box;
  font-family: 'Opensans Variablefont Wdth Wght', 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.whk-chrome *, .whk-chrome *::before, .whk-chrome *::after { box-sizing: border-box; }
.whk-chrome img { display: block; max-width: 100%; height: auto; }
.whk-chrome a { text-decoration: none; }
.whk-chrome p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }
.whk-chrome h4 { font-family: inherit; line-height: 1.4; }
.whk-chrome nav a, .whk-chrome .whk-footer__col a { font-size: inherit; }
.whk-chrome .c-wrap { width: 100%; max-width: 1248px; margin: 0 auto; padding: 0 24px; }
.whk-chrome .c-lockup { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.whk-chrome .c-lockup img { height: 30px; width: auto; }
.whk-chrome .c-lockup__text { display: grid; line-height: 1.15; }
.whk-chrome .c-lockup__text strong { color: var(--c-navy-900); font-size: 15px; font-weight: 800; letter-spacing: -0.01em; }
.whk-chrome .c-lockup__text span { white-space: nowrap; color: var(--c-slate-500); font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.whk-chrome .c-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 18px; border-radius: 999px; background: var(--c-navy-800); color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; box-shadow: 0 8px 20px rgba(10, 48, 102, .22); transition: background .15s; }
.whk-chrome .c-btn:hover { background: var(--c-navy-900); color: #fff; }

/* Header */
.whk-header { position: sticky; top: 0; z-index: 1100; background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); border-bottom: 1px solid rgba(226, 232, 240, .9); }
.whk-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.whk-header__nav { display: flex; align-items: center; gap: 28px; }
.whk-header__nav a { color: var(--c-slate-700); font-size: 15px; font-weight: 600; }
.whk-header__nav a:hover { color: var(--c-navy-800); }
.whk-header__toggle { display: none; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 12px; border: 1px solid var(--c-slate-200); background: #fff; color: var(--c-navy-900); cursor: pointer; }
.whk-header__toggle svg { width: 22px; height: 22px; }
.whk-header__panel { display: none; }
@media (max-width: 900px) {
  .whk-header__nav, .whk-header__inner > .c-btn { display: none; }
  .whk-header__toggle { display: grid; }
  .whk-header.is-open .whk-header__panel { display: grid; gap: 4px; padding: 8px 24px 20px; border-top: 1px solid var(--c-slate-200); background: #fff; }
  .whk-header__panel a { padding: 12px 0; color: var(--c-navy-900); font-size: 17px; font-weight: 600; border-bottom: 1px solid #f1f5f9; }
  .whk-header__panel .c-btn { margin-top: 12px; min-height: 48px; color: #fff; border-bottom: 0; }
}

/* Footer */
.whk-footer { background: var(--c-navy-950); color: rgba(255, 255, 255, .7); padding: 64px 0 28px; font-size: 15px; line-height: 1.6; }
.whk-footer a { color: rgba(255, 255, 255, .78); }
.whk-footer a:hover { color: #fff; }
.whk-footer__top { display: grid; grid-template-columns: minmax(270px, 1.5fr) repeat(3, 1fr) 1.2fr; gap: 32px 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.whk-footer__brand { display: grid; gap: 16px; align-content: start; min-width: 0; }
.whk-footer__brand p { max-width: 30ch; }
.whk-footer .c-lockup__text strong { color: #fff; }
.whk-footer .c-lockup__text span { color: rgba(255, 255, 255, .55); }
.whk-footer__col { display: grid; gap: 10px; align-content: start; }
.whk-footer__col h4 { margin: 0 0 4px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.whk-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-top: 24px; font-size: 13.5px; color: rgba(255, 255, 255, .55); }
.whk-footer__legal { display: flex; flex-wrap: wrap; gap: 20px; }
@media (max-width: 1080px) {
  .whk-footer__top { grid-template-columns: 1fr 1fr 1fr; }
  .whk-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .whk-chrome .c-wrap { padding: 0 16px; }
  .whk-footer__top { grid-template-columns: 1fr 1fr; }
}
