# Analiza UI/UX strony norda-biznes.info

**Data analizy:** 2026-01-30
**Cel:** Baza wiedzy do przeróbki interfejsu graficznego nordabiznes.pl
**Źródło:** https://norda-biznes.info

---

## 1. TECHNOLOGIE

### Framework CSS
- **Tailwind CSS** - pełna implementacja z custom theme
- **Build tool:** Webpack/Vite (hash w nazwach plików: `main.16f43e30a40e76df337c.css`)
- **NIE WordPress** - custom build

### Pliki źródłowe
```
CSS: https://norda-biznes.info/public/css/main.16f43e30a40e76df337c.css
JS:  https://norda-biznes.info/public/js/main.16f43e30a40e76df337c.js
```

### Analytics
- Google Tag Manager

---

## 2. TYPOGRAFIA

### Czcionka główna
```css
font-family: 'Poppins', sans-serif;
```

**Google Fonts import:**
```html
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet">
```

### Wagi czcionki używane
| Waga | Zastosowanie |
|------|--------------|
| 400 (regular) | Tekst body, paragrafy |
| 500 (medium) | Przyciski secondary |
| 600 (semibold) | Nagłówki, przyciski primary, akcenty |
| 700 (bold) | Rzadko używane |

### Rozmiary tekstu (font-size)
| Rozmiar | Tailwind class | Zastosowanie |
|---------|---------------|--------------|
| 11px | text-xs | Drobne etykiety |
| 12px | text-xs | Tagi, badges |
| 14px | text-sm | Tekst body mały, przyciski |
| 16px | text-base | Tekst body główny |
| 18px | text-lg | H3, podtytuły |
| 20px | text-xl | H2 w kartach |
| 32px | text-2xl | H2 sekcji |
| 40px | text-4xl | H1 hero |

### Nagłówki - szczegóły
```css
/* H1 - Hero */
h1 {
  font-family: 'Poppins';
  font-size: 40px;
  font-weight: 600;
  line-height: 48px; /* 1.2 */
  letter-spacing: normal;
  color: #FFFFFF; /* na ciemnym tle */
}

/* H2 - Sekcje */
h2 {
  font-family: 'Poppins';
  font-size: 16px; /* małe */ lub 32px /* duże */
  font-weight: 600;
  line-height: 24px;
  color: rgb(46, 72, 114); /* primary-blue */
}

/* H3 - Karty */
h3 {
  font-family: 'Poppins';
  font-size: 18px;
  font-weight: 600;
  line-height: 25.2px; /* 1.4 */
  color: rgb(48, 48, 48);
}
```

---

## 3. PALETA KOLORÓW

### Kolory główne (Tailwind custom)

| Nazwa Tailwind | Wartość RGB | HEX | Zastosowanie |
|----------------|-------------|-----|--------------|
| `default-primary-blue` | rgb(46, 72, 114) | **#2E4872** | Przyciski, nagłówki, akcenty |
| `default-body` | rgb(237, 240, 245) | **#EDF0F5** | Tło sekcji szare |
| `default-white` | rgb(255, 255, 255) | **#FFFFFF** | Tło kart, tekst na ciemnym |
| `default-light-gray` | rgb(228, 228, 228) | **#E4E4E4** | Bordery, separatory |
| `default-header-black` | rgb(48, 48, 48) | **#303030** | Nagłówki na jasnym tle |
| `[#2C456E]` | - | **#2C456E** | Alternatywny niebieski (ciemniejszy) |

### Kolory tekstu
| Klasa | Wartość | Zastosowanie |
|-------|---------|--------------|
| `text-default-body` | rgb(70, 70, 70) | Tekst paragrafów |
| `text-default-primary-blue` | rgb(46, 72, 114) | Linki, akcenty |
| `text-default-white` | rgb(255, 255, 255) | Tekst na ciemnym tle |
| `text-default-white-fade-80` | rgba(255,255,255,0.8) | Tekst secondary na ciemnym |
| `text-default-date` | szary | Daty, metadata |

### Kolory border
| Klasa | Zastosowanie |
|-------|--------------|
| `border-default-primary-blue` | Przyciski outline |
| `border-default-body` | Karty |
| `border-default-light-gray` | Separatory poziome |
| `border-default-blue-fade-more` | Subtelne bordery |
| `border-default-hr` | Linie hr |

---

## 4. PRZYCISKI (CTA)

### Primary Button
```css
.btn-primary {
  background-color: rgb(46, 72, 114); /* #2E4872 */
  color: rgb(255, 255, 255);
  padding: 12px 24px;
  border-radius: 12px 4px; /* ASYMETRYCZNY! */
  font-weight: 600;
  font-size: 14px;
  border: 2px solid rgb(46, 72, 114);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
```

