/* ForexRev — strona „Lista ostrzeżeń” (forexrev-ostrzezenia.php), wariant A z płótna „Nowy styl ForexRev” (decyzja właściciela 08.11.2026).
   Paleta E5: granat #0F4C81 (nagłówek), złoto #F2C14E tylko na granacie i jako linia (#E3B341), bursztyn wyłącznie dla oznaczeń ostrzeżeń.
   Selektory od #fx-ostrzezenia — motyw ma globalne reguły p/li/h* (14 px, wysokość linii 18 px), które inaczej by wygrywały. Telefon najpierw. */

#fx-ostrzezenia {
	--fx-tekst: #142033; --fx-tekst2: #3A4555; --fx-szary: #5B6676; --fx-linia: #E4E9F0; --fx-tlo-gl: #F6F8FB; --fx-kafel: #EDF4FA;
	--fx-granat: #0F4C81; --fx-granat2: #0A3A63; --fx-akcent: #1C6CB0; --fx-zloto: #F2C14E; --fx-zloto-linia: #E3B341; --fx-obw: #A3C2E0;
	--fx-burs: #8A4300; --fx-burs-tlo: #FFF1E0;
	--fx-font: 'Open Sans', fxs-os, fxs-os-r, sans-serif; --fx-font2: Ubuntu, fxs-ub, 'Open Sans', sans-serif;
	margin: 0; color: var(--fx-tekst); font: 400 15.5px/1.6 var(--fx-font);
}
.fxw-wrap { clear: both; }
#fx-ostrzezenia *, #fx-ostrzezenia *::before, #fx-ostrzezenia *::after { box-sizing: border-box; }
#fx-ostrzezenia a { color: var(--fx-granat); }
#fx-ostrzezenia a:hover { color: var(--fx-granat2); }
#fx-ostrzezenia a:focus-visible, #fx-ostrzezenia button:focus-visible, #fx-ostrzezenia summary:focus-visible, #fx-ostrzezenia input:focus-visible { outline: 2px solid var(--fx-zloto); outline-offset: 2px; }
#fx-ostrzezenia h1, #fx-ostrzezenia h2 { margin: 0; padding: 0; font-family: var(--fx-font2); font-weight: 700; letter-spacing: -.2px; color: var(--fx-tekst); }
#fx-ostrzezenia p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }
#fx-ostrzezenia ol, #fx-ostrzezenia ul, #fx-ostrzezenia dl, #fx-ostrzezenia dd { margin: 0; padding: 0; }
#fx-ostrzezenia li { margin: 0; padding: 0; list-style: none; line-height: inherit; font-size: inherit; background: none; }
#fx-ostrzezenia li::before { content: none; }
#fx-ostrzezenia .fxw-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* nagłówek na granacie */
#fx-ostrzezenia .fxw-hero { background: var(--fx-granat); color: #fff; }
#fx-ostrzezenia .fxw-hero-in { max-width: 1200px; margin: 0 auto; padding: 16px 16px 24px; display: flex; flex-direction: column; gap: 14px; }
#fx-ostrzezenia .fxw-okruszki ol { display: flex; flex-wrap: wrap; gap: 4px; font-size: 13px; color: #C9D6E3; }
#fx-ostrzezenia .fxw-okruszki li + li::before { content: "›"; margin-right: 4px; }
#fx-ostrzezenia .fxw-okruszki a { color: #fff; text-decoration: none; }
#fx-ostrzezenia .fxw-okruszki a:hover { text-decoration: underline; color: #fff; }
#fx-ostrzezenia .fxw-hero h1 { max-width: 860px; padding-bottom: 10px; border-bottom: 3px solid var(--fx-zloto); color: #fff; font-size: 25px; line-height: 1.2; }
#fx-ostrzezenia .fxw-lead { max-width: 780px; color: #E4ECF4; font-size: 15px; line-height: 1.6; }
#fx-ostrzezenia .fxw-lead a { color: var(--fx-zloto); }
#fx-ostrzezenia .fxw-szukaj { display: flex; flex-direction: column; gap: 10px; max-width: 780px; margin: 0; }
#fx-ostrzezenia .fxw-pole { flex: 1; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 14px; border-radius: 12px; background: #fff; color: var(--fx-akcent); cursor: text; }
#fx-ostrzezenia .fxw-pole input { flex: 1; min-width: 0; height: 48px; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; box-shadow: none; color: var(--fx-tekst); font: 400 16px var(--fx-font); }
#fx-ostrzezenia .fxw-szukaj button { min-height: 50px; padding: 0 26px; border: 0; border-radius: 12px; background: var(--fx-zloto); color: #0F2A47; font: 700 16px var(--fx-font); cursor: pointer; }
#fx-ostrzezenia .fxw-szukaj button:hover { background: #F5CD6A; }
#fx-ostrzezenia .fxw-hero-mini { font-size: 13px; color: #C9D6E3; }

