/* ExhibitorPreview.css — auto-loaded by includes/header.php for ExhibitorPreview.php */

.exh-list-wrap { padding: 60px 0 90px; background: #0b0f19; color: #e8ecf5; }
.exh-list-title { text-align: center; font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; color: #fff; margin-bottom: .4rem; }
.exh-list-sub { text-align: center; color: #9fb0c9; margin-bottom: 1.5rem; }
.exh-list-row { margin-top: 2.6rem; }

.exh-filters { position: sticky; top: 90px; }
.exh-filter-label { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #FFD700; margin: 1.4rem 0 .5rem; }
.exh-filters .exh-filter-label:first-child { margin-top: 0; }

.exh-select {
  width: 100%; background: #0b1120; border: 1px solid #24334d; border-radius: 8px;
  color: #eef2f8; padding: .65rem .8rem; font-size: .92rem; font-family: inherit;
}
.exh-select:focus { outline: 0; border-color: #FFD700; box-shadow: 0 0 0 3px rgba(255, 215, 0, .13); }
.exh-select::placeholder { color: #5a6b85; }

#FilteredExhibitorList { transition: opacity .15s; }

.exh-card {
  display: flex; flex-direction: column; height: 100%; text-decoration: none;
  background: #121a2b; border: 1px solid #1e2a42; border-radius: 12px;
  padding: 1.4rem 1.3rem 1.2rem; transition: transform .15s, border-color .15s, box-shadow .15s;
}
.exh-card:hover { transform: translateY(-3px); border-color: #FFD700; box-shadow: 0 12px 28px rgba(0, 0, 0, .35); }

/* ---- Logo ------------------------------------------------------
   The logo was overflowing this box and being clipped by
   overflow:hidden, which is why the card showed an empty white
   rectangle. width/height + object-fit rather than max-width/
   max-height, because a global `img` rule in the site stylesheet
   was overriding the max-* values. */
.exh-card-logo {
  height: 84px;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 1rem;
  padding: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.exh-card-logo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
}
.exh-card-initial { font-size: 2.1rem; font-weight: 800; color: #0b0f19; line-height: 1; }

.exh-card-name { font-size: 1.02rem; font-weight: 700; color: #fff; margin: 0 0 .4rem; line-height: 1.35; }
.exh-card-desc { font-size: .85rem; color: #9fb0c9; line-height: 1.5; margin: 0 0 .8rem; }
.exh-card-meta { font-size: .82rem; color: #7d8ca6; margin: auto 0 .9rem; }
.exh-card-meta span { color: #FFD700; font-weight: 700; }
.exh-card-more { font-size: .84rem; font-weight: 600; color: #FFD700; }

.exh-empty { color: #9fb0c9; padding: 2.5rem 0; text-align: center; }
.exh-empty a { color: #FFD700; }

.exh-btn {
  display: inline-block; background: #FFD700; color: #0b0f19; border: 0; border-radius: 999px;
  padding: .85rem 2.3rem; font-weight: 700; text-decoration: none; transition: transform .12s;
}
.exh-btn:hover { transform: translateY(-1px); color: #0b0f19; }
.exh-btn-sm { padding: .6rem 1.5rem; font-size: .88rem; }

@media (max-width: 991px) { .exh-filters { position: static; margin-bottom: 2rem; } }