/* PiLog Careers – scoped styling. All rules are scoped to avoid theme/Elementor conflicts. */
.pc-careers {
  --pc-blue: #0755c9;
  --pc-blue-dark: #06449f;
  --pc-navy: #0a165e;
  --pc-text: #172033;
  --pc-muted: #536782;
  --pc-line: #d8e1ed;
  --pc-soft: #f3f8fe;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 24px 56px;
  color: var(--pc-text);
  background: #fff;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.pc-careers *, .pc-careers *::before, .pc-careers *::after { box-sizing: border-box; }
.pc-careers [hidden] { display: none !important; }
.pc-careers button, .pc-careers input, .pc-careers select { font-family: inherit; }

/* Header and search */
.pc-careers .pc-topbar { display: flex; align-items: center; gap: 38px; margin: 0 0 26px; }
.pc-careers .pc-topbar h1 {
  flex: 0 0 auto; margin: 0; color: var(--pc-blue); white-space: nowrap;
  font-family: Georgia, 'Times New Roman', serif; font-size: 36px; line-height: 1.15; font-weight: 700;
}
.pc-careers .pc-search {
  display: flex; align-items: center; gap: 10px; flex: 1 1 auto; max-width: 790px;
  height: 42px; margin: 0; padding: 0 9px; border: 0; border-bottom: 1px solid #b9d0ff;
  color: #91a2bb; font-size: 17px;
}
.pc-careers .pc-search span { font: 22px Arial, sans-serif; }
.pc-careers .pc-search input {
  display: block; width: 100%; min-width: 0; height: 38px; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; outline: 0 !important; box-shadow: none !important;
  background: transparent !important; color: var(--pc-text) !important; font: 14px Montserrat, Arial, sans-serif !important;
}
.pc-careers .pc-search input::placeholder { color: #aab6c7; opacity: 1; }

/* Two-column layout and filters */
.pc-careers .pc-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 42px; align-items: start; }
.pc-careers .pc-sidebar { position: relative; min-height: 340px; padding: 0 25px 10px 0; border-right: 2px solid #e3e9f2; }
.pc-careers .pc-sidebar::after { position: absolute; top: 0; right: -2px; width: 3px; height: 36px; border-radius: 4px; background: var(--pc-blue); content: ''; }
.pc-careers .pc-filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 12px; padding: 0 0 9px; border-bottom: 1px solid var(--pc-line); }
.pc-careers .pc-filter-heading h2 { margin: 0; color: #263e5c; font-size: 16px; line-height: 1.3; font-weight: 500; }
.pc-careers .pc-filter-heading button {
  margin: 0 !important; padding: 3px 0 !important; border: 0 !important; background: transparent !important;
  color: #77869a !important; box-shadow: none !important; font-size: 11px !important; line-height: 1.4 !important;
  font-weight: 400 !important; cursor: pointer; transition: color .18s ease;
}
.pc-careers .pc-filter-heading button:hover { color: var(--pc-blue) !important; background: transparent !important; }
.pc-careers .pc-filter-group { margin: 0 0 15px; }
.pc-careers .pc-filter-title {
  display: flex; align-items: center; justify-content: space-between; margin: 0 0 8px; padding: 0 0 6px;
  border-bottom: 1px solid #e8edf4; color: #334b68; font-size: 12px; line-height: 1.4; font-weight: 600;
}
.pc-careers .pc-filter-title span { font-size: 15px; font-weight: 400; }
.pc-careers .pc-filter-group > input {
  display: block; width: 100%; height: 34px; margin: 0 !important; padding: 7px 9px !important;
  border: 1px solid #dce4ef !important; border-radius: 4px !important; background: #fff !important;
  color: var(--pc-text) !important; font-size: 11px !important; line-height: 1.3 !important; box-shadow: none !important;
}
.pc-careers .pc-filter-group > input:focus { border-color: #83aaf0 !important; outline: 0; box-shadow: 0 0 0 3px rgba(7,85,201,.08) !important; }
.pc-careers .pc-check {
  display: flex; align-items: flex-start; gap: 7px; margin: 8px 0; padding: 0;
  color: #52647c; font-size: 11px; line-height: 1.4; font-weight: 400; cursor: pointer;
}
.pc-careers .pc-check input { flex: 0 0 13px; width: 13px; height: 13px; margin: 2px 0 0 !important; accent-color: var(--pc-blue); }
.pc-careers .pc-check span { flex: 1 1 auto; }
.pc-careers .pc-check small { flex: 0 0 auto; color: #91a0b3; font-size: 10px; line-height: 1.4; }

/* Results and job cards */
.pc-careers .pc-results-meta {
  display: flex; align-items: center; justify-content: flex-end; gap: 5px; min-height: 24px;
  margin: 0 0 8px; color: #536782; font-size: 11px; line-height: 1.4;
}
.pc-careers .pc-results-meta strong { color: #344b68; font-weight: 600; }
.pc-careers .pc-results-meta label { margin: 0; color: #8391a4; font-size: 11px; font-weight: 400; }
.pc-careers .pc-results-meta select { margin: 0; padding: 2px 4px; border: 0; background: transparent; color: #526783; font-size: 11px; outline: 0; }
.pc-careers .pc-job {
  overflow: hidden; margin: 0 0 8px; border: 1px solid var(--pc-line); border-radius: 8px;
  background: #fff; box-shadow: 0 1px 3px rgba(16,24,40,.045); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.pc-careers .pc-job:hover { border-color: #a9c4ec; box-shadow: 0 3px 12px rgba(16,55,110,.09); }
.pc-careers .pc-job.is-open { border-color: #cbd9eb; background: var(--pc-soft); box-shadow: 0 2px 8px rgba(16,55,110,.08); }
.pc-careers .pc-job-toggle {
  display: flex !important; align-items: center; gap: 14px; width: 100%; min-height: 50px; margin: 0 !important;
  padding: 12px 16px !important; border: 0 !important; border-radius: 0 !important;
  background: #fff !important; color: var(--pc-text) !important; text-align: left !important;
  box-shadow: none !important; text-decoration: none !important; font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important; font-weight: 500 !important; line-height: 1.45 !important; cursor: pointer;
  transition: background .18s ease, color .18s ease;
}
.pc-careers .pc-job-toggle:hover,
.pc-careers .pc-job-toggle:focus,
.pc-careers .pc-job-toggle:active {
  background: #edf4ff !important; color: var(--pc-navy) !important; outline: none !important;
  box-shadow: none !important; text-decoration: none !important;
}
.pc-careers .pc-job-toggle:focus-visible { box-shadow: inset 0 0 0 2px #8db5f4 !important; }
.pc-careers .pc-job.is-open .pc-job-toggle { background: #edf4ff !important; color: var(--pc-navy) !important; }
.pc-careers .pc-job-title { flex: 1 1 auto; min-width: 150px; color: inherit !important; font-size: 15px; font-weight: 600; line-height: 1.4; }
.pc-careers .pc-job-meta { flex: 0 1 auto; color: #536782 !important; white-space: nowrap; font-size: 11px; line-height: 1.4; font-weight: 400; }
.pc-careers .pc-plus { flex: 0 0 16px; min-width: 16px; color: #526783 !important; text-align: center; font: 20px/1 Arial, sans-serif !important; }
.pc-careers .pc-job-details[hidden] { display: none !important; }
.pc-careers .pc-job-detail-inner { position: relative; min-height: 205px; padding: 20px 190px 22px 28px; background: #f3f8fe; }
.pc-careers .pc-job-detail-inner h3 { margin: 0 0 4px; color: #172033; font-size: 19px; line-height: 1.35; font-weight: 600; }
.pc-careers .pc-job-detail-inner h4 { margin: 13px 0 4px; color: #172033; font-size: 15px; line-height: 1.4; font-weight: 600; }
.pc-careers .pc-job-detail-inner p { max-width: 100%; margin: 0; color: #536782; font-size: 13px; line-height: 1.65; font-weight: 400; overflow-wrap: anywhere; }
.pc-careers .pc-job-detail-inner .pc-job-subtitle { margin-bottom: 5px; color: #536782; font-size: 12px; }
.pc-careers .pc-job-detail-inner .pc-contact-person { margin-top: 4px; }
.pc-careers .pc-apply-btn {
  position: absolute; top: 20px; right: 26px; display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 42px; margin: 0 !important; padding: 10px 24px !important; border: 1px solid var(--pc-blue) !important;
  border-radius: 6px !important; background: var(--pc-blue) !important; color: #fff !important;
  box-shadow: none !important; text-decoration: none !important; text-transform: none !important;
  font: 600 14px/1.3 Montserrat, Arial, sans-serif !important; cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.pc-careers .pc-apply-btn:hover,
.pc-careers .pc-apply-btn:focus,
.pc-careers .pc-apply-btn:active {
  border-color: var(--pc-blue-dark) !important; background: var(--pc-blue-dark) !important; color: #fff !important;
  box-shadow: 0 4px 10px rgba(7,85,201,.2) !important; transform: translateY(-1px); outline: none !important;
}
.pc-careers .pc-no-results { margin: 0; padding: 28px 15px; color: #68778c; text-align: center; font-size: 14px; }

/* Application modal */
.pc-careers .pc-modal {
  position: fixed !important; inset: 0 !important; z-index: 999999 !important; display: none;
  align-items: center; justify-content: center; padding: 24px; font-family: Montserrat, Arial, sans-serif;
}
.pc-careers .pc-modal.is-visible { display: flex !important; }
.pc-careers .pc-modal-backdrop { position: absolute; inset: 0; background: rgba(7,20,48,.68); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.pc-careers .pc-modal-dialog {
  position: relative; z-index: 1; width: min(760px, 100%); max-height: calc(100vh - 48px); overflow-y: auto;
  margin: 0; padding: 34px 38px 32px; border: 1px solid rgba(255,255,255,.65); border-radius: 14px;
  background: #fff; color: var(--pc-text); box-shadow: 0 24px 80px rgba(0,0,0,.28);
  font-family: Montserrat, Arial, sans-serif; font-size: 14px; line-height: 1.5;
  animation: pc-modal-in .22s ease-out both;
}
@keyframes pc-modal-in { from { opacity: 0; transform: translateY(12px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }
.pc-careers .pc-modal-dialog h2 { margin: 0 42px 7px 0; color: var(--pc-navy); font: 700 27px/1.25 Montserrat, Arial, sans-serif; letter-spacing: -.35px; }
.pc-careers .pc-modal-intro { margin: 0 0 24px; color: #66758b; font: 400 14px/1.6 Montserrat, Arial, sans-serif; }
.pc-careers .pc-modal-close {
  position: absolute; top: 17px; right: 19px; display: inline-flex !important; align-items: center; justify-content: center;
  width: 36px; height: 36px; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important;
  background: transparent !important; color: #667085 !important; box-shadow: none !important;
  font: 26px/1 Arial, sans-serif !important; cursor: pointer; transition: color .18s ease, background .18s ease;
}
.pc-careers .pc-modal-close:hover, .pc-careers .pc-modal-close:focus { background: #f0f4fa !important; color: var(--pc-navy) !important; outline: none !important; }
.pc-careers .pc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 18px; }
.pc-careers .pc-form-grid > label { display: block; min-width: 0; margin: 0; color: #344054; font: 600 13px/1.45 Montserrat, Arial, sans-serif; }
.pc-careers .pc-form-grid input:not([type="checkbox"]):not([type="file"]),
.pc-careers .pc-form-grid select {
  display: block; width: 100%; height: 46px; margin: 7px 0 0 !important; padding: 10px 12px !important;
  border: 1px solid #cfd8e5 !important; border-radius: 6px !important; outline: 0 !important;
  background-color: #fff !important; color: #172033 !important; box-shadow: none !important;
  font: 400 14px/1.4 Montserrat, Arial, sans-serif !important; transition: border-color .18s ease, box-shadow .18s ease;
}
.pc-careers .pc-form-grid input:not([type="checkbox"]):not([type="file"]):focus,
.pc-careers .pc-form-grid select:focus { border-color: #75a1e8 !important; box-shadow: 0 0 0 3px rgba(7,85,201,.1) !important; }
.pc-careers .pc-form-grid input::placeholder { color: #a0aabd; opacity: 1; }
.pc-careers .pc-form-grid input[type="file"] {
  display: block; width: 100%; min-height: 48px; margin: 7px 0 0 !important; padding: 9px 11px !important;
  border: 1px dashed #aebfd8 !important; border-radius: 6px !important; background: #f8fbff !important;
  color: #475467 !important; font: 400 13px/1.4 Montserrat, Arial, sans-serif !important;
}
.pc-careers .pc-form-grid small { display: block; margin-top: 6px; color: #7b8798; font-size: 11px; line-height: 1.4; font-weight: 400; }
.pc-careers .pc-full-width { grid-column: 1 / -1; }
.pc-careers .pc-form-grid > label.pc-consent { display: flex !important; align-items: flex-start; gap: 9px; color: #475467; font-size: 12px; line-height: 1.55; font-weight: 400; }
.pc-careers .pc-consent input { flex: 0 0 16px; width: 16px; height: 16px; margin: 1px 0 0 !important; accent-color: var(--pc-blue); }
.pc-careers .pc-submit-btn {
  display: flex !important; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 48px;
  margin: 22px 0 0 !important; padding: 13px 18px !important; border: 1px solid var(--pc-blue) !important;
  border-radius: 6px !important; background: var(--pc-blue) !important; color: #fff !important;
  box-shadow: none !important; text-transform: none !important; font: 700 15px/1.3 Montserrat, Arial, sans-serif !important;
  cursor: pointer; transition: background .18s ease, box-shadow .18s ease;
}
.pc-careers .pc-submit-btn:hover, .pc-careers .pc-submit-btn:focus, .pc-careers .pc-submit-btn:active {
  border-color: var(--pc-blue-dark) !important; background: var(--pc-blue-dark) !important; color: #fff !important;
  box-shadow: 0 4px 12px rgba(7,85,201,.2) !important; outline: none !important;
}
.pc-careers .pc-submit-btn:disabled { opacity: .65; cursor: wait; }
.pc-careers .pc-submit-btn span { margin-left: auto; font-size: 19px; font-weight: 400; }
.pc-careers .pc-form-message { display: none; margin: 0 0 16px; padding: 11px 13px; border-radius: 6px; font-size: 13px; line-height: 1.5; }
.pc-careers .pc-form-message:not(:empty) { display: block; }
.pc-careers .pc-form-message.is-info { background: #eff6ff; color: #1d4ed8; }
.pc-careers .pc-form-message.is-success { background: #ecfdf3; color: #027a48; }
.pc-careers .pc-form-message.is-error { background: #fef3f2; color: #b42318; }
.pc-careers .pc-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
body.pc-modal-open { overflow: hidden !important; }

@media (min-width: 768px) and (max-width: 1024px) {
  .pc-careers { padding-right: 20px; padding-left: 20px; }
  .pc-careers .pc-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 28px; }
  .pc-careers .pc-job-meta { white-space: normal; text-align: right; }
  .pc-careers .pc-job-detail-inner { padding-right: 160px; }
}
@media (max-width: 767px) {
  .pc-careers { padding: 22px 15px 38px; font-size: 14px; }
  .pc-careers .pc-topbar { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 20px; }
  .pc-careers .pc-topbar h1 { font-size: 31px; }
  .pc-careers .pc-search { width: 100%; max-width: none; }
  .pc-careers .pc-layout { grid-template-columns: 1fr; gap: 18px; }
  .pc-careers .pc-sidebar { min-height: 0; padding: 0 0 12px; border-right: 0; border-bottom: 1px solid var(--pc-line); }
  .pc-careers .pc-sidebar::after { display: none; }
  .pc-careers .pc-filter-group:last-child { max-height: 180px; overflow-y: auto; }
  .pc-careers .pc-job-toggle { flex-wrap: wrap; gap: 5px 9px; padding: 12px !important; }
  .pc-careers .pc-job-title { flex: 1 1 100%; min-width: 0; font-size: 14px; }
  .pc-careers .pc-job-meta { flex: 1 1 auto; white-space: normal; text-align: left; font-size: 11px; }
  .pc-careers .pc-job-detail-inner { min-height: 0; padding: 18px 16px 20px; }
  .pc-careers .pc-job-detail-inner h3 { padding-right: 0; font-size: 18px; }
  .pc-careers .pc-job-detail-inner p { max-width: 100%; padding-right: 0; font-size: 13px; }
  .pc-careers .pc-apply-btn { position: static; margin-top: 18px !important; }
  .pc-careers .pc-results-meta { font-size: 11px; }
  .pc-careers .pc-modal { align-items: flex-start; padding: 12px; }
  .pc-careers .pc-modal-dialog { width: 100%; max-height: calc(100vh - 24px); padding: 27px 19px 22px; border-radius: 11px; }
  .pc-careers .pc-modal-dialog h2 { padding-right: 22px; font-size: 22px; }
  .pc-careers .pc-modal-intro { margin-bottom: 19px; font-size: 13px; }
  .pc-careers .pc-form-grid { grid-template-columns: 1fr; gap: 14px; }
  .pc-careers .pc-full-width { grid-column: auto; }
  .pc-careers .pc-form-grid > label { font-size: 13px; }
  .pc-careers .pc-form-grid input:not([type="checkbox"]):not([type="file"]), .pc-careers .pc-form-grid select { height: 44px; font-size: 14px !important; }
  .pc-careers .pc-submit-btn { min-height: 47px; margin-top: 18px !important; font-size: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .pc-careers *, .pc-careers *::before, .pc-careers *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* PiLog Careers v1.1.2 – typography, search controls and modal refinements */
.pc-careers .pc-topbar h1 { font-size: 38px; }
.pc-careers .pc-search {
  min-height: 48px; height: 48px; padding: 0 14px; gap: 12px;
  border: 1px solid #d7e2f1; border-bottom: 2px solid #a9c8ff; border-radius: 7px;
  background: #fff; color: #647b9b; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.pc-careers .pc-search:focus-within {
  border-color: #8eb4f2; border-bottom-color: var(--pc-blue);
  background: #fbfdff; box-shadow: 0 0 0 3px rgba(7,85,201,.08);
}
.pc-careers .pc-search span { color: #6e87a9; font-size: 21px; }
.pc-careers .pc-search input { height: 44px; font-size: 16px !important; }
.pc-careers .pc-search input::placeholder { color: #899bb4; }

/* Left filter panel: consistent, readable 16px filter typography */
.pc-careers .pc-filter-heading { margin-bottom: 15px; padding-bottom: 11px; }
.pc-careers .pc-filter-heading h2 { font-size: 18px; font-weight: 600; }
.pc-careers .pc-filter-heading button { font-size: 12px !important; }
.pc-careers .pc-filter-group { margin-bottom: 19px; }
.pc-careers .pc-filter-title {
  margin-bottom: 10px; padding-bottom: 8px; font-size: 16px; line-height: 1.45; font-weight: 600;
}
.pc-careers .pc-filter-title span { font-size: 17px; }
.pc-careers .pc-filter-group > input {
  height: 40px; padding: 8px 11px !important; border-radius: 6px !important;
  font-size: 14px !important; line-height: 1.4 !important;
}
.pc-careers .pc-check {
  align-items: flex-start; gap: 8px; margin: 10px 0; font-size: 16px; line-height: 1.45;
}
.pc-careers .pc-check input { flex-basis: 15px; width: 15px; height: 15px; margin-top: 4px !important; }
.pc-careers .pc-check small { font-size: 11px; }

/* Clear type hierarchy in job cards and descriptions */
.pc-careers .pc-job-title { font-size: 16px; line-height: 1.45; }
.pc-careers .pc-job-meta { font-size: 12px; }
.pc-careers .pc-job-detail-inner { padding-top: 24px; padding-bottom: 25px; }
.pc-careers .pc-job-detail-inner h3 { font-size: 22px; line-height: 1.3; }
.pc-careers .pc-job-detail-inner h4 { margin-top: 15px; font-size: 18px; line-height: 1.4; }
.pc-careers .pc-job-detail-inner p { font-size: 16px; line-height: 1.65; }
.pc-careers .pc-job-detail-inner .pc-job-subtitle { font-size: 14px; }
.pc-careers .pc-results-meta { font-size: 12px; }

/* Search/filter hover and focus states, isolated from the active theme */
.pc-careers .pc-filter-group > input:hover { border-color: #a9bfdf !important; }
.pc-careers .pc-filter-group > input:focus {
  border-color: #75a1e8 !important; outline: 0;
  box-shadow: 0 0 0 3px rgba(7,85,201,.09) !important;
}
.pc-careers .pc-check:hover { color: var(--pc-blue); }
.pc-careers .pc-check input:focus-visible { outline: 2px solid #75a1e8; outline-offset: 2px; }

/* Application popup: remove visible scrollbar while retaining safe scrolling on short screens */
.pc-careers .pc-modal { padding: 16px; }
.pc-careers .pc-modal-dialog {
  width: min(780px, 100%); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
  overflow-y: auto; overflow-x: hidden; scrollbar-width: none; -ms-overflow-style: none;
  padding: 30px 38px 28px;
}
.pc-careers .pc-modal-dialog::-webkit-scrollbar { display: none; width: 0; height: 0; }
.pc-careers .pc-modal-dialog h2 { font-size: 28px; }
.pc-careers .pc-modal-intro { margin-bottom: 20px; font-size: 16px; line-height: 1.6; }
.pc-careers .pc-form-grid { gap: 14px 18px; }
.pc-careers .pc-form-grid > label { font-size: 14px; }
.pc-careers .pc-form-grid input:not([type="checkbox"]):not([type="file"]),
.pc-careers .pc-form-grid select { height: 44px; }
.pc-careers .pc-form-grid input[type="file"] { min-height: 46px; }
.pc-careers .pc-submit-btn { min-height: 48px; margin-top: 18px !important; }
html.pc-modal-open, body.pc-modal-open { overflow: hidden !important; }

@media (max-width: 767px) {
  .pc-careers .pc-topbar h1 { font-size: 32px; }
  .pc-careers .pc-check { font-size: 15px; }
  .pc-careers .pc-filter-title { font-size: 16px; }
  .pc-careers .pc-job-detail-inner h3 { font-size: 20px; }
  .pc-careers .pc-job-detail-inner h4 { font-size: 17px; }
  .pc-careers .pc-job-detail-inner p { font-size: 15px; }
  .pc-careers .pc-modal { padding: 10px; }
  .pc-careers .pc-modal-dialog {
    max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px);
    padding: 25px 18px 22px;
  }
  .pc-careers .pc-modal-dialog h2 { font-size: 23px; }
  .pc-careers .pc-modal-intro { font-size: 14px; }
}


/* PiLog Careers v1.1.3 – centered single-line search and wider filter column */
.pc-careers .pc-topbar { gap: 34px; }
.pc-careers .pc-search {
  flex: 1 1 0;
  width: min(790px, calc(100% - 190px));
  max-width: 790px;
  min-width: 0;
  height: 48px;
  min-height: 48px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 12px;
  justify-content: center;
  gap: 12px;
  border: 0;
  border-bottom: 1px solid #a9c8ff;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.pc-careers .pc-search:focus-within {
  border: 0;
  border-bottom: 2px solid var(--pc-blue);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.pc-careers .pc-search span { flex: 0 0 auto; }
.pc-careers .pc-search input {
  flex: 0 1 590px;
  width: 100%;
  max-width: 590px;
  text-align: center;
  font-size: 16px !important;
}
.pc-careers .pc-search input::placeholder { text-align: center; }

/* Wider sidebar gives long position filters enough room to wrap to 1–2 lines. */
.pc-careers .pc-layout {
  grid-template-columns: 260px minmax(0, 1fr);
  column-gap: 30px;
}
.pc-careers .pc-sidebar { padding-right: 18px; }
.pc-careers .pc-check { gap: 9px; }
.pc-careers .pc-check span { min-width: 0; }
.pc-careers .pc-check small { margin-left: 4px; }

@media (min-width: 768px) and (max-width: 1024px) {
  .pc-careers .pc-layout { grid-template-columns: 225px minmax(0, 1fr); column-gap: 24px; }
  .pc-careers .pc-sidebar { padding-right: 15px; }
  .pc-careers .pc-check { font-size: 14px; }
  .pc-careers .pc-search { width: min(650px, calc(100% - 170px)); }
}
@media (max-width: 767px) {
  .pc-careers .pc-topbar { align-items: stretch; }
  .pc-careers .pc-search {
    width: 100%; max-width: none; margin: 0;
    justify-content: center; border: 0; border-bottom: 1px solid #a9c8ff;
  }
  .pc-careers .pc-search input { flex: 1 1 auto; max-width: none; text-align: center; }
  .pc-careers .pc-layout { grid-template-columns: 1fr; }
}


/* PiLog Careers v1.1.4 – centered search icon and typewriter placeholder alignment */
.pc-careers .pc-search {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  text-align: center;
}
.pc-careers .pc-search span {
  display: inline-flex;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  align-self: center;
  height: 38px;
  margin: 0;
  color: #6683ad;
  font-size: 19px;
  line-height: 1;
  transform: translateY(0);
}
.pc-careers .pc-search input {
  flex: 0 1 360px;
  width: 360px;
  max-width: min(360px, calc(100% - 30px));
  min-width: 0;
  height: 38px;
  text-align: left;
  font-size: 16px !important;
  line-height: 38px;
  caret-color: var(--pc-blue);
}
.pc-careers .pc-search input::placeholder {
  color: #899bb4;
  opacity: 1;
  text-align: left;
}
@media (max-width: 767px) {
  .pc-careers .pc-search { justify-content: center; gap: 8px; }
  .pc-careers .pc-search span { flex-basis: 18px; }
  .pc-careers .pc-search input { flex: 0 1 280px; width: 280px; max-width: calc(100% - 28px); }
}


/* PiLog Careers v1.1.5 – let expanded job descriptions use the full card width.
   Previously, 190px of right padding was applied to the entire detail panel
   to make room for Apply Now, unnecessarily narrowing every description. */
.pc-careers .pc-job-detail-inner {
  padding-right: 28px !important;
}
.pc-careers .pc-job-detail-inner h3 {
  padding-right: 180px;
}
.pc-careers .pc-job-detail-inner p {
  display: block;
  width: 100%;
  max-width: none !important;
  padding-right: 0 !important;
  overflow-wrap: break-word;
  word-break: normal;
}
.pc-careers .pc-job-detail-inner h4 {
  width: 100%;
  max-width: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .pc-careers .pc-job-detail-inner { padding-right: 24px !important; }
  .pc-careers .pc-job-detail-inner h3 { padding-right: 160px; }
}
@media (max-width: 767px) {
  .pc-careers .pc-job-detail-inner { padding-right: 16px !important; }
  .pc-careers .pc-job-detail-inner h3 { padding-right: 0; }
}
