/* KIMPLAST Career UI v0.4
   Reuse Kimplast design tokens (Poppins heading, Inter body, primary #0066cc)
   Matches layout rhythm from kimplast-products.css
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

:root{
  --font-heading:'Poppins',sans-serif;
  --font-body:'Inter',sans-serif;
  --color-primary:#0066cc;
  --color-text:#1a1a1a;
  --color-text-light:#666;
  --color-border:#e5e5e5;
}

.kim-wrap{
  max-width:var(--kimplast-layout-max, 1260px);
  margin:0 auto;
  padding:0;
  font-family:var(--font-body);
}

/* Breadcrumb (simple – same feel as products) */
.kim-breadcrumb{
  padding:16px 0;
  font-size:14px;
  color:var(--color-text);
}
.kim-breadcrumb__list{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.kim-breadcrumb__item{display:flex;align-items:center}
.kim-breadcrumb__item:not(:last-child)::after{content:'›';margin-left:8px;color:#ccc}
.kim-breadcrumb__item a{color:var(--color-text);text-decoration:none;transition:color .2s}
.kim-breadcrumb__item a:hover{color:var(--color-primary)}

/* =========================
   HERO (career page)
   ========================= */
.kim-career-hero{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  background:#f5f5f5;
  min-height:460px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:12px 0 0;
  box-shadow:0 24px 54px rgba(13, 51, 109, 0.16);
}
.kim-career-hero__bg{
  position:absolute;inset:0;
  background-image:var(--kim-career-hero-bg, none);
  background-size:cover;
  background-position:var(--kim-career-hero-position, center center);
  background-repeat:no-repeat;
  filter:saturate(1.05);
  transform:translate3d(0, var(--kim-career-hero-shift, 0px), 0) scale(1.04);
  transform-origin:center top;
  transition:transform .7s ease;
}
.kim-career-hero__overlay{
  display:none;
}
.kim-career-hero__content{
  position:relative;
  z-index:2;
  text-align:center;
  max-width:980px;
  padding:56px 24px;
  transform:translate3d(0, var(--kim-career-hero-content-shift, 0px), 0);
  transition:transform .7s ease;
}
.kim-career-hero__title{
  font-family:var(--font-heading);
  font-weight:800;
  font-size:clamp(40px, 4.2vw, 62px);
  line-height:1.06;
  color:#fff; /* requested */
  margin:0 0 14px 0;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.kim-career-hero__desc{
  margin:16px auto 0;
  max-width:820px;
  font-size:clamp(17px, 1.4vw, 22px);
  line-height:1.6;
  font-weight:520;
  color:rgba(255,255,255,.95);
  text-shadow:0 1px 4px rgba(0,0,0,.22);
}

.kim-career-hero-copy{
  padding:40px 0 52px;
}
.kim-career-hero-copy__inner{
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.kim-career-hero-copy__title{
  margin:0;
  color:#12203a;
  font-family:var(--font-heading);
  font-size:clamp(34px, 3.6vw, 54px);
  line-height:1.08;
  font-weight:800;
}
.kim-career-hero-copy__desc{
  margin:14px auto 0;
  max-width:760px;
  color:rgba(18, 32, 58, 0.74);
  font-size:clamp(16px, 1.2vw, 20px);
  line-height:1.68;
}

/* spacing: hero -> filters */
.kim-career{
  padding:34px 0 70px;
}

/* =========================
   FILTER BAR (desktop)
   ========================= */
.kim-career__filters{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:nowrap;
  margin-top:26px;      /* requested: not too close to hero */
  margin-bottom:34px;   /* requested: more air before sort */
}
.kim-career__search{
  /* keep compact like mockup */
  flex:0 0 180px;
  min-width:200px;
  position:relative;
}
.kim-career__search input{
  width:100%;
  height:44px;
  padding:0 14px 0 44px;  /* icon space */
  border:1px solid var(--color-border);
  border-radius:999px;
  font-size:14px;
  font-family:var(--font-body);
  color:var(--color-text);
  outline:none;
}
.kim-career__search input:focus{
  border-color:var(--color-primary);
  box-shadow:0 0 0 3px rgba(0,102,204,.10);
}
.kim-career__search::before{
  content:"";
  position:absolute;
  left:16px;top:50%;
  width:18px;height:18px;
  transform:translateY(-50%);
  opacity:.65;
  background-repeat:no-repeat;
  background-size:18px 18px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");
}
.kim-career__select{
  height:44px;
  padding:0 40px 0 16px;
  border:1px solid var(--color-border);
  border-radius:999px;
  font-size:14px;
  background:#fff;
  font-family:var(--font-body);
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  cursor:pointer;
}
.kim-career__select:focus{
  outline:none;
  border-color:var(--color-primary);
  box-shadow:0 0 0 3px rgba(0,102,204,.10);
}
.kim-career__btn{
  height:44px;
  padding:0 22px;
  border:none;
  border-radius:999px;
  background:var(--color-primary);
  color:#fff;
  font-family:var(--font-heading);
  font-weight:600;
  cursor:pointer;
  transition:filter .15s, transform .15s, box-shadow .15s;
}
.kim-career__btn:hover{
  filter:brightness(.92);
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,102,204,.20);
}

/* =========================
   SORT
   ========================= */
.kim-career__sort{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin:0 0 18px 0; /* keep close to grid, not to filters */
}
.kim-career__sort-label{
  font-size:14px;
  color:var(--color-text-light);
}
.kim-career__sort select{
  height:40px;
  padding:0 40px 0 14px;
  border:1px solid var(--color-border);
  border-radius:999px;
  font-size:14px;
  background:#fff;
  font-family:var(--font-body);
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
}

/* =========================
   GRID + CARD
   ========================= */
.kim-career__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.kim-career-card{
  background:#fff;
  border:1px solid var(--color-border);
  border-radius:14px;
  padding:18px 18px 16px;
  transition:all .25s ease;
}
.kim-career-card:hover{
  border-color:#ccc;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transform:translateY(-4px);
}
.kim-career-card__title{
  font-family:var(--font-heading);
  font-size:16px;
  font-weight:600;
  margin:0 0 14px 0;
  line-height:1.35;
}
.kim-career-card__meta{
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:14px;
  color:var(--color-text);
}
.kim-career-card__meta .row{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--color-text);
}
.kim-ic{
  width:18px;height:18px;
  color:var(--color-primary);
  flex:0 0 auto;
}
.kim-career-card__divider{
  height:1px;
  background:#2ea3f2; /* requested */
  margin:14px 0 14px;
}
.kim-career-card__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.kim-career-card__detail,
.kim-career-link{
  color:var(--color-primary);
  text-decoration:none;
  font-weight:600;
  font-size:14px;
}
.kim-career-card__apply,
.kim-career-apply{
  height:34px;
  padding:0 16px;
  border-radius:999px;
  border:none;
  background:var(--color-primary) !important;
  color:#fff !important;
  font-weight:600;
  font-family:var(--font-heading);
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* disabled apply (no email set) */
.kim-career-apply.is-disabled{
  opacity:.55;
  cursor:not-allowed;
  background:var(--color-border) !important;
  color:#666 !important;
}

/* Pagination (match products style) */
.kim-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-top:44px;
  padding-top:34px;
  border-top:1px solid var(--color-border);
}
.kim-pagination a,
.kim-pagination span{
  min-width:40px;height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid var(--color-border);
  border-radius:10px;
  font-size:14px;
  text-decoration:none;
  color:var(--color-text);
  background:#fff;
}
.kim-pagination .current{
  background:var(--color-primary);
  border-color:var(--color-primary);
  color:#fff;
}

/* =========================
   SINGLE
   ========================= */
.kim-career-single__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.kim-career-single__title{
  font-family:var(--font-heading);
  font-size:44px;
  line-height:1.1;
  font-weight:700;
  margin:0 0 16px 0;
  color:var(--color-text);
}
.kim-career-single__bookmark{
  width:40px;height:40px;
  border-radius:12px;
  border:1px solid var(--color-border);
  background:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--color-primary);
}
.kim-career-single__bookmark.is-active{
  background:rgba(0,102,204,.08);
  border-color:rgba(0,102,204,.35);
}

.kim-career-single__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid var(--color-border);
}
.kim-career-single__meta .item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--color-text);
}
.kim-career-single__meta .label{
  color:var(--color-text-light);
  font-weight:600;
}
.kim-career-single__meta .value{
  font-weight:600;
  color:var(--color-text);
}

