/**
 * Fallback layout if the MazInvest theme CSS is not loaded.
 * Shared class names: .mazinvest-opp-card, .mazinvest-news-row, .mazinvest-event-row
 */
.mazinvest-bridge {
  --navy-950: var(--navy-950, #0b1c2c);
  --navy-900: var(--navy-900, #102a43);
  --olive-700: var(--olive-700, #5c6b3a);
  --gold-600: var(--gold-600, #b08d3a);
  --muted: var(--muted, #4a6278);
  --border: var(--border, #e2e8f0);
  --surface-elevated: var(--surface-elevated, #ffffff);
  margin: 0;
}

.mazinvest-opp-grid,
.mazinvest-news-list,
.mazinvest-event-list {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mazinvest-opp-grid {
  grid-template-columns: 1fr;
}

@media (min-width: 40rem) {
  .mazinvest-opp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 64rem) {
  .mazinvest-opp-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.mazinvest-bridge__notice {
  margin: 0;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  background: #f4f6f8;
  border: 1px solid var(--border);
  color: var(--muted);
  line-height: 1.7;
}
