/*
Theme Name: Keana Corporate V3.4 Professional Header
Theme URI: https://keanairpvtltd.com
Author: Keana
Description: Dynamic recruitment website with admin-managed vacancies and success gallery.
Version: 3.4.0
Text Domain: keana-v3
*/
:root{--navy:#052b63;--navy2:#031d46;--blue:#0b58b0;--gold:#efbf00;--bg:#f4f7fb;--ink:#142238;--muted:#6d7b8f;--line:#dfe7f0;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none}.container{width:min(1180px,92%);margin:auto}.topbar{background:#061d43;color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;padding:7px 0}.brand{background:#fff}.brand-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.brand-logo{width:175px;max-height:64px;object-fit:contain;display:block}.header-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:7px;font-weight:800}.btn-gold{background:var(--gold);color:#092552}.btn-white{background:#fff;color:#0b3f83}.btn-outline{border:2px solid var(--gold);color:#fff}.nav{background:linear-gradient(90deg,var(--navy2),var(--navy));border-bottom:3px solid var(--gold)}.nav-row{display:flex;align-items:center;justify-content:space-between}.menu{display:flex}.menu a{padding:15px 13px;color:#fff;font-size:13px;font-weight:700}.menu a:hover{background:rgba(255,255,255,.08)}.mobile{display:none;color:#fff;font-size:28px;background:none;border:0}.phone{background:var(--gold);padding:10px 15px;border-radius:7px;color:#092552;font-weight:900}.hero{background:linear-gradient(90deg,rgba(3,29,70,.96) 0%,rgba(3,29,70,.84) 43%,rgba(3,29,70,.20) 75%),url('assets/images/hero-plane.jpg') center/cover no-repeat;color:#fff;min-height:500px;display:flex;align-items:center}.hero-copy{max-width:650px;padding:70px 0}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(44px,6vw,76px);line-height:.98;margin:15px 0;color:var(--gold);text-transform:uppercase}.hero h2{font-size:25px;margin:0 0 15px}.hero p{font-size:18px;line-height:1.6}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.ceo{background:linear-gradient(180deg,#fff,#eef3f9);padding:0 0 25px}.ceo-grid{display:grid;grid-template-columns:260px 1fr 1.2fr;gap:28px;align-items:center;background:#fff;border-radius:0 0 18px 18px;box-shadow:0 10px 35px rgba(5,43,99,.1);overflow:hidden}.ceo-img{width:100%;height:330px;object-fit:cover}.ceo-copy{padding:22px 0}.ceo-copy h2{font-size:30px;color:var(--navy);margin:7px 0}.signature{font-family:cursive;font-size:24px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:20px}.feature{text-align:center}.feature .ico{font-size:35px;color:var(--gold)}.feature b{display:block;color:var(--navy);margin-top:8px}.section{padding:58px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 30px}.section-head h2{font-size:36px;color:var(--navy);margin:8px}.vac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vac-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 7px 23px rgba(5,43,99,.07)}.vac-card img{width:100%;height:155px;object-fit:cover}.vac-body{padding:16px}.vac-body h3{color:var(--navy);margin:0 0 8px}.meta{font-size:13px;color:var(--muted);margin-bottom:12px}.apply{display:flex;justify-content:space-between;align-items:center;color:var(--navy);font-weight:900}.apply span{font-size:20px}.empty{background:#fff7d6;border-left:5px solid var(--gold);padding:18px;border-radius:8px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{display:block;border-radius:13px;overflow:hidden;position:relative;background:#092552}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:.3s}.gallery-item:hover img{transform:scale(1.04)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:45px 16px 15px;color:#fff;font-weight:800}.cta{background:linear-gradient(90deg,var(--navy2),var(--blue));color:#fff;padding:36px 0}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer{background:#031b40;color:#dbe7f6;padding:45px 0 15px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:25px}.site-footer h3{color:var(--gold)}.site-footer a{color:#dbe7f6;display:block;margin:8px 0}.footer-logo{background:#fff;width:260px;border-radius:8px}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:15px;text-align:center;font-size:13px}.whatsapp{position:fixed;right:18px;bottom:18px;background:#1bd75f;color:#fff;padding:15px 18px;border-radius:40px;font-weight:900;z-index:50}.legal-page{padding:55px 0}.legal-page h1{color:var(--navy)}
@media(max-width:900px){.topbar{display:none}.brand-row{align-items:center}.brand-logo{width:165px;max-height:60px}.header-actions{display:none}.mobile{display:block}.menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy2);flex-direction:column;z-index:100}.nav{position:relative}.menu.open{display:flex}.nav-row{padding:8px 0}.hero{min-height:580px;background-position:62% center}.hero-copy{padding:55px 0}.ceo-grid{grid-template-columns:1fr}.ceo-img{height:420px}.ceo-copy{padding:20px}.features{grid-template-columns:repeat(2,1fr)}.vac-grid,.gallery-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.brand-row{justify-content:flex-start}.brand-logo{width:150px;max-height:55px}.phone{font-size:18px}.hero{min-height:640px;background-position:70% center}.hero h1{font-size:51px}.hero h2{font-size:22px}.hero p{font-size:17px}.ceo-img{height:330px}.features,.vac-grid,.gallery-grid,.footer-grid{grid-template-columns:1fr}.cta .container{display:block;text-align:center}.whatsapp{padding:14px}.section{padding:42px 0}}

