.showroom-results { padding-block: 28px 64px; }
.showroom-search { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; max-width: 920px; }
.showroom-search__field { flex: 1 1 260px; min-width: 0; }
.showroom-search label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.showroom-search input { width: 100%; min-width: 0; height: 52px; padding: 12px 16px; border: 1px solid var(--ink-100); border-radius: 12px; background: #fff; font: inherit; }
.showroom-search input:focus-visible { outline: 2px solid var(--green-600); outline-offset: 3px; }
.showroom-search .btn { min-height: 52px; }
.showroom-search__clear { align-self: center; font-size: 14px; color: var(--green-800); }
.showroom-count { margin: 20px 0 16px; font-size: 13px; color: var(--ink-500); }
.showroom-count strong { color: var(--green-800); }
.showroom-sectors { margin-top: 20px; margin-bottom: 0; }
.showroom-results .member { padding: 24px; gap: 14px; }
.showroom-results .member h2 { font-size: 18px; line-height: 1.4; margin: 0; }
.showroom-results .member p { font-size: 14px; color: var(--ink-500); margin: 0; }
.showroom-results .member .more { padding-top: 12px; margin-top: auto; font-size: 14px; font-weight: 600; color: var(--green-800); }
.showroom-empty { grid-column: 1 / -1; }
[data-page="showroom"] .site-footer { margin-top: 0; }
.member-profile__body { padding-block: 28px 64px; }
.member-profile__content { max-width: 960px; min-width: 0; overflow-wrap: anywhere; }
.member-profile__content .rich-text { font-size: 17px; line-height: 1.8; color: var(--ink-700); }
.member-profile__content .rich-text p:first-child { margin-top: 0; }
.member-profile__content img { max-width: 100%; height: auto; }
.member-profile__content .btn { margin-top: 16px; white-space: normal; }
[data-page="member-profile"] .site-footer { margin-top: 0; }
@media (max-width: 1100px) { .showroom-results .member-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) { .showroom-results .member-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .member-profile__body { padding-bottom: 40px; }
  .showroom-results .member-grid { grid-template-columns: minmax(0, 1fr); }
  .showroom-search { align-items: stretch; }
  .showroom-search .btn { flex: 1 1 auto; justify-content: center; }
  .showroom-search__clear { padding: 12px; }
  .showroom-results { padding-bottom: 40px; }
}