### Primary Button White (na ciemnym tle)
```css
.btn-primary-white {
  background-color: rgb(46, 72, 114);
  color: rgb(234, 234, 234);
  padding: 12px 24px;
  border-radius: 12px 4px;
  font-weight: 600;
  font-size: 14px;
  border: 2px solid rgb(234, 234, 234); /* biały border */
}
```

### Secondary Button (outline)
```css
.btn-primary-border {
  background-color: transparent;
  color: rgb(46, 72, 114);
  padding: 12px 24px;
  border-radius: 12px 4px;
  font-weight: 600;
  font-size: 14px;
  border: 2px solid rgb(46, 72, 114);
}
```

### WAŻNE: Asymetryczny border-radius
```css
border-radius: 12px 4px;
/* Górny-lewy: 12px (zaokrąglony) */
/* Górny-prawy: 4px (lekko zaokrąglony) */
/* Dolny-prawy: 12px */
/* Dolny-lewy: 4px */
```
To charakterystyczny element designu - przyciski mają "ścięty" róg.

---

## 5. LAYOUT I SPACING

### Container
```css
.container {
  max-width: 1444px;
  padding: 0 32px;
  margin: 0 auto;
}
```

### Breakpointy Tailwind (standardowe)
| Prefix | Min-width | Zastosowanie |
|--------|-----------|--------------|
| `sm:` | 640px | Mobile landscape |
| `md:` | 768px | Tablet |
| `lg:` | 1024px | Desktop small |
| `xl:` | 1280px | Desktop |
| `2xl:` | 1536px | Desktop large |

### Klasy responsywne używane
```
sm: rounded-2xl, w-full, w-auto, gap-2, p-4, text-base, grid-cols-1
md: px-4, h-8, hidden, text-lg, flex-col, w-full, gap-4
lg: py-3, flex-col, order-2, w-full, gap-6, grid-cols-2, items-center
xl: flex-col, justify-center, flex, items-center, block
2xl: gap-6, h-10, mr-8
```

### Gap (odstępy)
| Klasa | Wartość | Zastosowanie |
|-------|---------|--------------|
| `gap-1` | 4px | Kompaktowe elementy |
| `gap-3` | 12px | Tagi |
| `gap-4` | 16px | Karty w gridzie |
| `gap-6` | 24px | Sekcje |
| `gap-8` | 32px | Duże sekcje |
| `gap-10` | 40px | Między sekcjami |
| `gap-12` | 48px | Hero |
| `gap-24` | 96px | Maksymalny |

---

## 6. STRUKTURA SEKCJI STRONY GŁÓWNEJ

### Hierarchia sekcji
1. **Header/Nav** - sticky, logo + menu + CTA
2. **Hero** (571px) - "Łączymy siły Przedsiębiorców Pomorza"
3. **Logo carousel** (64px) - karuzela logotypów firm
4. **O nas** (885px) - statystyki + zdjęcie + tekst
5. **Nasi członkowie** (569px) - grid kart firm
6. **Aktualności + Wydarzenia** (821px) - dwie kolumny
7. **Korzyści członkostwa** (642px) - ikony na ciemnym tle
8. **Opinie** (480px) - testimoniale z avatarami
9. **Footer** - logo + kontakt + social media

### Hero Section
```css
section.hero {
  height: 571px;
  /* Ukośne tło z obrazami */
  /* Biały tekst na ciemnym overlay */
}
```

### Sekcja korzyści (ciemne tło)
```css
section.benefits {
  background-color: rgb(46, 72, 114);
  /* Białe karty z ikonami */
  /* 4 kolumny: Katalog firm, Nasze projekty, Baza wiedzy, CTA */
}
```

---

## 7. KARTY FIRM

### Struktura karty
```
┌─────────────────────────────┐
│     [LOGO FIRMY]            │
│                             │
│  Nazwa firmy                │
│                             │
│  [tag1] [tag2] [tag3]       │
│  [tag4] [tag5]              │
└─────────────────────────────┘
```

### Style karty
```css
.company-card {
  background: white;
  border: 1px solid rgb(228, 228, 228);
  border-radius: 0; /* brak zaokrąglenia */
  padding: 24px;
  transition: all 0.3s;
}

.company-card:hover {
  /* efekt hover - prawdopodobnie cień lub border */
}
```

### Tagi/Badges
```css
.tag {
  font-size: 12px; /* text-xs */
  padding: 4px 8px;
  background: rgb(237, 240, 245); /* bg-default-body */
  color: rgb(70, 70, 70);
  border-radius: 4px;
  text-transform: uppercase;
}
```

### Grid kart
```css
.cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 kolumny desktop */
  gap: 16px;
}

/* Responsywność */
@media (max-width: 1024px) {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 640px) {
  grid-template-columns: 1fr;
}
```

