/* Public business context complements the shared Chamber identity. */
.wpcl-directory-context {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 16px 24px;
	background: #f3f8fb;
	color: #14242d;
	border-block: 1px solid #d2e2eb;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.5;
}
.wpcl-directory-context *,
.wpcl-directory-context *::before,
.wpcl-directory-context *::after { box-sizing: border-box; }
.wpcl-directory-context__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	max-width: 1200px;
	margin-inline: auto;
}
.wpcl-directory-context__identity { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1 1 260px; }
.wpcl-directory-context__logo { flex: 0 0 48px; width: 48px; height: 48px; object-fit: contain; background: #fff; border: 1px solid #d2e2eb; border-radius: 6px; padding: 3px; }
.wpcl-directory-context__copy { min-width: 0; flex: 1 1 260px; }
.wpcl-directory-context .wpcl-directory-context__name { display: block; margin: 0; color: #14242d; font: inherit; font-size: 18px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.wpcl-directory-context .wpcl-directory-context__eyebrow,
.wpcl-directory-context .wpcl-directory-context__back { display: block; margin: 0 0 3px; font-size: 13px; }
.wpcl-directory-context a { color: #125878; text-decoration: underline; text-underline-offset: 3px; }
.wpcl-directory-context a:hover { color: #082f49; text-decoration-thickness: 2px; }
.wpcl-directory-context a:focus-visible { outline: 3px solid #125878; outline-offset: 4px; }
.wpcl-directory-context__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wpcl-directory-context a.wpcl-directory-context__action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 15px; border: 1px solid #8cabbc; border-radius: 5px; background: #fff; color: #124863; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; }
.wpcl-directory-context a.wpcl-directory-context__action:hover { background: #e6f0f6; border-color: #125878; }
.wpcl-directory-context--footer { padding-block: 32px 22px; }
.wpcl-directory-context--footer .wpcl-directory-context__name { font-size: 24px; }
.wpcl-directory-context .wpcl-directory-context__address { margin: 7px 0 0; color: #36596b; overflow-wrap: anywhere; }
.wpcl-directory-context__explore { display: flex; flex-wrap: wrap; gap: 8px 24px; flex: 0 0 100%; padding-top: 14px; border-top: 1px solid #d2e2eb; font-size: 14px; }
.wpcl-directory-context__explore a { display: inline-flex; align-items: center; min-height: 32px; }
@media (max-width: 600px) {
	.wpcl-directory-context { padding-inline: 16px; }
	.wpcl-directory-context__inner { gap: 14px; }
	.wpcl-directory-context__identity,
	.wpcl-directory-context__copy { flex-basis: 100%; }
	.wpcl-directory-context__actions { width: 100%; }
	.wpcl-directory-context a.wpcl-directory-context__action { flex: 1 1 auto; }
}
