
/* Job Category List */
.job-category__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
    gap: 20px;
}

.job-category__card {
    display: flex;
    flex-direction: column;
}

.job-category__card img {
    width: 100%;
    max-height: 400px;
    height: 100%;
    object-fit: cover;
    margin-bottom: 20px;
}

.job-category__card h3 {
    color: #1e549e;
}

.job-category__card p {
    color: initial;
}

/* Job Listing */
.job-listing__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
    gap: 50px 20px;
    transition: all .12s ease;
}

.job-listing__list.loading {
    opacity: 0.5;
    pointer-events: none;
    filter: blur(5px);
    transition: all .12s ease;
}


.job-item {
    display: flex;
    flex-direction: column;
}

.job-item .post-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
    margin-bottom: 20px;
    max-height: 400px;
}

.job-item .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.job-item h3 {
    color: #1e549e;
}

.job-item p {
    color: initial;
}

/* filters */
.job-listing__filters {
    margin-bottom: 30px;
}

/* custom select (filters) */
select.job-filters-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  
  /* width: 100%; */
  padding: 12px 40px 12px 16px;
  
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
  color: #2c3e50;
  
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  
  outline: none;
  
  transition: all 0.2s ease;
  
  cursor: pointer;
}

select.job-filters-select:focus {
  border-color: #1e549e;
  box-shadow: 0 0 0 3px rgba(30, 84, 158, 0.2);
}

select.job-filters-select:hover {
  border-color: #1e549e;
}

select.job-filters-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
}

select.job-filters-select:hover,
select.job-filters-select:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231e549e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

select.job-filters-select option {
  padding: 10px;
  background-color: #ffffff;
  color: #2c3e50;
}

select.job-filters-select option:checked {
  background-color: #1e549e;
  color: #ffffff;
}

select.job-filters-select:disabled {
  background-color: #f3f4f6;
  border-color: #e5e7eb;
  color: #9ca3af;
  cursor: not-allowed;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}



/* Fluent Forms Custom */
.post .fluentform {
    margin-top: 50px;
}

.fluentform {
    --fluentform-primary: #1e549e;
}

.fluentform .ff-address-block .ff-el-input--label {
    display: none;
}

.fluentform  .ff-form-title {
    margin-bottom: 0;
}

.fluentform  .ff-form-title::before,
.fluentform  .ff-form-title::after {
    display: none;
}

.fluentform .ff-form-title h3 {
    margin-bottom: 15px;
}

