.gf-topbar { 
	display: flex;
	justify-content: space-between; 
	align-items: center; 
	padding: 0px 20px; 
	border-bottom: 1px solid #e5e7eb; 
	font-size: 14px; 
	font-weight: 500; 
}

/* Left side text */
.gf-required-legend { 
	color: #6b7280;
}

.gf-req {
	color: #dc2626;
	font-weight: 700;
	margin-right: 4px;
}

button.gf-clear-btn {
    background-color: transparent !important;
    color: #6b7280 !important;
}
button.gf-clear-btn:hover {
    background-color: transparent !important;
    color: #6b7280 !important;
}

.gf-clear-btn::before { 
	content: "🗑"; 
	margin-right: 6px;
	font-size:14px;
}

.gv-search-box select {
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  padding-right: 44px !important;
  background-color: #fff;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 24px 24px !important;
}

.gv-search-box select{
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%23666' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 8px center / 24px 24px !important;
}

/* Elementor tab icon alignment */
.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
  align-items: start !important;
}

/* ============================
   Elementor small fixes
============================ */
.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
  align-items: start !important;
}

/* ============================
   GravityView Jobs (View 1402)
   ALL TABS SCOPE
============================ */
[id^="gv-view-1402-"] #gv-field-4-custom::before{
  content: none !important;
  display: none !important;
}

/* Base wrapper */
[id^="gv-view-1402-"]{
  padding:0 !important;
}

/* ============================
   SEARCH UI (top filters)
============================ */
[id^="gv-view-1402-"] .gv-search-widget-area{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap:16px !important;
  align-items:end !important;
}

[id^="gv-view-1402-"] .gv-search-widget-area .gv-search-box{
  width:100% !important;
}

[id^="gv-view-1402-"] .gv-search-widget-area input[type="search"],
[id^="gv-view-1402-"] .gv-search-widget-area select{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  height:52px !important;
  border-radius:12px !important;
}

/* Search field full width */
[id^="gv-view-1402-"] .gv-search-widget-area .gv-search-field-search_all{
  grid-column: 1 / -1 !important;
}

@media (max-width:1024px){
  [id^="gv-view-1402-"] .gv-search-widget-area{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  [id^="gv-view-1402-"] .gv-search-widget-area .gv-search-field-search_all{
    grid-column: 1 / -1 !important;
  }
}

@media (max-width:600px){
  [id^="gv-view-1402-"] .gv-search-widget-area{
    grid-template-columns: 1fr !important;
  }
}

/* Hide Search button (auto-search) */
[id^="gv-view-1402-"] #gv_search_button_1402{
  display:none !important;
}

/* MOBILE FIX */
@media (max-width: 767px){

  [id^="gv-view-1402-"] .gv-grid,
  [id^="gv-view-1402-"] .gv-list-view-content{
    grid-template-columns: 1fr !important;
  }

  [id^="gv-view-1402-"] .gv-grid-col-2-3{
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  [id^="gv-view-1402-"] .gv-list-view-content-description{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: flex-start !important;
  }

  [id^="gv-view-1402-"] .gv-list-view-content-description > div{
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 140px;
  }

  [id^="gv-view-1402-"] .gv-field-4-custom{
    flex: 0 0 100% !important;
  }

  [id^="gv-view-1402-"] .gv-field-4-custom .job-detail-btn{
    display: block;
    width: 100%;
    text-align: center;
  }
}

/* ============================
   JOB CARD
============================ */
[id^="gv-view-1402-"] .gv-list-container .gv-list-view{
  background:#fff !important;
  border:1px solid #edf0f6 !important;
  border-radius:18px !important;
  padding:26px 28px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.04) !important;
  margin: 0 0 22px 0 !important;
  width:100% !important;
}

/* Remove GV default padding/lines */
[id^="gv-view-1402-"] .gv-list-view-content,
[id^="gv-view-1402-"] .gv-list-view-footer,
[id^="gv-view-1402-"] .gv-list-view-footer-right{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
}

/* ============================
   TITLE / SUBTITLE
============================ */
[id^="gv-view-1402-"] .gv-list-view-title{
  margin: 0 0 16px 0 !important;
  padding:0 !important;
  border:0 !important;
}

/* Title text */
[id^="gv-view-1402-"] .gv-field-4-11 p{
  margin:0 !important;
  font-size:30px !important;
  font-weight:600 !important;
  line-height:1.15 !important;
  color:#000 !important;
  font-family:inter;
}

/* Subtitle text */
[id^="gv-view-1402-"] .gv-list-view-subtitle h4{
  margin:8px 0 0 0 !important;
  font-size:16px !important;
  font-weight:500 !important;
  color:#000 !important;
  font-family:inter;
}

