@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
/* PATCH:slate-tokens-2026-06-04-START */
	/* === [BLOCK: slate-tokens — Claude 2026-06-04] START === */
	/* Neutrale (skala slate) — wow-components zamiast hardcoded hexów. Brand --mark NIE rusza. */
	--ink:#0F172A; --ink-2:#1E293B;
	--text:#334155; --text-soft:#475569;
	--muted:#64748B; --muted-soft:#94A3B8;
	--line:#E2E8F0; --line-soft:#CBD5E1;
	--surface:#F8FAFC; --surface-2:#F1F5F9;
	/* === [BLOCK: slate-tokens — Claude 2026-06-04] END === */
/* PATCH:slate-tokens-2026-06-04-END */

	--mark: #1976d2;          /* classic blue */
	--mark-light: #64b5f6;     /* light blue */
	--mark-dark: #0d47a1;      /* deep blue */
	--mark2:var(--mark);
	--mark2-light:var(--mark-light);
	--mark2-dark:var(--mark-dark);
	--grey-dark:#424242;
	--grey-darker:#272727;
	--grey:#888888;
	--grey-light:#f1f2f6;
	--grey-lighter:#f5f8fd;
	--black:#000;
	--white:#fff;
	--red:#D63024;
	--red-light:#FF5F5D;
	--red-dark:#AE170C;
	--green:#AED581;
	--green-light:#C5E1A5;
	--green-dark:#116201;
	--yellow:#ff0;
	--font-family-header: 'Poppins', sans-serif;
	--font-family-header-light: 400;
	--font-family-header-regular: 500;
	--font-family-header-medium: 600;
	--font-family-header-bold: 700;
	--font-family-header-extra-bold: 800;

	--font-family-text: 'Inter', sans-serif;
	--font-family-text-light: 400;
	--font-family-text-regular: 500;
	--font-family-text-medium: 600;
	--font-family-text-bold: 700;
	--font-family-icon-google: 'Material Symbols Outlined';
	scroll-behavior: smooth;
}
body.dark_mode {
	--mark:#EF5350;
	--mark-light:#E57373;
	--mark-dark:#F44336;
	--mark2:var(--mark);
	--mark2-light:var(--mark-light);
	--mark2-dark:var(--mark-dark);
	--grey-dark:#f1f2f6;
	--grey-darker:#ccc;
	--grey:#888888;
	--grey-light:#424242;
	--grey-lighter:#272727;
	--black:#dedede;
	--white:#141414;
	--red:#f00;
	--yellow:#ff0;
}
.fs-smallest {font-size:clamp(0.6rem, 1.2vw, 0.8rem);line-height:1.4;}
.fs-small {font-size:clamp(0.8rem, 1.5vw, 1.0rem);line-height:1.5;}
.fs-normal {font-size:clamp(1rem, 2vw, 1.4rem);line-height:1.6;}
.fs-big {font-size:clamp(1.4rem, 3vw, 1.8rem);line-height:1.4;}
.fs-bigger {font-size:clamp(1.8rem, 4vw, 2.2rem);line-height:1.3;}
.fs-biggest {font-size:clamp(2.2rem, 5vw, 2.6rem);line-height:1.2;}
.fs-08 {font-size:.8rem;line-height:1.4;}
.fs-09 {font-size:.9rem;line-height:1.4;}
.fs-10 {font-size:1rem;line-height:1.5;}
.fs-11 {font-size:1.1rem;line-height:1.5;}
.fs-12 {font-size:1.2rem;line-height:1.5;}
.fs-13 {font-size:1.3rem;line-height:1.5;}
.fs-14 {font-size:1.4rem;line-height:1.4;}
.fs-15 {font-size:1.5rem;line-height:1.4;}
.fs-16 {font-size:1.6rem;line-height:1.3;}
.fs-17 {font-size:1.7rem;line-height:1.3;}
.fs-18 {font-size:1.8rem;line-height:1.3;}
.fs-19 {font-size:1.9rem;line-height:1.2;}
.fs-20 {font-size:2rem;line-height:1.2;}
.fs-21 {font-size:2.1rem;line-height:1.2;}
.fs-22 {font-size:2.2rem;line-height:1.2;}
.fs-23 {font-size:2.3rem;line-height:1.1;}
.fs-24 {font-size:2.4rem;line-height:1.1;}
.fs-25 {font-size:2.5rem;line-height:1.1;}
.fs-26 {font-size:2.6rem;line-height:1.1;}
.fs-27 {font-size:2.7rem;line-height:1.1;}
.fs-28 {font-size:2.8rem;line-height:1.1;}
.fs-29 {font-size:2.9rem;line-height:1.1;}
.fs-30 {font-size:3rem;line-height:1.0;}
.fs-35 {font-size:3.5rem;line-height:1.0;}
.fs-40 {font-size:4rem;line-height:1.0;}
.fs-45 {font-size:4.5rem;line-height:0.9;}
.fs-50 {font-size:5rem;line-height:0.9;}
.fs-55 {font-size:5.5rem;line-height:0.9;}
.fs-60 {font-size:6rem;line-height:0.9;}
.fs-70 {font-size:7rem;line-height:0.85;}
.fs-80 {font-size:8rem;line-height:0.85;}
.fs-90 {font-size:9rem;line-height:0.85;}
.fs-100 {font-size:10rem;line-height:0.85;}
/* PATCH:claude-utility-classes-2026-05-27-START */
/* Dodatkowe utility do landingów wow-components + AI SEO klocków.
   Reguła: preferuj klasę utility nad inline style w content JSON dnt_creator. */

