/** v1.11.5 Doctor directory layout and fallback. */
.dt-site .dt-results-container {align-items:start}
.dt-site .dt-results-container > :is(.dt-filters,.dt-results-list,.dt-map-panel) {min-width:0;box-sizing:border-box}
/* Do not allow the sticky map to overlap longer doctor lists or lower sections. */
.dt-site .dt-results-container > .dt-map-panel {
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  align-self:start;
  z-index:0;
  isolation:isolate;
  overflow:hidden;
  max-width:100%;
  margin:0;
}
.dt-site .dt-results-container .dt-map {
  height:clamp(400px,45vw,540px);
  min-height:400px;
  width:100%;max-width:100%;overflow:hidden;
}
.dt-site .dt-results-container .dt-map-header {flex-wrap:wrap;gap:8px 12px;align-items:center}
.dt-site .dt-results-container .dt-map-header [data-dt-map-summary] {flex-basis:100%;overflow-wrap:anywhere}
/* Fallback list only when map unavailable; independently scroll when lengthy. */
.dt-site .dt-results-container .dt-map-fallback:not([hidden]) {
  display:block;
  box-sizing:border-box;
  padding:18px;
  max-height:min(440px,65vh);
  overflow:auto;
  overflow-wrap:anywhere;
}
.dt-site .dt-results-container .dt-map-fallback[hidden] {display:none!important}
.dt-site .dt-results-container .dt-map-links li {min-width:0;flex-wrap:wrap;gap:6px 14px}
.dt-site .dt-results-container .dt-map-links a {max-width:100%;white-space:normal;overflow-wrap:anywhere}
.dt-site .dt-results-container .dt-results-list {position:relative;z-index:0;min-width:0}
.dt-site .dt-results-container .dt-pagination {display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;clear:both;padding:20px 0 28px}
.dt-site .dt-results-container .dt-pagination > :is(a,span) {
 display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;line-height:1.35;padding:8px 12px;
 border-radius:8px;background:#fff;border:1px solid #d8e8ed;color:#126478;box-sizing:border-box;font-weight:700;text-decoration:none;
}
.dt-site .dt-results-container .dt-pagination > .active {color:#fff;background:#008a96;border-color:#008a96}
@media(max-width:900px){
 .dt-site .dt-results-container>.dt-map-panel{grid-column:1/-1}
 .dt-site .dt-results-container .dt-map{height:430px;min-height:380px}
}
@media(max-width:620px){.dt-site .dt-results-container .dt-map{height:360px;min-height:320px}}

/* 1.11.6: Legend belongs in the map panel flow, never over the filter sidebar. */
.dt-site .dt-results-container > .dt-map-panel .dt-map-legend {
  position:static!important;inset:auto!important;transform:none!important;
  display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap;
  width:100%;box-sizing:border-box;margin:0;padding:10px 14px;
  border:0;border-top:1px solid #deebef;border-radius:0;background:#f8fcfe;
  box-shadow:none;pointer-events:none;color:#43637b;
}
.dt-site .dt-results-container > .dt-map-panel:has(#dt-map[hidden]) .dt-map-legend {display:none!important}
.dt-site .dt-results-container .dt-map-directory {background:#fff;border-top:1px solid #dcebf0;padding:0 15px 5px}
.dt-site .dt-results-container .dt-map-directory[hidden] {display:none!important}
.dt-site .dt-results-container .dt-map-directory-head {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0 12px}
.dt-site .dt-results-container .dt-map-directory-head strong{font-size:15px;line-height:1.4;color:#163957}
.dt-site .dt-results-container .dt-map-directory-head span{white-space:nowrap;color:#668196;font-size:11px}
.dt-site .dt-results-container .dt-map-directory-list {list-style:none;padding:0;margin:0}
.dt-site .dt-results-container .dt-map-directory-list li {
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:11px 0;border-top:1px solid #e7f0f3;min-width:0;
}
.dt-site .dt-results-container .dt-map-directory-doctor {flex:1;min-width:0}
.dt-site .dt-results-container .dt-map-directory-doctor>a {
 display:block;color:#007c8a;font-size:12px;font-weight:800;line-height:1.5;
 overflow-wrap:anywhere;text-decoration:none;
}
.dt-site .dt-results-container .dt-map-directory-doctor>a:hover {text-decoration:underline}
.dt-site .dt-results-container .dt-map-directory-doctor>small {display:block;font-size:11px;color:#60798a;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}
.dt-site .dt-results-container .dt-map-directory-action {
 flex:none;max-width:118px;padding:7px 8px;min-width:0;border:1px solid #cde7ec;
 background:#f0fbfc;color:#007b88;border-radius:6px;font-size:11px;font-weight:700;
 cursor:pointer;line-height:1.4;
}
.dt-site .dt-results-container .dt-map-directory-action[hidden] {display:none!important}
.dt-site .dt-results-container .dt-map-directory-action:hover {background:#dff4f6}
.dt-site .dt-results-container .dt-map-directory-empty {padding:6px 0 15px;font-size:12px;color:#5b7484}
@media(max-width:620px){
 .dt-site .dt-results-container .dt-map-directory{padding-inline:12px}
 .dt-site .dt-results-container .dt-map-directory-list li{align-items:flex-start}
 .dt-site .dt-results-container .dt-map-directory-action{font-size:10px}
}
