/*
Theme Name: Kamakrit Unified Corporate Theme
Theme URI: https://www.kamakrit.co.in/
Author: Kamakrit Consultancy
Author URI: https://www.kamakrit.co.in/
Description: Custom editable WordPress block theme based on the approved Kamakrit Consultancy BIM Careers, BIM Talent and BIM Advisory corporate website design.
Version: 1.1.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: kamakrit
Tags: block-patterns, full-site-editing, custom-logo, one-column, two-columns, accessibility-ready
*/

:root{
 --kk-navy:#07294f;--kk-navy-2:#0c355f;--kk-blue:#2e6ee6;--kk-blue-soft:#eaf1ff;
 --kk-gold:#d5a328;--kk-gold-soft:#fff7df;--kk-teal:#2e918d;--kk-teal-soft:#eaf7f5;
 --kk-ink:#0f2742;--kk-copy:#5a6878;--kk-line:#dbe3ec;--kk-bg:#f4f7fb;--kk-white:#fff;
 --kk-shadow:0 12px 30px rgba(13,39,68,.08);--kk-radius:12px;--kk-max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;color:var(--kk-ink);background:#fff;font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;line-height:1.55}
img,svg,video{max-width:100%;height:auto}.wp-block-column{min-width:0}.wp-block-buttons{flex-wrap:wrap}
a{text-decoration:none}.wp-site-blocks{padding:0}.wp-block-group,.wp-block-columns{box-sizing:border-box}
.kk-container,.kk-section>.wp-block-group__inner-container{max-width:var(--kk-max);margin-inline:auto}
.kk-section{padding:72px max(24px,calc((100% - var(--kk-max))/2));}.kk-section-soft{background:var(--kk-bg)}
.kk-section-tight{padding-top:38px;padding-bottom:38px}.kk-section-dark{background:linear-gradient(120deg,var(--kk-navy),#0e4f99);color:#fff}
/* Section labels: intentionally more visible than V1 while retaining the approved uppercase treatment. */
.kk-kicker{font-size:12.5px!important;line-height:1.25;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin:0 0 13px;color:var(--kk-gold)}
.kk-eyebrow{font-size:12px!important;line-height:1;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;color:var(--kk-blue)}
.kk-eyebrow-blue{color:var(--kk-blue)}.kk-eyebrow-teal{color:var(--kk-teal)}
.kk-section-title{font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px;max-width:760px}
.kk-section-copy{color:var(--kk-copy);max-width:650px;margin:0}.kk-muted{color:var(--kk-copy)}
.kk-split-intro{align-items:end;gap:50px;margin-bottom:34px}.kk-split-intro .wp-block-column:last-child{display:flex;justify-content:flex-end}
.kk-card{background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-radius);padding:24px;box-shadow:0 3px 10px rgba(13,39,68,.03);height:100%}
.kk-card:hover{transform:translateY(-2px);box-shadow:var(--kk-shadow);transition:.2s ease}.kk-card-title{font-size:18px;line-height:1.2;margin:0 0 10px}.kk-card-copy{font-size:14px;color:var(--kk-copy);margin:0 0 14px}.kk-card-list{font-size:13px;color:var(--kk-copy);padding-left:18px;margin:14px 0 0}.kk-card-list li{margin:.42em 0}
.kk-grid-3,.kk-grid-4,.kk-grid-5,.kk-grid-6{gap:16px}.kk-grid-3>.wp-block-column,.kk-grid-4>.wp-block-column,.kk-grid-5>.wp-block-column,.kk-grid-6>.wp-block-column{margin-left:0!important}
.kk-grid-3>.wp-block-column{flex-basis:calc(33.333% - 11px)!important}.kk-grid-4>.wp-block-column{flex-basis:calc(25% - 12px)!important}.kk-grid-5>.wp-block-column{flex-basis:calc(20% - 13px)!important}.kk-grid-6>.wp-block-column{flex-basis:calc(16.667% - 14px)!important}
.kk-number{font-size:20px;font-weight:850;color:var(--kk-blue);margin:0 0 18px}.kk-number-gold{color:var(--kk-gold)}
/* Number hierarchy derived from the approved visual reference. */
.kk-pathway-card>.kk-eyebrow{color:#7f8fa4;font-size:11.5px!important;letter-spacing:.12em;margin-bottom:14px}
.kk-step-card>.kk-eyebrow{color:#aab8cc;font-size:26px!important;line-height:1;font-weight:900;letter-spacing:-.04em;margin:0 0 14px;text-transform:none}
.kk-method-card>.kk-eyebrow{color:#dcae43;font-size:29px!important;line-height:1;font-weight:900;letter-spacing:-.035em;margin:0 0 12px;text-transform:none}
.kk-section:not(.kk-section-soft) .kk-grid-4>.wp-block-column>.kk-card>.kk-eyebrow{color:#2e6ee6;font-size:14px!important;letter-spacing:0;margin:0 0 18px;text-transform:none}
.wp-block-button__link{font-weight:750;border-radius:7px!important;padding:13px 18px!important;font-size:13px}.kk-btn-primary .wp-block-button__link{background:var(--kk-blue);color:#fff;box-shadow:0 8px 18px rgba(46,110,230,.25)}
.kk-btn-secondary .wp-block-button__link{background:#fff;color:var(--kk-ink);border:1px solid var(--kk-line)}.kk-btn-gold .wp-block-button__link{background:var(--kk-gold);color:#102440}.kk-btn-teal .wp-block-button__link{background:var(--kk-teal);color:#fff}
.kk-text-button .wp-block-button__link{padding:0!important;background:transparent!important;color:var(--kk-blue);font-size:12px}.kk-text-button .wp-block-button__link:hover{text-decoration:underline}
/* Header */
.kk-topbar{padding:18px max(24px,calc((100% - var(--kk-max))/2));border-bottom:1px solid #edf1f5;background:#fff}.kk-topbar-row{max-width:var(--kk-max);margin:auto;justify-content:space-between;align-items:center}.kk-brand{gap:11px;align-items:center}.kk-brandmark{width:36px;height:36px;border:1px solid var(--kk-line);border-radius:7px;display:grid;place-items:center;font-weight:900;color:var(--kk-navy);margin:0;background:linear-gradient(140deg,#fff,#f0f4f9)}
.kk-brand-name{font-size:15px;font-weight:900;letter-spacing:-.02em;margin:0;line-height:1.1}.kk-brand-sub{font-size:9px;color:var(--kk-copy);margin:4px 0 0;letter-spacing:.04em}.kk-initiative{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--kk-copy);max-width:145px;line-height:1.25}
.kk-nav-wrap{padding:8px 24px 13px;background:#fff}.kk-nav-shell{max-width:var(--kk-max);margin:auto;border:1px solid var(--kk-line);border-radius:10px;box-shadow:0 4px 14px rgba(8,41,79,.05);padding:0 10px}.kk-nav-shell .wp-block-navigation{justify-content:center}.kk-nav-shell .wp-block-navigation-item__content{font-size:12px;font-weight:650;color:var(--kk-ink);padding:12px 18px!important}.kk-nav-shell .wp-block-navigation-item__content:hover{color:var(--kk-blue)}
/* Hero */
.kk-hero{background:radial-gradient(circle at 70% 15%,#f6f9ff 0,#eef4ff 30%,#f8fbff 65%,#fff 100%);padding-top:70px;padding-bottom:64px}.kk-hero-cols{align-items:center;gap:70px}.kk-hero-title{font-size:clamp(44px,6vw,72px);line-height:.93;letter-spacing:-.065em;margin:0 0 24px;max-width:650px}.kk-hero-title strong{color:var(--kk-blue)}.kk-hero-copy{font-size:16px;color:var(--kk-copy);max-width:620px}.kk-hero .wp-block-buttons{margin-top:24px}.kk-pills{margin-top:18px;gap:8px}.kk-pill{display:inline-flex!important;width:auto!important;border:1px solid var(--kk-line);background:#fff;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:700;color:var(--kk-copy);margin:0}.kk-pill.careers{border-color:#eed48a;background:#fffaf0}.kk-pill.talent{border-color:#bcd0ff;background:#f5f8ff}.kk-pill.advisory{border-color:#b8dedb;background:#f3fbfa}
.kk-diagram{background:#fff;border:1px solid var(--kk-line);border-radius:16px;padding:24px;box-shadow:var(--kk-shadow);min-height:310px;display:flex;align-items:center;justify-content:center}.kk-diagram svg{width:100%;height:auto}
/* Workshop strip */
.kk-workshop-strip{padding:20px max(24px,calc((100% - var(--kk-max))/2));background:#fff;border-top:1px solid var(--kk-line);border-bottom:1px solid var(--kk-line)}.kk-workshop-inner{max-width:var(--kk-max);margin:auto;background:#f5f8ff;border:1px solid #cbd9f6;border-radius:10px;padding:15px 18px;align-items:center;justify-content:space-between;gap:16px}.kk-workshop-title{font-size:14px;font-weight:800;margin:0}.kk-workshop-meta{font-size:11px;color:var(--kk-copy);margin:3px 0 0}
/* Pathways */
.kk-pathway-card{border-top-width:4px}.kk-pathway-careers{border-top-color:var(--kk-gold)}.kk-pathway-talent{border-top-color:var(--kk-blue)}.kk-pathway-advisory{border-top-color:var(--kk-teal)}.kk-route-label{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.kk-route-career{color:#8a6512;background:var(--kk-gold-soft)}.kk-route-talent{color:#2259bd;background:var(--kk-blue-soft)}.kk-route-advisory{color:#1c706d;background:var(--kk-teal-soft)}
.kk-band{padding:18px max(24px,calc((100% - var(--kk-max))/2));border-top:1px solid var(--kk-line);border-bottom:1px solid var(--kk-line);background:#fff}.kk-band-inner{max-width:var(--kk-max);margin:auto;align-items:center;gap:14px}.kk-band-title{font-weight:850;margin:0}.kk-band-copy{font-size:11px;color:var(--kk-copy);margin-left:auto;margin-bottom:0}
/* Resume */
.kk-resume-grid{gap:26px}.kk-feature-panel{background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-radius);padding:28px;box-shadow:var(--kk-shadow);height:100%}.kk-feature-panel h3{margin-top:0}.kk-plain-list{list-style:none;padding:0;margin:16px 0 0}.kk-plain-list li{position:relative;padding:7px 0 7px 18px;border-bottom:1px solid #edf1f5;font-size:13px;color:var(--kk-copy)}.kk-plain-list li:before{content:"•";position:absolute;left:0;color:var(--kk-blue);font-weight:900}
.kk-cf7-zone{background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-radius);padding:24px;box-shadow:var(--kk-shadow)}.kk-cf7-zone .kk-form-placeholder{border:1px dashed #bdc9d8;border-radius:8px;padding:28px;text-align:center;background:#f9fbfd;color:var(--kk-copy);font-size:13px}.kk-admin-note{display:none}.editor-styles-wrapper .kk-admin-note{display:block!important;background:#fff4c7;border:1px solid #e6c765;padding:10px;border-radius:6px;color:#5f4d11;font-size:12px}
/* CF7 ready styling */
.wpcf7 form{margin:0}.wpcf7 p{margin:0 0 12px}.wpcf7 label{font-size:12px;font-weight:700;color:var(--kk-ink)}.wpcf7 input:not([type=checkbox]):not([type=radio]),.wpcf7 select,.wpcf7 textarea{width:100%;padding:12px 13px;border:1px solid var(--kk-line);border-radius:6px;background:#fff;font:inherit;font-size:13px;color:var(--kk-ink)}.wpcf7 input[type=file]{padding:10px;background:#f7f9fc}.wpcf7 textarea{min-height:120px;resize:vertical}.wpcf7 input[type=submit]{background:var(--kk-gold);color:#102440;border:0;border-radius:7px;padding:13px 18px;font-weight:800;cursor:pointer}.wpcf7 input[type=submit]:hover{filter:brightness(.97)}.wpcf7-not-valid-tip{font-size:11px}.wpcf7-response-output{font-size:12px;border-radius:6px}
/* Journey */
.kk-step-card{padding:20px;position:relative}.kk-step-no{font-size:18px;color:#9aa9b9;font-weight:850;margin:0 0 12px}.kk-step-card .kk-card-title{font-size:14px}.kk-step-card .kk-card-copy{font-size:11px}
.kk-method-card{min-height:190px}.kk-method-card .kk-number{font-size:22px}
/* Talent / Advisory */
.kk-talent-panel{border-top:4px solid var(--kk-blue)}.kk-advisory-card{border-top:3px solid var(--kk-teal)}.kk-mini-steps{gap:8px;margin-top:22px}.kk-mini-step{background:#f7f9fc;border:1px solid var(--kk-line);border-radius:8px;padding:14px}.kk-mini-step strong{display:block;font-size:11px;color:var(--kk-blue);margin-bottom:4px}.kk-mini-step span{font-size:11px;color:var(--kk-copy)}
/* Pain */
.kk-pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kk-pain-item{border:1px solid var(--kk-line);border-radius:10px;padding:13px 14px;background:#fff;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.kk-pain-num{width:38px;height:38px;border-radius:9px;background:#edf4f7;display:grid;place-items:center;font-size:11px;line-height:1;color:#2a7e8a;font-weight:900;letter-spacing:0}.kk-pain-item strong{font-size:12px;display:block;margin-bottom:3px}.kk-pain-item span{font-size:10px;color:var(--kk-copy);line-height:1.45}
/* Final CTA */
.kk-promise{padding:54px max(24px,calc((100% - var(--kk-max))/2));background:linear-gradient(110deg,#062448 0,#0b396d 55%,#1459ac 100%);color:#fff}.kk-promise-inner{max-width:var(--kk-max);margin:auto;align-items:center;justify-content:space-between}.kk-promise-title{font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:0;max-width:720px}.kk-promise-copy{font-size:12px;color:#c7d9ee;margin:9px 0 0}
/* Footer */
.kk-footer{background:#061b32;color:#d5dfeb;padding:44px max(24px,calc((100% - var(--kk-max))/2)) 18px}.kk-footer-inner{max-width:var(--kk-max);margin:auto}.kk-footer-grid{gap:26px}.kk-footer h3{font-size:12px;color:#fff;margin:0 0 12px}.kk-footer p,.kk-footer li,.kk-footer a{font-size:10px;color:#99adc2}.kk-footer ul{list-style:none;padding:0;margin:0}.kk-footer li{margin:7px 0}.kk-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-top:30px;justify-content:space-between}.kk-footer-bottom p{margin:0}.kk-footer a:hover{color:#fff}
/* Editor fidelity */
.editor-styles-wrapper{font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif}.editor-styles-wrapper .kk-section{max-width:none}.editor-styles-wrapper .kk-card{min-height:120px}
@media(max-width:1000px){.kk-grid-5,.kk-grid-6{flex-wrap:wrap!important}.kk-grid-5>.wp-block-column,.kk-grid-6>.wp-block-column{flex-basis:calc(33.333% - 12px)!important}.kk-hero-cols{gap:35px}.kk-hero-title{font-size:52px}.kk-grid-4{flex-wrap:wrap!important}.kk-grid-4>.wp-block-column{flex-basis:calc(50% - 8px)!important}}
@media(max-width:781px){.kk-section{padding:54px 20px}.kk-topbar{padding:14px 20px}.kk-initiative{display:none}.kk-nav-wrap{padding-inline:12px}.kk-nav-shell{padding:4px 8px}.kk-nav-shell .wp-block-navigation{justify-content:flex-end}.kk-hero{padding-top:48px}.kk-hero-cols{gap:28px}.kk-hero-title{font-size:46px}.kk-diagram{min-height:240px}.kk-grid-3,.kk-grid-4,.kk-grid-5,.kk-grid-6{flex-direction:column!important}.kk-grid-3>.wp-block-column,.kk-grid-4>.wp-block-column,.kk-grid-5>.wp-block-column,.kk-grid-6>.wp-block-column{flex-basis:100%!important}.kk-split-intro{gap:18px}.kk-split-intro .wp-block-column:last-child{justify-content:flex-start}.kk-band-inner{align-items:flex-start}.kk-band-copy{margin-left:0}.kk-workshop-inner,.kk-promise-inner{align-items:flex-start}.kk-pain-grid{grid-template-columns:1fr}.kk-promise-title{font-size:28px}.kk-footer-grid{flex-direction:column!important}}
@media(max-width:480px){.kk-brandmark{width:32px;height:32px}.kk-brand-name{font-size:13px}.kk-brand-sub{font-size:8px}.kk-topbar-row>.wp-block-group:last-child .kk-btn-primary{display:none}.kk-hero-title{font-size:40px}.kk-section-title{font-size:32px}.kk-card{padding:20px}.kk-promise{padding:42px 20px}.kk-workshop-strip{padding:16px 20px}}

/* V1.1 cleaned editorial-note columns become full-width introductions automatically. */
.kk-split-intro>.wp-block-column:only-child{flex-basis:100%!important;max-width:900px}
.kk-split-intro>.wp-block-column:only-child .kk-section-title{max-width:900px}
@media(max-width:781px){.kk-kicker{font-size:11.5px!important;letter-spacing:.15em}.kk-pain-item{grid-template-columns:38px 1fr}.kk-pain-num{width:34px;height:34px;border-radius:8px}}
/* V1.1 fidelity correction: once an editorial note column is removed, the remaining intro must stack normally. */
.kk-split-intro>.wp-block-column:only-child{display:block!important;justify-content:initial!important;align-items:initial!important}
/* The assessment method is a 3 x 2 card matrix in the approved reference. */
.kk-grid-3{flex-wrap:wrap!important}
/* Career journey carries a subtle progression line behind the six cards. */
.kk-grid-6{position:relative}
.kk-grid-6:before{content:"";position:absolute;left:1%;right:1%;top:50%;height:1px;background:#d7e0ea;z-index:0}
.kk-grid-6>.wp-block-column{position:relative;z-index:1}
@media(max-width:781px){.kk-grid-6:before{display:none}}