.kim-career-single__meta2{
  display:flex;
  justify-content:flex-end; /* requested: right under line */
  padding-top:14px;
  margin-bottom:24px;
}
.kim-career-single__meta2 .item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--color-text);
}

/* share dropdown */
.kim-share{
  position:relative;
}
.kim-share__btn{
  width:38px;height:38px;
  border-radius:12px;
  border:1px solid var(--color-border);
  background:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--color-primary);
}
.kim-share__menu{
  position:absolute;
  right:0; top:46px;
  width:220px;
  background:#fff;
  border:1px solid var(--color-border);
  border-radius:14px;
  box-shadow:0 14px 40px rgba(0,0,0,.12);
  padding:10px;
  display:none;
  z-index:99;
}
.kim-share.is-open .kim-share__menu{display:block}
.kim-share__menu a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  text-decoration:none;
  color:var(--color-text);
  font-weight:600;
}
.kim-share__menu a:hover{
  background:rgba(0,0,0,.04);
}

.kim-career-single__content{
  font-size:15px;
  line-height:1.75;
  color:var(--color-text);
}
.kim-career-single__content h2,
.kim-career-single__content h3{
  font-family:var(--font-heading);
}

.kim-career-single__content{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:22px 22px;
}

/* optional: kasih jarak antar section */
.kim-career-single__content + .kim-career-single__apply{
  margin-top:20px;
}

