/*
 * Strona główna LP (adriankolodziej.pl) – style szablonu, v2 (20.10.2026, wieczór).
 * Wartości 1:1 ze szkicu Adriana (Claude Design, 20.10.2026) – dyspozycja
 * Marka: identycznie jak artefakt, dlatego odstępy NIE są zaokrąglane do
 * siatki 8 px, a rozmiary są w px (Astra ustawia na stronie html 21 px,
 * więc rem ze szkicu dawałby inne wielkości).
 * Kolor akcentu (--lp-akcent) ustawia szablon z pola ACF.
 */

/* Fonty – własne kopie z eksportu szkicu (zmienne, 100–900), bez Google Fonts. */
@font-face {
	font-family: 'Inter LP';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('fonty/inter-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter LP';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('fonty/inter-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Inter Tight LP';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('fonty/inter-tight-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter Tight LP';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('fonty/inter-tight-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--lp-akcent: #1D1D1F;
	--lp-ink: #1D1D1F;
	--lp-ink2: #48484A;
	--lp-szary: #6E6E73;
	--lp-szary2: #8E8E93;
	--lp-szary3: #C7C7CC;
	--lp-linia: #EDEDED;
	--lp-tlo: #F2F2F2;
	--lp-tlo2: #F5F5F4;
	--lp-font: 'Inter LP', Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--lp-font-naglowek: 'Inter Tight LP', 'Inter Tight', 'Inter LP', sans-serif;
}

html { scroll-behavior: smooth; }
html.lp-popup-otwarte { overflow: hidden; }
body.lp-body { margin: 0; background: #FFFFFF; }

/* Baza jak w szkicu: 16 px, interlinia „normal” (Astra daje 21 px / 32 px – nadpisujemy). */
.lp { font-family: var(--lp-font); font-size: 16px; line-height: normal; letter-spacing: normal; color: var(--lp-ink); background: #FFFFFF; width: 100%; -webkit-font-smoothing: antialiased; }
.lp a { color: inherit; text-decoration: none; }
.lp img { max-width: none; height: auto; border: 0; }
/* Reset marginesów motywu (Astra: p margin-bottom 1.75em, h1 1.71rem itd.). Bez paddingu – ten ustawiają klasy. */
.lp p, .lp h1, .lp h2, .lp h3, .lp ul { margin: 0; padding: 0; }
.lp figure { margin: 0; }
.lp blockquote { margin: 0; padding: 0; border: 0; background: none; font-style: normal; position: static; quotes: none; }
.lp blockquote::before, .lp blockquote::after { content: none; }
.lp h1, .lp h2, .lp h3 { font-family: var(--lp-font-naglowek) !important; font-weight: 500 !important; color: inherit !important; }
.lp strong, .lp b { font-weight: 500; }
.lp .lp-szary { color: var(--lp-szary2); }

/* Kontenery – jak w szkicu: max-width treści + 24 px paddingu po bokach (content-box). */
.lp-wrap { box-sizing: content-box; max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.lp-wrap--szeroki { max-width: 1280px; }

/* Przyciski (w szkicu <button>; tu <a>, wygląd ten sam) */
.lp-btn, .lp-btn:link, .lp-btn:visited { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; cursor: pointer; font-family: inherit; font-weight: 500; line-height: 1.2; border-radius: 999px; color: #FFFFFF !important; background: var(--lp-akcent); text-decoration: none; box-sizing: border-box; }
.lp-btn:hover, .lp-btn:focus-visible { color: #FFFFFF !important; }
.lp-btn--maly { padding: 10px 18px; font-size: 14px; min-height: 24px; }
.lp-btn--duzy { padding: 18px 34px; font-size: 17px; letter-spacing: -0.01em; }
.lp-btn--bialy, .lp-btn--bialy:link, .lp-btn--bialy:visited { background: #FFFFFF; color: #0A0A0A !important; padding: 14px 24px; font-size: 15px; letter-spacing: normal; }
.lp-btn--bialy:hover, .lp-btn--bialy:focus-visible { color: #0A0A0A !important; }

/* Nadtytuł z kropką */
.lp-nadtytul { font-size: 14px; font-weight: 500; color: var(--lp-ink); display: inline-flex; align-items: center; gap: 8px; }
.lp-nadtytul::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--lp-ink); display: inline-block; }

/* NAGŁÓWEK */
.lp-naglowek { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.85); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--lp-linia); }
.lp-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding-top: 14px; padding-bottom: 14px; }
.lp-nav__logo { display: inline-flex; align-items: center; min-height: 44px; }
.lp-nav__logo img { display: block; height: 30px; width: auto; aspect-ratio: 406 / 177; }
.lp-nav__linki { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; font-size: 14px; }
.lp-nav__linki > a { color: #555555; }
.lp-nav__linki > a:hover { color: #000000; }

/* HERO */
.lp-hero { padding-top: 96px; padding-bottom: 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.lp-hero h1 { max-width: 1080px; font-size: clamp(41.6px, 6vw, 88px); line-height: 1.04; letter-spacing: -0.055em; color: var(--lp-ink); }
.lp .lp-hero__lead { margin-top: 4px; max-width: 620px; font-size: 26px; line-height: 1.5; color: var(--lp-szary); }

.lp-zdjecie { padding-top: 40px; padding-bottom: 120px; display: flex; flex-direction: column; align-items: center; gap: 36px; }
.lp .lp-zdjecie__img { display: block; width: 100%; max-width: 1000px; height: auto; aspect-ratio: 1364 / 941; -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%); }
.lp-zdjecie__cta { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.lp-zdjecie__opis { font-size: 14px; color: var(--lp-szary); }

/* SEKCJE */
.lp-sekcja { padding-top: 40px; padding-bottom: 120px; display: flex; flex-direction: column; gap: 56px; }
.lp-sekcja__glowa { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.lp-sekcja__glowa h2 { scroll-margin-top: 110px; font-size: clamp(38.4px, 5vw, 68px); line-height: 1.04; letter-spacing: -0.055em; max-width: 980px; }
.lp-sekcja__glowa h2#wsparcie-ekspertow { max-width: 900px; }
.lp-sekcja__opis { max-width: 600px; font-size: 17px; line-height: 1.5; color: var(--lp-szary); }

/* Szara tacka z białymi kartami */
.lp-tacka { background: var(--lp-tlo); border-radius: 28px; padding: 12px; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
.lp-tacka--2 { grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); }
.lp-tacka--4 { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.lp-karta { background: #FFFFFF; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.lp-tacka--2 .lp-karta { gap: 22px; }
.lp-karta__etykieta { font-size: 14px; color: var(--lp-szary); }
.lp-karta__tresc { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
.lp-karta h3 { font-size: 26px; letter-spacing: -0.04em; line-height: normal; }
.lp-karta__opis { font-size: 15px; line-height: 1.55; color: var(--lp-szary); }
.lp-ilustracja { background: var(--lp-tlo2); border-radius: 14px; padding: 22px; box-sizing: border-box; }

/* Ilustracje – Proces */
.lp-il-plan { height: 190px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.lp-il-plan__w { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.lp-il-plan__w i { width: 18px; height: 18px; border-radius: 50%; background: var(--lp-ink); flex: none; box-sizing: border-box; }
.lp-il-plan__w i.jest { background: transparent; border: 2px solid var(--lp-ink); }
.lp-il-plan__w i.bedzie { background: transparent; border: 2px solid var(--lp-szary3); }
.lp-il-plan__w b { color: var(--lp-szary2); font-weight: 400; width: 64px; }
.lp-il-plan__w strong { font-weight: 500; }
.lp-il-plan__w span { color: var(--lp-szary); }

.lp-il-mentoring { height: 190px; display: flex; align-items: center; justify-content: space-around; gap: 16px; }
.lp-il-mentoring__info { display: flex; flex-direction: column; gap: 10px; }
.lp-il-mentoring__kola { display: flex; }
.lp-il-mentoring__kola i { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--lp-tlo2); display: block; box-sizing: content-box; }
.lp-il-mentoring__kola i + i { margin-left: -10px; }
.lp-il-mentoring__liczba { font-family: var(--lp-font-naglowek); font-weight: 500; font-size: 22px; letter-spacing: -0.04em; }
.lp-il-mentoring__podpis { font-size: 12px; color: var(--lp-szary); line-height: 1.4; }

.lp-il-lejek { height: 190px; padding: 18px 22px; display: flex; flex-direction: column; gap: 14px; }
.lp-il-lejek__tagi { display: flex; gap: 6px; font-size: 12px; }
.lp-il-lejek__tagi span { background: #FFFFFF; color: var(--lp-ink2); padding: 5px 12px; border-radius: 999px; }
.lp-il-lejek__tagi span:first-child { background: var(--lp-ink); color: #FFFFFF; }
.lp-il-lejek__paski { display: flex; flex-direction: column; gap: 8px; font-size: 12px; color: var(--lp-ink2); }
.lp-il-lejek__paski div { display: flex; align-items: center; gap: 10px; }
.lp-il-lejek__paski span { width: 70px; }
.lp-il-lejek__paski b { flex: 1; display: flex; }
.lp-il-lejek__paski i { height: 14px; border-radius: 4px; display: block; }

/* Ilustracje – Metoda */
.lp-il-reklamy { padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.lp-il-reklamy__blok { display: flex; flex-direction: column; gap: 10px; }
.lp-il-reklamy__nazwa { font-size: 12px; color: var(--lp-szary); }
.lp-il-reklamy__nazwa.mocna { color: var(--lp-ink); font-weight: 500; }
.lp-il-reklamy__tagi { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; }
.lp-il-reklamy__tagi span { background: #FFFFFF; color: var(--lp-szary2); padding: 6px 12px; border-radius: 999px; text-decoration: line-through; }
.lp-il-reklamy__linia { height: 1px; background: #E5E5E5; }
.lp-il-reklamy__dni { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.lp-il-reklamy__dni span { background: var(--lp-ink); color: #FFFFFF; border-radius: 8px; height: 40px; font-size: 11px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 6px; box-sizing: border-box; }

.lp-il-wykres { padding: 20px 24px 16px; display: flex; flex-direction: column; gap: 12px; }
.lp-il-wykres__legenda { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; color: var(--lp-ink2); }
.lp-il-wykres__legenda span { display: inline-flex; align-items: center; gap: 6px; }
.lp-il-wykres__legenda i { width: 16px; height: 3px; border-radius: 2px; background: var(--lp-ink); display: inline-block; }
.lp-il-wykres__legenda i.szary { background: #AEAEB2; }
.lp-il-wykres svg { display: block; width: 100%; height: auto; }
.lp-il-wykres__osie { display: flex; justify-content: space-between; font-size: 11px; color: var(--lp-szary2); }
.lp-il-wykres__nota { font-size: 11px; color: var(--lp-szary); }

/* Tabela */
.lp-tabela { overflow-x: auto; border: 1px solid var(--lp-linia); border-radius: 20px; }
.lp-tabela table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; text-align: left; margin: 0; border: 0; }
.lp-tabela caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.lp-tabela th, .lp-tabela td { padding: 18px 28px; border: 0; vertical-align: middle; text-align: left; }
.lp-tabela thead th { padding: 20px 28px; font-weight: 500; color: var(--lp-szary); font-size: 13px; }
.lp-tabela thead th:first-child { width: 26%; }
.lp-tabela thead th.nasze { color: var(--lp-ink); }
.lp-tabela tbody tr { border-top: 1px solid var(--lp-linia); }
.lp-tabela tbody th { font-weight: 500; color: var(--lp-ink); }
.lp-tabela tbody td { color: var(--lp-szary); }
.lp-tabela .nasze { background: var(--lp-tlo2); color: var(--lp-ink); }
.lp-tabela tbody tr:last-child td.nasze { font-weight: 500; }

/* Dowody */
.lp-liczby { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 32px 24px; padding: 0 8px; }
.lp-liczby div { display: flex; flex-direction: column; gap: 6px; }
.lp-liczby strong { font-family: var(--lp-font-naglowek); font-weight: 500; font-size: clamp(35.2px, 3.6vw, 52px); letter-spacing: -0.055em; line-height: 1; }
.lp-liczby span { font-size: 14px; color: var(--lp-szary); line-height: 1.4; }
.lp-tacka--opinie { display: block; padding: 12px 12px 0; gap: 0; grid-template-columns: none; }
.lp-tacka--opinie__siatka { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 12px; padding-bottom: 12px; }
.lp .lp-opinia { background: #FFFFFF; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.lp-opinia figcaption { display: flex; align-items: center; gap: 12px; }
.lp-opinia figcaption > span { display: flex; flex-direction: column; gap: 2px; }
.lp-opinia figcaption > span > span { font-size: 15px; font-weight: 500; }
.lp .lp-opinia__foto { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; display: block; }
.lp-opinia__wynik { align-self: flex-start; background: var(--lp-ink); color: #FFFFFF; font-size: 13px; font-weight: 500; padding: 7px 14px; border-radius: 999px; }
.lp-opinia blockquote { font-size: 16px; line-height: 1.55; color: var(--lp-ink); }

/* O mnie */
.lp-omnie { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.lp .lp-omnie__foto { flex: 1 1 420px; min-width: 0; width: 100%; max-width: 560px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 40%; border-radius: 28px; display: block; background: #111111; }
.lp-omnie__tekst { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.lp-omnie__lead { font-family: var(--lp-font-naglowek); font-weight: 500; font-size: clamp(22.4px, 2.2vw, 28px); line-height: 1.3; letter-spacing: -0.03em; color: var(--lp-ink); }
.lp-omnie__tresc { display: contents; }
.lp-omnie__tresc p { font-size: 17px; line-height: 1.65; color: var(--lp-ink2); }
.lp-kafel { background: #FFFFFF; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.lp-kafel strong { font-family: var(--lp-font-naglowek); font-weight: 500; font-size: clamp(32px, 3.2vw, 44px); letter-spacing: -0.05em; line-height: 1; }
.lp-kafel span { font-size: 14px; color: var(--lp-szary); line-height: 1.4; }
.lp-wyroznia { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.lp-wyroznia__glowa { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.lp-wyroznia__glowa h3 { font-size: clamp(28.8px, 3vw, 40px); line-height: 1.08; letter-spacing: -0.045em; }
.lp-wyroznia__glowa p { font-size: 17px; line-height: 1.6; color: var(--lp-szary); }
.lp-wyroznia__lista { flex: 1 1 520px; min-width: 0; list-style: none; display: flex; flex-direction: column; gap: 24px; }
.lp-wyroznia__lista li { display: flex; gap: 14px; align-items: flex-start; }
.lp-wyroznia__ptak { width: 24px; height: 24px; border-radius: 50%; background: var(--lp-ink); color: #FFFFFF; flex: none; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.lp-wyroznia__lista li > span:not(.lp-wyroznia__ptak) { display: flex; flex-direction: column; gap: 4px; }
.lp-wyroznia__lista strong { font-size: 17px; font-weight: 500; color: var(--lp-ink); }
.lp-wyroznia__lista em { font-style: normal; font-size: 15px; line-height: 1.55; color: var(--lp-szary); }
.lp .lp-cytat { background: var(--lp-ink); border-radius: 32px; padding: clamp(48px, 7vw, 88px) 32px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.lp-cytat blockquote { max-width: 860px; font-family: var(--lp-font-naglowek); font-weight: 500; font-size: clamp(30.4px, 4vw, 52px); line-height: 1.12; letter-spacing: -0.045em; color: #FFFFFF; }
.lp-cytat figcaption { display: flex; align-items: center; gap: 12px; color: var(--lp-szary3); font-size: 15px; }
.lp-cytat figcaption img { height: 18px; width: auto; filter: invert(1); display: block; }

/* CTA */
.lp-cta { box-sizing: content-box; max-width: none; padding: 0 24px 120px; }
.lp-cta__box { max-width: 1200px; margin: 0 auto; background: var(--lp-tlo2); border-radius: 32px; padding: 96px 32px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.lp-cta__box h2 { font-size: clamp(35.2px, 4.6vw, 64px); line-height: 1.04; letter-spacing: -0.055em; max-width: 820px; }
.lp-cta__box p { max-width: 520px; font-size: 17px; line-height: 1.5; color: #5E5E63; }
.lp-cta__box .lp-btn { margin-top: 6px; }

/* STOPKA */
.lp-stopka { background: #0A0A0A; color: #A1A1A6; }
.lp-stopka__wrap { padding-top: 64px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 48px; }
.lp-stopka__gora { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 32px; }
.lp-stopka__marka { display: flex; flex-direction: column; gap: 16px; max-width: 360px; }
.lp-stopka__marka img { height: 34px; width: auto; aspect-ratio: 406 / 177; filter: invert(1); display: block; align-self: flex-start; }
.lp-stopka__marka p { font-size: 15px; line-height: 1.55; color: #A1A1A6; }
.lp-stopka__nav { display: flex; flex-wrap: wrap; gap: 48px; font-size: 14px; }
.lp-stopka__kol { display: flex; flex-direction: column; gap: 12px; }
.lp-stopka__kol span { color: #FFFFFF; font-weight: 500; }
.lp-stopka__kol a { color: #A1A1A6; }
.lp-stopka__kol a:hover { color: #FFFFFF; }
.lp-stopka__dol { border-top: 1px solid #2C2C2E; padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--lp-szary2); }

/* POPUP (WebinarJam) – jak w szkicu */
.lp-popup { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; overflow-y: auto; }
.lp-popup[hidden] { display: none; }
.lp-popup__okno { position: relative; width: 100%; max-width: 720px; max-height: calc(100vh - 32px); overflow-y: auto; border-radius: 24px; box-shadow: 0 30px 80px rgba(0,0,0,.5); background: radial-gradient(ellipse at top, #3a0d10 0%, #140708 60%); padding: 50px 16px 60px; box-sizing: border-box; text-align: center; color: #FFFFFF; }
.lp-popup__zamknij { position: absolute; top: 14px; right: 14px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer; background: rgba(255,255,255,.12); color: #FFFFFF; display: flex; align-items: center; justify-content: center; padding: 0; }
.lp-popup__zamknij:hover { background: rgba(255,255,255,.22); }
.lp-popup__okno h2 { color: #FFFFFF !important; font-family: var(--lp-font) !important; font-weight: 800 !important; letter-spacing: normal; line-height: normal; font-size: clamp(28px, 4vw, 36px); margin: 0 0 12px; }
.lp .lp-popup__opis { color: #e8dede; font-size: clamp(17px, 2vw, 20px); margin: 0 auto 32px; max-width: 520px; line-height: 1.5; }
.lp-popup__formularz img { max-width: 100%; }
.lp-popup__formularz { max-width: 620px; margin: 0 auto; padding: 24px; background: #FFFFFF; border-radius: 16px; border-top: 5px solid #f62929; box-shadow: 0 20px 50px rgba(0,0,0,.45); box-sizing: border-box; text-align: left; color: var(--lp-ink); min-height: 120px; }
.lp-popup__punkty { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 28px; margin-top: 26px; color: #e8dede; font-size: 16px; }
.lp-popup__punkty span::before { content: '✓'; color: #f62929; font-weight: 800; margin-right: 8px; }