/* treść */
#fx-ostrzezenia .fxw-tresc { max-width: 1200px; margin: 0 auto; padding: 22px 16px 48px; display: flex; flex-direction: column; gap: 30px; }
#fx-ostrzezenia .fxw-liczby { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#fx-ostrzezenia .fxw-liczby div { display: flex; flex-direction: column; gap: 4px; padding: 14px; border-radius: 14px; background: var(--fx-kafel); }
#fx-ostrzezenia .fxw-liczby b { font: 700 23px/1 var(--fx-font2); color: var(--fx-granat); }
#fx-ostrzezenia .fxw-liczby span { font-size: 13px; line-height: 1.4; color: var(--fx-tekst2); }
#fx-ostrzezenia .fxw-uklad { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
#fx-ostrzezenia .fxw-glowna section { display: flex; flex-direction: column; gap: 14px; }
#fx-ostrzezenia .fxw-glowna h2, #fx-ostrzezenia .fxw-jak h2, #fx-ostrzezenia .fxw-faq h2 { font-size: 21px; line-height: 1.25; }
#fx-ostrzezenia .fxw-lista-gora { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; }
#fx-ostrzezenia .fxw-lista-gora span { font-size: 13px; color: var(--fx-szary); }
#fx-ostrzezenia .fxw-info { padding: 14px 16px; border-radius: 12px; background: var(--fx-kafel); }

/* filtry nadzorców */
#fx-ostrzezenia .fxw-filtry { display: flex; flex-wrap: wrap; gap: 8px; }
#fx-ostrzezenia .fxw-f { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--fx-obw); color: var(--fx-granat); font-size: 13.5px; font-weight: 700; text-decoration: none; cursor: pointer; list-style: none; }
#fx-ostrzezenia .fxw-f small { font-size: 12px; font-weight: 600; color: var(--fx-szary); }
#fx-ostrzezenia .fxw-f-akt { background: var(--fx-granat); box-shadow: none; color: #fff; }
#fx-ostrzezenia a.fxw-f-akt:hover { color: #fff; }
#fx-ostrzezenia .fxw-f-akt small { color: #C9D6E3; }
#fx-ostrzezenia .fxw-wiecej { display: contents; }
#fx-ostrzezenia .fxw-wiecej summary::-webkit-details-marker { display: none; }
#fx-ostrzezenia .fxw-wiecej summary::after { content: "▾"; font-size: 11px; }
#fx-ostrzezenia .fxw-wiecej[open] summary::after { content: "▴"; }
#fx-ostrzezenia .fxw-wiecej > div { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px; }

/* tabela ostrzeżeń: na telefonie karty, od 720 px wiersze */
#fx-ostrzezenia .fxw-tabela { display: flex; flex-direction: column; gap: 8px; }
#fx-ostrzezenia .fxw-w { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "data chip" "firma szcz"; align-items: end; gap: 2px 12px; padding: 10px 14px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--fx-linia); }
#fx-ostrzezenia .fxw-w > span:nth-child(1) { grid-area: data; }
#fx-ostrzezenia .fxw-w > span:nth-child(2) { grid-area: firma; }
#fx-ostrzezenia .fxw-w > span:nth-child(3) { grid-area: chip; justify-self: end; }
#fx-ostrzezenia .fxw-w > span:nth-child(4) { grid-area: szcz; justify-self: end; }
#fx-ostrzezenia .fxw-w-gl { display: none; }
#fx-ostrzezenia .fxw-data { font-size: 12.5px; color: var(--fx-szary); }
#fx-ostrzezenia .fxw-firma { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
#fx-ostrzezenia .fxw-firma b { font-size: 15px; line-height: 1.35; }
#fx-ostrzezenia .fxw-firma small { font-size: 13px; color: var(--fx-szary); }
#fx-ostrzezenia .fxw-chip { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 8px; border-radius: 6px; background: var(--fx-burs-tlo); color: var(--fx-burs); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
#fx-ostrzezenia a.fxw-chip:hover { color: var(--fx-burs); text-decoration: underline; }
#fx-ostrzezenia .fxw-szcz { display: inline-flex; align-items: center; min-height: 32px; font-size: 13.5px; font-weight: 700; }
@media (min-width: 720px) {
	#fx-ostrzezenia .fxw-tabela { gap: 0; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--fx-linia); overflow: hidden; }
	#fx-ostrzezenia .fxw-w { grid-template-columns: 104px minmax(0, 1fr) 120px 110px; grid-template-areas: none; align-items: center; gap: 12px; padding: 11px 16px; border-radius: 0; box-shadow: none; border-top: 1px solid var(--fx-linia); }
	#fx-ostrzezenia .fxw-w > span { grid-area: auto !important; justify-self: start !important; }
	#fx-ostrzezenia .fxw-w-gl { display: grid; border-top: 0; background: var(--fx-tlo-gl); font-size: 12px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; color: var(--fx-szary); }
	#fx-ostrzezenia .fxw-data { font-size: 14px; }
}

