/* Shared compact search for the homepage and personal advertisements. */
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) {
  padding: 20px !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-categories,.directory-categories) {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--dd-line) !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-categories,.directory-categories) :is(button,a.button) {
  flex: 0 1 auto;
  width: auto;
  min-height: 44px !important;
  padding: 8px 16px !important;
  border-color: transparent !important;
  background: transparent !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-categories,.directory-categories) :is(button,a.button):is(:hover,.is-active) {
  background: var(--dd-pink-soft) !important;
  color: var(--dd-nav-active) !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-main,.directory-primary-filters) {
  grid-template-columns: minmax(120px,.8fr) minmax(150px,1.15fr) minmax(190px,1.35fr) 148px minmax(185px,1fr) !important;
  gap: 12px !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(label,.dd-home-ad-field):not(:has(input[type=checkbox])) {
  gap: 6px !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(label > span,.dd-home-ad-label,legend) {
  min-height: 20px;
  margin: 0 !important;
  font-size: .8125rem !important;
  line-height: 20px;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(input:not([type=checkbox]):not([type=hidden]),select) {
  height: 44px !important;
  min-height: 44px !important;
  padding: 8px 10px !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-location-button,.directory-current-location) {
  height: 44px !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(:is(.dd-home-ad-price,.directory-range-control--minHourlyPrice),.dd-home-range-filter) > div {
  margin-top: 6px !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-filter-toggles,.directory-filter-toggles) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-more-filters,.directory-advanced-toggle,.directory-possibilities-toggle) {
  width: auto !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  font-size: .8125rem !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-more-filters,.directory-advanced-toggle,.directory-possibilities-toggle).is-open {
  background: var(--dd-pink-soft) !important;
  border-color: var(--dd-pink) !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(:is(.dd-home-advanced-filters,.directory-advanced-panel),:is(.dd-home-possibilities,.directory-taxonomy)) {
  margin: 16px 0 0 !important;
  padding: 16px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--dd-line) !important;
  background: transparent !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-advanced-grid,.directory-advanced-grid) {
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  gap: 14px 12px !important;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-taxonomy-copy,.directory-taxonomy-head) {
  padding: 0 0 8px;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-taxonomy-group,.directory-taxonomy-group) {
  background: transparent;
  box-shadow: none;
}
:is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-footer,.directory-filter-footer) {
  gap: 12px !important;
  margin-top: 16px !important;
}
@media (max-width:1100px) {
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-main,.directory-primary-filters) {
    grid-template-columns: repeat(2,minmax(0,1fr)) 148px !important;
  }
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-main,.directory-primary-filters) > * { grid-column: auto; }
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-location,.directory-location-control) { grid-column: 1 / 3 !important; grid-row: 2 !important; }
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-main,.directory-primary-filters) > label:has(#dd-home-search-distance,#filter-distanceKm) { grid-column: 3 !important; grid-row: 2 !important; }
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-advanced-grid,.directory-advanced-grid) { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width:700px) {
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) { padding: 16px !important; }
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-main,.directory-primary-filters),
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-advanced-grid,.directory-advanced-grid) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-main,.directory-primary-filters) > * { grid-column: auto !important; grid-row: auto !important; }
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-location,.directory-location-control),
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-price,.directory-range-control--minHourlyPrice) { grid-column: 1 / -1 !important; }
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-location,.directory-location-control) { order: 1; }
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-main,.directory-primary-filters) > label:has(#dd-home-search-distance,#filter-distanceKm) { order: 2; }
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-price,.directory-range-control--minHourlyPrice) { order: 3; }
}
@media (max-width:480px) {
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-main,.directory-primary-filters),
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-advanced-grid,.directory-advanced-grid) { grid-template-columns: minmax(0,1fr) !important; }
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-categories,.directory-categories) :is(button,a.button) { padding-inline: 10px !important; }
}

/* Directory markup uses grouped range controls; align them with the same field rhythm. */
body.dd-advertisements-page #directory-filters .directory-filter-panel { padding:20px !important; }
body.dd-advertisements-page #directory-filters .directory-filter-form { padding:0 !important; }
body.dd-advertisements-page #directory-filters .directory-quickbar { margin:0 !important; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-primary-filters > * { grid-column:auto !important; grid-row:auto !important; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-range-control { row-gap:6px !important; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-range-title { font-size:.8125rem !important; min-height:20px; line-height:20px; font-weight:500; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-range-inputs { margin:0 !important; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-primary-filters > label { padding:0 !important; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-location-input-row { display:flex !important; align-items:center; gap:8px; min-width:0; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-location-input-row > .dd-municipality-picker { flex:1; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-current-location { flex:0 0 44px; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-possibilities-toggle {
  display:flex; align-items:center; justify-content:center; gap:8px;
  border:1px solid var(--dd-line); border-radius:10px;
  background:var(--dd-surface-2); color:var(--dd-text); font-weight:500;
}
body.dd-advertisements-page #directory-filters .directory-possibilities-toggle::after {
  content:''; width:6px; height:6px; border:solid currentColor; border-width:0 2px 2px 0;
  transform:rotate(45deg); margin-left:2px; margin-top:-3px;
}
body.dd-advertisements-page #directory-filters .directory-possibilities-toggle.is-open::after { transform:rotate(225deg); margin-top:3px; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-taxonomy-head { display:grid; gap:4px; margin-bottom:12px; }
@media(min-width:701px) and (max-width:1100px) {
  body.dd-advertisements-page #directory-filters .directory-filter-form .directory-primary-filters > .directory-location-control { grid-column:1 / 3 !important; grid-row:2 !important; }
  body.dd-advertisements-page #directory-filters .directory-filter-form .directory-primary-filters > .directory-filter-distance { grid-column:3 !important; grid-row:2 !important; }
}
@media(max-width:700px) {
  body.dd-advertisements-page #directory-filters .directory-filter-form .directory-primary-filters > :is(.directory-location-control,.directory-range-control--minHourlyPrice) { grid-column:1 / -1 !important; }
  body.dd-advertisements-page #directory-filters .directory-filter-form .directory-filter-distance { order:2; }
}
@media(max-width:480px) { body.dd-advertisements-page #directory-filters .directory-filter-panel { padding:16px !important; } }

body.dd-advertisements-page #directory-filters .directory-filter-form { border:0 !important; box-shadow:none !important; border-radius:0 !important; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-categories { justify-content:flex-start !important; }
body.dd-advertisements-page #directory-filters .directory-filter-form .directory-categories a.button { flex:0 1 auto !important; width:auto !important; }
@media(max-width:700px) {
  :is(body#home #dd-home-search-form,body.dd-advertisements-page #directory-filters .directory-filter-form) :is(.dd-home-ad-main,.directory-primary-filters) > label:has(#dd-home-search-distance,#filter-distanceKm) { grid-column:auto !important; grid-row:auto !important; }
}