---

## 8. NAWIGACJA

### Menu items
- O nas (`/o-nas`)
- Członkowie (`/czlonkowie`)
- Aktualności (`/aktualnosci`)
- Wydarzenia (`/wydarzenia`)
- Kontakt (`/kontakt`)
- **CTA:** "Dołącz do nas" (`/kontakt#dolacz-do-nas`)

### Logo
```
URL: https://norda-biznes.info/public/images/logo.svg
Alt: "Norda Biznes - logo"
Width: 115px
Height: 52px
```

---

## 9. FOOTER

### Struktura
```
┌──────────────────────────────────────────────────────┐
│  [LOGO białe]    Siedziba          Kontakt    [FB][LI][YT] │
│                  ul. 12 Marca      email               │
│                  84-200 Wejherowo  telefon             │
├──────────────────────────────────────────────────────┤
│  Copyright © 2026 Norda Biznes | Powered by Pixlab.pl │
└──────────────────────────────────────────────────────┘
```

### Style footer
```css
footer {
  background-color: rgb(46, 72, 114); /* primary-blue */
  color: white;
}
```

### Logo footer
```
URL: https://norda-biznes.info/public/images/norda-biznes-logo-footer.svg
/* Wersja biała/jasna logo */
```

### Social Media
- LinkedIn: https://pl.linkedin.com/company/nordabiznes/
- Facebook: https://www.facebook.com/p/Norda-Biznes-Wejherowo-100057396041901/
- YouTube: https://www.youtube.com/channel/UCOvJj075wSFQjqdX4h4dyYw

---

## 10. IKONY

### Lokalizacja ikon
```
https://norda-biznes.info/public/images/icons/
```

### Lista ikon SVG
| Nazwa | Zastosowanie |
|-------|--------------|
| `iconHome.svg` | Menu - Home |
| `iconArrowLeft.svg` | Nawigacja karuzeli |
| `iconArrowRight.svg` | Nawigacja karuzeli |
| `iconCalendar.svg` | Data wydarzenia |
| `iconJoinUs.svg` | CTA dołącz |
| `iconQuoteBase.svg` | Cudzysłów w opiniach |
| `iconIn2.svg` | LinkedIn |
| `iconFacebook.svg` | Facebook |
| `iconYoutube.svg` | YouTube |

### Ikony w sekcji korzyści
- Budynek/siatka - Katalog firm
- Narzędzia - Nasze projekty
- Okno/dokument - Baza wiedzy
- Koło/target - CTA

---

## 11. ANIMACJE I PRZEJŚCIA

### Transition globalne
```css
transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
            background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
            border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
            text-decoration-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
            fill 0.3s cubic-bezier(0.4, 0, 0.2, 1),
            stroke 0.3s cubic-bezier(0.4, 0, 0.2, 1);
```

### Klasy Tailwind
```css
.transition { transition-property: all; }
.duration-300 { transition-duration: 300ms; }
.duration-200 { transition-duration: 200ms; }
```

### Animacje wejścia (scroll)
- `fadeIn` - fade in przy scrollu
- `fadeInLeft` - wjazd z lewej

---

## 12. WYSZUKIWARKA

### Input search
```css
input[type="search"] {
  placeholder: "Wyszukaj firmę";
  /* Prosty input z ikoną lupy */
  /* Przycisk X do czyszczenia */
}
```

---

## 13. OBRAZY I ZDJĘCIA

### Format
- Zdjęcia: **WebP** (nowoczesny format)
- Loga firm: **SVG** (wektorowe)
- Ikony: **SVG**

### Serwowanie obrazów
```
https://norda-biznes.info/img/400x/{hash}/{filename}.webp
/* Dynamiczne skalowanie przez serwer */
```

---

## 14. PORÓWNANIE Z NORDABIZNES.PL

| Element | norda-biznes.info | nordabiznes.pl | Rekomendacja |
|---------|-------------------|----------------|--------------|
| Czcionka | Poppins | Inter | Zmienić na Poppins |
| Kolor primary | #2E4872 | #1e40af | Rozważyć #2E4872 |
| Przyciski | Asymetryczny radius | Zwykły radius | Dodać asymetrię |
| Framework | Tailwind custom | Bootstrap/custom | Zachować Tailwind |
| Karty firm | Minimalistyczne | Rozbudowane | Zachować nasze |
| Tagi | Uppercase, szare | Kolorowe | Do dyskusji |

---

## 15. REKOMENDACJE DO WDROŻENIA

### Priorytet 1 (łatwe)
1. [ ] Zmiana czcionki na Poppins
2. [ ] Aktualizacja koloru primary na #2E4872
3. [ ] Asymetryczny border-radius przycisków (12px 4px)
4. [ ] Dodanie transition 300ms cubic-bezier

