/* TownHub Child v1.11.15 — complementary presentation. Existing map and card actions remain untouched. */
.dt-site .dt-header .dt-nav{gap:16px}
.dt-site .dt-nav-group{display:flex;position:relative;align-items:center;align-self:stretch;min-width:0}
.dt-site .dt-nav-group>.dt-nav-main{height:100%;display:flex;align-items:center;padding-right:2px;white-space:nowrap;font-weight:650}
.dt-site .dt-nav-group>.dt-nav-main:after{display:none}
.dt-site .dt-nav-group.is-current>.dt-nav-main{color:#00858f}
.dt-site .dt-nav-dropdown-toggle{flex:none;display:inline-grid;place-items:center;width:27px;height:38px;border:0;background:transparent;color:#234765;cursor:pointer;border-radius:8px;padding:0;}
.dt-site .dt-nav-dropdown-toggle:hover,.dt-site .dt-nav-dropdown-toggle:focus-visible{background:#e9f8fa}
.dt-site .dt-nav-dropdown-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.dt-site .dt-nav-dropdown{display:none;position:absolute;top:calc(100% - 4px);left:0;width:max-content;min-width:210px;max-width:min(300px,calc(100vw - 32px));max-height:min(68vh,480px);overflow:auto;z-index:80;padding:8px;border:1px solid #dbeaf0;background:white;box-shadow:0 16px 32px #153f5825;border-radius:12px;}
.dt-site .dt-nav-group.is-expanded>.dt-nav-dropdown{display:grid;gap:2px}
.dt-site .dt-nav-dropdown a,.dt-site .dt-header .dt-nav .dt-nav-dropdown a{height:auto;display:block;white-space:normal;padding:10px 13px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.4;}
.dt-site .dt-nav-dropdown a:hover,.dt-site .dt-nav-dropdown a:focus-visible{background:#eaf9fa;color:#007e89}
.dt-site .dt-nav-dropdown a::after{display:none!important}
@media(hover:hover) and (min-width:1181px){.dt-site .dt-nav-group:hover>.dt-nav-dropdown,.dt-site .dt-nav-group:focus-within>.dt-nav-dropdown{display:grid;gap:2px}}
.dt-site .dt-profession-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px auto 6px;padding:13px 14px;border:1px solid #e0eef2;border-radius:13px;background:#fff;box-shadow:0 7px 18px #103d5508}
.dt-site .dt-profession-heading{font-weight:800;font-size:13px;margin-right:3px;color:#153d59}
.dt-site .dt-profession-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #cfe8ee;border-radius:9px;font-weight:700;color:#1a4a61;background:#f8fcfd;font-size:12px;line-height:1.35;text-decoration:none;transition:background .15s}
.dt-site .dt-profession-pill:hover{background:#e3f5f7;color:#007e88}
.dt-site .dt-profession-pill.is-active{background:#007f8a;color:#fff;border-color:#007f8a}
.dt-site .dt-results-list .dt-doctor-card{border-radius:13px;box-shadow:0 5px 20px #17455a08}
.dt-site .dt-results-list .dt-doctor-card.dt-map-selected{box-shadow:0 0 0 2px #04a6b2,0 8px 22px #17627b18}
.dt-site .dt-results-list .dt-doctor-actions{gap:8px}
.dt-site .dt-results-list .dt-doctor-actions>a,.dt-site .dt-results-list .dt-doctor-actions>.dt-show-pin{min-height:42px;border-radius:8px}
@media(max-width:1180px){
 .dt-site .dt-header .dt-nav-toggle{display:inline-flex!important;order:3;margin-left:0}
 .dt-site .dt-header .dt-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;height:auto!important;max-height:calc(100dvh - 100px);overflow:auto;margin:0!important;padding:9px 15px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;border:1px solid #e0eef2;background:white;box-shadow:0 13px 25px #163c551a;z-index:70}
 .dt-site .dt-header .dt-nav.is-open{display:flex!important}
 .dt-site .dt-nav-group{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;align-self:stretch;gap:0;border-bottom:1px solid #eff4f6}
 .dt-site .dt-nav-group>.dt-nav-main{min-height:48px;padding:9px 14px;height:auto!important}
 .dt-site .dt-nav-dropdown-toggle{width:44px;min-height:44px}
 .dt-site .dt-nav-dropdown{position:static;max-height:none;width:100%;max-width:none;min-width:0;grid-column:1/-1;box-shadow:none;border:0;border-radius:8px;background:#f6fafb;padding:5px 7px 9px;margin-bottom:8px}
 .dt-site .dt-nav-dropdown a,.dt-site .dt-header .dt-nav .dt-nav-dropdown a{padding:11px 14px;font-size:14px}
 .dt-site .dt-header .dt-nav>a{min-height:46px}
}
@media(max-width:760px){
 .dt-site .dt-profession-bar{width:calc(100% - 28px);gap:7px;padding:10px}
 .dt-site .dt-profession-heading{width:100%;font-size:13px}
 .dt-site .dt-profession-pill{font-size:12px;padding:7px 10px;min-height:36px}
 .dt-site .dt-results-list .dt-doctor-actions>a,.dt-site .dt-results-list .dt-doctor-actions>.dt-show-pin{font-size:12px!important}
}

/* Doctor lookup header: seven compact controls including profession; never overlap on tablets. */
.dt-site .dt-hero-search .dt-searchbar-advanced.dt-searchbar-has-professions{
  max-width:1380px;
  grid-template-columns:minmax(150px,1.8fr) minmax(130px,1.05fr) minmax(145px,1.3fr) minmax(115px,.9fr) minmax(112px,.95fr) minmax(104px,.85fr) minmax(84px,.7fr);
  gap:7px;
}
@media(max-width:1260px){
  .dt-site .dt-hero-search .dt-searchbar-advanced.dt-searchbar-has-professions{grid-template-columns:repeat(4,minmax(0,1fr));}
  .dt-site .dt-hero-search .dt-searchbar-advanced.dt-searchbar-has-professions>label:first-child{grid-column:span 2;}
}
@media(max-width:760px){
  .dt-site .dt-hero-search .dt-searchbar-advanced.dt-searchbar-has-professions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dt-site .dt-hero-search .dt-searchbar-advanced.dt-searchbar-has-professions>label:first-child{grid-column:1/-1;}
  .dt-site .dt-hero-search .dt-searchbar-advanced.dt-searchbar-has-professions>.dt-btn{grid-column:1/-1;}
}
/* Academic publication headings: retain navy but reduce excessive boldness. */
.dt-site .dt-publications-panel .dt-publication h3{font-weight:600!important;color:#123b58;letter-spacing:0;line-height:1.55;}
.dt-site .dt-publications-panel .dt-publication h3 a{font-weight:inherit;color:inherit;}
/* Touch friendly and accessible card actions; both original actions are preserved. */
.dt-site .dt-results-list .dt-doctor-actions>a,
.dt-site .dt-results-list .dt-doctor-actions>button{min-height:42px;}

/* 1.11.16: icon navigation for Doctors, Institutions and Guides. */
.dt-site .dt-header .dt-nav .dt-nav-main-trigger{appearance:none;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left;}
.dt-site .dt-header .dt-nav .dt-nav-main-trigger:hover{color:#007e8a}
.dt-site .dt-header .dt-nav .dt-nav-dropdown .dt-nav-item,
.dt-site .dt-nav-dropdown .dt-nav-item-disabled{display:flex!important;align-items:center;gap:10px;white-space:normal;min-height:42px;text-decoration:none;}
.dt-site .dt-header .dt-nav .dt-nav-dropdown .dt-nav-item-icon{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;color:#087d8c;background:#edf7f9;}
.dt-site .dt-header .dt-nav .dt-nav-dropdown .dt-nav-item-icon .dt-icon{width:17px;height:17px;}
.dt-site .dt-header .dt-nav .dt-nav-dropdown .dt-nav-item-disabled{opacity:.54;cursor:not-allowed;color:#456478;font-size:13px;font-weight:600;padding:10px 13px;line-height:1.4}
.dt-site .dt-header .dt-nav .dt-nav-dropdown .dt-nav-item-disabled .dt-nav-item-icon{background:#f2f4f5;color:#78909d;}
.dt-site .dt-header .dt-nav .dt-nav-dropdown .dt-nav-item:focus-visible{outline:2px solid #008a95;outline-offset:2px;}
.dt-site .dt-header .dt-nav .dt-nav-dropdown{min-width:233px;max-width:min(305px,calc(100vw - 32px));}
/* Both homepage and directory search support the same profession selector. */
.dt-site .dt-hero-home .dt-clean-search.dt-searchbar-has-professions,
.dt-site .dt-home-mockup .dt-hero-home .dt-clean-search.dt-searchbar-has-professions{
  grid-template-columns:minmax(170px,1.65fr) minmax(132px,1.2fr) minmax(112px,1fr) minmax(112px,1fr) minmax(104px,.95fr) minmax(74px,.68fr);
  max-width:1290px;gap:7px;
}
@media(max-width:1250px){
 .dt-site .dt-hero-home .dt-clean-search.dt-searchbar-has-professions,
 .dt-site .dt-home-mockup .dt-hero-home .dt-clean-search.dt-searchbar-has-professions{grid-template-columns:repeat(3,minmax(0,1fr));}
 .dt-site .dt-hero-home .dt-clean-search.dt-searchbar-has-professions>label:first-child{grid-column:span 2;}
}
@media(max-width:760px){
 .dt-site .dt-hero-home .dt-clean-search.dt-searchbar-has-professions,
 .dt-site .dt-home-mockup .dt-hero-home .dt-clean-search.dt-searchbar-has-professions{grid-template-columns:repeat(2,minmax(0,1fr));}
 .dt-site .dt-hero-home .dt-clean-search.dt-searchbar-has-professions>label:first-child{grid-column:1/-1;}
 .dt-site .dt-hero-home .dt-clean-search.dt-searchbar-has-professions>.dt-btn{grid-column:1/-1;}
 .dt-site .dt-header .dt-nav .dt-nav-dropdown .dt-nav-item-disabled{font-size:14px;}
}
