/* DIPANI V7.29 – Styling uses DIPANI brand; only existing results page. */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-hidden-count {display:none!important;}
/* Put the real sorting control and grid/list buttons directly beneath subtitle. */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-controls {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;flex-wrap:wrap!important;margin:12px 0 18px!important;
  width:100%!important;max-width:926px!important;min-height:42px!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort {
  display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:40px!important;
  border:1px solid #d8e0e9!important;background:#fff!important;padding:0 12px!important;
  border-radius:24px!important;color:#17243a!important;font-size:13px!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort-caption {
  font-size:13px!important;font-weight:750!important;color:#17243a!important;white-space:nowrap!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort-native {
  position:static!important;inset:auto!important;float:none!important;margin:0!important;
  width:auto!important;max-width:240px!important;min-width:0!important;border:0!important;box-shadow:none!important;
  background:transparent!important;color:#073ba4!important;font-size:13px!important;font-weight:700!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort-native select {
  background:transparent!important;color:#073ba4!important;max-width:220px!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-controls .dipani-v728-viewbar {
  width:auto!important;margin:0!important;padding:0!important;flex:0 0 auto!important;
}
/* Build a realistic map button without hiding the colorful live map preview. */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v727-map {
  position:relative!important;background:#d8ebe8!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v728-map-surface .leaflet-tile {
  filter:saturate(1.26) contrast(1.09)!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-map-open {
  position:absolute!important;z-index:600!important;left:12px!important;bottom:38px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;padding:9px 14px!important;border:0!important;border-radius:9px!important;
  background:#073ba4!important;color:#fff!important;box-shadow:0 3px 12px #152c4b50!important;
  font-weight:750!important;font-size:12px!important;cursor:pointer!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-map-open:hover {background:#0051bb!important;}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-map-error {font-size:11px!important;padding:8px!important;color:#8b3e17!important;}
/* Full results-in-map mode: compact results next to a large colored OSM map. */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-explorer[hidden]{display:none!important;}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-explorer {
  width:100%!important;max-width:926px!important;margin:0 0 20px!important;
  padding:0!important;border:1px solid #dce4ed!important;border-radius:14px!important;
  overflow:hidden!important;background:#fff!important;box-shadow:0 7px 20px rgba(15,23,42,.08)!important;
}
html body .dipani-v729-explorer-header {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 14px!important;background:#f5f8fc!important;color:#162844!important;}
html body .dipani-v729-explorer-close {padding:7px 12px!important;border:1px solid #cad6e5!important;border-radius:9px!important;background:#fff!important;color:#073ba4!important;cursor:pointer!important;font-weight:700!important;}
html body .dipani-v729-explorer-layout {display:grid!important;grid-template-columns:minmax(210px,32%) minmax(0,1fr)!important;height:525px!important;min-height:350px!important;}
html body .dipani-v729-explorer-items {overflow-y:auto!important;min-height:0!important;border-right:1px solid #e0e6ee!important;background:#fff!important;}
html body .dipani-v729-mini {display:flex!important;align-items:flex-start!important;gap:9px!important;position:relative!important;padding:12px 10px!important;border-bottom:1px solid #e5e9ef!important;color:#152846!important;}
html body .dipani-v729-mini-image {width:83px!important;height:83px!important;min-width:83px!important;object-fit:cover!important;border-radius:8px!important;}
html body .dipani-v729-mini-text {display:flex!important;flex-direction:column!important;gap:3px!important;flex:1!important;min-width:0!important;}
html body .dipani-v729-mini-title {font-size:13px!important;font-weight:800!important;line-height:1.25!important;color:#073ba4!important;text-decoration:none!important;overflow-wrap:anywhere!important;}
html body .dipani-v729-mini-type,.dipani-v729-mini-location {font-size:11px!important;color:#526582!important;}
html body .dipani-v729-mini-price {font-size:11px!important;color:#17243a!important;}
html body .dipani-v729-mini-locate {padding:4px 6px!important;white-space:nowrap!important;font-size:10px!important;background:#fff5ed!important;color:#ad4800!important;border:1px solid #ffa55f!important;border-radius:7px!important;cursor:pointer!important;}
html body .dipani-v729-explorer-map-col {position:relative!important;min-width:0!important;min-height:0!important;}
html body .dipani-v729-explorer-map {height:100%!important;width:100%!important;background:#d4e8ed!important;}
html body .dipani-v729-explorer-map .leaflet-tile {filter:saturate(1.23) contrast(1.04)!important;}
html body .dipani-v729-explorer-note {position:absolute!important;z-index:500!important;bottom:14px!important;left:15px!important;max-width:calc(100% - 30px)!important;padding:7px 11px!important;margin:0!important;color:#344b67!important;font-size:11px!important;background:#ffffffea!important;border-radius:8px!important;}
html body .dipani-archive-grid.dipani-v729-map-mode :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) {display:none!important;}
html body .dipani-archive-grid.dipani-v729-map-mode .dipani-v728-viewbar {display:none!important;}
/* LIST: remove the 502px fixed grid height which previously caused large empty blocks.
   Keep image left, text in the middle, rating/price/buttons on the right. */
@media(min-width:900px){
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card {
    display:flex!important;flex-direction:row!important;align-items:stretch!important;
    width:100%!important;max-width:926px!important;min-width:0!important;
    height:auto!important;min-height:235px!important;max-height:none!important;
    flex:0 0 auto!important;padding:13px!important;gap:18px!important;
    border-radius:15px!important;box-shadow:0 2px 12px rgba(18,38,67,.07)!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card > .dipani-exact-media {
    flex:0 0 235px!important;width:235px!important;max-width:235px!important;min-width:235px!important;
    height:211px!important;min-height:211px!important;max-height:211px!important;margin:0!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card > .dipani-exact-body {
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(145px,175px)!important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto auto!important;
    gap:4px 12px!important;align-items:start!important;align-content:start!important;
    flex:1 1 auto!important;min-width:0!important;max-width:none!important;
    height:auto!important;min-height:0!important;padding:3px 0 0!important;
  }
  html body .dipani-archive-grid.dipani-v728-list .dipani-exact-body > .dipani-exact-title {grid-column:1!important;grid-row:1!important;font-size:17px!important;font-weight:800!important;line-height:1.2!important;}
  html body .dipani-archive-grid.dipani-v728-list .dipani-exact-body > .dipani-exact-type {grid-column:1!important;grid-row:2!important;font-size:12px!important;}
  html body .dipani-archive-grid.dipani-v728-list .dipani-exact-body > .dipani-exact-location {grid-column:1!important;grid-row:3!important;}
  html body .dipani-archive-grid.dipani-v728-list .dipani-exact-body > .dipani-exact-description {grid-column:1!important;grid-row:4!important;min-height:0!important;-webkit-line-clamp:4!important;margin:4px 0!important;font-size:12px!important;}
  html body .dipani-archive-grid.dipani-v728-list .dipani-exact-body > .dipani-exact-service-icons {grid-column:1!important;grid-row:5!important;margin-top:5px!important;}
  html body .dipani-archive-grid.dipani-v728-list .dipani-exact-body > .dipani-exact-rating,
  html body .dipani-archive-grid.dipani-v728-list .dipani-exact-body > .dipani-exact-rating-reserved {grid-column:2!important;grid-row:1!important;align-self:start!important;margin:0!important;border-top:0!important;padding-top:2px!important;}
  html body .dipani-archive-grid.dipani-v728-list .dipani-exact-body > .dipani-exact-price {grid-column:2!important;grid-row:2/span 2!important;align-self:start!important;margin:0!important;line-height:1.4!important;white-space:normal!important;}
  html body .dipani-archive-grid.dipani-v728-list .dipani-exact-body > .dipani-exact-actions {
    grid-column:2!important;grid-row:5/span 2!important;align-self:end!important;
    display:flex!important;flex-direction:column!important;gap:7px!important;
    margin:0!important;max-width:100%!important;width:100%!important;
  }
  html body .dipani-archive-grid.dipani-v728-list .dipani-exact-actions .dipani-exact-btn {width:100%!important;min-height:34px!important;}
  html body .dipani-archive-grid.dipani-v728-list .dipani-exact-card-tools {right:8px!important;top:9px!important;}
}
@media(min-width:768px) and (max-width:899px){
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card {max-height:none!important;height:auto!important;min-height:0!important;}
}
@media(max-width:767px){
  html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-controls {justify-content:space-between!important;gap:8px!important;}
  html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort {padding:0 8px!important;max-width:100%!important;}
  html body .dipani-v729-explorer-layout {display:flex!important;flex-direction:column!important;height:auto!important;}
  html body .dipani-v729-explorer-items {max-height:220px!important;overflow-y:auto!important;border-right:0!important;border-bottom:1px solid #ddd!important;}
  html body .dipani-v729-explorer-map {height:330px!important;min-height:330px!important;}
}
/* Final V7.29 list action alignment – override theme's more specific grid buttons. */
@media (min-width:900px) {
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card > .dipani-exact-body > .dipani-exact-actions {
    display:flex!important;flex-direction:column!important;grid-template-columns:none!important;
    justify-content:flex-end!important;align-items:stretch!important;
    grid-column:2!important;grid-row:5/span 2!important;
    gap:7px!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card > .dipani-exact-body > .dipani-exact-actions > .dipani-exact-btn {
    box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;width:100%!important;
    min-height:34px!important;padding:8px 10px!important;border-radius:8px!important;
    white-space:nowrap!important;font-size:11px!important;font-weight:750!important;
  }
}


/* ================================================================
   DIPANI V7.30 – surgical fixes ONLY, no change to grid cards.
   1. Keep list prices inside the right information column.
   2. Native sort source remains in its original DOM parent.
   3. Button is integrated over the real preview map; no text beneath.
   4. Native result count hidden visually, not deleted from DOM.
   ================================================================ */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-hidden-count {
  display:none!important;
}
/* Original native Listeo sorting stays bound to its existing handlers.
   Hide only when a functioning visual proxy was built from its own options. */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v730-sort-original {
  position:absolute!important;width:1px!important;height:1px!important;
  min-width:0!important;min-height:0!important;max-width:1px!important;
  padding:0!important;margin:0!important;border:0!important;
  overflow:hidden!important;clip-path:inset(50%)!important;
  opacity:0!important;pointer-events:none!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort .dipani-v730-sort-select {
  width:auto!important;min-width:155px!important;max-width:min(270px,65vw)!important;
  display:block!important;padding:5px 26px 5px 6px!important;
  margin:0!important;border:0!important;box-shadow:none!important;
  color:#073ba4!important;background:#fff!important;
  font-size:13px!important;font-weight:700!important;line-height:1.4!important;
  cursor:pointer!important;appearance:auto!important;-webkit-appearance:menulist!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort .dipani-v730-sort-select:focus-visible {
  outline:2px solid #073ba4!important;outline-offset:2px!important;
}
/* The existing text note under the map was overlapping the new button.
   Keep it available to assistive technologies, but not visually. */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v727-map .dipani-v727-map-note,
html body .dipani-archive-grid.dipani-v727-ready .dipani-v727-map .dipani-v730-map-status-accessible {
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:0!important;border:0!important;
  overflow:hidden!important;white-space:nowrap!important;
  clip-path:inset(50%)!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v727-map {
  position:relative!important;overflow:hidden!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v727-map .dipani-v729-map-open {
  position:absolute!important;left:12px!important;bottom:12px!important;z-index:1001!important;
  margin:0!important;max-width:calc(100% - 24px)!important;
  white-space:normal!important;text-align:center!important;
  line-height:1.2!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-mini-price {
  white-space:normal!important;overflow-wrap:anywhere!important;
}
@media (min-width:900px) {
  /* The list remains a compact horizontal card; keep the existing image,
     buttons and information positions. Only the price content may wrap. */
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card > .dipani-exact-body {
    grid-template-columns:minmax(0,1fr) minmax(195px,220px)!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card > .dipani-exact-body > .dipani-exact-price {
    box-sizing:border-box!important;display:block!important;
    min-width:0!important;max-width:100%!important;width:100%!important;
    overflow:visible!important;white-space:normal!important;
    font-size:11px!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card .dipani-v718-price-range {
    box-sizing:border-box!important;display:flex!important;
    flex-wrap:wrap!important;gap:3px 6px!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    white-space:normal!important;overflow-wrap:normal!important;
    justify-content:flex-start!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card .dipani-v718-price-range > .dipani-v718-bound {
    box-sizing:border-box!important;display:inline-flex!important;
    flex:0 1 auto!important;max-width:100%!important;min-width:0!important;
    align-items:baseline!important;gap:2px!important;white-space:nowrap!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card .dipani-v718-price-range .dipani-v715-price-number {
    font-size:11px!important;letter-spacing:-.2px!important;white-space:nowrap!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card .dipani-v718-price-range .dipani-exact-currency {
    font-size:10px!important;white-space:nowrap!important;
  }
  /* Keep card actions inside, never pushing right-hand column wider. */
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card .dipani-exact-actions {
    min-width:0!important;max-width:100%!important;
  }
}
@media (min-width:900px) and (max-width:1199px) {
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card > .dipani-exact-body {
    grid-template-columns:minmax(0,1fr) minmax(168px,190px)!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card > .dipani-exact-media {
    flex-basis:200px!important;min-width:200px!important;max-width:200px!important;width:200px!important;
  }
}


/* V7.32 – only align the sort label, value and arrow; retain native sorting. */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort {
  position:relative!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:52px!important;
  gap:14px!important;
  padding:0 48px 0 18px!important;
  box-sizing:border-box!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort-caption {
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
  height:24px!important;
  min-height:24px!important;
  line-height:24px!important;
  font-size:13px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort .dipani-v730-sort-select {
  display:block!important;
  flex:1 1 auto!important;
  box-sizing:border-box!important;
  align-self:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:24px!important;
  min-height:24px!important;
  line-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  vertical-align:middle!important;
  background:transparent!important;
  color:#073ba4!important;
  font-size:13px!important;
  font-weight:700!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort::after {
  content:"";
  position:absolute;
  right:19px;
  top:50%;
  width:8px;
  height:8px;
  border:solid #073ba4;
  border-width:0 2px 2px 0;
  transform:translateY(-65%) rotate(45deg);
  pointer-events:none;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-controls {
  align-items:center!important;
}
/* Preserve V7.31's white background and result-count hiding. */
html body,
html body .site,
html body .site-content,
html body .content-area,
html body .full-page-container,
html body .full-page-content,
html body .fs-content,
html body .dipani-archive-grid,
html body .dipani-archive-grid.dipani-v727-ready {
  background:#fff!important;
}
html body .dipani-archive-grid.dipani-v727-ready .posts-counter,
html body .dipani-archive-grid.dipani-v727-ready .showing-results,
html body .dipani-archive-grid.dipani-v727-ready .results-info,
html body .dipani-archive-grid.dipani-v727-ready .search-results-counter {
  display:none!important;
}
/* Preserve V7.31's clickable mini-result visuals; MAP remains exactly V7.30. */
html body .dipani-v729-mini {cursor:pointer!important;transition:background .18s ease,box-shadow .18s ease!important;}
html body .dipani-v729-mini:hover {background:#f7faff!important;}
html body .dipani-v729-mini:focus-within {outline:2px solid #0b57d0!important;outline-offset:-2px!important;}
html body .dipani-v729-mini-image {display:block!important;}
html body .dipani-v729-mini-image-link {display:block!important;flex:0 0 auto!important;}
@media (max-width:767px) {
  html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort {
    flex-wrap:wrap!important;
    gap:6px 10px!important;
    min-height:44px!important;
    padding:8px 40px 8px 12px!important;
  }
  html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort-caption,
  html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort .dipani-v730-sort-select {
    height:24px!important;
    min-height:24px!important;
    line-height:24px!important;
  }
}


/* DIPANI V7.33 – only the two user-requested corrections. */
/* Native select occupies the arrow area; the decorative arrow does not steal clicks. */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort {
  position:relative!important;align-items:center!important;
  min-height:52px!important;padding:0 0 0 18px!important;overflow:visible!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort-caption {
  flex:0 0 132px!important;display:flex!important;align-items:center!important;
  height:52px!important;line-height:normal!important;margin:0!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort select.dipani-v730-sort-select {
  box-sizing:border-box!important;position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;left:150px!important;
  display:block!important;width:calc(100% - 150px)!important;max-width:none!important;
  min-height:52px!important;height:52px!important;
  margin:0!important;padding:0 45px 0 6px!important;
  font-size:13px!important;line-height:normal!important;
  border:0!important;background:transparent!important;color:#073ba4!important;
  appearance:none!important;-webkit-appearance:none!important;
  text-align:left!important;cursor:pointer!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort::after {
  right:20px!important;pointer-events:none!important;z-index:1!important;
}
/* Fix clipping caused by theme global styles affecting the Leaflet zoom control. */
html body .dipani-archive-grid.dipani-v727-ready :is(.dipani-v728-map-surface,.dipani-v729-explorer-map) .leaflet-top.leaflet-left {
  top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;
  margin:0!important;padding:0!important;transform:none!important;overflow:visible!important;
  position:absolute!important;z-index:800!important;
}
html body .dipani-archive-grid.dipani-v727-ready :is(.dipani-v728-map-surface,.dipani-v729-explorer-map) .leaflet-control-zoom {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  position:static!important;float:none!important;margin:0!important;padding:0!important;
  width:36px!important;height:72px!important;overflow:visible!important;transform:none!important;
  border:2px solid rgba(18,46,79,.15)!important;border-radius:8px!important;
  box-shadow:0 3px 12px rgba(0,0,0,.13)!important;
}
html body .dipani-archive-grid.dipani-v727-ready :is(.dipani-v728-map-surface,.dipani-v729-explorer-map) .leaflet-control-zoom a {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;
  line-height:1!important;font-size:23px!important;font-weight:700!important;
  background:#fff!important;color:#17345e!important;padding:0!important;margin:0!important;
  overflow:visible!important;position:static!important;transform:none!important;
}
html body .dipani-archive-grid.dipani-v727-ready :is(.dipani-v728-map-surface,.dipani-v729-explorer-map) .leaflet-control-zoom-in {border-bottom:1px solid #cbd5e1!important;}
@media(max-width:767px){
  html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort {padding-left:12px!important;}
  html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort-caption {flex-basis:118px!important;}
  html body .dipani-archive-grid.dipani-v727-ready .dipani-v729-sort select.dipani-v730-sort-select {
    left:133px!important;width:calc(100% - 133px)!important;padding-right:32px!important;
    font-size:12px!important;
  }
}


/* DIPANI V7.34 – only sorting control and genuine two-line range prices.
   Never create/replace a second Listeo <select>. */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort {
  position:relative!important;display:flex!important;align-items:center!important;
  gap:10px!important;min-height:50px!important;max-width:min(440px,100%)!important;
  padding:0 12px 0 16px!important;overflow:visible!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort::after {
  display:none!important;content:none!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort .dipani-v729-sort-caption {
  flex:0 0 auto!important;height:auto!important;min-height:0!important;
  font-size:13px!important;white-space:nowrap!important;line-height:20px!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort-trigger {
  appearance:none!important;display:flex!important;flex:1 1 auto!important;
  align-items:center!important;justify-content:space-between!important;gap:12px!important;
  min-width:0!important;min-height:44px!important;padding:0 7px 0 0!important;
  border:0!important;background:transparent!important;color:#073ba4!important;
  font-size:13px!important;font-weight:700!important;line-height:20px!important;
  cursor:pointer!important;text-align:left!important;box-shadow:none!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort-value {
  display:block!important;min-width:0!important;max-width:100%!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort-arrow {
  display:block!important;flex:0 0 8px!important;width:8px!important;height:8px!important;
  border:solid #073ba4!important;border-width:0 2px 2px 0!important;
  transform:translateY(-2px) rotate(45deg)!important;pointer-events:none!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort-menu {
  position:absolute!important;top:calc(100% + 5px)!important;left:0!important;right:0!important;
  z-index:999!important;background:#fff!important;border:1px solid #d9e0ed!important;
  box-shadow:0 10px 24px rgba(15,23,42,.16)!important;border-radius:12px!important;
  max-height:320px!important;overflow-y:auto!important;padding:5px!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort-menu[hidden]{display:none!important;}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort-option {
  display:block!important;width:100%!important;margin:0!important;padding:9px 11px!important;
  text-align:left!important;border:0!important;border-radius:7px!important;
  background:#fff!important;color:#1e293b!important;line-height:19px!important;
  font-size:12px!important;cursor:pointer!important;box-shadow:none!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort-option:is(:hover,:focus-visible),
html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort-option[aria-selected="true"] {
  background:#eef4ff!important;color:#073ba4!important;
}
/* In horizontal list view, range prices on separate Ab/Bis lines.
   Does not change the single-row prices in the normal raster. */
@media(min-width:900px){
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-v718-price-range {
    display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
    align-items:flex-start!important;row-gap:3px!important;width:100%!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-v718-price-range > .dipani-v718-bound {
    display:inline-flex!important;align-items:baseline!important;white-space:nowrap!important;
    flex:0 0 auto!important;max-width:100%!important;
  }
  html body .dipani-archive-grid.dipani-v728-list .dipani-v718-price-range .dipani-v718-divider {display:none!important;}
}
/* Two genuine stored values, not a text-string reconstruction in the map list. */
html body .dipani-v729-explorer-items .dipani-v734-mini-price-rows {
  display:flex!important;flex-direction:column!important;gap:3px!important;
  white-space:normal!important;overflow-wrap:normal!important;
}
html body .dipani-v729-explorer-items .dipani-v734-mini-price-row {
  display:flex!important;flex-wrap:wrap!important;gap:3px!important;align-items:baseline!important;
  color:#16233d!important;line-height:1.45!important;font-size:11px!important;
}
html body .dipani-v729-explorer-items .dipani-v734-price-currency {
  font-weight:700!important;color:#e11d48!important;
}
@media(max-width:767px){
  html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort {
    max-width:100%!important;padding:0 10px!important;min-height:44px!important;
  }
  html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort-trigger {
    min-height:42px!important;
  }
}

html body .dipani-archive-grid.dipani-v727-ready .dipani-v734-sort-native-visual {
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;
}


/* DIPANI V7.35 – type-coded Leaflet markers; no change to listings cards. */
html body .dipani-map-marker {background:transparent!important;border:0!important;}
html body .dipani-map-pin {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;width:30px!important;height:30px!important;
  background:#64748b!important;border:3px solid #fff!important;border-radius:50% 50% 50% 4px!important;
  transform:rotate(-45deg)!important;box-shadow:0 3px 9px rgba(15,23,42,.25)!important;
}
html body .dipani-map-pin--service {background:#073BA4!important;}
html body .dipani-map-pin--supplier {background:#F4770B!important;}
html body .dipani-map-pin--customer {background:#17865A!important;}
html body .dipani-map-pin svg {display:block!important;width:17px!important;height:17px!important;transform:rotate(45deg)!important;}
html body .dipani-v735-map-legend {
  position:absolute!important;right:9px!important;top:9px!important;z-index:705!important;
  display:flex!important;flex-direction:column!important;gap:4px!important;
  background:rgba(255,255,255,.96)!important;padding:8px 9px!important;
  border-radius:9px!important;box-shadow:0 2px 9px rgba(0,0,0,.12)!important;
  pointer-events:none!important;font-size:10px!important;color:#203148!important;
}
html body .dipani-v735-map-legend-item {display:flex!important;align-items:center!important;gap:6px!important;line-height:1.15!important;}
html body .dipani-v735-map-legend-dot {display:inline-block!important;width:10px!important;height:10px!important;border-radius:50%!important;flex:0 0 10px!important;}
html body .dipani-v735-map-legend-dot--service {background:#073BA4!important;}
html body .dipani-v735-map-legend-dot--supplier {background:#F4770B!important;}
html body .dipani-v735-map-legend-dot--customer {background:#17865A!important;}
@media(max-width:450px){html body .dipani-v735-map-legend {font-size:9px!important;padding:6px!important;}}