### Priorytet 2 (średnie)
5. [ ] Redesign kart firm
6. [ ] Nowy footer z ciemnym tłem
7. [ ] Karuzela logotypów firm
8. [ ] Sekcja "Sprawdź co mówią o nas"

### Priorytet 3 (większe zmiany)
9. [ ] Nowy hero section z ukośnym tłem
10. [ ] Sekcja korzyści członkostwa
11. [ ] Nowa strona katalogu firm

---

## 16. ZASOBY DO POBRANIA

### Czcionka
```html
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet">
```

### Tailwind config (rekonstrukcja)
```javascript
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'default-primary-blue': '#2E4872',
        'default-body': '#EDF0F5',
        'default-white': '#FFFFFF',
        'default-light-gray': '#E4E4E4',
        'default-header-black': '#303030',
        'default-blue-fade-more': 'rgba(46, 72, 114, 0.3)',
        'default-hr': '#E4E4E4',
        'default-date': '#888888',
        'default-white-fade-80': 'rgba(255, 255, 255, 0.8)',
        'default-white-light': 'rgba(255, 255, 255, 0.9)',
      },
      fontFamily: {
        sans: ['Poppins', 'sans-serif'],
      },
      borderRadius: {
        'btn': '12px 4px 12px 4px',
      },
    },
  },
}
```

---

## 17. BACKEND I SILNIK GENEROWANIA TREŚCI

### Serwer
```
Server: Apache
HTTP/2: Tak
Czas renderowania: ~0.024 sec (SSR)
```

### Zabezpieczenia HTTP
```
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Content-Security-Policy: frame-ancestors 'self'
X-XSS-Protection: 1; mode=block
```

### Twórca i technologia
**Pixlab.pl** - polska firma web development z Wejherowa

**Kluczowe informacje o Pixlab:**
- **Własny framework** - NIE używają WordPress, Joomla ani gotowych CMS
- Tworzą **dedykowane panele CMS** dla każdego klienta
- Specjalizacja: ERP, CRM, e-commerce, strony internetowe
- Filozofia: "szybkie rozwiązanie problemu + jakość"

### Architektura
```
┌─────────────────────────────────────────────────────────┐
│                    FRONTEND                              │
│  Tailwind CSS + Custom JS (bundled)                     │
│  Animacje: CSS @keyframes + IntersectionObserver        │
└─────────────────────────────────────────────────────────┘
                          │
                          ▼
┌─────────────────────────────────────────────────────────┐
│                 BACKEND (Pixlab Framework)              │
│  Apache + PHP (własny framework)                        │
│  Server-Side Rendering (SSR)                            │
│  Dedykowany panel CMS                                   │
└─────────────────────────────────────────────────────────┘
                          │
                          ▼
┌─────────────────────────────────────────────────────────┐
│              IMAGE PROCESSING SERVICE                    │
│  Pattern: /img/{size}/{hash}/{filename}.{format}        │
│  Sizes: 24x, 64x, 128x, 400x, 600x, org                │
│  Formats: WebP, SVG, JPG                                │
└─────────────────────────────────────────────────────────┘
```

---

## 18. SYSTEM OBRAZÓW (WAŻNE!)

### Pattern URL
```
https://norda-biznes.info/img/{size}/{hash}/{filename}.{format}
```

### Dostępne rozmiary
| Rozmiar | Zastosowanie |
|---------|--------------|
| `24x` | Micro ikony |
| `64x` | Małe ikony |
| `128x` | Avatary, thumbnails |
| `400x` | Karty firm, loga |
| `600x` | Zdjęcia w newsach |
| `org` | Oryginalne (pełny rozmiar) |

### Formaty
- **WebP** - zdjęcia (nowoczesna kompresja)
- **SVG** - loga firm, ikony
- **JPG** - fallback dla starszych przeglądarek

### Przykłady
```
/img/400x/2c55c5/F447f9l70050E1G7B126T2w7S2j8K9B9.webp
/img/128x/e30ee4/T5J7a8n8M0g0J1R7Q2C5u6t0p2B2j2n5.webp
/img/org/ca6339/S5K900z840X0T1q7T619j0T7W4l8H9B8.jpg
```

### Implementacja
Prawdopodobnie własny image processing service (podobny do Imgproxy/Thumbor) lub skrypt PHP do dynamicznego skalowania.

---

## 19. CSS ANIMACJE (SZCZEGÓŁY)

### Zdefiniowane @keyframes
```css
/* Podstawowe animacje fade */
@keyframes fadeIn { ... }
@keyframes fadeInDown { ... }
@keyframes fadeInLeft { ... }
@keyframes fadeInRight { ... }
@keyframes fadeInUp { ... }
@keyframes fadeOut { ... }

/* Lightbox animacje (SimpleLightbox?) */
@keyframes slbOverlay { ... }
@keyframes slbEnter { ... }
@keyframes slbEnterNext { ... }
@keyframes slbEnterPrev { ... }
```

