/* Case Study Data extensions to the PMPro Members Lite directory design. */
.pmpl-directory .pmplcs-case-studies{margin-top:0}
.pmpl-directory .pmplcs-case-study{text-align:left;grid-column:1/-1}
.pmpl-directory .pmplcs-participant-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}
.pmpl-directory .pmplcs-participant-identity>*{margin-top:0;margin-bottom:0}
.pmpl-directory .pmplcs-participant-identity>*+*{margin-top:.25rem}
.pmpl-directory .pmplcs-participant-identity .pmplcs-business-card-link{display:block;width:fit-content}
.pmpl-directory .pmplcs-participant-header .pmpl-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:0 0 88px}
.pmpl-directory .pmplcs-participant-header .pmpl-name{margin:0;font-size:1.35rem}
.pmpl-directory .pmplcs-participant-identity{min-width:0}
.pmpl-directory .pmplcs-business-card-link{display:inline-block;margin-top:.35rem;font-size:.95rem;font-weight:600;color:var(--pmpl-accent);text-decoration:underline;text-underline-offset:2px}
.pmpl-directory .pmplcs-result{margin:0 0 1rem;padding:1rem;border:1px solid var(--pmpl-border);border-radius:6px;line-height:1.55}
.pmpl-directory .pmplcs-result:last-child{margin-bottom:0}
.pmpl-directory .pmplcs-result .pmpl-field-label{font-size:1.1rem;font-weight:700;margin:0 0 .75rem}
.pmpl-directory .pmplcs-result-content p:first-child{margin-top:0}
.pmpl-directory .pmplcs-result-content p:last-child{margin-bottom:0}
.pmpl-directory .pmplcs-result-content ul,
.pmpl-directory .pmplcs-result-content ol{margin:.5rem 0 .75rem 1.4rem}
@media(max-width:600px){
  .pmpl-directory .pmplcs-participant-header{align-items:flex-start}
}
.pmpl-directory .pmplcs-result-content h3{font-size:18pt;line-height:1.25;margin:1em 0 .5em}