/* ============================
   TIME BADGE
============================ */
[id^="gv-view-1402-"] .gv-list-view-title > h3.gv-field-4-14{
  display:inline-block !important;
  background:#EEF2FF !important;
  color:#2E3192 !important;
  padding:6px 12px !important;
  border-radius:12px !important;
  font-size:12px !important;
  font-weight:500 !important;
  margin:0 0 12px 0 !important;
  line-height:1 !important;
}

/* ============================
   META ROW (icons + values + button)
============================ */
[id^="gv-view-1402-"] .gv-list-view-content-description{
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  flex-wrap:nowrap !important;
  width:100% !important;
}

/* Each field inline */
[id^="gv-view-1402-"] .gv-list-view-content-description > div{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  flex:0 0 auto !important;
}

/* Field text */
[id^="gv-view-1402-"] .gv-list-view-content-description > div p{
  margin:0 !important;
  font-size:14px !important;
  color:#8B90A0 !important;
  white-space:nowrap !important;
}

/* Push Job Details to right */
[id^="gv-view-1402-"] .gv-field-4-custom{
  margin-left:auto !important;
}
[id^="gv-view-1402-"] .gv-field-4-custom p{
  margin:0 !important;
}

/* ============================
   JOB DETAILS BUTTON
============================ */
[id^="gv-view-1402-"] .job-detail-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#2E3192 !important;
  color:#fff !important;
  padding:12px 28px !important;
  border-radius:14px !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

[id^="gv-view-1402-"] .job-detail-btn:hover{
  background:#232673 !important;
}

/* Remove extra ::after icon */
[id^="gv-view-1402-"] .gv-field-4-custom::after,
[id^="gv-view-1402-"] .gv-field-4-custom p::after{
  content:none !important;
  display:none !important;
}

/* ============================
   ICONS (mask images)
============================ */
[id^="gv-view-1402-"] .gv-list-view-content-description > div::before{
  content:"";
  width:18px;
  height:18px;
  display:inline-block;
  background:#2E3192;
}

/* Department */
[id^="gv-view-1402-"] .gv-field-4-4::before{
  -webkit-mask:url("https://kale-labs.com/PBC/wp-content/uploads/2026/02/briefcase2-2.png") no-repeat center/contain;
          mask:url("https://kale-labs.com/PBC/wp-content/uploads/2026/02/briefcase2-2.png") no-repeat center/contain;
}

/* Workplace type */
[id^="gv-view-1402-"] .gv-field-4-5::before{
  -webkit-mask:url("https://kale-labs.com/PBC/wp-content/uploads/2026/02/briefcase2-2.png") no-repeat center/contain;
          mask:url("https://kale-labs.com/PBC/wp-content/uploads/2026/02/briefcase2-2.png") no-repeat center/contain;
}

/* Location */
[id^="gv-view-1402-"] .gv-field-4-10::before{
  -webkit-mask:url("https://kale-labs.com/PBC/wp-content/uploads/2026/02/map-pin.png") no-repeat center/contain;
          mask:url("https://kale-labs.com/PBC/wp-content/uploads/2026/02/map-pin.png") no-repeat center/contain;
}

/* Salary */
[id^="gv-view-1402-"] .gv-field-4-13::before{
  -webkit-mask:url("https://kale-labs.com/PBC/wp-content/uploads/2026/02/g135.png") no-repeat center/contain;
          mask:url("https://kale-labs.com/PBC/wp-content/uploads/2026/02/g135.png") no-repeat center/contain;
}

/* Work type */
[id^="gv-view-1402-"] .gv-field-4-6::before{
  -webkit-mask:url("https://kale-labs.com/PBC/wp-content/uploads/2026/02/clock.png") no-repeat center/contain;
          mask:url("https://kale-labs.com/PBC/wp-content/uploads/2026/02/clock.png") no-repeat center/contain;
}

/* ============================
   HIDE DUPLICATE DATE IN META ROW
============================ */
[id^="gv-view-1402-"] .gv-list-view-content-description > div.gv-field-4-14{
  display:none !important;
}

[id^="gv-view-1402-"] .gv-field-4-date_created{
  display:none !important;
}

/* ============================
   LOAD MORE BUTTON (if used)
============================ */
[id^="gv-view-1402-"] .gv-load-more-btn{
  background:#2E3192 !important;
  color:#fff !important;
  padding:12px 18px !important;
  border:0 !important;
  border-radius:12px !important;
  cursor:pointer !important;
  margin:18px auto 0 !important;
  display:flex !important;
  font-size:16px !important;
  font-weight:600 !important;
}

[id^="gv-view-1402-"] .gv-load-more-btn:disabled{
  opacity:.6 !important;
  cursor:not-allowed !important;
}

/* Hide default GV pagination */
[id^="gv-view-1402-"] .gv-widget-page-links{
  display:none !important;
}

.gravityview-id-1402 #gv-field-4-custom::before,
.gravityview-id-1402 #gv-field-4-custom p::before{
  content:none !important;
  display:none !important;
}

.gv-widget-pagination, .gv-widget-page-links {
  display: none !important;
}