/*
Theme Name: Cold Unicorn
Theme URI: https://coldunicorn.com
Author: Cold Unicorn
Description: Motyw blokowy strony coldunicorn.com. Tokeny w theme.json, sekcje jako wzorce w patterns/. Projekt: Claude Design, coldunicorn.com nowa strona (2026-09-29).
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: coldunicorn
*/

/* ---------- Tokeny (aliasy presetów z theme.json) ---------- */
:root{
  --cu-tlo:var(--wp--preset--color--tlo);
  --cu-tekst:var(--wp--preset--color--tekst);
  --cu-lead:var(--wp--preset--color--tekst-lead);
  --cu-slaby:var(--wp--preset--color--tekst-slaby);
  --cu-bialy:var(--wp--preset--color--naglowek);
  --cu-obrys:var(--wp--preset--color--obrys);
  --cu-pow:var(--wp--preset--color--powierzchnia);
  --cu-cyan:var(--wp--preset--color--cyan);
  --cu-niebieski:var(--wp--preset--color--niebieski);
  --cu-nj:var(--wp--preset--color--niebieski-jasny);
  --cu-pom:var(--wp--preset--color--pomarancz);
  --cu-mag:var(--wp--preset--color--magenta);
  --cu-gr:var(--wp--preset--gradient--marka);
  --cu-gr-n:var(--wp--preset--gradient--niebieski);
  --cu-sekcja-y:clamp(64px,8vw,96px);
  --cu-gap:24px;
}
html{scroll-behavior:smooth;}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden;}
:where(.wp-site-blocks) > *{margin-block-start:0;}
main.wp-block-group{margin-top:0;}
:where(.wp-block-post-content) > *{margin-block-start:0;}
.wp-block-post-content > .alignfull{margin-top:0;margin-bottom:0;}
img{max-width:100%;height:auto;}
h1,h2,h3,p,ul,ol,figure{margin-top:0;}
:focus-visible{outline:2px solid var(--cu-cyan);outline-offset:3px;}
[id^="cu-s-"]{scroll-margin-top:96px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}

/* ---------- Sekcje ---------- */
.cu-sekcja{position:relative;padding-top:var(--cu-sekcja-y)!important;padding-bottom:var(--cu-sekcja-y)!important;}
.cu-sekcja.cu-bez-gory{padding-top:0!important;}
.cu-linia-gora{border-top:1px solid var(--cu-obrys);}
.cu-sekcja > *{position:relative;}

/* Poświaty dekoracyjne: nigdy pod tekstem, zawsze za treścią */
/* overflow:clip przycina poświaty, ale (w przeciwieństwie do hidden) nie robi z sekcji obszaru przewijania:
   skok do kotwicy (#formularz) nie przesuwa wtedy wnętrza sekcji. hidden zostaje jako zapas dla starych przeglądarek. */
.cu-pw{overflow:hidden;overflow:clip;isolation:isolate;}
.cu-pw::before,.cu-pw::after{position:absolute;border-radius:50%;pointer-events:none;z-index:-1;}
.cu-pw-b-pg::before,.cu-pw-b-ps::before,.cu-pw-b-pd::before,.cu-pw-b-ld::before{content:"";background:radial-gradient(circle,rgba(30,107,255,.5),rgba(22,196,252,.16) 44%,rgba(4,6,11,0) 70%);}
.cu-pw-m-lg::after,.cu-pw-m-ld::after,.cu-pw-m-pd::after,.cu-pw-m-pg::after{content:"";background:radial-gradient(circle,rgba(194,75,255,.42),rgba(194,75,255,.14) 46%,rgba(4,6,11,0) 70%);}
.cu-pw-b-pg::before{width:900px;height:900px;right:-170px;top:100px;}
.cu-pw-b-ps::before{width:560px;height:560px;right:-280px;top:-300px;opacity:.55;}
.cu-pw-b-pd::before{width:560px;height:560px;right:-280px;bottom:-200px;opacity:.35;}
.cu-pw-b-ld::before{width:620px;height:620px;left:-260px;bottom:-280px;}
.cu-pw-m-lg::after{width:840px;height:840px;left:-240px;top:-420px;opacity:.75;}
.cu-pw-m-ld::after{width:840px;height:840px;left:-240px;bottom:-420px;opacity:.75;}
.cu-pw-m-pd::after{width:840px;height:840px;right:-240px;bottom:-420px;opacity:.75;}
.cu-pw-m-pg::after{width:620px;height:620px;right:-300px;top:-300px;}
@media (max-width:781px){
  .cu-pw::before,.cu-pw::after{width:340px!important;height:340px!important;}
  .cu-pw-b-pg::before{right:-120px;top:-170px;}
}

/* ---------- Typografia sekcji ---------- */
.cu-naglowek-sekcji{display:flex;flex-direction:column;gap:16px;max-width:820px;margin-bottom:clamp(32px,4vw,48px);}
.cu-naglowek-sekcji > *{margin:0!important;}
.cu-naglowek-sekcji.cu-szeroki{max-width:900px;}
.cu-bar{width:64px;height:4px;border-radius:999px;background:var(--cu-gr);}
.cu-etykieta{font-size:13px;line-height:18px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cu-cyan);}
.cu-etykieta-slaba{font-size:12px;line-height:18px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cu-slaby);}
.cu-lead{font-size:18px;line-height:29px;color:var(--cu-lead);}
@media (max-width:1023px){.cu-lead{font-size:17px;line-height:27px;}}
.cu-mikro{font-size:14px;line-height:22px;color:var(--cu-slaby);}
.cu-maly{font-size:13px;line-height:20px;color:var(--cu-slaby);}
.cu-bialy{color:var(--cu-bialy);font-weight:600;}
.cu-akcent{color:var(--cu-cyan);font-weight:600;}
.cu-podkreslenie{white-space:nowrap;padding-bottom:2px;background-image:var(--cu-gr);background-repeat:no-repeat;background-position:0 100%;background-size:100% 4px;}
.cu-gradient-tekst{background:var(--cu-gr);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cu-zaznaczenie{padding:1px 4px;margin:0 -1px;border-radius:6px;color:var(--cu-bialy);background:linear-gradient(90deg,rgba(30,107,255,.24),rgba(22,196,252,.18) 45%,rgba(194,75,255,.22));box-shadow:0 0 18px rgba(22,196,252,.12);-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.cu-podkreslenie-cienkie{color:var(--cu-lead);padding-bottom:2px;background-image:var(--cu-gr);background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
/* Brak danych na stagingu: widoczny znacznik w ramce */
.cu-todo{display:inline-block;padding:0 6px;border:1px dashed var(--cu-slaby);border-radius:6px;color:var(--cu-lead);font-weight:600;font-size:.82em;line-height:1.6;white-space:normal;}

/* ---------- Przyciski ---------- */
.wp-block-buttons{gap:12px;}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px!important;border-radius:12px;font-size:16px;line-height:20px;}
/* Główny: niebieski, hover gradient i przejazd tęczy */
.wp-block-button:not(.is-style-outline):not(.cu-btn-g) .wp-block-button__link{position:relative;overflow:hidden;isolation:isolate;background:var(--cu-niebieski);color:var(--cu-bialy);transition:box-shadow .35s ease;}
.wp-block-button:not(.is-style-outline):not(.cu-btn-g) .wp-block-button__link::before,
.cu-btn-teczowy .wp-block-button__link::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,rgba(30,107,255,0) 15%,rgba(30,107,255,.55) 32%,rgba(22,196,252,.6) 44%,rgba(255,90,44,.55) 56%,rgba(194,75,255,.55) 68%,rgba(194,75,255,0) 85%);transform:translateX(-110%);}
.wp-block-button:not(.is-style-outline):not(.cu-btn-g) .wp-block-button__link:hover{background:var(--cu-gr-n);color:var(--cu-bialy);box-shadow:0 0 22px rgba(30,107,255,.45),0 0 44px rgba(194,75,255,.22);}
.wp-block-button .wp-block-button__link:hover::before{animation:cu-przejazd .9s ease-out 1 forwards;}
@keyframes cu-przejazd{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
/* Drugorzędny: obrys */
.wp-block-button.is-style-outline .wp-block-button__link{position:relative;overflow:hidden;isolation:isolate;background:transparent;color:var(--cu-bialy);border:1px solid var(--cu-slaby);}
.wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--cu-cyan);color:var(--cu-bialy);background:transparent;}
.cu-btn-cyan.is-style-outline .wp-block-button__link{border-color:var(--cu-cyan);}
/* Obrys gradientem marki */
.cu-btn-g .wp-block-button__link{border:2px solid transparent;background:linear-gradient(var(--cu-tlo),var(--cu-tlo)) padding-box,var(--cu-gr) border-box;color:var(--cu-bialy);white-space:normal;text-align:center;}
.cu-btn-g .wp-block-button__link:hover{background:linear-gradient(var(--cu-obrys),var(--cu-obrys)) padding-box,var(--cu-gr) border-box;color:var(--cu-bialy);}
.cu-cta-blok{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.cu-cta-blok > *{margin:0!important;}
.cu-cta-wiersz{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:40px;}
.cu-cta-wiersz > *{margin:0!important;}
.cu-cta-srodek{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;}
.cu-cta-srodek > *{margin:0!important;}
.cu-cta-srodek .cu-mikro{max-width:520px;}
@media (max-width:781px){
  .cu-cta-blok .wp-block-buttons,.cu-cta-blok .wp-block-button,.cu-cta-wiersz .wp-block-buttons,.cu-cta-wiersz .wp-block-button,.cu-cta-srodek .wp-block-buttons,.cu-cta-srodek .wp-block-button{width:100%;}
  .wp-block-button__link{width:100%;}
  .cu-cta-wiersz{flex-direction:column;align-items:stretch;gap:12px;margin-top:32px;}
}

/* ---------- Karty ---------- */
.cu-karta{border:1px solid var(--cu-obrys);border-radius:12px;background:linear-gradient(rgba(255,255,255,.015),rgba(255,255,255,.015)),var(--cu-tlo);}
.cu-dowod{border:1px solid var(--cu-obrys);border-left:4px solid var(--cu-cyan);border-radius:12px;background:linear-gradient(rgba(21,194,251,.05),rgba(21,194,251,.05)),var(--cu-tlo);}
.cu-pasek-teczy{position:relative;overflow:hidden;overflow:clip;}
.cu-pasek-teczy::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:url("assets/img/pasek-teczy.png") 0 0/100% 100% no-repeat;}
.cu-pasek-teczy.cu-blysk::after{content:"";position:absolute;top:0;left:-35%;width:35%;height:4px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95) 50%,rgba(255,255,255,0));animation:cu-blysk 6s ease-in-out .4s infinite;}
@keyframes cu-blysk{0%{left:-35%}20%{left:100%}100%{left:100%}}

/* ---------- Nagłówek strony ---------- */
.wp-site-blocks > header{position:sticky;top:0;z-index:50;}
.admin-bar .wp-site-blocks > header{top:32px;}
.cu-header{position:relative;isolation:isolate;border-bottom:1px solid var(--cu-obrys);}
.cu-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(4,6,11,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.cu-header-in{max-width:1280px;margin:0 auto;height:79px;padding:0 clamp(20px,6.25vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cu-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.cu-logo img{width:40px;height:44px;}
.cu-logo span{font-weight:700;font-size:15px;line-height:17px;letter-spacing:.04em;color:var(--cu-bialy);}
.cu-nav{display:flex;gap:28px;font-size:15px;line-height:20px;}
.cu-nav a{color:var(--cu-lead);}
.cu-nav a:hover{color:var(--cu-cyan);}
.cu-header-prawa{display:flex;align-items:center;gap:24px;}
.cu-header-tel{color:var(--cu-bialy);font-weight:600;font-size:15px;white-space:nowrap;}
.cu-header .cu-btn-maly{min-height:48px;padding:0 20px!important;font-size:15px;}
.cu-header-mob{display:none;align-items:center;gap:4px;}
/* Przełącznik języka PL/EN (projekt 271): język z adresu URL, bez przekierowań i cookies */
.cu-lang{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--cu-obrys);border-radius:999px;font-size:13px;line-height:16px;font-weight:600;letter-spacing:.08em;}
.cu-lang a{min-width:40px;padding:7px 10px;border-radius:999px;text-align:center;color:var(--cu-slaby);text-decoration:none;}
.cu-lang a[aria-current]{background:var(--cu-obrys);color:var(--cu-bialy);}
.cu-lang a:hover{color:var(--cu-cyan);}
.cu-lang-m{gap:0;padding:2px;margin-right:2px;font-size:12px;letter-spacing:.06em;}
.cu-lang-m a{width:38px;height:38px;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;}
/* Wersja EN: Calendly Kacpra zamiast numeru telefonu, nowa karta */
.cu-cal{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;border:1px solid var(--cu-obrys);border-radius:999px;color:var(--cu-bialy);font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none;transition:border-color .2s,box-shadow .2s,color .2s;}
.cu-cal:hover{border-color:var(--cu-cyan);box-shadow:0 0 0 3px rgba(21,194,251,.12);color:var(--cu-bialy);}
.cu-cal-strzalka{opacity:.6;}
/* Wąski desktop (1024 do 1239 px): przełącznik języka zabrał miejsce, więc chowamy numer telefonu (PL)
   i zostawiamy samą ikonę Calendly (EN), żeby menu i przycisk nie łamały się w dwie linie */
.cu-nav a,.cu-header .cu-btn-maly{white-space:nowrap;}
@media (min-width:1024px) and (max-width:1239px){
  .cu-header-tel{display:none;}
  .cu-cal{width:40px;padding:0;justify-content:center;gap:0;font-size:0;}
  .cu-cal .cu-cal-strzalka{display:none;}
}
.cu-ikona-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--cu-bialy);cursor:pointer;padding:0;}
.cu-menu-mob{position:fixed;inset:0;z-index:100;background:var(--cu-tlo);display:flex;flex-direction:column;overflow-y:auto;}
.cu-menu-mob[hidden]{display:none;}
.cu-menu-mob-gora{height:64px;padding:0 12px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cu-obrys);flex-shrink:0;}
.cu-menu-mob nav{padding:12px 20px;display:flex;flex-direction:column;}
.cu-menu-mob nav a{min-height:56px;display:flex;align-items:center;border-bottom:1px solid var(--cu-obrys);font-size:18px;font-weight:600;color:var(--cu-bialy);}
.cu-menu-mob-dol{padding:16px 20px 24px;display:flex;flex-direction:column;gap:14px;}
.cu-menu-mob-dol .cu-btn-pelny{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:var(--cu-niebieski);color:var(--cu-bialy);font-weight:600;font-size:16px;}
.cu-menu-mob-dol .cu-tel{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--cu-bialy);}
.cu-menu-mob-dol .cu-mail{display:flex;justify-content:center;font-size:15px;}
@media (max-width:1023px){
  .cu-nav,.cu-header-prawa{display:none;}
  .cu-header-mob{display:flex;}
  .cu-header-in{height:63px;padding:0 12px 0 20px;}
  .cu-header .cu-logo{gap:10px;}
  .cu-header .cu-logo img{width:30px;height:33px;}
  .cu-header .cu-logo span{font-size:12px;line-height:14px;}
  .cu-stopka .cu-logo{gap:10px;}
  .cu-stopka .cu-logo img{width:36px;height:40px;}
  .cu-stopka .cu-logo span{font-size:14px;line-height:16px;}
}
@media (max-width:782px){.admin-bar .wp-site-blocks > header{top:46px;}}

