/* KonektaPro home only. Original Superio pages are intentionally untouched. */
.konektapro-home-page #apus-header,
.konektapro-home-page #apus-header-mobile,
.konektapro-home-page #apus-footer,
.konektapro-home-page .apus-footer,
.konektapro-home-page .apus-breadscrumb,
.konektapro-home-page .breadcrumb { display:none !important; }
.konektapro-home-page #main-container,
.konektapro-home-page #main-content,
.konektapro-home-page #main,
.konektapro-home-page .site-main { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
.konektapro-home-page #main-container { display:block !important; }
.konektapro-home-page #apus-main-content { padding:0 !important; }
.konektapro-home-page { background:#fff; }
.konektapro-home-page .elementor-section > .elementor-container { max-width:1180px; }
.konektapro-home-page .kp-header.elementor-section > .elementor-container,
.konektapro-home-page .kp-hero.elementor-section > .elementor-container,
.konektapro-home-page .kp-stats.elementor-section > .elementor-container,
.konektapro-home-page .kp-footer.elementor-section > .elementor-container,
.konektapro-home-page .kp-footer-bottom.elementor-section > .elementor-container { max-width:1180px; }
.konektapro-home-page .kp-header { position:relative; z-index:20; box-shadow:0 1px 0 rgba(11,31,58,.08); }
.konektapro-home-page .kp-header-brand .elementor-widget-wrap { display:flex; align-items:center; gap:8px; flex-wrap:nowrap; }
.konektapro-home-page .kp-logo-mark { width:46px !important; margin:0 !important; }
.konektapro-home-page .kp-logo-mark img { width:46px; height:46px; object-fit:contain; }
.konektapro-home-page .kp-brand { margin:0 !important; }
.konektapro-home-page .kp-brand .elementor-heading-title { white-space:nowrap; }
.konektapro-home-page .kp-nav-links { display:flex; justify-content:center; gap:27px; align-items:center; min-height:42px; }
.konektapro-home-page .kp-nav-links a { color:#0B1F3A; text-decoration:none; font-weight:600; font-size:14px; transition:.2s ease; }
.konektapro-home-page .kp-nav-links a:hover { color:#1473E6; }
.konektapro-home-page .kp-account-links { display:flex; justify-content:flex-end; gap:10px; align-items:center; }
.konektapro-home-page .kp-account-links a { text-decoration:none; font-weight:700; padding:10px 17px; border-radius:8px; }
.konektapro-home-page .kp-login { color:#0B1F3A; border:1px solid #CAD3DF; background:#fff; }
.konektapro-home-page .kp-create { color:#fff !important; background:#1473E6; border:1px solid #1473E6; }
.konektapro-home-page .kp-hero { overflow:hidden; }
.konektapro-home-page .kp-hero-left > .elementor-widget-wrap { align-content:center; }
.konektapro-home-page .kp-hero-title .elementor-heading-title { letter-spacing:-1.8px; }
.konektapro-home-page .kp-hero-copy { max-width:610px; margin-bottom:16px; }
.konektapro-home-page .kp-hero-right { min-height:440px; overflow:hidden; position:relative; box-shadow:0 24px 70px rgba(0,0,0,.22); }
.konektapro-home-page .kp-hero-right:before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(5,21,40,.23)); pointer-events:none; }
.konektapro-home-page .kp-badge-title,
.konektapro-home-page .kp-badge-copy { background:rgba(255,255,255,.93); margin-left:auto !important; width:190px; padding:12px 16px 0; border-radius:15px 15px 0 0; position:relative; z-index:3; }
.konektapro-home-page .kp-badge-copy { padding-top:0; padding-bottom:12px; border-radius:0 0 15px 15px; }
.konektapro-home-page .kp-search .candidate-search-form,
.konektapro-home-page .kp-search form { background:#fff; border-radius:12px; padding:8px; box-shadow:0 14px 40px rgba(0,0,0,.16); }
.konektapro-home-page .kp-search input,
.konektapro-home-page .kp-search select { min-height:52px; border:0 !important; }
.konektapro-home-page .kp-search button,
.konektapro-home-page .kp-search .btn { min-height:52px; border-radius:8px !important; background:#1473E6 !important; border-color:#1473E6 !important; }
.konektapro-home-page .kp-categories .elementor-container { gap:8px; }
.konektapro-home-page .kp-category .category-banner-inner,
.konektapro-home-page .kp-category .inner { border-radius:12px !important; min-height:105px; transition:.2s ease; }
.konektapro-home-page .kp-category .category-banner-inner:hover,
.konektapro-home-page .kp-category .inner:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(13,57,103,.10); }
.konektapro-home-page .kp-professionals .candidate-item,
.konektapro-home-page .kp-professionals .candidate-grid { border-radius:14px !important; overflow:hidden; box-shadow:0 7px 24px rgba(11,31,58,.08); }
.konektapro-home-page .kp-how .kp-step { padding-right:22px; }
.konektapro-home-page .kp-step-number { margin-bottom:4px; }
.konektapro-home-page .kp-stats .elementor-column:not(:last-child) { border-right:1px solid rgba(255,255,255,.18); }
.konektapro-home-page .kp-project-card { padding-right:8px; padding-left:8px; }
.konektapro-home-page .kp-project-img img { width:100%; height:190px; object-fit:cover; border-radius:14px; transition:.25s ease; }
.konektapro-home-page .kp-project-card:hover .kp-project-img img { transform:translateY(-4px); box-shadow:0 16px 36px rgba(11,31,58,.15); }
.konektapro-home-page .kp-cta { max-width:1180px; margin-left:auto !important; margin-right:auto !important; overflow:hidden; }
.konektapro-home-page .kp-cta-right > .elementor-widget-wrap { align-content:end; padding:0 !important; }
.konektapro-home-page .kp-cta-image { margin:0 !important; }
.konektapro-home-page .kp-cta-image img { width:100%; min-height:320px; object-fit:cover; object-position:center; }
.konektapro-home-page .kp-checklist { margin:18px 0 0; padding:0; list-style:none; columns:2; column-gap:28px; }
.konektapro-home-page .kp-checklist li { break-inside:avoid; margin:0 0 10px; position:relative; padding-left:25px; }
.konektapro-home-page .kp-checklist li:before { content:"✓"; width:18px; height:18px; display:grid; place-items:center; border-radius:50%; background:#1473E6; color:#fff; font-size:11px; position:absolute; left:0; top:3px; }
.konektapro-home-page .kp-footer .elementor-heading-title { margin-bottom:8px; }
.konektapro-home-page .kp-footer a { color:#B7C6D8; }

@media (max-width:1024px) {
  .konektapro-home-page .kp-nav-links { gap:13px; flex-wrap:wrap; }
  .konektapro-home-page .kp-hero-title .elementor-heading-title { font-size:42px !important; }
  .konektapro-home-page .kp-hero-right { min-height:380px; }
  .konektapro-home-page .kp-categories .elementor-column { width:25% !important; }
}
@media (max-width:767px) {
  .konektapro-home-page .kp-header .elementor-column { width:100% !important; }
  .konektapro-home-page .kp-header-brand .elementor-widget-wrap { justify-content:center; }
  .konektapro-home-page .kp-header-nav { display:none; }
  .konektapro-home-page .kp-account-links { justify-content:center; margin-top:5px; }
  .konektapro-home-page .kp-hero .elementor-column { width:100% !important; }
  .konektapro-home-page .kp-hero-left { padding:42px 18px !important; }
  .konektapro-home-page .kp-hero-title .elementor-heading-title { font-size:36px !important; line-height:1.12 !important; }
  .konektapro-home-page .kp-hero-right { min-height:300px; margin:0 16px 24px; width:calc(100% - 32px) !important; }
  .konektapro-home-page .kp-categories .elementor-column { width:50% !important; }
  .konektapro-home-page .kp-professionals,
  .konektapro-home-page .kp-how-title,
  .konektapro-home-page .kp-how,
  .konektapro-home-page .kp-project-title,
  .konektapro-home-page .kp-projects { padding-left:16px !important; padding-right:16px !important; }
  .konektapro-home-page .kp-how .elementor-column,
  .konektapro-home-page .kp-stats .elementor-column,
  .konektapro-home-page .kp-projects .elementor-column,
  .konektapro-home-page .kp-footer .elementor-column { width:100% !important; }
  .konektapro-home-page .kp-stats .elementor-column { border-right:0; border-bottom:1px solid rgba(255,255,255,.16); padding:12px 0; }
  .konektapro-home-page .kp-project-img img { height:auto; }
  .konektapro-home-page .kp-cta { margin:15px 16px 40px !important; }
  .konektapro-home-page .kp-cta .elementor-column { width:100% !important; }
  .konektapro-home-page .kp-checklist { columns:1; }
}
