.ot-post-filter {
    margin-bottom: 30px;
    max-width: 100%;
}

.ot-post-filter__form {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.ot-post-filter .taxonomy-filter,
.ot-post-filter .search-filter,
.ot-post-filter .date-filter,
.ot-post-filter .country-select,
.ot-post-filter .city-select  {
    min-width: 200px;
}

.ot-post-filter select,
.ot-post-filter input[type="text"] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--ast-global-color-1);
    border-radius: 4px;
}

/* .ot-post-filter select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.taxonomy-filter:has(> select){
  position: relative;
}

.taxonomy-filter:has(> select)::after {
  content: '';
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 21'%3E%3Cg fill='%23000' clip-path='url(%23a)'%3E%3Cpath d='M20 10.5c0-5.523-4.477-10-10-10S0 4.977 0 10.5s4.477 10 10 10c5.52-.006 9.994-4.48 10-10Zm-19 0a9 9 0 1 1 9 9 9.01 9.01 0 0 1-9-9Z'/%3E%3Cpath d='M13.876 9.33a.5.5 0 1 0-.753-.659L10 12.241l-3.124-3.57a.5.5 0 1 0-.752.658l3.5 4a.5.5 0 0 0 .752 0l3.5-4Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z' transform='rotate(90 9.75 10.25)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 50% 50%;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
} */

.ot-post-filter .country-city-filters {
    display: flex;
    gap: 10px;
}

.ot-post-filter .country-city-filters select {
    flex: 1;
}

.ot-post-filter .date-filter {
    display: flex;
    gap: 10px;
}

/* .ot-post-filter .filter-actions {
    margin-top: 10px;
} */

.ot-post-filter .clear-filters {
    font-family: var(--body-font-family) !important;
    font-size: smaller !important;
    font-weight: 400;
    background: transparent !important;
    border-radius: 0;
    padding: 2px 6px;
    cursor: pointer;
    color: var(--ast-global-color-3);
    opacity: 0.5;
}

.ot-post-filter .clear-filters:hover {
  color: var(--ast-global-color-1);
  border-bottom: 1px solid var(--ast-global-color-1);
}

.ot-post-filter .post-results {
    transition: opacity 0.3s ease;
}

.ot-post-filter .post-results.loading {
    opacity: 0.5;
}

.ot-post-filter .no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    background: #f9f9f9;
    border-radius: 4px;
}

.post-results__item:empty{
    display: none;
}

.post-results__item{
  max-width: 100%;
}

/* .ot-post-filter .pagination {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.ot-post-filter .pagination a {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ddd;
    text-decoration: none;
    border-radius: 4px;
}

.ot-post-filter .pagination a.active {
    background: #0073aa;
    color: white;
    border-color: #0073aa;
}

.ot-post-filter .pagination a.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.ot-post-filter .pagination .page-dots {
    margin: 0 5px;
} */

@media (max-width: 768px) {
    .ot-post-filter__form {
        flex-direction: column;
        align-items: stretch;;
    }
    
    .ot-post-filter .taxonomy-filter,
    .ot-post-filter .search-filter,
    .ot-post-filter .date-filter {
        width: 100%;
        margin-right: 0;
    }
    
    .ot-post-filter .country-city-filters {
        flex-direction: column;
    }
}

@media (min-width: 1366px){
  .ot-post-filter .card-tour{
    min-width: 380px;
  }
}

/* .post-filters {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  @media (min-width: 640px) {
    .post-filters {
      flex-direction: row;
      justify-content: center;
    }
  }
  
  .taxonomy-filter.product_cat {
    display: none;
  }
  
  .post-filters {
    margin-bottom: 30px;
  }
  
  .taxonomy-filter {
    display: inline-block;
  }
  
  .taxonomy-filter select {
    padding: 8px;
  }
  
  @media (min-width: 1024px) {
    .taxonomy-select {
      min-width: 200px;
    }
  }
  
  .taxonomy-select option {
    font-family: monospace; 
  }
  
  .search-filter {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  
  .search-input {
    padding: 8px;
    min-width: 200px;
  }
  
  .filter-actions {
    display: inline-block;
    margin-bottom: 10px;
  }
  
  .clear-filters {
    padding: 8px 16px;
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    cursor: pointer;
  }
  
  .clear-filters:hover {
    background-color: #e0e0e0;
  }
  
  .taxonomy-select option:checked {
    background-color: #f0f0f0;
  }
  
  .taxonomy-filter select[name=product_cat] {
    min-width: 200px;
  }
  
  .search-input[value] {
    background-color: #f0f0f0;
  }
  
  .country-city-filters {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  @media (min-width: 640px) {
    .country-city-filters {
      flex-direction: row;
    }
  }
  
  .city-select option[value=""] {
    font-weight: bold;
  }
  
  .no-results {
    max-width: initial;
    text-align: center;
    font-family: var(--heading-font-family);
    font-size: var(--h3-font-size);
    font-weight: 600;
    grid-column: 1/-1;
  } */