/* 1.6.3 — shared spacing, readable type and stable button states.
   Scoped to the custom directory; no WordPress admin or vendor UI overrides. */
.dt-site{--dt-line:#dce8ee;--dt-muted:#5d7387;--dt-radius:12px}
.dt-site :where(input,select,textarea,button,a){box-sizing:border-box}
.dt-site .dt-btn{
 min-height:42px;max-width:100%;line-height:1.35;letter-spacing:0;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.dt-site .dt-btn:hover,.dt-site .dt-btn:active{
 transform:none!important;scale:none!important;
 box-shadow:inset 0 0 0 1px #0097a333!important;
}
.dt-site .dt-btn-outline:hover{background:#edf9fa;border-color:#009ba6;color:#007d89!important}
.dt-site .dt-btn:not(.dt-btn-outline):not(.dt-btn-light):hover{background:#008d98;border-color:#008d98}
.dt-site :where(a,button,input,select,textarea):focus-visible{
 outline:3px solid #009ba6;outline-offset:2px;
}
.dt-site .dt-doctor-card :where(a,button):focus-visible{outline-offset:-3px}
.dt-site :where(button,[type=submit]):disabled{cursor:wait;opacity:.65}
.dt-site input:not([type=checkbox]):not([type=radio]),.dt-site select,.dt-site textarea{
 transition:border-color .16s ease,box-shadow .16s ease;
}
.dt-site input:focus,.dt-site select:focus,.dt-site textarea:focus{
 border-color:#009da8;box-shadow:0 0 0 3px #00a3ad13;
}
.dt-site .dt-nav-toggle{min-width:42px;min-height:42px;border-radius:9px;flex-shrink:0}
.dt-site .dt-nav a{letter-spacing:0}

/* Photo + information, then an independent action row. */
.dt-site .dt-doctor-card{
 --dt-card-photo:92px;
 display:grid!important;grid-template-columns:var(--dt-card-photo) minmax(0,1fr)!important;
 grid-template-rows:auto auto;align-items:start!important;gap:14px!important;
 padding:16px!important;min-width:0;border:1px solid #dce8ee!important;
 border-radius:12px!important;background:#fff;overflow:hidden;
 box-shadow:0 4px 16px #163c5108!important;
}
.dt-site .dt-doctor-wide{--dt-card-photo:120px}
.dt-site .dt-doctor-card .dt-doctor-photo{
 --dt-photo-size:var(--dt-card-photo)!important;
 grid-column:1!important;grid-row:1!important;align-self:start!important;
 margin:0!important;border:1px solid #dfebef;
}
.dt-site .dt-doctor-card .dt-doctor-info{
 grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch;
 justify-content:flex-start;gap:6px;min-width:0;max-width:100%;padding:0;
}
.dt-site .dt-doctor-card .dt-doctor-name{
 min-width:0;font-size:16px;line-height:1.35;margin:0;align-items:flex-start;
}
.dt-site .dt-doctor-name>a{min-width:0;overflow-wrap:anywhere}
.dt-site .dt-doctor-info .dt-primary{font-size:13px;line-height:1.45;color:#008b97;font-weight:700}
.dt-site .dt-doctor-info .dt-small{font-size:12px;line-height:1.6;color:#5d7588}
.dt-site .dt-doctor-info .dt-excerpt{margin:3px 0;font-size:12px;line-height:1.6;color:#60778a}
.dt-site .dt-pills{gap:6px;margin:4px 0 0}
.dt-site .dt-pills span{font-size:11px;line-height:1.4;padding:4px 8px}
.dt-site .dt-doctor-actions{
 grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;
 min-width:0;width:100%;padding-top:12px;border-top:1px solid #e5edf2;
}
.dt-site .dt-doctor-actions>.dt-btn,.dt-site .dt-doctor-actions>.dt-show-pin{
 flex:1 1 110px;display:inline-flex!important;align-items:center;justify-content:center;
 box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
 width:auto!important;min-height:40px;height:auto;margin:0!important;
 padding:9px 11px!important;border-radius:8px;font-size:12px!important;line-height:1.4;
 white-space:normal;overflow-wrap:anywhere;text-align:center;gap:6px;
 transform:none!important;box-shadow:none!important;
}
.dt-site .dt-doctor-actions>.dt-show-pin{
 background:#eef8fa;border:1px solid #d0e9ed;color:#007e8b;cursor:pointer;font-weight:700;
 transition:background-color .18s ease,border-color .18s ease;
}
.dt-site .dt-doctor-actions>.dt-show-pin:hover{background:#e0f2f5;border-color:#9dd6de}
.dt-site .dt-doctor-actions>[hidden]{display:none!important}
.dt-site .dt-doctor-card.dt-map-selected{
 outline:none!important;border-color:#009fa9!important;background:#f0fafb!important;
 box-shadow:inset 0 0 0 1px #009fa9!important;
}

/* The map result list gets inset, separate cards instead of edge-to-edge rows. */
.dt-map-browser .dt-map-results{padding:0 14px 16px;scroll-padding-top:65px}
.dt-map-browser .dt-map-results-head{padding:17px 2px 14px;margin-bottom:12px}
#dt-map-cards{display:flex;flex-direction:column;gap:12px;padding:0 1px}
#dt-map-cards .dt-doctor-card{
 --dt-card-photo:76px;
 grid-template-columns:76px minmax(0,1fr)!important;
 padding:14px!important;gap:12px!important;margin:0!important;
 border:1px solid #dce8ee!important;border-radius:11px!important;
}
#dt-map-cards .dt-doctor-card .dt-doctor-name{font-size:15px;margin:0}
#dt-map-cards .dt-doctor-card .dt-doctor-info{gap:5px}
#dt-map-cards .dt-doctor-card .dt-doctor-actions{padding-top:11px}
#dt-map-cards .dt-doctor-card .dt-doctor-actions>*{flex-basis:105px}
#dt-map-cards .dt-doctor-card.dt-map-selected{
 outline:none!important;border:1px solid #00a2ab!important;box-shadow:inset 0 0 0 1px #00a2ab!important;
}
.dt-map-browser .dt-map-missing{font-size:12px;line-height:1.7;padding:1px 2px;margin-top:15px}
.dt-map-browser .dt-map-title{margin-bottom:22px}
.dt-map-browser .dt-map-filters{padding:18px;gap:12px;border-radius:12px}
.dt-map-browser .dt-map-filters label{font-size:13px;gap:8px}
.dt-map-browser .dt-map-filters :is(input,select){height:45px;font-size:14px}
.dt-map-browser .dt-map-tools{row-gap:12px}
.dt-map-browser .dt-map-scope,.dt-map-browser #dt-map-scope{font-size:12px;line-height:1.5}
.dt-map-browser .dt-map-status{margin:13px 0 12px;line-height:1.5}
.dt-map-stage .dt-map-popup{padding:17px;border-radius:12px;box-shadow:0 8px 28px #153a4d24}
.dt-map-popup .dt-map-popup-close{width:28px;height:28px;min-height:28px}
.dt-map-popup h3{font-size:16px;line-height:1.4;margin-right:30px}
.dt-map-popup p{font-size:13px;line-height:1.6}
.dt-map-popup>a{font-size:13px;line-height:1.5}

/* Shared page rhythm and content cards. */
.dt-site .dt-section-heading{gap:14px;margin-bottom:18px;align-items:center;flex-wrap:wrap}
.dt-site .dt-section-heading h2{line-height:1.3;letter-spacing:-.3px}
.dt-site .dt-section-heading>a{font-size:13px;line-height:1.5}
.dt-site .dt-content-card{border-radius:12px;border-color:#dce8ee;box-shadow:0 4px 16px #163c5108}
.dt-site .dt-content-body{padding:16px}
.dt-site .dt-content-body h3{font-size:15px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
.dt-site .dt-content-body p{font-size:13px;line-height:1.7;color:#5c7488}
.dt-site .dt-byline{font-size:12px;line-height:1.6;gap:8px}
.dt-site .dt-empty{grid-column:1 / -1;padding:30px 22px;border-radius:12px;line-height:1.7}
.dt-site .dt-filters{padding:20px;border-radius:12px}
.dt-site .dt-filters h2{font-size:20px;line-height:1.4;margin:0 0 20px}
.dt-site .dt-filters label{font-size:13px;line-height:1.5;margin-bottom:18px}
.dt-site .dt-filters input,.dt-site .dt-filters select{min-height:44px;font-size:14px;border-radius:8px}
.dt-site .dt-pagination{gap:8px;padding:22px 0}
.dt-site .dt-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:8px}
.dt-site .dt-home-map-entry{padding:22px 24px;gap:18px}
.dt-site .dt-home-topic-grid>a{min-height:68px;border-radius:10px;transition:border-color .18s ease,background-color .18s ease}
.dt-site .dt-home-topic-grid>a:hover{transform:none;background:#f2fbfc}
.dt-site .dt-profile-v14 .dt-panel{padding:20px;border-radius:12px}
.dt-site .dt-profile-v14 .dt-panel h2{font-size:18px;line-height:1.4;margin-bottom:16px}
.dt-site .dt-profile-v14 .dt-body-copy{font-size:14px;line-height:1.85}
.dt-site .dt-profile-v14 .dt-clinic-identity p{font-size:13px;line-height:1.7}
.dt-site .dt-profile-v14 .dt-clinic-map-actions{font-size:12px;line-height:1.6;gap:12px}
.dt-site .dt-footer{margin-top:30px}
.dt-site .dt-footer :is(p,a){font-size:13px;line-height:1.75}

@media(max-width:1050px){
 .dt-site .dt-doctor-card{gap:12px!important;padding:14px!important}
 .dt-site .dt-doctor-wide{--dt-card-photo:104px}
 #dt-map-cards .dt-doctor-card{--dt-card-photo:76px;padding:14px!important}
}
@media(max-width:760px){
 .dt-map-browser .dt-map-filters{padding:15px;gap:13px}
 .dt-map-browser .dt-map-results{padding:0 12px 16px}
 .dt-map-browser .dt-map-title{margin-bottom:16px}
 .dt-map-browser .dt-map-title h1{line-height:1.25}
 .dt-map-browser .dt-map-tools>span{line-height:1.6}
 .dt-site .dt-section-heading h2{font-size:21px}
 .dt-site .dt-profile-v14 .dt-panel{padding:17px}
 .dt-site .dt-home-map-entry{padding:18px}
}
@media(max-width:480px){
 .dt-site .dt-doctor-card{--dt-card-photo:80px;padding:13px!important;gap:12px!important}
 .dt-site .dt-doctor-wide{--dt-card-photo:88px}
 .dt-site .dt-doctor-card .dt-doctor-name{font-size:15px}
 #dt-map-cards .dt-doctor-card{--dt-card-photo:68px;grid-template-columns:68px minmax(0,1fr)!important;padding:13px!important}
 .dt-site .dt-content-body{padding:13px}
 .dt-site .dt-articles-grid-large,.dt-site .dt-articles-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .dt-site .dt-btn,.dt-site .dt-doctor-actions>*,.dt-site .dt-home-topic-grid>a{transition:none!important}
}
