/* ================================================================
   MOBILE FIX v3 + LOGO MOBILE FIX FINAL
   Wspólny CSS dla wszystkich podstron Tech Beyond
   ================================================================ */

/* ===== MOBILE FIX v3 — 2026 ===== */
@media (max-width: 768px) {
  /* Result box — nie sticky na mobile */
  .result-box { position: static !important; padding: 24px !important; }
  /* Kalkulator MS365 — wrapper 1 kolumna */
  .calc-wrapper { grid-template-columns: 1fr !important; gap: 24px !important; }
  /* Karty planów — 1 kolumna */
  .plans-grid, .plans-grid-3 { grid-template-columns: 1fr !important; }
  .plan-card { min-width: 0 !important; }
  /* Tabele specyfikacji APC — scroll poziomy */
  .product-specs { overflow-x: auto !important; }
  .product-specs li { flex-wrap: wrap !important; gap: 4px !important; }
  /* Karty produktów APC — 1 kolumna */
  .products-grid { grid-template-columns: 1fr !important; }
  .ups-metrics { grid-template-columns: 1fr !important; }
  /* Serwery — tabele konfiguracji */
  .specs-grid, .config-grid { grid-template-columns: 1fr !important; }
  .spec-table-wrap { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
  /* Hero inner — 1 kolumna */
  .hero-inner, .hero-ms-inner { grid-template-columns: 1fr !important; }
  .hero-visual { display: none !important; }
  /* Przyciski hero — pełna szerokość */
  .hero-btns { flex-direction: column !important; gap: 12px !important; }
  .hero-btns .btn-hero-primary,
  .hero-btns .btn-hero-secondary { width: 100% !important; text-align: center !important; justify-content: center !important; }
  /* Sekcja kontakt — 1 kolumna */
  .contact-inner, .contact-wrap { grid-template-columns: 1fr !important; }
  /* Formularz — 1 kolumna */
  .form-row { grid-template-columns: 1fr !important; }
  /* Stopka */
  .footer-grid, .footer-top { grid-template-columns: 1fr !important; }
  .footer-bottom, .footer-bar { flex-direction: column !important; gap: 8px !important; text-align: center !important; }
  /* Padding globalny */
  .container { padding: 0 16px !important; }
  section { padding: 48px 0 !important; }
  /* Overflow prevention */
  html, body { overflow-x: hidden !important; max-width: 100vw !important; }
  img:not(.nav-logo) { max-width: 100% !important; height: auto !important; }
  /* Fonty */
  h1, .hero-h1 { font-size: clamp(26px, 7vw, 38px) !important; }
  h2 { font-size: clamp(20px, 5.5vw, 30px) !important; }
  /* Przyciski kalkulatora — pełna szerokość */
  .calc-btn, .btn-pdf, .btn-order { width: 100% !important; }
  /* Karty why/benefits — 1 kolumna */
  .why-grid, .benefits-grid { grid-template-columns: 1fr !important; }
  /* Oś czasu — 1 kolumna na mobile */
  .process-steps { grid-template-columns: 1fr !important; max-width: 400px !important; }
  .process-steps::before { display: none !important; }
  /* Karty rozwiązań */
  .solutions-grid { grid-template-columns: 1fr !important; }
  /* Use cases */
  .use-grid, .use-cases-grid { grid-template-columns: 1fr !important; }
  /* Audit card */
  .audit-card { grid-template-columns: 1fr !important; padding: 24px 16px !important; }
  /* Proof/brand grid */
  .proof-grid, .brand-grid { grid-template-columns: 1fr !important; }
  /* CTA card */
  .cta-card { padding: 32px 20px !important; }
  /* Sekcja partnerów */
  .partner-logos { flex-wrap: wrap !important; gap: 16px !important; justify-content: center !important; }
  .partner-img { max-width: 120px !important; }
}

@media (max-width: 480px) {
  /* Nawigacja — ukryj linki desktopowe */
  .nav-links { display: none !important; }
  .hamburger { display: flex !important; }
  /* Karty produktów APC — padding */
  .product-card { padding: 16px !important; }
  /* Kalkulator UPS — wyniki */
  .calc-result { padding: 16px !important; }
  /* Wyniki kalkulatora MS365 */
  .result-box { padding: 16px !important; }
  .summary-row { flex-direction: column !important; gap: 2px !important; }
  .summary-row .value { font-size: 13px !important; }
  /* Plany cenowe */
  .plan-card { padding: 20px !important; }
  /* Serwery — karty */
  .server-card, .storage-card { padding: 16px !important; }
  /* Sekcja hero — mniejszy padding */
  .hero { padding: 40px 0 32px !important; }
  /* Badges/tagi */
  .badge, .tag, .pill { font-size: 11px !important; padding: 4px 10px !important; }
}
/* ===== END MOBILE FIX v3 ===== */

/* ===== LOGO MOBILE FIX FINAL ===== */
@media (max-width: 768px) {
  /* Partnerzy — każde logo max 28px wysokości, 2 rzędy */
  .partners-logos {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px 24px !important;
  }
  .partner-logo-item {
    flex: 0 0 auto !important;
  }
  .partner-img,
  .partner-dell,
  .partner-apc,
  .partner-microsoft,
  .partner-juniper,
  .partner-veeam {
    max-height: 28px !important;
    max-width: 90px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* Logo APC w sekcji hero apc.html */
  .hero-visual img[alt="APC by Schneider Electric"],
  .hero-visual img[alt="APC"] {
    max-width: 100px !important;
    max-height: 40px !important;
    height: auto !important;
    width: auto !important;
  }

  /* Logo Tech.beyond w stopce */
  .footer-brand img[alt="Tech Beyond"],
  .footer-brand img {
    max-height: 22px !important;
    width: auto !important;
    height: auto !important;
  }

  /* Logo w nawigacji */
  .nav-logo,
  nav img[alt="Tech Beyond"] {
    max-height: 22px !important;
    width: auto !important;
    height: auto !important;
  }

  /* Logo klientów */
  .client-logo,
  .client-logo img {
    max-height: 32px !important;
    max-width: 80px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }
}
/* ===== END LOGO MOBILE FIX FINAL ===== */