/* stronicowanie */
#fx-ostrzezenia .fxw-strony { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#fx-ostrzezenia .fxw-strony a, #fx-ostrzezenia .fxw-strony span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--fx-obw); font-size: 14.5px; font-weight: 700; text-decoration: none; }
#fx-ostrzezenia .fxw-strony span[aria-current] { background: var(--fx-granat); box-shadow: none; color: #fff; }

/* kolumna boczna */
#fx-ostrzezenia .fxw-bok { display: flex; flex-direction: column; gap: 16px; }
#fx-ostrzezenia .fxw-knf-karta, #fx-ostrzezenia .fxw-rank-karta { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 16px; }
#fx-ostrzezenia .fxw-knf-karta { background: #fff; box-shadow: inset 0 0 0 2px var(--fx-zloto-linia); }
#fx-ostrzezenia .fxw-rank-karta { background: var(--fx-kafel); }
#fx-ostrzezenia .fxw-et { font-size: 11.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--fx-granat); }
#fx-ostrzezenia .fxw-knf-karta b, #fx-ostrzezenia .fxw-rank-karta b { font: 700 18px/1.3 var(--fx-font2); }
#fx-ostrzezenia .fxw-knf-karta p, #fx-ostrzezenia .fxw-rank-karta p { font-size: 14px; line-height: 1.55; color: var(--fx-tekst2); }
#fx-ostrzezenia .fxw-knf-karta a, #fx-ostrzezenia .fxw-rank-karta a { font-size: 14px; font-weight: 700; }
#fx-ostrzezenia .fxw-przycisk { display: grid; place-items: center; min-height: 46px; border-radius: 10px; background: var(--fx-granat); color: #fff !important; text-decoration: none; }
#fx-ostrzezenia .fxw-przycisk:hover { background: var(--fx-granat2); }

/* lista KNF */
#fx-ostrzezenia .fxw-knf { display: flex; flex-direction: column; gap: 22px; }
#fx-ostrzezenia .fxw-knf-spis ol { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: 14px; background: var(--fx-kafel); }
#fx-ostrzezenia .fxw-knf-spis li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 14px; line-height: 1.4; }
#fx-ostrzezenia .fxw-knf-spis li + li { border-top: 1px solid #DCE6F0; }
#fx-ostrzezenia .fxw-knf-spis small, #fx-ostrzezenia .fxw-knf h2 small { flex: none; font: 700 13px/1.4 var(--fx-font); color: var(--fx-szary); }
#fx-ostrzezenia .fxw-knf-cz { display: flex; flex-direction: column; gap: 10px; scroll-margin-top: 80px; }
#fx-ostrzezenia .fxw-knf h2 { padding-bottom: 8px; border-bottom: 3px solid var(--fx-zloto-linia); font-size: 19px; line-height: 1.3; }
#fx-ostrzezenia .fxw-knf-opis { font-size: 14px; color: var(--fx-tekst2); }
#fx-ostrzezenia .fxw-knf-lista { display: flex; flex-direction: column; gap: 8px; }
#fx-ostrzezenia .fxw-knf-lista > li { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--fx-linia); overflow-wrap: anywhere; }
#fx-ostrzezenia .fxw-knf-lista b { font-size: 15px; line-height: 1.4; }
#fx-ostrzezenia .fxw-knf-lista dl { display: flex; flex-direction: column; gap: 3px; font-size: 13.5px; line-height: 1.5; color: var(--fx-tekst2); }
#fx-ostrzezenia .fxw-knf-lista dl div { display: grid; grid-template-columns: minmax(0, 1fr); }
#fx-ostrzezenia .fxw-knf-lista dt { font-weight: 700; color: var(--fx-szary); font-size: 12px; text-transform: uppercase; letter-spacing: .3px; }
#fx-ostrzezenia .fxw-knf-lista small { font-size: 12.5px; color: var(--fx-szary); }
#fx-ostrzezenia .fxw-knf-wyniki { display: flex; flex-direction: column; gap: 8px; }
#fx-ostrzezenia .fxw-knf-wyniki li { padding: 10px 14px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--fx-linia); }