/* ---------- Stopka ---------- */
.cu-stopka{padding:0 clamp(20px,6.25vw,80px) 48px;}
.cu-stopka-in{max-width:1120px;margin:0 auto;}
.cu-linia-n{height:1px;background:var(--cu-gr-n);}
.cu-stopka-siatka{display:grid;grid-template-columns:4fr 3fr 3fr 2fr;column-gap:24px;row-gap:32px;padding-top:56px;}
.cu-stopka a{color:var(--cu-tekst);}
.cu-stopka a:hover{color:var(--cu-cyan);}
.cu-stopka-marka{display:flex;flex-direction:column;gap:16px;}
.cu-stopka-logo{display:flex;align-items:center;gap:14px;}
.cu-pyl{position:relative;display:flex;align-items:center;gap:5px;}
.cu-pyl em{font-size:12px;line-height:16px;color:var(--cu-slaby);}
.cu-pyl-strzalka{width:34px;height:20px;flex-shrink:0;background:url("assets/img/magiczny-pyl-strzalka.svg") center/contain no-repeat;}
/* Druga strzałka (projekt Home-desktop-2 i Home-mobile-3, SVG 60x44): przypięta do nazwy spółki, a nie do logo,
   żeby grot zawsze wskazywał "MagicDust sp. z o.o." niezależnie od szerokości tekstu w przeglądarce.
   Grot w SVG jest w punkcie (4, 30): stoi 8 px za tekstem i na środku wiersza (22 px). */
.cu-spolka{position:relative;}
.cu-spolka::after{content:"";position:absolute;left:calc(100% + 4px);top:-19px;width:60px;height:44px;background:url("assets/img/magiczny-pyl.svg?v=20261005") 0 0/60px 44px no-repeat;pointer-events:none;}
/* Górna strzałka: równe wizualne przerwy logo, strzałka, napis (grot zaczyna się 4 px od lewej krawędzi SVG, ogon 1 px od prawej) */
.cu-stopka .cu-stopka-logo{gap:8px;}
.cu-stopka .cu-pyl{gap:11px;}
.cu-stopka-dane{font-size:14px;line-height:22px;color:var(--cu-slaby);margin:0;}
.cu-stopka-kol{display:flex;flex-direction:column;gap:12px;font-size:15px;}
.cu-stopka-kol > p{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cu-bialy);margin:0 0 4px;}
.cu-stopka-dol{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--cu-obrys);font-size:13px;color:var(--cu-slaby);}
.cu-stopka-dol p{margin:0;display:flex;align-items:center;gap:14px;}
.cu-sep{width:1px;height:14px;background:var(--cu-obrys);}
.cu-powered{position:relative;display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;}
.cu-powered small{font-size:10px;line-height:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cu-slaby);}
.cu-powered img{width:70px;height:13px;}
.cu-powered::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;border-radius:999px;background:linear-gradient(90deg,rgba(30,107,255,0),#1E6BFF 18%,rgb(22,196,252) 40%,#FF5A2C 68%,#C24BFF 84%,rgba(194,75,255,0));}
@media (max-width:781px){
  .cu-stopka{padding-bottom:40px;}
  .cu-stopka-siatka{grid-template-columns:.8fr 1.2fr;padding-top:40px;}
  .cu-stopka-marka{grid-column:1 / -1;}
  .cu-stopka-dol{flex-direction:column;}
}

/* ---------- Hero ---------- */
/* Hero (projekt wersja 251): wysokość = ekran minus menu 80 px, w granicach 640-820 px; zdjęcie skaluje się z wysokością */
.cu-s-hero{--cu-hero-h:clamp(640px,calc(100svh - 80px),820px);height:var(--cu-hero-h);padding-top:64px!important;padding-bottom:0!important;}
.cu-hero-tekst{max-width:520px;display:flex;flex-direction:column;gap:20px;position:relative;z-index:2;}
.cu-hero-tekst > *{margin:0!important;}
.cu-hero-tekst h1{font-size:44px;line-height:54px;}
.cu-hero-tekst .cu-lead{font-size:20px;line-height:30px;}
.cu-hero-tekst .cu-cta-blok{margin-top:12px!important;}
.cu-hero-liczba{position:absolute!important;right:0;top:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;margin:0!important;z-index:2;}
.cu-hero-liczba > *{margin:0!important;}
.cu-hero-liczba .cu-duza{font-size:56px;line-height:60px;font-weight:700;letter-spacing:-.02em;color:rgba(255,255,255,.35);}
.cu-hero-liczba .cu-opis{font-size:15px;line-height:22px;color:var(--cu-slaby);opacity:.8;}
.cu-hero-liczba .cu-link{font-size:13px;line-height:20px;font-weight:600;opacity:.8;}
.cu-hero-in{position:relative;}
/* Projekt 1791886699: poświaty hero w kontenerze z maską, wygasają w ostatnich 160 px (telefon 100 px); bez linii między hero a Rekordami */
.cu-sekcja > .cu-hero-poswiaty{position:absolute;inset:0;max-width:none!important;margin:0!important;overflow:hidden;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 160px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 160px),transparent 100%);}
.cu-hero-poswiaty span{position:absolute;border-radius:50%;}
.cu-hp-b{width:900px;height:900px;right:-170px;top:100px;background:radial-gradient(circle,rgba(30,107,255,.5),rgba(22,196,252,.16) 44%,rgba(4,6,11,0) 70%);}
.cu-hp-m{width:480px;height:480px;left:-240px;bottom:-300px;background:radial-gradient(circle,rgba(194,75,255,.42),rgba(194,75,255,.14) 46%,rgba(4,6,11,0) 70%);}
.cu-s-hero + .cu-s-rekordy{border-top:0;}
.cu-s-hero > .cu-hero-poswiaty + *{margin-block-start:0!important;}
@media (max-width:1023px){.cu-sekcja > .cu-hero-poswiaty{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 100px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 100px),transparent 100%);}}
@media (max-width:781px){.cu-hp-b,.cu-hp-m{width:340px;height:340px;}.cu-hp-b{right:-120px;top:-170px;}}
.cu-br-d{display:inline;}
@media (max-width:1023px){.cu-br-d{display:none;}}
.cu-hero-zdjecie{position:absolute!important;right:max(0px,calc((100vw - 1280px) / 2));left:auto!important;bottom:0;width:min(calc(var(--cu-hero-h) * 1.1),62vw);max-width:none!important;margin:0!important;z-index:1;}
.cu-hero-zdjecie figure{margin:0;}
.cu-hero-zdjecie img{display:block;width:100%;height:auto;aspect-ratio:9/5;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);}
.cu-hero-podpisy{position:relative;height:60px;margin:0!important;}
.cu-hero-podpisy p{position:absolute;bottom:16px;width:180px;margin:0;text-align:center;font-size:12px;line-height:17px;color:var(--cu-slaby);transform:translateX(-50%);}
.cu-hero-podpisy p strong{display:block;font-size:14px;line-height:20px;font-weight:600;color:var(--cu-bialy);}
.cu-hero-podpisy p:nth-child(1){left:31.7%;}
.cu-hero-podpisy p:nth-child(2){left:56.7%;}
.cu-hero-podpisy p:nth-child(3){left:77.8%;}
@media (max-width:1023px){
  .cu-s-hero{height:auto;padding-top:56px!important;}
  .cu-hero-liczba{display:none!important;}
  .cu-hero-tekst{max-width:none;}
  .cu-hero-tekst h1{font-size:33px;line-height:41px;}
  .cu-hero-tekst .cu-lead{font-size:18px;line-height:28px;}
  .cu-hero-zdjecie{position:relative!important;right:auto;width:auto;margin:32px calc(-1 * clamp(20px,6.25vw,80px)) 0!important;}
  .cu-hero-zdjecie img{width:100%;height:auto;aspect-ratio:9/5;}
  .cu-hero-podpisy{height:auto;padding-bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);}
  .cu-hero-podpisy p{position:static;width:auto;transform:none;font-size:11px;line-height:15px;}
  .cu-hero-podpisy p strong{font-size:12px;line-height:16px;}
}

/* ---------- Rekordy ---------- */
.cu-rekordy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.cu-rekordy > *{margin:0!important;}
.cu-rekord{padding:28px;display:flex;flex-direction:column;gap:20px;transition:border-color .2s;}
.cu-rekord > *{margin:0!important;}
.cu-rekord .cu-logo-klienta{height:44px;display:flex;align-items:center;}
.cu-rekord .cu-logo-klienta img{height:var(--h,40px);width:auto;max-width:100%;object-fit:contain;}
.cu-rekord p{font-size:16px;line-height:25px;color:var(--cu-lead);}
.cu-loga-siatka{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;align-items:center;min-height:64px;}
.cu-loga-siatka img{width:100%;height:20px;object-fit:contain;object-position:left center;}
.cu-loga-siatka .cu-kropki{display:flex;align-items:center;gap:6px;height:20px;}
.cu-loga-siatka .cu-kropki i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.6);}
/* Linie rekordów (projekt Main.dc.html): środki kolumn siatki 4 x (kolumna) z odstępem 24 px */
.cu-s-rekordy{--c0:30,107,255;--c1:22,196,252;--c2:255,90,44;--c3:194,75,255;
  --x0:calc((100% - 72px) / 8);--x1:calc((100% - 72px) * 3 / 8 + 24px);--x2:calc((100% - 72px) * 5 / 8 + 48px);--x3:calc((100% - 72px) * 7 / 8 + 72px);}
