/* =========================================
   Company lookup
   ========================================= */

.mp-company-lookup-hero {
  padding: 6rem 0 4rem;
  background: radial-gradient(circle at 50% 0%, rgba(var(--bs-primary-rgb), 0.12), transparent 45%);
}
.mp-company-lookup-heading {max-width: 760px;margin-inline: auto;text-align: center;}
.mp-company-lookup-heading h1 {font-size: clamp(2.5rem, 4.5vw, 4.5rem);line-height: 1.08;}
.mp-company-lookup-heading p {
  max-width: 650px;margin: 1.25rem auto 0;
  color: var(--color-text-muted);font-size: 1.05rem;line-height: 1.75;
}

.mp-company-search {max-width: 800px;margin: 2.5rem auto 0;display: flex;align-items: stretch;gap: 0.75rem;}
.mp-company-search-input {
  flex: 1;
  display: flex;align-items: center;gap: 0.85rem;
  padding: 0 1.15rem;
  background: var(--color-bg);border: 1px solid var(--color-border);border-radius: 12px;box-shadow: var(--shadow-1);
}
.mp-company-search-input:focus-within {
  border-color: var(--bs-primary);box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.15);
}
.mp-company-search-input i {color: var(--bs-primary);}
.mp-company-search-input input {
  width: 100%;padding: 1rem 0;background: transparent;color: var(--color-text);border: 0;outline: 0;
}
.mp-company-search-input input::placeholder {color: var(--color-text-muted);}


.mp-company-lookup-results {min-height: 420px;padding: 2rem 0 6rem;}
.mp-company-results-header {max-width: 1050px;margin-inline: auto;}
.mp-company-result-list {max-width: 1050px;margin-inline: auto;display: flex;flex-direction: column;gap: 1rem;}
.mp-company-result-card {
  display: flex;justify-content: space-between;align-items: center;gap: 2rem;
  padding: 1.5rem;
  background: var(--color-surface);border: 1px solid var(--color-border);border-radius: 14px;
  transition:
    border-color 0.15s ease,
    transform 0.15s ease,
    box-shadow 0.15s ease;
}
.mp-company-result-card:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--bs-primary), var(--color-border) 55%);
  box-shadow: var(--shadow-1);
}
.mp-company-result-identity {display: flex;align-items: center;gap: 1rem;}
.mp-company-result-logo {
  width: 54px;height: 54px;
  display: grid;flex: 0 0 54px;place-items: center;
  color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary), transparent 90%);
  border-radius: 12px;font-size: 1.2rem;
}
.mp-company-result-identity h3 {margin: 0;font-size: 1.05rem;font-weight: 700;}
.mp-company-result-actions {display: flex;align-items: center;justify-content: flex-end;gap: 0.6rem;}


.mp-company-lookup-prompt, .mp-company-search-empty {max-width: 650px;margin: 4rem auto 0;text-align: center;}
.mp-company-lookup-prompt-icon, .mp-company-search-empty-icon {
  width: 64px;height: 64px;display: grid;place-items: center;margin: 0 auto 1rem;color: var(--bs-primary);
  background: color-mix(in srgb, var(--bs-primary), transparent 90%);
  border-radius: 50%;font-size: 1.35rem;
}
.mp-company-lookup-prompt p, .mp-company-search-empty p {color: var(--color-text-muted);line-height: 1.7;}

@media (max-width: 767px) {
  .mp-company-search {flex-direction: column;}
  .mp-company-result-card {align-items: flex-start;flex-direction: column;}
  .mp-company-result-actions {width: 100%;justify-content: flex-start;flex-wrap: wrap;}
}