/* jak sprawdzić, FAQ */
#fx-ostrzezenia .fxw-jak { display: flex; flex-direction: column; gap: 14px; }
#fx-ostrzezenia .fxw-jak h2 { padding-bottom: 10px; border-bottom: 3px solid var(--fx-zloto-linia); }
#fx-ostrzezenia .fxw-jak ol { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; counter-reset: fxw; }
#fx-ostrzezenia .fxw-jak li { counter-increment: fxw; display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 16px 60px; position: relative; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--fx-linia); }
#fx-ostrzezenia .fxw-jak li::before { content: counter(fxw); position: absolute; left: 16px; top: 16px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--fx-granat); color: #fff; font: 700 15px/1 var(--fx-font2); }
#fx-ostrzezenia .fxw-jak b { font: 700 16px/1.3 var(--fx-font2); }
#fx-ostrzezenia .fxw-jak p { font-size: 14.5px; line-height: 1.55; color: var(--fx-tekst2); }
#fx-ostrzezenia .fxw-linki a { font-weight: 700; font-size: 13.5px; }
#fx-ostrzezenia .fxw-faq { display: flex; flex-direction: column; gap: 10px; }
#fx-ostrzezenia .fxw-faq details { border-radius: 12px; box-shadow: inset 0 0 0 1px var(--fx-linia); }
#fx-ostrzezenia .fxw-faq summary { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; font: 700 16px/1.4 var(--fx-font2); cursor: pointer; list-style: none; }
#fx-ostrzezenia .fxw-faq summary::-webkit-details-marker { display: none; }
#fx-ostrzezenia .fxw-faq summary::after { content: "+"; color: var(--fx-akcent); font-size: 20px; line-height: 1; }
#fx-ostrzezenia .fxw-faq details[open] summary::after { content: "–"; }
#fx-ostrzezenia .fxw-faq details p { padding: 0 16px 16px; font-size: 15px; line-height: 1.6; color: var(--fx-tekst2); }

@media (min-width: 600px) {
	#fx-ostrzezenia .fxw-szukaj { flex-direction: row; }
	#fx-ostrzezenia .fxw-pole { min-height: 56px; }
	#fx-ostrzezenia .fxw-szukaj button { min-height: 56px; }
	#fx-ostrzezenia .fxw-liczby { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	#fx-ostrzezenia .fxw-jak ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	#fx-ostrzezenia .fxw-hero-in { padding: 22px 20px 34px; gap: 16px; }
	#fx-ostrzezenia .fxw-hero h1 { font-size: 36px; line-height: 1.15; padding-bottom: 12px; }
	#fx-ostrzezenia .fxw-lead { font-size: 16.5px; }
	#fx-ostrzezenia .fxw-tresc { padding: 26px 20px 64px; }
	#fx-ostrzezenia .fxw-liczby b { font-size: 28px; }
	#fx-ostrzezenia .fxw-uklad { grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
	#fx-ostrzezenia .fxw-glowna h2, #fx-ostrzezenia .fxw-jak h2, #fx-ostrzezenia .fxw-faq h2 { font-size: 24px; }
	#fx-ostrzezenia .fxw-bok { position: sticky; top: 84px; }
	#fx-ostrzezenia .fxw-knf-lista dl div { grid-template-columns: 150px minmax(0, 1fr); gap: 12px; }
}

/* 08.11.2026 (audyt listy): przerwa w numeracji stron; źródło, które nie jest nadzorcą (firma o swoim klonie, media) — wyszarzone;
   odstęp pod treścią na wysokość pływającego banera (--fx-baner ustawia forexrev-baner.php) — koniec strony nie chowa się pod reklamą */
#fx-ostrzezenia .fxw-strony .fxw-wiel { min-width: 0; padding: 0 2px; box-shadow: none; color: var(--fx-szary); }
#fx-ostrzezenia .fxw-chip-inne { background: var(--fx-tlo-gl); color: var(--fx-szary); box-shadow: inset 0 0 0 1px var(--fx-linia); }
body { padding-bottom: var(--fx-baner, 0px); }