.cu-rekordy{position:relative;}
.cu-rekord{position:relative;z-index:1;transition:border-color .2s;}
.cu-rekord:nth-of-type(4n+1):hover{border-color:rgba(var(--c0),.8);}
.cu-rekord:nth-of-type(4n+2):hover{border-color:rgba(var(--c1),.8);}
.cu-rekord:nth-of-type(4n+3):hover{border-color:rgba(var(--c2),.8);}
.cu-rekord:nth-of-type(4n+4):hover{border-color:rgba(var(--c3),.8);}
.cu-r-linia{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;z-index:0;pointer-events:none;}
.cu-r-linia.cu-k0{left:var(--x0);background:rgba(var(--c0),.4);}
.cu-r-linia.cu-k1{left:var(--x1);background:rgba(var(--c1),.4);}
.cu-r-linia.cu-k2{left:var(--x2);background:rgba(var(--c2),.4);}
.cu-r-linia.cu-k3{left:var(--x3);background:rgba(var(--c3),.4);}
.cu-lacznik{position:relative;height:64px;margin-top:0!important;margin-bottom:0!important;}
.cu-lacznik span{position:absolute;display:block;pointer-events:none;}
.cu-l-pion{top:0;width:2px;height:32px;margin-left:-1px;}
.cu-l-pion.cu-k0{left:var(--x0);background:rgba(var(--c0),.4);}
.cu-l-pion.cu-k1{left:var(--x1);background:rgba(var(--c1),.4);}
.cu-l-pion.cu-k2{left:var(--x2);background:rgba(var(--c2),.4);}
.cu-l-pion.cu-k3{left:var(--x3);background:rgba(var(--c3),.4);}
.cu-l-poziom{top:30px;height:2px;left:calc(var(--x0) - 1px);right:calc(var(--x0) - 1px);background:var(--cu-gr);opacity:.4;}
.cu-l-srodek{top:32px;height:32px;width:2px;left:50%;margin-left:-1px;background:linear-gradient(180deg,rgb(22,196,252),#FF5A2C);opacity:.4;}
.cu-l-seg{top:30px;height:2px;opacity:0;}
.cu-l-seg.cu-k0{left:calc(var(--x0) - 1px);right:calc(50% - 1px);background:rgb(var(--c0));}
.cu-l-seg.cu-k1{left:calc(var(--x1) - 1px);right:calc(50% - 1px);background:rgb(var(--c1));}
.cu-l-seg.cu-k2{left:calc(50% - 1px);right:calc(var(--x1) - 1px);background:rgb(var(--c2));}
.cu-l-seg.cu-k3{left:calc(50% - 1px);right:calc(var(--x0) - 1px);background:rgb(var(--c3));}
.cu-l-srodek-kolor{top:30px;height:34px;width:2px;left:50%;margin-left:-1px;opacity:0;}
.cu-s-rekordy .cu-btn-g .wp-block-button__link{transition:box-shadow .2s;}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+1):hover) .cu-r-linia.cu-k0,.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+1):hover) .cu-l-pion.cu-k0{background:rgb(var(--c0));}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+1):hover) .cu-l-seg.cu-k0{opacity:1;}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+1):hover) .cu-l-srodek-kolor{opacity:1;background:rgb(var(--c0));}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+1):hover) .cu-btn-g .wp-block-button__link{box-shadow:0 0 0 4px rgba(var(--c0),.18);}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+2):hover) .cu-r-linia.cu-k1,.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+2):hover) .cu-l-pion.cu-k1{background:rgb(var(--c1));}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+2):hover) .cu-l-seg.cu-k1{opacity:1;}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+2):hover) .cu-l-srodek-kolor{opacity:1;background:rgb(var(--c1));}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+2):hover) .cu-btn-g .wp-block-button__link{box-shadow:0 0 0 4px rgba(var(--c1),.18);}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+3):hover) .cu-r-linia.cu-k2,.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+3):hover) .cu-l-pion.cu-k2{background:rgb(var(--c2));}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+3):hover) .cu-l-seg.cu-k2{opacity:1;}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+3):hover) .cu-l-srodek-kolor{opacity:1;background:rgb(var(--c2));}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+3):hover) .cu-btn-g .wp-block-button__link{box-shadow:0 0 0 4px rgba(var(--c2),.18);}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+4):hover) .cu-r-linia.cu-k3,.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+4):hover) .cu-l-pion.cu-k3{background:rgb(var(--c3));}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+4):hover) .cu-l-seg.cu-k3{opacity:1;}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+4):hover) .cu-l-srodek-kolor{opacity:1;background:rgb(var(--c3));}
.cu-s-rekordy:has(.cu-rekord:nth-of-type(4n+4):hover) .cu-btn-g .wp-block-button__link{box-shadow:0 0 0 4px rgba(var(--c3),.18);}
@media (max-width:1023px){.cu-rekordy{grid-template-columns:repeat(2,minmax(0,1fr));}.cu-lacznik,.cu-r-linia{display:none;}.cu-s-rekordy .cu-cta-srodek{margin-top:32px;}}
@media (max-width:600px){
  .cu-rekordy{grid-template-columns:1fr;gap:12px;background:linear-gradient(180deg,rgba(30,107,255,.4),rgba(22,196,252,.4),rgba(255,90,44,.4),rgba(194,75,255,.4)) 166px 0/2px 100% no-repeat;}
  .cu-rekord{padding:20px;flex-direction:row;gap:16px;}
  .cu-rekord:not(.cu-rekord-loga){align-items:center;}
  .cu-rekord .cu-logo-klienta{width:84px;height:auto;flex-shrink:0;align-items:center;align-self:center;padding-top:0;}
  .cu-rekord .cu-logo-klienta img{height:auto;width:var(--w,84px);}
  .cu-rekord p{font-size:15px;line-height:23px;}
  .cu-rekord.cu-rekord-loga{flex-direction:column;}
  .cu-loga-siatka img{height:22px;}
}