/* Max-width tekstu (typografia czytelność, ch = szerokość znaku) */
.mw-text-50 {max-width:50ch;}
.mw-text-60 {max-width:60ch;}
.mw-text-70 {max-width:70ch;}
.mw-text-80 {max-width:80ch;}

/* Text-align (uzupełnienie .ta-center) */
.ta-left {text-align:left !important;}
.ta-right {text-align:right !important;}
.ta-justify {text-align:justify !important;}

/* Opacity */
.opacity-30 {opacity:.3;}
.opacity-50 {opacity:.5;}
.opacity-70 {opacity:.7;}
.opacity-90 {opacity:.9;}

/* Gap dla flex/grid */
.gap-025rem {gap:.25rem;}
.gap-05rem {gap:.5rem;}
.gap-075rem {gap:.75rem;}
.gap-1rem {gap:1rem;}
.gap-1.5rem {gap:1.5rem;}
.gap-2rem {gap:2rem;}

/* Flex utility (najczęstsze kombinacje w content.html wow) */
.flex {display:flex;}
.flex-center {display:flex; align-items:center; justify-content:center;}
.flex-start {display:flex; align-items:center; justify-content:flex-start;}
.flex-between {display:flex; align-items:center; justify-content:space-between;}
.flex-end {display:flex; align-items:center; justify-content:flex-end;}
.flex-col {display:flex; flex-direction:column;}
.flex-wrap {flex-wrap:wrap;}
.items-center {align-items:center;}
.items-start {align-items:flex-start;}
.items-end {align-items:flex-end;}
.items-baseline {align-items:baseline;}

/* Margin auto (centrowanie blokowe) */
.mx-auto {margin-left:auto; margin-right:auto;}
.my-auto {margin-top:auto; margin-bottom:auto;}
/* PATCH:claude-utility-classes-2026-05-27-END */

/* PATCH:restore-utility-classes-2026-06-10-START */
.material-symbols-outlined {
	font-size:1em;
	font-variation-settings:
	'FILL' 0,
	'wght' 400,
	'GRAD' 0,
	'opsz' 24
}
.icon100 .material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 100,'GRAD' 0,'opsz' 24}
.icon200 .material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}
.icon300 .material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24}

