/* CSS Document */
/* karty */
.cards {
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
  gap: 1.5rem; 
  width: 100%; 
  max-width: 1200px;
 /* margin-top: 2rem;*/
}
.card {
  border-radius: 1rem; 
  box-shadow: 0 2px 6px rgba(0,0,0,0.3); 
  padding: 2rem; 
  background: rgba(255,255,255,0.9);
  color: #000;
  transition: transform 0.3s, box-shadow 0.3s;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.4);
}
.card-icon {
  font-size: 2.5rem;
  color: #0d6efd;
  margin-bottom: 0.8rem;
}

.card2 {
  border-radius: 1rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
  padding: 1.5rem;          /* jednotné odsazení */
  margin-top: 1rem;         /* opravený překlep */
  background: rgba(255,255,255,0.95);
  color: #000;
  transition: transform 0.3s, box-shadow 0.3s;
}

.card2:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.4);
}

.servis-sekce i {
  font-size: 2.2rem;        /* větší ikona */
  color: #0d6efd;
  margin-bottom: 0.4rem;
}

.servis-sekce h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.servis-tags {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 1.2rem;    /* mezera nad tlačítkem */
}

.servis-tag {
  font-size: 0.65rem;       /* menší text */
  color: #555;
  font-weight: 500;
  letter-spacing: 0.3px;
}
