/* Ajurweda i medycyna chińska — osobny standard: dwie warstwy w haśle, plakietka dowodów, sekcja bezpieczeństwa.
   Tokeny serwisu; akcent: kurkuma i cynober. Sygnatura: trójkąt doszy. Miara serwisu: 1520 px treści. */
.tme-strona {
	--tlo: #060716; --panel: rgba( 10, 10, 34, .74 ); --obrys: rgba( 230, 196, 138, .3 ); --wlos: rgba( 230, 196, 138, .12 );
	--zloto: #fde291; --zloto-cieply: #f9d57a; --zloto-ciemne: #e6c48a; --zloto-etyk: #cda474; --jade: #7cc5a4; --cynober: #c8412f; --kurkuma: #f2c53d;
	--tekst: #b3b1c2; --tekst-slaby: #9393a7; --tekst-mocny: #e6e2ea;
	--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 15px var( --sans );
	background: radial-gradient( 1200px 620px at 50% -10%, rgba( 90, 60, 160, .24 ), transparent 70% ), radial-gradient( 860px 480px at 88% 22%, rgba( 242, 197, 61, .08 ), transparent 70% ), var( --tlo ); overflow-x: clip;
}
.tme-strona *, .tme-strona *::before, .tme-strona *::after { box-sizing: border-box; }
body:has( .tme-strona ) .wp-site-blocks > header, body:has( .tme-strona ) header.wp-block-template-part, body:has( .tme-strona ) .wp-site-blocks > footer, body:has( .tme-strona ) footer.wp-block-template-part, body:has( .tme-strona ) .wp-block-post-title { display: none !important; }
body:has( .tme-strona ) .wp-site-blocks, body:has( .tme-strona ) .wp-block-group, body:has( .tme-strona ) .wp-block-post-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
body:has( .tme-strona ) .wp-block-post-content > *, body:has( .tme-strona ) .entry-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body:has( .tme-strona ) { background: #060716; }
body:has( .tme-strona ) .wp-block-post-content > .tme-strona, body:has( .tme-strona ) .entry-content > .tme-strona, .tme-strona { box-sizing: border-box; max-width: 1600px !important; margin-left: auto !important; margin-right: auto !important; }
.tme-strona button { font-family: inherit; }
.pismo-dewanagari { font-family: 'Noto Serif Devanagari', serif; }
.pismo-cjk { font-family: 'Noto Serif SC', serif; }

.tme-sciezka { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 18px 0 6px; font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tme-sciezka i { font-style: normal; color: var( --zloto-ciemne ); } .tme-sciezka b { font-weight: 400; color: var( --zloto ); }
.tme-poziom { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 0 auto; }
.tme-poziom span { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border: 1px solid var( --wlos ); border-radius: 999px; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var( --tekst ); }
.tme-poziom span::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var( --k ); box-shadow: 0 0 10px var( --k ); }
.jest-hist { --k: #7cc59a; } .jest-wsp { --k: #f9d57a; } .jest-bad { --k: #6d9be6; }

.tme-hero { display: grid; grid-template-columns: minmax( 0, 1fr ) minmax( 420px, 520px ); gap: 56px; align-items: center; min-height: 600px; padding: 26px 0 8px; }
.tme-nad { margin: 0 0 12px; font-size: 11px; letter-spacing: .34em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tme-tytul { margin: 0; font: 500 clamp( 40px, 4.6vw, 66px )/1.03 var( --serif ); color: var( --zloto-cieply ); }
.tme-tytul small { display: block; margin-top: 8px; font: 300 16px var( --sans ); letter-spacing: .14em; color: var( --jade ); }
.tme-lead { max-width: 58ch; margin: 20px 0 0; font-size: 16px; line-height: 1.72; color: var( --tekst-mocny ); }
.tme-nota { display: flex; gap: 12px; align-items: flex-start; max-width: 62ch; margin: 22px 0 0; padding: 14px 18px; border: 1px solid rgba( 200, 65, 47, .45 ); border-radius: 14px; background: rgba( 200, 65, 47, .08 ); font-size: 13.5px; line-height: 1.65; color: #f3d9d3; }
.tme-nota i { font-style: normal; font-size: 18px; color: #e3603f; }

/* trójkąt doszy */
.tme-dosza { display: grid; gap: 14px; padding: 26px 26px 22px; border: 1px solid var( --wlos ); border-radius: 26px; background: var( --panel ); backdrop-filter: blur( 10px ); }
.tme-dosza__nad { margin: 0; text-align: center; font-size: 10.5px; letter-spacing: .28em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tme-dosza__trojkat { width: 100%; aspect-ratio: 300 / 318; }
.tme-dosza__trojkat svg { width: 100%; height: 100%; overflow: visible; }
.tme-tr__obrys { fill: rgba( 10, 10, 34, .5 ); stroke: rgba( 230, 196, 138, .35 ); stroke-width: 1.2; }
.tme-tr__siatka { fill: none; stroke: rgba( 230, 196, 138, .1 ); stroke-width: 1; }
.tme-tr__wierzch { font: 500 15px var( --serif ); fill: var( --zloto-cieply ); text-anchor: middle; }
.tme-tr__wierzch-pod { font: 300 9px var( --sans ); letter-spacing: .16em; text-transform: uppercase; fill: var( --tekst-slaby ); text-anchor: middle; }
.tme-tr__oryg { font: 400 14px 'Noto Serif Devanagari', serif; fill: var( --k ); text-anchor: middle; }
.tme-tr__punkt { fill: var( --zloto ); stroke: #060716; stroke-width: 2; filter: drop-shadow( 0 0 10px rgba( 253, 226, 145, .8 ) ); transition: cx .5s, cy .5s; }
.tme-tr__slad { fill: none; stroke: rgba( 253, 226, 145, .4 ); stroke-width: 1; stroke-dasharray: 3 4; }
.tme-dosza__pytanie { min-height: 150px; }
.tme-dosza__czeka { margin: 0; text-align: center; color: var( --tekst-slaby ); }
.tme-pyt__nr { margin: 0 0 6px; font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tme-pyt__tresc { margin: 0 0 12px; font: 500 20px/1.3 var( --serif ); color: var( --zloto-cieply ); }
.tme-pyt__odp { display: grid; gap: 8px; }
.tme-pyt__odp button { padding: 10px 14px; border: 1px solid var( --wlos ); border-radius: 12px; background: rgba( 255, 255, 255, .02 ); color: var( --tekst ); font-size: 13.5px; line-height: 1.45; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.tme-pyt__odp button:hover { border-color: var( --obrys ); background: rgba( 253, 226, 145, .06 ); color: var( --tekst-mocny ); }
.tme-wynik h3 { margin: 0 0 8px; font: 500 22px/1.2 var( --serif ); color: var( --zloto-cieply ); }
.tme-wynik p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.6; color: var( --tekst ); }
.tme-wynik__paski { display: grid; gap: 6px; margin: 0 0 12px; }
.tme-wynik__pasek { display: grid; grid-template-columns: 64px minmax( 0, 1fr ) 40px; gap: 10px; align-items: center; font-size: 12px; color: var( --tekst-slaby ); }
.tme-wynik__pasek i { height: 6px; border-radius: 3px; background: var( --k ); width: var( --w ); transition: width .6s; }
.tme-wynik__pasek b { font-weight: 400; color: var( --tekst-mocny ); }
.tme-wynik__akcje { display: flex; flex-wrap: wrap; gap: 8px; }
.tme-dosza__pod { margin: 0; font-size: 12px; line-height: 1.6; text-align: center; color: var( --tekst-slaby ); }

.tme-sekcja { margin: 64px 0 0; scroll-margin-top: 90px; }
.tme-sekcja__nad { margin: 0 0 8px; font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tme-sekcja__tytul { margin: 0; font: 500 clamp( 28px, 3vw, 40px )/1.15 var( --serif ); color: var( --zloto-cieply ); }
.tme-sekcja__lead { max-width: 76ch; margin: 12px 0 0; font-size: 14.5px; line-height: 1.7; color: var( --tekst ); }

/* tor */
.tme-tor { position: relative; margin: 26px 0 10px; min-width: 0; contain: inline-size; }
.tme-tor__pas { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding: 4px 2px 10px; margin: -4px -2px -10px; cursor: grab; scroll-behavior: smooth; }
.tme-tor__pas::-webkit-scrollbar { display: none; }
.tme-tor__pas.jest-ciagniety { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.tme-tor__strz { position: absolute; top: 0; bottom: 22px; z-index: 2; display: grid; place-items: center; width: 62px; border: 0; background: linear-gradient( 90deg, var( --tlo ) 26%, rgba( 6, 7, 22, .82 ) 62%, rgba( 6, 7, 22, 0 ) ); color: var( --zloto-etyk ); cursor: pointer; }
.tme-tor__strz::before { content: ''; width: 13px; height: 13px; margin-left: 6px; border-left: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate( -45deg ); }
.tme-tor__strz--lewo { left: -8px; } .tme-tor__strz--prawo { right: -8px; transform: scaleX( -1 ); }
.tme-tor__strz:hover { color: var( --zloto ); }
.tme-tor__strz[hidden] { display: none; }
.tme-tor__licznik { position: absolute; right: 4px; bottom: -14px; margin: 0; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var( --tekst-slaby ); }

/* kafel hasła */
.tme-kafel { position: relative; flex: 0 0 calc( ( 100% - 3 * 16px ) / 4 ); min-width: 0; scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; padding: 20px; border: 1px solid var( --wlos ); border-radius: 20px; background: var( --panel ); backdrop-filter: blur( 10px ); text-align: left; color: inherit; cursor: pointer; transition: border-color .22s, transform .22s, box-shadow .22s; }
.tme-kafel::before { content: ''; position: absolute; left: 20px; right: 20px; top: 0; height: 2px; border-radius: 2px; background: linear-gradient( 90deg, transparent, var( --nic ), transparent ); opacity: .85; }
.tme-kafel:hover { border-color: var( --obrys ); transform: translateY( -3px ); box-shadow: 0 18px 40px rgba( 0, 0, 0, .45 ); }
.tme-kafel:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 3px; }
.tme-kafel__oryg { margin: 0; font-size: 26px; line-height: 1.3; color: var( --zloto ); }
.tme-kafel__nazwa { margin: 0; font: 500 21px/1.1 var( --serif ); color: var( --zloto-cieply ); }
.tme-kafel__lead { margin: 0; font-size: 13.5px; line-height: 1.6; color: var( --tekst ); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tme-dowody { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border: 1px solid var( --wlos ); border-radius: 999px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var( --tekst-mocny ); }
.tme-dowody::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var( --k ); box-shadow: 0 0 8px var( --k ); }
.tme-kafel__stopa { margin-top: auto; padding-top: 10px; border-top: 1px solid var( --wlos ); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var( --zloto-etyk ); }

.tme-wiedza { display: grid; grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); gap: 18px; margin: 28px 0 0; }
.tme-wpis { display: flex; flex-direction: column; gap: 10px; padding: 22px; border: 1px solid var( --wlos ); border-radius: 18px; background: var( --panel ); text-align: left; color: inherit; cursor: pointer; transition: border-color .2s, transform .2s; }
.tme-wpis:hover { border-color: var( --obrys ); transform: translateY( -2px ); }
.tme-wpis i { font-style: normal; font-size: 22px; color: var( --kurkuma ); }
.tme-wpis h3 { margin: 0; font: 500 19px var( --serif ); color: var( --zloto-cieply ); }
.tme-wpis p { margin: 0; font-size: 13.5px; line-height: 1.62; color: var( --tekst ); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.tme-wpis em { margin-top: auto; font-style: normal; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tme-pow { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 52px 0 0; padding-top: 22px; border-top: 1px solid var( --wlos ); font-size: 12.5px; color: var( --tekst-slaby ); }
.tme-pow a { padding: 6px 14px; border: 1px solid var( --wlos ); border-radius: 999px; color: var( --zloto-etyk ); text-decoration: none; }
.tme-pow a:hover { border-color: var( --obrys ); color: var( --zloto ); }
.tme-btn { height: 42px; padding: 0 22px; border: 1px solid var( --zloto-ciemne ); border-radius: 999px; background: linear-gradient( 180deg, rgba( 253, 226, 145, .16 ), rgba( 253, 226, 145, .05 ) ); color: var( --zloto ); font: 400 11px var( --sans ); letter-spacing: .22em; text-transform: uppercase; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; }
.tme-btn--cichy { border-color: var( --wlos ); background: none; color: var( --tekst-slaby ); }

/* okno */
.tme-tlo { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 28px; background: rgba( 4, 3, 12, .72 ); backdrop-filter: blur( 14px ); opacity: 0; transition: opacity .22s; }
.tme-tlo.jest-widoczne { opacity: 1; }
.tme-okno { --zloto: #fde291; --zloto-cieply: #f9d57a; --zloto-etyk: #cda474; --zloto-ciemne: #e6c48a; --jade: #7cc5a4; --cynober: #c8412f; --tekst: #b3b1c2; --tekst-slaby: #9393a7; --tekst-mocny: #e6e2ea; --wlos: rgba( 230, 196, 138, .14 ); --obrys: rgba( 230, 196, 138, .3 ); --serif: 'Cormorant Garamond', Georgia, serif; --sans: Jost, system-ui, sans-serif;
	position: relative; width: min( 1040px, 100% ); max-height: min( 88vh, 940px ); overflow: auto; padding: 40px 44px 44px; border: 1px solid var( --obrys ); border-radius: 24px; background: linear-gradient( 180deg, rgba( 16, 12, 40, .97 ), rgba( 7, 5, 22, .98 ) ); box-shadow: 0 40px 90px rgba( 0, 0, 0, .6 ); color: var( --tekst ); font: 300 18px var( --sans ); transform: translateY( 14px ); transition: transform .22s; }
.tme-tlo.jest-widoczne .tme-okno { transform: none; }
.tme-okno__x { position: absolute; right: 18px; top: 18px; width: 38px; height: 38px; border: 1px solid var( --wlos ); border-radius: 50%; background: rgba( 7, 5, 22, .6 ); color: var( --zloto-etyk ); font-size: 17px; cursor: pointer; z-index: 1; }
.tme-okno__nad { margin: 0 0 6px; font-size: 10.5px; letter-spacing: .28em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tme-okno__oryg { margin: 0; font-size: 40px; line-height: 1.3; color: var( --zloto ); }
.tme-okno__tytul { margin: 0; font: 500 38px/1.06 var( --serif ); color: var( --zloto-cieply ); }
.tme-okno__lead { margin: 16px 0 0; font-size: 16px; line-height: 1.72; color: var( --tekst-mocny ); }
.tme-okno__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding-bottom: 20px; border-bottom: 1px solid var( --wlos ); }
.tme-okno__meta span { padding: 5px 12px; border: 1px solid var( --wlos ); border-radius: 999px; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tme-okno__siatka { display: grid; grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); gap: 20px; margin: 24px 0 0; }
.tme-blok { padding: 20px 22px; border: 1px solid var( --wlos ); border-radius: 16px; background: rgba( 255, 255, 255, .02 ); }
.tme-blok h4 { margin: 0 0 10px; font: 400 12px var( --sans ); letter-spacing: .24em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tme-blok p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.74; color: var( --tekst ); }
.tme-blok p:last-child { margin-bottom: 0; }
.tme-blok--szeroki { grid-column: 1 / -1; }
.tme-blok--medycyna { border-color: rgba( 109, 155, 230, .45 ); background: rgba( 109, 155, 230, .07 ); }
.tme-blok--medycyna h4 { color: #8fb4f0; }
.tme-blok--bezp { border-color: rgba( 200, 65, 47, .45 ); background: rgba( 200, 65, 47, .07 ); }
.tme-blok--bezp h4 { color: #e3603f; }
.tme-ciekawostka { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0 0; padding: 16px 20px; border-left: 2px solid var( --jade ); border-radius: 0 14px 14px 0; background: rgba( 124, 197, 164, .1 ); font-size: 14.5px; line-height: 1.7; color: #d8ece7; }
.tme-ciekawostka i { font-style: normal; color: var( --jade ); }
.tme-okno__pow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0 0; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tme-okno__pow span { padding: 5px 12px; border: 1px solid var( --wlos ); border-radius: 999px; letter-spacing: .06em; text-transform: none; font-size: 12.5px; color: var( --tekst ); }
.tme-okno__akcje { display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0 0; padding-top: 22px; border-top: 1px solid var( --wlos ); }

@media ( max-width: 1280px ) {
	.tme-hero { grid-template-columns: 1fr; gap: 30px; }
	.tme-dosza { max-width: 520px; margin: 0 auto; }
	.tme-kafel { flex-basis: calc( ( 100% - 2 * 16px ) / 3 ); }
	.tme-wiedza { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
}
@media ( max-width: 860px ) {
	.tme-strona { padding: 0 20px 70px; }
	.tme-kafel { flex-basis: 82%; }
	.tme-tor__strz { display: none; }
	.tme-wiedza { grid-template-columns: minmax( 0, 1fr ); }
	.tme-okno { padding: 30px 20px; }
	.tme-okno__siatka { grid-template-columns: minmax( 0, 1fr ); }
	.tme-okno__tytul { font-size: 30px; }
}
@media ( prefers-reduced-motion: reduce ) { .tme-kafel, .tme-wpis, .tme-tlo, .tme-okno, .tme-tr__punkt { transition: none; } }

/* ─────────────  zioła w tle i dwa medaliony (grafiki od Przema)  ───────────── */
/* Tło jest ozdobą, nie treścią: leży pod stroną, nie łapie kliknięć i gaśnie
   przed pierwszą sekcją, żeby nie walczyć o uwagę z kaflami haseł. */
.tme-strona::before {
	content: ''; position: absolute; inset: 0 0 auto; height: min( 2600px, 190vh ); z-index: 0; pointer-events: none;
	background: url( gfx/tlo-medycyna.webp ) top center / cover no-repeat;
	opacity: .72;
	-webkit-mask-image: linear-gradient( 180deg, #000 0 52%, rgba( 0, 0, 0, .5 ) 76%, transparent 96% );
	mask-image: linear-gradient( 180deg, #000 0 52%, rgba( 0, 0, 0, .5 ) 76%, transparent 96% );
}
.tme-strona > * { position: relative; z-index: 1; }

.tme-sekcja__glowa { display: grid; grid-template-columns: minmax( 0, 1fr ) auto; gap: 32px; align-items: center; }
.tme-medalion { width: 200px; height: 200px; flex: none; filter: drop-shadow( 0 14px 30px rgba( 0, 0, 0, .5 ) ); }
@media ( max-width: 900px ) {
	.tme-sekcja__glowa { grid-template-columns: minmax( 0, 1fr ); gap: 18px; }
	.tme-medalion { width: 140px; height: 140px; justify-self: start; }
	.tme-strona::before { opacity: .4; }
}

/* ───────────────  godła haseł (grafiki od Przema, 2026-09-08)  ─────────────── */
/* Kafel z godłem robi miejsce w prawym górnym rogu; hasła bez grafiki
   zachowują dotychczasowy układ, więc nic się nie rozjeżdża. */
.tme-kafel { position: relative; }
.tme-kafel__godlo { position: absolute; right: 12px; top: 12px; width: 62px; height: 62px; pointer-events: none; opacity: .92; transition: transform .25s, opacity .25s; }
.tme-kafel__godlo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.tme-kafel:hover .tme-kafel__godlo { transform: scale( 1.06 ); opacity: 1; }
.tme-kafel:has( .tme-kafel__godlo ) .tme-kafel__nazwa,
.tme-kafel:has( .tme-kafel__godlo ) .tme-kafel__oryg { padding-right: 70px; }

.tme-okno__godlo { float: right; width: 132px; height: 132px; margin: 0 0 12px 24px; }
.tme-okno__godlo img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow( 0 12px 26px rgba( 0, 0, 0, .55 ) ); }

@media ( max-width: 680px ) {
	.tme-kafel__godlo { width: 48px; height: 48px; right: 10px; top: 10px; }
	.tme-kafel:has( .tme-kafel__godlo ) .tme-kafel__nazwa,
	.tme-kafel:has( .tme-kafel__godlo ) .tme-kafel__oryg { padding-right: 56px; }
	.tme-okno__godlo { width: 92px; height: 92px; margin-left: 16px; }
}

/* ─────────────  trzy filary w hero i powrót na górę (z makiety)  ───────────── */
.tme-filary { display: flex; flex-wrap: wrap; gap: 34px; margin: 26px 0 0; padding: 0; list-style: none; }
.tme-filary li { display: grid; grid-template-columns: 34px minmax( 0, 1fr ); grid-template-rows: auto auto; column-gap: 12px; align-items: center; }
.tme-filary svg { grid-row: 1 / span 2; width: 30px; height: 30px; fill: none; stroke: var( --zloto-ciemne ); stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.tme-filary b { font: 400 11px var( --sans ); letter-spacing: .24em; text-transform: uppercase; color: var( --zloto-cieply ); align-self: end; }
.tme-filary span { font-size: 12px; line-height: 1.4; color: var( --tekst-slaby ); align-self: start; }

.tme-gora { display: flex; justify-content: flex-end; margin: 26px 0 0; }
.tme-gora a { display: inline-flex; align-items: center; gap: 10px; padding: 9px 20px; border: 1px solid var( --wlos ); border-radius: 999px; color: var( --zloto-etyk ); font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; text-decoration: none; transition: border-color .2s, color .2s; }
.tme-gora a::before { content: ''; width: 9px; height: 9px; border-left: 1.4px solid currentColor; border-top: 1.4px solid currentColor; transform: rotate( 45deg ) translate( 1px, 1px ); }
.tme-gora a:hover { border-color: var( --obrys ); color: var( --zloto ); }

@media ( max-width: 680px ) {
	.tme-filary { gap: 18px 26px; }
	.tme-filary span { font-size: 11.5px; }
}

/* 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. */
.tme-strona .tme-hero .tme-okno.zd-okno,
.tme-strona .tme-hero .zd-okno.zd-okno,
.tme-strona .tme-hero .tme-okno.tme-okno {
	background:
		radial-gradient( 720px 240px at 42% 0%, rgba( 10, 10, 34, .10 ), transparent 70% ),
		linear-gradient( 168deg, #111221, #060716 );
}
