
* { margin: 0; padding: 0; box-sizing: border-box; font-family: Arial, sans-serif; }
body { line-height: 1.6; background: #f9f9f9; color: #333; }
header { background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; }
.navbar { display: flex; justify-content: center; align-items: center; padding: 10px; }
.nav-links { display: flex; list-style: none; align-items: center; }
.nav-links li { margin: 0 15px; }
.nav-links a { text-decoration: none; color: #333; font-weight: bold; }
.nav-links .logo img { height: 50px; }
.burger { display: none; cursor: pointer; font-size: 24px; }

.hero {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;     /* zalomení menší displej */
  gap: 20px;           /* mezera mezi obrázkem a textem */
  padding: 20px;
}

.hero img {
  max-width: 600px;    /* omezení velikosti obrázku */
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.hero-text {
  flex: 1;             /* text zabere zbývající prostor */
  min-width: 250px;    /* aby se text správně lámal */
}

.hero-text { margin-top: 15px; max-width: 800px; margin-left: auto; margin-right: auto; }
.services { padding: 20px; list-style-position: inside; text-align: center; max-width: 800px; margin: auto; }
.services li { margin: 10px 0; }
table.pricing { width: 90%; margin: 20px auto; border-collapse: collapse; }
table.pricing th, table.pricing td { border: 1px solid #ccc; padding: 10px; text-align: center; }
.contact-footer { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; padding: 20px; background: #f0f0f0; border-top: 2px solid #ddd; }
.contact-footer .footer-info { text-align: center; margin-bottom: 15px; }
footer { text-align: center; padding: 15px; background: #eee; }
.center-text { text-align: center; }
.center-title { text-align: center; margin: 20px 0; }
@media (max-width: 768px) {
  .nav-links { display: none; flex-direction: column; background: #fff; position: absolute; top: 60px; right: 0; width: 100%; border-top: 1px solid #ccc; }
  .nav-links.active { display: flex; }
  .burger { display: block; position: absolute; right: 20px; }
  .contact-footer { flex-direction: column; }
}
