01
SiteHeader
Stały nagłówek: logo, język, skrócona nawigacja i główne CTA.
Wewnętrzny katalog
Źródło prawdy dla komponentów, typografii, kolorów i zachowań interaktywnych. Strona nie jest linkowana z głównej nawigacji i nie jest indeksowana.
01 · Komponenty
Każdy element ma własną nazwę oraz jedno przeznaczenie. Zmiana w komponencie powinna być widoczna wszędzie, gdzie jest używany.
01
Stały nagłówek: logo, język, skrócona nawigacja i główne CTA.
02
Wspólny hero dla podstron, z eyebrow, H1, opisem oraz opcjonalnym panelem faktów.
03
Nagłówek sekcji z Fragment Mono jako eyebrow i Bricolage Grotesque w H2.
04
Wspólny przycisk HUG z rolowanym tekstem, ikoną arrow_outward i pięcioma wariantami. Header CTA używa tego rytmu bez ikony.
05
Mały link kontekstowy z Fragment Mono, Material arrow_outward i linią blisko tekstu.
06
Mały pill tag: 35 px wysokości, padding 18 px, radius 18 px, Fragment Mono i biały fill.
07
Jednootwarty, płynny akordeon z pełną obsługą ARIA.
08
Karuzela opinii sterowana przyciskami i przewijaniem poziomym.
09
Trzy karty przesuwające się po łuku podczas scrollowania na desktopie.
10
Formularz rezerwacji i vouchera z globalnym stylem pól, stanów i podglądu ceny.
11
Własny dropdown formularza: zaokrąglone menu, padding 24 px i Material Symbol jako kontrolka.
12
HUG kontrolka liczby osób: minus, liczba i plus mają ten sam rozmiar, a limit pokazuje komunikat.
13
Lenis podpięty globalnie z obsługą prefers-reduced-motion.
14
Lekki mechanizm ujawniania elementów oznaczonych data-reveal, z obsługą reduced motion.
15
Wspólne domknięcie podstron: CTA oraz stopka kontaktowa.
02 · Typografia
Rendering fontów jest ustawiony globalnie: antialiasing, kerning, ligatury i geometric precision bez blurów ani rozmycia.
Display Hero
Więcej smaku
--type-display-heroDuży komunikat wizualny w hero i momentach kampanijnych. Bricolage Grotesque, uppercase, width 75, weight 600, optical size auto, letter spacing 0, responsywne skalowanie.
Display H1
Warsztaty kawowe
--type-display-h1Główne nagłówki stron i hero podstron. Bricolage Grotesque, uppercase, width 75, weight 600, optical size auto, letter spacing 0, responsywne skalowanie.
Display H2
Wybierz swój format
--type-display-h2Główne nagłówki sekcji. Bricolage Grotesque, uppercase, width 75, weight 600, optical size auto, letter spacing 0, responsywne skalowanie.
Display H3
Degustacja
--type-display-h3Karty, kroki i podsekcje. Bricolage Grotesque, uppercase, width 75, weight 600, optical size auto, letter spacing 0, responsywne skalowanie.
Body Large
Kameralne warsztaty, które zaczynają się od smaku.
--type-body-lgLead, intro w hero i najważniejsze wyjaśnienia.
Body
Konkretny tekst, który prowadzi przez ofertę i informacje praktyczne.
--type-bodyDomyślny tekst opisowy i treść sekcji.
Body Small
Dopowiedzenia, pomocnicze opisy i podpisy.
--type-body-smTreść wspierająca, nigdy jako główny akapit.
Label
WROCŁAW · STARE MIASTO
--type-labelEyebrow, formularze, nawigacja i systemowe etykiety. Fragment Mono, minimum 13 px.
Meta
--type-metaFakty, ceny, parametry i indeksy. Fragment Mono, minimum 13 px.
Button Label
--type-buttonWszystkie przyciski HUG. Fragment Mono, minimum 13 px.
Statement
Dobra kawa na co dzień.
--type-statementDługie zdanie manifestu. Schibsted, duża skala, bez uppercase.
Question
Jak nazywa się ten komponent?
--type-questionPytania FAQ i czytelne pytania decyzyjne.
03 · Kolory
#E9E3DB
--paper#F2EDE7
--paper-soft#3D211A
--brown#1B45E0
--blue#FFFFFF
--white#C9F24E
--lime · primary CTA only#B65B52
--error · form validation only04 · ActionLink
05 · Hover states
To jest mapa hoverów dla wszystkich elementów klikalnych. Zasada: ruch jest wspólny i miękki, kolor służy hierarchii, a layout nigdy nie skacze.
Primary CTA
Lift 2 px, roll tekstu i spokojny ruch ikony. Limonka tylko dla głównej akcji.
Secondary / Tertiary
Ten sam rytm ruchu, różna hierarchia koloru. Secondary jest niebieski, tertiary konturowy.
TextLink
Linia zostaje blisko tekstu, a Material arrow_outward przesuwa się subtelnie po skosie.
Navigation link
Na hover przesuwa się wyłącznie tekst. Tło batona nie zmienia koloru.
BlogTag
Pill zmienia fill na brown i tekst na white. Nie używa stylu buttona.
WorkshopSelect
Dropdown i opcje reagują niebieskim focusem albo miękkim paper-soft.
ParticipantStepper
Plus i minus mają ten sam HUG rozmiar co input; hover jest niebieski.
Tooltip trigger
Ikona bez obrysu. Hover wzmacnia kolor i delikatnie podbija tło.
FAQ trigger
FaqAccordion. Używa płynnego przejścia wysokości i może mieć tylko jedną otwartą odpowiedź.
Klikalny wiersz akordeonu zachowuje układ, a hover tylko podpowiada interakcję.
Carousel controls
Okrągłe przyciski opinii przechodzą w blue + white bez zmiany layoutu.
Footer language
Mały przełącznik w stopce dostaje jasny pill hover i aktywny stan white.
Footer social icons
Material Symbols w okręgu zmieniają się na blue + white.
06 · InquiryForm
Forma: białe pole, duży promień, padding 24 px, niebieski focus. Limonka należy wyłącznie do przycisku wysłania.
Wpisz poprawny adres e-mail.
07 · Interakcje
FaqAccordion
FaqAccordion. Używa płynnego przejścia wysokości i może mieć tylko jedną otwartą odpowiedź.
Otwarcie nowej odpowiedzi zamyka poprzednią. Przycisk aktualizuje aria-expanded dla czytników ekranu.
Display
Bricolage Grotesque
--displayNagłówki i duże liczby. Uppercase, --display-width 75, --display-weight 600, --display-opsz auto, --display-tracking 0.
Body
Schibsted Grotesk
--bodyAkapity, statement i czytelne teksty interfejsu.
Mono
Fragment Mono
--monoEtykiety, meta, przyciski i informacje systemowe. Minimum 13 px.
TestimonialsCarousel
08 · Ikony
Material Symbols
09 · ProcessCardStack
01
Pierwsza karta wjeżdża z prawej i otwiera sekwencję.
02
Druga przejmuje środek kadru w kontrolowanym rytmie.
03
Trzecia domyka łuk, zanim całość odpłynie w lewo.