/* HireKeyz site fixes (Nov 2026). Scoped; safe to remove. */
/* Phone menu: solid background (the old bg class was never compiled), compact collapsible sections */
#mobile-menu{background:#030b14!important}
#mobile-menu .hkm-top{display:flex;align-items:center;justify-content:space-between}
#mobile-menu .hkm-logo{display:inline-flex;align-items:center;min-height:44px}
#mobile-menu .hkm-logo img{max-height:34px;width:auto;border-radius:6px;background:#fff;padding:3px 6px}
#mobile-menu nav{margin-top:12px!important;gap:0!important}
#mobile-menu .hkm-group{padding-top:4px!important;padding-bottom:4px!important}
#mobile-menu .hkm-acc{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:56px;padding:6px 0;background:none;border:0;color:#fff;font-size:21px;font-weight:600;text-align:left;cursor:pointer}
#mobile-menu .hkm-acc svg{flex:none;transition:transform .2s ease;opacity:.8}
#mobile-menu .hkm-acc[aria-expanded="true"] svg{transform:rotate(180deg)}
#mobile-menu .hkm-panel{padding:0 0 10px 2px}
#mobile-menu .hkm-panel a{display:flex!important;align-items:center;min-height:44px;font-size:17px!important;font-weight:500!important;line-height:1.35!important;color:rgba(255,255,255,.86)!important}
#mobile-menu nav>a{font-size:21px!important;padding-top:12px!important;padding-bottom:12px!important}
/* Header between 1024 and 1279px (iPad landscape, small laptops): keep labels on one line */
header nav[aria-label="Primary"]>button,header nav[aria-label="Primary"]>a,header nav[aria-label="Primary"] .btn{white-space:nowrap}
@media (min-width:1024px) and (max-width:1279px){
  header .container-hk>a[aria-label]{padding-right:12px!important}
  header nav[aria-label="Primary"]>button,header nav[aria-label="Primary"]>a.link-draw{padding-left:8px!important;padding-right:8px!important;font-size:14px!important}
  header nav[aria-label="Primary"] .btn{margin-left:6px!important;padding-left:14px!important;padding-right:14px!important;font-size:14px!important}
  header nav[aria-label="Primary"]>span[aria-hidden]{margin-left:4px!important;margin-right:4px!important}
}
/* Credentials strip: 4 verified items, no empty cells */
ul:has(>li img[src*="/credentials/"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (min-width:1024px){ul:has(>li img[src*="/credentials/"]){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* Legacy content pages (blog, solution, service, case study, research) restyled */
.hk-interior-eyebrow a{color:inherit;text-decoration:none}
.hk-interior-eyebrow a:hover{text-decoration:underline}
.hk-interior-wrap.hk-wide{max-width:1180px}
.hk-legacy-meta{margin:14px 0 0;color:#c3d0dc;font-size:15px}
.hk-legacy-hero-img{margin:0 0 28px;border-radius:14px;overflow:hidden}
.hk-legacy-hero-img img{display:block;width:100%;max-height:420px;object-fit:cover}
.hk-legacy-body img{max-width:100%;height:auto;border-radius:12px}
.hk-legacy-body img[src*="title-border"],.hk-legacy-body img[height="8"],.hk-legacy-body img[height="9"],.hk-legacy-body img[height="10"],.hk-legacy-body img[height="11"],.hk-legacy-body img[height="12"]{display:none!important}
.hk-legacy-body .page-title-area,.hk-legacy-body .d-table,.hk-legacy-body .d-table-cell{display:block;background:none!important;padding:0;height:auto}
.hk-legacy-body .page-title-area .title-item{display:none}
.hk-legacy-body .title-item h6{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#4b5563;margin:0 0 6px}
.hk-legacy-body .container,.hk-legacy-body .container-fluid{max-width:none;width:auto;padding:0;margin:0}
.hk-legacy-body .row{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 24px}
.hk-legacy-body [class*="col-"]{flex:1 1 300px;min-width:0;max-width:100%}
.hk-legacy-body section,.hk-legacy-body [class*="ptb-"],.hk-legacy-body [class*="pt-"],.hk-legacy-body [class*="pb-"]{padding-top:0!important;padding-bottom:0!important}
.hk-legacy-body h1{font-family:Sora,Inter,sans-serif;font-size:28px;line-height:1.2;font-weight:700;color:#13161a;margin:32px 0 12px}
.hk-legacy-body h4,.hk-legacy-body h5,.hk-legacy-body h6{font-weight:700;color:#13161a;margin:20px 0 6px;line-height:1.35}
.hk-legacy-body h4{font-size:18px}.hk-legacy-body h5,.hk-legacy-body h6{font-size:16px}
.hk-legacy-body hr{border:0;border-top:1px solid #d9dde2;margin:28px 0}
.hk-legacy-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:16px 0 20px;font-size:15px}
.hk-legacy-body th,.hk-legacy-body td{border:1px solid #d9dde2;padding:8px 10px;text-align:left;vertical-align:top}
.hk-legacy-body th{background:#eef1f4;color:#13161a}
.hk-legacy-body i[class^="icofont"]{display:none}
.hk-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.hk-blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9dde2;border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.hk-blog-card:hover{box-shadow:0 10px 28px rgba(19,22,26,.08);transform:translateY(-2px)}
.hk-blog-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef1f4}
.hk-blog-card .hk-b{display:flex;flex:1;flex-direction:column;gap:8px;padding:18px 20px 22px}
.hk-blog-date{margin:0;font-size:13px;font-weight:600;color:#4b5563}
.hk-blog-card h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:19px;line-height:1.3;font-weight:700}
.hk-blog-card h2 a{color:#13161a;text-decoration:none}
.hk-blog-card h2 a:hover{text-decoration:underline}
.hk-blog-card p{margin:0;font-size:15px;line-height:1.6;color:#4b5563}
.hk-blog-more{margin-top:auto;padding-top:6px;font-weight:700;color:#0b62f4;text-decoration:none}
.hk-comments{margin-top:48px;padding-top:28px;border-top:1px solid #d9dde2}
.hk-comments ul{list-style:none!important;padding:0!important}
.hk-comments li{padding:12px 0;border-bottom:1px solid #eef0f2}
.hk-comments li img{display:none}
.hk-comments label{display:block;font-weight:600;margin:12px 0 6px;color:#13161a}
.hk-comments input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.hk-comments textarea{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid #c9d0d8;border-radius:10px;font:inherit;font-size:16px;background:#fff}
.hk-comments textarea{min-height:120px}
.hk-comments button,.hk-comments input[type=submit]{min-height:46px;margin-top:14px;padding:10px 22px;border:0;border-radius:10px;background:#13161a;color:#fff;font-weight:700;cursor:pointer}

/* hk-fix2 2026-11-06: no text under 12px on the research pages */
.research-grid>article>span,.card-grid-3>a.mini-card>span,.hk-whitepaper .hk-pill,.hk-footer-grid .hk-pill{font-size:12px!important}