/* Imported strategy */
.pmpl-directory .pmplcs-filter-section{flex:2 1 300px}
.pmpl-directory .pmplcs-wfr{line-height:1.6;overflow-wrap:anywhere;color:var(--pmpl-text)}
/* Headings: plain, black, each level smaller than the one above. Sizes follow the theme's body text. */
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-heading{color:#000;font-weight:700;text-transform:none;letter-spacing:0;border:0;padding:0;line-height:1.25}
#pmpl-case-study-directory .pmplcs-wfr h3.pmplcs-wfr-heading{font-size:1.6em;margin:2em 0 .6em}
#pmpl-case-study-directory .pmplcs-wfr h4.pmplcs-wfr-heading{font-size:1.3em;margin:1.6em 0 .5em}
#pmpl-case-study-directory .pmplcs-wfr h5.pmplcs-wfr-heading{font-size:1.12em;margin:1.3em 0 .4em}
#pmpl-case-study-directory .pmplcs-wfr h6.pmplcs-wfr-heading{font-size:1em;margin:1.1em 0 .4em}
.pmpl-directory .pmplcs-wfr>.pmplcs-wfr-section:first-child>.pmplcs-wfr-heading{margin-top:0}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-num{color:#000;font-weight:700;margin-right:.3em}
/* Numbered items (5.1a, 6.1.1a ...): the number is a heading line with the content directly beneath it. */
.pmpl-directory .pmplcs-wfr-item{display:flex;flex-direction:column;align-items:stretch;gap:.2em;margin:1.25em 0}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-item .pmplcs-wfr-itemnum{flex:0 0 auto;font-size:1.1em;line-height:1.3}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-item .pmplcs-wfr-itembody{flex:0 1 auto;width:100%}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-item .pmplcs-wfr-itembody>p:first-child{margin-top:0}
/* 4.4 objectives are short one-liners: keep number and sentence side by side on wider screens. */
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-item-tight{flex-direction:row;align-items:baseline;gap:.75em}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-item-tight .pmplcs-wfr-itemnum{flex:0 0 3.6em;font-size:1em}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-item-tight .pmplcs-wfr-itembody{flex:1 1 0;width:auto}
/* 4.4 objectives: no extra space between rows */
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-item-tight{margin:0}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-item-tight .pmplcs-wfr-itembody>p{margin:0}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-itemnum{flex:0 0 3.6em;font-weight:700;color:#000}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-itembody{flex:1 1 0;min-width:0}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-itembody>p:last-child{margin-bottom:0}
@media(max-width:600px){#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-item-tight{flex-direction:column;align-items:stretch;gap:0;margin:0 0 .6em}#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-item-tight .pmplcs-wfr-itemnum{flex:0 0 auto}#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-item-tight .pmplcs-wfr-itembody{flex:0 1 auto;width:100%}}
.pmpl-directory .pmplcs-wfr p{margin:0 0 .8em}
#pmpl-case-study-directory .pmplcs-wfr ul,#pmpl-case-study-directory .pmplcs-wfr ol{margin:.5em 0 1em;padding-left:1.6em}
#pmpl-case-study-directory .pmplcs-wfr ul{list-style:disc outside}
#pmpl-case-study-directory .pmplcs-wfr ol{list-style:decimal outside}
#pmpl-case-study-directory .pmplcs-wfr li{margin:0 0 .45em;padding-left:.2em}
#pmpl-case-study-directory .pmplcs-wfr li>p{margin:0}
#pmpl-case-study-directory .pmplcs-wfr li:last-child{margin-bottom:0}
/* Indent by numbering depth (full strategy only): 4 / 4.1 / 4.1.1 / 4.1.1a step in from the left. */
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-d1{margin-left:0}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-d2{margin-left:1.5em}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-d3{margin-left:3em}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-d4{margin-left:4.5em}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-d5{margin-left:6em}
@media(max-width:600px){
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-d2{margin-left:.75em}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-d3{margin-left:1.5em}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-d4{margin-left:2.25em}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-d5{margin-left:3em}
}
/* Based on: indented under its angle */
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-based{margin:.6em 0 0;padding-left:1em;border-left:3px solid var(--pmpl-border)}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-based p{margin:0 0 .3em}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-based ul{margin:0}
#pmpl-case-study-directory .pmplcs-wfr .pmplcs-wfr-based li{font-size:.95em}
.pmpl-directory .pmplcs-wfr pre{background:rgba(0,0,0,.04);border-radius:6px;padding:.8rem 1rem;overflow-x:auto;font-size:.9em}
.pmpl-directory .pmplcs-wfr hr{border:0;border-top:1px solid var(--pmpl-border);margin:1.5em 0}
.pmpl-directory .pmplcs-wfr-title{font-size:1.6rem;line-height:1.25;margin:0 0 .6rem;color:var(--pmpl-text)}
.pmpl-directory .pmplcs-wfr-codes{font-family:monospace}
.pmpl-directory .pmplcs-ai-app{margin:.25rem 0 0;font-size:.95rem;font-style:italic;line-height:1.35;color:var(--pmpl-text)}
.pmpl-directory .pmplcs-ai-app strong{font-weight:700}

/* Section dropdown with clickable headings */
.pmpl-directory .pmplcs-combo{position:relative}
.pmpl-directory .pmplcs-combo[hidden]{display:none}
.pmpl-directory .pmplcs-combo-button{display:block;width:100%;box-sizing:border-box;margin:0;padding:.75rem 2.5rem .75rem 1rem;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;cursor:pointer;position:relative}
.pmpl-directory .pmplcs-combo-button::after{content:"";position:absolute;right:1rem;top:50%;width:.45rem;height:.45rem;margin-top:-.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.pmpl-directory .pmplcs-combo-current{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pmpl-directory .pmplcs-combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;max-height:min(60vh,520px);overflow-y:auto;margin:0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.pmpl-directory .pmplcs-combo-list[hidden]{display:none}
.pmpl-directory .pmplcs-combo-item{margin:0;padding:.4rem .9rem .4rem calc(.9rem + (var(--d,1) - 1) * .9rem);cursor:pointer;line-height:1.35}
.pmpl-directory .pmplcs-combo-item.is-heading{font-weight:700;margin-top:.25rem}
.pmpl-directory .pmplcs-combo-item:hover,.pmpl-directory .pmplcs-combo-item:focus{background:#ece4f6;outline:none}
.pmpl-directory .pmplcs-combo-item[aria-selected="true"]{background:#d9c9ee}
