/* Scoped to the expert directory. Uses the site's Bootstrap colors where available. */
.expert-directory{--ed-blue:var(--bs-primary,#192c49);--ed-orange:var(--bs-secondary,#ed4a19);--ed-border:#dce3eb;color:#23354b;font-family:inherit;text-align:left;line-height:1.5}
.expert-directory *, .ed-profile *{box-sizing:border-box}
.expert-directory [hidden]{display:none!important}
.expert-directory .ed-header{max-width:760px;margin-bottom:22px}
.expert-directory .ed-eyebrow{color:var(--ed-orange);font-size:.75rem;letter-spacing:.12em;font-weight:700;margin:0 0 9px}
.expert-directory h2{margin:0 0 12px}.expert-directory h3{font-size:1.6rem;color:var(--ed-blue);margin:0 0 12px}
.expert-directory .ed-header>p:last-child{font-size:1rem;margin:0;color:#566579}
.expert-directory .ed-intro{border-bottom:1px solid var(--ed-border);padding:0 0 16px;margin:0 0 22px}.expert-directory summary{cursor:pointer;font-weight:600;color:var(--ed-blue)}.expert-directory .ed-intro>div{padding-top:12px}
.expert-directory .ed-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;background:#f3f6f9;border:1px solid var(--ed-border);border-top:3px solid var(--ed-orange);border-radius:8px;margin:0}
.expert-directory .ed-filters label{display:block;font-size:.85rem;font-weight:650;margin-bottom:7px;color:var(--ed-blue)}
.expert-directory .form-select,.expert-directory .form-control{width:100%;min-height:44px;font-family:inherit;font-size:.9rem;border-color:#cbd5e0;border-radius:5px;background-color:white;color:#23354b}
.expert-directory .ed-name{grid-column:span 2}.expert-directory .ed-filter-actions{grid-column:span 2;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.expert-directory .btn{font-family:inherit;text-decoration:none;white-space:normal}.expert-directory button{cursor:pointer}.expert-directory button:disabled{cursor:default}
.expert-directory :is(button,input,select,a,summary):focus-visible{outline:3px solid var(--ed-orange);outline-offset:3px}
.expert-directory .ed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px}.expert-directory .ed-small{font-size:.78rem;color:#67758a}.expert-directory .ed-view-switch{display:flex;gap:6px}
.expert-directory .ed-workspace{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);border:1px solid var(--ed-border);border-radius:8px;overflow:hidden;background:#fff}
.expert-directory .ed-results{height:650px;overflow:auto;overscroll-behavior:contain;padding:14px;border-right:1px solid var(--ed-border)}
.expert-directory .ed-result-list{display:grid;gap:12px}.expert-directory .ed-card{appearance:none;display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:18px;background:white;border:1px solid var(--ed-border);border-radius:6px;font-family:inherit;color:inherit;transition:border-color .15s,background .15s}
.expert-directory .ed-card:hover,.expert-directory .ed-card.is-selected{border-color:var(--ed-orange);background:#fffaf7}.expert-directory .ed-card-name{font-size:.98rem;color:var(--ed-blue)}.expert-directory .ed-card-company{font-size:.85rem}.expert-directory .ed-card-location{font-size:.88rem;color:#67758a}
.expert-directory .ed-tags{display:flex;flex-wrap:wrap;gap:6px}.expert-directory .ed-tag{font-size:.72rem;line-height:1.4;padding:4px 8px;border-radius:4px;background:#eef2f7;color:var(--ed-blue)}
.expert-directory .ed-cert{font-size:.78rem;color:#28704e;margin:9px 0}.expert-directory .ed-card-cta{font-size:.8rem;font-weight:700;color:var(--ed-orange);margin-top:4px}.expert-directory .ed-more{width:100%;margin-top:14px}
.expert-directory .ed-map-wrap{height:650px;position:relative;background:#e8eef3}.expert-directory .ed-map{width:100%;height:100%}.expert-directory .ed-map-status{position:absolute;top:45%;left:8%;right:8%;text-align:center;background:#fff;padding:18px;border-radius:6px;box-shadow:0 5px 20px #192c4920;color:#23354b;pointer-events:none}.expert-directory .ed-fit{position:absolute;bottom:35px;left:14px;max-width:75%}
.expert-directory .ed-workspace[data-mode=list]{grid-template-columns:1fr}.expert-directory .ed-workspace[data-mode=list] .ed-map-wrap{display:none}.expert-directory .ed-workspace[data-mode=list] .ed-result-list{grid-template-columns:repeat(3,minmax(0,1fr))}.expert-directory .ed-workspace[data-mode=list] .ed-results{height:auto;max-height:850px;border:0}
.expert-directory .ed-empty{padding:20px;color:#67758a}
.expert-directory .ed-profile{position:fixed;margin:auto;border:0;border-top:4px solid var(--ed-orange);border-radius:10px;padding:32px;width:min(660px,calc(100vw - 28px));max-height:88vh;overflow:auto;box-shadow:0 20px 80px #14294355;color:#23354b;background:white;font-family:inherit}.expert-directory .ed-profile::backdrop{background:#10213999}.expert-directory .ed-close{position:absolute;right:14px;top:12px;font-size:1.3rem;padding:3px 12px}.expert-directory .ed-profile [data-profile-body]{padding-top:18px}
.expert-directory .ed-details{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px 18px;font-size:.9rem;border-top:1px solid var(--ed-border);padding-top:20px;margin:22px 0}.expert-directory .ed-details dt{font-weight:650;color:var(--ed-blue)}.expert-directory .ed-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.expert-directory .ed-profile-actions{display:flex;flex-wrap:wrap;gap:10px}
/* Maps moves marker and info-window DOM: styles must also work outside the root. */
.ed-map-marker{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:3px solid white;background:var(--bs-primary,#192c49);color:white;font:700 14px Arial,sans-serif;box-shadow:0 2px 8px #14294344;cursor:pointer}.ed-map-marker-single{width:30px;height:30px;background:var(--bs-secondary,#ed4a19);font-size:13px}
.ed-map-popup{display:flex;flex-direction:column;gap:10px;width:min(260px,70vw);max-height:280px;overflow:auto;color:#23354b;font-family:inherit}.ed-popup-choice{display:block;text-align:left;padding:8px;background:#f3f6f9;border:1px solid #dce3eb;border-radius:4px;color:#192c49;cursor:pointer}
@media(max-width:991px){.expert-directory .ed-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-directory .ed-workspace{grid-template-columns:minmax(230px,38%) minmax(0,1fr)}.expert-directory .ed-workspace[data-mode=list] .ed-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.expert-directory .ed-filters{padding:16px;gap:12px}.expert-directory .ed-name,.expert-directory .ed-filter-actions{grid-column:span 2}.expert-directory .ed-workspace{display:block}.expert-directory .ed-workspace[data-mode=map] .ed-results{display:none}.expert-directory .ed-map-wrap{height:520px}.expert-directory .ed-toolbar{align-items:flex-start}.expert-directory .ed-toolbar .ed-small{display:block}.expert-directory .ed-workspace[data-mode=list] .ed-result-list{grid-template-columns:1fr}.expert-directory .ed-details{grid-template-columns:1fr;gap:5px}.expert-directory .ed-details dd{margin-bottom:12px}.expert-directory .ed-profile{padding:23px}.expert-directory .ed-profile-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.expert-directory .ed-card{transition:none}}

/* V2: short heading, wider directory and restrained map controls. */
.block-form-expert>.ed-directory-container{width:100%;max-width:1360px!important;padding-left:clamp(16px,2.5vw,36px)!important;padding-right:clamp(16px,2.5vw,36px)!important}
#expert-search{scroll-margin-top:110px}
.expert-directory{--ed-orange:#ed4a19;--ed-blue:#192c49}
.expert-directory .ed-header{position:static;max-width:none;width:auto;padding:0 0 18px;margin:0;background:none;backdrop-filter:none;box-shadow:none;border:0;transform:none}
.expert-directory .ed-title{position:static!important;inset:auto!important;transform:none!important;padding:0!important;margin:0 0 10px!important;font-size:clamp(26px,2.6vw,36px)!important;line-height:1.2!important;font-weight:650!important;text-transform:none!important;letter-spacing:-.02em;color:var(--ed-blue);background:none}
.expert-directory .ed-title::before,.expert-directory .ed-title::after{display:none!important;content:none!important}
.expert-directory .ed-header>p:last-child{font-size:.94rem;max-width:750px}
.expert-directory .ed-intro{margin:0 0 16px;padding-bottom:12px;font-size:.85rem}
.expert-directory .ed-filters{padding:18px;gap:12px;background:#f7f9fb;border-top-width:2px}
.expert-directory .ed-toolbar{margin:18px 0 12px}
.expert-directory .ed-workspace{grid-template-columns:300px minmax(0,1fr);border-radius:10px}
.expert-directory .ed-results,.expert-directory .ed-map-wrap{height:560px}
.expert-directory .ed-results{background:#f7f9fb;padding:12px}
.expert-directory .ed-card{padding:15px;gap:6px;border-radius:7px}
.expert-directory .ed-fit{bottom:30px;left:12px;background:#fff;color:var(--ed-blue);border:1px solid #dce3eb;box-shadow:0 2px 8px #192c4918}
.ed-map-marker{width:36px;height:36px;border:2px solid #fff;background:#192c49;font-size:12px;box-shadow:0 2px 6px #192c4925}
.ed-map-marker-single{width:22px;height:22px;background:#ed4a19;font-size:10px}
@media(max-width:991px){.expert-directory .ed-workspace{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:767px){.expert-directory .ed-workspace{display:block}.expert-directory .ed-map-wrap{height:480px}.expert-directory .ed-results{height:auto;max-height:700px}.expert-directory .ed-header{padding-bottom:14px}.expert-directory .ed-filters{padding:14px}}