/* ---------- Onboarding (oś kroków) ---------- */
.cu-onb{display:grid;grid-template-columns:5fr 7fr;column-gap:24px;grid-template-areas:"nag kroki" "cta kroki" "aura kroki";grid-template-rows:auto auto 1fr;}
.cu-onb > *{margin:0!important;}
.cu-onb-nag{grid-area:nag;display:flex;flex-direction:column;gap:16px;padding-right:24px;}
.cu-onb-nag > *{margin:0!important;}
.cu-onb-nag .cu-lead{margin-top:8px!important;}
.cu-onb-cta{grid-area:cta;padding-right:24px;margin-top:36px!important;}
.cu-onb-aura{grid-area:aura;align-self:end;padding-right:24px;padding-top:40px;}
.cu-kroki{grid-area:kroki;}
.cu-aura-blok{position:relative;padding:0 0 32px;display:flex;flex-direction:column;gap:14px;}
.cu-aura-blok > *{margin:0!important;}
.cu-aura-blok::before,.cu-aura-blok::after{content:"";position:absolute;left:0;right:0;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,rgba(30,107,255,0),#1E6BFF 18%,rgb(22,196,252) 40%,#FF5A2C 68%,#C24BFF 84%,rgba(194,75,255,0));}
.cu-aura-blok::before{bottom:-6px;height:14px;filter:blur(10px);opacity:.55;}
.cu-aura-blok::after{bottom:0;height:2px;}
.cu-aura-blok img{width:260px;height:48px;}
.cu-aura-blok p:last-child{font-size:15px;line-height:24px;}
.cu-kroki{list-style:none;margin:0;padding:0;counter-reset:krok;display:flex;flex-direction:column;}
.cu-krok{display:flex;gap:24px;margin:0!important;}
.cu-krok > *{margin:0!important;}
.cu-krok-os{display:flex;flex-direction:column;align-items:center;flex-shrink:0;}
.cu-krok-os::after{content:"";width:1px;flex-grow:1;background:var(--cu-obrys);}
.cu-krok:last-child .cu-krok-os::after{display:none;}
.cu-krok-nr{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;margin:0!important;border:1px solid var(--cu-cyan);color:var(--cu-cyan);}
.cu-krok-warsztat .cu-krok-nr{border:2px solid transparent;background:linear-gradient(var(--cu-tlo),var(--cu-tlo)) padding-box,linear-gradient(135deg,#1E6BFF,rgb(22,196,252),#FF5A2C,#C24BFF) border-box;color:var(--cu-bialy);}
.cu-krok-final .cu-krok-nr{background:var(--cu-niebieski);border-color:var(--cu-niebieski);color:var(--cu-bialy);}
.cu-krok-tresc{padding:8px 0 36px;display:flex;flex-direction:column;gap:8px;}
.cu-krok:last-child .cu-krok-tresc{padding-bottom:0;}
.cu-krok-tresc > *{margin:0!important;}
.cu-krok-tresc .cu-etykieta-slaba{margin-bottom:-4px!important;}
.cu-krok-tresc h3{font-size:20px;line-height:28px;}
.cu-krok-tresc .cu-liczba-inline{color:var(--cu-cyan);font-weight:700;}
/* Projekt 289: znaczki "z Twoim zespołem" / "po naszej stronie" i punkt decyzji między krokiem 6 a 7 */
.cu-krok-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0!important;}
.cu-krok-meta .cu-etykieta-slaba{margin:0!important;}
.cu-znaczek{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid var(--cu-obrys);background:linear-gradient(rgba(255,255,255,.025),rgba(255,255,255,.025)),var(--cu-tlo);font-size:12px;line-height:18px;font-weight:600;color:var(--cu-lead);white-space:nowrap;}
.cu-znaczek svg{flex-shrink:0;}
.cu-znaczek-zespol svg{color:var(--cu-mag);}
.cu-znaczek-nasze svg{color:var(--cu-cyan);}
.cu-krok-decyzja .cu-krok-os{width:44px;}
.cu-krok-romb{width:24px;height:24px;margin:4px 0 8px;transform:rotate(45deg);border:2px solid var(--cu-bialy);background:var(--cu-tlo);flex-shrink:0;}
.cu-krok-decyzja .cu-krok-tresc{padding:2px 0 32px;gap:12px;}
.cu-decyzja-etykieta{color:var(--cu-bialy)!important;}
.cu-decyzja{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0!important;}
.cu-wybor{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:14px;line-height:20px;font-weight:600;color:var(--cu-bialy);}
.cu-wybor svg{flex-shrink:0;}
.cu-wybor-start{border:1px solid var(--cu-cyan);background:rgba(21,194,251,.08);}
.cu-wybor-start svg{color:var(--cu-cyan);}
.cu-wybor-rezyg{border:1px dashed var(--cu-pom);}
.cu-wybor-rezyg svg{color:var(--cu-pom);}
.cu-albo{color:var(--cu-slaby);font-size:14px;}
@media (max-width:600px){
  .cu-krok-decyzja .cu-krok-os{width:40px;}
  .cu-krok-romb{width:20px;height:20px;}
  .cu-krok-decyzja .cu-krok-tresc{padding:2px 0 28px;gap:10px;}
  .cu-decyzja{gap:8px;}
  .cu-wybor{padding:7px 12px;font-size:13px;}
  .cu-albo{font-size:13px;}
}
@media (max-width:1023px){
  .cu-onb{grid-template-columns:1fr;grid-template-areas:"nag" "kroki" "aura" "cta";grid-template-rows:auto;}
  .cu-onb-nag,.cu-onb-cta,.cu-onb-aura{padding-right:0;}
  .cu-kroki{margin-top:32px!important;}
  .cu-onb-aura{padding-top:32px;}
  .cu-onb-cta{margin-top:32px!important;}
}
@media (max-width:600px){.cu-krok{gap:16px;}.cu-krok-nr{width:40px;height:40px;font-size:15px;}.cu-krok-tresc h3{font-size:18px;line-height:26px;}.cu-krok-tresc{padding-bottom:28px;}}
/* Projekt 1791886699: kroki onboardingu jako kafle z aurą. Aura po najechaniu na wiersz i przy fokusie;
   na urządzeniach bez najechania klasę is-active nadaje assets/js/onboarding.js krokowi najbliżej środka ekranu. Romb decyzji nie jest kaflem. */
.cu-s-onboarding .cu-krok:not(.cu-krok-decyzja){padding-bottom:16px;}
.cu-s-onboarding .cu-krok:last-child{padding-bottom:0;}
.cu-s-onboarding .cu-krok:not(.cu-krok-decyzja) .cu-krok-tresc{flex:1;min-width:0;padding:18px 24px 20px;background:var(--cu-pow);border:1px solid var(--cu-obrys);border-radius:16px;transition:box-shadow .25s ease,border-color .25s ease,background .25s ease;}
.cu-s-onboarding .cu-krok-decyzja .cu-krok-tresc{padding:2px 0 16px;}
.cu-s-onboarding .cu-krok-nr{box-sizing:border-box;transition:box-shadow .25s ease;}
.cu-s-onboarding .cu-krok:not(.cu-krok-decyzja):is(:hover,:focus-within,.is-active) .cu-krok-tresc{border-color:transparent;background:linear-gradient(var(--cu-pow),var(--cu-pow)) padding-box,linear-gradient(135deg,#1E6BFF,rgb(22,196,252),#FF5A2C,#C24BFF) border-box;box-shadow:0 14px 44px rgba(30,107,255,.22),0 0 64px rgba(194,75,255,.14);}
.cu-s-onboarding .cu-krok:not(.cu-krok-decyzja):is(:hover,:focus-within,.is-active) .cu-krok-nr{box-shadow:0 0 0 4px rgba(22,196,252,.14),0 0 22px rgba(22,196,252,.5);}
@media (max-width:600px){
  .cu-s-onboarding .cu-krok:not(.cu-krok-decyzja){padding-bottom:12px;}
  .cu-s-onboarding .cu-krok:last-child{padding-bottom:0;}
  .cu-s-onboarding .cu-krok:not(.cu-krok-decyzja) .cu-krok-tresc{padding:14px 16px 16px;gap:6px;}
  .cu-s-onboarding .cu-krok-decyzja .cu-krok-tresc{padding:2px 0 12px;}
}

/* ---------- Dane z pracy (panel AURA) ---------- */
.cu-panel{position:relative;border:1px solid var(--cu-obrys);border-radius:20px;background:linear-gradient(180deg,rgba(30,107,255,.07),rgba(21,194,251,.025));padding:44px 40px 40px!important;}
.cu-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(rgba(143,160,178,.16) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,0) 70%);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,0) 70%);}
.cu-panel > *{position:relative;}
.cu-panel .cu-naglowek-sekcji{margin-bottom:48px;}
.cu-liczniki{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.cu-liczniki > *{margin:0!important;}
.cu-licznik{padding:28px 28px 28px 24px;display:flex;flex-direction:column;gap:6px;}
.cu-licznik > *{margin:0!important;}
.cu-licznik .cu-liczba{font-size:48px;line-height:56px;font-weight:700;color:var(--cu-cyan);}
.cu-licznik .cu-liczba .cu-todo{font-size:16px;line-height:1.6;vertical-align:middle;}
.cu-licznik p:last-child{font-size:16px;line-height:24px;color:var(--cu-lead);}
.cu-definicje{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:32px!important;padding-top:24px;border-top:1px solid var(--cu-obrys);}
.cu-definicje > *{margin:0!important;}
.cu-definicje p:first-child{max-width:800px;}
.cu-definicje .cu-stan{font-size:14px;line-height:22px;color:var(--cu-slaby);text-align:right;flex-shrink:0;}
.cu-definicje .cu-stan img{width:87px;height:16px;vertical-align:-3px;display:inline;}
@media (max-width:1023px){.cu-liczniki{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.cu-definicje{flex-direction:column;gap:16px;}.cu-definicje .cu-stan{text-align:left;}}
@media (max-width:600px){.cu-panel{padding:28px 20px 24px!important;border-radius:16px;}.cu-licznik{padding:18px 16px 18px 14px;}.cu-licznik .cu-liczba{font-size:32px;line-height:40px;}.cu-licznik p:last-child{font-size:14px;line-height:20px;}}

/* ---------- Opinie ---------- */
.cu-s-opinie{padding-top:0!important;}
.cu-s-opinie h3.cu-opinie-tytul{font-size:24px;line-height:32px;font-weight:700;margin-bottom:24px;}
/* Projekt 1791886699: jasny pas pod opiniami od krawędzi do krawędzi, przejście w tło strony 120 px (telefon 72 px),
   poświaty w rogach w kontenerze z maską, karty w kolorze tła strony z cieniem */
.cu-s-dane:has(+ .cu-s-opinie){padding-bottom:72px!important;}
.cu-s-opinie{--cu-op-p:120px;padding-top:72px!important;overflow:hidden;overflow:clip;isolation:isolate;background:linear-gradient(180deg,rgba(220,229,239,0) 0,rgba(220,229,239,.05) var(--cu-op-p),rgba(220,229,239,.05) calc(100% - var(--cu-op-p)),rgba(220,229,239,0) 100%),linear-gradient(180deg,var(--cu-tlo) 0,var(--cu-obrys) var(--cu-op-p),var(--cu-obrys) calc(100% - var(--cu-op-p)),var(--cu-tlo) 100%);}
.cu-s-opinie::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(30,107,255,.38),rgba(30,107,255,0) 68%) left -340px top -420px/820px 820px no-repeat,radial-gradient(circle,rgba(194,75,255,.34),rgba(194,75,255,0) 68%) right -360px bottom -460px/860px 860px no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--cu-op-p),#000 calc(100% - var(--cu-op-p)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--cu-op-p),#000 calc(100% - var(--cu-op-p)),transparent 100%);}
.cu-s-opinie .cu-opinia{background:var(--cu-tlo);border-color:var(--cu-tlo);box-shadow:0 18px 40px rgba(0,0,0,.45);}
.cu-opinie{display:grid;grid-template-columns:5fr 7fr;gap:24px;}
.cu-opinie > *{margin:0!important;}
.cu-opinie-male{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.cu-opinie-male > *{margin:0!important;}
.cu-opinie-male .cu-opinia.cu-szeroka{grid-column:span 2;}
.cu-opinia{padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;}
.cu-opinia > *{margin:0!important;}
.cu-opinia .cu-cytat{font-size:15px;line-height:24px;color:var(--cu-lead);margin:0;}
.cu-opinia.cu-glowna{padding:40px;gap:24px;}
.cu-opinia.cu-glowna .cu-cudzyslow{display:block;width:40px;height:32px;margin-bottom:16px;background:url("assets/img/cudzyslow.svg") center/contain no-repeat;}
.cu-opinia.cu-glowna .cu-cytat{font-size:22px;line-height:34px;font-weight:600;color:var(--cu-bialy);}
.cu-autor{display:flex;align-items:center;gap:14px;padding-top:14px;border-top:1px solid var(--cu-obrys);}
.cu-glowna .cu-autor{padding-top:20px;}
.cu-autor > *{margin:0!important;}
.cu-awatar{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:50%;padding:2px;background:linear-gradient(135deg,#1E6BFF,rgb(22,196,252),#FF5A2C,#C24BFF);animation:cu-ring-glow 10s ease-out infinite;animation-delay:var(--d,0s);}
.cu-glowna .cu-awatar{width:60px;height:60px;}
.cu-awatar img{display:block;width:100%!important;height:100%!important;border-radius:50%;object-fit:cover;border:2px solid var(--cu-tlo);}
.cu-awatar::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:0;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 290deg,rgba(255,255,255,.95) 340deg,rgba(255,255,255,0) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:cu-ring-spin 10s linear infinite;animation-delay:var(--d,0s);}
@keyframes cu-ring-spin{0%{transform:rotate(0deg);opacity:1}12%{transform:rotate(360deg);opacity:1}12.5%,100%{transform:rotate(360deg);opacity:0}}
@keyframes cu-ring-glow{0%{box-shadow:0 0 0 rgba(22,196,252,0)}6%{box-shadow:0 0 16px rgba(22,196,252,.55),0 0 28px rgba(194,75,255,.3)}13%,100%{box-shadow:0 0 0 rgba(22,196,252,0)}}
.cu-opinia:nth-of-type(2) .cu-awatar,.cu-opinie-male .cu-opinia:nth-child(1) .cu-awatar{--d:1.2s;}
.cu-opinie-male .cu-opinia:nth-child(2) .cu-awatar{--d:2.4s;}
.cu-opinie-male .cu-opinia:nth-child(3) .cu-awatar{--d:3.6s;}
.cu-podpis{display:flex;flex-direction:column;gap:2px;min-width:0;}
.cu-podpis > *{margin:0!important;}
.cu-imie,.cu-podpis-imie{font-size:15px;line-height:22px;font-weight:600;color:var(--cu-bialy);}
.cu-glowna .cu-imie{font-size:16px;}
.cu-rola{font-size:13px;line-height:20px;color:var(--cu-slaby);}
.cu-glowna .cu-rola{font-size:14px;}
.cu-linkedin a{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;min-height:28px;}
.cu-linkedin a::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Cpath d='M8 10v7M8 7v.01M12 17v-4a2 2 0 0 1 4 0v4M12 10v7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Cpath d='M8 10v7M8 7v.01M12 17v-4a2 2 0 0 1 4 0v4M12 10v7'/%3E%3C/svg%3E") center/contain no-repeat;}
.cu-weryfikacja{margin-top:20px!important;}
@media (max-width:1023px){.cu-opinie{grid-template-columns:1fr;}}
@media (max-width:600px){.cu-opinie-male{grid-template-columns:1fr;gap:16px;}.cu-opinie-male .cu-opinia.cu-szeroka{grid-column:auto;}.cu-opinia.cu-glowna{padding:24px;}.cu-opinia.cu-glowna .cu-cytat{font-size:18px;line-height:28px;}}

/* ---------- CTA pośrednie ---------- */
.cu-cta-karta{padding:56px 64px!important;display:flex;align-items:center;justify-content:space-between;gap:48px;background:rgba(4,6,11,.55)!important;}
.cu-cta-karta > *{margin:0!important;}
.cu-cta-karta .cu-cta-tekst{display:flex;flex-direction:column;gap:12px;max-width:640px;}
.cu-cta-karta .cu-cta-tekst > *{margin:0!important;}
.cu-cta-karta h2{font-size:32px;line-height:40px;}
/* Projekt 1791888584: poświaty wygasają przy krawędzi sekcji zamiast ostrego cięcia (w projekcie kontener cu-glow-fade z maską).
   Maska liczona we współrzędnych poświaty: krawędź sekcji leży tyle pikseli od brzegu poświaty, ile wynosi jej przesunięcie. */
@media (min-width:1024px){
  .cu-s-regiony.cu-pw-b-ps::before{-webkit-mask-image:linear-gradient(180deg,transparent 300px,#000 460px);mask-image:linear-gradient(180deg,transparent 300px,#000 460px);}
  .cu-s-dopasowanie.cu-pw-b-pd::before{-webkit-mask-image:linear-gradient(180deg,#000 200px,transparent 360px);mask-image:linear-gradient(180deg,#000 200px,transparent 360px);}
}
.cu-s-cta-koncowe.cu-pw-m-pg::after{-webkit-mask-image:linear-gradient(180deg,transparent 300px,#000 460px);mask-image:linear-gradient(180deg,transparent 300px,#000 460px);}
@media (max-width:1023px){.cu-s-cta-koncowe.cu-pw-m-pg::after{-webkit-mask-image:linear-gradient(180deg,transparent 300px,#000 400px);mask-image:linear-gradient(180deg,transparent 300px,#000 400px);}}
/* Telefon (plansza Home-mobile-3, 375 px): fioletowa poświata 300 px, left 225 px, top -170 px, wygasa w pierwszych 100 px sekcji;
   niebieska 300 px, left -170 px, 120 px nad dolną krawędzią */
@media (max-width:781px){
  .cu-s-cta-koncowe.cu-pw-m-pg::after{width:300px!important;height:300px!important;left:calc(50% + 37.5px);right:auto;top:-170px;-webkit-mask-image:linear-gradient(180deg,transparent 170px,#000 270px);mask-image:linear-gradient(180deg,transparent 170px,#000 270px);}
  .cu-s-cta-koncowe.cu-pw-b-ld::before{width:300px!important;height:300px!important;left:-170px;bottom:-180px;}
}
/* Przejście CTA z Kacprem w Usprawnienia (projekt 1791886699): jedna poświata przecięta linią sekcji,
   obie połówki w tym samym miejscu i rozmiarze (plansza 1280: left 680 px, 840 px, środek na linii; telefon 375: left 245 px, 300 px) */
.cu-s-cta-1.cu-pw-m-pd::after,.cu-s-usprawnienia.cu-pw-m-pg::after{width:840px;height:840px;left:calc(50% + 40px);right:auto;opacity:.75;}
.cu-s-cta-1.cu-pw-m-pd::after{bottom:-420px;}
.cu-s-usprawnienia.cu-pw-m-pg::after{top:-420px;}
@media (max-width:781px){
  .cu-s-cta-1.cu-pw-m-pd::after,.cu-s-usprawnienia.cu-pw-m-pg::after{width:300px!important;height:300px!important;left:calc(50% + 57.5px);opacity:.6;}
  .cu-s-cta-1.cu-pw-m-pd::after{bottom:-190px;}
  .cu-s-usprawnienia.cu-pw-m-pg::after{top:-190px;}
}
.cu-cta-osoba{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0;}
.cu-cta-osoba > *{margin:0!important;}
.cu-osoba{display:flex;align-items:center;gap:12px;}
.cu-osoba > *{margin:0!important;}
.cu-osoba-foto{width:56px;height:56px;flex-shrink:0;border-radius:50%;padding:2px;background:var(--cu-niebieski);box-shadow:0 0 18px rgba(1,99,252,.45);}
.cu-osoba-foto img{display:block;width:100%!important;height:100%!important;border-radius:50%;object-fit:cover;border:2px solid var(--cu-tlo);}
.cu-osoba-foto.cu-duze{width:96px;height:96px;}
.cu-osoba-foto.cu-srednie{width:88px;height:88px;}
.cu-osoba p{font-size:14px;line-height:20px;color:var(--cu-slaby);}
@media (max-width:1023px){.cu-cta-karta{flex-direction:column;align-items:stretch;padding:32px 24px!important;gap:28px;}.cu-cta-karta h2{font-size:25px;line-height:33px;}}

/* ---------- Usprawnienia (kafle z makietami) ---------- */
.cu-kafle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.cu-kafle > *{margin:0!important;}
.cu-kafel{--c:30,107,255;position:relative;overflow:hidden;overflow:clip;display:flex;flex-direction:column;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
.cu-kafel > *{margin:0!important;}
.cu-kafel:nth-child(2){--c:22,196,252;}
.cu-kafel:nth-child(3){--c:255,90,44;}
.cu-kafel:nth-child(4){--c:194,75,255;}
.cu-kafel:hover{border-color:rgba(var(--c),.6);box-shadow:0 0 0 1px rgba(var(--c),.2),0 14px 40px rgba(var(--c),.16);transform:translateY(-2px);}
.cu-kafel::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgba(var(--c),.95),rgba(var(--c),0) 85%);}
.cu-kafel-nr{position:absolute;left:20px;top:16px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.12em;color:rgb(var(--c));z-index:1;}
.cu-makieta{min-height:180px;padding:24px 32px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--cu-obrys);background:radial-gradient(120% 100% at 50% 0%,rgba(var(--c),.14),rgba(4,6,11,0) 70%);}
.cu-makieta > div{width:100%;max-width:340px;display:flex;flex-direction:column;gap:8px;}
.cu-mk-et{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cu-slaby);}
.cu-mk-et.cu-c{color:var(--cu-cyan);}
.cu-mk-wiersz{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--cu-obrys);border-radius:10px;background:rgba(255,255,255,.02);font-size:14px;line-height:20px;}
.cu-mk-wiersz > span:last-child{display:flex;align-items:center;gap:8px;}
.cu-mk-wiersz s{color:var(--cu-slaby);}
.cu-mk-wiersz b{color:var(--cu-bialy);font-weight:600;}
.cu-ok{display:inline-block;width:16px;height:16px;background:url("assets/img/ikona-ptaszek.svg") center/contain no-repeat;}
.cu-mk-sms-od{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--cu-slaby);}
.cu-mk-sms-od i{width:22px;height:22px;border-radius:50%;background:var(--cu-gr);}
.cu-mk-sms-od b{color:var(--cu-bialy);font-weight:600;}
.cu-mk-dymek{padding:12px 14px;border-radius:14px 14px 14px 4px;background:var(--cu-obrys);color:var(--cu-lead);font-size:14px;line-height:21px;}
.cu-mk-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.cu-mk-kanban > div{display:flex;flex-direction:column;gap:6px;}
.cu-mk-karta{padding:8px 10px;border-radius:8px;border:1px solid var(--cu-cyan);background:rgba(21,194,251,.08);font-size:12px;line-height:16px;color:var(--cu-bialy);}
.cu-mk-karta span{color:var(--cu-slaby);}
.cu-mk-pusta{height:30px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid var(--cu-obrys);}
.cu-mk-60{display:flex;align-items:flex-end;gap:12px;}
.cu-mk-60 strong{font-size:56px;line-height:56px;font-weight:700;letter-spacing:-.02em;background:var(--cu-gr);-webkit-background-clip:text;background-clip:text;color:transparent;}
.cu-mk-60 span{font-size:13px;line-height:18px;color:var(--cu-slaby);padding-bottom:4px;}
.cu-mk-pasek{height:6px;border-radius:999px;background:var(--cu-gr);}
.cu-mk-os{display:flex;justify-content:space-between;font-size:12px;line-height:16px;color:var(--cu-slaby);}
.cu-mk-os span:last-child{color:var(--cu-bialy);}
.cu-kafel-tekst{padding:28px 32px 32px;display:flex;flex-direction:column;gap:8px;}
.cu-kafel-tekst > *{margin:0!important;}
.cu-kafel-tekst h3{font-size:20px;line-height:28px;}
@media (max-width:781px){.cu-kafle{grid-template-columns:1fr;gap:16px;}.cu-makieta{min-height:150px;padding:20px;}.cu-kafel-tekst{padding:20px 20px 24px;}.cu-kafel-tekst h3{font-size:18px;line-height:26px;}}

/* ---------- Regiony ---------- */
.cu-mapa{position:relative;padding:28px 0;overflow:hidden;overflow:clip;}
.cu-mapa-plotno{position:relative;width:100%;aspect-ratio:1120/388;}
.cu-mapa-plotno > img{position:absolute;inset:0;width:100%;height:100%;}
.cu-pin{position:absolute;border-radius:50%;--c:21,194,251;}
.cu-pin::before,.cu-pin::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(var(--c),.7);}
.cu-pin::before{background:rgba(var(--c),.16);}
.cu-pin::after{border-color:rgba(var(--c),.8);animation:cu-ping 3.2s ease-out infinite;}
.cu-pin i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:rgb(var(--c));box-shadow:0 0 12px rgba(var(--c),.9);}
@keyframes cu-ping{0%{transform:scale(.6);opacity:.9}80%,100%{transform:scale(1.35);opacity:0}}
.cu-pin-pl{left:87%;top:30.2%;width:3.2%;aspect-ratio:1;}
.cu-pin-eu{left:77%;top:34%;width:5.1%;aspect-ratio:1;--c:255,90,44;}
.cu-pin-us{left:15.1%;top:52.6%;width:7.1%;aspect-ratio:1;--c:194,75,255;}
.cu-dymek{position:absolute;padding:10px 14px;border:1px solid var(--cu-obrys);border-radius:10px;background:rgba(4,6,11,.88);}
.cu-dymek p{margin:0;}
.cu-dymek p:first-child{font-size:11px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cu-slaby);}
.cu-dymek p:last-child{display:flex;align-items:baseline;gap:8px;white-space:nowrap;}
.cu-dymek strong{font-size:26px;line-height:34px;font-weight:700;}
.cu-dymek span{font-size:13px;color:var(--cu-slaby);}
.cu-dymek-pl{left:68.75%;top:5.2%;}.cu-dymek-pl strong{color:var(--cu-cyan);}
.cu-dymek-eu{left:57.1%;top:50.5%;}.cu-dymek-eu strong{color:var(--cu-pom);}
.cu-dymek-us{left:26%;top:77.3%;}.cu-dymek-us strong{color:var(--cu-mag);}
.cu-regiony{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px!important;}
.cu-regiony > *{margin:0!important;}
.cu-region{display:flex;gap:12px;}
.cu-region > *{margin:0!important;}
.cu-region::before{content:"";width:10px;height:10px;margin-top:8px;flex-shrink:0;border-radius:50%;background:var(--cu-cyan);}
.cu-region:nth-child(2)::before{background:var(--cu-pom);}
.cu-region:nth-child(3)::before{background:var(--cu-mag);}
.cu-region > div{display:flex;flex-direction:column;gap:4px;}
.cu-region > div > *{margin:0!important;}
.cu-region h3{font-size:18px;line-height:26px;}
.cu-region p{font-size:15px;line-height:24px;}
@media (max-width:1023px){
  .cu-mapa-plotno{aspect-ratio:335/116;}
  .cu-mapa-plotno > img.cu-mapa-d{display:none;}
  .cu-dymek{display:none;}
  .cu-regiony{grid-template-columns:1fr;gap:20px;}
}
@media (min-width:1024px){.cu-mapa-plotno > img.cu-mapa-t{display:none;}}

/* ---------- RODO ---------- */
.cu-s-rodo{background:linear-gradient(180deg,rgba(30,107,255,.07),rgba(4,6,11,0) 60%),var(--cu-tlo);}
.cu-s-rodo::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(30,107,255,0) 0%,rgba(30,107,255,.45) 25%,rgba(22,196,252,.5) 50%,rgba(194,75,255,.45) 75%,rgba(194,75,255,0) 100%);}
.cu-dwie-kol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:40px;align-items:start;}
.cu-dwie-kol > *{margin:0!important;}
.cu-rodo-lewa{position:relative;display:flex;flex-direction:column;gap:16px;padding-right:32px;}
.cu-rodo-lewa > *{margin:0!important;}
.cu-rodo-lewa .cu-tarcza{position:absolute;right:36px;top:0;width:84px;height:98px;}
.cu-tarcza svg{display:block;width:100%;height:100%;}
.cu-sh-sweep{transform:translateX(-150px);}
.cu-sh-glow{opacity:.35;}
.cu-s-rodo:has(.cu-btn-teczowy .wp-block-button__link:hover) .cu-sh-sweep{animation:cu-sh-sweep .9s ease-out 1 forwards;}
.cu-s-rodo:has(.cu-btn-teczowy .wp-block-button__link:hover) .cu-sh-glow{animation:cu-sh-glow .9s ease-out 1 forwards;}
@keyframes cu-sh-sweep{from{transform:translateX(-150px)}to{transform:translateX(150px)}}
@keyframes cu-sh-glow{0%{opacity:.35}45%{opacity:.9}100%{opacity:.35}}
.cu-rodo-lewa .wp-block-buttons{margin-top:16px!important;}
.cu-rodo-prawa{padding-top:4px;}
.cu-rodo-prawa > *{margin:0!important;}
.cu-lista-ikon{position:relative;list-style:none;margin:24px 0 0!important;padding:0;display:flex;flex-direction:column;gap:18px;}
.cu-lista-ikon::before{content:"";position:absolute;left:19.5px;top:26px;bottom:26px;width:1px;background:linear-gradient(180deg,rgba(22,196,252,.7),rgba(30,107,255,.5) 50%,rgba(194,75,255,.5));}
.cu-lista-ikon li{position:relative;display:flex;gap:16px;align-items:center;font-size:16px;line-height:26px;margin:0;}
.cu-lista-ikon li::before{content:"";width:40px;height:40px;flex-shrink:0;border-radius:10px;border:1px solid rgba(22,196,252,.4);background:var(--ik) center/20px 20px no-repeat,linear-gradient(rgba(22,196,252,.1),rgba(22,196,252,.1)),var(--cu-tlo);}
.cu-lista-ikon li:nth-child(1){--ik:url("assets/img/ikona-koperta.svg");}
.cu-lista-ikon li:nth-child(2){--ik:url("assets/img/ikona-dokument.svg");}
.cu-lista-ikon li:nth-child(3){--ik:url("assets/img/ikona-zegar.svg");}
.cu-lista-ikon li:nth-child(4){--ik:url("assets/img/ikona-dymek.svg");}
@media (max-width:1023px){.cu-dwie-kol{grid-template-columns:1fr;}.cu-rodo-lewa{padding-right:0;}.cu-rodo-lewa .cu-tarcza{right:0;width:64px;height:75px;}.cu-lista-ikon li{align-items:flex-start;}}

/* ---------- Dopasowanie ---------- */
.cu-znak-zapytania{position:absolute;right:10px;top:30px;width:504px;height:806px;pointer-events:none;z-index:-1;background:url("assets/img/znak-zapytania.svg") center/contain no-repeat;}
.cu-s-dopasowanie{isolation:isolate;overflow:hidden;overflow:clip;}
.cu-s-dopasowanie > .cu-znak-zapytania{position:absolute!important;margin:0!important;max-width:none!important;}
.cu-dopasowanie{display:grid;grid-template-columns:7fr 5fr;gap:24px;}
.cu-dopasowanie > *{margin:0!important;}
.cu-dop{--c:30,107,255;position:relative;overflow:hidden;overflow:clip;padding:36px!important;border-color:rgba(var(--c),.35)!important;background:radial-gradient(120% 80% at 0% 0%,rgba(var(--c),.12),rgba(4,6,11,0) 60%),rgba(4,6,11,.72)!important;}
.cu-dop.cu-nie{--c:255,90,44;}
.cu-dop::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgba(var(--c),.95),rgba(var(--c),0) 85%);}
.cu-dop > *{margin:0!important;}
.cu-dop h3{font-size:20px;line-height:28px;}
.cu-lista-tak,.cu-lista-nie{list-style:none;margin:24px 0 0!important;padding:0;display:flex;flex-direction:column;gap:18px;}
.cu-lista-tak li,.cu-lista-nie li{display:flex;gap:14px;font-size:16px;line-height:26px;margin:0;}
.cu-lista-tak li::before,.cu-lista-nie li::before{content:"";width:28px;height:28px;flex-shrink:0;margin-top:-1px;border-radius:50%;}
.cu-lista-tak li::before{background:url("assets/img/ikona-ptaszek.svg") center/17px no-repeat,rgba(30,107,255,.16);border:1px solid rgba(30,107,255,.45);}
.cu-lista-nie li::before{background:url("assets/img/ikona-krzyzyk.svg") center/16px no-repeat,rgba(255,90,44,.14);border:1px solid rgba(255,90,44,.4);}
.cu-lista-tak.cu-dwie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;}
.cu-lista-tak.cu-dwie li{font-size:15px;line-height:24px;gap:12px;}
.cu-lista-tak.cu-dwie li::before{width:26px;height:26px;background-size:16px;}
@media (max-width:1023px){.cu-dopasowanie{grid-template-columns:1fr;}.cu-znak-zapytania{width:220px;height:352px;right:-40px;top:20px;opacity:.6;}.cu-lista-tak.cu-dwie{grid-template-columns:1fr;}}
@media (max-width:600px){.cu-dop{padding:24px!important;}}