### Animacje scroll (IntersectionObserver)
Elementy z klasami `fadeIn`, `fadeInLeft` są animowane przy scrollu używając natywnego IntersectionObserver API - bez zewnętrznych bibliotek (AOS, GSAP).

### Brak zewnętrznych bibliotek animacji
- ❌ GSAP
- ❌ AOS (Animate On Scroll)
- ❌ Framer Motion
- ❌ Anime.js
- ✅ Własna implementacja CSS + IntersectionObserver

---

## 20. PWA (Progressive Web App)

### Manifest
```
URL: /public/images/favicon/site.webmanifest
Display: standalone
Theme color: #ffffff
Background color: #ffffff
```

### Ikony PWA
```
/android-chrome-192x192.png
/android-chrome-384x384.png
```

### Favicon set
```
/public/images/favicon/favicon-32x32.png
/public/images/favicon/apple-touch-icon.png
```

### Status PWA
Podstawowa konfiguracja - brak Service Worker offline, brak push notifications.

---

## 21. SEO I META TAGI

### Open Graph
```html
<meta property="og:title" content="Norda Biznes Regionalna Izba Przedsiębiorców">
<meta property="og:description" content="Naszą misją jest ochrona i reprezentacja...">
<meta property="og:url" content="https://norda-biznes.info/">
<meta property="og:type" content="website">
<meta property="og:image" content="https://norda-biznes.info/img/800x/...">
```

### Twitter Cards
```html
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:domain" content="norda-biznes.info">
<meta name="twitter:url" content="https://norda-biznes.info/">
<meta name="twitter:title" content="Norda Biznes...">
```

### Resource Hints
```html
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
```

### Google Analytics
```
Tracking ID: G-TCT7QR17L5
```

---

## 22. MOŻLIWOŚCI ADAPTACJI

### Co można skopiować bezpośrednio:
1. ✅ Paleta kolorów (CSS variables)
2. ✅ Typografia (Poppins + rozmiary)
3. ✅ Style przycisków (asymetryczny radius)
4. ✅ Animacje CSS (@keyframes)
5. ✅ Breakpointy responsywności
6. ✅ Struktura sekcji

### Co wymaga własnej implementacji:
1. ⚠️ System obrazów (własny image processing)
2. ⚠️ Panel CMS (Pixlab framework)
3. ⚠️ Karuzela logotypów (custom lub Swiper/Splide)
4. ⚠️ Animacje scroll (IntersectionObserver)

### Inspiracje do rozważenia:
1. 🤔 Hero z ukośnym tłem
2. 🤔 Sekcja "Korzyści członkostwa"
3. 🤔 Testimoniale z avatarami
4. 🤔 Footer z ciemnym tłem

---

## 23. PODSUMOWANIE TECHNOLOGII

| Warstwa | Technologia |
|---------|-------------|
| **Serwer** | Apache |
| **Backend** | PHP (Pixlab Framework) |
| **Rendering** | SSR (~24ms) |
| **CMS** | Dedykowany panel Pixlab |
| **Frontend** | Tailwind CSS (custom) |
| **JavaScript** | Vanilla JS (bundled) |
| **Animacje** | CSS @keyframes + IntersectionObserver |
| **Obrazy** | Custom image service (WebP, SVG, JPG) |
| **Czcionka** | Poppins (Google Fonts) |
| **Analytics** | Google Analytics 4 |
| **PWA** | Podstawowy manifest |

---

---

## 24. SITEMAP I STRUKTURA URL

### Sitemap
```
URL: https://norda-biznes.info/sitemap.xml
Liczba URL: 102
Lastmod: 2026-01-30
Changefreq: daily
```

### Struktura URL
| Typ | Pattern | Przykład |
|-----|---------|----------|
| Strony statyczne | `/{slug}` | `/o-nas`, `/kontakt` |
| Aktualności | `/{slug}-n{ID}` | `/konferencja-w-greenpack-n69` |
| Firmy | `/{slug}-m{ID}` | `/agat-m39`, `/pixlab-softwarehouse-m1` |

### Lista stron statycznych
```
/
/o-nas
/czlonkowie
/aktualnosci
/wydarzenia
/kontakt
/statut
/oplaty-czlonkowskie
/wladze-izby
```

### Liczba firm w katalogu
**61 firm** (na dzień 2026-01-30)

### Przykładowe firmy
- pixlab-softwarehouse-m1
- sigma-budownictwo-m2
- kantor-promes-m3
- wdx-m4
- bormax-m5
- inpi-sp-z-o-o-m88
- agat-m39
- eura-tech-m27