/* =========================
   CONTENT: restore bullets & numbering (Divi often resets lists)
   ========================= */
.kim-career-single__content ul,
.kim-career-single__content ol{
  margin: 0 0 14px 0;
  padding-left: 1.25rem;
}
.kim-career-single__content ul{ list-style: disc; }
.kim-career-single__content ol{ list-style: decimal; }
.kim-career-single__content li{
  margin: 6px 0;
  line-height: 1.75;
}
.kim-career-single__content ul ul{ list-style: circle; margin-top:8px; }
.kim-career-single__content ol ol{ list-style: lower-alpha; margin-top:8px; }
.kim-career-single__content ul, 
.kim-career-single__content ol{
  list-style-position: outside;
}

.kim-career-single__apply{
  margin-top:28px;
}
.kim-career-single__apply .btn{
  height:44px;
  padding:0 22px;
  border-radius:12px;
  border:none;
  background:var(--color-primary);
  color:#fff;
  font-family:var(--font-heading);
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* Responsive */
@media (max-width: 900px){
  .kim-career__filters{flex-wrap:wrap}
  .kim-career__grid{grid-template-columns:repeat(2,1fr)}
  .kim-career-single__title{font-size:34px}
  .kim-career-hero{min-height:420px}
}
@media (max-width: 767px){
  .kim-career-hero__bg{
    background-image:var(--kim-career-hero-bg-mobile, var(--kim-career-hero-bg, none));
    background-position:var(--kim-career-hero-position-mobile, var(--kim-career-hero-position, center center));
  }
}
@media (max-width: 560px){
  .kim-career__grid{grid-template-columns:1fr}
  .kim-career-hero{
    min-height:320px;
    border-radius:18px;
  }
  .kim-career-hero__content{
    padding:34px 16px;
  }
  .kim-career-hero__title{
    font-size:clamp(28px, 7vw, 40px);
    line-height:1.1;
  }
  .kim-career-hero__desc{
    font-size:15px;
    line-height:1.55;
    font-weight:520;
  }
  .kim-career-hero-copy{
    padding:28px 0 36px;
  }
  .kim-career-hero-copy__title{
    font-size:clamp(28px, 7vw, 40px);
    line-height:1.1;
  }
  .kim-career-hero-copy__desc{
    font-size:15px;
    line-height:1.58;
  }
}

@media (prefers-reduced-motion: reduce){
  .kim-career-hero,
  .kim-career__filters,
  .kim-career__filters * {
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }

  .kim-career-hero__bg,
  .kim-career-hero__content{
    transition:none;
    transform:none;
  }
}


/* =========================
   SINGLE
   ========================= */

/* Keep right edge alignment with bookmark:
   - Header is single flow block
   - Bookmark is positioned absolute at top-right
*/
.kim-career-single__head{
  position:relative;
  display:block;
}
.kim-career-single__head-main{
  width:100%;
  min-width:0;
  --kim-bookmark-gutter:74px;
  padding-right:var(--kim-bookmark-gutter); /* reserve space for bookmark */
}
.kim-career-single__head-actions{
  position:absolute;
  top:0;
  right:0;
  padding-top:6px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
}

.kim-career-single__title{
  font-family:var(--font-heading);
  font-size:44px;
  line-height:1.1;
  font-weight:700;
  margin:0 0 16px 0;
  color:var(--color-text);
}

/* Bookmark look (match share rhythm) */
.kim-career-single__bookmark{
  width:44px;height:44px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--color-primary);
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.kim-career-single__bookmark:hover{
  transform: translateY(-1px);
  box-shadow:0 10px 26px rgba(0,0,0,.10);
  border-color: rgba(46,163,242,.35);
}
.kim-career-single__bookmark.is-active{
  background:rgba(0,102,204,.08);
  border-color:rgba(0,102,204,.35);
}

/* Premium meta panel */
.kim-career-single__meta{
  width:calc(100% + var(--kim-bookmark-gutter));
  margin-right: calc(-1 * var(--kim-bookmark-gutter));
  display:grid;
  grid-template-columns: 1fr auto;
  gap:16px;
  align-items:center;
  padding:14px;
  border:1px solid var(--color-border);
  border-radius:16px;
  background: rgba(46,163,242,.04);
}

/* left & right groups */
.kim-career-single__meta-left{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  min-width:0;
}
.kim-career-single__meta-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  white-space:nowrap;
}

