/* Osmanowie i ich legendy — arkusz działu.

   Paleta z ceramiki iznickiej: czerwień bolusu, turkus, kobalt i biel fajansu
   na ciemnym tle. ŚWIADOMIE nie złoto — złoto zostaje przy Egipcie, żeby oba
   filary dały się rozróżnić na pierwszy rzut oka.

   Nazwy bloków dobrane tak, żeby warstwa wspólna sama zamieniła je w suwaki:
   `-rodzaje`, `-praktyki`, `-skladniki`, `-bostwa`, `-ramy__siatka` są na
   liście DO_TORU_BLOKI. To jest zamierzone, nie przypadek.
*/
.tos-strona {
	--tlo: #0d0c12; --panel: rgba( 24, 21, 30, .78 );
	--obrys: rgba( 194, 69, 63, .3 ); --wlos: rgba( 214, 178, 140, .14 );
	--czerwien: #c2453f; --czerwien-j: #e0776c;
	--turkus: #2e9c96; --turkus-j: #5fc7c0;
	--kobalt: #3a5ca8; --kobalt-j: #7d9be0;
	--kosc: #ece4d8; --etyk: #b09a78;
	--tekst: #b3aca2; --tekst-slaby: #8a8479; --tekst-mocny: #ece7df;
	--serif: 'Cormorant Garamond', Georgia, serif; --sans: Jost, system-ui, sans-serif;
	position: relative; max-width: 1520px; margin: 0 auto; padding: 0 40px 90px;
	color: var( --tekst ); font: 300 17px var( --serif );
	background:
		radial-gradient( 1200px 620px at 50% -10%, rgba( 194, 69, 63, .14 ), transparent 70% ),
		radial-gradient( 900px 520px at 84% 36%, rgba( 46, 156, 150, .1 ), transparent 70% ),
		linear-gradient( 180deg, #16131b, var( --tlo ) 46% );
	overflow-x: clip;
}
.tos-strona *, .tos-strona *::before, .tos-strona *::after { box-sizing: border-box; }
body:has( .tos-strona ) .wp-site-blocks > header, body:has( .tos-strona ) header.wp-block-template-part,
body:has( .tos-strona ) .wp-site-blocks > footer, body:has( .tos-strona ) footer.wp-block-template-part,
body:has( .tos-strona ) .wp-block-post-title { display: none !important; }
body:has( .tos-strona ) .wp-site-blocks, body:has( .tos-strona ) .wp-block-group,
body:has( .tos-strona ) .wp-block-post-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
body:has( .tos-strona ) .wp-block-post-content > *, body:has( .tos-strona ) .entry-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body:has( .tos-strona ) { background: #0d0c12; }
body:has( .tos-strona ) .wp-block-post-content > .tos-strona, body:has( .tos-strona ) .entry-content > .tos-strona,
.tos-strona { box-sizing: border-box; max-width: 1600px !important; margin-left: auto !important; margin-right: auto !important; }
.tos-strona button { font-family: inherit; }

/* ══════════════  ŚCIEŻKA  ══════════════ */
.tos-sciezka { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 18px 0 6px; font: 400 10.5px var( --sans ); letter-spacing: .26em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tos-sciezka i { font-style: normal; color: var( --etyk ); }
.tos-sciezka b { font-weight: 400; color: var( --czerwien-j ); }
.tos-poziom { margin: 0 0 0 auto; }
.tos-poziom span { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border: 1px solid var( --wlos ); border-radius: 999px; font: 400 10.5px var( --sans ); letter-spacing: .12em; text-transform: uppercase; color: var( --tekst ); }
.tos-poziom span::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var( --czerwien ); box-shadow: 0 0 10px var( --czerwien ); }

/* ══════════════  HERO  ══════════════ */
.tos-hero { position: relative; padding: 46px 0 8px; }
.tos-hero__tresc { max-width: 82ch; }
.tos-nad { margin: 0 0 12px; font: 400 11px var( --sans ); letter-spacing: .34em; text-transform: uppercase; color: var( --etyk ); }
.tos-tytul { margin: 0; font: 500 clamp( 46px, 5.6vw, 82px )/1.02 var( --serif ); color: var( --kosc ); letter-spacing: -.01em; text-shadow: 0 0 60px rgba( 194, 69, 63, .38 ); }
.tos-tytul small { display: block; margin-top: 10px; font: 300 16px var( --sans ); letter-spacing: .12em; line-height: 1.5; color: var( --turkus-j ); }
.tos-lead { margin: 24px 0 0; font-size: 19px; line-height: 1.7; color: var( --tekst-mocny ); }

/* Uwertura: pas obrazu nad tytułem, jeśli grafika jest. Bez niej sekcja
   zostaje gładka i nadal wygląda skończenie. */
.tos-hero.tos-sekcja--tlo { max-width: none; margin: 0 -40px; padding: 214px 40px 34px; border-radius: 0 0 30px 30px; overflow: clip; isolation: isolate; }
.tos-hero.tos-sekcja--tlo::before {
	content: ''; position: absolute; inset: 0 0 auto; height: 540px; z-index: -1;
	background: var( --tlo ) center 32% / cover no-repeat;
	mask-image: linear-gradient( 180deg, #000 0%, #000 36%, rgba( 0, 0, 0, .5 ) 70%, transparent 100% );
}
.tos-hero.tos-sekcja--tlo::after {
	content: ''; position: absolute; inset: 0 0 auto; height: 540px; z-index: -1;
	background:
		linear-gradient( 90deg, rgba( 13, 12, 18, .94 ) 0%, rgba( 13, 12, 18, .7 ) 36%, rgba( 13, 12, 18, .2 ) 66%, transparent 100% ),
		radial-gradient( 900px 430px at 6% 34%, rgba( 13, 12, 18, .8 ), transparent 74% );
}

/* Pas liczb: cztery równe kolumny, wyśrodkowany. */
.tos-liczby { display: grid; grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); gap: 16px; max-width: 1180px; margin: 40px auto 0; }
.tos-liczby span { display: grid; align-content: center; gap: 3px; padding: 18px 24px; border: 1px solid var( --wlos ); border-left: 3px solid var( --turkus ); border-radius: 0 16px 16px 0; background: linear-gradient( 100deg, rgba( 46, 156, 150, .1 ), transparent ); }
.tos-liczby span:first-child { border-left-color: var( --czerwien ); background: linear-gradient( 100deg, rgba( 194, 69, 63, .16 ), transparent ); }
.tos-liczby b { font: 500 32px var( --serif ); color: var( --czerwien-j ); }
.tos-liczby span:not( :first-child ) b { color: var( --turkus-j ); }
.tos-liczby i { font-style: normal; font: 400 11px var( --sans ); letter-spacing: .14em; color: var( --etyk ); }

/* ══════════════  FRYZ  ══════════════ */
.tos-fryz { display: block; width: 100%; height: 40px; margin: 62px 0 -22px; color: var( --czerwien ); opacity: .34; }

/* ══════════════  SEKCJE  ══════════════ */
.tos-sekcja { position: relative; margin: 84px 0 0; }
.tos-sekcja--scisla { padding: 36px 32px 42px; border: 1px solid var( --wlos ); border-radius: 26px;
	background: radial-gradient( 980px 470px at 50% 0%, rgba( 194, 69, 63, .1 ), transparent 66% ), linear-gradient( 180deg, rgba( 30, 26, 36, .9 ), rgba( 12, 11, 16, .96 ) );
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .05 ), 0 44px 96px -54px rgba( 0, 0, 0, .96 ); }
.tos-sekcja--tlo:not( .tos-hero ) {
	position: relative; isolation: isolate; overflow: clip;
	padding: 40px 36px 44px; border: 1px solid var( --wlos ); border-radius: 26px;
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .05 ), 0 40px 90px -50px rgba( 0, 0, 0, .95 );
}
.tos-sekcja--tlo:not( .tos-hero )::before {
	content: ''; position: absolute; inset: 0; z-index: -1;
	background: var( --tlo ) center 55% / cover no-repeat; opacity: .95;
}
/* Maska mocniejsza po LEWEJ, bo tam stoi kolumna tekstu. */
.tos-sekcja--tlo:not( .tos-hero )::after {
	content: ''; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient( 90deg, rgba( 12, 11, 16, .92 ) 0%, rgba( 12, 11, 16, .62 ) 34%, rgba( 12, 11, 16, .18 ) 62%, transparent 100% ),
		linear-gradient( 180deg, rgba( 12, 11, 16, .3 ) 0%, rgba( 12, 11, 16, .14 ) 42%, rgba( 12, 11, 16, .62 ) 100% );
}
.tos-sekcja__nad { margin: 0 0 8px; font: 400 10.5px var( --sans ); letter-spacing: .3em; text-transform: uppercase; color: var( --etyk ); position: relative; z-index: 1; }
.tos-sekcja__tytul { margin: 0; font: 500 clamp( 30px, 3.2vw, 44px )/1.12 var( --serif ); color: var( --kosc ); position: relative; z-index: 1; text-shadow: 0 2px 16px rgba( 0, 0, 0, .9 ); }
.tos-sekcja__lead { max-width: 76ch; margin: 14px 0 0; font-size: 17.5px; line-height: 1.68; color: var( --tekst-mocny ); position: relative; z-index: 1; }
.tos-sekcja--nie { padding: 36px 32px 42px; border: 1px solid rgba( 194, 69, 63, .26 ); border-radius: 26px; background: linear-gradient( 180deg, rgba( 40, 22, 24, .6 ), rgba( 14, 11, 14, .92 ) ); }
.tos-uwaga { max-width: 78ch; margin: 26px 0 0; padding: 16px 20px; border-left: 2px solid var( --turkus ); border-radius: 0 14px 14px 0; background: rgba( 46, 156, 150, .09 ); font-size: 15.5px; line-height: 1.66; color: var( --tekst-mocny ); }
.tos-uwaga b { color: var( --turkus-j ); }
.tos-uwaga em { font-style: italic; color: var( --kosc ); }