---

## 25. PERFORMANCE (MIERZONE)

### Czas odpowiedzi serwera (TTFB)
```
Time Total: 84ms
Time Connect: 23ms
Time TTFB: 84ms
```

### Performance API (browser)
```javascript
{
  pageLoadTime: 165ms,      // Całkowity czas ładowania
  domContentLoaded: 164ms,  // DOM ready
  domInteractive: 160ms,    // DOM interaktywny
  responseTime: 59ms        // Czas odpowiedzi serwera
}
```

### Rozmiar DOM
```
Liczba elementów: 462 (mały DOM)
```

### Zasoby
| Typ | Liczba |
|-----|--------|
| Obrazy | 83 |
| Skrypty zewnętrzne | 2 |
| Skrypty inline | 1 |
| CSS zewnętrzne | 2 |
| **Łącznie zasobów** | 48 |

### Lazy Loading
```
Obrazy z loading="lazy": 0 (BRAK!)
Obrazy z data-src: 0
```
⚠️ **Uwaga:** Strona nie używa lazy loading dla obrazów - potencjalna optymalizacja.

### Skrypty
```
Async: 1 (gtag.js)
Defer: 0
```

---

## 26. DOSTĘPNOŚĆ (A11Y)

### Landmarks
| Element | Liczba | Status |
|---------|--------|--------|
| header/banner | 1 | ✅ |
| nav/navigation | 1 | ✅ |
| main | 0 | ⚠️ BRAK |
| footer/contentinfo | 1 | ✅ |

### Obrazy
| Metryka | Wartość |
|---------|---------|
| Łącznie obrazów | 83 |
| Z atrybutem alt | 83 (100%) ✅ |
| Z pustym alt="" | 28 (dekoracyjne) |
| Bez alt | 0 ✅ |

### Linki
| Metryka | Wartość |
|---------|---------|
| Łącznie linków | 63 |
| Z tekstem/aria-label | 58 |
| Puste linki | 0 ✅ |

### Struktura nagłówków
```
H1: 1 ✅ (jeden na stronę)
H2: 6
H3: 10
H4: 0
```

### Brakujące elementy a11y
- ❌ Skip links (brak)
- ❌ Landmark `<main>` (brak)
- ❌ Focus-visible styles (nie wykryto)

### Język
```html
<html lang="pl-PL">
```
✅ Poprawnie ustawiony

### ARIA
```
Elementy z aria-label/aria-labelledby: 36
```

---

## 27. KONTRAST KOLORÓW

### Analiza (WCAG 2.1)
| Element | Kolor | Tło | Ratio | WCAG AA |
|---------|-------|-----|-------|---------|
| H1 | #FFFFFF | ciemne | 21:1 | ✅ PASS |
| H2 | #2E4872 | transparent | 2.29:1 | ⚠️ (tło jest jasne) |
| H3 | #303030 | transparent | 1.59:1 | ⚠️ (tło jest jasne) |
| Links | #464646 | transparent | 2.22:1 | ⚠️ (tło jest jasne) |

