/* DNM consumer-facing verified Office Type treatment */
.dnm-public-office-types{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.dnm-public-office-type{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 11px;border:1px solid #dfe7ef;border-radius:10px;background:#fff;font-size:14px;line-height:1.25}.dnm-public-office-type-name{font-weight:700}.dnm-license-verified{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:#245a8d}.dnm-license-verified-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:12px;line-height:1}

/* Diamond: classic faceted blue picture modifier. The icon carries no surrounding badge text. */
.dnm-diamond-image-wrap{position:relative;display:inline-block;max-width:100%}.dnm-diamond-image-wrap>img{display:block}.dnm-diamond-overlay{position:absolute;right:10px;bottom:10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22));z-index:8}.dnm-diamond-svg{display:block;width:100%;height:100%}
.dnm-diamond-target{position:relative}.dnm-diamond-target>.dnm-diamond-overlay{right:12px;bottom:12px}

/* Diamond explanation: compact hover/focus/tap callout without permanent badge text. */
.dnm-diamond-overlay{cursor:help;outline:none}
.dnm-diamond-overlay::after{content:attr(data-label);position:absolute;right:0;bottom:calc(100% + 9px);white-space:nowrap;background:#10243e;color:#fff;font-size:12px;font-weight:700;line-height:1.2;padding:7px 9px;border-radius:7px;box-shadow:0 4px 12px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}
.dnm-diamond-overlay::before{content:"";position:absolute;right:10px;bottom:calc(100% + 3px);border:6px solid transparent;border-top-color:#10243e;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s}
.dnm-diamond-overlay:hover::after,.dnm-diamond-overlay:hover::before,.dnm-diamond-overlay:focus::after,.dnm-diamond-overlay:focus::before,.dnm-diamond-overlay.is-open::after,.dnm-diamond-overlay.is-open::before{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:480px){.dnm-diamond-overlay::after{right:-4px;max-width:210px;white-space:normal;text-align:center}}

/* v0.7.32 search/listing trust signals */
.dnm-card-trust-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;font-size:11px;line-height:1.25}.dnm-card-office-type{display:inline-flex;gap:4px;align-items:center;padding:4px 7px;border:1px solid #d7e6f5;border-radius:999px;background:#f7fbff;color:#17324d}.dnm-card-office-type strong{font-weight:700;color:#0a63a8}


/* v0.7.34 Services: public profile, result-card chips, and optional filter */
.dnm-public-services{margin:0 0 18px;padding:12px 14px;border:1px solid #e6e9ee;border-radius:10px;background:#fff}.dnm-public-services-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#566272;margin-bottom:8px}.dnm-public-service-list{display:flex;flex-wrap:wrap;gap:7px}.dnm-public-service{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f4effd;border:1px solid #e1d5f6;color:#51317c;font-size:13px;font-weight:700;text-decoration:none}.dnm-public-service:hover{text-decoration:none;background:#eee4fb}
.dnm-card-service-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;font-size:11px;line-height:1.2}.dnm-card-service{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#f5f1fb;border:1px solid #e4d9f4;color:#51317c}.dnm-card-service-more{background:#fafafa;border-color:#e6e6e6;color:#5d6670}
.dnm-service-filter{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:12px 0 18px}.dnm-service-filter label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}.dnm-service-filter select{min-width:220px;padding:8px 10px;border:1px solid #cfd6de;border-radius:7px;background:#fff}.dnm-service-filter button{padding:9px 14px;border:0;border-radius:7px;background:#1967a3;color:#fff;font-weight:700;cursor:pointer}


/* v0.7.35 discovery + result hierarchy */
.dnm-card-trust-strip,.dnm-card-service-strip,.dnm-card-utility-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.dnm-card-office-type{display:inline-flex;gap:5px;align-items:center;background:#eef6ff;border:1px solid #cfe2ff;border-radius:999px;padding:5px 8px;font-size:11px;color:#173d6b}
.dnm-card-office-type strong{color:#087a3d;font-size:10px}
.dnm-card-service{display:inline-flex;background:#f6f3ff;border:1px solid #e4dcff;border-radius:999px;padding:4px 8px;font-size:10px;color:#513d86}
.dnm-card-utility{display:inline-flex;background:#f8fafc;border:1px solid #dde5ee;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;color:#334155}
.dnm-discovery-filter{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:14px;margin:14px 0}
.dnm-discovery-filter label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#334155}
.dnm-discovery-filter select,.dnm-discovery-filter input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;background:#fff}
.dnm-discovery-filter button{min-height:40px;border:0;border-radius:8px;background:#1267e9;color:#fff;padding:0 16px;font-weight:800}
@media(max-width:760px){.dnm-discovery-filter{grid-template-columns:1fr}.dnm-card-trust-strip,.dnm-card-service-strip,.dnm-card-utility-strip{gap:4px}}