/* ---------- Zespół ---------- */
.cu-zespol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;}
.cu-zespol > *{margin:0!important;}
.cu-osoba-karta{grid-column:span 2;padding:24px!important;display:flex;flex-direction:column;gap:16px;}
.cu-osoba-karta > *{margin:0!important;}
.cu-zespol > .cu-osoba-karta:nth-child(4),.cu-zespol > .cu-osoba-karta:nth-child(6){grid-column:2 / span 2;}
.cu-osoba-gora{display:flex;align-items:center;gap:16px;}
.cu-osoba-gora > *{margin:0!important;}
.cu-osoba-zdj{width:64px;height:64px;flex-shrink:0;border-radius:50%;padding:3px;border:1px dashed var(--cu-slaby);}
.cu-osoba-zdj img{display:block;width:100%!important;height:100%!important;border-radius:50%;object-fit:cover;}
.cu-osoba-gora h3{font-size:18px;line-height:26px;margin:0;}
.cu-osoba-gora .cu-funkcja{font-size:13px;line-height:20px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-cyan);margin:0;}
.cu-osoba-opis{display:flex;flex-direction:column;gap:6px;}
.cu-osoba-opis > *{margin:0!important;}
.cu-osoba-opis p{font-size:15px;line-height:23px;}
.cu-osoba-opis .cu-li a{font-size:14px;font-weight:600;}
@media (max-width:1023px){.cu-zespol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.cu-osoba-karta,.cu-zespol > .cu-osoba-karta:nth-child(4),.cu-zespol > .cu-osoba-karta:nth-child(6){grid-column:auto;}}
@media (max-width:600px){.cu-zespol{grid-template-columns:1fr;}.cu-osoba-karta{padding:20px!important;}}