.ta-center {text-align: center !important;}
.bg-0rem {padding:0rem !important;}
.bg-05rem {padding:.5rem;}
.bg-05rem0rem {padding:.5rem 0;}
.bg-0rem05rem {padding:0 0.5rem;}
.bg-1rem {padding:1rem;}
.bg-1rem0rem {padding:1rem 0;}
.bg-0rem1rem {padding:0 1rem;}
.bg-1.5rem {padding:1.5rem;}
.bg-1.5rem0rem {padding:1.5rem 0;}
.bg-0rem1.5rem {padding:0 1.5rem;}
.bg-2rem {padding:2rem;}
.bg-2rem0rem {padding:2rem 0;}
.bg-0rem2rem {padding:0 2rem;}
.padding-0 {margin:0 !important;}
.margin-0 {margin:0 !important;}
.margin-1rem0rem {margin:1rem 0rem !important;}
.margin-2rem0rem {margin:2rem 0rem !important;}
.bg-grey{background-color: var(--grey);}
.bg-grey-light{background-color: var(--grey-light) !important;}
.bg-grey-lighter{background-color: var(--grey-lighter) !important;}
.bg-grey-dark{background-color: var(--grey-dark) !important;color:var(--white);}
.bg-grey-dark a {color:var(--white);}
.bg-grey-darker{background-color: var(--grey-darker) !important;color:var(--white);}
.bg-grey-darker a {color:var(--white);}
.bg-mark{background-color: var(--mark) !important;color:var(--white);}
.bg-mark a {color:var(--white);}
.bg-mark a:hover {color:var(--white);}
.bg-mark-dark{background-color: var(--mark-dark) !important;color:var(--white);}
.bg-mark-dark a {color:var(--white);}
.bg-mark-dark a:hover {color:var(--white);}
.bg-black{background-color: var(--black) !important;color:var(--white);}
.bg-black a {color:var(--white);}
.bg-mark-light{background-color: var(--mark-light) !important;color:var(--white);}
.bg-mark2{background-color: var(--mark2) !important;color:var(--white);}
.bg-mark2-dark{background-color: var(--mark2-dark) !important;color:var(--white);}
.bg-mark2-light{background-color: var(--mark2-light) !important;color:var(--white);}
.bg-white{background-color: var(--white) !important;color:var(--black);}
.bg-white a {color:var(--black);}
.color-mark { color: var(--mark) !important; }
.color-mark-light { color: var(--mark-light) !important; }
.color-mark-dark { color: var(--mark-dark) !important; }
.color-mark2 { color: var(--mark2) !important; }
.color-mark2-light { color: var(--mark2-light) !important; }
.color-mark2-dark { color: var(--mark2-dark) !important; }
.color-grey-dark { color: var(--grey-dark) !important; }
.color-grey-darker { color: var(--grey-darker) !important; }
.color-grey { color: var(--grey) !important; }
.color-grey-light { color: var(--grey-light) !important; }
.color-grey-lighter { color: var(--grey-lighter) !important; }
.color-black { color: var(--black) !important; }
.color-white { color: var(--white) !important; }
.color-red { color: var(--red) !important; }
.color-yellow { color: var(--yellow) !important; }
.color-green { color: var(--green) !important; }
.color-green-dark { color: var(--green-dark) !important; }
.cursor-pointer {cursor:pointer;}
.icon_circle{border:solid 1px var(--grey-light);color:var(--grey-dark);border-radius:50px;width:70px;height:70px;display:flex;justify-content:center;align-items:center;margin:auto;font-size:1.8em;transition:.4s all;}
.icon_circle:hover{font-size:2.3em;}
.bg .icon_circle{border:solid 1px var(--white);color:var(--white);}
pre{background:var(--grey-lighter);font-size:.9rem;padding:1rem;border-radius:1rem 0 0 0;max-width:100%;overflow-x:auto;}
ul+nav {margin-top:1rem;}
ul+aside {margin-top:1rem;}
nav > p a {background: var(--mark);color: var(--white);padding: .5em .5em;border-radius: .5em;display: inline-block;}
nav > p a:hover {background: var(--grey-darker);color: var(--white)}
aside > p a {color: var(--black);display: inline-block;}
aside > p a::after {content: 'arrow_right_alt';font-family: var(--font-family-icon-google);margin-left: .3rem;vertical-align: middle;transition:.4s all;}
aside > p a:hover {color: var(--black);}
aside > p a:hover::after {margin-left: 1rem;}
body.dark_mode nav > p a {color: var(--black);}
body.dark_mode nav > p a:hover {background: var(--grey-lighter);}
.bg nav > p a {background: var(--white) !important;color: var(--grey-darker) !important;}
.bg nav > p a:hover {background: var(--grey-light) !important;color:var(--black) !important;}
.border {border:solid 3px var(--mark);}
.border-mark-light {border:solid 3px var(--mark-light);}
.border-mark-dark {border:solid 3px var(--mark-dark);}
.border-grey {border:solid 3px var(--grey);}
.border-grey-light {border:solid 3px var(--grey-light);}
.border-grey-lighter {border:solid 3px var(--grey-lighter);}
.border-grey-dark {border:solid 3px var(--grey-dark);}
.border-grey-darker {border:solid 3px var(--grey-darker);}
.border-white {border:solid 3px var(--white);}
.border-black {border:solid 3px var(--black);}
.border-black {border:solid 3px var(--black);}
.border-red {border:solid 3px var(--red);}
.border-yellow {border:solid 3px var(--yellow);}

.border-radius-1rem {border-radius:1rem;}
/* PATCH:restore-utility-classes-2026-06-10-END */
