/* ============================================================
   Cho Cho Industry (CCI) — Job detail page styles (career-info.html)
   Loads AFTER css/styles.css and reuses its tokens/components:
   .wrap .section .btn .field .field-row .err .form-ok .link-arrow .ic
   Layout reference: careersatagoda.com job detail page — JD (left)
   + sticky Apply Now card (right)
   ============================================================ */

/* ============================================================
   BREADCRUMB — simple bar under the navbar
   (identical to css/news.css — same pixels/margins/padding)
   ============================================================ */
.crumbs{background:#fff}
.crumbs__inner{display:flex;align-items:center;gap:8px;height:48px;
  font-family:"DM Sans",sans-serif;font-size:14px;white-space:nowrap;overflow:hidden}
.crumbs a{color:var(--ink-soft);font-weight:500;flex:none;transition:.15s}
.crumbs a:hover{color:var(--cci-blue)}
.crumbs__sep{color:var(--silver);flex:none}
.crumbs__current{color:var(--cci-blue);font-weight:600;min-width:0;
  overflow:hidden;text-overflow:ellipsis}

/* ============================================================
   JOB DETAIL LAYOUT — JD (left, wider) + Apply Now (right, sticky)
   ============================================================ */
.jobinfo{padding:clamp(40px,5vw,56px) 0 clamp(64px,8vw,108px)}
.jobinfo__layout{display:grid;grid-template-columns:2.1fr 1fr;gap:clamp(32px,4vw,56px);align-items:start}

/* ---- JD — left column ---- */
.jd__header{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.jd__header h1{font-size:clamp(28px,3.4vw,40px);font-weight:700;color:var(--ink);
  line-height:1.15;margin:0 0 16px}
.jd__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.jd__meta span{display:inline-flex;align-items:center;gap:7px;font-family:"DM Sans",sans-serif;
  font-weight:500;font-size:14px;color:var(--ink-soft)}
.jd__meta .ic{width:20px;height:20px;color:var(--cci-blue-500)}
.jd__meta .job__type{font-size:12px}

.jd__section{margin-bottom:34px}
.jd__section h2{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 14px}
.jd__section p{color:var(--ink-soft);font-size:16px;line-height:1.7;margin:0}
.jd__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.jd__list li{position:relative;padding-left:26px;color:var(--ink-soft);font-size:16px;line-height:1.6}
.jd__list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;
  border-radius:50%;background:var(--cci-blue-500)}
.jd__list--why li::before{background:var(--cci-yellow)}

/* back link at the bottom of the JD — LEFT arrow before the text */
.jd__back{margin-top:8px}
.jd__back::after{content:none}
.jd__back::before{content:"←";display:inline-grid;place-items:center;width:32px;height:32px;flex:none;
  border-radius:50%;background:var(--cci-blue);color:#fff;font-size:.92em;line-height:1;
  transition:transform .2s ease,box-shadow .2s ease}
.jd__back:hover::before{transform:translateX(-4px);box-shadow:var(--shadow-sm)}

/* ---- Apply Now — right column, sticky card ---- */
.apply{position:relative}
.apply__card{position:sticky;top:calc(var(--nav-h) + 24px);background:var(--cci-blue-50);
  border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,2.6vw,32px);
  box-shadow:var(--shadow-sm)}
.apply__card h2{font-size:24px;font-weight:700;color:var(--cci-blue);text-align:center;margin:0 0 6px}
.apply__role{text-align:center;color:var(--ink-soft);font-size:14px;font-weight:500;
  margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}

.apply__form .field{margin-bottom:16px}
.apply__form .field input{background-color:#fff}
.field__optional{color:var(--ink-soft);font-weight:400}

/* custom file input — label wraps the native input for full click target */
.file{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;
  border:1px dashed var(--cci-blue-500);border-radius:10px;background:#fff;cursor:pointer;transition:.15s}
.file:hover{border-color:var(--cci-blue);background:var(--cci-blue-50)}
.file .ic{width:20px;height:20px;color:var(--cci-blue-500);flex:none}
.file__text{font-family:"DM Sans",sans-serif;font-weight:600;font-size:14px;color:var(--cci-blue);flex:none}
.file__name{color:var(--ink-soft);font-size:14px;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;min-width:0}
.file__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}

.apply__note{text-align:center;color:var(--ink-soft);font-size:12px;margin:12px 0 0}
.apply .form-ok{text-align:center}

/* ============================================================
   RESPONSIVE — same breakpoints as styles.css
   ============================================================ */
@media (max-width:1000px){
  .jobinfo__layout{grid-template-columns:1fr}
  .apply__card{position:static}
}
@media (max-width:720px){
  .jobinfo{padding:28px 0 56px}
  .jd__header h1{font-size:28px}
  .jd__section h2{font-size:18px}
  .apply__card{padding:22px 18px}
}