/* ---------- Końcowe CTA ---------- */
.cu-cta-koniec{padding:64px!important;display:grid;grid-template-columns:7fr 5fr;column-gap:24px;align-items:center;}
.cu-cta-koniec > *{margin:0!important;}
.cu-cta-koniec .cu-cta-tekst{display:flex;flex-direction:column;gap:16px;}
.cu-cta-koniec .cu-cta-tekst > *{margin:0!important;}
.cu-cta-koniec h2{font-size:40px;line-height:48px;letter-spacing:-.015em;}
.cu-cta-koniec .cu-cta-blok{margin-top:12px!important;}
.cu-oddzwoni{display:flex;flex-direction:column;gap:20px;padding-left:40px;border-left:1px solid var(--cu-obrys);}
.cu-oddzwoni > *{margin:0!important;}
.cu-oddzwoni .cu-osoba{gap:18px;}
.cu-oddzwoni .cu-osoba p{color:var(--cu-tekst);}
.cu-oddzwoni .cu-osoba .cu-kto{font-size:20px;line-height:28px;font-weight:600;color:var(--cu-bialy);display:block;}
.cu-kontakt-link{display:flex;align-items:center;gap:12px;min-height:40px;font-size:17px;font-weight:600;color:var(--cu-bialy)!important;}
.cu-kontakt-link::before{content:"";width:20px;height:20px;flex-shrink:0;background:var(--ik) center/contain no-repeat;}
.cu-kontakt-link.cu-tel{--ik:url("assets/img/ikona-telefon.svg");}
.cu-kontakt-link.cu-mail{--ik:url("assets/img/ikona-koperta.svg");}
.cu-kontakt-link.cu-kal{--ik:url("assets/img/ikona-kalendarz.svg");}
.cu-kontakt-link:hover{color:var(--cu-cyan)!important;}
.cu-btn-intro .wp-block-button__link{animation:cu-btn-glow 6s ease-out .4s infinite;}
.cu-btn-intro .wp-block-button__link::before{animation:cu-intro 6s ease-out .4s infinite;}
.cu-btn-intro .wp-block-button__link:hover{animation:none;}
@keyframes cu-intro{0%,18%{transform:translateX(-110%)}33%,100%{transform:translateX(110%)}}
@keyframes cu-btn-glow{0%,18%{box-shadow:0 0 0 rgba(30,107,255,0)}26%{box-shadow:0 0 22px rgba(30,107,255,.45),0 0 44px rgba(194,75,255,.22)}42%,100%{box-shadow:0 0 0 rgba(30,107,255,0)}}
@media (max-width:1023px){.cu-cta-koniec{grid-template-columns:1fr;row-gap:32px;padding:32px 24px!important;}.cu-cta-koniec h2{font-size:28px;line-height:36px;}.cu-oddzwoni{padding-left:0;border-left:0;padding-top:28px;border-top:1px solid var(--cu-obrys);}}

/* ---------- Kontakt ---------- */
.cu-s-kontakt-formularz{padding-top:88px!important;}
.cu-kontakt{display:grid;grid-template-columns:7fr 1fr 4fr;column-gap:24px;align-items:start;}
.cu-kontakt > *{margin:0!important;}
.cu-kontakt-lewa{display:flex;flex-direction:column;gap:40px;}
.cu-kontakt-lewa > *{margin:0!important;}
.cu-kontakt-lewa .cu-naglowek-sekcji{margin:0!important;}
.cu-kontakt-lewa h1{font-size:48px;line-height:56px;}
.cu-kontakt-lewa .cu-lead{font-size:19px;line-height:30px;}
.cu-kontakt-aside{grid-column:3;display:flex;flex-direction:column;gap:20px;padding-top:8px;}
.cu-kontakt-aside > *{margin:0!important;}
.cu-aside-karta{padding:28px!important;display:flex;flex-direction:column;gap:16px;}
.cu-aside-karta > *{margin:0!important;}
.cu-aside-karta .cu-etykieta{font-size:12px;}
.cu-aside-karta .cu-osoba p{font-size:14px;line-height:22px;color:var(--cu-tekst);}
.cu-aside-karta .cu-osoba .cu-kto{font-size:20px;line-height:28px;font-weight:600;color:var(--cu-bialy);display:block;}
.cu-czas{display:flex;align-items:flex-start;gap:12px;padding-top:16px;border-top:1px solid var(--cu-obrys);font-size:15px;line-height:24px;color:var(--cu-lead);}
.cu-czas::before{content:"";width:20px;height:20px;flex-shrink:0;margin-top:2px;background:url("assets/img/ikona-zegar.svg") center/contain no-repeat;}
.cu-kroki-male{list-style:none;margin:0;padding:0;counter-reset:km;display:flex;flex-direction:column;gap:12px;}
.cu-kroki-male li{position:relative;display:block;padding-left:22px;font-size:15px;line-height:24px;margin:0;counter-increment:km;}
.cu-kroki-male li::before{content:counter(km);position:absolute;left:0;top:0;color:var(--cu-cyan);font-weight:700;}
.cu-kontakt > .cu-kontakt-lewa{grid-column:1;grid-row:1;}
.cu-kontakt > .cu-kontakt-aside{grid-row:1;}
.cu-kontakt > .cu-dowod-pasek{grid-column:1 / -1;grid-row:2;}
.cu-dowod-pasek{margin-top:24px!important;padding:36px 40px!important;display:grid;grid-template-columns:4fr 8fr;column-gap:24px;align-items:center;}
.cu-dowod-pasek > *{margin:0!important;}
.cu-kontakt-opinia{margin:0;padding:0 32px 0 0;border-right:1px solid var(--cu-obrys);display:flex;flex-direction:column;gap:16px;}
.cu-kontakt-opinia > *{margin:0!important;}
.cu-kontakt-opinia .cu-cytat{font-size:18px;line-height:29px;color:var(--cu-lead);}
.cu-kontakt-opinia .cu-autor{border-top:0;padding-top:0;}
.cu-dowod-loga{padding-left:16px;display:flex;flex-direction:column;gap:18px;}
.cu-dowod-loga > *{margin:0!important;}
.cu-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 28px;}
.cu-logos > *{margin:0!important;}
.cu-logos figure{height:36px;display:flex;align-items:center;min-width:0;margin:0;}
.cu-logos img{width:auto!important;height:var(--h,20px)!important;max-width:100%;object-fit:contain;object-position:left center;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s;}
.cu-logos img:hover{filter:none;opacity:1;}
@media (max-width:1023px){
  .cu-kontakt{grid-template-columns:1fr;row-gap:24px;}
  .cu-kontakt-aside{grid-column:auto;padding-top:0;}
  .cu-kontakt-lewa h1{font-size:34px;line-height:42px;}
  .cu-dowod-pasek{grid-template-columns:1fr;row-gap:24px;padding:24px!important;}
  .cu-kontakt > .cu-kontakt-aside,.cu-kontakt > .cu-dowod-pasek{grid-column:auto;grid-row:auto;}
  .cu-kontakt > .cu-kontakt-lewa{grid-row:auto;order:1;}
  .cu-kontakt > .cu-dowod-pasek{order:2;margin-top:0!important;}
  .cu-kontakt > .cu-kontakt-aside{order:3;}
  .cu-kontakt-opinia{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--cu-obrys);}
  .cu-kontakt-opinia .cu-cytat{font-size:16px;line-height:26px;}
  .cu-dowod-loga{padding-left:0;}
  .cu-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;}
}
.cu-obawy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cu-obawy > *{margin:0!important;}
.cu-obawa{padding:32px!important;display:flex;flex-direction:column;gap:12px;}
.cu-obawa > *{margin:0!important;}
.cu-obawa h3{font-size:20px;line-height:28px;}
.cu-karta-dop{position:relative;overflow:hidden;overflow:clip;padding:40px!important;display:flex;flex-direction:column;gap:28px;border-color:rgba(30,107,255,.45)!important;}
.cu-karta-dop::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--cu-gr-n);}
.cu-karta-dop > *{margin:0!important;}
.cu-karta-dop .cu-lista-tak{margin:0!important;}
.cu-karta-dop-dol{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--cu-obrys);}
.cu-karta-dop-dol > *{margin:0!important;}
.cu-karta-dop-dol p{font-size:20px;line-height:28px;font-weight:600;color:var(--cu-bialy);}
.cu-strzalka-gora .wp-block-button__link::after{content:"";order:-1;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat;}
.cu-wycentruj{display:flex;justify-content:center;margin-top:56px!important;}
@media (max-width:1023px){.cu-obawy{grid-template-columns:1fr;gap:16px;}.cu-obawa{padding:24px!important;}.cu-karta-dop{padding:24px!important;}.cu-karta-dop-dol{flex-direction:column;align-items:stretch;}.cu-wycentruj{margin-top:32px!important;}}

/* Formularz konsultacji */
.cu-form{position:relative;padding:40px;display:flex;flex-direction:column;gap:20px;scroll-margin-top:110px;}
.cu-form > *{margin:0;}
.cu-ramka{position:absolute;inset:-1px;border-radius:13px;padding:2px;pointer-events:none;background:linear-gradient(to top,#1E6BFF 0%,rgb(22,196,252) 40%,rgba(22,196,252,0) 92%) left top/16px 100% no-repeat,linear-gradient(to right,#1E6BFF 0%,rgb(22,196,252) 30%,#FF5A2C 58%,#C24BFF 78%,rgba(194,75,255,0) 100%) left bottom/100% 16px no-repeat;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);}
.cu-ramka.cu-poswiec{filter:blur(8px);opacity:.55;padding:4px;}
.cu-pola-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.cu-pole{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:20px;font-weight:600;color:var(--cu-bialy);}
.cu-pole .cu-pomoc{font-weight:400;color:var(--cu-slaby);font-size:13px;}
.cu-pole .cu-opc{font-weight:400;color:var(--cu-slaby);}
.cu-input{width:100%;height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--cu-slaby);background:var(--cu-tlo);color:var(--cu-bialy);font-family:inherit;font-size:16px;font-weight:400;box-sizing:border-box;}
.cu-input::placeholder{color:var(--cu-slaby);}
.cu-input:focus{border-color:var(--cu-cyan);outline:2px solid var(--cu-cyan);outline-offset:2px;}
textarea.cu-input{height:120px;padding:14px 16px;resize:vertical;}
select.cu-input{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;background:url("assets/img/ikona-strzalka-dol.svg") right 16px center/20px no-repeat,var(--cu-tlo);}
select.cu-input:invalid{color:var(--cu-slaby);}
select.cu-input option{color:var(--cu-tlo);background:var(--cu-bialy);}
.cu-form .cu-zgoda{font-size:13px;line-height:21px;color:var(--cu-slaby);}
.cu-form-wyslij{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:4px;}
.cu-form-wyslij p{margin:0;}
.cu-form button.cu-btn-p{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:12px;background:var(--cu-niebieski);color:var(--cu-bialy);font-family:inherit;font-weight:600;font-size:16px;line-height:20px;border:0;cursor:pointer;animation:cu-btn-glow 6s ease-out .4s infinite;}
.cu-form button.cu-btn-p::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,rgba(30,107,255,0) 15%,rgba(30,107,255,.55) 32%,rgba(22,196,252,.6) 44%,rgba(255,90,44,.55) 56%,rgba(194,75,255,.55) 68%,rgba(194,75,255,0) 85%);transform:translateX(-110%);animation:cu-intro 6s ease-out .4s infinite;}
.cu-form button.cu-btn-p:hover{background:var(--cu-gr-n);animation:none;box-shadow:0 0 22px rgba(30,107,255,.45),0 0 44px rgba(194,75,255,.22);}
.cu-form button.cu-btn-p:hover::before{animation:cu-przejazd .9s ease-out 1 forwards;}
.cu-pulapka{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.cu-form-blad{padding:12px 16px;border:1px solid var(--cu-pom);border-radius:12px;color:var(--cu-bialy);font-size:14px;line-height:22px;}
/* Firmowy e-mail (projekt 275): czerwone pole i komunikat pod nim */
:root{--cu-blad:var(--wp--preset--color--blad);}
.cu-pole-email{display:flex;flex-direction:column;gap:8px;}
.cu-input.cu-input-blad{border-color:var(--cu-blad);box-shadow:0 0 0 1px var(--cu-blad);}
.cu-email-blad{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:13px;line-height:20px;font-weight:400;color:var(--cu-blad);}
.cu-email-blad[hidden]{display:none;}
.cu-email-blad svg{flex-shrink:0;margin-top:2px;}
@media (max-width:600px){.cu-form{padding:24px;}.cu-pola-2{grid-template-columns:1fr;}.cu-form button.cu-btn-p{width:100%;}.cu-form-wyslij{align-items:stretch;}}

/* Po wysłaniu */
.cu-dziekujemy{display:grid;grid-template-columns:7fr 1fr 4fr;column-gap:24px;align-items:start;}
.cu-dziekujemy > *{margin:0!important;}
.cu-dziekujemy-lewa{display:flex;flex-direction:column;gap:16px;}
.cu-dziekujemy-lewa > *{margin:0!important;}
.cu-dziekujemy-lewa h1{font-size:48px;line-height:56px;}
.cu-dziekujemy .cu-kontakt-aside{grid-column:3;}
.cu-przemysl{margin-top:24px!important;padding:32px!important;display:flex;flex-direction:column;gap:16px;}
.cu-przemysl > *{margin:0!important;}
.cu-przemysl .cu-kroki-male li{font-size:16px;line-height:26px;}
.cu-status{display:inline-flex;align-items:center;gap:8px;}
.cu-status::before{content:"";width:20px;height:20px;background:url("assets/img/ikona-ptaszek.svg") center/14px no-repeat,rgba(30,107,255,.16);border:1px solid rgba(30,107,255,.45);border-radius:50%;}
@media (max-width:1023px){.cu-dziekujemy{grid-template-columns:1fr;row-gap:24px;}.cu-dziekujemy .cu-kontakt-aside{grid-column:auto;}.cu-dziekujemy-lewa h1{font-size:34px;line-height:42px;}}

/* ---------- Podstrona SEO (szablon) ---------- */
.cu-okruszki{font-size:14px;line-height:22px;color:var(--cu-slaby);display:flex;gap:8px;flex-wrap:wrap;}
.cu-okruszki a{color:var(--cu-slaby);}
.cu-okruszki a:hover{color:var(--cu-cyan);}
.cu-odpowiedz{padding:28px 32px!important;}
.cu-odpowiedz > *{margin:0!important;}
.cu-odpowiedz p{font-size:18px;line-height:29px;color:var(--cu-lead);}
.cu-autor-data{font-size:14px;line-height:22px;color:var(--cu-slaby);display:flex;gap:24px;flex-wrap:wrap;}
.cu-faq-lista{padding:8px 24px!important;}
.cu-faq-lista details{padding:18px 0;border-bottom:1px solid var(--cu-obrys);margin:0!important;}
.cu-faq-lista details:last-child{border-bottom:0;}
.cu-faq-lista summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--cu-bialy);font-size:16px;line-height:24px;font-weight:600;cursor:pointer;list-style:none;}
.cu-faq-lista summary::-webkit-details-marker{display:none;}
.cu-faq-lista summary::after{content:"";width:20px;height:20px;flex-shrink:0;background:url("assets/img/ikona-plus.svg") center/contain no-repeat;}
.cu-faq-lista details[open] summary::after{background-image:url("assets/img/ikona-minus.svg");}
.cu-faq-lista details p{font-size:15px;line-height:24px;margin:6px 0 0!important;}
.cu-powiazane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.cu-powiazane > *{margin:0!important;}
@media (max-width:781px){.cu-powiazane{grid-template-columns:1fr;}}

