/* ✅ MEDIA QUERY PRO MOBILNÍ ZOBRAZENÍ */
@media (max-width: 768px) {
  .container, .form, .about-text {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .container, .form, .about-text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

/* Vycentrování sekce s výběrem služeb */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}
}

@media (min-width: 1200px) {
  .gallery-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}


.container {
  max-width: 1100px;
  margin: auto;
  padding: 2rem 1rem;
}

/* ✅ Přidáme rovnoměrný padding */
.container, .form, .about-text {
  padding-left: 1rem;
  padding-right: 1rem;
}


@media (max-width: 768px) {
  .footer-author {
    text-align: center !important;
  }
}

@media (max-width: 768px) {
  .about-text {
    text-align: left; /* zarovná odstavce vlevo */
    align-items: flex-start; /* pro jistotu */
  }
