
:root{
  --tz-blue:#2f70c3;
  --tz-dark:#2f5298;
  --tz-light:#e5f3fc;
}

/* FILTERS */
.tzadim-filters{
  display:flex;
  flex-wrap:nowrap;
  gap:12px;
  align-items:center;
  margin-bottom:22px;
}

.tzadim-input,
.tzadim-select{
  height:48px;
  border-radius:12px;
  border:1px solid #dbe7f5;
  padding:0 14px;
  font-size:15px;
  background:#fff;
  color:#1b1b1b !important;
  min-width:220px;
  box-sizing:border-box;
}

.tzadim-select option{
  color:#1b1b1b !important;
  background:#fff !important;
}

.tzadim-input:focus,
.tzadim-select:focus{
  border-color:var(--tz-blue);
  box-shadow:0 0 0 3px rgba(47,112,195,0.16);
  outline:none;
}

.tzadim-btn{
  height:48px;
  padding:0 22px;
  border:none;
  border-radius:14px;
  background:linear-gradient(135deg,var(--tz-blue),var(--tz-dark));
  color:#fff !important;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(47,112,195,0.18);
}

/* MOBILE: stack */
@media(max-width:900px){
  .tzadim-filters{flex-wrap:wrap}
  .tzadim-input,.tzadim-select,.tzadim-btn{width:100%; min-width:0}
}

/* GRID */
.tzadim-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

@media(max-width:1024px){
  .tzadim-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:650px){
  .tzadim-grid{grid-template-columns:1fr}
}

/* CARD */
.tzadim-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid #eee;
  box-shadow:0 8px 22px rgba(0,0,0,0.08);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.tzadim-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,0.12);
  border-color:rgba(47,112,195,0.45);
}

.tzadim-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 12px;
}

.tzadim-badge{
  background:var(--tz-light);
  color:var(--tz-dark);
  padding:6px 10px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
}

.tzadim-type{
  color:var(--tz-blue);
  font-size:13px;
  font-weight:700;
}

.tzadim-link{
  color:inherit;
  text-decoration:none !important;
  display:block;
}

.tzadim-img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}

.tzadim-body{
  padding:14px 14px 16px;
  text-align:center;
}

.tzadim-title{
  font-size:18px;
  line-height:1.25;
  margin:0 0 8px;
  color:#1e2a3b;
}

.tzadim-date{
  font-size:14px;
  color:#6c7a8c;
  margin-bottom:12px;
}

.tzadim-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}

.tzadim-apply{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--tz-blue),var(--tz-dark));
  color:#fff !important;
  font-weight:800;
  min-width:110px;
}

.tzadim-salary{
  color:#111;
  font-weight:800;
  white-space:nowrap;
}

.tzadim-empty{
  grid-column:1/-1;
  padding:18px;
  background:var(--tz-light);
  border-radius:14px;
  color:#18324f;
  font-weight:700;
  text-align:center;
}

/* LOAD MORE */
.tzadim-loadmore-wrap{
  margin-top:18px;
  display:flex;
  justify-content:center;
}

.tzadim-loadmore{
  border:0;
  cursor:pointer;
  height:48px;
  padding:0 26px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--tz-blue),var(--tz-dark));
  color:#fff;
  font-weight:800;
  box-shadow:0 10px 22px rgba(47,112,195,0.18);
}

.tzadim-loadmore[disabled]{
  opacity:.65;
  cursor:not-allowed;
}


/* FIX load more button font + remove border */
.tzadim-loadmore{
    color:#ffffff !important;
    border:none !important;
    outline:none !important;
    box-shadow:0 10px 22px rgba(47,112,195,0.18);
}

.tzadim-loadmore:hover,
.tzadim-loadmore:focus,
.tzadim-loadmore:active{
    color:#ffffff !important;
    border:none !important;
    outline:none !important;
}