/* ---------- Strona tekstowa (polityka prywatności) ---------- */
.cu-tekst-strony{max-width:760px;}
.cu-tekst-strony h2{font-size:24px;line-height:32px;margin-top:40px!important;}

/* ---------- Tylko desktop / tylko telefon (warianty z projektu) ---------- */
.cu-tylko-m{display:none!important;}
@media (max-width:1023px){.cu-tylko-m{display:flex!important;}.cu-tylko-d{display:none!important;}}
.cu-osoba-foto.cu-mob72{width:72px;height:72px;}
.cu-osoba-foto.cu-mob48{width:48px;height:48px;}
.cu-osoba-mob p{color:var(--cu-tekst);}
.cu-cta-koniec .cu-osoba-mob{gap:14px;padding:16px 0;border-top:1px solid var(--cu-obrys);border-bottom:1px solid var(--cu-obrys);margin-top:6px!important;}
.cu-cta-koniec .cu-osoba-mob p{font-size:13px;line-height:20px;color:var(--cu-slaby);}
.cu-cta-koniec .cu-osoba-mob .cu-kto{font-size:18px;line-height:26px;}
.cu-kontakt-lewa .cu-osoba-mob{gap:12px;align-items:center;}
.cu-kontakt-lewa .cu-osoba-mob p{font-size:14px;line-height:22px;}
.cu-dziekujemy .cu-osoba-mob{gap:14px;}
.cu-dziekujemy .cu-osoba-mob .cu-kto{font-size:18px;line-height:26px;}
@media (max-width:1023px){.cu-kontakt-lewa{gap:24px;}}

/* ---------- Dane: licznik do następnej aktualizacji ---------- */
.cu-dane-gora{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;}
.cu-dane-gora > *{margin:0!important;}
.cu-panel .cu-dane-gora .cu-naglowek-sekcji{margin-bottom:0;}
.cu-aktualizacja{display:flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--cu-obrys);border-radius:999px;flex-shrink:0;}
.cu-aktualizacja p{margin:0;font-size:14px;line-height:20px;color:var(--cu-slaby);}
.cu-klepsydra{animation:cu-flip 8s ease-in-out infinite;transform-origin:50% 50%;}
@keyframes cu-flip{0%,86%{transform:rotate(0deg)}100%{transform:rotate(180deg)}}
.cu-lead-kolor{color:var(--cu-lead);}
@media (max-width:1023px){.cu-dane-gora{flex-direction:column;align-items:flex-start;margin-bottom:32px;}}

/* ---------- Regiony na telefonie: karty z liczbą ---------- */
.cu-region-liczba{display:none;}
@media (max-width:1023px){
  .cu-regiony{gap:12px;margin-top:16px!important;}
  .cu-region{border:1px solid var(--cu-obrys);border-left:3px solid var(--cu-cyan);border-radius:12px;padding:20px 22px;background:linear-gradient(rgba(255,255,255,.015),rgba(255,255,255,.015)),var(--cu-tlo);}
  .cu-region:nth-child(2){border-left-color:var(--cu-pom);}
  .cu-region:nth-child(3){border-left-color:var(--cu-mag);}
  .cu-region::before{display:none;}
  .cu-region > div{gap:6px;}
  .cu-region h3{font-size:17px;line-height:24px;}
  .cu-region-liczba{display:flex;align-items:baseline;gap:10px;}
  .cu-region-liczba strong{font-size:30px;line-height:38px;font-weight:700;color:var(--cu-cyan);}
  .cu-region:nth-child(2) .cu-region-liczba strong{color:var(--cu-pom);}
  .cu-region:nth-child(3) .cu-region-liczba strong{color:var(--cu-mag);}
  .cu-region-liczba span{font-size:14px;color:var(--cu-slaby);}
  .cu-mapa{padding:18px 0;margin-top:28px;}
}

/* ---------- Po wysłaniu ---------- */
.cu-dziekujemy-lewa{gap:32px!important;}
.cu-dziekujemy-nag{display:flex;flex-direction:column;gap:16px;}
.cu-dziekujemy-nag > *{margin:0!important;}
.cu-dziekujemy-nag .cu-etykieta{margin-top:8px!important;}
.cu-dziekujemy-nag .cu-lead{font-size:19px;line-height:30px;}
.cu-status-ikona{width:64px;height:64px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#1E6BFF,rgb(22,196,252),#FF5A2C,#C24BFF);display:block;}
.cu-status-ikona span{width:100%;height:100%;border-radius:50%;display:block;background:url("assets/img/ikona-ptaszek-gruby.svg") center/30px no-repeat,var(--cu-tlo);}
.cu-przemysl{margin-top:0!important;padding:28px 32px!important;gap:14px;}
.cu-przemysl .cu-etykieta{font-size:12px;}
.cu-lista-hl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.cu-lista-hl li{position:relative;isolation:isolate;display:flex;gap:12px;font-size:15px;line-height:24px;margin:0;}
.cu-lista-hl li span{color:var(--cu-cyan);font-weight:700;}
.cu-lista-hl li::before{content:"";position:absolute;top:-4px;bottom:-4px;left:-12px;right:-12px;z-index:-1;border-radius:8px;pointer-events:none;background:linear-gradient(90deg,var(--c),rgba(4,6,11,0) 85%);opacity:0;animation:cu-li-hl 6s ease-out infinite;animation-delay:calc(.4s + var(--i) * .16s);}
@keyframes cu-li-hl{0%{opacity:0}3%{opacity:1}11%{opacity:0}100%{opacity:0}}
.cu-dopisek{position:relative;margin:-8px 0 0;padding:18px 24px;border:1px solid rgba(30,107,255,.35);border-radius:14px;background:linear-gradient(rgba(30,107,255,.05),rgba(30,107,255,.05)),var(--cu-tlo);display:flex;align-items:center;gap:18px;}
.cu-dopisek p{margin:0;font-size:15px;line-height:24px;color:var(--cu-lead);}
.cu-dopisek-ogonek{position:absolute;top:-8px;left:30px;width:14px;height:14px;transform:rotate(45deg);border-top:1px solid rgba(30,107,255,.35);border-left:1px solid rgba(30,107,255,.35);background:linear-gradient(rgba(30,107,255,.05),rgba(30,107,255,.05)),var(--cu-tlo);}
.cu-ty-my{width:72px;height:73px;flex-shrink:0;background:url("assets/img/znak-ty-i-my.svg") center/contain no-repeat;}
@media (max-width:1023px){.cu-przemysl{padding:24px!important;}.cu-dopisek{padding:16px 18px;gap:14px;}.cu-ty-my{width:56px;height:57px;}}

/* Stopka na telefonie bez dopisku kategorii (projekt Home-mobile-3) */
@media (max-width:781px){.cu-stopka-dol p:last-child{display:none;}}

/* ---------- Szablon podstrony SEO (projekt SEO-desktop i SEO-mobile) ---------- */
.cu-seo-gora{padding-top:56px!important;padding-bottom:88px!important;}
.cu-okruszki span{color:var(--cu-slaby);}
.cu-seo-glowa{max-width:880px;display:flex;flex-direction:column;gap:24px;margin-top:44px!important;}
.cu-seo-glowa > *{margin:0!important;}
.cu-seo-glowa h1{font-size:48px;line-height:56px;}
.cu-odpowiedz{padding:28px 32px 28px 28px!important;display:flex;flex-direction:column;gap:10px;}
.cu-odpowiedz .cu-etykieta{font-size:12px;}
.cu-odpowiedz p:last-child{font-size:19px;line-height:31px;color:var(--cu-lead);}
.cu-autor-data{display:flex;align-items:center;gap:14px;}
.cu-autor-data > *{margin:0!important;}
.cu-autor-ikona{width:48px;height:48px;flex-shrink:0;border-radius:50%;border:1px dashed var(--cu-slaby);}
.cu-seo-dla-kogo{display:grid;grid-template-columns:5fr 7fr;column-gap:24px;align-items:start;}
.cu-seo-faq{display:grid;grid-template-columns:4fr 8fr;column-gap:24px;align-items:start;}
.cu-seo-dla-kogo > *,.cu-seo-faq > *{margin:0!important;}
.cu-seo-kol{display:flex;flex-direction:column;gap:16px;padding-right:24px;}
.cu-seo-kol > *{margin:0!important;}
.cu-seo-kol h2{font-size:32px;line-height:40px;}
.cu-seo-kol .cu-lista-tak,.cu-seo-kol .cu-kroki{margin-top:16px!important;}
.cu-kroki-seo .cu-krok{gap:20px;}
.cu-kroki-seo .cu-krok-nr{width:40px;height:40px;}
.cu-kroki-seo .cu-krok-tresc{padding:6px 0 24px;gap:0;}
.cu-kroki-seo .cu-krok-tresc h3{font-size:18px;line-height:26px;}
.cu-seo-dowod{padding:36px 40px 36px 36px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;align-items:center;}
.cu-seo-dowod > *{margin:0!important;display:flex;flex-direction:column;gap:2px;}
.cu-seo-dowod > * > *{margin:0!important;}
.cu-seo-dowod .cu-etykieta{font-size:12px;margin-bottom:12px!important;}
.cu-seo-logo{height:48px;width:auto;align-self:flex-start;}
.cu-seo-dowod .cu-liczba{font-size:48px;line-height:56px;font-weight:700;color:var(--cu-cyan);}
.cu-seo-dowod .cu-liczba + p{font-size:15px;line-height:23px;color:var(--cu-lead);}
.cu-seo-faq .cu-faq-lista{padding:8px 32px!important;}
.cu-seo-faq .cu-faq-lista details{padding:22px 0;}
.cu-seo-faq .cu-faq-lista summary{font-size:18px;line-height:27px;}
.cu-seo-faq .cu-faq-lista details p{font-size:16px;line-height:26px;margin-top:8px!important;max-width:640px;}
.cu-pow{padding:28px;display:flex;flex-direction:column;gap:8px;text-decoration:none;}
.cu-pow-et{font-size:12px;color:var(--cu-slaby);}
.cu-pow-t{font-size:18px;line-height:27px;font-weight:600;color:var(--cu-bialy);}
.cu-pow-c{font-size:14px;font-weight:600;color:var(--cu-cyan);}
.cu-s-seo-powiazane .cu-powiazane{margin-top:24px!important;}
@media (max-width:1023px){
  .cu-seo-glowa h1{font-size:32px;line-height:40px;}
  .cu-seo-dla-kogo,.cu-seo-faq{grid-template-columns:1fr;row-gap:48px;}
  .cu-seo-kol{padding-right:0;}
  .cu-seo-dowod{grid-template-columns:1fr 1fr;row-gap:20px;padding:24px!important;}
  .cu-seo-faq .cu-faq-lista{padding:8px 20px!important;}
}

/* ---------- Telefon: skala tekstu i detale z projektu Home-mobile ---------- */
@media (max-width:1023px){
  html body{font-size:15px;line-height:24px;}
  .cu-makieta{padding:40px 20px 20px;}
  .cu-mk-kanban{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);}
  .cu-kafel-nr{top:14px;}
  .cu-panel{padding:26px 14px 20px!important;}
  .cu-panel .cu-aktualizacja{padding:8px 14px;}
  .cu-panel .cu-aktualizacja p{font-size:13px;}
  .cu-definicje{margin-top:24px!important;padding-top:20px;gap:14px;}
  .cu-definicje .cu-stan{font-size:13px;}
  .cu-liczniki{margin-top:0;}
  .cu-s-opinie h3.cu-opinie-tytul{font-size:20px;line-height:28px;margin-bottom:16px;}
  .cu-s-dane:has(+ .cu-s-opinie){padding-bottom:52px!important;}
  .cu-s-opinie{--cu-op-p:72px;padding-top:48px!important;}
  .cu-s-opinie::before{background-size:420px 420px,440px 440px;background-position:left -200px top -200px,right -220px bottom -220px;}
  .cu-opinie,.cu-opinie-male{gap:12px;}
  .cu-naglowek-sekcji{gap:14px;margin-bottom:32px;}
  .cu-lista-ikon li,.cu-lista-tak li,.cu-lista-nie li{font-size:15px;line-height:24px;}
}