/* ══════════════  KAFLE  ══════════════ */
.tos-bostwa, .tos-praktyki, .tos-rodzaje, .tos-skladniki, .tos-ramy__siatka {
	display: grid; grid-template-columns: repeat( auto-fit, minmax( 272px, 1fr ) ); gap: 16px; margin-top: 28px;
}
.tos-kafel {
	position: relative; display: grid; align-content: start; gap: 6px; padding: 24px 24px 20px;
	border: 1px solid var( --wlos ); border-top: 2px solid color-mix( in srgb, var( --czerwien ) 55%, transparent );
	border-radius: 4px 4px 18px 18px; background: var( --panel );
	cursor: pointer; transition: transform .24s, border-color .24s, box-shadow .24s;
}
.tos-kafel:hover { transform: translateY( -5px ); border-color: var( --obrys );
	box-shadow: 0 26px 54px -28px rgba( 0, 0, 0, .95 ), 0 0 44px -20px rgba( 194, 69, 63, .45 ); }
.tos-kafel:focus-visible { outline: 2px solid var( --czerwien-j ); outline-offset: 3px; }
.tos-kafel h3 { margin: 2px 0 4px; font: 500 23px var( --serif ); color: var( --kosc ); }
.tos-kafel p { margin: 6px 0 0; font-size: 16px; line-height: 1.6; color: var( --tekst ); }
.tos-kafel i { font-style: normal; font-size: 22px; color: var( --czerwien ); }
.tos-kafel__gdzie { display: block; font: 400 10px var( --sans ); letter-spacing: .2em; text-transform: uppercase; color: var( --turkus-j ); }
.tos-kafel__gdzie i { font-style: normal; margin-right: 7px; font-size: 11px; color: var( --etyk ); }
.tos-kafel .tos-zd-wiecej { margin-top: auto; font-family: var( --sans ); }
.tos-kafel .zd-klocek__skrot { display: contents; }

