/* buszido.pl — responsywność pod mobilkę */

html {
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

/* Wspólne: safe area, touch targets 44px */
@media (max-width: 768px) {
  body {
    padding-left: env(safe-area-inset-left, 0);
    padding-right: env(safe-area-inset-right, 0);
  }
  .topbar {
    padding: 0 1rem;
    gap: 0.5rem;
  }
  .topbar-desktop-links {
    gap: 0.5rem;
  }
  .topbar-desktop-links a {
    font-size: 0.85rem;
    padding: 0.35rem 0.25rem;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .theme-toggle {
    min-width: 44px;
    min-height: 44px;
  }
  main {
    padding: 1rem;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0));
  }
  .section {
    padding: 1rem;
  }
  .btn,
  .btn-primary,
  .btn-secondary {
    min-height: 44px;
    padding: 0.6rem 1rem;
    font-size: 0.95rem;
  }
  h1 {
    font-size: 1.35rem;
  }
}

@media (max-width: 480px) {
  .topbar {
    flex-wrap: wrap;
  }
  .topbar-right {
    margin-left: auto;
  }
  h1 {
    font-size: 1.25rem;
  }
}

/* Unikaj auto-zoomu na iOS przy focus w polach (min 16px) */
@media (max-width: 768px) {
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="tel"],
  input[type="date"],
  select,
  textarea {
    font-size: 16px !important;
  }
}
