/* DIPANI V8.71 – visual consistency ONLY in archive map explorer and pin previews.
   Preserves all original price data, taxonomy values, marker coordinates and click behavior. */
:root{--dp871-blue:#0A58CA;--dp871-orange:#E86D00;--dp871-green:#17865A;--dp871-red:#D63A32;--dp871-ink:#17243A;--dp871-muted:#51627D}

/* Map legend and service pins use the same blue as buttons on the listings page. */
html body .dipani-v729-explorer-map .dipani-map-pin--service{color:var(--dp871-blue)!important}
html body .dipani-v729-explorer-map-col .dipani-v735-map-legend-dot--service,
html body .dipani-v729-explorer .dipani-v735-map-legend-dot--service{background:var(--dp871-blue)!important}
html body .dipani-v729-explorer .dipani-v735-map-legend-dot--supplier{background:var(--dp871-orange)!important}
html body .dipani-v729-explorer .dipani-v735-map-legend-dot--customer{background:var(--dp871-green)!important}

/* LEFT results: neutral titles, Inter typography, role colors only on the type labels. */
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v729-mini,
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v729-mini *{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v729-mini-title{
  color:var(--dp871-ink)!important;-webkit-text-fill-color:var(--dp871-ink)!important;
  font-size:12.5px!important;line-height:1.34!important;font-weight:700!important;
}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v738-mini-category{
  color:var(--dp871-blue)!important;font-size:10.5px!important;font-weight:650!important;
  background:#edf3fd!important;
}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v847-group-service{--dp847-color:var(--dp871-blue)!important}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v847-group-supplier{--dp847-color:var(--dp871-orange)!important}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v847-group-customer{--dp847-color:var(--dp871-green)!important}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v847-group-service :is(.dipani-v847-mini-group,.dipani-v729-mini-type){color:var(--dp871-blue)!important}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v847-group-supplier :is(.dipani-v847-mini-group,.dipani-v729-mini-type){color:var(--dp871-orange)!important}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v847-group-customer :is(.dipani-v847-mini-group,.dipani-v729-mini-type){color:var(--dp871-green)!important}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v847-mini-group{
  font-size:10.5px!important;line-height:1.25!important;font-weight:700!important;
}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v729-mini-location,
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v847-mini-city{
  color:var(--dp871-red)!important;-webkit-text-fill-color:var(--dp871-red)!important;
  font-size:11px!important;line-height:1.3!important;font-weight:700!important;
}

/* Prices in LEFT results: no broad DOM recoloring, just existing exact price nodes. */
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v734-mini-price-rows{gap:3px!important;margin-top:2px!important;min-width:0!important}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v734-mini-price-row{
  gap:3px!important;line-height:1.3!important;align-items:baseline!important;
}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v734-price-label{
  color:var(--dp871-muted)!important;font-size:11px!important;font-weight:600!important;
}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v734-price-number{
  color:var(--dp871-blue)!important;font-size:12.5px!important;font-weight:750!important;
}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v734-price-currency{
  color:#E5484D!important;font-size:11.5px!important;font-weight:700!important;
}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v729-mini-price:not(.dipani-v734-mini-price-rows){
  color:var(--dp871-blue)!important;font-size:12.5px!important;line-height:1.3!important;font-weight:700!important;
}
html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v738-mini-rating{color:#B77900!important}

/* Marker popups: scoped to rendered previews, not all headings/labels in the site. */
html body .dipani-map-preview,
html body .dipani-map-preview *{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
html body .dipani-map-preview .dipani-map-preview-title{
  color:var(--dp871-ink)!important;font-size:13px!important;font-weight:700!important;line-height:1.34!important;
}
html body .dipani-map-preview .dipani-map-preview-category{
  background:var(--dp871-blue)!important;color:#fff!important;font-size:10.5px!important;font-weight:700!important;
}
html body .dipani-map-preview .dipani-map-preview-type{
  font-size:11px!important;font-weight:700!important;
}
html body .dipani-v871-map-group-service .dipani-map-preview-type{color:var(--dp871-blue)!important}
html body .dipani-v871-map-group-supplier .dipani-map-preview-type{color:var(--dp871-orange)!important}
html body .dipani-v871-map-group-customer .dipani-map-preview-type{color:var(--dp871-green)!important}
html body .dipani-map-preview .dipani-map-preview-location{
  color:var(--dp871-red)!important;font-size:11px!important;font-weight:700!important;
}
html body .dipani-map-preview .dipani-map-preview-price-label{
  color:var(--dp871-muted)!important;font-size:11px!important;font-weight:600!important;
}
html body .dipani-map-preview .dipani-map-preview-price-value,
html body .dipani-map-preview .dipani-map-preview-fixed-price{
  color:var(--dp871-blue)!important;font-size:13px!important;font-weight:750!important;
}
html body .dipani-map-preview .dipani-map-preview-price-currency{
  color:#E5484D!important;font-size:12px!important;font-weight:700!important;
}
html body .dipani-map-preview .dipani-map-preview-price-row{gap:4px!important;line-height:1.35!important;flex-wrap:wrap!important}
html body .dipani-map-preview .dipani-map-preview-prices{gap:5px 10px!important}
html body .dipani-map-preview .dipani-map-preview-action{
  background:var(--dp871-blue)!important;color:white!important;font-size:11.5px!important;font-weight:700!important;
}
html body .dipani-map-preview .dipani-map-preview-action:hover{background:#0848A7!important}
html body .dipani-v738-compact-tip .dipani-v738-tip-title{color:var(--dp871-ink)!important;font-size:12px!important;font-weight:700!important}
html body .dipani-v871-map-group-service .dipani-v738-tip-type{color:var(--dp871-blue)!important}
html body .dipani-v871-map-group-supplier .dipani-v738-tip-type{color:var(--dp871-orange)!important}
html body .dipani-v871-map-group-customer .dipani-v738-tip-type{color:var(--dp871-green)!important}
@media(max-width:767px){
  html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v729-mini-title{font-size:12px!important}
  html body .dipani-v729-explorer .dipani-v729-explorer-items .dipani-v734-price-number{font-size:12px!important}
}