/* chip style */
.kim-career-single__meta .item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--color-text);
  padding:8px 10px;
  border:1px solid rgba(0,0,0,.06);
  border-radius:999px;
  background:#fff;
  line-height:1;
}
.kim-career-single__meta .label{
  color:var(--color-text-light);
  font-weight:600;
}
.kim-career-single__meta .value{
  font-weight:700;
  color:var(--color-text);
}

/* Deadline chip slightly emphasized */
.kim-career-single__meta .item--deadline{
  border-color: rgba(46,163,242,.20);
  background: rgba(46,163,242,.08);
}

/* Meta2 aligned to same right edge as bookmark */
.kim-career-single__meta2{
  width:calc(100% + var(--kim-bookmark-gutter));
  margin-right: calc(-1 * var(--kim-bookmark-gutter));
  display:grid;
  grid-template-columns: 1fr auto;
  padding-top:12px;
  margin-bottom:24px;
}
.kim-career-single__meta2-right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

/* SAFEGUARD: if .kim-career-single__meta2-right is rendered as a sibling (not inside .meta2),
   keep it aligned to the same right edge */
.kim-career-single__head-main > .kim-career-single__meta2-right{
  width:calc(100% + var(--kim-bookmark-gutter));
  margin-right: calc(-1 * var(--kim-bookmark-gutter));
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding-top:12px;
  margin-bottom:24px;
}

.kim-career-single__meta2 .item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--color-text);
  padding:10px 12px;
  border-radius:999px;
  border:1px dashed rgba(0,0,0,.14);
  background:#fff;
  line-height:1;
}

/* share dropdown */
.kim-share{ position:relative; }
.kim-share__btn{
  width:44px;height:44px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.kim-share__btn:hover{
  transform: translateY(-1px);
  box-shadow:0 10px 26px rgba(0,0,0,.10);
  border-color: rgba(46,163,242,.35);
}
.kim-share__btn .kim-ic{
  width:18px;height:18px;
  display:block;
}
.kim-share__menu{
  position:absolute;
  right:0; top:54px;
  width:220px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
  padding:10px;
  display:none;
  z-index:99;
}
.kim-share.is-open .kim-share__menu{display:block}
.kim-share__menu a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  text-decoration:none;
  color:var(--color-text);
  font-weight:600;
}
.kim-share__menu a:hover{
  background:rgba(46,163,242,.08);
}

.kim-career-single__content{
  font-size:15px;
  line-height:1.75;
  color:var(--color-text);
}
.kim-career-single__content h2,
.kim-career-single__content h3{
  font-family:var(--font-heading);
}

/* =========================
   CONTENT: restore bullets & numbering (Divi often resets lists)
   ========================= */