/* v3.2 compact professional header: logo beside Home */
.site-header-compact{background:linear-gradient(90deg,var(--navy2),var(--navy));border-bottom:3px solid var(--gold);position:relative;z-index:100}
.compact-header-row{min-height:74px;display:flex;align-items:center;gap:18px}
.compact-logo-link{display:flex;align-items:center;flex:0 0 auto;background:#fff;border-radius:8px;padding:5px 9px;line-height:0}
.compact-logo-link .custom-logo-link{display:block;line-height:0}
.compact-logo-link img,.compact-logo-link .custom-logo,.compact-logo-link .brand-logo{display:block!important;width:auto!important;height:48px!important;max-width:150px!important;max-height:48px!important;object-fit:contain!important;margin:0!important}
.compact-menu{display:flex;align-items:center;flex:1;min-width:0}
.compact-menu a{padding:27px 9px;color:#fff;font-size:12px;font-weight:750;white-space:nowrap}
.compact-menu a:hover{background:rgba(255,255,255,.08)}
.compact-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.portal-link,.erp-link{padding:9px 11px;border-radius:7px;font-size:11px;font-weight:850;white-space:nowrap}
.portal-link{background:#fff;color:var(--navy)}
.erp-link{background:var(--gold);color:#092552}
.compact-actions .phone{font-size:12px;padding:9px 11px;white-space:nowrap}
/* Hide legacy theme header blocks if cached markup survives */
.brand,.nav{display:none!important}
@media(max-width:1050px){
 .compact-menu a{padding-left:6px;padding-right:6px;font-size:11px}
 .portal-link,.erp-link{display:none}
 .compact-logo-link img,.compact-logo-link .custom-logo,.compact-logo-link .brand-logo{height:43px!important;max-height:43px!important;max-width:135px!important}
}
@media(max-width:900px){
 .compact-header-row{min-height:68px;gap:12px}
 .compact-logo-link img,.compact-logo-link .custom-logo,.compact-logo-link .brand-logo{height:40px!important;max-height:40px!important;max-width:125px!important}
 .site-header-compact .mobile{display:block;margin-left:auto;order:2}
 .compact-actions{order:3}.compact-actions .phone{font-size:15px;padding:10px 12px}
 .compact-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy2);flex-direction:column;align-items:stretch;box-shadow:0 12px 25px rgba(0,0,0,.18)}
 .compact-menu.open{display:flex}
 .compact-menu a{padding:13px 5%;font-size:13px;border-top:1px solid rgba(255,255,255,.08)}
}
@media(max-width:600px){
 .compact-header-row{width:94%;min-height:64px;gap:8px}
 .compact-logo-link{padding:4px 6px;border-radius:6px}
 .compact-logo-link img,.compact-logo-link .custom-logo,.compact-logo-link .brand-logo{height:34px!important;max-height:34px!important;max-width:108px!important}
 .compact-actions .phone{font-size:13px;padding:9px 10px}
 .site-header-compact .mobile{font-size:25px;padding:4px}
}

/* v3.3 light professional design — reduced blue usage */
body{background:#fff;color:#202b3c}.topbar,.brand,.nav,.site-header-compact{display:none!important}.light-header{background:#fff;border-bottom:1px solid #e6e8ed;position:sticky;top:0;z-index:100;box-shadow:0 4px 18px rgba(21,34,55,.06)}.light-header-row{min-height:76px;display:flex;align-items:center;gap:25px}.light-logo{display:flex;align-items:center;line-height:0}.light-logo img,.light-logo .custom-logo{width:auto!important;height:46px!important;max-width:155px!important;object-fit:contain}.light-menu{display:flex;flex:1;align-items:center;gap:2px}.light-menu a{color:#273449;padding:29px 10px;font-size:13px;font-weight:700}.light-menu a:hover{color:#b88900}.light-actions{display:flex;align-items:center;gap:8px}.header-phone{color:#273449;font-size:12px;font-weight:800}.login-link,.admin-link{padding:9px 11px;border-radius:7px;font-size:11px;font-weight:800}.login-link{border:1px solid #cfd6df;color:#273449}.admin-link{background:var(--gold);color:#1f2a3b}.hero-light{min-height:520px;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.10) 68%),url('assets/images/hero-plane.jpg') center/cover no-repeat;display:flex;align-items:center}.hero-layout{display:flex}.hero-copy{max-width:570px;padding:70px 0;color:#202b3c}.hero-copy h1{font-size:clamp(44px,6vw,74px);line-height:1;margin:15px 0;color:#202b3c;text-transform:uppercase}.hero-copy h1 em{font-style:normal;color:#c39200}.hero-copy h2{font-size:24px;margin:0 0 15px}.hero-copy p{font-size:18px;line-height:1.65;color:#4e5d71}.btn-outline-dark{border:2px solid #202b3c;color:#202b3c}.hero-email{display:inline-block;margin-top:16px;color:#273449;font-weight:700}.trust-strip{background:#fff;border-top:1px solid #e6e8ed;border-bottom:1px solid #e6e8ed}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:22px;border-right:1px solid #e6e8ed}.trust-grid div:last-child{border-right:0}.trust-grid b{display:block;color:#2c3748}.trust-grid span{color:#778397;font-size:13px}.light-section{background:#faf9f6}.section-head.left{text-align:left;margin-left:0}.vacancy-list{display:grid;gap:9px}.vacancy-row{display:grid;grid-template-columns:2fr 1.2fr 1fr .7fr .9fr;align-items:center;gap:12px;background:#fff;border:1px solid #e2e5ea;border-radius:10px;padding:15px 17px;color:#273449;box-shadow:0 4px 12px rgba(21,34,55,.04);transition:.2s}.vacancy-row:hover{transform:translateY(-1px);border-color:#d2a300}.vacancy-title{font-weight:800}.status-pill{background:#e8f6ec;color:#26723e;border-radius:999px;padding:5px 9px;text-align:center;font-size:12px}.vacancy-row.full .status-pill,.vacancy-row.closed .status-pill{background:#f2f2f2;color:#777}.vacancy-row strong{text-align:right;color:#a87800}.success-light{background:#fff}.gallery-item{background:#f4f4f4;box-shadow:0 7px 18px rgba(21,34,55,.07)}.center{text-align:center;margin-top:25px}.btn-soft{background:#f3ecd3;color:#6c5300}.reviews-section{background:#faf9f6}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card,.review-cta{background:#fff;border:1px solid #e1e5ea;border-radius:14px;padding:22px;box-shadow:0 7px 22px rgba(21,34,55,.05)}.review-cta{grid-column:1/-1;text-align:center;max-width:700px;margin:auto}.google-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#fff;border:1px solid #e1e5ea;font-size:28px;font-weight:900;color:#4285f4}.review-top{display:flex;align-items:center;gap:12px}.review-avatar{width:42px;height:42px;border-radius:50%;background:#f0df9a;display:grid;place-items:center;font-weight:900}.review-card h3{margin:0}.stars{color:#f4b400;letter-spacing:2px}.review-text{color:#4e5d71;line-height:1.6;margin:15px 0}.google-link{display:inline-block;margin-top:12px;color:#7a5c00;font-weight:800}.ceo-light{background:#fff}.ceo-light-grid{display:grid;grid-template-columns:290px 1fr;gap:38px;align-items:center;max-width:900px}.ceo-light-grid img{width:100%;height:330px;object-fit:cover;border-radius:18px;background:#f4f4f4}.ceo-light-grid h2{font-size:38px;margin:9px 0;color:#273449}.ceo-light-grid h2 small{display:block;font-size:22px;color:#a87800}.ceo-light-grid p{font-size:18px;line-height:1.7;color:#5c6878}.map-section{background:#faf9f6}.map-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.map-grid h2{font-size:34px;color:#273449}.map-grid iframe{width:100%;height:380px;border:0;border-radius:16px;box-shadow:0 8px 25px rgba(21,34,55,.08)}.light-footer{background:#f3f1ea;color:#3f4a5a;border-top:1px solid #e0ddd2}.light-footer h3{color:#715700}.light-footer a{color:#3f4a5a}.light-footer .footer-logo{background:#fff}.light-footer .copyright{border-top-color:#d7d2c5}.compact-wa{background:#21c568;padding:12px 15px;font-size:14px}
@media(max-width:1050px){.light-menu a{padding-left:6px;padding-right:6px;font-size:11px}.header-phone{display:none}.login-link{display:none}}
@media(max-width:900px){.light-header-row{min-height:68px}.light-logo img,.light-logo .custom-logo{height:39px!important;max-width:132px!important}.light-header .mobile{display:block;margin-left:auto;color:#273449}.light-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;box-shadow:0 10px 20px rgba(0,0,0,.08)}.light-menu.open{display:flex}.light-menu a{padding:13px 5%;border-top:1px solid #eee;font-size:13px}.hero-light{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.72)),url('assets/images/hero-plane.jpg') 65% center/cover no-repeat}.trust-grid{grid-template-columns:1fr 1fr}.vacancy-row{grid-template-columns:1.8fr 1fr .8fr}.vacancy-row span:nth-child(2),.vacancy-row span:nth-child(3){display:none}.reviews-grid{grid-template-columns:1fr}.ceo-light-grid,.map-grid{grid-template-columns:1fr}.ceo-light-grid img{max-width:360px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.light-header-row{gap:8px}.admin-link{font-size:10px;padding:8px}.hero-light{min-height:590px}.hero-copy{padding:55px 0}.hero-copy h1{font-size:47px}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid #e6e8ed}.vacancy-row{grid-template-columns:1fr auto;padding:14px}.vacancy-row .status-pill{display:none}.vacancy-row strong{text-align:right}.ceo-light-grid h2{font-size:30px}.map-grid iframe{height:310px}}


/* =========================================================
   V3.4 FINAL PROFESSIONAL HEADER OVERRIDE
   ========================================================= */
.light-header,.site-header-compact,.brand,.nav,.topbar{display:none!important}

.keana-pro-header{
  position:sticky;
  top:0;
  z-index:999;
  width:100%;
  background:#ffffff;
  border-bottom:3px solid #d6aa1c;
  box-shadow:0 4px 16px rgba(15,34,55,.08);
}
.admin-bar .keana-pro-header{top:32px}
.keana-pro-header-row{
  min-height:74px;
  display:flex;
  align-items:center;
  gap:22px;
}
.keana-pro-logo{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  width:155px!important;
  height:58px!important;
  overflow:hidden;
  line-height:0;
}
.keana-pro-logo img{
  display:block!important;
  width:150px!important;
  height:54px!important;
  max-width:150px!important;
  max-height:54px!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.keana-pro-menu{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:0;
}
.keana-pro-menu a{
  color:#243247;
  padding:27px 8px;
  font-size:12px;
  font-weight:750;
  white-space:nowrap;
}
.keana-pro-menu a:hover{color:#a97d00}
.keana-pro-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:7px;
}
.keana-phone{
  color:#243247;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.keana-candidate-btn,.keana-admin-btn{
  border-radius:7px;
  padding:9px 10px;
  font-size:10.5px;
  font-weight:850;
  white-space:nowrap;
}
.keana-candidate-btn{
  border:1px solid #ccd5df;
  color:#243247;
  background:#fff;
}
.keana-admin-btn{
  background:#e4b72c;
  color:#182437;
}
.keana-menu-toggle{
  color:#243247!important;
  margin-left:auto;
}

/* Prevent any WordPress custom-logo rule from creating a giant header logo */
header img.custom-logo,
header .custom-logo-link img,
.site-logo img,
.wp-block-site-logo img{
  max-width:150px!important;
  width:auto!important;
  height:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
}

/* CRM/login pages do not inherit public theme spacing, header or footer */
.keana-isolated-portal .keana-pro-header,
.keana-isolated-portal .site-footer,
.keana-isolated-portal .whatsapp,
.keana-isolated-portal .compact-wa{
  display:none!important;
}
.keana-isolated-portal{
  margin:0!important;
  background:#f2f5f8!important;
}
.keana-isolated-main{
  min-height:100vh;
  width:100%;
}

/* Hide WordPress page title area when CRM shortcode is inside a normal page */
body.page-admin-login .legal-page>div>h1,
body.page-admin-portal .legal-page>div>h1,
body.page-candidate-login .legal-page>div>h1,
body.page-candidate-portal .legal-page>div>h1,
body.page-candidate-forgot-password .legal-page>div>h1{
  display:none!important;
}

@media(max-width:1120px){
  .keana-pro-header-row{gap:12px}
  .keana-pro-logo{width:132px!important}
  .keana-pro-logo img{width:128px!important;max-width:128px!important}
  .keana-pro-menu a{padding-left:5px;padding-right:5px;font-size:10.5px}
  .keana-phone{display:none}
}
@media(max-width:900px){
  .admin-bar .keana-pro-header{top:46px}
  .keana-pro-header-row{
    min-height:66px;
    gap:8px;
    position:relative;
  }
  .keana-pro-logo{
    width:118px!important;
    height:46px!important;
  }
  .keana-pro-logo img{
    width:114px!important;
    height:42px!important;
    max-width:114px!important;
    max-height:42px!important;
  }
  .keana-menu-toggle{
    display:block!important;
    order:2;
    font-size:25px;
    padding:4px;
  }
  .keana-pro-menu{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    background:#fff;
    flex-direction:column;
    align-items:stretch;
    box-shadow:0 12px 25px rgba(0,0,0,.12);
  }
  .keana-pro-menu.open{display:flex}
  .keana-pro-menu a{
    padding:13px 5%;
    font-size:13px;
    border-top:1px solid #edf0f3;
  }
  .keana-pro-actions{order:3}
  .keana-candidate-btn{display:none}
  .keana-admin-btn{font-size:10px;padding:8px 9px}
}
@media(max-width:480px){
  .keana-pro-header-row{width:94%;min-height:62px}
  .keana-pro-logo{width:105px!important;height:42px!important}
  .keana-pro-logo img{
    width:101px!important;
    height:38px!important;
    max-width:101px!important;
    max-height:38px!important;
  }
  .keana-admin-btn{font-size:9px;padding:7px 8px}
}
