body {
  background-color: var(--color-bg);
}

.hero--firemni {
  border-bottom: 3px solid #000000;
}

.firemni-hero-card {
  margin-top: var(--space-24);
}

@media (min-width: 900px) {
  .firemni-hero-card {
    align-self: stretch;
  }
}

.firemni-image-wrap {
  background-color: var(--color-primary);
}

.firemni-program-grid {
  align-items: stretch;
}

.firemni-program-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.firemni-program-card .btn {
  margin-top: auto;
}

.firemni-blackjack-media {
  border: 3px solid #000000;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-hard);
}

.firemni-section-heading {
  margin-bottom: var(--space-32);
}

.firemni-section-heading h2 {
  margin-top: var(--space-12);
}

.firemni-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.firemni-list li {
  padding: 6px 10px;
  border-radius: var(--radius-md);
  border: 2px solid #000000;
  background-color: #ffffff;
  font-size: var(--font-size-sm);
}

.firemni-list--tight li {
  padding-block: 4px;
}

.firemni-hosts-grid {
  align-items: stretch;
}

.firemni-highlights {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.firemni-catering-grid,
.firemni-personalizace-grid,
.firemni-cta-grid,
.firemni-prostor-grid {
  align-items: center;
}

.firemni-badges {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.firemni-cta {
  background-color: var(--color-primary);
  border-top: 3px solid #000000;
  border-bottom: 3px solid #000000;
}

.firemni-form-card {
  background-color: #ffffff;
}

.firemni-form-inline {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16);
}

@media (min-width: 720px) {
  .firemni-form-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.firemni-form button.btn {
  margin-top: var(--space-8);
}

@media (max-width: 768px) {
  .hero--firemni {
    padding-top: var(--space-32);
  }
}