/* ══════════════  PROCEDURA I ŹRÓDŁO  ══════════════ */
.tos-podtyt { margin: 30px 0 12px; font: 400 11px var( --sans ); letter-spacing: .28em; text-transform: uppercase; color: var( --etyk ); }
.tos-podtyt::after { content: ''; display: block; width: 46px; height: 1px; margin-top: 9px; background: linear-gradient( 90deg, var( --czerwien ), transparent ); }
.tos-kroki { counter-reset: krok; margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.tos-kroki li { counter-increment: krok; position: relative; padding: 11px 16px 11px 50px; border: 1px solid var( --wlos ); border-radius: 3px 14px 14px 3px; background: linear-gradient( 100deg, rgba( 46, 156, 150, .09 ), transparent 72% ); font-size: 16px; line-height: 1.6; }
.tos-kroki li::before { content: counter( krok ); position: absolute; left: 15px; top: 10px; width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid rgba( 46, 156, 150, .42 ); border-radius: 50%; font: 500 12px var( --serif ); color: var( --turkus-j ); }
.tos-skad { margin: 22px 0 0; padding: 14px 18px; border-left: 2px solid var( --kobalt ); border-radius: 0 12px 12px 0; background: rgba( 58, 92, 168, .1 ); font-size: 15px; line-height: 1.6; color: var( --tekst ); }
.tos-skad b { display: block; margin-bottom: 5px; font: 400 10px var( --sans ); letter-spacing: .24em; text-transform: uppercase; color: var( --kobalt-j ); }

/* ══════════════  TARCZA GODZIN  ══════════════ */
.tos-tarcza { display: grid; grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr ); gap: 26px 40px; align-items: start; margin-top: 30px; }
.tos-tarcza__kolo { min-width: 0; }
.tos-tarcza__kolo > div { width: 100%; }
.tos-tarcza__podpis { margin: 12px 0 0; font: 400 11px var( --sans ); letter-spacing: .14em; text-transform: uppercase; color: var( --tekst-slaby ); text-align: center; }
.tos-tarcza__karta { min-height: 260px; padding: 26px 28px; border: 1px solid var( --wlos ); border-radius: 20px; background: linear-gradient( 180deg, rgba( 30, 26, 36, .92 ), rgba( 12, 11, 16, .96 ) ); }
.tos-tarcza__karta h3 { margin: 0; font: 500 30px var( --serif ); color: var( --kosc ); }
.tos-tarcza__karta .tos-oryg { margin: 4px 0 0; font: italic 300 14px var( --sans ); color: var( --tekst-slaby ); }
.tos-tarcza__karta p { margin: 12px 0 0; font-size: 16.5px; line-height: 1.66; }
.tos-tarcza__karta dl { margin: 18px 0 0; display: grid; gap: 10px; }
.tos-tarcza__karta dt { font: 400 10px var( --sans ); letter-spacing: .22em; text-transform: uppercase; color: var( --etyk ); }
.tos-tarcza__karta dd { margin: 3px 0 0; font-size: 16px; line-height: 1.6; color: var( --tekst-mocny ); }
.tos-tarcza__pusto { color: var( --tekst-slaby ); font-style: italic; }
.tos-kolo svg { display: block; width: 100%; height: auto; filter: drop-shadow( 0 24px 60px rgba( 0, 0, 0, .7 ) ); }

