/* Elite Listings v1.7: compact contextual facts. Appended LAST, scoped to plugin only. */
.el-directory{font-family:Inter,sans-serif}
.el-directory :is(.el-card-highlight,.el-card-highlight *, .el-smart-overview,.el-smart-overview *){box-sizing:border-box;font-family:Inter,sans-serif}
.el-directory .el-card-highlights{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 9px;min-width:0}
.el-directory .el-card-highlight{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;border:1px solid #ececec;background:#fafafa;color:#4d5155;border-radius:7px;padding:5px 7px;font-size:10.5px;line-height:1.25;font-weight:450}
.el-directory .el-card-highlight .el-ic{width:14px;height:14px;flex:0 0 14px;color:#e95b13}
.el-directory .el-card-highlight>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.el-directory .el-card-highlight b{color:#282d30;font-size:10.5px;font-weight:650}
.el-directory .el-card-highlight.el-fact-no{background:#f8f8f8;color:#7a7a7a}
.el-directory .el-card-highlight.el-fact-no .el-ic{color:#777}
.el-directory .el-card-summary{margin-top:1px}
.el-directory .el-cards.el-view-list .el-card-highlights{margin:5px 0 6px}
.el-directory .el-cards.el-view-list .el-card-highlight{font-size:11px;padding:6px 8px}
/* Remove redundant whitespace of earlier (v1.6) metric panel: a SINGLE compact, data-specific overview. */
.el-directory.el-single .el-smart-overview{margin:0 0 16px!important;padding:17px 18px!important;border:1px solid #e9eaed;border-radius:14px;background:#fff;box-shadow:none;max-width:100%;min-width:0}
.el-directory.el-single .el-smart-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px}
.el-directory.el-single .el-smart-heading h2{margin:0!important;display:flex;align-items:center;gap:8px;color:#292d32;font-size:17px!important;line-height:1.35;font-weight:650!important}
.el-directory.el-single .el-smart-heading .el-ic{width:19px;height:19px;flex:0 0 19px;color:#ff5b00}
.el-directory.el-single .el-smart-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border:1px solid #f0eeec;border-radius:12px;background:#fffaf6;overflow:hidden;margin-bottom:11px}
.el-directory.el-single .el-smart-stat{min-width:0;padding:12px 10px;display:flex;gap:8px;align-items:center;border-right:1px solid #f0eeec}
.el-directory.el-single .el-smart-stat:last-child{border-right:0}
.el-directory.el-single .el-smart-stat>.el-ic{width:20px;height:20px;flex:0 0 20px;color:#fa5b13}
.el-directory.el-single .el-smart-stat div{display:flex;flex-direction:column;gap:3px;min-width:0}
.el-directory.el-single .el-smart-stat strong{font-size:16px;line-height:1.15;font-weight:650;color:#292d32;overflow-wrap:anywhere}
.el-directory.el-single .el-smart-stat span{font-size:10.5px;color:#747575;line-height:1.3}
.el-directory.el-single .el-smart-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}
.el-directory.el-single .el-smart-row{display:grid;grid-template-columns:19px minmax(76px,.8fr) minmax(0,1.2fr);align-items:center;gap:7px;min-width:0;min-height:37px;border-bottom:1px solid #f0f0f0;padding:6px 0;font-size:11.5px;line-height:1.4}
.el-directory.el-single .el-smart-row>.el-ic{width:17px;height:17px;color:#ff5b00}
.el-directory.el-single .el-smart-label{font-size:11px;color:#747474;overflow-wrap:anywhere}
.el-directory.el-single .el-smart-row b{font-size:11.5px;color:#363636;font-weight:600;overflow-wrap:anywhere}
.el-directory.el-single .el-smart-row.el-is-negative>.el-ic,.el-directory.el-single .el-smart-row.el-is-negative b{color:#818181}
.el-directory.el-single .el-smart-disclaimer{display:block;font-size:10px;color:#797979;line-height:1.5;margin:9px 0 0}
.el-directory.el-single .el-single-grid{align-items:start}
.el-directory.el-single .el-panel.el-about-panel{margin-top:0!important}
.el-directory.el-single .el-panel.el-optional-section{margin-top:12px!important}
.el-directory.el-single .el-panel.el-optional-section h2{font-size:17px}
.el-directory.el-single .el-single-main .el-panel{padding:18px!important}
.el-directory.el-single .el-contact-panel{top:15px}
/* Responsive: small cards remain legible, no three-column fake detail on mobile. */
@media(max-width:1080px){
  .el-directory.el-single .el-smart-rows{grid-template-columns:1fr}
  .el-directory.el-single .el-smart-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .el-directory.el-single .el-smart-stat:nth-child(2n){border-right:0}
  .el-directory.el-single .el-smart-stat:nth-child(n+3){border-top:1px solid #f0eeec}
}
@media(max-width:760px){
  .el-directory.el-single .el-smart-rows{grid-template-columns:repeat(2,minmax(0,1fr))}
  .el-directory.el-single .el-smart-row{grid-template-columns:18px minmax(0,1fr);gap:3px 8px;align-content:center}
  .el-directory.el-single .el-smart-row .el-ic{grid-row:1/3}
  .el-directory.el-single .el-smart-row b{grid-column:2}
}
@media(max-width:520px){
  .el-directory.el-single .el-smart-overview{padding:13px!important}
  .el-directory.el-single .el-smart-rows{grid-template-columns:1fr}
  .el-directory.el-single .el-smart-row{grid-template-columns:19px minmax(92px,.8fr) minmax(0,1.2fr);gap:6px}
  .el-directory.el-single .el-smart-row .el-ic,.el-directory.el-single .el-smart-row b{grid-column:auto;grid-row:auto}
  .el-directory.el-single .el-smart-stat{padding:11px 8px}
  .el-directory.el-single .el-smart-stat strong{font-size:14px}
  .el-directory .el-card-highlights{gap:4px}
  .el-directory .el-card-highlight{font-size:9px;padding:4px 6px}
  .el-directory .el-card-highlight b{font-size:9px}
}
