.contact-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}

.contact-link:hover {
  color: var(--accent-hover);
  text-decoration: underline;
}

.contact-icon {
  font-size: 18px;
}

@media (max-width: 640px) {
  .app {
    padding: 12px;
    padding-bottom: 12px;
  }

  .day-selector {
    gap: 6px;
  }

  .day-btn {
    padding: 8px 12px;
    font-size: 13px;
    min-width: 70px;
  }

  .day-btn .day-name {
    font-size: 13px;
  }

  .day-btn .day-date {
    font-size: 11px;
  }

  .pair-header {
    padding: 10px 14px;
  }

  .lesson-slot {
    padding: 12px 14px;
  }

}