/* ══════════  NAPISY NA TARCZY  ══════════
   Pierwsza wersja byla plaskim kolem barw bez ani jednej liczby — Przemo mial
   racje, ze nic z niej nie wynika. Numer godziny i nazwa planety musza stac
   NA wycinku, inaczej tarcza jest wykresem kolowym, nie narzedziem. */
.tos-kolo__nr { font: 500 19px var( --serif ); fill: #fdf3e4; paint-order: stroke; stroke: rgba( 0, 0, 0, .75 ); stroke-width: 3px; pointer-events: none; }
.tos-kolo__nr--noc { font-size: 16px; fill: #efe2d0; }
.tos-kolo__pl { font: 400 8.5px var( --sans ); letter-spacing: .14em; text-transform: uppercase; fill: rgba( 255, 244, 228, .9 ); paint-order: stroke; stroke: rgba( 0, 0, 0, .8 ); stroke-width: 2.6px; pointer-events: none; }
.tos-kolo__pl--noc { font-size: 8px; fill: rgba( 255, 244, 228, .78 ); }
.tos-kolo__pas { font: 400 8.5px var( --sans ); letter-spacing: .3em; fill: var( --etyk ); opacity: .75; pointer-events: none; }
.tos-kolo .tos-godzina { stroke: rgba( 10, 8, 12, .85 ); stroke-width: 1.5; }
.tos-kolo .tos-godzina:hover { opacity: 1; stroke: currentColor; stroke-width: 2; }
.tos-kolo .tos-godzina.jest-wybrany { stroke: #fdf3e4; stroke-width: 2.4; filter: drop-shadow( 0 0 16px currentColor ) drop-shadow( 0 0 34px currentColor ); }
.tos-kolo .tos-godzina { cursor: pointer; transition: opacity .2s; outline: none; }
.tos-kolo .tos-godzina:hover { opacity: .82; }
.tos-kolo .tos-godzina.jest-wybrany { filter: drop-shadow( 0 0 10px currentColor ); }
.tos-kolo__os { fill: none; stroke: var( --wlos ); }
.tos-kolo__opis { font: 400 9px var( --sans ); letter-spacing: .1em; fill: var( --tekst-slaby ); text-transform: uppercase; }
.tos-kolo__srodek { font: 500 15px var( --serif ); fill: var( --kosc ); }
.tos-dni { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.tos-dni button { padding: 7px 13px; border: 1px solid var( --wlos ); border-radius: 999px; background: transparent; font: 400 11px var( --sans ); letter-spacing: .14em; text-transform: uppercase; color: var( --tekst-slaby ); cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.tos-dni button:hover { color: var( --kosc ); border-color: var( --obrys ); }
.tos-dni button.jest-wybrany { color: #14121a; background: var( --czerwien-j ); border-color: var( --czerwien-j ); }

/* ══════════════  OKNO PO KLIKNIĘCIU  ══════════════
   Okno wisi na `body`, POZA `.tos-strona`, więc reguły scope'owane na stronę
   go nie widzą, a zmienne CSS w nim nie istnieją. Stąd `body:has(...)` i
   powtórzenie zmiennych na `.zd-tlo`. To jest pułapka, którą już raz
   przerabiałem — patrz komentarz w grecja-rzym.css. */
body:has( .tos-strona ) .zd-tlo {
	--serif: 'Cormorant Garamond', Georgia, serif;
	--sans: Jost, system-ui, sans-serif;
}
body:has( .tos-strona ) .zd-okno {
	background:
		radial-gradient( 120% 70% at 50% -6%, rgba( 194, 69, 63, .17 ), transparent 62% ),
		radial-gradient( 90% 60% at 92% 108%, rgba( 46, 156, 150, .12 ), transparent 68% ),
		linear-gradient( 178deg, #201a24 0%, #15121a 46%, #0c0a10 100% );
	border: 1px solid rgba( 214, 178, 140, .3 );
	box-shadow: inset 0 1px 0 rgba( 255, 224, 200, .1 ), 0 0 0 1px rgba( 0, 0, 0, .6 ),
		0 40px 120px -40px rgba( 0, 0, 0, .95 ), 0 0 90px -30px rgba( 194, 69, 63, .35 );
}
body:has( .tos-strona ) .zd-okno__tekst,
body:has( .tos-strona ) .zd-okno__pelne p,
body:has( .tos-strona ) .zd-okno__gora p,
body:has( .tos-strona ) .zd-okno p {
	font-family: 'Cormorant Garamond', Georgia, serif; font-size: 20px; line-height: 1.72; color: #ded5c8;
}
body:has( .tos-strona ) .zd-okno__tytul,
body:has( .tos-strona ) .zd-okno h3 {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: clamp( 34px, 3.4vw, 46px ); font-weight: 500; letter-spacing: .015em; color: #f0dcc6;
	text-shadow: 0 0 42px rgba( 194, 69, 63, .45 ), 0 2px 18px rgba( 0, 0, 0, .8 );
}
body:has( .tos-strona ) .zd-okno__gora::after {
	content: ''; display: block; height: 2px; margin: 18px 0 4px;
	background: linear-gradient( 90deg, rgba( 194, 69, 63, .85 ), rgba( 46, 156, 150, .5 ) 38%, transparent 88% );
	box-shadow: 0 0 18px rgba( 194, 69, 63, .45 );
}
body:has( .tos-strona ) .zd-okno::before,
body:has( .tos-strona ) .zd-okno::after {
	content: ''; position: absolute; width: 62px; height: 62px; pointer-events: none;
	border-color: rgba( 214, 178, 140, .68 ); border-style: solid; border-width: 0;
	filter: drop-shadow( 0 0 10px rgba( 214, 178, 140, .45 ) );
}
body:has( .tos-strona ) .zd-okno::before { left: 14px; top: 14px; border-left-width: 2px; border-top-width: 2px; border-radius: 16px 0 0 0; }
body:has( .tos-strona ) .zd-okno::after { right: 14px; bottom: 14px; border-right-width: 2px; border-bottom-width: 2px; border-radius: 0 0 16px 0; }
body:has( .tos-strona ) .zd-okno__pelne > * > p:first-of-type::first-letter,
body:has( .tos-strona ) .zd-okno__tekst:first-of-type::first-letter {
	float: left; margin: 6px 12px 0 0; font-size: 3.1em; line-height: .82; font-weight: 500;
	color: #e8a086; text-shadow: 0 0 26px rgba( 194, 69, 63, .5 );
}
body:has( .tos-strona ) .zd-okno .tos-podtyt,
body:has( .tos-strona ) .zd-okno .tos-kafel__gdzie,
body:has( .tos-strona ) .zd-okno .tos-skad b,
body:has( .tos-strona ) .zd-okno .zd-wiecej,
body:has( .tos-strona ) .zd-okno__x { font-family: Jost, system-ui, sans-serif; }
@media ( prefers-reduced-motion: no-preference ) {
	body:has( .tos-strona ) .zd-tlo .zd-okno { animation: tos-okno-wschodzi .42s cubic-bezier( .2, .7, .3, 1 ) both; }
	@keyframes tos-okno-wschodzi {
		from { opacity: 0; transform: translateY( 16px ) scale( .985 ); filter: blur( 3px ); }
		to   { opacity: 1; transform: none; filter: none; }
	}
}

/* ══════════════  WĄSKIE EKRANY  ══════════════ */
@media ( max-width: 960px ) {
	.tos-tarcza { grid-template-columns: minmax( 0, 1fr ); }
	.tos-tarcza__kolo { max-width: 460px; margin: 0 auto; }
}
@media ( max-width: 780px ) {
	.tos-strona { padding: 0 18px 70px; }
	.tos-sekcja { margin-top: 58px; }
	.tos-sekcja--scisla, .tos-sekcja--nie { padding: 26px 18px 30px; }
	.tos-sekcja--tlo:not( .tos-hero ) { padding: 26px 18px 30px; border-radius: 18px; }
	.tos-hero.tos-sekcja--tlo { margin: 0 -18px; padding: 150px 18px 24px; }
	.tos-hero.tos-sekcja--tlo::before, .tos-hero.tos-sekcja--tlo::after { height: 380px; }
	.tos-poziom { margin: 6px 0 0; }
	.tos-liczby { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); gap: 12px; margin-top: 30px; }
	.tos-kroki li { padding: 10px 13px 10px 44px; }
}
@media ( max-width: 520px ) {
	.tos-liczby { grid-template-columns: minmax( 0, 1fr ); }
}
@media ( prefers-reduced-motion: reduce ) {
	.tos-strona *, .tos-strona *::before, .tos-strona *::after { transition: none !important; animation: none !important; }
}

/* OKNO TEZY — przejscie tonalne.
   Wspolna warstwa daje oknu tezy plaska pobialke rgba(255,255,255,.028)
   regulami o swoistosci 0,2,0 i 0,3,0 — jedna wartosc dla wszystkich dzialow
   naraz. Dublowana klasa daje 0,4,0 i zamyka sprawe bez !important.
   Barwy sa z palety TEGO dzialu. Dopisane po stronie SERWERA, bo lokalna
   kopia modulu bywa starsza niz wgrana. */
.tos-strona .tos-hero .tos-okno.zd-okno,
.tos-strona .tos-hero .zd-okno.zd-okno,
.tos-strona .tos-hero .tos-okno.tos-okno {
	background:
		radial-gradient( 720px 240px at 42% 0%, rgba( 24, 21, 30, .10 ), transparent 70% ),
		linear-gradient( 168deg, #18171d, #0d0c12 );
}
