@media (max-width: 1099px) {
  .listing-filter__panel fieldset.listing-filter__area,
  .listing-filter__panel .listing-filter__more fieldset {
    display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0;
    border: 0; background: transparent;
  }

  .listing-filter__area > legend,
  .listing-filter__more legend { display: none; }

  .listing-filter__panel .listing-filter__occupation,
  .listing-filter__panel .listing-filter__area > label,
  .listing-filter__panel .listing-filter__more label.listing-filter__card,
  .listing-filter__panel .listing-filter__owner label.listing-filter__card {
    box-sizing: border-box; position: relative;
    height: 46px; min-height: 46px; max-height: 46px; margin: 0 0 8px;
    padding: 0 36px 0 16px; overflow: hidden; border: 1px solid #ff6b00;
    border-radius: 999px; background: #fffaf3; color: #10243f;
    font-size: 15px; font-weight: 800; line-height: 46px;
  }

  .listing-filter__occupation:not(.is-open) { padding: 0; }

  .listing-filter__panel .listing-filter__area > label:not(.is-open),
  .listing-filter__panel .listing-filter__more label.listing-filter__card:not(.is-open),
  .listing-filter__panel .listing-filter__owner label.listing-filter__card:not(.is-open) {
    display: flex; align-items: center;
  }

  .listing-filter__occupation:not(.is-open) > legend {
    float: left; display: flex; align-items: center; width: 100%; height: 46px;
    margin: 0; padding: 0 36px 0 16px; color: #10243f; font-size: 15px; line-height: 46px;
  }

  .listing-filter__occupation:not(.is-open) > legend::after,
  .listing-filter__area > label:not(.is-open)::after,
  .listing-filter__more label.listing-filter__card:not(.is-open)::after,
  .listing-filter__owner label.listing-filter__card:not(.is-open)::after {
    content: ""; position: absolute; right: 16px; top: 50%; width: 7px; height: 7px;
    margin-top: -6px; border-right: 2px solid #ff6b00; border-bottom: 2px solid #ff6b00;
    transform: rotate(45deg);
  }

  .listing-filter__occupation:not(.is-open) .listing-filter__occupation-row,
  .listing-filter__occupation:not(.is-open) .listing-filter__suggest,
  .listing-filter__occupation:not(.is-open) .listing-filter__any-work,
  .listing-filter__card:not(.is-open) select,
  .listing-filter__card:not(.is-open) .listing-filter__picker { display: none; }

  .listing-filter__card.is-locked { opacity: .45; pointer-events: none; }

  .listing-filter__occupation.is-open,
  .listing-filter__area > label.is-open,
  .listing-filter__more label.listing-filter__card.is-open,
  .listing-filter__owner label.listing-filter__card.is-open {
    display: flex; flex-direction: column; align-items: stretch; gap: 8px;
    height: auto; max-height: none; padding: 14px 12px 12px; overflow: visible;
    border-radius: 16px; line-height: 1.3; background: #fffaf3; color: #10243f; z-index: 1;
  }

  .listing-filter__occupation.is-open > legend {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
  }

  .listing-filter__occupation.is-open::before {
    content: "Meslek"; display: block; box-sizing: border-box; margin: 0;
    padding: 0; color: #10243f; font-size: 15px; font-weight: 800;
    line-height: 1.3; text-align: left;
  }

  .listing-filter__occupation.is-open .listing-filter__occupation-row {
    display: flex; align-items: center; gap: 8px; width: 100%; margin: 0;
  }

  .listing-filter__occupation.is-open .listing-filter__occupation-row input {
    flex: 1 1 auto; min-width: 0; min-height: 40px; margin: 0; box-sizing: border-box;
  }

  .listing-filter__occupation.is-open .listing-filter__occupation-row button {
    flex: 0 0 40px; width: 40px; height: 40px; margin: 0;
    border: 1px solid #ff6b00; background: #fff; color: #10243f;
  }

  .listing-filter__card.is-open select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

  .listing-filter__occupation.is-open .listing-filter__suggest,
  .listing-filter__picker {
    display: block; width: 100%; max-height: 264px; margin: 0; overflow: auto;
    box-sizing: border-box; border: 1px solid rgba(16, 36, 63, .16); border-radius: 12px;
    background: #fff; color: #10243f;
  }

  .listing-filter__picker input[type="search"] {
    width: 100%; min-height: 40px; margin: 0; padding: 0 10px; border: 0;
    border-bottom: 1px solid rgba(16, 36, 63, .12); border-radius: 12px 12px 0 0;
    background: #fff; color: #10243f; box-sizing: border-box;
  }

  .listing-filter__picker [data-listing-filter-picker-list],
  .listing-filter__occupation.is-open .listing-filter__suggest {
    display: flex; flex-direction: column;
  }

  .listing-filter__picker button,
  .listing-filter__occupation.is-open .listing-filter__suggest button {
    width: 100%; min-height: 44px; max-height: 44px; padding: 0 12px; border: 0;
    border-bottom: 1px solid rgba(16, 36, 63, .08); background: #fff; color: #10243f;
    font: inherit; font-size: 15px; font-weight: 650; text-align: left; line-height: 1.2;
  }

  .listing-filter__picker button.is-on,
  .listing-filter__occupation.is-open .listing-filter__suggest button:active {
    background: rgba(255, 107, 0, .14); color: #10243f; font-weight: 800;
  }

  .listing-filter__card.is-open { scroll-margin: 72px 0 168px; }

  .listing-filter__owner [data-listing-filter-detail="yildiz"] {
    display: none !important;
  }

  .listing-filter__details-gate { display: none !important; }

  .listing-filter__more-btn {
    box-sizing: border-box; display: flex; align-items: center; justify-content: center;
    width: 100%; height: 46px; min-height: 46px; max-height: 46px; margin: 0 0 8px;
    padding: 0 16px; border: 1px solid #ff6b00; border-radius: 999px;
    background: #fffaf3; color: #10243f; font: inherit; font-size: 15px; font-weight: 800;
    line-height: 1.2; cursor: pointer;
  }

  .listing-filter__star-sort[hidden],
  .listing-filter label.listing-filter__star-sort[hidden],
  .listing-filter label.listing-filter__star-sort.is-filled,
  .listing-filter__more[hidden],
  .listing-filter__owner[hidden],
  .listing-filter__more-btn[hidden] { display: none !important; }

  .listing-filter__owner {
    display: none !important;
  }

  .listing-filter__owner > legend {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
  }

  .listing-filter__owner [data-listing-filter-owner-title] {
    display: block; margin: 0 0 4px; padding: 0;
    color: #10243f; font-size: 14px; font-weight: 800; line-height: 1.3;
  }

  .listing-filter__owner label.listing-filter__card {
    margin-bottom: 0;
  }

  .listing-filter__owner label[data-listing-filter-detail="kullanici"].is-open {
    gap: 6px; padding: 10px 12px; min-height: 0;
  }

  .listing-filter__owner label.listing-filter__card.is-open input {
    width: 100%; max-width: 100%; min-width: 0; height: 40px; min-height: 40px;
    max-height: 40px; margin-top: 0; box-sizing: border-box;
  }

  .listing-filter__body { padding-bottom: 160px; scroll-padding-bottom: 160px; }

  .listing-filter__choices { display: none !important; }

  .listing-filter label.listing-filter__star-sort {
    display: flex !important; flex-direction: row !important; align-items: center !important;
    gap: 10px; box-sizing: border-box; grid-template-columns: none;
    height: 46px; min-height: 46px; max-height: 46px; margin: 0 0 8px; padding: 0 14px;
    border: 1px solid #ff6b00; border-radius: 999px;
    background: #fffaf3; color: #10243f; font-size: 15px; font-weight: 800; line-height: 1;
  }

  .listing-filter label.listing-filter__star-sort span {
    order: 1; flex: 1 1 auto; margin: 0; padding: 0; text-align: left; color: #10243f;
  }

  .listing-filter label.listing-filter__star-sort input {
    order: 2; position: static; width: 20px; height: 20px; margin: 0; flex: 0 0 20px;
    accent-color: #ff6b00;
  }

  .listing-filter label.listing-filter__star-sort.is-on,
  .listing-filter label.listing-filter__star-sort:has(input:checked) {
    background: #ff6b00; color: #fff;
  }

  .listing-filter label.listing-filter__star-sort.is-on span,
  .listing-filter label.listing-filter__star-sort:has(input:checked) span { color: #fff; }
}