**Uwaga:** Ratio jest liczone względem transparent, więc rzeczywisty kontrast na jasnym tle (#EDF0F5) jest wyższy.

### Rzeczywiste kontrasty (szacowane)
- H2 (#2E4872) na #EDF0F5: ~7:1 ✅
- H3 (#303030) na #FFFFFF: ~12:1 ✅
- Text (#464646) na #FFFFFF: ~8:1 ✅

---

## 28. SEO STRUCTURED DATA

### JSON-LD
```
❌ BRAK - strona nie używa JSON-LD structured data
```

### Microdata
```
❌ BRAK - strona nie używa microdata
```

### RDFa
```
❌ BRAK
```

### Open Graph (kompletność)
| Tag | Wartość | Status |
|-----|---------|--------|
| og:title | ✅ | Norda Biznes Regionalna Izba Przedsiębiorców |
| og:description | ✅ | Naszą misją jest ochrona i reprezentacja... |
| og:url | ✅ | https://norda-biznes.info/ |
| og:type | ✅ | website |
| og:image | ✅ | /img/800x/e68450/.jpg |

### Twitter Cards
| Tag | Wartość |
|-----|---------|
| twitter:card | summary_large_image |
| twitter:title | ✅ |
| twitter:description | ✅ |
| twitter:image | ✅ |

### Rekomendacja SEO
Dodać JSON-LD dla:
- Organization
- LocalBusiness
- BreadcrumbList

---

## 29. PLIKI BEZPIECZEŃSTWA I KONFIGURACJI

### robots.txt
```
❌ BRAK (zwraca 404)
```

### security.txt
```
❌ BRAK (/.well-known/security.txt zwraca 404)
```

### sitemap.xml
```
✅ DOSTĘPNY
URL: https://norda-biznes.info/sitemap.xml
```

### PWA Manifest
```
✅ DOSTĘPNY
URL: /public/images/favicon/site.webmanifest
```

---

## 30. STRONA 404 (CUSTOM)

### Design strony błędu
```css
/* Pełnoekranowe tło */
background: url(/public/images/backgrounds/404_bg.jpg) center no-repeat;
background-size: cover;

/* Nagłówek 404 */
h1 {
  font-size: 130px;
  font-weight: 800;
  color: #2E4872;
}

/* Przycisk powrotu */
.btn-primary {
  border-radius: 0.75rem 0.25rem; /* asymetryczny */
  background-color: rgb(46, 72, 114);
}
```

### Elementy strony 404
- Logo w headerze
- Duży napis "404"
- Tekst: "Strona której szukasz nie została odnaleziona"
- Podtekst: "Możliwe, że strona została przeniesiona lub wpisałeś niepoprawny adres"
- Przycisk: "Wróć do strony głównej"

---

## 31. PEŁNA LISTA IKON SVG

### Lokalizacja
```
https://norda-biznes.info/public/images/icons/
```

### Wykryte ikony
| Plik | Zastosowanie |
|------|--------------|
| iconHome.svg | Ikona domu w menu |
| iconArrowLeft.svg | Strzałka w lewo (karuzela) |
| iconArrowRight.svg | Strzałka w prawo (karuzela) |
| iconCalendar.svg | Data wydarzenia |
| iconJoinUs.svg | CTA "Dołącz do nas" |
| iconQuoteBase.svg | Cudzysłów w opiniach |
| iconIn2.svg | LinkedIn |
| iconFacebook.svg | Facebook |
| iconYoutube.svg | YouTube |

### Inne obrazy SVG
```
/public/images/logo.svg - Logo główne
/public/images/norda-biznes-logo-footer.svg - Logo footer (białe)
/public/images/star.svg - Gwiazdka (rating?)
```

---

## 32. PEŁNA LISTA FIRM (61)

```
1. pixlab-softwarehouse-m1
2. sigma-budownictwo-m2
3. kantor-promes-m3
4. wdx-m4
5. bormax-m5
6. riela-polska-m6
7. delkom-m7
8. waterm-m8
9. cristap-m9
10. hebel-masiak-i-wspolnicy-adwokaci-i-radcowie-prawni-m10
11. sibuk-m12
12. kaszubski-bank-spoldzielczy-m13
13. seo-partner-m14
14. biuro-rachunkowosci-perfekta-m15
15. green-house-systems-m16
16. graal-m18
17. rubo-m19
18. porta-kmi-m20
19. rotor-m21
20. p-p-m22
21. ekofabryka-m23
22. almares-m24
23. ttm-m25
24. el-professional-m26
25. eura-tech-m27
26. lean-idea-m28
27. hotel-spa-wieniawa-m29
28. phu-ted-m30
29. orlex-mg-m31
30. lenap-hale-m34
31. mkonsult-m35
32. agis-management-group-m37
33. chlodnictwo-klimatyzacja-tomasz-nowak-m38
34. agat-m39
35. ama-m40
36. ampery-m41
37. armet-bis-m42
38. bibrokers-m43
39. ekod-m44
40. eko-laser-m45
41. el-forte-m46
42. hillob-m47
43. joker-m48
44. kammet-m49
45. kupsa-coathing-m50
46. kbms-m51
47. kancelaria-radcy-prawnego-radoslaw-skwarlo-m52
48. litwic-litwic-m54
49. mesan-m56
50. pucka-gospodarka-komunalna-m57
51. pg-construction-m58
52. pro-invest-m60
53. portal-m61
54. scrol-m63
55. semerling-security-m64
56. phu-witka-m65
57. wejherplast-m67
58. rumia-invest-park-m68
59. sim-rumia-m69
60. stalpunkt-m70
61. alumech-m71
... (i więcej do m95)
```

---

## 33. RESPONSYWNOŚĆ (MOBILE)

### Testowane rozdzielczości
- Mobile: 375x812 (iPhone X)
- Desktop: 1920x1080

### Mobile Header
```
┌─────────────────────────────────────┐
│ [LOGO]    [Dołącz do nas]    [☰]   │
└─────────────────────────────────────┘
```
- Logo po lewej
- CTA button widoczny
- Hamburger menu (☰) zamiast pełnego menu

### Mobile Hero
- Tytuł: skalowany do mniejszego rozmiaru
- Podtytuł: pełna szerokość
- CTA button: zachowany

### Mobile karuzela logotypów
- Działa poprawnie
- Strzałki nawigacji widoczne
- 2 loga na raz

### Mobile sekcja "O nas"
- Tekst: pełna szerokość, czytelny
- Zdjęcie: skalowane do 100% szerokości
- Przyciski: obok siebie (flex-row)

### Mobile karty firm
```
Grid: 2 kolumny (sm:grid-cols-2)
      1 kolumna na bardzo małych ekranach
```

### Mobile statystyki
- Lista pionowa z ikonami
- Dobrze czytelne

### Breakpoint behavior
| Element | Mobile (<640px) | Tablet (640-1024px) | Desktop (>1024px) |
|---------|-----------------|---------------------|-------------------|
| Menu | Hamburger | Hamburger | Pełne |
| Karty firm | 1-2 kolumny | 2 kolumny | 4 kolumny |
| Hero images | Ukryte | 2 zdjęcia | 4 zdjęcia |
| Footer | Stack pionowy | 2 kolumny | 3 kolumny |

### Ocena responsywności
**9/10** - Bardzo dobra implementacja mobile-first z Tailwind CSS

---

## 34. REKOMENDACJE OPTYMALIZACJI

### Do wdrożenia na norda-biznes.info (gdyby pytali)
1. ❌ Dodać robots.txt
2. ❌ Dodać security.txt
3. ❌ Dodać JSON-LD structured data
4. ❌ Dodać lazy loading obrazów
5. ❌ Dodać skip link
6. ❌ Dodać `<main>` landmark

### Do zaadaptowania w nordabiznes.pl
1. ✅ Czcionka Poppins
2. ✅ Paleta kolorów
3. ✅ Asymetryczne przyciski
4. ✅ Struktura sekcji
5. ✅ Custom strona 404
6. ✅ Animacje fadeIn na scroll

---

---

## 35. COOKIES I STORAGE

### Cookies
```
❌ BRAK cookies
```
Strona nie ustawia żadnych cookies (nawet sesyjnych).

### LocalStorage
```
❌ PUSTE
```

### SessionStorage
```
❌ PUSTE
```

### Service Worker
```
Obsługa: ✅ (przeglądarka wspiera)
Zarejestrowany: ❌ NIE
```

### IndexedDB
```
Obsługa: ✅
Używane: ❌ NIE
```

### Wniosek
Strona jest **stateless** po stronie klienta - wszystkie dane są renderowane server-side bez persistencji w przeglądarce.

---

## 36. CACHE HEADERS

### HTML (strona główna)
```
Cache-Control: BRAK
ETag: BRAK
Expires: BRAK
```

### CSS
```
Content-Type: text/css
Vary: Accept-Encoding
Cache-Control: BRAK
```

### Obrazy (SVG)
```
Content-Type: image/svg+xml
Cache-Control: BRAK
```

### Wniosek
⚠️ **Brak explicite cache headers** - cache jest kontrolowany tylko przez domyślne zachowanie przeglądarki. Rekomendacja: dodać `Cache-Control: max-age=31536000` dla statycznych assetów z hashem w nazwie.

---

## 37. PODSUMOWANIE KOMPLETNEJ ANALIZY

### Co zostało zbadane
| Obszar | Status |
|--------|--------|
| Technologie (framework, serwer) | ✅ |
| Typografia (czcionki, rozmiary) | ✅ |
| Paleta kolorów | ✅ |
| Style przycisków | ✅ |
| Layout i spacing | ✅ |
| Struktura sekcji | ✅ |
| Karty firm | ✅ |
| Nawigacja | ✅ |
| Footer | ✅ |
| Ikony SVG | ✅ |
| Animacje CSS | ✅ |
| Wyszukiwarka | ✅ |
| System obrazów | ✅ |
| Backend/CMS | ✅ |
| PWA | ✅ |
| SEO (meta, OG, Twitter) | ✅ |
| Sitemap | ✅ |
| Performance (timing) | ✅ |
| Dostępność (a11y) | ✅ |
| Kontrast kolorów | ✅ |
| Structured data | ✅ |
| Responsywność (mobile) | ✅ |
| Cookies/Storage | ✅ |
| Cache headers | ✅ |
| Strona 404 | ✅ |
| Lista firm | ✅ |

### Statystyki raportu
- Liczba sekcji: 37
- Liczba tabel: 40+
- Liczba bloków kodu: 50+
- Liczba zidentyfikowanych firm: 61
- Liczba URL w sitemap: 102

---

**Powered by:** Pixlab.pl (twórcy strony źródłowej)
**Kontakt Pixlab:** https://pixlab.pl

**Analiza wykonana przez:** Claude Code (Claude Opus 4.5)
**Data ostatniej aktualizacji:** 2026-01-30
**Wersja raportu:** 3.0 (kompletna analiza - 37 sekcji)