.kim-career-single__content ul,
.kim-career-single__content ol{
  margin: 0 0 14px 0;
  padding-left: 1.25rem;
}
.kim-career-single__content ul{ list-style: disc; }
.kim-career-single__content ol{ list-style: decimal; }
.kim-career-single__content li{
  margin: 6px 0;
  line-height: 1.75;
}
.kim-career-single__content ul ul{ list-style: circle; margin-top:8px; }
.kim-career-single__content ol ol{ list-style: lower-alpha; margin-top:8px; }
.kim-career-single__content ul, 
.kim-career-single__content ol{
  list-style-position: outside;
}


/* Apply button spacing + subtle animation */
.kim-career-single__apply{
  margin-top:28px;
  margin-bottom:84px; /* space before footer */
}
.kim-career-single__apply .btn{
  height:44px;
  padding:0 22px;
  border-radius:12px;
  border:none;
  background:var(--color-primary);
  color:#fff;
  font-family:var(--font-heading);
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  will-change: transform;
  position:relative;
  overflow:hidden;
}
.kim-career-single__apply .btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,102,204,.22);
  filter: brightness(.97);
}
.kim-career-single__apply .btn:active{
  transform: translateY(0px);
  box-shadow: 0 6px 16px rgba(0,102,204,.18);
}

/* subtle shine */
.kim-career-single__apply .btn::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-30%;
  width:60%;
  height:180%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.35) 50%, rgba(255,255,255,0) 100%);
  opacity:0;
  transition: opacity .18s ease, left .45s ease;
}
.kim-career-single__apply .btn:hover::after{
  opacity:1;
  left:90%;
}

/* ==============================
   Career layout: unify hero + filters width (ID & EN)
   ============================== */

/* 1) Samakan lebar container untuk hero & filters */
:root{
  --kim-career-container: var(--kimplast-layout-max, 1260px);
}

/* Pastikan wrapper utama full */
.kim-wrap.kim-career,
.kim-career {
  width: 100%;
}

/* Paksa hero & filters punya max-width yang sama dan center */
.kim-career-hero,
.kim-career__filters,
.kim-career__sort,
.kim-career__grid,
.kim-pagination {
  width: 100%;
  max-width: var(--kim-career-container);
  margin-left: auto;
  margin-right: auto;
}

/* 2) Kadang EN ketahan padding parent (Divi section/row), jadi kita amankan box sizing */
.kim-career-hero,
.kim-career__filters,
.kim-career__filters * {
  box-sizing: border-box;
}

/* 3) Biar isi filters rapi dan tetap “mengisi” satu baris */
.kim-career__filters {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
}

/* Keep content comfortable inside wider container */
.kim-career-hero__content{
  max-width: min(980px, calc(100% - 40px));
}

/* Title and description feel stronger/readable */
.kim-career-hero__title{
  font-weight: 800;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.08;
}

.kim-career-hero__desc{
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.62;
}

/* Search + select biar fleksibel dan rata */
.kim-career__search {
  flex: 1 1 280px;       /* bisa melebar */
  min-width: 180px;      /* kamu sebelumnya pakai 180px */
}

.kim-career__filters select,
.kim-career__filters input[type="search"],
.kim-career__filters input[type="text"]{
  width: 100%;
}

/* Dropdown block */
.kim-career__filters .kim-career__select {
  flex: 1 1 180px;
  min-width: 160px;
}

/* Tombol cari */
.kim-career__filters button,
.kim-career__filters .kim-career__btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce){
  .kim-share__btn,
  .kim-career-single__bookmark,
  .kim-career-single__apply .btn{
    transition:none;
  }
  .kim-career-single__apply .btn::after{ display:none; }
}

/* Responsive */
@media (max-width: 900px){
  .kim-career__filters{flex-wrap:wrap}
  .kim-career__grid{grid-template-columns:repeat(2,1fr)}
  .kim-career-single__title{font-size:34px}
}
@media (max-width: 760px){
  .kim-career-single__head-main{ --kim-bookmark-gutter:56px; padding-right:var(--kim-bookmark-gutter); }
  .kim-career-single__meta{ grid-template-columns: 1fr; }
  .kim-career-single__meta-right{ justify-content:flex-start; white-space:normal; flex-wrap:wrap; }
  .kim-career-single__meta2{ grid-template-columns: 1fr; }
  .kim-career-single__meta2-right{ justify-content:flex-start; }
}
@media (max-width: 560px){
  .kim-career__grid{grid-template-columns:1fr}
  .kim-career-hero__title{font-size:32px}
  .kim-career-hero__content{ max-width: calc(100% - 24px); }
}