.wp-block-skouerr-theme-post-filters {
  position: relative;
}
.wp-block-skouerr-theme-post-filters .post-filters-wrapper {
  position: relative;
}
.wp-block-skouerr-theme-post-filters .post-filters-form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--s);
}
.wp-block-skouerr-theme-post-filters .filter-options {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--xs);
  border-radius: 8px;
  border: 1px solid #A3A3A3;
}
.wp-block-skouerr-theme-post-filters .filter-slider {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #F5F5F5;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 0;
  opacity: 0;
}
.wp-block-skouerr-theme-post-filters .filter-slider.active {
  opacity: 1;
}
.wp-block-skouerr-theme-post-filters .filter-option {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  position: relative;
  z-index: 1;
}
.wp-block-skouerr-theme-post-filters .filter-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.wp-block-skouerr-theme-post-filters .filter-option span {
  display: inline-block;
  padding: 12px var(--wp--preset--spacing--m);
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
}
.wp-block-skouerr-theme-post-filters .sort-dropdown {
  margin-left: auto;
}
.wp-block-skouerr-theme-post-filters .sort-select {
  padding: 12px var(--wp--preset--spacing--xl) 12px var(--wp--preset--spacing--s);
  background: #f5f5f5;
  color: #404040;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="%23404040" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 16px center;
  transition: all 0.25s ease-in-out;
}
.wp-block-skouerr-theme-post-filters .sort-select:hover {
  color: var(--wp--preset--color--dark) !important;
  background-color: #E5E5E5 !important;
  border-color: #959595 !important;
}
@media (max-width: 600px) {
  .wp-block-skouerr-theme-post-filters .post-filters-form {
    width: 100%;
  }
  .wp-block-skouerr-theme-post-filters .sort-dropdown,
  .wp-block-skouerr-theme-post-filters .sort-select {
    width: 100%;
  }
  .wp-block-skouerr-theme-post-filters .sort-select {
    padding-left: var(--wp--preset--spacing--xs);
    padding-top: var(--wp--preset--spacing--xs);
    padding-bottom: var(--wp--preset--spacing--xs);
  }
  .wp-block-skouerr-theme-post-filters .filter-options {
    width: 100%;
    overflow: scroll;
  }
  .wp-block-skouerr-theme-post-filters .filter-options .filter-option {
    width: 25%;
  }
  .wp-block-skouerr-theme-post-filters .filter-options .filter-option span {
    width: 100%;
    padding: var(--wp--preset--spacing--xs);
    text-align: center;
  }
}