/* Sitewide search results (template-search-results.php). */

.cbm-search-results { padding-bottom: 48px; }
.cbm-search-results__form { display: flex; gap: 10px; max-width: 480px; margin-top: 12px; }
.cbm-search-results__form input {
	flex: 1 1 auto; padding: 10px 12px; border: 1px solid var(--cbm-hairline); border-radius: 2px; font-size: 13px;
}

.cbm-search-scope-note {
	margin-top: 14px; padding: 10px 14px; background: var(--cbm-fill-lighter); border: 1px solid var(--cbm-hairline);
	border-radius: 2px; font-size: 13px; color: var(--cbm-body-grey);
}
.cbm-search-scope-note a { margin-left: 6px; color: var(--cbm-red); font-weight: 700; }

.cbm-search-results__group { margin-top: 32px; }
.cbm-search-results__group-title {
	font-family: var(--cbm-font-heading); font-size: 20px; font-weight: 700;
	margin: 0 0 14px; padding-bottom: 8px; border-bottom: 1px solid var(--cbm-hairline);
}

/* A category-only ("close") match — flagged rather than presented as a
   direct hit on the item's own name or description. Muted, not alarming:
   this is a real result, just a looser one. */
.cbm-search-related-badge {
	position: absolute; top: 8px; left: 8px; z-index: 1;
	font-family: var(--cbm-font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.04em;
	text-transform: uppercase; color: var(--cbm-near-black-alt); background: #fff;
	border: 1px solid var(--cbm-hairline); border-radius: 2px; padding: 2px 7px;
}
.cbm-directory-card,
.cbm-nv-card__media { position: relative; }
.cbm-search-result-card { position: relative; }
.cbm-search-result-card--related { opacity: 0.85; }