/* ---------- Telefon: łamania wierszy, RODO, osoba w CTA (Home-mobile-3) ---------- */
.cu-br-m{display:none;}
@media (max-width:1023px){
  .cu-br-m{display:inline;}
  .cu-osoba-mob .cu-kto{display:block;color:var(--cu-bialy);font-weight:600;}
  .cu-s-rodo .cu-dwie-kol{display:flex;flex-direction:column;gap:14px;}
  .cu-s-rodo .cu-rodo-lewa{display:contents;}
  .cu-s-rodo .cu-rodo-lewa > *{order:0;}
  .cu-s-rodo .cu-rodo-prawa{order:1;margin-top:18px!important;}
  .cu-s-rodo .cu-rodo-lewa > .wp-block-buttons{order:2;margin-top:24px!important;}
  .cu-s-rodo .cu-tarcza{position:absolute;right:2px;top:-24px;width:52px;height:61px;}
  .cu-s-rodo .cu-lead{font-size:16px;line-height:26px;}
  .cu-s-rodo .cu-rodo-prawa h3{font-size:18px;line-height:26px;}
  .cu-lista-ikon{gap:14px;margin-top:16px!important;}
  .cu-lista-ikon::before{left:17.5px;top:36px;bottom:36px;}
  .cu-lista-ikon li{gap:14px;align-items:center;}
  .cu-lista-ikon li::before{width:36px;height:36px;}
}

/* Regiony, projekt 257: podpis źródła danych pod mapą */
.cu-mapa-zrodlo{position:absolute;right:20px;bottom:10px;margin:0;font-size:12px;line-height:16px;color:var(--cu-slaby);}
@media (max-width:1023px){.cu-mapa-zrodlo{right:10px;bottom:6px;z-index:1;padding:2px 6px;border-radius:6px;background:rgba(4,6,11,.88);font-size:11px;line-height:14px;}}

/* ---------- Polityka prywatności (projekt 271, PL i EN) ---------- */
.cu-s-prywatnosc-start{padding:80px clamp(20px,6.25vw,80px) 56px!important;position:relative;overflow:hidden;overflow:clip;}
.cu-s-prywatnosc-start::before{content:"";position:absolute;left:calc(50% + 240px);top:-320px;width:620px;height:620px;border-radius:50%;pointer-events:none;opacity:.45;background:radial-gradient(circle,rgba(30,107,255,.5),rgba(22,196,252,.16) 44%,rgba(4,6,11,0) 70%);}
.cu-pp-glowa{position:relative;display:flex;flex-direction:column;gap:16px;max-width:1120px!important;}
.cu-pp-glowa .cu-lead{max-width:800px;}
.cu-pp-glowa > *{margin:0!important;}
.cu-pp-glowa h1{font-size:48px;line-height:56px;letter-spacing:-.015em;}
.cu-pp-glowa .cu-lead{font-size:18px;line-height:29px;color:var(--cu-lead);}
.cu-pp-data{margin-top:4px!important;font-size:14px;line-height:22px;color:var(--cu-slaby);}
.cu-s-prywatnosc-skrot{padding:0 clamp(20px,6.25vw,80px) 56px!important;}
.cu-pp-skrot-h{font-size:22px;line-height:30px;margin:0;}
.cu-pp-karty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;}
.cu-pp-karta{padding:24px;display:flex;flex-direction:column;gap:12px;}
.cu-pp-karta > div{display:flex;flex-direction:column;gap:12px;}
.cu-pp-karta p.cu-pp-karta-h{font-size:17px;line-height:24px;font-weight:600;color:var(--cu-bialy);}
.cu-pp-karta p{font-size:15px;line-height:24px;margin:0;}
.cu-pp-ikona{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--cu-cyan);background:linear-gradient(rgba(22,196,252,.1),rgba(22,196,252,.1)),var(--cu-tlo);border:1px solid rgba(22,196,252,.4);}
.cu-pp-wycofaj{position:relative;overflow:hidden;overflow:clip;margin-top:24px;padding:28px 32px;display:flex;flex-direction:column;gap:8px;background:var(--cu-tlo);}
.cu-pp-wycofaj::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--cu-gr);}
.cu-pp-wycofaj p{margin:0;font-size:15px;line-height:24px;color:var(--cu-lead);}
.cu-pp-wycofaj p.cu-pp-wycofaj-h{font-size:20px;line-height:28px;font-weight:600;color:var(--cu-bialy);}
.cu-pp-wycofaj strong{color:var(--cu-bialy);font-weight:600;}
.cu-s-prywatnosc-tresc{padding:64px clamp(20px,6.25vw,80px) 72px!important;border-top:1px solid var(--cu-obrys);overflow:visible!important;}
.cu-pp-siatka{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start;}
.cu-pp-siatka > nav.cu-pp-toc{grid-column:span 3;position:sticky;top:104px;}
.cu-pp-toc{display:flex;flex-direction:column;}
.cu-pp-toc-h{margin:0 0 10px;font-size:13px;line-height:18px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cu-bialy);}
.cu-pp-toc a{display:flex;gap:10px;padding:7px 0;color:var(--cu-tekst);font-size:14px;line-height:20px;text-decoration:none;}
.cu-pp-toc a span{color:var(--cu-slaby);font-variant-numeric:tabular-nums;min-width:20px;}
.cu-pp-toc a:hover,.cu-pp-toc a:hover span,.cu-pp-toc a.cu-aktywny,.cu-pp-toc a.cu-aktywny span{color:var(--cu-cyan);}
.cu-pp-body{grid-column:5 / span 8;display:flex;flex-direction:column;}
.cu-pp-body > section{display:flex;flex-direction:column;gap:18px;scroll-margin-top:104px;}
.cu-pp-body > section + section{padding-top:32px;border-top:1px solid var(--cu-obrys);margin-top:32px;}
.cu-pp-body > section > *{margin:0!important;}
.cu-pp-body h2{margin-top:-8px!important;font-size:26px;line-height:34px;letter-spacing:-.01em;}
.cu-pp-body p{font-size:16px;line-height:27px;color:var(--cu-tekst);}
.cu-pp-body a{color:var(--cu-cyan);}
.cu-pp-body a:hover{color:var(--cu-bialy);}
.cu-pp-body strong{color:var(--cu-bialy);font-weight:600;}
.cu-pp-body ul{display:flex;flex-direction:column;gap:10px;padding:0;list-style:none;}
.cu-pp-body li{position:relative;padding-left:22px;font-size:16px;line-height:26px;color:var(--cu-tekst);}
.cu-pp-body li::before{content:"";position:absolute;left:2px;top:10px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--cu-cyan),var(--cu-nj));}
.cu-pp-num{font-size:13px!important;line-height:18px!important;font-weight:600;letter-spacing:.12em;color:var(--cu-cyan)!important;font-variant-numeric:tabular-nums;}
.cu-pp-tabela{padding:24px 24px 8px;background:var(--cu-tlo);}
.cu-pp-table{width:100%;border-collapse:collapse;font-size:14px;line-height:22px;}
.cu-pp-table th{padding:0 16px 12px 0;text-align:left;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cu-slaby);border-bottom:1px solid var(--cu-obrys);}
.cu-pp-table td{padding:16px 16px 16px 0;vertical-align:top;border-bottom:1px solid var(--cu-obrys);color:var(--cu-tekst);}
.cu-pp-table td:last-child{color:var(--cu-lead);}
.cu-pp-table tr:last-child td{border-bottom:0;}
.cu-pp-table td:first-child{color:var(--cu-bialy);font-weight:600;}
.cu-pp-table td small{display:block;margin-top:6px;font-size:13px;line-height:20px;font-weight:400;color:var(--cu-slaby);}
.cu-pp-prawa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.cu-pp-prawa .cu-karta{padding:18px 20px;display:flex;flex-direction:column;gap:4px;}
.cu-pp-prawa .cu-karta p{margin:0;font-size:14px;line-height:22px;}
.cu-pp-prawa p.cu-pp-prawo{font-size:15px;font-weight:600;color:var(--cu-bialy);}
.cu-pp-spis{padding:4px 18px;background:var(--cu-tlo);flex-direction:column;}
.cu-pp-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none;font-weight:600;color:var(--cu-bialy);}
.cu-pp-sum::-webkit-details-marker{display:none;}
.cu-pp-chev{color:var(--cu-cyan);transition:transform .2s;}
details[open] .cu-pp-chev{transform:rotate(180deg);}
.cu-pp-spis .cu-pp-toc{padding:4px 0 14px;}
@media (max-width:1023px){
  .cu-s-prywatnosc-start{padding:44px 20px 36px!important;}
  .cu-s-prywatnosc-start::before{left:180px;top:-200px;width:360px;height:360px;opacity:.4;}
  .cu-pp-glowa{gap:14px;}
  .cu-pp-glowa h1{font-size:34px;line-height:42px;}
  .cu-pp-glowa .cu-lead{font-size:16px;line-height:26px;}
  .cu-pp-data{margin-top:0!important;font-size:13px;line-height:20px;}
  .cu-s-prywatnosc-skrot{padding:0 20px 40px!important;}
  .cu-pp-skrot-h{font-size:20px;line-height:28px;}
  .cu-pp-karty{grid-template-columns:1fr;gap:12px;margin-top:18px;}
  .cu-pp-karta{padding:16px;flex-direction:row;align-items:flex-start;gap:14px;}
  .cu-pp-karta > div{gap:4px;}
  .cu-pp-karta p.cu-pp-karta-h{font-size:16px;line-height:22px;}
  .cu-pp-karta p{font-size:14px;line-height:22px;}
  .cu-pp-ikona{width:40px;height:40px;border-radius:10px;}
  .cu-pp-wycofaj{margin-top:16px;padding:22px 20px;}
  .cu-pp-wycofaj p.cu-pp-wycofaj-h{font-size:18px;line-height:26px;}
  .cu-s-prywatnosc-tresc{padding:40px 20px 48px!important;}
  .cu-pp-siatka{display:block;}
  .cu-pp-body{margin-top:40px;}
  .cu-pp-body > section{gap:14px;}
  .cu-pp-body h2{font-size:22px;line-height:30px;}
  .cu-pp-prawa{grid-template-columns:1fr;}
  .cu-pp-prawa .cu-karta{padding:16px 18px;}
  /* Tabele jako karty, jak w projekcie na telefon */
  .cu-pp-tabela{padding:0;border:0;background:none;}
  .cu-pp-table,.cu-pp-table tbody,.cu-pp-table tr,.cu-pp-table td{display:block;width:auto;}
  .cu-pp-table thead{display:none;}
  .cu-pp-table tbody{display:flex;flex-direction:column;gap:12px;}
  .cu-pp-table tr{padding:18px;border:1px solid var(--cu-obrys);border-radius:12px;background:var(--cu-tlo);display:flex;flex-direction:column;gap:10px;}
  .cu-pp-table td{padding:0;border:0;font-size:14px;line-height:21px;}
  .cu-pp-table td:first-child{font-size:16px;line-height:23px;}
  .cu-pp-table td small,.cu-pp-table td[data-label]{font-weight:400;}
  .cu-pp-table td small{margin-top:12px;font-size:14px;line-height:21px;color:var(--cu-tekst);}
  .cu-pp-table td small::before,.cu-pp-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cu-slaby);}
}
