/* SVH Members v1.5.0, Volunteer to Business linking and Business volunteer activity report */
.svh-business-link-field{position:relative}
.svh-business-search-wrap{position:relative;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;width:100%}
.svh-business-search{flex:1 1 420px;min-width:240px;width:100%}
.svh-business-clear{background:#fff;border:1px solid #2e34b7;color:#2e34b7;padding:.72rem 1rem;cursor:pointer;font-weight:600}
.svh-business-results{position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #c9c9d7;box-shadow:0 8px 24px rgba(25,24,72,.12);max-height:280px;overflow:auto}
.svh-business-result{display:block;width:100%;padding:.8rem 1rem;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;cursor:pointer;color:#211a49}
.svh-business-result:hover,.svh-business-result:focus{background:#f4f4fb}
.svh-business-result strong{display:block;color:#2e34b7;font-size:15px}
.svh-business-searching,.svh-business-no-results{padding:.85rem 1rem;color:#555;background:#fff}
.svh-business-link-help{display:block;margin:.25rem 0 .5rem;color:#555;font-size:13px;line-height:1.4}

.svh-linked-volunteers-report{margin:0;border:1px solid #d9dbe9;background:#fff}
.svh-linked-volunteers-head{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 1.8rem;background:#211a49;color:#fff}
.svh-linked-volunteers-head h2{margin:.15rem 0 .35rem;color:#fff!important;font-size:30px!important;line-height:1.1}
.svh-linked-volunteers-head p{margin:0;color:#fff}
.svh-linked-volunteers-kicker{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;opacity:.78}
.svh-linked-volunteers-total{min-width:120px;text-align:center;background:#f9c83d;color:#17123f;padding:.7rem 1rem}
.svh-linked-volunteers-total strong{display:block;font-size:28px;line-height:1}.svh-linked-volunteers-total span{display:block;margin-top:.25rem;font-size:12px;text-transform:uppercase;font-weight:700}
.svh-linked-volunteers-empty{padding:1.5rem 1.8rem;background:#f7f7f8;color:#555}
.svh-linked-volunteers-list{padding:1rem 1.25rem 1.35rem}
.svh-linked-volunteer-card{border:1px solid #dedfeb;margin:.75rem 0;background:#fff}
.svh-linked-volunteer-card summary{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(180px,1.3fr) repeat(3,minmax(80px,.55fr)) auto;gap:1rem;align-items:center;padding:1rem 1.15rem;cursor:pointer;list-style:none}
.svh-linked-volunteer-card summary::-webkit-details-marker{display:none}.svh-linked-volunteer-card[open] summary{background:#f7f7fb;border-bottom:1px solid #dedfeb}
.svh-linked-volunteer-name{font-weight:800;color:#2e34b7}.svh-linked-volunteer-email{color:#555;overflow-wrap:anywhere}
.svh-linked-volunteer-stat{font-size:13px;color:#4a4860}.svh-linked-volunteer-stat strong{display:block;font-size:18px;color:#211a49}
.svh-linked-volunteer-view{background:#f9c83d;color:#17123f;padding:.65rem .85rem;font-weight:700;white-space:nowrap}
.svh-linked-volunteer-detail{padding:1.2rem}.svh-linked-volunteer-activity{margin:0 0 1.4rem}.svh-linked-volunteer-activity:last-child{margin-bottom:0}
.svh-linked-volunteer-activity h3{display:flex;align-items:center;gap:.6rem;margin:0 0 .65rem;color:#211a49!important;font-size:19px!important}
.svh-linked-volunteer-activity h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:#f9c83d;color:#17123f;font-size:12px}
.svh-linked-volunteer-table-wrap{overflow:auto}.svh-linked-volunteer-table{width:100%;border-collapse:collapse}
.svh-linked-volunteer-table th,.svh-linked-volunteer-table td{padding:.65rem .75rem;border-bottom:1px solid #ececf2;text-align:left;vertical-align:middle}
.svh-linked-volunteer-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#656477}
.svh-linked-volunteer-role-button{display:inline-block;padding:.45rem .7rem;border:1px solid #f9c83d;color:#211a49!important;text-decoration:none;font-weight:700;white-space:nowrap}
.svh-linked-volunteer-empty-inline{margin:.35rem 0;color:#777}
@media(max-width:980px){.svh-linked-volunteer-card summary{grid-template-columns:1fr 1fr;gap:.65rem}.svh-linked-volunteer-view{justify-self:start}}
@media(max-width:640px){.svh-linked-volunteers-head{align-items:flex-start;flex-direction:column}.svh-linked-volunteers-total{min-width:0}.svh-linked-volunteer-card summary{grid-template-columns:1fr}}
